- From: Nathan <nathan@webr3.org>
- Date: Sun, 15 May 2011 23:19:16 +0100
- To: Henry Story <henry.story@bblfish.net>
- CC: SW-forum Web <semantic-web@w3.org>
Henry Story wrote:
> Has the W3c or anyone put together a practical guide on how to name graphs yet?
The RDF WG has a task force looking in to graph naming at the moment.
However..
> What should the graph names of some well known ontologies be?
Each well known ontology has it's "name" already defined within it, for
example:
<http://xmlns.com/foaf/0.1/> a owl:Ontology;
dc:title "Friend of a Friend (FOAF) vocabulary" .
and
<http://www.w3.org/2002/07/owl> a owl:Ontology;
dc:title "The OWL 2 Schema vocabulary (OWL 2)" .
Further, you'll commonly find that each Class and Property defined
within those ontologies has an rdfs:isDefinedBy statement.
Thus, you can avoid "named graphs" all together and simply search for
all classes which are defined by the ontology in question, for example:
SELECT DISTINCT ?class
WHERE {
?class a rdfs:Class, owl:Class ; rdfs:isDefinedBy
<http://xmlns.com/foaf/0.1/> .
}
results for the above query on uri burner: http://bit.ly/lklavC
aside, you can of course use prefixes in the query to make it a bit
easier to write off the cuff:
SELECT DISTINCT ?class
FROM foaf:
WHERE {
?class a rdfs:Class, owl:Class ; rdfs:isDefinedBy foaf: .
}
and just swap foaf: to owl: or whatever ontology you're looking for
Hope that helps a little,
Best,
Nathan
> Assuming to start off
> with that we don't want to explore issues of temporal graph names or names of graphs
> where the idenity of the requestor has been made available.
>
>
> For foaf should it be:
>
> + http://xmlns.com/foaf/0.1/
> + http://xmlns.com/foaf/spec/ <- all foaf terms are redirected here with 303
> + http://xmlns.com/foaf/0.1/knows -> redirects with 303 to spec
>
> Should owl be:
>
> + http://www.w3.org/2002/07/owl
> + http://www.w3.org/2002/07/owl.rdf <- Content-Location but 200
>
> Sould DC be:
>
> + http://purl.org/dc/elements/1.1/
> + http://dublincore.org/2010/10/11/dcelements.rdf <- 302 Moved Temporarily
>
> One answer may simply be both! That is in a SPARQL query
>
> SELECT ?clazz
> FROM <http://xmlns.com/foaf/0.1/>
> WHERE { ?class a owl:Class }
>
> SELECT ?clazz
> FROM <http://xmlns.com/foaf/spec/>
> WHERE { ?class a owl:Class }
>
> should both return the same answers. The server serving the answers should do a GET or look up the information in a database that keeps track of redirects.
>
> Note: for foaf type naming systems I suppose that means that it will take quite a few partial GETs one for each relation or class type, to GET all the initial 303 redirects before one really captures all the named graphs foaf can have.
>
> Sorry to bring this up. I am sure it's been debated for ever already. If it has please just point me to the answer. :-)
>
> Thanks,
>
> Henry
>
> Social Web Architect
> http://bblfish.net/
>
>
>
>
Received on Sunday, 15 May 2011 22:20:01 UTC