34 |
public class Graphs { |
public class Graphs { |
35 |
|
|
36 |
public static Model toModel(ConstGraph g) { |
public static Model toModel(ConstGraph g) { |
37 |
Model m = new ModelMem(); |
try { |
38 |
for(Iterator i=g.findN_XAA_Iter(); i.hasNext(); i.next()) { |
Model m = new ModelMem(); |
39 |
Object o = i.next(); |
for(Iterator i=g.findN_XAA_Iter(); i.hasNext(); i.next()) { |
40 |
Resource sub = m.createResource(Nodes.toString(o)); |
Object o = i.next(); |
41 |
for(Iterator j=g.findN_1XA_Iter(o); j.hasNext(); j.next()) { |
Resource sub = m.createResource(Nodes.toString(o)); |
42 |
Object p = j.next(); |
for(Iterator j=g.findN_1XA_Iter(o); j.hasNext(); j.next()) { |
43 |
Property prop = m.createProperty("", Nodes.toString(p)); |
Object p = j.next(); |
44 |
for(Iterator k=g.findN_11X_Iter(o,p); k.hasNext(); k.next()) { |
Property prop = m.createProperty("", Nodes.toString(p)); |
45 |
Object q = k.next(); |
for(Iterator k=g.findN_11X_Iter(o,p); k.hasNext(); k.next()) { |
46 |
if(q instanceof Literal) { |
Object q = k.next(); |
47 |
String s = ((Literal)q).getTextString(); |
if(q instanceof Literal) { |
48 |
sub.addProperty(prop, s); |
String s = ((Literal)q).getTextString(); |
49 |
} else { |
sub.addProperty(prop, s); |
50 |
Resource ob = m.createResource(Nodes.toString(q)); |
} else { |
51 |
sub.addProperty(prop, o); |
Resource ob = m.createResource(Nodes.toString(q)); |
52 |
|
sub.addProperty(prop, o); |
53 |
|
} |
54 |
} |
} |
55 |
} |
} |
56 |
} |
} |
57 |
|
return m; |
58 |
|
} catch(Exception e) { |
59 |
|
throw new Error("Exception converting graph"); |
60 |
} |
} |
|
return m; |
|
61 |
} |
} |
62 |
|
|
63 |
public static Graph toGraph(Model m) { |
public static Graph toGraph(Model m) { |
64 |
Graph g = new HashGraph(); |
try { |
65 |
for(StmtIterator i=m.listStatements(); i.hasNext(); i.next()) { |
Graph g = new HashGraph(); |
66 |
Statement s = i.next(); |
for(StmtIterator i=m.listStatements(); i.hasNext(); i.next()) { |
67 |
Object sub = Nodes.get(s.getSubject().toString()); |
Statement s = i.next(); |
68 |
Object pred = Nodes.get(s.getPredicate().toString()); |
Object sub = Nodes.get(s.getSubject().toString()); |
69 |
if(s.getObject() instanceof com.hp.hpl.mesa.rdf.jena.model.Literal) { |
Object pred = Nodes.get(s.getPredicate().toString()); |
70 |
Literal ob = Nodes.getStringLiteral(s.getString()); |
if(s.getObject() instanceof com.hp.hpl.mesa.rdf.jena.model.Literal) { |
71 |
} else { |
Literal ob = Nodes.getStringLiteral(s.getString()); |
72 |
Object ob = Nodes.get(s.getObject().toString()); |
} else { |
73 |
g.add(sub, pred, ob); |
Object ob = Nodes.get(s.getObject().toString()); |
74 |
|
g.add(sub, pred, ob); |
75 |
|
} |
76 |
} |
} |
77 |
|
return g; |
78 |
|
} catch(Exception e) { |
79 |
|
throw new Error("Exception converting graph"); |
80 |
} |
} |
81 |
} |
} |
82 |
} |
} |