private String keySet(List<org.openprovenance.prov.model.Key> ks) { String s = "{"; if (ks != null) { boolean first = true; for (org.openprovenance.prov.model.Key k : ks) { if (!first) s = s + ", "; first = false; s = s + ProvUtilities.valueToNotationString(k); } } s = s + "}"; return s; }
@Override public void doAction(Bundle bun, ProvUtilities provUtilities) { if (flatten) { provUtilities.forAllStatement(bun.getStatement(), this); } else { IndexedDocument iDoc=bundleMap.get(bun.getId()); if (iDoc==null) { iDoc=new IndexedDocument(pFactory, null,flatten); bundleMap.put(bun.getId(),iDoc); } u.forAllStatement(bun.getStatement(), iDoc); } }
/** This function allows a document to be merged with this IndexedDocument. If flatten is true, bundles include in the document will be flattend into this one. * * * @param doc the document to be merge into this */ public void merge(Document doc) { u.forAllStatementOrBundle(doc.getStatementOrBundle(), this); }
public Document persistInTransaction(Document doc) { try { Dagify dagifier=new Dagify(entityManager,table); ProvUtilities u=new ProvUtilities(); u.forAllStatementOrBundle(doc.getStatementOrBundle(), dagifier); entityManager.persist(doc); return doc; } catch (RuntimeException re) { re.printStackTrace(); return null; // FIXME: why not re-throw exception } }
public void convert(Bundle bun, PrintStream out) { List<Relation> edges=u.getRelations(bun); prelude(bun, out); if (u.getActivity(bun)!=null) { for (Activity p: u.getActivity(bun)) { emitActivity(p,out); } } if (u.getEntity(bun)!=null) { for (Entity p: u.getEntity(bun)) { emitEntity(p,out); } } if (u.getAgent(bun)!=null) { for (Agent p: u.getAgent(bun)) { emitAgent(p,out); } } for (Relation e: edges) { emitDependency(e,out); } postlude(bun, out); }
List<QualifiedName> others=u.getOtherCauses(e); if (others !=null) { // n-ary case String bnid="bn" + (bncounter++); QualifiedName effect=u.getEffect(e); if (effect!=null) { emitRelation( qualifiedNameToString(effect), if (u.getCause(e)!=null) { emitRelation( bnid, qualifiedNameToString(u.getCause(e)), properties3, out, if (u.getCause(e)!=null) { // make sure there is a cuase relationName(e, properties); if (e instanceof QualifiedRelation) { QualifiedName effect=u.getEffect(e); QualifiedName cause=u.getCause(e); if (effect!=null && cause!=null) { emitRelation( qualifiedNameToString(effect),
public JavaFile generateSpecification(Document doc, String name, String templateName, String packge, String resource) { Bundle bun=u.getBundle(doc).get(0); Set<QualifiedName> allVars=new HashSet<QualifiedName>(); Set<QualifiedName> allAtts=new HashSet<QualifiedName>(); for (Statement statement: bun.getStatement()) { Set<QualifiedName> vars=ExpandUtil.freeVariables(statement); allVars.addAll(vars); Set<QualifiedName> vars2=ExpandUtil.freeAttributeVariables(statement, pFactory); allAtts.addAll(vars2); } return generate(allVars,allAtts,name, templateName, packge, resource); }
boolean sameEdge(Statement existing, Statement newElement, int count) { boolean ok=true; for (int i=1; i<=count; i++) { Object qn1 = u.getter(existing,i); Object qn2 = u.getter(newElement,i); if (qn1==null) { if (qn2==null) { } else { ok=false; break; } } else { if (qn2==null) { ok=false; break; } else { if (!qn1.equals(qn2)) { ok=false; break; } } } } return ok; }
public static Bindings fromDocument(Document doc,ProvFactory pf) { Bindings result=new Bindings(pf); List<Entity> entities=u.getEntity(doc); for (Entity entity: entities) { Hashtable<Integer,QualifiedName> map=new Hashtable<Integer, QualifiedName>();
public void convert(Bundle bun, PrintStream out) { List<Relation> edges=u.getRelations(bun); prelude(bun, out); if (u.getActivity(bun)!=null) { for (Activity p: u.getActivity(bun)) { emitActivity(p,out); } } if (u.getEntity(bun)!=null) { for (Entity p: u.getEntity(bun)) { emitEntity(p,out); } } if (u.getAgent(bun)!=null) { for (Agent p: u.getAgent(bun)) { emitAgent(p,out); } } for (Relation e: edges) { emitDependency(e,out); } postlude(bun, out); }
List<QualifiedName> others=u.getOtherCauses(e); if (others !=null) { // n-ary case String bnid="bn" + (bncounter++); QualifiedName effect=u.getEffect(e); if (effect!=null) { emitRelation( qualifiedNameToString(effect), if (u.getCause(e)!=null) { emitRelation( bnid, qualifiedNameToString(u.getCause(e)), properties3, out, if (u.getCause(e)!=null) { // make sure there is a cuase relationName(e, properties); if (e instanceof QualifiedRelation) { QualifiedName effect=u.getEffect(e); QualifiedName cause=u.getCause(e); if (effect!=null && cause!=null) { emitRelation( qualifiedNameToString(effect),
public Document persist(Document doc) { try { beginTransaction(); Dagify dagifier=new Dagify(entityManager,table); ProvUtilities u=new ProvUtilities(); u.forAllStatementOrBundle(doc.getStatementOrBundle(), dagifier); entityManager.persist(doc); return doc; } catch (RuntimeException re) { re.printStackTrace(); return null; // FIXME: why not re-throw exception } finally { commitTransaction(); } }
public JavaFile generateSpecification(Document doc, String name, String templateName, String packge, String resource) { Bundle bun=u.getBundle(doc).get(0); Set<QualifiedName> allVars=new HashSet<QualifiedName>(); Set<QualifiedName> allAtts=new HashSet<QualifiedName>(); for (Statement statement: bun.getStatement()) { Set<QualifiedName> vars=ExpandUtil.freeVariables(statement); allVars.addAll(vars); Set<QualifiedName> vars2=ExpandUtil.freeAttributeVariables(statement, pFactory); allAtts.addAll(vars2); } return generate(allVars,allAtts,name, templateName, packge, resource); }
boolean sameEdge(Statement existing, Statement newElement, int count) { boolean ok=true; for (int i=1; i<=count; i++) { Object qn1 = u.getter(existing,i); Object qn2 = u.getter(newElement,i); if (qn1==null) { if (qn2==null) { } else { ok=false; break; } } else { if (qn2==null) { ok=false; break; } else { if (!qn1.equals(qn2)) { ok=false; break; } } } } return ok; }
public static Bindings fromDocument(Document doc,ProvFactory pf) { Bindings result=new Bindings(pf); List<Entity> entities=u.getEntity(doc); for (Entity entity: entities) { Hashtable<Integer,QualifiedName> map=new Hashtable<Integer, QualifiedName>();
public void convert(Document doc, PrintStream out, String title) { if (title!=null) name=title; List<Relation> edges=u.getRelations(doc); if (u.getActivity(doc)!=null) { for (Activity p: u.getActivity(doc)) { emitActivity(p,out); if (u.getEntity(doc)!=null) { for (Entity p: u.getEntity(doc)) { emitEntity(p,out); if (u.getAgent(doc)!=null) { for (Agent p: u.getAgent(doc)) { emitAgent(p,out); if (u.getBundle(doc)!=null) { for (Bundle bun: u.getBundle(doc)) { convert(bun,out);
private String keySet(List<org.openprovenance.prov.model.Key> ks) { String s = "{"; if (ks != null) { boolean first = true; for (org.openprovenance.prov.model.Key k : ks) { if (!first) s = s + ", "; first = false; s = s + ProvUtilities.valueToNotationString(k); } } s = s + "}"; return s; }
@Override public void doAction(Bundle bun, ProvUtilities provUtilities) { if (flatten) { provUtilities.forAllStatement(bun.getStatement(), this); } else { IndexedDocument iDoc=bundleMap.get(bun.getId()); if (iDoc==null) { iDoc=new IndexedDocument(pFactory, null,flatten); bundleMap.put(bun.getId(),iDoc); } u.forAllStatement(bun.getStatement(), iDoc); } }