- From: Sergey Melnik <melnik@db.stanford.edu>
- Date: Tue, 10 Jul 2001 14:39:31 -0700
- To: Ron Daniel <rdaniel@interwoven.com>
- CC: RDFCore WG <w3c-rdfcore-wg@w3.org>
Ron Daniel wrote:
>
> Sergey said:
>
> > I agree with Frank that "out of scope" is a weak argument.
>
> "Out of scope" may be weak technically, but it is a vital
> procedural tool to keep a group pointed at meeting its
> deliverables. The members of this group have agreed to be
> bound by its charter, which specifically excludes certain
> things. Asking if we are playing by the rules we agreed
> to play by is not a weak argument, it is not a technical
> argument at all.
>
> I don't have a problem with people going off and working out
> alternate proposals. If we weren't doing that we would not be
> doing our job. But this is not the time to advance a proposal
> that we mandate any special URIs for literal strings. That goes
> way beyond what is in the 1.0 M&S.
> It does not belong in a clarification of 1.0 unless there
> is implementation experience showing it to be a problem, and
> all the implementations I am aware of are quite happy with
> saying that the object of a statement can be a string or
> a URI.
>
> But since we are discussing this anyway:
>
> > I'd like to see whether the clarifications summarized
> > below break something in M&S that is not already broken, or have
> > subtle troubles that I failed to identify.
>
> I see a couple of things right off:
>
> > 4. There is a set called Literals = {"urn:data:literal:"} x Unicode*.
>
> (are you assuming that that the literal string is also the second
> component in the tuple which names the string?)
Sorry, I don't understand the question.
> As I mentioned on the call, I really worry that homographs are
> going to break this. As an example, if we have the string
> "2001-9" in RDF like:
> <rdf:Description about="foo.txt">
> <dc:date>2000-9</dc:date>
> <x:arith_problem>2000-9</x:arith_problem>
> </rdf:Description>
>
> and make up a URI like
> urn:data:literal:2001-9
> how do we indicate that one instance of the literal is to be typed
> as a date and another is to be typed as an expression that will
> evaluate to an integer? We can't just have the obvious
> urn:data:literal:2001-9 rdf:type foo:iso-8601
I agree. In addition to Frank's remark, I could imagine an
representation like
http://.../foo.txt dc:date urn:iso:8601:2001-9
This leads to primitive data types, whose discussion I'd rather see
postponed.
> So, I don't think you can copy the string into the URI.
>
> > 7. There is a subset of Triples set called Statements = Resources x
> > Properties x Literals.
>
> Not just literals. Statements would be Resources x Properties x
> UNION(Literals, Resources).
Oooops! Thanks!
> > Impact on applications:
> > ----------------------
> >
> > Current RDF applications can be declared as RDF Level 1. Level 1 has
> > restrictions wrt to valid models that can be processed. Since only
> > Level 1 models can be serialized in M&S RDF/XML,
>
> That may be true, but you have not shown it to be so.
In M&S RDF/XML, literals cannot be used as subjects.
> > RDF applications Level 2 drop several restrictions of Level 1. In
> > particular, literals may be used as subjects (and properties?). A more
> > flexible syntax is needed to be able to serialize any subset of
> > entities (Level 2 model).
>
> I think that is great, but it is not the job in front of us right now.
I agree. Although a syntax like N-triple does not have intrinsic
limitations that prevent serializing Level 2 models.
> > Since namespaces are explicit, resource ("urn:isbn:","0123456789") is
> > different from ("urn:","isbn:0123456789"). See comment on syntax
> > below.
>
> Yes, something like this needs to be done, the handling of namespaces in
> M&S 1.0 must be fixed.
>
> > Impact on xml:lang:
> > ------------------
> >
> > xml:lang could be resolved either (1) by ignoring xml:lang found in the
> > M&S
> > syntax altogether or, (2) by generating URI prefixes like
> > "urn:data:lang:en:" etc. This would cause
> > ("urn:data:literal:", "foo") != ("urn:data:lang:en:", "foo") !=
> > ("urn:data:lang:fr:", "foo")
> > However, APIs may provide access methods that ignore the differences.
>
> This is exactly the kind of jiggery-pokery with URLs that I want
> us to avoid. Yes, it is good to know that "lang:en:chat" !=
> "lang:fr:chat". That is not enough, as I am trying to illustrate
> with the homograph examples.
My point is just this: if we are to handle the language attribute
somehow, I'd prefer finding a clean general way to a special-case fix.
Thanks for the comments!
Sergey
Received on Tuesday, 10 July 2001 17:13:06 UTC