RDF-ISSUE-82 (TriG repeated graph iris): How should repeated graph iri labels be handled in TriG [RDF Turtle]

RDF-ISSUE-82 (TriG repeated graph iris): How should repeated graph iri labels be handled in TriG [RDF Turtle]

http://www.w3.org/2011/rdf-wg/track/issues/82

Raised by: Gavin Carothers
On product: RDF Turtle

There are a number of ways of handling the case of multiple instances of a graph iri labelling a number graph statements.

Sample TriG Document:

@base <http://example.com/>
<graph> { <s> <p> <o> . } 
<graph> { <s2> <p> <o2> . }

1) Disallowed (TriG input document behaviour)

"In a TriG document a graph IRI must not be used to label more then one graph."

Result: Parse Error

2) Merge 

"In a TriG document graph statements with the same graph IRI should be merged to form a single RDF Graph."

Result:
@base <http://example.com/>
<graph> { <s> <p> <o> . 
          <s2> <p> <o2> . } 

Note: BlankNode labels in each graph statement would either result in shared blank nodes or independent blank nodes (??)

3) Replace

"Upon encountering a graph statement with the same graph IRI of another graph statement, the most recently parsed RDF Graph should replace the earlier one in the RDF Dataset."

Result:
@base <http://example.com/>
<graph> { <s2> <p> <o2> . } 

4) Ignore 

"Graph statements with a repeated graph IRI are ignored. Only the first graph statement is added to the RDF Dataset."

Result:
@base <http://example.com/>
<graph> { <s> <p> <o> . } 

5) Document Decides

Apply one of 1-4 on the basis of a directive "@policy". Default to Disallowed.

Received on Wednesday, 21 December 2011 17:53:11 UTC