- From: Jonas Liljegren <jonas@rit.se>
- Date: 23 Nov 2000 20:09:09 +0100
- To: Graham Klyne <GK@Dial.pipex.com>
- Cc: RDF interest group <www-rdf-interest@w3.org>, Wraf development <rdf@uxn.nu>
This is the final part of my comment on the DFD [1].
You are defining a new type of container using rdfc:member instead of
_1, _2, etc.
I think it's redundant to have both systems.
In Wraf [2] I'm planning to store container members in a special way,
optimized for compact storage and easy manipulation. With such
optimizations, there is no need for another type of
rdfs:ContainerMembershipProperty.
You write:
RDF defines a way to represent collections of statements which
suffers from some practical difficulties:
1 The rdf:Bag container class and associated containment
properties make it diffcult to add new statements to a
collection without knowing about all of the statements
already belonging to that collection.
2 It is not possible to represent different containment
relations for a single container.
3 The standard container classes have no way to represent
distributive referents within an RDF graph.
4 The standard mechanism for collecting reified statements
(bagId attribute) is bound to documents containing RDF
statements, and cannot be used for collecting statements
that are defined across several documents.
5 The standard mechanism does not allow for a given reified
statement to belong to more than one collection.
[[[The final two points above may not be strictly true, but if
not it is not clear how to use standard RDF to obtain the
effects described.]]]
Let me comment:
1. With special methods for conatiner handling, you will not have to
bother about the present content. Wraf will give each container
the dynamic property 'size', and methods for adding and quering the
container without knowing each propertys number.
2. I would say that you can only be in the container in one way. But
besides the content, there can be multipple properties describing
other things, like for a normal resource. You could also attach
extra information to each membership statement.
3. Distribution functionality can be added to the standard container.
Both distribution of properties to each member and distribution of
all the members properties to the container or other resource.
4. You're right. This is why Wraf differentiates between Models and
Selections. Each model holds the statements from one 'document'
but can also be contained in several selections. Wraf's Selections
is very close to your Contexts. That's why I'm intrested in them.
5. Well. You could explicitly put a statement in each collection. But
that would not be the standard way? :)
Anyway. My point here is that Wraf uses the "contexts" but name them
selections. And I found some pointes intresting and will maby
implemnet them. Maby we could make our schemas more compatible? I
would like to keep the standard rdfs:ContainerMembershipProperty.
[1] http://public.research.mimesweeper.com/RDF/RDFContexts.html
[2] http://www.uxn.nu/wraf/
--
/ Jonas Liljegren
The Wraf project http://www.uxn.nu/wraf/
Sponsored by http://www.rit.se/
Received on Thursday, 23 November 2000 14:07:58 UTC