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

Re: Node.js tool for RDFa -> JSON-LD transformation

From: Niklas Lindström <lindstream@gmail.com>
Date: Sat, 30 Mar 2013 11:05:13 +0100
Message-ID: <CADjV5jefmuA3OBRpszWLOto-HeEqSMCnpvNe8ZcLDur70Rtzvw@mail.gmail.com>
To: Ivan Herman <ivan@w3.org>
Cc: Manu Sporny <msporny@digitalbazaar.com>, JSON-LD CG <public-linked-json@w3.org>
Absolutely. It's basically the V8 JS engine and a commonJS-based
standard lib, plus a lot more for creating web services. Follow the
Install-link from http://nodejs.org/ (or install via Homebrew if you
prefer that). Both ways should install NPM along with Node.

Cheers,
Niklas


On Sat, Mar 30, 2013 at 10:55 AM, Ivan Herman <ivan@w3.org> wrote:
> Hm. Forgive me to be out of touch, but I do not know what nodejs and npm are...
>
> Is it possible to install/compile this directly on my Mac?
>
> Ivan
>
> On Mar 30, 2013, at 02:34 , Manu Sporny <msporny@digitalbazaar.com> wrote:
>
>> bcc: RDFa WG, RDF WG
>>
>> Dave Lehn and Dave Longley just put together a tool that's pretty rough
>> around the edges, but really helpful for those trying to:
>>
>> * Transform RDFa to JSON-LD
>> * Normalize JSON-LD/RDF Datasets to NQuads
>> * Transform JSON-LD to compact, expanded, normalized, or flattened form
>>
>> To install the tool, do the following (you will need git, nodejs, and
>> npm installed):
>>
>> git clone https://github.com/digitalbazaar/jsonld.js.git
>> cd jsonld.js
>> npm install
>>
>> To compact a document on the Web using a JSON-LD context published on
>> the Web:
>>
>> ./bin/jsonld compact
>>  -c "http://w3id.org/payswarm/v1"
>>  "http://recipes.payswarm.com/?p=10554"
>>
>> That will read in a PaySwarm Asset and Listing in RDFa 1.0 format (using
>> Green Turtle by Alex Milowski), convert it to JSON-LD expanded form,
>> compact it using the 'http://w3id.org/payswarm/v1' context, and dump it
>> out to the console in compacted form.
>>
>> ./bin/jsonld normalize -q "http://recipes.payswarm.com/?p=10554"
>>
>> That will read in a PaySwarm Asset and Listing in RDFa 1.0 format,
>> normalize the data using the RDF Dataset normalization algorithm, and
>> then dump the output to normalized NQuads format. The NQuads can then be
>> processed via SHA-256, or similar algorithm, to get a deterministic hash
>> of the contents of the Dataset.
>>
>> The implementation is up-to-date with the RDFa and JSON-LD specs. The
>> tool still needs quite a bit of tweaking, but it's a pretty powerful
>> demonstration of many of the things this community has been building
>> over the past several years.
>>
>> -- manu
>>
>> --
>> Manu Sporny (skype: msporny, twitter: manusporny, G+: +Manu Sporny)
>> Founder/CEO - Digital Bazaar, Inc.
>> blog: Google Summer of Code 2013: RDFa, JSON-LD, Web Payments
>> http://digitalbazaar.com/2013/03/12/gsoc/
>>
>
>
> ----
> Ivan Herman, W3C Semantic Web Activity Lead
> Home: http://www.w3.org/People/Ivan/
> mobile: +31-641044153
> FOAF: http://www.ivan-herman.net/foaf.rdf
>
>
>
>
>
>
Received on Saturday, 30 March 2013 10:06:10 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:53:21 UTC