- From: Kingsley Idehen <kidehen@openlinksw.com>
- Date: Sun, 04 Jan 2009 12:46:30 -0500
- To: Yves Raimond <yves.raimond@gmail.com>
- CC: Richard Cyganiak <richard@cyganiak.de>, Aldo Bucchi <aldo.bucchi@gmail.com>, "public-lod@w3.org" <public-lod@w3.org>
On 1/4/09 9:28 AM, Yves Raimond wrote: > > Hi Richard! > > On 3 Jan 2009, at 12:23, Richard Cyganiak <richard@cyganiak.de> wrote: > >> >> On 2 Jan 2009, at 23:20, Yves Raimond wrote: >> <snip> >>>> I proposed this solution: >>>> http://simile.mit.edu/mail/ReadMsg?listName=Linking%20Open%20Data&msgId=20926 >>>> >>>> >>>> And some refinements here: >>>> http://simile.mit.edu/mail/ReadMsg?listName=Linking%20Open%20Data&msgId=20962 >>>> >> <snip> >>> This discussion was indeed interesting :) >>> I now tend to think that linking to a separate document is a cleaner >>> way to go, but I am still concerned about auto-discovery. When you see >>> something like: >>> >>> :New_York :morePersonsBornHere <http://example.org/persons_nyc.rdf> . >>> >>> in the representation of :New_York, you still need a way to describe >>> the fact that :morePersonsBornHere links to a document holding lots of >>> :birthPlace properties. Just saying that :morePersonsBornHere >>> rdfs:subPropertyOf rdfs:seeAlso won't do the job properly - how can >>> you tell before retrieving the whole document? >> >> Yves, the proposal above addresses this. There would be a triple: >> >> :birthPlace link:subjectListProperty :morePersonsBornHere . >> >> This triple can be either directly in the :New_York description, or >> in the vocabulary (where you'd find it by dereferencing >> :morePersonsBornHere). >> >> The triple tells clients that they should follow the >> :morePersonsBornHere link if they are interested in :birthPlace >> triples. So, autodiscovery is solved. >> > > Yes, it does work, but only for simple property lists. What about > "find here persons born in NYC between 1945 and 1975" ? > > > >>> But perhaps the approach I proposed when we discussed the void:example >>> property could work, in exactly the same way as in [1]. >>> >>> In the representation of :New_York, we could write something like >>> (in N3): >>> >>> <http://example.org/persons_nyc.rdf> void:example { :al_pacino >>> :birthPlace :New_York }. >> >> N3 formulae cannot be expressed in RDFa or RDF/XML. How would you >> serialize this in practice? >> > > As in the post I refered to: you can point to > http://example.org/dataset-example.rdf where you put these example > triples. > > >>> Then, a SPARQL query like the following could find the documents that >>> hold information about persons born in New York: >>> >>> SELECT ?doc >>> WHERE { >>> ?doc void:example ?g . >>> GRAPH ?g { >>> ?person :birthPlace :New_York . >>> } >>> } >>> >>> One of the good thing with this approach is that the "patterns" of >>> information held in the target document can be arbitrarily complex - >> >> As far as I can remember, all the examples that people have given >> could be addressed with a simple property-based approach. Has anyone >> mentioned a use case that goes beyond looking for a single property? >> If not, then what does the additional complexity of this proposal buy >> us in practice? > > The example mentioned in my post uses more than one property, or the > exampl above. > >> >> >> “This is good because it can deal with arbitrary complexity” is a >> fallacy on the Web. Usually it translates as: “This is bad because it >> makes the common case harder.” >> >> (I note that the situation here is different from what you described >> in [1]. There it was about annotations on a dataset level. Here it is >> about annotating links that occur within many or all individual >> documents of a dataset.) >> > > A RDF document is a dataset, and can be described as such :-) > Yves, Just to clarify language (I do agree with your point). An RDF document is a resource (of type/kind "information resource") and as a result -- like all "Things" -- it can be formally described via its attributes and relationship properties :-) Happy New Year! Kingsley > Cheers! > y > >> Best, >> Richard >> >> >> >>> >>> and the only thing you have to do is to provide an example RDF graph, >>> holding something representative of what you put in that document. >>> >>> Cheers! >>> y >>> >>> [1] >>> http://blog.dbtune.org/post/2008/06/12/Describing-the-content-of-RDF-datasets >>> > > -- Regards, Kingsley Idehen Weblog: http://www.openlinksw.com/blog/~kidehen President& CEO OpenLink Software Web: http://www.openlinksw.com
Received on Sunday, 4 January 2009 17:47:09 UTC