Uploaded image for project: 'Apache Jena'
  1. Apache Jena
  2. JENA-216

Official Turtle Test-18 does not parse

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Done
    • ARQ 2.9.0
    • Jena 2.11.0
    • None
    • None
    • Java 6, OSX

    Description

      I am having trouble Trying to parse http://www.w3.org/TR/turtle/tests/test-18.ttl which contains the following two lines

      <http://example.org/foo#a> <http://example.org/foo#b> "\nthis \ris a \U00015678long\t\nliteral\uABCD\n" .
      <http://example.org/foo#d> <http://example.org/foo#e> "\tThis \uABCDis\r \U00015678another\n\none\n" .

      scala> import java.io._
      import java.io._

      scala> import com.hp.hpl.jena.rdf.model._
      import com.hp.hpl.jena.rdf.model._

      scala> val f = "/Volumes/Dev/Programming/w3.org/git/pimp-my-rdf/n3-test-suite/target/scala-2.9.1/classes/www.w3.org/TR/turtle/tests/test-18.out"
      f: java.lang.String = /Volumes/Dev/Programming/w3.org/git/pimp-my-rdf/n3-test-suite/target/scala-2.9.1/classes/www.w3.org/TR/turtle/tests/test-18.out

      scala> val in = new InputStreamReader(new BufferedInputStream(new FileInputStream(f)),"UTF-8")
      in: java.io.InputStreamReader = java.io.InputStreamReader@1e392427

      scala> val model = ModelFactory.createDefaultModel()
      model: com.hp.hpl.jena.rdf.model.Model = <ModelCom {} | >

      scala> model.read(in,"file:/"+f,"TTL")
      com.hp.hpl.jena.n3.turtle.TurtleParseException: Lexical error at line 1, column 71. Encountered: "U" (85), after : "\"
      nthis
      ris a
      "
      at com.hp.hpl.jena.n3.turtle.ParserTurtle.parse(ParserTurtle.java:56)
      at com.hp.hpl.jena.n3.turtle.TurtleReader.readWorker(TurtleReader.java:33)
      at com.hp.hpl.jena.n3.JenaReaderBase.readImpl(JenaReaderBase.java:119)
      at com.hp.hpl.jena.n3.JenaReaderBase.read(JenaReaderBase.java:49)
      at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:261)

      or more directly

      scala> model.read("http://www.w3.org/TR/turtle/tests/test-18.ttl","TTL")
      com.hp.hpl.jena.n3.turtle.TurtleParseException: Lexical error at line 3, column 25. Encountered: "U" (85), after : "\"
      nthis
      ris a
      "
      at com.hp.hpl.jena.n3.turtle.ParserTurtle.parse(ParserTurtle.java:56)
      at com.hp.hpl.jena.n3.turtle.TurtleReader.readWorker(TurtleReader.java:33)
      at com.hp.hpl.jena.n3.JenaReaderBase.readImpl(JenaReaderBase.java:119)
      at com.hp.hpl.jena.n3.JenaReaderBase.read(JenaReaderBase.java:49)
      at com.hp.hpl.jena.n3.JenaReaderBase.read(JenaReaderBase.java:60)
      at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:241)

      This is with the 2.9 release of Jena for December which I imported into my project with

      "org.apache.jena" % "jena-arq" % "2.9.0-incubating"

      Attachments

        Activity

          People

            andy Andy Seaborne
            bblfish Henry Story
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: