- From: Graham Klyne <GK@Dial.pipex.com>
- Date: Wed, 18 Oct 2000 15:43:35 +0100
- To: RDF interest group <www-rdf-interest@w3.org>
There's an old Internet saying: "when the only tool you have is a
chainsaw, everything starts to look like a tree". I'm wondering if my
musings on contexts are in danger of falling into this trap. No mind, the
problems I am trying to tackle are real enough, and if the best solution is
something else then that's fine by me.
I'm trying to capture in RDF the following kinds of idea, currently using
contexts (and, in particular, the idea of a context-as-language, with its
own binding of names-to-things).
Example: I want to describe "My car", by reference to a make and model,
but with local option selections. Using a context to contain a collection
of statements that describe my car:
[MyCar] --isa--> [FordEscort]
[ ] --ist-->
{
[TheBody] ----colour----> "Red"
[TheEngine] --capacity--> "1600"
:
(etc.)
}
I am using here the notation "[<context>] --ist--> {<StatementSet>}" to
capture the idea of a collection of statements whose reifications are
asserted to be true in the subject context.
But there is far more to know about my car than its colour and engine
size. More than I could possibly know, so I want to use a reference to a
description (presumably from Ford) that can contain all this
information. This is represented by the link "--isa--> [FordEscort]". The
resource [FordEscort] is, in turn, a context containing a collection of
statements about this kind of car:
[FordEscort] --ist-->
{
[TheBody] ----style-----> "Hatchback"
:
[TheEngine] --fuelType--> "Petrol"
:
(etc.)
}
My problem is this: when [FordEscort] refers to [TheBody] and [TheEngine]
in reference to my car, how can I infer that these statements refer to
parts of my car rather than some other person's Ford Escort car? I had
been thinking to tackle this using the association of language
(specifically, binding of names to things) with a context, the idea of
referencing one context from another creating a nesting of contexts (along
the lines of "ENTER Context1" then "ENTER Context2" from the McCarthy/Guha
descriptions), and with some lifting rules allowing names to be scoped from
a referencing context to a referenced context.
This seems to be at odds with using URIs to identify specific things. But
it seems to have some resonance with Brian's and DanB's discussion of
anonymous resources.
Finally, I have wondered if I may be going over well-trodden ground of
frames and ontology work here. If this has already been tackled for RDF,
I'd appreciate some pointers to relevant work.
#g
--
------------
Graham Klyne
(GK@ACM.ORG)
Received on Wednesday, 18 October 2000 10:49:53 UTC