- From: Simon Steyskal <ssteyska@wu.ac.at>
- Date: Tue, 20 Jan 2015 09:05:56 +0100
- To: Steven Rowat <steven_rowat@sunshine.net>
- Cc: public-odrl@w3.org
Hi!
In general, JSON-LD allows to express RDF triples as JSON strings. So
e.g. something like:
{
"@context": "http://schema.org/",
"@type": "Person",
"name": "Jane Doe",
"jobTitle": "Professor",
"telephone": "(425) 123-4567",
"url": "http://www.janedoe.com"
}
could be translated into:
_:b0 <http://schema.org/jobTitle> "Professor" .
_:b0 <http://schema.org/name> "Jane Doe" .
_:b0 <http://schema.org/telephone> "(425) 123-4567" .
_:b0 <http://schema.org/url> <http://www.janedoe.com> .
_:b0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://schema.org/Person> .
and vice versa..
Since you have the ontology for ODRL 2.1, a JSON-LD representation of an
ODRL policy like:
@prefix odrl: <http://www.w3.org/ns/odrl/2/> .
<http://example.com/policy:0099>
a odrl:Set;
odrl:permission odrl:reproduce ;
odrl:prohibition odrl:modify .
could be this:
{
"@context": "http://www.w3.org/ns/odrl/2/",
"@id": "http://example.com/policy:0099",
"@type": "Set",
"permission": "reproduce",
"prohibition": "modify"
}
For further reading i would suggest [1], which gives you a nice overview
about JSON-LD and its relations/translations to other serialization
formats.
[1] http://json-ld.org/
cheers, simon
---
Dipl.-Ing. Simon Steyskal
Institute for Information Business, WU Vienna
www: http://www.steyskal.info/ twitter: @simonsteys
Am 2015-01-20 06:42, schrieb Steven Rowat:
> On 1/19/15 9:03 AM, Mo McRoberts wrote:
>> I’m open to the idea of trying to come up with a workflow which
>> adds JSON-LD generation to the existing tooling (which generates
>> RDF/XML and N-Triples serialisations of the ontology and examples
>> from the source Turtle), although the biggest constraint is, as
>> ever, time.
>>
>> M.
>
> Hi Mo,
>
> Thank you for your explanation; unfortunately I'm out of my depth in
> attempting to understand all parts of it. I could research each of the
> individual components and terms that you've used, but, as you mention,
> there is the question of time -- my own projects are time-consuming
> and largely tangential or orthogonal to this question. So perhaps I'm
> doomed to not understand how JSON-LD and ODRL can work together (or
> can't) until some future implementation occurs that makes this clear.
>
> Or, perhaps it's still possible to clarify (for myself) the potential
> cross-over point of JSON-LD and ODRL, without learning other
> languages; maybe with an example?
>
> So I'll try this:...
>
> 1. Suppose I have a an HTML page, on which is listed a digital
> work: 'Book A'.
>
> 2. Suppose that I have inserted, into the HTML page, a JSON-LD
> implementation of schema.org terms to describe that HTML page,
> including Book A's title, author, size and type of file, etc.
>
> 3. Suppose I also want ODRL terms to be available from the page,
> concerning Book A -- various rights and permissions.
>
> 4. Suppose I want these ODRL terms to be searchable logically, by
> machine, via the search engines, as part of JSON-LD (ie, as linked
> data).
>
> Then:
> What is going to be required to be able to write the JSON-LD code in
> such a way that it contains ODRL terms that can be part of a search
> engine's reading of the JSON-LD?
>
> My apologies, Mo, if the answer to this question is contained in what
> you already said. If so, then I suppose my only option is to read more
> about ontologies, serializations, RDF, XML, N-triples, tooling, and
> Turtle. :-)
>
> Steven Rowat
>
>
>
>
>
>
>
>
>>
>> On 2015-Jan-19, at 16:52, Steven Rowat <steven_rowat@sunshine.net>
>> wrote:
>>
>>> On 1/19/15 3:32 AM, W3C Community Development Team wrote:
>>>> The W3C ODRL Community Group seeks feedback from the community
>>>> on the Version 2.1 Final Draft specifications of the ODRL
>>>> Policy Language:
>>>
>>>> ODRL Version 2.1 JSON Encoding
>>>
>>> Short form: Is JSON-LD also supported? (It's not mentioned on
>>> that page ODRL 2.1 JSON Encoding page.)
>>>
>>> Background: Google and other search engines read JSON-LD, and
>>> it's listed at schema.org alongside Microdata and RDF as a
>>> tagging system for the general web. When I looked at the example
>>> for tagging a 'Book' at schema.org, JSON-LD seemed to me to have
>>> several advantages over Microdata and RDFa. Plus, the Credentials
>>> Community group and the Web Payments Community group are basing
>>> at least some of their work on JSON-LD.
>>>
>>> Google says here:
>>> https://developers.google.com/webmasters/structured-data/schema-org
>>>
>>>
>>>
> "JSON-LD is the newest and simplest markup format: it lets you embed a
> block of JSON data inside a script tag anywhere in the HTML. Since the
> data does not have to be interleaved with the user-visible text, it's
> much easier to express nested data items [snip]...Google is in the
> process of adding JSON-LD support to more markup-powered features."
>>>
>>> Specifically in the ODRL context, my (non-expert) belief is that
>>> JSON-LD is merely an extension of JSON, and so in theory one
>>> might be able to use the ODRL JSON Encoding directly with
>>> JSON-LD. Is this true?
>>>
>>> If so, it might be nice to make a mention of JSON-LD on the ODRL
>>> JSON page, or even give an example,.
>>>
>>> If not -- and some different ODRL Encoding needs to be done to
>>> get ODRL to work with JSON-LD -- is there something in the works
>>> for this?
>>>
>>>
>>>
>>>
>>> Steven Rowat
>>>
>>
>>
Received on Tuesday, 20 January 2015 08:06:24 UTC