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: Re: [xdi] XDI graph as XRIs


I have seen the type in the predicate many times.

E.g. would this

=bill.barnhill
    +email$xsd$string
        "barnhill_william@bah.com"

be the same as this?

=bill.barnhill
    +email
        $xsd$string*'barnhill_william@bah.com'

Could you even still call the second example a "literal"? Looks like it would just be an XRI segment like everything else?

Markus

On Tue, May 20, 2008 at 4:24 AM, Barnhill, William [USA] <barnhill_william@bah.com> wrote:
Hope this gets through to the list.
 

Thank you Giovanni for bringing up the typing point. For typing I've been treating 'xxx' as a subsegment that represents an untyped literal that defaults to the string type $xsd*string (also seen it in emails as $xsd$string, but am now liking first method better to avoid namespace clutter).

I'm using the idea that any literal is a name within the namespace consisting of all literals, and a typed literal is a name within the sub-namespace of literals that is the namespace consisting of all literals of that type.

'11' then translates to $xsd*string*'11'

and the number 11 as an integer literal would be $xsd*integer*'11'.

Thanks,

Bill



From: Giovanni Bartolomeo
Sent: Tue 5/20/2008 6:08 AM
To: Markus Sabadello; Drummond Reed
Cc: Bill Barnhill; Nat Sakimura; tatsuki@nri.com; xdi@lists.oasis-open.org
Subject: Re: [xdi] XDI graph as XRIs

Guys, welcome back from the Summit!

I'm reporting some excerpts from one of Bill's mail (it was about to allow literals as subject):

[..] Post is long so won't reproduce it here, but I strongly urge a read for anyone interested in this issue. To me the arguments in that post, and those made on the list here, put me firmly on the side of allowing literals as subjects.

But it poses a further question: How do we represent them? Do we allow 24 and "xx" as literals or only "24" and "xx"? Furthermore if all subjects are XRIs (and I think they should be), how is a literal an XRI?

What is a literal? It could be viewed as a name in the namespace context of it's type. So if we pick one of the following we can treat all literals as XRIs:
a. There is an open class of dollar words that start with $" and end with ", e.g. $"24", $"foo" that represent untyped literals, and you represent a typed literal via either $xsd.int*$"24" or $"24"/$isa/$xsd.int
b. The class of literals is a special class of xrefs that begin with a quote after the opening paren and end with a quot before the closing paren. This has the benefit of making all literals relative to context, but detriment of making typing require $isa.

if we follow this suggestion, any literal will have a counterpart represented by a valid XRI, thus storing as a set of XRIs will be possible (other than allowing literals as subjects) - on the other hand, I've starting investigating SPARQ, well, they have special symbols which operates on literals, e.g.

"cat"@en //the literal "cat" has a counterpart
in the English language which points to a real world entity (an animal)
"42"^^xsd:integer //the literal "42" is a integer
number!
"abc"^^dt:specialDatatype //"abc" is a special
datatype

so it seems that their use of "literals" is a bit more evolved that simply storing a value.
Hope this could help a bit!
Giovanni

At 10.02 19/05/2008, Markus Sabadello wrote:
These are two different topics:

1) Addressing - This is quite clear. Everything in the XDI graph has an XRI address. Since a predicate can not have more than one literal, it is sufficient to have the subject and predicate in the XRI address, e.g. =markus/+email.

2) Storing the whole graph data (including literals) as a set of XRIs - Bill says this is possible. And this is what my question (and I think Nat's too) was about.

Markus

On Sun, May 18, 2008 at 10:50 PM, Drummond Reed <mailto:drummond.reed@cordance.net> wrote:

Markus,



 
This subject has indeed come up several times before. I know Bill has suggested that, when looked at from an RDF graph standpoint, every XDI document can be represented as the set of RDF statements that appear in the document. This would include all those whose object is a literal.



 
However when we refer to "the set of XRIs" represented by an XDI RDF document, I have proposed that if the object of an XDI RDF statement is a literal, the literal is NOT part of the XRI. In other words, if you have the XDI RDF statement$B!D(B



 
=markus
   +email

      "mailto:markus.sabadello@gmail.com"



 
$B!D(Bthe XRI that identifies the literal object of this statement (using direct concatenation syntax) is:



 
            =markus/+email



 
That's as far as we've gone discussing it.



 
Is there any reason that rule will not work?



 
=Drummond



From: Markus Sabadello [mailto:markus.sabadello@gmail.com]
Sent: Friday, May 16, 2008 6:12 PM

To: Bill Barnhill
Cc: Nat Sakimura; tatsuki@nri.com; xdi@lists.oasis-open.org
Subject: [xdi] XDI graph as XRIs



 
Hey Bill,


I'm sitting together with Nat and Tatsuki, talking about various XDI topics. One issue that came up was the following: I think it was you who suggested a few times that every XDI document can be expressed as a simple list of XRIs, right?

For example, if I have this XDI graph:

=markus
   +friend
      =bill.barnhill
      =drummond

I could just express it using these XRIs:

=markus/+friend/=bill.barnhill
=markus/+friend/=drummond

Right?

Now the question is, how does that work with literals? If I have this:

=markus
   +email
Then what's the XRI that represents this statement? I'm sure someone has thought about that before, but I don't really remember how it works or if it works at all?

Markus





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