I got a tip that rapper should be able to convert N-Quads to N-Triples.
http://librdf.org/raptor/rapper.html

Would be nice if Jena had this feature too.
On Sun, Nov 11, 2018 at 11:11 AM Laura Morales <laure...@mail.com> wrote:
>
> I think the only option is to use cli tools such as sed to strip the graph 
> name from nquads, so basically you convert to nt then you strip out graph 
> names with sed. I also had the same problem and asked for some kind of 
> --ignore-graph flag in riot and other jena tools, but IIRC the answer was to 
> use sed or some other cli tools. It's rather cumbersome but that's the way it 
> is, unless somebody implements it.
>
>
>
>
> Sent: Sunday, November 11, 2018 at 11:00 AM
> From: "Martynas Jusevičius" <marty...@atomgraph.com>
> To: jena-users-ml <users@jena.apache.org>
> Subject: Re: Converting TriX to N-Quads with riot
> I'm on Jena 3.9.0 now.
>
> While we're at it, can you explain how to convert TriX, or at least
> N-Quads, to N-Triples by stripping named graphs? I tried
>
> riot --nocheck --out=nt KORT10.1.nq
> riot --nocheck --out=nt KORT10.1.trix
>
> Neither produced any output.
>
> The reason is that my end goal is HDT, which currently does not support 
> graphs.
> On Sat, Nov 10, 2018 at 6:22 PM Andy Seaborne <a...@apache.org> wrote:
> >
> >
> >
> > On 10/11/2018 17:15, Andy Seaborne wrote:
> > > Works for me.
> > >
> > > $ riot --syntax=TriX t.xml
> > > <http://example.org/s> <http://example.org/p[http://example.org/p]> 
> > > <http://example.org/o[http://example.org/o]> .
> > >
> > > v3.9.0
> > >
> > > (this is reminiscent of an old bug)
> >
> > JENA-1535
> > Bug in 3.4 to 3.7
> > Fixed in 3.8.0
> >
> >
> >
> > >
> > > Andy
> > >
> > > t.xml:
> > > ----------------------------
> > > <TriX>
> > > <graph>
> > > <triple>
> > > <uri>http://example.org/s[http://example.org/s]</uri>
> > > <uri>http://example.org/p[http://example.org/p]</uri>
> > > <uri>http://example.org/o[http://example.org/o]</uri>
> > > </triple>
> > > </graph>
> > > </TriX>
> > >
> > >
> > > On 10/11/2018 15:16, ajs6f wrote:
> > >> Please file a ticket for this, with a file that shows the problem and
> > >> a complete invocation that fails.
> > >>
> > >> ajs6f
> > >>
> > >>> On Nov 10, 2018, at 10:04 AM, Martynas Jusevičius
> > >>> <marty...@atomgraph.com> wrote:
> > >>>
> > >>> Yes, .as I wrote, without --syntax and with .trix extension it works.
> > >>> On Sat, Nov 10, 2018 at 3:51 PM ajs6f <aj...@apache.org> wrote:
> > >>>>
> > >>>> Just as an experiment, can you verify that changing the extensions
> > >>>> to .trix and removing the --syntax flag works?
> > >>>>
> > >>>> ajs6f
> > >>>>
> > >>>>> On Nov 10, 2018, at 9:49 AM, Martynas Jusevičius
> > >>>>> <marty...@atomgraph.com> wrote:
> > >>>>>
> > >>>>> There are some issues with non-canonical XMLLiterals, but in principle
> > >>>>> the files parse.
> > >>>>>
> > >>>>> I think --syntax TriX doesn't work though, as it throws RDF/XML
> > >>>>> related errors.
> > >>>>> On Sat, Nov 10, 2018 at 3:32 PM Laura Morales <laure...@mail.com>
> > >>>>> wrote:
> > >>>>>>
> > >>>>>> It should yes. Maybe you have some errors in your file? Did you
> > >>>>>> try riot --validate yourfile.xml? Maybe you missed the
> > >>>>>> xmlns="http://www.w3.org/2004/03/trix/trix-1/";?
> > >>>>>>
> > >>>>>>
> > >>>>>>
> > >>>>>> Sent: Saturday, November 10, 2018 at 3:19 PM
> > >>>>>> From: "Martynas Jusevičius" <marty...@atomgraph.com>
> > >>>>>> To: jena-users-ml <users@jena.apache.org>
> > >>>>>> Subject: Re: Converting TriX to N-Quads with riot
> > >>>>>> Laura's example seems to work, but I thought --syntax should override
> > >>>>>> the file extension?
> > >>>>>> On Sat, Nov 10, 2018 at 3:17 PM ajs6f <aj...@apache.org> wrote:
> > >>>>>>>
> > >>>>>>> I'd have to go check the code, but Martynas, possibly the file
> > >>>>>>> extensions are tripping you up?
> > >>>>>>>
> > >>>>>>> ajs6f
> > >>>>>>>
> > >>>>>>>> On Nov 10, 2018, at 9:10 AM, Laura Morales <laure...@mail.com>
> > >>>>>>>> wrote:
> > >>>>>>>>
> > >>>>>>>> Using the TriX file here
> > >>>>>>>> http://www.hpl.hp.com/techreports/2004/HPL-2004-56.pdf[http://www.hpl.hp.com/techreports/2004/HPL-2004-56.pdf]
> > >>>>>>>>  on page 3
> > >>>>>>>> as an example it works for me:
> > >>>>>>>>
> > >>>>>>>> 1. copy content to a file example.trix
> > >>>>>>>> 2. riot --validate example.trix
> > >>>>>>>> 3. riot --output nq example.trix
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>
> > >>>>>>>>> Sent: Saturday, November 10, 2018 at 2:31 PM
> > >>>>>>>>> From: "Martynas Jusevičius" <marty...@atomgraph.com>
> > >>>>>>>>> To: jena-users-ml <users@jena.apache.org>
> > >>>>>>>>> Subject: Converting TriX to N-Quads with riot
> > >>>>>>>>>
> > >>>>>>>>> Hi,
> > >>>>>>>>>
> > >>>>>>>>> I have some large TriX files that I want to convert to N-Quads
> > >>>>>>>>> from
> > >>>>>>>>> command line (and later on to RDF HDT).
> > >>>>>>>>>
> > >>>>>>>>> The files validate against the TriX XML schema, so I assume
> > >>>>>>>>> they're good.
> > >>>>>>>>> I couldn't find a standalone trix script in the /bin folder, so
> > >>>>>>>>> I tried
> > >>>>>>>>>
> > >>>>>>>>> riot --syntax=TriX KORT10.1.xml
> > >>>>>>>>>
> > >>>>>>>>> and I got:
> > >>>>>>>>>
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 15, col: 99] {E202}
> > >>>>>>>>> Expecting XML start or end element(s). String data
> > >>>>>>>>> "https://localhost:4443/atomgraph/city-graph/graphs/616337ee-f0f9-455f-a838-037fa875dbdd";
> > >>>>>>>>>
> > >>>>>>>>> not allowed. Maybe there should be an rdf:parseType='Literal' for
> > >>>>>>>>> embedding mixed XML content in RDF. Maybe a striping error.
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 16, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 21, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 26, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 31, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 36, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 WARN riot :: [line: 39, col: 77] {W102}
> > >>>>>>>>> unqualified use of rdf:datatype is deprecated.
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 41, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 46, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 51, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 56, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 61, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 ERROR riot :: [line: 66, col: 15] {E201}
> > >>>>>>>>> Multiple children of property element
> > >>>>>>>>> 13:25:02 WARN riot :: [line: 69, col: 77] {W102}
> > >>>>>>>>> unqualified use of rdf:datatype is deprecated.
> > >>>>>>>>>
> > >>>>>>>>> which looks like riot is trying to parse the file as RDF/XML
> > >>>>>>>>> instead.
> > >>>>>>>>>
> > >>>>>>>>> Is TriX not supported on command line?
> > >>>>>>>>>
> > >>>>>>>>>
> > >>>>>>>>> Martynas
> > >>>>>>>>>
> > >>>>>>>
> > >>>>
> > >>

Reply via email to