OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

xdi message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Minutes: XDI TC Telecon Thursday 1-2PM PT 2009-03-05


Following are the minutes of the unofficial telecon of the XDI TC at:

Date:  Thursday, 05 March 2009 USA
Time:  1:00PM - 2:00PM Pacific Time (21:00-22:00 UTC)

ATTENDING

Bill Barnhill
Markus Sabadello
Mike Mell
Drummond Reed
Giovanni Bartolomeo
Nick Nicholas 
John Bradley


1) CONTINUE +X/+Y/+X+Y DISCUSSION

See Giovanni's original post at:

	http://lists.oasis-open.org/archives/xdi/200902/msg00034.html

And Bill's replies at:

	http://lists.oasis-open.org/archives/xdi/200902/msg00037.html
	http://lists.oasis-open.org/archives/xdi/200902/msg00038.html 


We started with the first link above and the example:

	*bugs.bunny/$has/+animal

Giovanni did not understand the semantics behind this. Bill said that $has
is very close to the SKOS "narrows" predicate (skos:narrows).

Drummond explained that =bill+dog represents the metagraph statement
=bill/$has/+dog. =bill+dog*fido would refer to an instance of =bill+dog. In
the first case, =bill+dog narrows the set of all dogs to those Bill has. In
the second case, =bill+dog*fido narrows the set of Bill's dogs to the
instance Fido.

John pointed out that so far we have not said that XRIs representing XDI
statements (e.g., $has statements) are authoritative. For example, we could
say =big+dog/$is$a/+fish. However Drummond spoke in favor of treating all
XRIs in the graph as statements, i.e., as part of the graph.

Giovanni was worried that *bugs.bunny+animal is not narrowing *bugs.bunny,
but broadening it. Drummond clarified that *bug.bunny is narrowing +animal,
not the other way around. He compared it *bugs.bunny+animal to
+animal*bugs.bunny. The first one is a specialization of animal, the second
one is an instance of an animal.

Bill suggested that we start a wiki page on XDI description logic. Drummond
noted that the last time this came up, the question was: is XDI a
description logic, or is it a syntax that could be used to express any
description logic?

Bill explained that any description logic (DL) that is of equal or greater
expressive power as another DL can be used to express that other DL. He said
we would need to define our operators, such as $and, $or, etc. Drummond
agreed and welcomed that, but said he doesn't want it to slow down the
fundamental specs. Giovanni agreed that it is very important to document any
DL that is inherent in the XDI RDF metagraph vocabulary, as well as any DL
that can be expressed using it.

We moved on to the next point in Giovanni's original email, which quoted
Drummond's email to say:

*** BEGIN QUOTE ***

And the inverse is true too. Classes can be used to restrict instances.

+car/$has/*monte.carlo          -->     +car*monte.carlo
+city/$has/*monte.carlo         -->     +city*monte.carlo

*** END QUOTE ***

In the first case Monte Carlo is an instance of a car, and in the second it
is an instance of a city. Giovanni had replied saying he sees this as an
interesting possibility. We can use $has to enumerate members of a class.
And we can use $has to enumerate *properties* of instances =drummond+friend,
=drummond+home, which are "classes" +friend +home etc., using then the
pattern class-instance to identify which one is the right instance.

Giovanni gave the examples of:

	=drummond+home*san.diego
	=drummond+home*los.angeles 
	=drummond+home!1234.5678.9012
	=drummond+home!9876.5432.2109

Giovanni quoted from Drummond's mail:

*** BEGIN QUOTE ***

From all of these, my conclusion is that it is not a problem for +x/$has/+y
to infer both +x+y/$is$a/+y and +x/+y/+x+y. The first expresses inheritance
(subclassing)...

*** END QUOTE ***

Giovanni's reply said that is probably true when +y is a class. Some other
times it might not: what does +city*monte.carlo/$is$a/*monte.carlo mean?
Since *monte.carlo is an instance, in this statement it is not in the right 
place, assuming that the meaning of $is$a is "subclass of" or "instance of".

Drummond said the way he interprets this is that
+city*monte.carlo/$is$a/*monte.carlo means that, because *monte.carlo is an
instance, this statement is saying it is an instance (i.e., the object is
*monte.carlo).

Bill pointed to his email to the list on this topic - that instances can be
considered classes in themselves. Giovanni referred to this as a
"metalevel".

ACTION ITEMS

# ALL - review Giovanni's email.
# BILL AND GIOVANNI - put these emails into a wiki page format for
documenting a DL.
# BILL AND GIOVANNI - arrange a chat between the two of them to move that
forward.



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]