[
https://issues.apache.org/jira/browse/JENA-2034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17280930#comment-17280930
]
Calum Mackervoy commented on JENA-2034:
---------------------------------------
This is possibly an issue with documentation, then ? Unless we're reading
different versions (see my response on Stack Overflow) :)
In this page [https://jena.apache.org/documentation/io/rdf-output.html] it
lists N3 as an `RDFFormat` and then later states "N3 is treated as Turtle for
output".. this is maybe ambiguous, at the time I assumed that it meant certain
features of N3 could be written in Turtle format
Do you know of a way to represent a Graph node like this in a way which is
supported by Jena ? It might save me a lot of time. I guess the work involved
in extending Jena to support N3 is beyond my ability at the moment, but maybe
if there is someone who knows what would need to be done & can oversee it then
I can give it a shot at implementing it
I suppose that I can represent my problem as a list of Triples to insert, but
it means breaking away from the ontology I was using and it feels a little dirty
> adding GraphNode (N3 formula) to Model (ARQInternalErrorException)
> ------------------------------------------------------------------
>
> Key: JENA-2034
> URL: https://issues.apache.org/jira/browse/JENA-2034
> Project: Apache Jena
> Issue Type: Question
> Components: ARQ, Jena, RDF API
> Affects Versions: Jena 3.17.0
> Environment: * Ubuntu 20.04
> * Using Eclipse EE
> * Project is running a Tomcat 9 server
> Reporter: Calum Mackervoy
> Priority: Minor
>
> I'm attempting to add a Graph node to a Model (N3 formula)
> The output should be roughly like the below:
> ```
> <http://localhost:8080/patches/#cf0ba48fa8b0421c8b025c3ea6b41a4f>
> a <http://www.w3.org/ns/solid/terms#Patch> ;
> <http://www.w3.org/ns/solid/terms#patches>
> <http://example.com/#me> ;
> <http://www.w3.org/ns/solid/terms#inserts> \{ http://example.com/#me
> http://example.com/#property http://example.com/#resource } .
> ```
> Note that the `#inserts` property here is a "GraphNode" or N3 formula, I'm
> modelling a graph of the triples to write when a `Task` is complete
> I tried the code below:
> ```
> Model out = ModelFactory.createDefaultModel();
> out.add(endState, SolidTerms.inserts,
> out.asRDFNode(NodeFactory.createGraphNode(inserts.getGraph())));
> ```
> but this throws `[org.apache.jena.sparql.ARQInternalErrorException: Unknown
> node type: \{http://example.com/#me @http://example.com/#property
> http://example.com/#resource}]`
> I've tried many other ways of putting the `Graph` in the model with no
> success, posting this one because it was my first and I think the most
> rational. I think it's a bug unless Jena just doesn't support the GraphNode
> type in `RDFNode` ? I spent a few hours searching the documentation and the
> web before opening this issue
> The `@` in the error output puzzled me a bit, but I checked that it's not
> included in my property definition, it's maybe added in by the
> `createGraphNode` or the error serialization
--
This message was sent by Atlassian Jira
(v8.3.4#803005)