- From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
- Date: Tue, 29 Jan 2002 17:49:08 +0000
- To: "Jeremy Carroll" <jjc@hplb.hpl.hp.com>
- Cc: "Brian McBride" <bwm@hplb.hpl.hp.com>, "RDF Core" <w3c-rdfcore-wg@w3.org>
Jeremy, as far as I can tell, you are proposing: (a) start with datatyping scheme S, complete with its model theory (significantly, a literal denotes exactly the corresponding string). (b) avoid subgraphs of the form <a> <foo> "ss" . by preprocessing them into <a> <foo> _:b . _:b rdf:value "ss" . I think this does address the self-entailment problem. But I think that adding the requirement for graph transformation will be a different kind of show stopper, in that lots of deployed software will see <a> <foo> "ss" . and generate a graph containing exactly one arc. I'm puzzled by this: > >From an implementators point of view, it is clearly easier to implement the >syntactic transformation and S-P, than to implement S-A, S-B and S-P. I don't think an RDF implementation has to do anything special to process S-A, S-B and S-P that isn't standard RDF handling. Without any extension to core RDF, I could define a vocabulary+interpretation that models these idioms, giving them their intended interpretation, so what's special here for the RDF processor? #g -- At 12:24 PM 1/29/02 +0000, Jeremy Carroll wrote: >This message addresses the main criticisms of TDL. >I will follow up with more detail concerning query, Brian's B3 & B4. > >The proponents of S furnish us with an implementation of S, and a model >theory for S (which includes, naturally self-entailment). > >I now can create an implementation of TDL in the following fashion. > >As I read in any RDF graph I apply the following syntactic transformation. > >Match: > ?x ?y ?z > where ?y != rdf:value and > ?z a literal node > > replace with > ?x ?y NewNode > NewNode rdf:value ?z > > where NewNode is a newly minted bNode. > >For example: > ><a> <foo> "ss" . > >is transformed to > ><a> <foo> _:b. >_:b <rdf:value> "ss". > > >We then use the S implementation and S model theory (idiom S-P is the only >idiom used). > >Hence: > If S is implementable then so is TDL > The maximum overhead required for TDL is the same as that for S idiom A >and/or S idiom P. > >All problems to do with entailment, query, implication, etc. are clarified >and addressed with this process (as long as they are clear and addressed >with S). > > >From an implementators point of view, it is clearly easier to implement the >syntactic transformation and S-P, than to implement S-A, S-B and S-P. > >Graham, does this adequately address your concern about self-entailment? > >[Small technical detail: > >S-P uses a closed world assumption on data types, whereas TDL uses an open >world assumption. The two can be made equivalent by using S-P with at least >two incompatible types in its closed world both having domain being the >complete set of unicode strings. Two such types are: > >xsd:string = { < x, x > | for any unicode string x } >appendA = { < x, x."A" > | for any unicode string, . being string >concatenation } > >] > >Jeremy ------------------------------------------------------------ Graham Klyne MIMEsweeper Group Strategic Research <http://www.mimesweeper.com> <Graham.Klyne@MIMEsweeper.com> __ /\ \ / \ \ / /\ \ \ / / /\ \ \ / / /__\_\ \ / / /________\ \/___________/
Received on Tuesday, 29 January 2002 12:57:32 UTC