@@ -56,6 +56,16 @@ public void setPrefix(String fullUri, String prefix) {
5656 // _context.put(prefix, fullUri);
5757 }
5858
59+ public String getID (Node r ) {
60+ String rval = null ;
61+ if (r .isBlank ()) {
62+ rval = getNameForBlankNode (r .getBlankNodeLabel ());
63+ } else {
64+ rval = r .getURI ();
65+ }
66+ return rval ;
67+ }
68+
5969 public String getID (Resource r ) {
6070 String rval = null ;
6171 if (r .isAnon ()) {
@@ -117,7 +127,7 @@ private void importGraph(RDFDataset result, Graph graph, String graphName){
117127 ExtendedIterator <Triple > triples = graph .find (null , null , null );
118128 while (triples .hasNext ()) {
119129 Triple t = triples .next ();
120- final String subj = t .getSubject (). getURI ( );
130+ final String subj = getID ( t .getSubject ());
121131 final String prop = t .getPredicate ().getURI ();
122132 if (t .getObject ().isLiteral ()) {
123133 final String value = t .getObject ().getLiteralLexicalForm ();
@@ -128,7 +138,7 @@ private void importGraph(RDFDataset result, Graph graph, String graphName){
128138 }
129139 result .addQuad (subj , prop , value , datatypeURI , language , graphName );
130140 } else {
131- result .addQuad (subj , prop , t .getObject (). getURI ( ), graphName );
141+ result .addQuad (subj , prop , getID ( t .getObject ()), graphName );
132142 }
133143 }
134144 }
0 commit comments