[ 
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)

Reply via email to