xdi message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: Questions on dollar words
- From: "Barnhill, William [USA]" <barnhill_william@bah.com>
- To: "xdi@lists.oasis-open.org" <xdi@lists.oasis-open.org>
- Date: Thu, 5 May 2011 09:50:41 -0400
Q1:At different times we've used a different dollar word to indicate that something is an instance of something else, an 'is-a' relationship. I believe $ at the end of the subject
with a * predicate is currently used to represent the inverse of is-a, is that correct? By that I mean that the sentence "Bob's ball 1 is an instance of an Example org ball" is stated by @example+ball$/*/=bob+ball$1. Does this match everyone's view of consensus?
If that's not currently accepted way then what is would be the accepted XDI statement?
Q2: If I'm Bob let's say I'm the data authority for Bob's ball 1, but I may or may not be the authority for @example+ball. Let's assume I'm not. Then what is the currently accepted
way to state @example+ball$/*/=bob+ball$1 using an inverse so the XDI statement is under =bob? Is it
=bob+ball$1/$!/@example+ball ?
The individual patterns are listed below:
.. The predicate * means that the object is a part of the whole that is the subject (see below for some questions on use of *)
.. An predicate of $! means the subject is an instance of the object: {s}/$!/{o}
.. An ending $ in a subject means the subject is a type. {s}$ <==> {s}/$!/$
.. There is no specific predicate that is the inverse of $!, but the inverse can be specified through the rule {s}/$!/{o} <==> {o}$/*/{s}
.. Curly braces are usable within an XDI XRI and represent a variable
Is there anyone who has a different view?
Also, as I understand it in XRI the * character represents re-assignable delegation. Can we use * as a segment by itself like this without causing conformant XRI parsers problems? Also is
the predicate * above actually * or **?
Finally, what are the thoughts on the following new dollar words to address relationships where the subject is in a specific type of context of the object:
{s}/$what/{o} - A more readable single predicate form of {s}/$!/{o}, puts subject in type context of object
{s}/$when/{o} - Puts subject within the temporal context of object. Object would most likely be a time, time range, etc. but could also
be something other than a time or time range which would mean the subject had the same temporal context (i.e. lifetime) of the object.
{s}/$where/{o} - Same as $when, except for geographic location rather than temporal
{s}/$who/{o} - Puts subject within context of an agent. This could mean ownership, the actor if subject is an event, or just that subject
is associated with the agent in some way
{s}/$why/{o} - Puts the subject, which must be an XDI statement or graph, in the context of an object that is a justification for the subject (not necessarily the only justification).
The $why one needs an example and I am working on it. Will post to wiki.
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]