- From: Markus Lanthaler <markus.lanthaler@gmx.net>
- Date: Tue, 9 Jul 2013 11:23:38 +0200
- To: "'Linked JSON'" <public-linked-json@w3.org>, "'RDF WG'" <public-rdf-wg@w3.org>, "'public-openannotation'" <public-openannotation@w3.org>
On Tuesday, July 09, 2013 6:46 AM, Pat Hayes wrote:
> On Jul 8, 2013, at 1:01 PM, Robert Sanderson wrote:
> > Something like:
> >
> > rdf:listHead -- The object, which must be a blank node with rdf:type
> rdf:List, is the first entry in a list associated with the subject
> resource.
>
> I guess I don't follow this. If the object is of type LIst, and it is
> the first item in a list, then you have a list of lists. Which is
> legal, but I don't see how it helps with the problem we have here. And
> what does "associated with" mean?
I think was Robert meant was something like
<> rdf:ListHead _:head .
<> ... other properties of <> ...
_:head rdf:type rdf:List .
_:head rdf:first ...
_:head rdf:rest _:item2 .
_:item2 ...
If we decide to modify the JSON-LD algorithms (I expect we do that) you can
do something like this to associate other properties to the *list head*:
{
"@id": "_:head",
... other properties ...
"rdf:first": "A",
"rdf:rest": { "@list": [ "B", "C" ] }
}
You can do exactly the same in Turtle
_:head ... other properties ...
_:head rdf:first "A".
_:head rdf:rest ( "B", "C" ) .
Robert, would that address your problem?
--
Markus Lanthaler
@markuslanthaler
Received on Tuesday, 9 July 2013 09:24:22 UTC