/[fenfire]/fenfire/org/fenfire/swamp/Graphs.java
ViewVC logotype

Diff of /fenfire/org/fenfire/swamp/Graphs.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by benja, Tue Apr 15 13:55:09 2003 UTC revision 1.2 by tjl, Tue Apr 15 14:46:03 2003 UTC
# Line 34  import java.util.Iterator; Line 34  import java.util.Iterator;
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  }  }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26