Calum Mackervoy created JENA-2034:
-------------------------------------

             Summary: adding GraphNode (N3 formula) to Model 
(ARQInternalErrorException)
                 Key: JENA-2034
                 URL: https://issues.apache.org/jira/browse/JENA-2034
             Project: Apache Jena
          Issue Type: Bug
          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


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