You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Viresh Gupta (Jira)" <ji...@apache.org> on 2020/03/14 11:31:00 UTC

[jira] [Created] (JENA-1864) Inconsistent Turtle serializers

Viresh Gupta created JENA-1864:
----------------------------------

             Summary: Inconsistent Turtle serializers
                 Key: JENA-1864
                 URL: https://issues.apache.org/jira/browse/JENA-1864
             Project: Apache Jena
          Issue Type: Bug
    Affects Versions: Jena 3.14.0
         Environment: My Configuration:

OS: Ubuntu 18.04

java version "1.8.0_111"

javac 1.8.0_242

Jena Version: 3.14.0
            Reporter: Viresh Gupta


The turtle serializers provided for default model in Jena don't work as expected. Moreover, the docs lack on which methods to use in which case.

I found the following methods that seem to work:
 # model.write()  (A.ttl)
 # RDFWriter   (B.ttl)
 # RDFDataMgr  (C.ttl)

I'm providing a minimum working example along with the outputs using a sample turtle file from Turtle specifications (ggoblin.ttl – Example 1 from [https://www.w3.org/TR/turtle/|https://www.w3.org/TR/turtle/#sec-examples]) in a gist: [https://gist.github.com/virresh/5a28dc3adb1f40bf9070e2cb4ecfa90d]

 

The issue:
 # "@base" directive is not printed when writing with the TURTLE_BLOCK and TURTLE_FLAT format in RDFWriter
 #  There is no way to provide "@base" inside the RDFDataMgr. Expected output was something like <#spiderman>
 # RDFDataMgr doesn't respect the prefix supplied, e.g I manually added prefix "@base", however, the output (C.ttl) still converts the relative entities into their absolute form, whereas I expected it to do something like base:#spiderman at the very least

 

I'll be happy to help with the issue if it doesn't fall into the "wont-fix" category.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)