Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error parsing linkedart context definition #348

Open
michielhildebrand opened this issue Jun 25, 2024 · 0 comments
Open

Error parsing linkedart context definition #348

michielhildebrand opened this issue Jun 25, 2024 · 0 comments

Comments

@michielhildebrand
Copy link

Describe the bug
We use Jena to parse RDF files, including jsonld. When loading the latest version of the linked art context definition in jsonld (https://linked.art/ns/v1/linked-art.json) Jena reports an error. According to the maintainers of the linked art context definition the jsonld is correct and is parsed by pyld, see linked-art/linked.art#235 (comment). The specific section of the jsonld document that triggers the error is.

"@context": {
   "@id": "crm:P177_assigned_property_of_type",
   "@type": "@vocab",
   "@context": {
       "part_of": {
           "@id": "crm:P46i_forms_part_of"
       }
   }
}

To Reproduce

curl -o linkart.json 'https://linked.art/ns/v1/linked-art.json'
cat linkart.json | ./ld-cli expand --ordered --pretty
JsonLdError[code=The local context defined within a term definition is invalid [code=INVALID_SCOPED_CONTEXT]., message=The local context defined within a term definition is invalid [code=INVALID_SCOPED_CONTEXT].]
	at com.apicatalog.jsonld.context.TermDefinitionBuilder.create(TermDefinitionBuilder.java:540)
	at com.apicatalog.jsonld.context.ActiveContextBuilder.create(ActiveContextBuilder.java:457)
	at com.apicatalog.jsonld.expansion.ObjectExpansion.initLocalContext(ObjectExpansion.java:200)
	at com.apicatalog.jsonld.expansion.ObjectExpansion.expand(ObjectExpansion.java:102)
	at com.apicatalog.jsonld.expansion.Expansion.compute(Expansion.java:119)
	at com.apicatalog.jsonld.processor.ExpansionProcessor.expand(ExpansionProcessor.java:124)
	at com.apicatalog.jsonld.api.ExpansionApi.get(ExpansionApi.java:131)
	at com.apicatalog.cli.command.ExpandCmd.call(ExpandCmd.java:76)
	at com.apicatalog.cli.command.ExpandCmd.call(ExpandCmd.java:18)
	at picocli.CommandLine.executeUserObject(CommandLine.java:1953)
	at picocli.CommandLine.access$1300(CommandLine.java:145)
	at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2358)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2352)
	at picocli.CommandLine$RunLast.handle(CommandLine.java:2314)
	at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2179)
	at picocli.CommandLine$RunLast.execute(CommandLine.java:2316)
	at picocli.CommandLine.execute(CommandLine.java:2078)
	at com.apicatalog.cli.App.main(App.java:82)
Caused by: JsonLdError[code=The local context defined within a term definition is invalid [code=INVALID_SCOPED_CONTEXT]., message=The local context defined within a term definition is invalid [code=INVALID_SCOPED_CONTEXT].]
	at com.apicatalog.jsonld.context.TermDefinitionBuilder.create(TermDefinitionBuilder.java:540)
	at com.apicatalog.jsonld.context.ActiveContextBuilder.create(ActiveContextBuilder.java:457)
	at com.apicatalog.jsonld.context.TermDefinitionBuilder.create(TermDefinitionBuilder.java:537)
	... 17 more
Caused by: JsonLdError[code=A keyword redefinition has been detected [code=KEYWORD_REDEFINITION]., message=A keyword [@id] redefinition has been detected.]
	at com.apicatalog.jsonld.context.TermDefinitionBuilder.create(TermDefinitionBuilder.java:165)
	at com.apicatalog.jsonld.context.ActiveContextBuilder.create(ActiveContextBuilder.java:457)
	at com.apicatalog.jsonld.context.TermDefinitionBuilder.create(TermDefinitionBuilder.java:537)
	... 19 more

Expected behavior
JSONLD document should be parsed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants