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

LangJSONLD11 doesn't extract prefixes from context array or URL reference

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • Jena 4.2.0
    • Jena 4.3.0
    • ARQ
    • None

    Description

      Using riot cmdline, when processing a json-ld @context that is an array, I get the following message, and the prefixes are not emitted in the ttl output.

      10:46:02 WARN  LangJSONLD11    :: Unexpected problem while extracting prefixes: Cannot cast org.glassfish.json.JsonArrayBuilderImpl$JsonArrayImpl to jakarta.json.JsonObject
      java.lang.ClassCastException: Cannot cast org.glassfish.json.JsonArrayBuilderImpl$JsonArrayImpl to jakarta.json.JsonObject
              at java.lang.Class.cast(Class.java:3605) ~[?:?]
              at jakarta.json.JsonValue.asJsonObject(JsonValue.java:117) ~[jakarta.json-2.0.1.jar:2.0.1]
              at org.apache.jena.riot.lang.LangJSONLD11.extractPrefixes(LangJSONLD11.java:97) [jena-arq-4.2.0.jar:4.2.0]
              at org.apache.jena.riot.lang.LangJSONLD11.read(LangJSONLD11.java:75) [jena-arq-4.2.0.jar:4.2.0]
              at org.apache.jena.riot.lang.LangJSONLD11.read(LangJSONLD11.java:55) [jena-arq-4.2.0.jar:4.2.0]
              at org.apache.jena.riot.RDFParser.read(RDFParser.java:358) [jena-arq-4.2.0.jar:4.2.0]
              at org.apache.jena.riot.RDFParser.parseURI(RDFParser.java:324) [jena-arq-4.2.0.jar:4.2.0]
              at org.apache.jena.riot.RDFParser.parse(RDFParser.java:299) [jena-arq-4.2.0.jar:4.2.0]
              at riotcmd.CmdLangParse.parseRIOT(CmdLangParse.java:297) [jena-cmds-4.2.0.jar:4.2.0]
              at riotcmd.CmdLangParse.parseFile(CmdLangParse.java:251) [jena-cmds-4.2.0.jar:4.2.0]
              at riotcmd.CmdLangParse.exec$(CmdLangParse.java:163) [jena-cmds-4.2.0.jar:4.2.0]
              at riotcmd.CmdLangParse.exec(CmdLangParse.java:128) [jena-cmds-4.2.0.jar:4.2.0]
              at org.apache.jena.cmd.CmdMain.mainMethod(CmdMain.java:92) [jena-cmds-4.2.0.jar:4.2.0]
              at org.apache.jena.cmd.CmdMain.mainRun(CmdMain.java:58) [jena-cmds-4.2.0.jar:4.2.0]
              at org.apache.jena.cmd.CmdMain.mainRun(CmdMain.java:45) [jena-cmds-4.2.0.jar:4.2.0]
              at riotcmd.riot.main(riot.java:29) [jena-cmds-4.2.0.jar:4.2.0]
      
      

      If the context is a JSON object, no warning message appears, and the prefixes are included in the output.

      Attachments

        1. person-eg.jsonld
          0.2 kB
          Paul Tyson
        2. jena-2187-pass.jsonld11
          0.3 kB
          Paul Tyson
        3. jena-2187-fail.jsonld11
          0.3 kB
          Paul Tyson

        Issue Links

          Activity

            People

              andy Andy Seaborne
              phtyson Paul Tyson
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: