W3C home > Mailing lists > Public > public-linked-json@w3.org > March 2018

Using document location as vocabulary base

From: Gregg Kellogg <gregg@greggkellogg.net>
Date: Mon, 12 Mar 2018 18:20:11 -0700
Message-Id: <8A769EFB-0114-41F4-AB8D-663AD927D487@greggkellogg.net>
Cc: Linked JSON <public-linked-json@w3.org>
To: Kingsley Idehen <kidehen@openlinksw.com>
Kingsley, during the JSON-LD call today we specifically wanted to solicit your feedback on if our proposed fix in PR #603 [1] satisfies your requirements as stated in issue #488 [2].

A particular use case is highlighted in the syntax document:

{
  "@context": {
    "@base": "http://example/document",
    "@vocab": ""
  },
  "@id": "http://example.org/places#BrewEats",
  "@type": "#Restaurant",
  "#name": "Brew Eats"
  …
}

The “@vocab”: “” has the effect of using the current document base (either location, or set via @base) to create property IRIs. This would expand to the following:

[{
  "@id": "http://example.org/places#BrewEats",
  "@type": ["http://example/document#Restaurant"],
  "http://example/document#name": [{"@value": "Brew Eats"}]
}]

You can find formatted versions of the syntax [3] and API [4] documents. Kindly respond to indicate if the proposed text satisfies your requirements.

Gregg Kellogg
gregg@greggkellogg.net

[1] https://github.com/json-ld/json-ld.org/pull/603
[2] https://github.com/json-ld/json-ld.org/issues/488#issuecomment-361587510
[3] https://rawgit.com/json-ld/json-ld.org/vocab-base/spec/latest/json-ld/index.html#using-the-document-base-as-the-default-vocabulary
[4] https://rawgit.com/json-ld/json-ld.org/vocab-base/spec/latest/json-ld-api/index.html
Received on Tuesday, 13 March 2018 01:20:48 UTC

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