- 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:22 UTC