- From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
- Date: Sun, 13 Jan 2002 12:29:23 +0000
- To: "Jeremy Carroll" <jjc@hplb.hpl.hp.com>
- Cc: "RDF core WG" <w3c-rdfcore-wg@w3.org>
At 08:38 PM 1/11/02 +0000, Jeremy Carroll wrote:
>Typo?
>
>I think you missed the following from Idiom B example:
>
>exB:birthDate rdfs:range exP:date.lit .
Not so much a typo (that was what I intended to write), but I agree there's
something here that needs to be handled more carefully.
I was trying to distinguish idioms in which schema statements are given
explicitly in a graph, and idioms for which they are implied. I think that
was sloppy on my part, and needs more careful handling.
I think there are three kinds of schema-related usage pattern that we may
wish to consider:
(a) schema statements included explicitly in the same RDF document
(b) schema statements referenced in a separate RDF document
(c) schema statements implied and "understood" by the processing application
[Case (c) is messy, in that it doesn't really form a basis for the proposed
vision of information exchange via RDF. But that is the way that I think
some single-application RDF specifications are being developed. It's how
current CC/PP implementations work.]
I'll argue that a non-schema-aware application that operates per (c) is
semantically equivalent to schema-aware application that operates per
(b); a (b) application can exchange information with a (c) application
(presuming the appropriate schema document can be discovered for (b)).
I'll also argue that (a) is semantically equivalent to (b) in the sense
that if an RDF graph and any associated schema graphs are merged, the
result can be interpreted per (a).
So, we have three usage patterns that are equivalent, modulo the physical
location or otherwise of the schema statements (which I might call (a)
internal, (b) external and (c) implied).
This suggests to me that the idioms in the datatyping desiderata would
better be presented in two parts: "direct statements" from which some
meaning is directly derived, and schema statements that help to define the
environment for evaluation of the direct statements.
Then we would get the following -- I'll write direct statements above the
line, and schema statements below the line. The denotation of the ex*:Date
identifiers is presumed to be understood by applications that exchange
information, this being their common understanding/implementation of some
datatyping scheme.
Idiom A:
person:Jenny exA:birthDate
[ exA:date "2001-07-15" ] .
-------------------------------------------------
Idiom B:
person:Jenny exB:birthDate "2001-07-15" .
-------------------------------------------------
exB:birthDate rdfs:range exB:date .
Idiom P:
person:Jenny exP:birthDate "2001-07-15" .
-------------------------------------------------
exP:birthDate rdfs:range exP:date .
Idiom D:
Jenny exD:birthDate
[ rdf:value "2001-07-15" ;
rdf:type exD:date ] .
-------------------------------------------------
Although they are so-far identical, I've left idioms B and P separate in
case we find some more detailed usages based in the underlying assumptions
that show up differently.
If you think this adequately addresses the point you raised, I'll update
the desiderata document to reflect these changes.
#g
------------------------------------------------------------
Graham Klyne MIMEsweeper Group
Strategic Research <http://www.mimesweeper.com>
<Graham.Klyne@MIMEsweeper.com>
__
/\ \
/ \ \
/ /\ \ \
/ / /\ \ \
/ / /__\_\ \
/ / /________\
\/___________/
Received on Sunday, 13 January 2002 07:34:27 UTC