W3C home > Mailing lists > Public > public-rdf-wg@w3.org > March 2011

Re: Generic "Graph" Use Cases

From: Richard Cyganiak <richard@cyganiak.de>
Date: Mon, 7 Mar 2011 12:53:06 +0000
Cc: RDF Working Group WG <public-rdf-wg@w3.org>
Message-Id: <9454D795-F44D-4C02-A9FE-ECCE424BD7D7@cyganiak.de>
To: nathan@webr3.org
Nathan,

I'm giving up!

You said, way back:

> There's a very critical detail here, the need to talk about a g-box, and the need to talk about a g-snap

I don't understand why that matters and why the needs for the two are supposedly different. So I asked:

> Just to be sure we're on the same page in this discussion, can you give an example for “talking about a g-box” and one for “talking about a g-snap”, in particular one where the distinction matters?

Six messages and thousands of words later, I still didn't make any progress understanding why you differentiate between “talking about a g-box” and “talking about a g-snap”.

The VoID example talks neither about g-boxes nor g-snaps as far as I can tell, it talks about void:Datasets which are different (and intentionally fuzzy on the question of mutability).

The TriG example doesn't help me to understand the difference between “talking about a g-box” and “talking about a g-snap” because it's unrelated to the g-box example.

Sorry to have wasted your time. I just don't get it.

Best,
Richard



>>>> I'd still be very interested in seeing an example for “talking about a g-box” and one for “talking about a g-snap”, in particular one where the distinction matters.
>>> talking about a g-box:
>>> every use case where the subject/object of a triple is a graph name or an information resource (for instance, VoID).
> 
> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
> @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
> @prefix foaf: <http://xmlns.com/foaf/0.1/> .
> @prefix dcterms: <http://purl.org/dc/terms/> .
> @prefix void: <http://rdfs.org/ns/void#> .
> 
> :DBpedia rdf:type void:Dataset ;
>         foaf:homepage <http://dbpedia.org/> .
> 
> :DBLP rdf:type void:Dataset ;
>      foaf:homepage <http://www4.wiwiss.fu-berlin.de/dblp/all> ;
>      dcterms:subject <http://dbpedia.org/resource/Computer_science> ;
>      dcterms:subject <http://dbpedia.org/resource/Journal> ;
>      dcterms:subject <http://dbpedia.org/resource/Proceedings> .
> 
> :DBpedia void:subset :DBpedia2DBLP  .
> 
> :DBpedia2DBLP rdf:type void:Linkset ;
>              void:target :DBpedia ;
>              void:target :DBLP .
> 
>>> talking about a g-snap:
>>> every use case where the subject/object of a triple should be a set of triples. (everything from adding provenance, tracking changes, through to annotations).
> 
> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
> @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
> @prefix swp: <http://www.w3.org/2004/03/trix/swp-1/> .
> @prefix dc: <http://purl.org/dc/elements/1.1/> .
> @prefix ex: <http://www.example.org/vocabulary#> .
> @prefix : <http://www.example.org/exampleDocument#> .
> :G1 { :Monica ex:name "Monica Murphy" .
>      :Monica ex:homepage <http://www.monicamurphy.org> .
>      :Monica ex:email <mailto:monica@monicamurphy.org> .
>      :Monica ex:hasSkill ex:Management }
> 
> :G2 { :Monica rdf:type ex:Person .
>      :Monica ex:hasSkill ex:Programming }
> 
> :G3 { :G1 swp:assertedBy _:w1 .
>      _:w1 swp:authority :Chris .
>      _:w1 dc:date "2003-10-02"^^xsd:date .
>      :G2 swp:quotedBy _:w2 .
>      :G3 swp:assertedBy _:w2 .
>      _:w2 dc:date "2003-09-03"^^xsd:date .
>      _:w2 swp:authority :Chris .
>      :Chris rdf:type ex:Person .
>      :Chris ex:email <mailto:chris@bizer.de> }
> 
> although the above is ambiguous, perhaps less ambiguous written as:
> 
> @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
> @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
> @prefix swp: <http://www.w3.org/2004/03/trix/swp-1/> .
> @prefix dc: <http://purl.org/dc/elements/1.1/> .
> @prefix ex: <http://www.example.org/vocabulary#> .
> @prefix : <http://www.example.org/exampleDocument#> .
> 
> { :Monica ex:name "Monica Murphy" .
>  :Monica ex:homepage <http://www.monicamurphy.org> .
>  :Monica ex:email <mailto:monica@monicamurphy.org> .
>  :Monica ex:hasSkill ex:Management }
>    swp:assertedBy [
>     swp:authority :Chris;
>     dc:date "2003-10-02"^^xsd:date ] .
> 
> { :Monica rdf:type ex:Person .
>  :Monica ex:hasSkill ex:Programming } swp:quotedBy _:w2 .
> 
> : swp:assertedBy _:w2 .
> 
> _:w2 dc:date "2003-09-03"^^xsd:date ; swp:authority :Chris .
> :Chris rdf:type ex:Person ; ex:email <mailto:chris@bizer.de> }
> 
>> What I'm looking for is an example, not a definition :-)
> 
> clearer?
Received on Monday, 7 March 2011 12:54:41 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 17:04:03 UTC