- From: Blake Regalia <blake.regalia@gmail.com>
- Date: Thu, 9 Jan 2020 23:04:07 -0500
- To: Martynas Jusevičius <martynas@atomgraph.com>
- Cc: Semantic Web <semantic-web@w3.org>, public-rdfjs <public-rdfjs@w3.org>
- Message-ID: <CANMU0MHvZQuFGeyQOEizofWSfaQEXSuRoWn4f514Ud6ecx+Zbw@mail.gmail.com>
Thanks Martynas,
Implementing an RDF/XML writer is very doable. I am hoping to get to the
GH issue in the coming weeks. In case you are interested in DIY, I would
also recommend looking at the compiled main.js file for the
content.ttl.write package (via npm install).
Cheers!
- Blake
On Thu, Jan 9, 2020 at 15:41 Martynas Jusevičius <martynas@atomgraph.com>
wrote:
> Blake,
>
> great work.
>
> What would it take to add RDF/XML support? Writer would be a priority for
> me.
>
> If I would attempt to write some compatible code, is this an example to
> follow?
>
> https://github.com/blake-regalia/graphy.js/blob/master/src/content/t/write/main.js.jmacs
>
> On Wed, Dec 11, 2019 at 8:28 PM Blake Regalia <blake.regalia@gmail.com>
> wrote:
> >
> > [Crossposted to Semantic Web and RDFJS mailing lists]
> >
> > Dear all, I am pleased to announce a new major release of graphy, a
> collection of high-performance RDF libraries for JavaScript developers, see
> benchmarks here.
> >
> > Available on npm, graphy also ships a powerful command-line interface
> for manipulating RDF data using limits, filters, transforms, unions, diffs,
> and many more.
> >
> > Comparison to N3.js: graphy covers many of the same functionalities
> as N3.js (including N-Triples, N-Quads, Turtle and TriG streaming and
> non-streaming readers and writers, RDFJS Data Factory and Dataset), but
> graphy outperforms N3.js in all of these categories. One feature that
> graphy currently lacks however is a parser for the N3 language.
> >
> > More information at https://graphy.link/ and
> https://github.com/blake-regalia/graphy.js
> >
> >
> > This update brings many new features to all the packages, with some
> necessary breaking changes, several fixes to the readers and writers, and
> performance improvements across the board. See CHANGELOG.
> >
> > Some CLI examples (see documentation here for more):
> >
> > 1) Count the number of distinct triples in a Turtle file:
> >
> > $ graphy read -c ttl / distinct --triples < input.ttl
> >
> >
> > 2) Count the number of distinct subjects that are of type dbo:Place in
> an N-Quads file:
> >
> > $ graphy read -c nq / filter -x '; a; dbo:Place' / distinct --subjects
> < places.nq
> >
> >
> > 3) Compute the difference between two RDF datasets 'a.trig' and 'b.trig':
> >
> > $ graphy read / diff / write --inputs a.trig b.trig > diff.trig
> >
> >
> > 4) Compute the canonicalized union of a bunch of RDF datasets in the
> 'data/' directory:
> >
> > $ graphy read / union / write --inputs data/*.{nt,nq,ttl,trig} >
> output.trig
> >
> >
> > 5) Extract the first 2 million quads of a Turtle file:
> >
> > $ graphy read -c ttl / head 2e6 / write -c ttl < in.ttl > view-2M.ttl
> >
> >
> > 6) Materialize the inverse relations for all triples with the owl:sameAs
> predicate, but only where the object is a node and different from the
> subject:
> >
> > $ graphy read / filter -x '!$object; owl:sameAs; {node}' / transform -j
> 't => [t.o, t.p, t.s]' / write -c ttl < input.ttl > output.ttl
> >
> >
> >
> >
> > - Blake Regalia
>
--
- Blake
Received on Friday, 10 January 2020 04:04:23 UTC