package org.openprovenance.prov.xml;
import java.io.File;
import javax.xml.bind.JAXBException;
import org.openprovenance.prov.model.Activity;
import org.openprovenance.prov.model.AlternateOf;
import org.openprovenance.prov.model.SpecializationOf;
import org.openprovenance.prov.model.Used;
import org.openprovenance.prov.model.WasGeneratedBy;
import org.openprovenance.prov.model.WasAssociatedWith;
import org.openprovenance.prov.model.WasAttributedTo;
import org.openprovenance.prov.model.WasInformedBy;
import org.openprovenance.prov.model.WasInvalidatedBy;
import org.openprovenance.prov.model.WasDerivedFrom;
import org.openprovenance.prov.model.HadMember;
import org.openprovenance.prov.model.Entity;
import org.openprovenance.prov.model.Agent;
import org.openprovenance.prov.model.Document;
import org.openprovenance.prov.model.IndexedDocument;
import org.openprovenance.prov.model.Namespace;
import org.openprovenance.prov.model.Bundle;
import junit.framework.TestCase;
public class IndexedDocumentTest extends TestCase {
public static final String EXAMPLE_NS = "http://example.com/";
public static final String EXAMPLE2_NS = "http://example2.com/";
public static final String EXAMPLE3_NS = "http://example3.com/";
public static final String XSD_NS = "http://www.w3.org/2001/XMLSchema";
public static final String EX_PREFIX = "ex";
public QualifiedName q(String n) {
return new QualifiedName(EXAMPLE_NS, n, EX_PREFIX);
}
public static ProvFactory pFactory;
public static ProvUtilities pUtil=new ProvUtilities();
static {
pFactory=new ProvFactory();
}
/**
* Create the test case
*
* @param testName name of the test case
*/
public IndexedDocumentTest(String testName)
{
super(testName);
}
public Document makeDoc100() {
Activity a1=pFactory.newActivity(q("a1"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(a1);
doc.getStatementOrBundle().add(a1);
doc.getStatementOrBundle().add(a1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc100() {
Document idoc100=new IndexedDocument(pFactory,makeDoc100()).toDocument();
assertEquals(idoc100.getStatementOrBundle().size(),1);
}
public Document makeDoc101() {
Activity a1=pFactory.newActivity(q("a1"));
Activity a2=pFactory.newActivity(q("a2"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(a1);
doc.getStatementOrBundle().add(a1);
doc.getStatementOrBundle().add(a2);
doc.getStatementOrBundle().add(a2);
doc.getStatementOrBundle().add(a2);
doc.getStatementOrBundle().add(a2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc101() {
Document idoc101=new IndexedDocument(pFactory,makeDoc101()).toDocument();
assertEquals(idoc101.getStatementOrBundle().size(),2);
}
public Document makeDoc200() {
Entity e1=pFactory.newEntity(q("e1"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc200() {
Document idoc200=new IndexedDocument(pFactory,makeDoc200()).toDocument();
assertEquals(idoc200.getStatementOrBundle().size(),1);
}
public Document makeDoc201() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e2);
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e2);
doc.getStatementOrBundle().add(e1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc201() {
Document idoc201=new IndexedDocument(pFactory,makeDoc201()).toDocument();
assertEquals(idoc201.getStatementOrBundle().size(),2);
}
public Document makeDoc202() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e1"));
e2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc202() {
Document idoc202=new IndexedDocument(pFactory,makeDoc202()).toDocument();
assertEquals(idoc202.getStatementOrBundle().size(),1);
Entity e=(Entity)idoc202.getStatementOrBundle().get(0);
assertEquals(e.getLabel().size(),1);
}
public Document makeDoc203() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e1"));
e2.getLabel().add(pFactory.newInternationalizedString("hello"));
e2.getLabel().add(pFactory.newInternationalizedString("hello"));
e2.getLocation().add(pFactory.newLocation("liege", pFactory.getName().XSD_STRING));
e2.getLocation().add(pFactory.newLocation("liege", pFactory.getName().XSD_STRING));
e2.getLocation().add(pFactory.newLocation("liege", pFactory.getName().XSD_STRING));
e2.getType().add(pFactory.newType(q("TYPE"), pFactory.getName().PROV_QUALIFIED_NAME));
e2.getType().add(pFactory.newType(q("TYPE"), pFactory.getName().PROV_QUALIFIED_NAME));
e2.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
e2.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(e1);
doc.getStatementOrBundle().add(e2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc203() {
Document idoc203=new IndexedDocument(pFactory,makeDoc203()).toDocument();
assertEquals(idoc203.getStatementOrBundle().size(),1);
Entity e=(Entity)idoc203.getStatementOrBundle().get(0);
assertEquals("label", e.getLabel().size(),1);
assertEquals("location", e.getLocation().size(),1);
assertEquals("type", e.getType().size(),1);
assertEquals("other", e.getOther().size(),1);
}
public Document makeDoc300() {
Agent ag1=pFactory.newAgent(q("ag1"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(ag1);
doc.getStatementOrBundle().add(ag1);
doc.getStatementOrBundle().add(ag1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc300() {
Document idoc300=new IndexedDocument(pFactory,makeDoc300()).toDocument();
assertEquals(idoc300.getStatementOrBundle().size(),1);
}
public Document makeDoc301() {
Agent ag1=pFactory.newAgent(q("ag1"));
Agent ag2=pFactory.newAgent(q("ag2"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(ag1);
doc.getStatementOrBundle().add(ag2);
doc.getStatementOrBundle().add(ag1);
doc.getStatementOrBundle().add(ag2);
doc.getStatementOrBundle().add(ag1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc301() {
Document idoc301=new IndexedDocument(pFactory,makeDoc301()).toDocument();
assertEquals(idoc301.getStatementOrBundle().size(),2);
}
public Document makeDoc400() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
Used u1=pFactory.newUsed(a1.getId(),e1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc400() {
Document idoc400=new IndexedDocument(pFactory,makeDoc400()).toDocument();
assertEquals(idoc400.getStatementOrBundle().size(),1);
}
public Document makeDoc401() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
Used u1=pFactory.newUsed(a1.getId(),e1.getId());
Used u2=pFactory.newUsed(a1.getId(),e1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc401() {
Document idoc401=new IndexedDocument(pFactory,makeDoc401()).toDocument();
assertEquals(idoc401.getStatementOrBundle().size(),2);
}
public Document makeDoc402() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("u1");
Used u1=pFactory.newUsed(uid,a1.getId(),e1.getId());
Used u2=pFactory.newUsed(uid,a1.getId(),e1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc402() {
Document idoc402=new IndexedDocument(pFactory,makeDoc402()).toDocument();
assertEquals(idoc402.getStatementOrBundle().size(),1);
Used u=(Used) idoc402.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc403() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("u2");
Used u1=pFactory.newUsed(uid,a1.getId(),e1.getId());
Used u2=pFactory.newUsed(uid,a1.getId(),e1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
u1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
u2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc403() {
Document idoc403=new IndexedDocument(pFactory,makeDoc403()).toDocument();
assertEquals(idoc403.getStatementOrBundle().size(),1);
Used u=(Used) idoc403.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc404() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("u2");
Used u1=pFactory.newUsed(uid,a1.getId(),e1.getId());
Used u2=pFactory.newUsed(uid,a1.getId(),e1.getId());
u1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
u2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
u1.setTime(pFactory.newTimeNow());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc404() {
Document idoc404=new IndexedDocument(pFactory,makeDoc404()).toDocument();
assertEquals(idoc404.getStatementOrBundle().size(),2);
}
public Document makeDoc500() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
WasGeneratedBy wgb1=pFactory.newWasGeneratedBy(null,e1.getId(),a1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc500() {
Document idoc500=new IndexedDocument(pFactory,makeDoc500()).toDocument();
assertEquals(idoc500.getStatementOrBundle().size(),1);
}
public Document makeDoc501() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
WasGeneratedBy wgb1=pFactory.newWasGeneratedBy(null,e1.getId(),a1.getId());
WasGeneratedBy wgb2=pFactory.newWasGeneratedBy(null,e1.getId(),a1.getId());
wgb2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb2);
doc.getStatementOrBundle().add(wgb2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc501() {
Document idoc501=new IndexedDocument(pFactory,makeDoc501()).toDocument();
assertEquals(idoc501.getStatementOrBundle().size(),2);
}
public Document makeDoc502() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("g1");
WasGeneratedBy u1=pFactory.newWasGeneratedBy(uid,e1.getId(),a1.getId());
WasGeneratedBy u2=pFactory.newWasGeneratedBy(uid,e1.getId(),a1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc502() {
Document idoc502=new IndexedDocument(pFactory,makeDoc502()).toDocument();
assertEquals(idoc502.getStatementOrBundle().size(),1);
WasGeneratedBy u=(WasGeneratedBy) idoc502.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc503() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("g2");
WasGeneratedBy u1=pFactory.newWasGeneratedBy(uid,e1.getId(),a1.getId());
WasGeneratedBy u2=pFactory.newWasGeneratedBy(uid,e1.getId(),a1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
u1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
u2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc503() {
Document idoc503=new IndexedDocument(pFactory,makeDoc503()).toDocument();
assertEquals(idoc503.getStatementOrBundle().size(),1);
WasGeneratedBy u=(WasGeneratedBy) idoc503.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc600() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
//Activity a1=pFactory.newActivity(q("a1"));
WasDerivedFrom wdf1=pFactory.newWasDerivedFrom(null,e2.getId(),e1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wdf1);
doc.getStatementOrBundle().add(wdf1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc600() {
Document idoc600=new IndexedDocument(pFactory,makeDoc600()).toDocument();
assertEquals(idoc600.getStatementOrBundle().size(),1);
}
public Document makeDoc601() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
Activity a1=pFactory.newActivity(q("a1"));
WasDerivedFrom wdf1=pFactory.newWasDerivedFrom(null,e2.getId(),e1.getId());
WasDerivedFrom wdf2=pFactory.newWasDerivedFrom(null,e2.getId(),e1.getId());
WasDerivedFrom wdf3=pFactory.newWasDerivedFrom(null,e2.getId(),e1.getId());
wdf2.getLabel().add(pFactory.newInternationalizedString("hello"));
wdf3.setActivity(a1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wdf1);
doc.getStatementOrBundle().add(wdf1);
doc.getStatementOrBundle().add(wdf2);
doc.getStatementOrBundle().add(wdf2);
doc.getStatementOrBundle().add(wdf3);
doc.getStatementOrBundle().add(wdf3);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc601() {
Document idoc601=new IndexedDocument(pFactory,makeDoc601()).toDocument();
assertEquals("number of wdf statements",3, idoc601.getStatementOrBundle().size());
}
public Document makeDoc602() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
//Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("d1");
WasDerivedFrom u1=pFactory.newWasDerivedFrom(uid,e2.getId(),e1.getId());
WasDerivedFrom u2=pFactory.newWasDerivedFrom(uid,e2.getId(),e1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc602() {
Document idoc602=new IndexedDocument(pFactory,makeDoc602()).toDocument();
assertEquals(idoc602.getStatementOrBundle().size(),1);
WasDerivedFrom u=(WasDerivedFrom) idoc602.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc603() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
//Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("g2");
WasDerivedFrom u1=pFactory.newWasDerivedFrom(uid,e2.getId(),e1.getId());
WasDerivedFrom u2=pFactory.newWasDerivedFrom(uid,e2.getId(),e1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
u1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
u2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc603() {
Document idoc603=new IndexedDocument(pFactory,makeDoc603()).toDocument();
assertEquals(idoc603.getStatementOrBundle().size(),1);
WasDerivedFrom u=(WasDerivedFrom) idoc603.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc700() {
Agent ag1=pFactory.newAgent(q("ag1"));
Activity a1=pFactory.newActivity(q("a1"));
WasAssociatedWith waw1=pFactory.newWasAssociatedWith(null,a1.getId(),ag1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc700() {
Document idoc700=new IndexedDocument(pFactory,makeDoc700()).toDocument();
assertEquals(idoc700.getStatementOrBundle().size(),1);
}
public Document makeDoc701() {
Agent ag1=pFactory.newAgent(q("ag1"));
Activity a1=pFactory.newActivity(q("a1"));
WasAssociatedWith waw1=pFactory.newWasAssociatedWith(null,a1.getId(),ag1.getId());
WasAssociatedWith waw2=pFactory.newWasAssociatedWith(null,a1.getId(),ag1.getId());
waw2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc701() {
Document idoc701=new IndexedDocument(pFactory,makeDoc701()).toDocument();
assertEquals(idoc701.getStatementOrBundle().size(),2);
}
public Document makeDoc702() {
Agent ag1=pFactory.newAgent(q("ag1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("waw1");
WasAssociatedWith waw1=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
WasAssociatedWith waw2=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
waw2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc702() {
Document idoc702=new IndexedDocument(pFactory,makeDoc702()).toDocument();
assertEquals(idoc702.getStatementOrBundle().size(),1);
WasAssociatedWith u=(WasAssociatedWith) idoc702.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc703() {
Agent ag1=pFactory.newAgent(q("ag1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("waw2");
WasAssociatedWith waw1=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
WasAssociatedWith waw2=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
waw2.getLabel().add(pFactory.newInternationalizedString("hello"));
waw1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
waw2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc703() {
Document idoc703=new IndexedDocument(pFactory,makeDoc703()).toDocument();
assertEquals(idoc703.getStatementOrBundle().size(),1);
WasAssociatedWith u=(WasAssociatedWith) idoc703.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc704() {
Agent ag1=pFactory.newAgent(q("ag1"));
Activity a1=pFactory.newActivity(q("a1"));
Entity pl=pFactory.newEntity(q("pl1"));
QualifiedName uid=q("waw2");
WasAssociatedWith waw1=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
WasAssociatedWith waw2=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
WasAssociatedWith waw3=pFactory.newWasAssociatedWith(uid,a1.getId(),ag1.getId());
waw2.getLabel().add(pFactory.newInternationalizedString("hello"));
waw1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
waw2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
waw3.setActivity(pl.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw1);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw2);
doc.getStatementOrBundle().add(waw3);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc704() {
Document idoc704=new IndexedDocument(pFactory,makeDoc704()).toDocument();
assertEquals(idoc704.getStatementOrBundle().size(),2);
WasAssociatedWith u=(WasAssociatedWith) idoc704.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
WasAssociatedWith u2=(WasAssociatedWith) idoc704.getStatementOrBundle().get(1);
assertTrue("activity",u2.getActivity()!=null);
}
public Document makeDoc800() {
Agent ag1=pFactory.newAgent(q("ag1"));
Entity e1=pFactory.newEntity(q("e1"));
WasAttributedTo wat1=pFactory.newWasAttributedTo(null,e1.getId(),ag1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc800() {
Document idoc800=new IndexedDocument(pFactory,makeDoc800()).toDocument();
assertEquals(idoc800.getStatementOrBundle().size(),1);
}
public Document makeDoc801() {
Agent ag1=pFactory.newAgent(q("ag1"));
Entity e1=pFactory.newEntity(q("e1"));
WasAttributedTo wat1=pFactory.newWasAttributedTo(null,e1.getId(),ag1.getId());
WasAttributedTo wat2=pFactory.newWasAttributedTo(null,e1.getId(),ag1.getId());
wat2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat2);
doc.getStatementOrBundle().add(wat2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc801() {
Document idoc801=new IndexedDocument(pFactory,makeDoc801()).toDocument();
assertEquals(idoc801.getStatementOrBundle().size(),2);
}
public Document makeDoc802() {
Agent ag1=pFactory.newAgent(q("ag1"));
Entity e1=pFactory.newEntity(q("e1"));
QualifiedName uid=q("waw1");
WasAttributedTo wat1=pFactory.newWasAttributedTo(uid,e1.getId(),ag1.getId());
WasAttributedTo wat2=pFactory.newWasAttributedTo(uid,e1.getId(),ag1.getId());
wat2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat2);
doc.getStatementOrBundle().add(wat2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc802() {
Document idoc802=new IndexedDocument(pFactory,makeDoc802()).toDocument();
assertEquals(idoc802.getStatementOrBundle().size(),1);
WasAttributedTo u=(WasAttributedTo) idoc802.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc803() {
Agent ag1=pFactory.newAgent(q("ag1"));
Entity e1=pFactory.newEntity(q("e1"));
QualifiedName uid=q("waw2");
WasAttributedTo wat1=pFactory.newWasAttributedTo(uid,e1.getId(),ag1.getId());
WasAttributedTo wat2=pFactory.newWasAttributedTo(uid,e1.getId(),ag1.getId());
wat2.getLabel().add(pFactory.newInternationalizedString("hello"));
wat1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
wat2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat1);
doc.getStatementOrBundle().add(wat2);
doc.getStatementOrBundle().add(wat2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc803() {
Document idoc803=new IndexedDocument(pFactory,makeDoc803()).toDocument();
assertEquals(idoc803.getStatementOrBundle().size(),1);
WasAttributedTo u=(WasAttributedTo) idoc803.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc900() {
Agent a1=pFactory.newAgent(q("a1"));
Activity a2=pFactory.newActivity(q("a2"));
WasInformedBy wib1=pFactory.newWasInformedBy(null,a2.getId(),a1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc900() {
Document idoc900=new IndexedDocument(pFactory,makeDoc900()).toDocument();
assertEquals(idoc900.getStatementOrBundle().size(),1);
}
public Document makeDoc901() {
Activity a1=pFactory.newActivity(q("a1"));
Activity a2=pFactory.newActivity(q("a2"));
WasInformedBy wib1=pFactory.newWasInformedBy(null,a2.getId(),a1.getId());
WasInformedBy wib2=pFactory.newWasInformedBy(null,a2.getId(),a1.getId());
wib2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib2);
doc.getStatementOrBundle().add(wib2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc901() {
Document idoc901=new IndexedDocument(pFactory,makeDoc901()).toDocument();
assertEquals(idoc901.getStatementOrBundle().size(),2);
}
public Document makeDoc902() {
Activity a1=pFactory.newActivity(q("a1"));
Activity a2=pFactory.newActivity(q("a2"));
QualifiedName uid=q("wib1");
WasInformedBy wib1=pFactory.newWasInformedBy(uid,a2.getId(),a1.getId());
WasInformedBy wib2=pFactory.newWasInformedBy(uid,a2.getId(),a1.getId());
wib2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib2);
doc.getStatementOrBundle().add(wib2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc902() {
Document idoc902=new IndexedDocument(pFactory,makeDoc902()).toDocument();
assertEquals(idoc902.getStatementOrBundle().size(),1);
WasInformedBy u=(WasInformedBy) idoc902.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc903() {
Activity a1=pFactory.newActivity(q("a1"));
Activity a2=pFactory.newActivity(q("a2"));
QualifiedName uid=q("wib2");
WasInformedBy wib1=pFactory.newWasInformedBy(uid,a2.getId(),a1.getId());
WasInformedBy wib2=pFactory.newWasInformedBy(uid,a2.getId(),a1.getId());
wib2.getLabel().add(pFactory.newInternationalizedString("hello"));
wib1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
wib2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib1);
doc.getStatementOrBundle().add(wib2);
doc.getStatementOrBundle().add(wib2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc903() {
Document idoc903=new IndexedDocument(pFactory,makeDoc903()).toDocument();
assertEquals(idoc903.getStatementOrBundle().size(),1);
WasInformedBy u=(WasInformedBy) idoc903.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc1000() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
SpecializationOf spec=pFactory.newSpecializationOf(e1.getId(),e2.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(spec);
doc.getStatementOrBundle().add(spec);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1000() {
Document idoc1000=new IndexedDocument(pFactory,makeDoc1000()).toDocument();
assertEquals(idoc1000.getStatementOrBundle().size(),1);
}
public Document makeDoc1001() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
AlternateOf alt=pFactory.newAlternateOf(e1.getId(),e2.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(alt);
doc.getStatementOrBundle().add(alt);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1001() {
Document idoc1001=new IndexedDocument(pFactory,makeDoc1001()).toDocument();
assertEquals(idoc1001.getStatementOrBundle().size(),1);
}
public Document makeDoc1100() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
WasInvalidatedBy wgb1=pFactory.newWasInvalidatedBy(null,e1.getId(),a1.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb1);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1100() {
Document idoc1100=new IndexedDocument(pFactory,makeDoc1100()).toDocument();
assertEquals(idoc1100.getStatementOrBundle().size(),1);
}
public Document makeDoc1101() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
WasInvalidatedBy wgb1=pFactory.newWasInvalidatedBy(null,e1.getId(),a1.getId());
WasInvalidatedBy wgb2=pFactory.newWasInvalidatedBy(null,e1.getId(),a1.getId());
wgb2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb1);
doc.getStatementOrBundle().add(wgb2);
doc.getStatementOrBundle().add(wgb2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1101() {
Document idoc1101=new IndexedDocument(pFactory,makeDoc1101()).toDocument();
assertEquals(idoc1101.getStatementOrBundle().size(),2);
}
public Document makeDoc1102() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("g1");
WasInvalidatedBy u1=pFactory.newWasInvalidatedBy(uid,e1.getId(),a1.getId());
WasInvalidatedBy u2=pFactory.newWasInvalidatedBy(uid,e1.getId(),a1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1102() {
Document idoc1102=new IndexedDocument(pFactory,makeDoc1102()).toDocument();
assertEquals(idoc1102.getStatementOrBundle().size(),1);
WasInvalidatedBy u=(WasInvalidatedBy) idoc1102.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
}
public Document makeDoc1103() {
Entity e1=pFactory.newEntity(q("e1"));
Activity a1=pFactory.newActivity(q("a1"));
QualifiedName uid=q("g2");
WasInvalidatedBy u1=pFactory.newWasInvalidatedBy(uid,e1.getId(),a1.getId());
WasInvalidatedBy u2=pFactory.newWasInvalidatedBy(uid,e1.getId(),a1.getId());
u2.getLabel().add(pFactory.newInternationalizedString("hello"));
u1.getOther().add(pFactory.newOther(q("ELEMENT"), 1, pFactory.getName().XSD_INT));
u2.getOther().add(pFactory.newOther(q("ELEMENT"), 2, pFactory.getName().XSD_INT));
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u1);
doc.getStatementOrBundle().add(u2);
doc.getStatementOrBundle().add(u2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1103() {
Document idoc1103=new IndexedDocument(pFactory,makeDoc1103()).toDocument();
assertEquals(idoc1103.getStatementOrBundle().size(),1);
WasInvalidatedBy u=(WasInvalidatedBy) idoc1103.getStatementOrBundle().get(0);
assertEquals("label",1,u.getLabel().size());
assertEquals("other",2,u.getOther().size());
}
public Document makeDoc1301() {
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
HadMember mem=pFactory.newHadMember(e1.getId(),e2.getId());
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(mem);
doc.getStatementOrBundle().add(mem);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc1301() {
final Document doc = makeDoc1301();
Document idoc1301=new IndexedDocument(pFactory,doc).toDocument();
assertEquals(idoc1301.getStatementOrBundle().size(),1);
}
public Document makeDoc2000() {
Bundle bun1=pFactory.newNamedBundle(q("b1"), null);
Bundle bun2=pFactory.newNamedBundle(q("b2"), null);
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
bun1.getStatement().add(e1);
bun1.getStatement().add(e1);
bun2.getStatement().add(e2);
bun2.getStatement().add(e2);
bun2.getStatement().add(e2);
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(bun1);
bun1.setNamespace(Namespace.gatherNamespaces(bun1));
doc.getStatementOrBundle().add(bun2);
bun2.setNamespace(Namespace.gatherNamespaces(bun2));
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc2000() throws JAXBException {
Document doc=makeDoc2000();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/doc2000a.xml"), doc, true);
Document idoc2000=new IndexedDocument(pFactory,doc,false).toDocument();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/doc2000b.xml"), idoc2000, true);
assertEquals(idoc2000.getStatementOrBundle().size(),2);
}
public Document makeDoc2001() {
Bundle bun1=pFactory.newNamedBundle(q("b1"), null);
Bundle bun2=pFactory.newNamedBundle(q("b1"), null);
Entity e1=pFactory.newEntity(q("e1"));
Entity e2=pFactory.newEntity(q("e2"));
bun1.getStatement().add(e1);
bun1.getStatement().add(e2);
bun2.getStatement().add(e1);
bun2.getStatement().add(e2);
Document doc=pFactory.newDocument();
doc.getStatementOrBundle().add(bun1);
doc.getStatementOrBundle().add(bun2);
Namespace nss=Namespace.gatherNamespaces(doc);
doc.setNamespace(nss);
return doc;
}
public void testDoc2001() throws JAXBException {
Document idoc2001=new IndexedDocument(pFactory,makeDoc2001(),false).toDocument();
assertEquals(idoc2001.getStatementOrBundle().size(),1);
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/doc2001.xml"), idoc2001, true);
}
public void testDoc2002() throws JAXBException {
Document doc=makeDoc2000();
// flattening!
Document idoc2000=new IndexedDocument(pFactory,doc,true).toDocument();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/doc2002.xml"), idoc2000, true);
assertEquals(idoc2000.getStatementOrBundle().size(),2);
}
public void testDoc2003() throws JAXBException {
Document doc=makeDoc2000();
// flattening!
Document idoc2001=new IndexedDocument(pFactory,doc,true).toDocument();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/doc2003.xml"), idoc2001, true);
assertEquals(idoc2001.getStatementOrBundle().size(),2);
}
public void testConcat1() throws JAXBException {
IndexedDocument idoc=new IndexedDocument(pFactory, pFactory.newDocument(),false);
idoc.merge(makeDoc100());
idoc.merge(makeDoc200());
idoc.merge(makeDoc200());
idoc.merge(makeDoc300());
idoc.merge(makeDoc400());
idoc.merge(makeDoc2000());
Document cDoc1=idoc.toDocument();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/concat1.xml"), cDoc1, true);
}
public void testConcat2() throws JAXBException {
IndexedDocument idoc=new IndexedDocument(pFactory, pFactory.newDocument(),true);
idoc.merge(makeDoc100());
idoc.merge(makeDoc200());
idoc.merge(makeDoc200());
idoc.merge(makeDoc300());
idoc.merge(makeDoc400());
idoc.merge(makeDoc2000());
Document cDoc2=idoc.toDocument();
ProvSerialiser.getThreadProvSerialiser().serialiseDocument(new File("target/concat2.xml"), cDoc2, true);
}
}