RE: What would break, a question for implementors? (was Re: Is 303 really necessary?)
Ian said: I used Denny Vrandečić's browser tool to test several Linked Data browsers including Tabulator. http://browse.semanticweb.org/?uri=http%3A%2F%2Fiandavis.com%2F2010 %2F303%2Ftoucandays=7 Non of these showed any confusion between the toucan and its description, nor did that throw warnings or errors about the lack of 303 or in fact make any reference to it (tabulator includes the response as RDF but does not infer that the 200 response implies a type of information resource, which I had assumed it would) Looking at the Tabulator view here http://dig.csail.mit.edu/2005/ajar/release/tabulator/0.8/tab?uri=http%3A%2F%2Fiandavis.com%2F2010%2F303%2Ftoucan I did notice that the Tabulator generates the two triples: http://iandavis.com/2010/303/toucan http://dig.csail.mit.edu/2005/ajar/ajaw/ont#mentionsClass http://xmlns.com/foaf/0.1/Document . http://iandavis.com/2010/303/toucan http://dig.csail.mit.edu/2005/ajar/ajaw/ont#mentionsClass http://dbpedia.org/resource/Ramphastidae . Which leads me to wonder whether either you have a very erudite toucan there, or Tabulator may be exhibiting some element of confusion? Though, yes, the mentionsClass property has domain rdfs:Resource (rather than some:Document), so there is no inference that the toucan is-a document, though I do note the human-readable rdfs:comment for that property says This document mentions the following class Pete --- Pete Johnston Technical Researcher Eduserv E: pete.johns...@eduserv.org.uk T: +44 (0)1225 474323 F: +44 (0)1225 474301 http://www.eduserv.org.uk/ http://efoundations.typepad.com/ Eduserv is a company limited by guarantee (registered in England Wales, company number: 3763109) and a charity (charity number 1079456), whose registered office is at Royal Mead, Railway Place, Bath, BA1 1SR.
Re: Is 303 really necessary?
Hi Ian, Even if I come from a slightly different camp (Topic Maps), I wonder if your proposal hasn't become reality already. Try to resolve rdf:type or rdfs:label: I think we agree that these resources describe abstract concepts and should not return 200 but 303. Both return 200. So, what we're talking about? The building bricks of RDF return 200 and everybody seems to happy with that fact. Why shouldn't other (non-addressable) information resources return 200 as well? Do I miss something? Best regards, Lars -- Semagia http://www.semagia.com
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On Tue, Nov 9, 2010 at 11:23 AM, Nathan nat...@webr3.org wrote: Pete Johnston wrote: This document mentions the following class It's all very simple really, when you remove all the conflated terms. I am not conflating terms and nor is my example, but I think you are (see below) What is this: ?xml version=1.0? rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#; xmlns:foaf=http://xmlns.com/foaf/0.1/; xmlns:rdfs=http://www.w3.org/2000/01/rdf-schema#; xmlns:wdrs=http://www.w3.org/2007/05/powder-s#; xmlns:dbp=http://dbpedia.org/resource/; dbp:Toucan rdf:about=http://iandavis.com/2010/303/toucan; rdfs:labelA Toucan/rdfs:label foaf:depiction rdf:resource=http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Pteroglossus-torquatus-001.jpg/250px-Pteroglossus-torquatus-001.jpg; / rdfs:commentThis resource is an individual toucan that happens to live in southern mexico./rdfs:comment wdrs:describedby rdf:resource=http://iandavis.com/2010/303/toucan.rdf/ /dbp:Toucan foaf:Document rdf:about=http://iandavis.com/2010/303/toucan.rdf; rdfs:labelA Description of a Toucan/rdfs:label rdfs:commentThis document is a description of the toucan resource./rdfs:comment /foaf:Document /rdf:RDF http://iandavis.com/2010/303/toucan is simply another name for whatever the above is. Nope. It's not at all. That text you include is the entity sent when you issue a GET to the URI. Entity bodies aren't usually named on the web. It's also a representation of http://iandavis.com/2010/303/toucan.rdf You are conflating the resource with the content of an HTTP message sent to your computer. You could interpret the tabulator property as meaning the entity returned when you perform a GET on the URI contains the following class Hints: - it's not a resource It has a URI http://iandavis.com/2010/303/toucan.rdf, anything identified by a URI is a resource. - it's not a document I think it is - it's not an rdf document I think it is - it's not a toucan Agree. That text is not a toucan. Best, Nathan Ian
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
Pete Johnston wrote: This document mentions the following class It's all very simple really, when you remove all the conflated terms. What is this: ?xml version=1.0? rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#; xmlns:foaf=http://xmlns.com/foaf/0.1/; xmlns:rdfs=http://www.w3.org/2000/01/rdf-schema#; xmlns:wdrs=http://www.w3.org/2007/05/powder-s#; xmlns:dbp=http://dbpedia.org/resource/; dbp:Toucan rdf:about=http://iandavis.com/2010/303/toucan; rdfs:labelA Toucan/rdfs:label foaf:depiction rdf:resource=http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Pteroglossus-torquatus-001.jpg/250px-Pteroglossus-torquatus-001.jpg; / rdfs:commentThis resource is an individual toucan that happens to live in southern mexico./rdfs:comment wdrs:describedby rdf:resource=http://iandavis.com/2010/303/toucan.rdf/ /dbp:Toucan foaf:Document rdf:about=http://iandavis.com/2010/303/toucan.rdf; rdfs:labelA Description of a Toucan/rdfs:label rdfs:commentThis document is a description of the toucan resource./rdfs:comment /foaf:Document /rdf:RDF http://iandavis.com/2010/303/toucan is simply another name for whatever the above is. Hints: - it's not a resource - it's not a document - it's not an rdf document - it's not a toucan Best, Nathan
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 6:57 AM, Ian Davis wrote: On Tue, Nov 9, 2010 at 11:23 AM, Nathannat...@webr3.org wrote: Pete Johnston wrote: This document mentions the following class It's all very simple really, when you remove all the conflated terms. I am not conflating terms and nor is my example, but I think you are (see below) What is this: ?xml version=1.0? rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#; xmlns:foaf=http://xmlns.com/foaf/0.1/; xmlns:rdfs=http://www.w3.org/2000/01/rdf-schema#; xmlns:wdrs=http://www.w3.org/2007/05/powder-s#; xmlns:dbp=http://dbpedia.org/resource/; dbp:Toucan rdf:about=http://iandavis.com/2010/303/toucan; rdfs:labelA Toucan/rdfs:label foaf:depiction rdf:resource=http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Pteroglossus-torquatus-001.jpg/250px-Pteroglossus-torquatus-001.jpg; / rdfs:commentThis resource is an individual toucan that happens to live in southern mexico./rdfs:comment wdrs:describedby rdf:resource=http://iandavis.com/2010/303/toucan.rdf/ /dbp:Toucan foaf:Document rdf:about=http://iandavis.com/2010/303/toucan.rdf; rdfs:labelA Description of a Toucan/rdfs:label rdfs:commentThis document is a description of the toucan resource./rdfs:comment /foaf:Document /rdf:RDF http://iandavis.com/2010/303/toucan is simply another name for whatever the above is. Nope. It's not at all. That text you include is the entity sent when you issue a GET to the URI. Entity bodies aren't usually named on the web. It's also a representation of http://iandavis.com/2010/303/toucan.rdf You are conflating the resource with the content of an HTTP message sent to your computer. You could interpret the tabulator property as meaning the entity returned when you perform a GET on the URI contains the following class Hints: - it's not a resource It has a URI http://iandavis.com/2010/303/toucan.rdf, anything identified by a URI is a resource. Yes, in Resource Conflation lingo. No, in reality. A URI is an Identifier. Remember it stands for: Uniform Resource Identifier. It should actually be: Universal Object Identifier or Universal Entity Identifier or Uniform Object Identifier or Uniform Entity Identifier. URIs Identify Entities or Things. They can identify anything we can imagine. A Resource is a kind of Thing that has physical manifestation in a specific realm. Yes, we are Resources, Documents, Widgets, but not in the Web Realm. You are conflating because Web != Real World. Thus, saying everything is a Resource, when the rest of the world knows that everything is an Entity or Thing or Object is conflation that leads to utter incomprehension. How do you think Object based systems work? How do you think Object Oriented Database work? How do you think Object Relational Databases work? How do you think Relational Databases work? How do computers work? Is an Address the only way we use a Pointer? Do you seriously think that the ubiquity of an HTTP network, where physical resources represent Documents (e.g. HTML, RDF, XML etc..), warrants such overreach and disregard for the past re. computer technology continuum? Resource conflation days are numbered. Its usage and acceptence is inherently inversely related to Linked Data concept comprehension. Remember my statement above. Same applies to RDF = Linked Data, conflation. - it's not a document I think it is It cannot be! It resolves to a Document. Without Documents how can one perceive anything across any medium? - it's not an rdf document I think it is It resolves to a Document Type where the Content is expressed in on of the RDF markup syntaxes. - it's not a toucan Agree. That text is not a toucan. Yes, but for a different reason. The Toucan is the Referent of the URI. This is how its always been, if it wasn't you wouldn't be reading this mail via a computer system that uses pointers to create references that enables us walk data structures, programmatically. Kingsley Best, Nathan Ian -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: Is 303 really necessary?
On Mon, 2010-11-08 at 22:17 +0100, Lars Heuer wrote: Hi Ian, Even if I come from a slightly different camp (Topic Maps), I wonder if your proposal hasn't become reality already. Try to resolve rdf:type or rdfs:label: I think we agree that these resources describe abstract concepts and should not return 200 but 303. Both return 200. Those are hash URIs, for example, the rdf:type expands to the URI: http://www.w3.org/1999/02/22-rdf-syntax-ns#type As it says [1] in the RDF specs: the RDF treatment of a fragment identifier allows it to indicate a thing that is entirely external to the document, or even to the shared information space known as the Web. That is, it can be a more general idea, like some particular car or a mythical Unicorn So those are perfectly fine. Ian's proposal and the discussion here has been entirely about URIs without fragment identifiers, so called slash URIs. Dave [1] http://www.w3.org/TR/rdf-concepts/#section-fragID - though that is an Informative rather than Normative section of the concepts document.
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
Kingsley Idehen wrote: On 11/9/10 6:57 AM, Ian Davis wrote: On Tue, Nov 9, 2010 at 11:23 AM, Nathannat...@webr3.org wrote: Pete Johnston wrote: This document mentions the following class It's all very simple really, when you remove all the conflated terms. it's a description. I am not conflating terms and nor is my example, but I think you are (see below) What is this: ?xml version=1.0? rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#; xmlns:foaf=http://xmlns.com/foaf/0.1/; xmlns:rdfs=http://www.w3.org/2000/01/rdf-schema#; xmlns:wdrs=http://www.w3.org/2007/05/powder-s#; xmlns:dbp=http://dbpedia.org/resource/; dbp:Toucan rdf:about=http://iandavis.com/2010/303/toucan; rdfs:labelA Toucan/rdfs:label foaf:depiction rdf:resource=http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Pteroglossus-torquatus-001.jpg/250px-Pteroglossus-torquatus-001.jpg; / rdfs:commentThis resource is an individual toucan that happens to live in southern mexico./rdfs:comment wdrs:describedby rdf:resource=http://iandavis.com/2010/303/toucan.rdf/ /dbp:Toucan foaf:Document rdf:about=http://iandavis.com/2010/303/toucan.rdf; rdfs:labelA Description of a Toucan/rdfs:label rdfs:commentThis document is a description of the toucan resource./rdfs:comment /foaf:Document /rdf:RDF http://iandavis.com/2010/303/toucan is simply another name for whatever the above is. Nope. It's not at all. That text you include is the entity sent when you issue a GET to the URI. Entity bodies aren't usually named on the web. It's also a representation of http://iandavis.com/2010/303/toucan.rdf You are conflating the resource with the content of an HTTP message sent to your computer. You could interpret the tabulator property as meaning the entity returned when you perform a GET on the URI contains the following class Hints: - it's not a resource It has a URI http://iandavis.com/2010/303/toucan.rdf, anything identified by a URI is a resource. Yes, in Resource Conflation lingo. No, in reality. A URI is an Identifier. Remember it stands for: Uniform Resource Identifier. It should actually be: Universal Object Identifier or Universal Entity Identifier or Uniform Object Identifier or Uniform Entity Identifier. URIs Identify Entities or Things. They can identify anything we can imagine. A Resource is a kind of Thing that has physical manifestation in a specific realm. Yes, we are Resources, Documents, Widgets, but not in the Web Realm. You are conflating because Web != Real World. Thus, saying everything is a Resource, when the rest of the world knows that everything is an Entity or Thing or Object is conflation that leads to utter incomprehension. How do you think Object based systems work? How do you think Object Oriented Database work? How do you think Object Relational Databases work? How do you think Relational Databases work? How do computers work? Is an Address the only way we use a Pointer? Do you seriously think that the ubiquity of an HTTP network, where physical resources represent Documents (e.g. HTML, RDF, XML etc..), warrants such overreach and disregard for the past re. computer technology continuum? Resource conflation days are numbered. Its usage and acceptence is inherently inversely related to Linked Data concept comprehension. Remember my statement above. Same applies to RDF = Linked Data, conflation. - it's not a document I think it is It cannot be! It resolves to a Document. Without Documents how can one perceive anything across any medium? - it's not an rdf document I think it is It resolves to a Document Type where the Content is expressed in on of the RDF markup syntaxes. - it's not a toucan Agree. That text is not a toucan. Yes, but for a different reason. The Toucan is the Referent of the URI. This is how its always been, if it wasn't you wouldn't be reading this mail via a computer system that uses pointers to create references that enables us walk data structures, programmatically. Kingsley Best, Nathan Ian
Re: Is 303 really necessary?
Hi Dave, [rdf:type returns 200] Those are hash URIs, for example, the rdf:type expands to the URI: [...] So those are perfectly fine. Ian's proposal and the discussion here has been entirely about URIs without fragment identifiers, so called slash URIs. I see. Thanks :) Best regards, Lars -- Semagia http://www.semagia.com
Integrating Disparate Information Systems
On 11/9/10 10:23 AM, John F. Sowa wrote: John, Great response. I am cc'ing in LOD mailing as your comments are poignant re. systems integration and the need to separate Logic from Syntax etc.. Others: I encourage you to read on, and digest. On 11/9/2010 1:24 AM, Alex Shkotin wrote: What do we need for our information systems to communicate properly? Integration? Alignment? Unification? Information system education? The first point I'd emphasize is that IT systems have been successfully communicating for over a century. Originally by punched cards, then by paper tape, magnetic tape, direct connection, and telephone. When Arpanet was started in 1969, there had been a long history of experience in data communication. And the latest conventions for the WWW are still based on extensions to those protocols. Those physical formats and layouts are very important for the technology. And they will remain buried in systems for ages upon ages. But you never, ever want those formats to have the slightest influence on the semantics. The decision to force OWL into the same straitjacket as RDF was hopelessly misguided. In fact, even the decision to force decidability down the throats of every ontologist was another profoundly misguided technology-driven decision. (Note the subtle semantic distinction between profound and merely hopeless.) What kind of language and dictionary we need to write question? SPARQL? What kind of language and dictionary we need to write answer? XML, CSV? Use whatever notation is appropriate for your application. But you must design the overall system in such a way that the choice for one application is *invisible* to anybody who is designing or using some other application. Of course, there may be some cases where real-time constraints make it necessary to avoid a conversion routine between two systems. But that is a very low-level optimization that should never affect the semantics. For example, when was the last time that you thought about the packet transmissions for your applications? Some system programmers worry about those things a lot. But they're invisible at the semantic level. Where is your SPARQL end point at least? When you are thinking about semantics, any thought about the difference between SPARQL, SQL, or some bit-level access to data is totally irrelevant. Please remember that commercial DB systems provide all those ways of accessing the data if some programmer who works down at the bit level needs them. But anybody who is working on semantics should never think about them (except in those very rare cases when they go down to the subbasement to talk with system programmers about real-time constraints.) JS: but every application will have... different vocabularies, and different dialects. Inside. But with a stranger we usually change language to common. Not necessarily. Sometimes you learn their language, they learn your language, or you bring a translator with you. But it's essential to distinguish three kinds of languages: natural languages, computer languages, and logic. For NLs, translation is never exact because they all have hidden ontology buried down in their lowest levels. For computer languages, the level of exactness depends on the amount of buried ontology. Some computer systems (such as the TCP/IP protocols) do translation from strings to packets very fast because they don't impose any constraints on the ontology. Therefore, programmers above the lowest system levels never think about those translations. For other systems, such as poorly designed software, the ontology changes in subtle ways with every release and patch to any system. (I won't name any names, but we've seen such things all too often.) But first order logic was *discovered* independently by Frege and Peirce 130 years ago, and *exact* translation between their notations and all the modern notations for FOL is guaranteed. Note the word 'discover'. Frege and Peirce did not *invent* FOL. My comment is that FOL was standardized by an authority that is even higher than ISO -- namely, God. (Please note the Bible, John 1,1: In the beginning was the logos, and the logos was with God, and God was the logos.) Nobody has to learn FOL, because it's buried inside their native language, whatever it may be. But some notations for FOL are less readable than others. That's why I recommend controlled NLs for many purposes. But learning to write FOL is nontrivial, even in a controlled NL. The reason for the difficulty is that people are used to the flexibility of their native languages with all that built-in ontology. To write pure FOL requires a very strict discipline to distinguish the logic from the implicit ontology. Bottom line: The distinction between logic and ontology is so important that you should never confuse people with extraneous issues about bit strings, angle brackets, or even decidability. John
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 11:22 AM, Nathan wrote: Kingsley Idehen wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can Describe what isn't unambiguously Identified (Named); hence the use of Names since the beginning of shared cognition era re. human evolution. A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); hence the use of Names since the beginning of shared cognition era re. human evolution. ex:about#toucan doesn't name a toucan though, it names, or refers to, toucan, as described by ex:about Yes, it refers to Toucan by .. ? Put differently, Toucan (a Thing observed by the Describer) is the Referent of the Identifier (URI). Thus, the URI is used to distinguish the Subject (Tucan) from the surface (Document) from which we perceive its Description. Referent, Identifier, Resource trinity :-) The 3 elements (in combination) deliver comprehensible Representation, to a given beholder. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 10:54 AM, Nathan wrote: Kingsley Idehen wrote: On 11/9/10 6:57 AM, Ian Davis wrote: On Tue, Nov 9, 2010 at 11:23 AM, Nathannat...@webr3.org wrote: Pete Johnston wrote: This document mentions the following class It's all very simple really, when you remove all the conflated terms. it's a description. Yes! We are describing observations. Can't do this in thin air, must have a projection surface, hence the need for Documents. You see, the whole Web of Data vs. Web of Documents is yet another false dichotomy. The Web is simply evolving its projection media from HTML documents (sorta like blank paper on to which you can scribble) to more Structured Documents (sorta like graph paper, what the spreadsheet kinda models). This new Document type is like graph paper, also like a spreadsheet (supports Name and Address reference values in cells), but with a 3-column restriction and unlimited rows. HTTP lets us stream this powerful 3 column based graph paper document. The underlying conceptual schema (EAV) allows multiple representations (HTML+RDFa, RDF/XML, OData+Atom, OData+JSON, RDF-JSON, GData etc) of the conceptual schema's model semantics. We are using a graph paper like surface to hold the descriptions of our observations. We can use a myriad of syntaxes to achieve this goal as long as said syntaxes are based on a common conceptual schema. Mapping an RDBMS to an RDF syntax isn't some new age magic, it's possible because there is a common conceptual schema at the base re. a DBMS based Relational Property Graphs vs its relative based on Relational Tables. HTTP 200 OK means: Document Found. Content-Type means: Document Content is in a given format. Content-Location means: Document Location. A URI is just an Identifier. We can Describe what isn't unambiguously Identified (Named); hence the use of Names since the beginning of shared cognition era re. human evolution. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can Describe what isn't unambiguously Identified (Named); hence the use of Names since the beginning of shared cognition era re. human evolution. A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); hence the use of Names since the beginning of shared cognition era re. human evolution. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: Tabulator? Re: More browsers for ISWC 2010 data?
That is if you run it as a web application, for cross-site scripting reasons, If you install it as an add-on, then (a) you get a much more recent version and (b) you do away with the cross-site issues -- your firefox just becomes a document/data browser hybrid. Tim On 2010-11 -08, at 15:20, Adrian Walker wrote: Hi Tim, I vaguely remember that, at one time, Tabulator required a modification to the client in order to run. If that was correct, is it still the case please? Thanks, -- Adrian Internet Business Logic A Wiki and SOA Endpoint for Executable Open Vocabulary English Q/A Online at www.reengineeringllc.com Shared use is free, and there are no advertisements Adrian Walker Reengineering On Mon, Nov 8, 2010 at 2:04 PM, Tim Berners-Lee ti...@w3.org wrote: Do I assume that the dog food data does not work in tabulator because it the data does conneg and assumes that if you can handle HTML then you should not be given RDF? With tabulator, http://data.semanticweb.org/conference/iswc/2010/ redirects to http://data.semanticweb.org/conference/iswc/2010/html which is an HTML web page, not RDF. If you are publishing data, please publish it primarily as data, not as HTML, for clients which can take both equally well. Or don't use conneg. Interesting -- if I start at http://data.semanticweb.org/workshop/cold/2010/rdf then I can browse, because tabulator in outline mode uses a stronger preference for RDF. Tim On 2010-11 -07, at 02:06, Jie Bao wrote: Hi all, I added a few known data browsers that can work with ISWC 2010 data [1]. If you know other live demos that can browse/visualize the dataset, please expand the list, or let me know. [1] http://www.w3.org/2001/sw/wiki/ISWC_2010_Data_and_Demos#General-purpose_browsers_that_can_work_with_ISWC_data Cheers! Jie - Jie Bao Tetherless World Constellation Rensselaer Polytechnic Institute bao...@cs.rpi.edu http://www.cs.rpi.edu/~baojie
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Those opposed: But you might be misunderstood. Those in favour: We'll take our chances. ? Joel. hence the use of Names since the beginning of shared cognition era re. human evolution. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 5:04 PM, joel sachs wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Joel, Let me be a little clearer re. my statement: We can't produce high-fidelity descriptions of Things (Entities) if the description Subjects aren't unambiguously Identified. I believe, via Linked Data, we are seeking to produce high-fidelity Linked Data meshes that scale. English is but one of several syntaxes. Global scale is an integral goal of the mission, Methinks. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
joel sachs wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Those opposed: But you might be misunderstood. Those in favour: We'll take our chances. ? Perhaps you are both correct, I believe what Kingsley is getting at, is that in order to refer to the description of something (thus something described), you need to have an unambiguous name (identifier for the purpose of referencing) to use as the subject in statements made about that thing, within the description ( read as, a way of referring to a description of bar within a description named foo = bar, as described by foo = foo#bar ) - Not that foo#bar must be an unambiguous name for a thing in the IFP sense - rather an unambiguous way to say, on the web, the thing I am describing is the same thing bar, as described by foo. And perhaps what you are saying, is the same thing Kingsley, as described by Ghandi and Sexy Beast, was great = ghandi-sexy-beast#kingsley And, perhaps: Those opposed: We'll take our chances. Those in favour: But you might be misunderstood. Best, Nathan
Re: subjects as literals
joel sachs wrote: Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. .. and that ones easy, If { a rel b } infers { b is rel of a }, and b can be a literal in the first statement, then b must also be a literal in the second statement. Whether or not a specific dl or serialization supports the full set of statements that can be made, or a subset of those, is a different issue all together, a serialization of a dl, cannot determine the real world, it cannot assert that { Joel is the name of :joel } cannot be said, it can only confess that it doesn't provide a way to say that. Best, Nathan
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
Kingsley, I'm not sure that you're joking, so I'll answer: It's unambiguous to those who know that Ben Kingsley was in Gandhi and Sexy Beast. It's probably close to unambiguous to those who know that Ben Kingsley is an actor, and Gandhi and Sexy Beast are movies. To everyone else, it's probably ambiguous, which is my point. Joel. On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 5:04 PM, joel sachs wrote: On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. To whom is this unambiguous? Kingsley Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Those opposed: But you might be misunderstood. Those in favour: We'll take our chances. ? Joel. hence the use of Names since the beginning of shared cognition era re. human evolution. -- Regards, Kingsley IdehenPresident CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
I guess what surprises me is your use of can't in We can't produce ... instead of shouldn't, as in We shouldn't produce high fidelity descriptions of things that aren't unambiguosly identified, because if we do, there will be no reliable way to merge descriptions from different sources. I think it's obvious that we can since we do it all the time. That we shouldn't may be true, although it is, I think you'll agree, a contested claim. Joel. On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 5:04 PM, joel sachs wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Joel, Let me be a little clearer re. my statement: We can't produce high-fidelity descriptions of Things (Entities) if the description Subjects aren't unambiguously Identified. I believe, via Linked Data, we are seeking to produce high-fidelity Linked Data meshes that scale. English is but one of several syntaxes. Global scale is an integral goal of the mission, Methinks. -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On Tue, 9 Nov 2010, Nathan wrote: joel sachs wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Those opposed: But you might be misunderstood. Those in favour: We'll take our chances. ? Perhaps you are both correct, I believe what Kingsley is getting at, is that in order to refer to the description of something (thus something described), you need to have an unambiguous name (identifier for the purpose of referencing) to use as the subject in statements made about that thing, within the description ( read as, a way of referring to a description of bar within a description named foo = bar, as described by foo = foo#bar ) - Not that foo#bar must be an unambiguous name for a thing in the IFP sense - rather an unambiguous way to say, on the web, the thing I am describing is the same thing bar, as described by foo. And perhaps what you are saying, is the same thing Kingsley, as described by Ghandi and Sexy Beast, was great = ghandi-sexy-beast#kingsley And, perhaps: Those opposed: We'll take our chances. Those in favour: But you might be misunderstood. Best, Nathan Nathan, Nathan, I definitely agree with your switcharoo - Those opposed: We'll take our chances. Those in favour: But you might be misunderstood. Specifically, as it stands now, there is great scope for misunderstanding when dealing with Linked Data. Perhaps the most egregious example is the widely discredited owl:sameAs. The hope, I think, of Linked Data, is that, as time goes by, the scope for misunderstanding will be greatly diminished. Regards - Joel.
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 5:59 PM, joel sachs wrote: Kingsley, I'm not sure that you're joking, so I'll answer: It's unambiguous to those who know that Ben Kingsley was in Gandhi and Sexy Beast. It's probably close to unambiguous to those who know that Ben Kingsley is an actor, and Gandhi and Sexy Beast are movies. To everyone else, it's probably ambiguous, which is my point. Yes, in the real-world. On the Web it's totally ambiguous :-) Kingsley Joel. On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 5:04 PM, joel sachs wrote: On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 11:10 AM, Kingsley Idehen wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. To whom is this unambiguous? Kingsley Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Those opposed: But you might be misunderstood. Those in favour: We'll take our chances. ? Joel. hence the use of Names since the beginning of shared cognition era re. human evolution. -- Regards, Kingsley IdehenPresident CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen -- Regards, Kingsley IdehenPresident CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: What would break, a question for implementors? (was Re: Is 303 really necessary?)
On 11/9/10 6:01 PM, joel sachs wrote: I guess what surprises me is your use of can't in We can't produce ... instead of shouldn't, as in We shouldn't produce high fidelity descriptions of things that aren't unambiguosly identified, because if we do, there will be no reliable way to merge descriptions from different sources. I think it's obvious that we can since we do it all the time. That we shouldn't may be true, although it is, I think you'll agree, a contested claim. Naturally, of course. Just my opinion. Everything I say is inherently subjective :-) Kingsley Joel. On Tue, 9 Nov 2010, Kingsley Idehen wrote: On 11/9/10 5:04 PM, joel sachs wrote: A URI is just an Identifier. We can't Describe what isn't unambiguously Identified (Named); Kingsley, I think we can, though we might not be properly understood, e.g. Kingsley was great in Gandhi and Sexy Beast. Wasn't this part of the summer's argument regarding literals as rdf:subjects , i.e. Joel, Let me be a little clearer re. my statement: We can't produce high-fidelity descriptions of Things (Entities) if the description Subjects aren't unambiguously Identified. I believe, via Linked Data, we are seeking to produce high-fidelity Linked Data meshes that scale. English is but one of several syntaxes. Global scale is an integral goal of the mission, Methinks. -- Regards, Kingsley IdehenPresident CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen -- Regards, Kingsley Idehen President CEO OpenLink Software Web: http://www.openlinksw.com Weblog: http://www.openlinksw.com/blog/~kidehen Twitter/Identi.ca: kidehen
Re: RDB to RDF ontology terms reuse
On Nov 5, 2010, at 7:54 PM, Christian Rivas chris.rivas@gmail.com wrote: Hi Leigh you are absolutely right but what happen if I need to reuse a ontology term that belong to a different Domain as I exemplify before? Should I map Actor with foaf:Person and vcard:VCard and dbpedia:Actor classes? Thanks for your help Sure! There are no rules anywhere that say you can or should only use one ontology -- and in fact this is why there's the whole xmlns rigmarole. If you do have one ontology that does everything you need, great -- that can lower confusion for people and minimize server requests when dereferencing those terms. But if you don't? Cherry-pick the terms that make the most sense from however many ontologies you need. RDF was made for sparse data -- and it can handle everything you've laid out here. Be seeing you, Ted Sent from my iPhone, which doesn't have my .sig files
Re: RDB to RDF ontology terms reuse
Hi Ted Thanks, for your considerations. But If I map the class Actor with foaf:Person, vcard:VCard and dbpedia:Actor classes (certainly handle by RDF), as following http://www.example.com#actor_1 http://www.example.com/#actor_1 rdf:type dbpedia:Actor . http://www.example.com#actor_1 http://www.example.com/#actor_1 rdf:type foaf:Person . http://www.example.com#actor_1 http://www.example.com/#actor_1 rdf:type vcard:VCard . An actor could be a foaf:Person but an vcard:VCard, what about consistency and inference? Thanks in advance for your help Chris On Wed, Nov 10, 2010 at 12:06 AM, Ted Thibodeau Jr tthibod...@openlinksw.com wrote: On Nov 5, 2010, at 7:54 PM, Christian Rivas chris.rivas@gmail.com wrote: Hi Leigh you are absolutely right but what happen if I need to reuse a ontology term that belong to a different Domain as I exemplify before? Should I map Actor with foaf:Person and vcard:VCard and dbpedia:Actor classes? Thanks for your help Sure! There are no rules anywhere that say you can or should only use one ontology -- and in fact this is why there's the whole xmlns rigmarole. If you do have one ontology that does everything you need, great -- that can lower confusion for people and minimize server requests when dereferencing those terms. But if you don't? Cherry-pick the terms that make the most sense from however many ontologies you need. RDF was made for sparse data -- and it can handle everything you've laid out here. Be seeing you, Ted Sent from my iPhone, which doesn't have my .sig files
Role of URI and HTTP in Linked Data
Hi, having read all of the past week and still ongoing discussion about HTTP status codes, URIs and most importantly their meaning from Linked Data perspective, I want share my thoughts on this topic. I don't mean to downplay anyone's work but I think the role of URI and HTTP specifications (especially semantics) in Linked Data is overemphasized, which unnecessarily complicates things. I think we can all agree, that the core idea of Linked Data is that information is expressed using unique identifiers (URIs) I can simply use to get useful information about the thing the identifier represents (thus mandated relatively simple, widely supported transfer protocol HTTP). So lets stick with this. Lets just treat URIs as RDF does - as simple names. When we dereference an URI we get back some useful data and that's it. If we want to express, the data fetched are in fact a document, we use the wdrs:isDefinedBy property. The data fetched are just a data and any info about it should be contain in it. Why? Why no Content-Location? There is no reason to require additional complexity, building extra information layers. Publishing the document information in the data itself most probably would be simpler for both the publishing and the consuming party. Treating HTTP as a simple blackbox is what is mostly done in practice anyway. What if someone doesn't publish the document data? Would it mean the URI we dereferenced refers both to the thing described and the description of it? Kind of. What I mean is the consumer side can add additional information to the data about the document (when and how fast it was fetched etc) and if the data doesn't contain info about the document already, it could add it: uri wdrs:isDefinedBy [ wdsr:location uri ] . # or something like this Non-RDF data should use their equivalents. That is the most important things I had to say - lets keep semantics in the data. I believe it is quite important that the range of wdrs:isDefinedBy is a document class, which should be domain of wdsr:location. I am going to explain why I think so, but beware, at this point I get a bit philosophical :) What is pretty awesome about RDF, which is something Linked Data could learn, is how it dabbled the ontological (used as philosophical term) issues - existence, being and reality. In order to support maximum expressiveness and compatibility with various world-views it says the least about it. Big part of that is dealing with identity - if a caterpillar turns into butterfly, is it still the same thing? Am I still I when I get older and change? RDF doesn't offer any answers to such questions, neither if there are only information resources and other resources. There are just names which identify objects or concepts, which we describe with names and the final description matches some number of objects or concepts we know, while the better the description is, the lower the number is. RDFS classes are used to describe various aspects of objects or concepts, which allow us to express ourselves much less ambiguously, using properties with defined domain and range. On the other hand we can describe those aspects separately if we consider them a separate entity. For example someone can say I am averagely skilled as an English speaker, or that my English skill is mediocre, or that I am one of averagely skilled English speakers. Similarly one could say book is long 3 characters as its content, or that book is long 20 characters as its title, or that book is long 3000 characters as the description received on dereferencing. It shouldn't matter if I consider a book name as part of it or not, if I use as unambiguously defined properties as possible. However vocabularies with not very well defined terms (consider an example length property), which generally mimic natural language properties, are used widely, which is why we should have wdrs:isDefinedBy. The point of this philosophical exercise was to say, that shouldn't be saying an URI represents one resource or trying to define what resources are or what existence is, but recognizing the context of the original information when modifying it (especially amending). Best, Jiri Prochazka PS: It might be useful to also have wdrs:isPrimarilyDefinedBy (as rdfs:subPropertyOf wdrs:isDefinedBy). signature.asc Description: OpenPGP digital signature