- From: Kingsley Idehen <kidehen@openlinksw.com>
- Date: Mon, 29 Jan 2018 14:06:40 -0500
- To: public-linked-json@w3.org
- Message-ID: <9ac6f486-545d-d000-b868-3577e08f5dc7@openlinksw.com>
On 1/29/18 12:29 PM, Gregg Kellogg wrote:
> Hi Kingsley, did you try it on the new development playground: [1].
> You should also be able to run it on my own distiller: [2].
>
> The reason the “databaseId” is not transformed is that JSON-LD
> separates the concept of “document base” and “vocabulary base”. JSON
> Keys are interpreted as IRIs relative to the vocabulary base, which is
> not established in the context, so it is dropped. Try adding "@vocab":
> "http://example/“ to the context:
>
> {"@context":
> {
> "schema": "http://schema.org/",
> "@base": "#",
> "@vocab": "http://example/"
> },
> "@id": "#BrewEats",
> "@type": "schema:Restaurant",
> "schema:name": "Brew Eats",
> "databaseId": "23987520"
> }
>
> There is (currently) now way to say that the vocabulary base is the
> same as the document base, which seems to be what you’re after. Given
> a suitable syntax, this is something that could be considered for the
> 1.1 work. Note, this is pretty much the same as Issue #488 [3],
> addressed in PR #573 [4].
>
> Note that these are all serialization issues; in the case of Turtle
> and other serializations, relative IRIs are always relative to the
> document base (although RDFa does have an @vocab attribute), but this
> was not practical in the design of JSON-LD (at least, as considered in
> the 1.0 timeframe). As you know, the RDF datamodel does not support
> relative IRIs, that is an interpretation of concrete serializations.
>
> Gregg Kellogg
> gregg@greggkellogg.net <mailto:gregg@greggkellogg.net>
>
> [1] https://json-ld.org/playground-dev/
> [2] http://rdf.greggkellogg.net/distiller?command=expand&format=jsonld&output_format=jsonld
> [3] https://github.com/json-ld/json-ld.org/issues/488
> [4] https://github.com/json-ld/json-ld.org/pull/573
Gregg,
As per our evolving thread on github [1], and as you have correctly
discerned, I want to use relative IRIs (specifically, HTTP URIs) to
denote predicates in my RDF sentences/statements. Doing that is
perfectly legal RDF, and mandatory for any notation (or concrete syntax)
that's associated with RDF usage in line with Linked Data principles.
"A concrete RDF syntax
<https://www.w3.org/TR/rdf11-concepts/#dfn-concrete-rdf-syntax> may
offer many different ways to encode the same RDF graph
<https://www.w3.org/TR/rdf11-concepts/#dfn-rdf-graph> or RDF dataset
<https://www.w3.org/TR/rdf11-concepts/#dfn-rdf-dataset>, for example
through the use of namespace prefixes
<https://www.w3.org/TR/rdf11-concepts/#dfn-namespace-prefix>, relative
IRIs, blank node identifiers
<https://www.w3.org/TR/rdf11-concepts/#dfn-blank-node-identifier>, and
different ordering of statements. While these aspects can have great
effect on the convenience of working with the RDF document
<https://www.w3.org/TR/rdf11-concepts/#dfn-rdf-document>, they are not
significant for its meaning." --
https://www.w3.org/TR/rdf11-concepts/#fromThisDocument.
Thus, based on the above, I can only conclude that at the current time
JSON-LD is a concrete RDF syntax that doesn't support denotation of RDF
sentence/predicates using relative IRIs i.e., all predicates MUST be
denoted using absolute IRIs.
Links:
[1]
https://github.com/digitalbazaar/jsonld.js/pull/225#issuecomment-361336284
-- Issues Thread for this matter
[2]
https://www.quora.com/What-is-the-Semantic-Web/answer/Kingsley-Uyi-Idehen
-- kind of example that I can't currently replicate using JSON-LD.
Kingsley
>
>> On Jan 27, 2018, at 6:34 PM, Kingsley Idehen <kidehen@openlinksw.com
>> <mailto:kidehen@openlinksw.com>> wrote:
>>
>> On 1/26/18 7:50 PM, Gregg Kellogg wrote:
>>> I summarized information from the TPAC presentation into a wiki page maintained on the json-ld.org <http://json-ld.org> repo [1].
>>>
>>> Gregg Kellogg
>>> gregg@greggkellogg.net
>>>
>>> [1] https://github.com/json-ld/json-ld.org/wiki/Changes-in-Community-Group-Drafts-Targeted-for-1.1
>>>
>>>
>>>
>> Hi Gregg,
>>
>> I still can't get the following to parse correctly via JSON-LD
>> playground or anywhere else. {
>>
>> "@context":
>> {
>> "schema": "http://schema.org/",
>> "@base": "#"
>> },
>> "@id": "#BrewEats",
>> "@type": "schema:Restaurant",
>> "schema:name": "Brew Eats",
>> "databaseId": "23987520"
>> }
>>
>> What is the JSON-LD equivalent for the following RDF-Turtle statement collection,
>> Where the rendered output does not exclude <#databaseId> key and "23987520" value?
>>
>>
>> @prefix schema: <http://schema.org/>.
>>
>> <#BrewEats>
>> a schema:Restaurant;
>> schema:name "Brew Eats";
>> <#databaseId> "23987520".
>>
>> --
>> Regards,
>>
>> Kingsley Idehen
>> Founder & CEO
>> OpenLink Software (Home Page: http://www.openlinksw.com)
>>
>> Weblogs (Blogs):
>> Legacy Blog: http://www.openlinksw.com/blog/~kidehen/
>> Blogspot Blog: http://kidehen.blogspot.com
>> Medium Blog: https://medium.com/@kidehen
>>
>> Profile Pages:
>> Pinterest: https://www.pinterest.com/kidehen/
>> Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
>> Twitter: https://twitter.com/kidehen
>> Google+: https://plus.google.com/+KingsleyIdehen/about
>> LinkedIn: http://www.linkedin.com/in/kidehen
>>
>> Web Identities (WebID):
>> Personal: http://kingsley.idehen.net/public_home/kidehen/profile.ttl#i
>> : http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this
>>
>
--
Regards,
Kingsley Idehen
Founder & CEO
OpenLink Software (Home Page: http://www.openlinksw.com)
Weblogs (Blogs):
Legacy Blog: http://www.openlinksw.com/blog/~kidehen/
Blogspot Blog: http://kidehen.blogspot.com
Medium Blog: https://medium.com/@kidehen
Profile Pages:
Pinterest: https://www.pinterest.com/kidehen/
Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
Twitter: https://twitter.com/kidehen
Google+: https://plus.google.com/+KingsleyIdehen/about
LinkedIn: http://www.linkedin.com/in/kidehen
Web Identities (WebID):
Personal: http://kingsley.idehen.net/public_home/kidehen/profile.ttl#i
: http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this
Attachments
- application/pkcs7-signature attachment: S/MIME Cryptographic Signature
Received on Monday, 29 January 2018 19:07:10 UTC