- From: Antoine Zimmermann <antoine.zimmermann@emse.fr>
- Date: Thu, 23 Aug 2012 15:08:17 +0200
- To: public-rdf-wg@w3.org
Le 23/08/2012 13:11, Sandro Hawke a écrit :
> On 08/23/2012 05:57 AM, Antoine Zimmermann wrote:
>>
>>
>> Le 22/08/2012 18:37, Sandro Hawke a écrit :
>>> On 08/22/2012 12:30 PM, Antoine Zimmermann wrote:
>>>>
>>>>>
>>>>> I could live with it if there were a syntactic sugar, probably
>>>>> involving
>>>>> curly braces. :-)
>>>>
>>>> Yes, the syntax is not really practical.
>>>>
>>>
>>> Indeed. But, yes, it's a nice way to think about the semantics. I
>>> understood it to be a way the WG was not okay with.
>>
>>
>> My impression was that the group found the idea reasonable, possibly
>> appealing, but due to a total absence of implementation of this
>> solution, and no experience with it thereby, it was not a good idea to
>> standardise such a thing.
>>
>>
>
> I don't recall hearing that, but it makes sense.
It's my own interpretation of the situation at that time, but I don't
think we formalised this as a resolution.
>>> One bit that doesn't quite work is that some of the use cases require
>>> blank nodes to be shared between named graphs. That would be rather
>>> strange with this literal-strings model.
>>
>>
>> It is in principle possible to define the datatype such that the value
>> space is not exactly the set of RDF Graphs, but rather "RDF Graphs
>> where some bnodes can be labelled". The bnode labels are made disjoint
>> from URIs, so they can be distinguished apart from normal names, but
>> they would not be purely local to the graph.
>>
>
> I'm not sure you'd need to change the value space. Existing (2004)
> g-snaps can share bnodes, it's just the way the syntaxes are parsed
> doesn't currently allow one to indicate that.
But it's never possible to know that two graphs share the same bnodes,
as it is impossible to identify them in a RDF Graph.
> So, those graphs-in-quotes
> would have to be parsed as some new kind of thing -- a
> document-fragments, instead of a document. A little problem, IMHO, not a
> big one.
For me, "bnode sharing" is not exactly about sharing bnodes in RDF
Graphs. It is a case when you want to identify two bnodes in two
distinct RDF graphs, and consider that they can be unified when
combining the two RDF graphs. In fact, it does not much matter whether
the two bnodes are different, as long as you can indicate that they can
be unified in a union/merge operation.
If I have { _:b prop _:c } and you have { :x foo _:b } and we decide
that the two (_:b)s are unifiable, then it does not matter that they
actually identify the same bnode. As long as you're cool with the fact
that you want to unify them.
Think of bnodes as black marbles that have the exact same atomic
structure. You cannot distinguish them, apart from their position. If
you separate out a marble from a graph, and fix another marble there
instead, nothing changes. The result is still a black marble at the same
position. Anyway, they only indicate the existence of a thing, so one
bnode is as good as any other.
However, if I play with these marbles, building a very big graph, that I
later record as Turtle, then put back the marbles in their pouch. And
I'd like the day after to extend that big graph with more triples, I may
have to assume that some of the marbles I'm using can be identified to
the marbles I used the day before. And still it does not matter that I
reuse the exact same marbles.
> IMHO we should at some point sketch out this solution and its
> isomorphism to whatever we settle on. Maybe not actually assign a
> vocabulary to it, lest people use it and not be interoperable.
> Alternatively, it might be the way RDF/XML folks play in the named-graph
> space. (That's a Time Permitting deliverable in our charter.)
Ivan drafted something a while ago where he defined a datatype for
graphs. However, what I think made the document problematic, is that it
was trying to address too many things at the same time. We could take
out of Ivan's draft the part on defining the graph datatype, together
with portions of the discussions in there, and propose it as a WG Note,
maybe.
AZ
>
> -- Sandro
>
>>
>>
>>>
>>> -- Sandro
>>>
>>>>>
>>>>> - s
>>>>>
>>>>>>>
>>>>>>> Another (uglier!) representation would be
>>>>>>> <g> ex:hasGraph
>>>>>>> <data:text/turtle;charset=UTF-8,%3Cs%3E%20%3Cp%3E%20%3Co%3E> .
>>>>>>>
>>>>>>> Which would also allow you to make statements about the quoted graph
>>>>>>> <data:text/turtle;charset=UTF-8,%3Cs%3E%20%3Cp%3E%20%3Co%3E> dc:date
>>>>>>> "2012-08-22T14:29:23Z"^^xsd:dateTime .
>>>>>>
>>>>>> +1
>>>>>>
>>>>>>>
>>>>>>> - Steve
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>
>
>
>
--
Antoine Zimmermann
ISCOD / LSTI - Institut Henri Fayol
École Nationale Supérieure des Mines de Saint-Étienne
158 cours Fauriel
42023 Saint-Étienne Cedex 2
France
Tél:+33(0)4 77 42 66 03
Fax:+33(0)4 77 42 66 66
http://zimmer.aprilfoolsreview.com/
Received on Thursday, 23 August 2012 13:08:49 UTC