W3C home > Mailing lists > Public > public-linked-json@w3.org > June 2011

Re: JSON-LD bnode canonical naming algorithm

From: glenn mcdonald <glenn@furia.com>
Date: Mon, 20 Jun 2011 03:15:11 +0000
Message-ID: <BANLkTimMzY8DQXN7unmkBQM9GH3GpZs6sg@mail.gmail.com>
To: Manu Sporny <msporny@digitalbazaar.com>
Cc: "public-linked-json@w3.org" <public-linked-json@w3.org>
> Where can we find a complete spec or documentation to the Needle
> database data model? I'd like to read up on it and learn more about it.

The "complete" Needle data-model spec addresses a lot of other concerns
beyond just expressing graphs, and so wouldn't be that helpful here. My
earlier post to this list is essentially a conceptual excerpt from it,
explaining the data-model in terms of the serialization:


That post describes the basic approach to serializing nodes, which is the
simple part I'm suggesting the JSON-LD effort should initially consider.

Above that there are questions of vocabulary-mapping, base IRIs and
datatypes. These are a topic unto themselves, I think. The current JSON-LD
approach addresses these with special meta-syntax (@vocab, @iri, @coerce, et
al). I think this is a reasonable enough approach, although if you don't
allow per-instance datatyping you probably wouldn't call the per-type
datatyping "coerce". I think you're on the right track with the versions of
these that are designed to be layered on top of exact existing JSON, and I
would go farther and eliminate all the inline versions.

But if you really want a graph to be self-describing, then I believe you
want its schema to be part of its data, as well. So Needle doesn't split the
world the way RDF and RDFS/OWL do. Each instance node declares its type via
a _Type arc to a node of type _Type, which in turn has a data format (i.e.,
a datatype in the RDF sense) and an _Arc arc to _Arc nodes representing the
type's arcs. These types and arcs thus also have IDs. It's all nodes. I
could produce a more detailed writeup of this part if it seemed helpful.
Going this way would eliminate all the @vocab/@coerce stuff, and leave us
with, I think, just some questions about where, exactly, all the base IRIs
need to go.

Received on Monday, 20 June 2011 03:16:08 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 16:18:29 UTC