- From: François-Paul Servant <francoispaulservant@gmail.com>
- Date: Wed, 13 Apr 2016 22:22:05 +0200
- To: public-linked-json@w3.org
Hi, there is something that I do not understand in the output of the compaction algorithm. For the following JSON-LD: { "@context" : { "label": { "@id" : "http://www.vocab.net/label", "@type" : "http://www.w3.org/1999/02/22-rdf-syntax-ns#langString" }, "homepage": { "@id": "http://www.vocab.net/homepage", "@type": "@id" } }, "@id" : "http://www.a.com", "label": { "@value" : "a dot com", "@language" : "fr" }, "homepage": "http://www.a.com/home” that is, in turtle: <http://www.a.com> <http://www.vocab.net/homepage> <http://www.a.com/home>; <http://www.a.com> <http://www.vocab.net/label> "a dot com"@fr . } why do we get the following compacted form (output of the JSON-LD playground, using same context, that I omit below): "@id": "http://www.a.com", "homepage": "http://www.a.com/home", "http://www.vocab.net/label": { "@language": "fr", "@value": "a dot com" } (why "http://www.vocab.net/label", not just "label"?) I tried to see what happens with a debugger using Jsonld-java (which returns the same output). It seems to be related to step 5.4 in http://www.w3.org/TR/json-ld-api/#iri-compaction which states: "If either compact IRI is null or candidate is shorter or the same length but lexicographically less than compact IRI and candidate does not have a term definition in active context or if the term definition has an IRI mapping that equals iri and value is null, set compact IRI to candidate." more precisely: if the term definition has an IRI mapping that equals iri and value is null (we are in a case where the term definition has an IRI mapping that equals iri, but value != null - I must say that I do not understand this "value != null" condition) There is probably a good reason for that, but I feel uneasy to explain a web developer used to JSON why my JSON-LD, produced from an RDF backend, contains "homepage" for one of the keys, and "http://www.vocab.net/label" for the other.
Received on Wednesday, 13 April 2016 20:22:34 UTC