- From: Kingsley Idehen <kidehen@openlinksw.com>
- Date: Fri, 12 Nov 2010 10:44:06 -0500
- To: Lars Heuer <heuer@semagia.com>
- CC: "public-lod@w3.org" <public-lod@w3.org>
On 11/12/10 9:18 AM, Lars Heuer wrote: > Hi Kingsley, > > [...] >>> identity problem. Unless we'd introduce a concept to distinguish >>> between NIRs and IRs (like Topic Maps does with Subject Identifiers >>> and Subject Locators). >>> >> Topic Maps isn't doing anything that isn't being done via Linked Data >> patterns, already. I've never groked this generally held position from >> Topic Maps community. > I speak about the NIR vs. IR problem. Topic Maps provides one possible > solution for it (without status codes). That's all. > > Status codes are a suboptimal solution, imo. Suboptimal for disambiguation at the content level. Okay when it comes to disambiguating Name or Address with regards to an HTTP request IRI. > An example: > <http://www.amazon.com/Identity-Crisis-Brad-Meltzer/dp/1401204589/> > returns 200 with no machine-readable data (like RDFa). Methinks RDFa is machine readable. The machine simply needs to understand RDFa. Thus, if the user agent is committed to RDFa, it should be able to interpret RDFa content; giving the content an option to clarify matters re. whether an IRI is Name or Address. > If I use the > identifier today, it has to be interpreted as "I talk about that > particular IRI (an HTML document)". No, that's only true if you interpret what HTTP is accurately relaying to you re. your quest for a Document, as the end of the matter. You to HTTP Server: GET me a Document at URL HTTP Server: Found it (200 OK) or look somewhere else (30X). You read the document and find out its about a 'Toucan'. You (in human mode) disambiguate without even knowing it. If a user agent (machine) retrieves the same Document, it should be able to understand what the Document is about, and that includes the fact that the URL isn't an Address it was used as a Name, thus said user agent will not walk or be exposed to a relational property graph where Document properties are incoherently intermingled with 'Toucan' properties. > Tomorrow, Amazon starts to serve > RDFa and states that this particular IRI represents a book with the > name A and the ISBN X. The status code does not change, but the > interpretation of the IRI changes. Well an RDFa agent that is Linked Data aware should be fine, if its dog-foods i.e. processes the self-describing data it retrieves :-) > Further, if status codes rule the interpretation of an IRI, an IRI can > either be a NIR or an IR but not play both roles. HTTP Status Codes rule (correctly) for Document location (Content-Location) and Document Content retrieval (Content-Type). > If I want to make an > statement like > > "I don't like design of the HTML page located at > <http://www.amazon.com/Identity-Crisis-Brad-Meltzer/dp/1401204589/>" > > I cannot do that, since the IRI represents either a book or a HTML > page. Depends on the semantic-fidelity that you or your Linked Data aware user agent commit to . > [...] >> You can work with DBpedia offline, assuming you install Virtuoso + >> DBpedia data from a USB to your local drive. It will work absolutely fine. > Of course I can work with DBpedia offline even without having Virtuoso > installed. The question was: Do all need all these fancy status codes? > If I need the status codes, I need to access each IRI to interpret it > correctly. Again, my response stands. That's the case re. Virtuoso. You are saying: I haven't experienced that. Hence my insistence re. Virtuoso. You can explore the DBpedia data sets via HTML pages using: http://localhost/describe/?uri=<some-dbpedia-entity-uri>, for instance. > If I don't need the status codes, it should be pretty meaningless if I > get a the status code 200 or 303 from a resource. Virtuoso makes full commitment to Linked Data and associated semantic-fidelity expressed in the data. > Since you said > > """ > The 303 heuristic is how Name | Address disambiguation is handled re. > Linked Data. > """ > > I seem to need the status codes. An algorithm cannot look at the > DBpedia data and tell me what's meant as IR and what's meant as NIR > without status codes. Virtuoso != Apache. You might be better off just trying what I say :-) > Best regards, > Lars -- Regards, Kingsley Idehen President& CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Received on Friday, 12 November 2010 15:44:38 UTC