Marco, FYI XSLT 3.0 supports JSON transformations: https://www.w3.org/TR/xslt-30/#json
Martynas On Thu, Nov 29, 2018 at 2:27 PM Marco Neumann <[email protected]> wrote: > > good to know that we are on the same page here Adam. With regards to json > let's limit the scope of the discussion here to the Jena project for now. I > am not looking at an alternative to JSON-LD, correct my if I am wrong but > as far as my limited understanding of JSON-LD goes it is a way to > store/serialize RDF like data in a json format. while my use case would be > a customer that presents any data in json and wants me to read this into a > sparql endpoint for further inspection (with bnodes for arrays, warts and > all). Currently I have to programmatically write transformations to allow > me to read the data into a Jena store. Can JSON-LD already help me with > this task? > > > > On Thu, Nov 29, 2018 at 12:47 PM ajs6f <[email protected]> wrote: > > > I agree _very heartily_ with the caution that Andy and Marco are > > expressing. I've been following the conversation on [email protected] > > and I have yet to hear anything that seems very useful or practical to me. > > > > That having been said, and speaking very much as a member of W3C's JSON-LD > > Working Group, I'm also not ecstatic about setting up an alternative to > > JSON-LD. Perhaps you could say a little about why it's not a good choice > > for data access? I would hope that you would be able to equip your generic > > JSON with a JSON-LD context and roll on without any special new Jena > > tooling needed... is that not possible (or optimal) for some reason? If > > it's related to Jena, we can talk about it here, and if it's related to > > JSON-LD, I'd be very happy to take your concern to the WG. > > > > ajs6f > > > > > On Nov 29, 2018, at 7:40 AM, Marco Neumann <[email protected]> > > wrote: > > > > > > I agree Andy, there is no need to rush things here and break the API. > > Maybe > > > we could provide an in memory model for "Generalized RDF" as sandbox for > > > people to play with. But what I'd like to see are more bridges to the > > json > > > community as it has become the defacto lingua franca for data exchange on > > > the web now. > > > > > > In particular with regards to generic json rather than json-ld. possibly > > a > > > generic mapping to a json dataset assembler could work for data access > > and > > > transformation. has anybody done anything here already? > > > > > > > > > On Thu, Nov 22, 2018 at 2:11 PM Andy Seaborne <[email protected]> wrote: > > > > > >> Internally, that means Graph/Node/Triple and the ARQ engine, Jena really > > >> works on what is called "Generalized RDF" in RDF 1.1 - so literals as > > >> subjects, literals as predicates blank nodes as predicates - work just > > >> fine. Whether they are a good idea is a different question. > > >> > > >> RDF* works as well (in-memory graphs). Jena has Node_Triple and > > >> Node_Graph nowadays for completeness. > > >> > > >> If we get into structured values (lists not encoded in triples, > > >> sets/bags as datastructures - and these are things property graphs and > > >> traditionally SQL also find it hard to handle), there would be work to > > >> do, but it's not impossible. > > >> > > >> The impact is on the Model API is where the impact is. > > >> > > >> Personal opinion about changing the core specs: > > >> > > >> Being "better"isn't enough. There is lots of investment in people's > > >> time and energy has gone in to learning about RDF and communicating > > >> about RDF. > > >> > > >> The impact is when new data meets old apps but also existing > > >> thinking/learning/blogs/books/... > > >> > > >> Changes to the basics need to meet a higher barrier than "better". > > >> > > >> Andy > > >> > > >> On 22/11/2018 13:13, Marco Neumann wrote: > > >>> are we prepared in Jena for such a move on the RDF syntax? > > >>> > > >>> > > >>> > > >>> ---------- Forwarded message --------- > > >>> From: Tim Berners-Lee <[email protected]> > > >>> Date: Thu, Nov 22, 2018 at 1:05 PM > > >>> Subject: ✅ Literals as subjects Re: Toward easier RDF: a proposal > > >>> To: David Booth <[email protected]> > > >>> Cc: SW-forum Web <[email protected]>, Dan Brickley < > > [email protected] > > >>> , > > >>> Sean B. Palmer <[email protected]>, Olaf Hartig <[email protected] > > >, > > >>> Axel Polleres <[email protected]> > > >>> > > >>> > > >>> > > >>> > > >>> On 2018-11 -21, at 22:40, David Booth <[email protected]> wrote: > > >>> > > >>> 7. Literals as subjects. RDF should allow "anyone to say > > >>> anything about anything", but RDF does not currently allow > > >>> literals as subjects! (One work-around is to use -- you guessed > > >>> it -- a blank node, which in turn is asserted to be owl:sameAs > > >>> the literal.) This deficiency may seem unimportant relative > > >>> to other RDF difficulties, but it is a peculiar anomaly that > > >>> may have greater impact than we realize. Imagine an *average* > > >>> developer, new to RDF, who unknowingly violates this rule and > > >>> is puzzled when it doesn't work. Negative experiences like > > >>> that drive people away. Even more insidiously, imagine this > > >>> developer tries to CONSTRUCT triples using a SPARQL query, > > >>> and some of those triples happen to have literals in the > > >>> subject position. Per the SPARQL standard, those triples will > > >>> be silently eliminated from the results,[13] which could lead > > >>> to silently producing wrong answers from the application -- > > >>> the worst of all possible bugs. > > >>> > > >>> > > >>> Agreed. > > >>> > > >>> I thought we had fixed that in some later spec but I guess not. > > >>> > > >>> All code I have written, like cwm and rdflib.js, allows the same things > > >> in > > >>> subject and object positions. Life is too short for arbitrary > > >> unnecessary > > >>> asymmetry. > > >>> > > >>> timbl > > >>> > > >>> > > >>> > > >> > > > > > > > > > -- > > > > > > > > > --- > > > Marco Neumann > > > KONA > > > > > > -- > > > --- > Marco Neumann > KONA
