W3C home > Mailing lists > Public > public-annotation@w3.org > July 2015

Re: [web-annotation] Yet Another JSON-LD the protocol spec to use?

From: Rob Sanderson via GitHub <sysbot+gh@w3.org>
Date: Fri, 10 Jul 2015 21:42:12 +0000
To: public-annotation@w3.org
Message-ID: <issue_comment.created-120536314-1436564531-sysbot+gh@w3.org>
@dret asked:
>because i am OCD: is there even a well-defined model for what a "RDF 
view" of some JSON-LD is if there is an implicit context, but the 
JSON-LD inlines or references a context with conflicting definitions?

Yes, any subsequent @context definitions override and previously 
encountered ones.  As a JSON object cannot have the same key twice, 
there's no collisions where the order of keys would matter.

For example:
```
{
  "@context": {"label": "rdfs:label", "related": "dc:relation"},
  "label": "This label is rdfs:label",
  "related": {
    "@context": {"label": "dc:title"},
    "label": "This label is dc:title"
  }
}
```

And in the JSON-LD playground:  http://tinyurl.com/pr4dtgf

An outstanding issue is that in the expansion/compaction routines, the
 context nodes are lost.  Compaction can only take a single context 
statement which is applied at the top level, so the above structure 
is, unfortunately, not round-trip capable in the JSON-LD 1.0 API.

See:  
https://lists.w3.org/Archives/Public/public-linked-json/2014Jul/0030.html
and: https://github.com/json-ld/json-ld.org/issues/356


-- 
GitHub Notif of comment by azaroth42
See 
https://github.com/w3c/web-annotation/issues/52#issuecomment-120536314
Received on Friday, 10 July 2015 21:42:13 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 18:54:37 UTC