- From: Timothy Redmond <tredmond@stanford.edu>
- Date: Mon, 16 Feb 2009 11:31:54 -0800
- To: Ian Horrocks <ian.horrocks@comlab.ox.ac.uk>, "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>, Bijan Parsia <bparsia@cs.manchester.ac.uk>, Alan Ruttenberg <alanruttenberg@gmail.com>
- Cc: public-owl-wg@w3.org
I wanted to make a further clarification. I am not particularly worried about the data structures that ontology tools use to guide the IO redirection for imports. What I don't like is the fact that in OWL 2.0, the meaning of an imports statements can only be resolved through I/O calls. There is no way to determine the meaning of an imports directive by looking at the contents of the imports closure alone. These I/O calls may behave differently at different sites in different circumstances. In contrast, according to the direct semantics, in OWL 1.0, the imports statement has a meaning based on the contents of the ontologies. If I go to the OWL 1.0 direct semantics document and search for imports, I find the following statement: > Aside from this local meaning, an owl:imports annotation also > imports the contents of another OWL ontology into the current > ontology. The imported ontology is the one, if any, that has as name > the argument of the imports construct. (This treatment of imports is > divorced from Web issues. The intended use of names for OWL > ontologies is to make the name be the location of the ontology on > the Web, but this is outside of this formal treatment.) This fact has been exploited by the owl api. It makes sharing of ontologies easier because the meaning of imports can be determined even if the IO operations cannot succeed. Protege 4 uses this fact to access the TONES ontologies. This seems like a very useful feature of the language. In OWL 2.0, the imports statement is not mentioned in the direct semantics. I think that this is because the meaning of the imports statement is divorced from the contents of the ontologies. On Feb 16, 2009, at 5:43 AM, Ian Horrocks wrote: > Just to be clear, I assume we are talking about recommendation in > the usual sense and not in the W3C sense. Yes - I think I agree. > Even in this case, I think that recommending this particular > solution may be too strong. Suggesting it should be OK though. I am still looking at exactly what is being suggested here. My first reaction, after looking at the XML catalog documents, was that the idea was to map the iri being imported to the location of the imported ontology in a repository. Thus for the imports statement X imports http://purl.org/obo/owl/PATO the XML Catalog would map http://purl.org/obo/owl/PATO to file:./quality.owl where quality.owl is the location of the Phenotypic quality ontology on disk. As I thought about it, I am not sure that this would be particularly useful. It might be great for a particular tool but it seems like it will depend on many assumptions that get in the way of sharing ontologies. But then it occurred to me that the XML Catalog could alternatively map http://purl.org/obo/owl/PATO to http://purl.org/obo/owl/quality meaning that the statement X imports http://purl.org/obo/owl/PATO will import the ontology that has the name http://purl.org/obo/owl/quality . (There are no ontology versions in this case.) This could be used also to indicate current versions of ontologies While I am not sure if this matches the original intent of the XML Catalog, this could conceivably be useful. -Timothy On Feb 16, 2009, at 5:43 AM, Ian Horrocks wrote: > Just to be clear, I assume we are talking about recommendation in > the usual sense and not in the W3C sense. Even in this case, I think > that recommending this particular solution may be too strong. > Suggesting it should be OK though. > > Ian > > > > > On 14 Feb 2009, at 00:56, Timothy Redmond wrote: > >> >> >> I am not very knowledgeable about XML catalogs but they do look >> like exactly the right thing. In fact it looks like the suggestion >> goes beyond my original query. >> >> Without the recommendation though, different tools will probably >> end up using different solutions. While not fatal this is awkward >> for sharing between different systems. Even Protege 3 and Protege >> 4 have some of this awkwardness already. >> >> So if XML catalogs make sense I favor the recommendation. >> >> -Timothy >> >> >> >> On Feb 12, 2009, at 1:42 PM, Bijan Parsia wrote: >> >>> Sorry not to delve into to the emails (too much on my stack at the >>> moment), but I'm unclear why Protege adopting something like XML >>> Catalogs doesn't solve everything without changes to the current >>> spec. Indeed, forget "like", just use XML Catalogs. >>> >>> P4 could even export a catalog to a zipped directory which >>> maintains the mappings. >>> >>> I'd be happy with us recommending this, even. >>> >>> Cheers, >>> Bijan. >> >> >
Received on Monday, 16 February 2009 19:32:47 UTC