- From: Dan Brickley <danbri@w3.org>
- Date: Fri, 12 Oct 2001 16:12:10 -0400 (EDT)
- To: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>
- cc: <phayes@ai.uwf.edu>, <seth@robustai.net>, <www-rdf-rules@w3.org>
On Fri, 12 Oct 2001, Peter F. Patel-Schneider wrote:
> And just how are RDF applications supposed to determine when to do this
> merging?
>
> peter
By using all that DAML+OIL good stuff you've been slaving over, of
course :)
All DAML+OIL instance data is RDF, and RDF apps that are built
to know about even a subset of DAML+OIL can make good use of that when
doing data merging.
For eg., consider the property http://xmlns.com/foaf/0.1/mbox
from the namespace http://xmlns.com/foaf/0.1/
[[
FOAF is expressed as an RDF Schema, annotated with DAML to express the
fact that a foaf:mbox uniquely picks out an individual.
]]
Excerpting from that schema:
<rdf:Property rdf:about="http://xmlns.com/foaf/0.1/mbox"
rdfs:label="Personal Mailbox"
rdfs:comment="A web-identifiable Internet mailbox associated with exactly one owner.
This property is a 'unique property' in the DAML+OIL sense, in that
there is at most one individual that has any particular personal
mailbox.">
<rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person" />
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource" />
<rdf:type rdf:resource="http://www.daml.org/2001/03/daml+oil#UnambiguousProperty"/>
<rdfs:isDefinedBy rdf:resource="http://xmlns.com/foaf/0.1/" />
</rdf:Property>
Since we say the property is of type http://www.daml.org/2001/03/daml+oil#UnambiguousProperty
we can use this knowledge in RDF-based applications -- for example merging
blank nodes where each node has a property with the exact same resource as
its value. In this example, merging nodes that stand for the individual
whose presonal mailbox is mailto:foo@example.com, perhaps.
Aside: I could complain here that DAML+OIL gives us no mechanism for guaranteeing
that the at-most-one-ness remains static in the face of time and change,
but that's probably a can of worms best opened in a separate thread.
DAML+OIL's "worldview" isn't one that explicitly acknowledges time and
change, and there are good reasons for this being the case. How this
relates to the need to deploy DAML+OIL ontologies in the Web is something
that looms rapidly, imho.
Dan
> > yOn Fri, 12 Oct 2001, Pat Hayes wrote:
> >
> > > The graph-merging rules described in section 3 of the RDF MT document
> > > should make this clear: if you merge two RDF graphs then you *must*
> > > merge nodes with the same URI, but you *must not* merge blank nodes.
> >
> > ...though in practice RDF applications are free to additionally
> > do some extra merging, if they have for some other reason to infer that
> > the nodes refer to some common entity. Right? (ie. the
> > graph-merging rule is just one thing that realworld RDF apps will do when
> > they're merging data from multiple sources)
> >
> > Dan
> >
> >
>
Received on Friday, 12 October 2001 16:12:28 UTC