- From: Ivan Herman <ivan@w3.org>
- Date: Mon, 26 Sep 2016 11:03:36 +0200
- To: "Dr. Renato Iannella" <renato.iannella@monegraph.com>, Benedict Whittam Smith <benedict.whittamsmith@thomsonreuters.com>
- Cc: W3C POE WG <public-poe-wg@w3.org>
- Message-Id: <7A6AEE53-91AE-4944-B8D8-7D6E59036831@w3.org>
Hi guys,
I just saw a relatively similar question coming up on the SWIG mailing list. The solution put forward was to use named graphs. (I believe NG-s were not yet fully finalized as standards when the the Prov WG was working.)
To make it a bit abstract (Ben, you tell me if this understanding of the problem is what we are looking for.) We have a triple:
ex:A ex:B ex:C.
Where ex:B is of class ex:Prop
And we want, somehow to attach additional information on the triple itself (eg, say that the triple's permissible time interval is such and such).
1. The Prov solution:
defined a 'qualified class', ie, ex:qualifiedProp.
ex:B
rdf:type ex:qualifiedProp;
ex:source ex:A;
ex:target ex:C;
… add any additional triples here
2. The NG solution:
ex:mySpecificTriple { ex:A ex:B ex:C }.
ex:mySpecificTriple
… add any additional triples here
Overall:
- both are convoluted
- both are unfriendly for JSON-LD, but both can be encoded.
- the NG looks nicer in turtle, oops, not, it is then TriG (and most of the systems out there understand NG-s)
- conceptually, if NG-s are used, a full ODRL is not an RDF Graph, but an RDF Dataset[1]
- both represent, I presume, an extra complication for the semantics document, and I am not sure whether there are OWL formalizations of datasets (the formal specification of Datasets came after the publication of OWL2)
- NG-s are somewhat cleaner and more in line with the RDF standards...
Hope this helps!
Cheers
Ivan
[1] https://www.w3.org/TR/rdf11-concepts/#section-dataset
----
Ivan Herman, W3C
Digital Publishing Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
ORCID ID: http://orcid.org/0000-0003-0782-2704
Received on Monday, 26 September 2016 09:03:54 UTC