Reified RDF statements
To distinguish reverse metadata statements from standard “forward” references, these statements may be annotated, so that the origin of the statement is explicit and not implied to be the same authority as the publisher of the resource itself. There are two ways of representing so-called reified statements in RDF; one which is verbose, the other shorthand, as below.
Verbose syntax
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="#resource1">
<rdf:subject rdf:resource="http://remote.example/resource.html"/>
<rdf:predicate rdf:resource="http://purl.org/dc/elements/1.1/rights"/>
<rdf:object rdf:resource="http://source.example/document.html"/>
<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement"/>
<dc:source rdf:resource="http://source.example/document.html"/>
</rdf:Description>
<rdf:Description rdf:about="http://source.example/document.html">
<dc:publisher>Philip Shaw</dc:publisher>
<!-- Other source metadata -->
</rdf:Description>
</rdf:RDF>
Shorthand syntax
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="http://remote.example/resource.html">
<dc:rights rdf:resource="http://source.example/document.html" rdf:ID="resource1"/>
</rdf:Description>
<rdf:Description rdf:about="#resource1">
<dc:source rdf:resource="http://source.example/document.html"/>
</rdf:Description>
<rdf:Description rdf:about="http://source.example/document.html">
<dc:publisher>Philip Shaw</dc:publisher>
<!-- Other source metadata -->
</rdf:Description>
</rdf:RDF>
The shorthand syntax reads as if the statement is taken for granted (on the same footing as the standard statement about http://source.example/document.html), and only marked as a reified statement. Remains to be seen whether both forms would be treated the same in a Sesame SeRQL query and reified statements can be excluded from basic searches.