W3C home > Mailing lists > Public > public-rdf-comments@w3.org > April 2012

Fwd: JSON-LD Provenance use case

From: Gregg Kellogg <gregg@kellogg-assoc.com>
Date: Thu, 12 Apr 2012 13:59:14 -0400
To: "public-rdf-comments@w3.org" <public-rdf-comments@w3.org>
Message-ID: <B47247E4-BC23-4B0C-9052-517EA0D02707@greggkellogg.net>
I think this is interesting to this group, as it bears on your Named Graph use cases, and shows progress in JSON-LD for support of named graphs.

Gregg

Begin forwarded message:

> From: Gregg Kellogg <gregg@kellogg-assoc.com>
> Subject: JSON-LD Provenance use case
> Date: April 12, 2012 10:44:28 AM PDT
> To: "Wikidata-l@lists.wikimedia.org" <Wikidata-l@lists.wikimedia.org>
> 
> I updated the JSON Talk page [1] with an example of using the JSON-LD named-graph syntax to express provenance information about some facts, based on a discussion of the use case in the W3C RDF Working Group [2] trying to express the following:
> 
> ParisFact1 expresses "Paris locatedIn France ."
> ParisFact1 hasReference EncyclopediaBritannica, Wikipedia, Brockhaus.
> ParisFact2 Paris hasPopulation 7000000^^int
> ParisFact2 hasReference Wikipedia
> 
> The JSON-LD looks like the following:
> 
> {
>   "@context": {
>     "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
>     "ex": "http://example.org/",
>     "xsd": "http://www.w3.org/2001/XMLSchema#",
>     "ex:locatedIn": {"@type": "@id"},
>     "ex:hasPopulaton": {"@type": "xsd:integer"},
>     "ex:hasReference": {"@type": "@id"}
>   },
>   "@graph": [
>     {
>       "@id": "http://example.org/ParisFact1",
>       "@type": "rdf:Graph",
>       "@graph": {
>         "@id": "http://example.org/location/Paris#this",
>         "ex:locatedIn": "http://example.org/location/France#this"
>       },
>       "ex:hasReference": ["http://www.britannica.com/", "http://www.wikipedia.org/", "http://www.brockhaus.de/"]
>     },
>     {
>       "@id": "http://example.org/ParisFact2",
>       "@type": "rdf:Graph",
>       "@graph": {
>         "@id": "http://example.org/location/Paris#this",
>         "ex:hasPopulation": 7000000
>       },
>       "ex:hasReference": "http://www.wikipedia.org/"
>     }
>   ]
> }
> 
> Which could be expressed in TriG as:
> 
> @prefix ex: <http://example.org/> .
> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
> @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
> {
>   ex:ParisFact1 a rdf:Graph;
>      ex:hasReference <http://www.britannica.com/>,
>        <http://www.wikipedia.org/>,
>        <http://www.brockhaus.de/> .
>   ex:ParisFact2 a rdf:Graph;
>      ex:hasReference <http://www.wikipedia.org/> .
> }
> ex:ParisFact1 {
>   <http://example.org/location/Paris#this> ex:locatedIn <http://example.org/location/France#this> .
> }
> ex:ParisFact2 {
>   <http://example.org/location/Paris#this> ex:hasPopulation 7000000 .
> }
> 
> Note that JSON-LD recently added support for named graphs [3].
> 
> Gregg
> 
> [1] http://meta.wikimedia.org/wiki/Talk:Wikidata/Data_model/JSON
> [2] http://www.w3.org/2011/rdf-wg/wiki/TF-Graphs-UC#.28C_priority.29_Wikidata
> [3] http://json-ld.org/spec/latest/json-ld-syntax/#named-graphs
> 
> Gregg
> 
Received on Thursday, 12 April 2012 18:01:08 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 12 April 2012 18:01:09 GMT