Turtle support for Multiple Graphs, suggestion

Hi All,

Just a quick, mini proposal wrt supporting multiple "named graphs" in 
turtle.

We could add a new keyword and directive, @graph (or @namespace), who's 
value was an IRI. This would be a minimal change to the grammar, for 
example:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

# default graph
  <http://example.org/bob> dc:publisher "Bob" .
  <http://example.org/alice> dc:publisher "Alice" .

@graph <http://example.org/bob> .
   _:a foaf:name "Bob" .
   _:a foaf:mbox <mailto:bob@oldcorp.example.org> .

@graph <http://example.org/alice> .
   _:a foaf:name "Alice" .
   _:a foaf:mbox <mailto:alice@work.example.org> .

I believe it's pretty self explanatory, so will spare getting in to any 
heavy details, other than a couple of basic questions:

- What would the scope of @prefix and @base declarations be?
(either no change / file wide, or with a scope of the nearest "@graph")

- Would the value be an IRI, or an absolute-IRI?
(my own preference would be the latter).

Best,

Nathan

Received on Friday, 1 April 2011 16:11:40 UTC