Search in sources :

Example 11 with Xref

use of org.vcell.pathway.Xref in project vcell by virtualcell.

the class PathwayProducerBiopax3 method addContentXref.

private Element addContentXref(BioPaxObject bpObject, Element element) {
    element = addContentUtilityClass(bpObject, element);
    Xref ob = (Xref) bpObject;
    Element tmpElement = null;
    if (ob.getDb() != null && ob.getDb().length() > 0) {
        tmpElement = new Element("db", bp);
        tmpElement.setAttribute("datatype", schemaString, rdf);
        tmpElement.setText(ob.getDb());
        element.addContent(tmpElement);
    }
    if (ob.getDbVersion() != null && ob.getDbVersion().length() > 0) {
        tmpElement = new Element("dbVersion", bp);
        tmpElement.setAttribute("datatype", schemaString, rdf);
        tmpElement.setText(ob.getDbVersion());
        element.addContent(tmpElement);
    }
    if (ob.getId() != null && ob.getId().length() > 0) {
        tmpElement = new Element("id", bp);
        tmpElement.setAttribute("datatype", schemaString, rdf);
        tmpElement.setText(ob.getId());
        element.addContent(tmpElement);
    }
    if (ob.getIdVersion() != null && ob.getIdVersion().length() > 0) {
        tmpElement = new Element("idVersion", bp);
        tmpElement.setAttribute("datatype", schemaString, rdf);
        tmpElement.setText(ob.getIdVersion());
        element.addContent(tmpElement);
    }
    return element;
}
Also used : Xref(org.vcell.pathway.Xref) RelationshipXref(org.vcell.pathway.RelationshipXref) PublicationXref(org.vcell.pathway.PublicationXref) Element(org.jdom.Element)

Example 12 with Xref

use of org.vcell.pathway.Xref in project vcell by virtualcell.

the class PathwayProducerBiopax3 method addContentBioSource.

// tissue 		TissueVocabulary 	single
// cellType 	CellVocabulary 		single
// name 		String 				multiple
// xref 		Xref 				multiple
private Element addContentBioSource(BioPaxObject bpObject, Element element) {
    element = addContentUtilityClass(bpObject, element);
    BioSource ob = (BioSource) bpObject;
    Element tmpElement = null;
    if (ob.getTissue() != null) {
        tmpElement = new Element("tissue", bp);
        addIDToProperty(tmpElement, ob.getTissue());
        mustPrintObject(ob.getTissue());
        element.addContent(tmpElement);
    }
    if (ob.getCellType() != null) {
        tmpElement = new Element("cellType", bp);
        addIDToProperty(tmpElement, ob.getCellType());
        mustPrintObject(ob.getCellType());
        element.addContent(tmpElement);
    }
    if (ob.getName() != null && ob.getName().size() > 0) {
        List<String> list = ob.getName();
        for (String item : list) {
            tmpElement = new Element("name", bp);
            tmpElement.setAttribute("datatype", schemaString, rdf);
            tmpElement.setText(item);
            element.addContent(tmpElement);
        }
    }
    if (ob.getxRef() != null && ob.getxRef().size() > 0) {
        List<Xref> list = ob.getxRef();
        for (Xref item : list) {
            tmpElement = new Element("xref", bp);
            addIDToProperty(tmpElement, item);
            mustPrintObject(item);
            element.addContent(tmpElement);
        }
    }
    return element;
}
Also used : Xref(org.vcell.pathway.Xref) RelationshipXref(org.vcell.pathway.RelationshipXref) PublicationXref(org.vcell.pathway.PublicationXref) Element(org.jdom.Element) BioSource(org.vcell.pathway.BioSource) PathwayXMLHelper.schemaString(org.vcell.pathway.PathwayXMLHelper.schemaString)

Example 13 with Xref

use of org.vcell.pathway.Xref in project vcell by virtualcell.

the class PathwayProducerBiopax3 method addContentProvenance.

// name 	String 	multiple
// xref 	Xref 	multiple
private Element addContentProvenance(BioPaxObject bpObject, Element element) {
    element = addContentUtilityClass(bpObject, element);
    Provenance ob = (Provenance) bpObject;
    Element tmpElement = null;
    if (ob.getName() != null && ob.getName().size() > 0) {
        List<String> list = ob.getName();
        for (String item : list) {
            tmpElement = new Element("name", bp);
            tmpElement.setAttribute("datatype", schemaString, rdf);
            tmpElement.setText(item);
            element.addContent(tmpElement);
        }
    }
    if (ob.getxRef() != null && ob.getxRef().size() > 0) {
        List<Xref> list = ob.getxRef();
        for (Xref item : list) {
            tmpElement = new Element("xref", bp);
            addIDToProperty(tmpElement, item);
            mustPrintObject(item);
            element.addContent(tmpElement);
        }
    }
    return element;
}
Also used : Provenance(org.vcell.pathway.Provenance) Xref(org.vcell.pathway.Xref) RelationshipXref(org.vcell.pathway.RelationshipXref) PublicationXref(org.vcell.pathway.PublicationXref) Element(org.jdom.Element) PathwayXMLHelper.schemaString(org.vcell.pathway.PathwayXMLHelper.schemaString)

Example 14 with Xref

use of org.vcell.pathway.Xref in project vcell by virtualcell.

the class SBPAXSBOExtractor method extractSBOTerms.

public static Set<SBOTerm> extractSBOTerms(SBVocabulary sbTerm) {
    Set<SBOTerm> sboTerms = new HashSet<SBOTerm>();
    for (Xref xref : sbTerm.getxRef()) {
        String db = xref.getDb().trim();
        String id = xref.getId().trim();
        if (db != null && id != null) {
            if (db.equalsIgnoreCase("sbo") || db.equalsIgnoreCase("systems biology ontology")) {
                SBOTerm sboTerm = SBOList.getTermFromIndex(SBOUtil.getIndexFromId(id));
                if (sboTerm != null) {
                    sboTerms.add(sboTerm);
                }
            }
        }
    }
    return sboTerms;
}
Also used : Xref(org.vcell.pathway.Xref) SBOTerm(org.vcell.pathway.sbo.SBOTerm) HashSet(java.util.HashSet)

Example 15 with Xref

use of org.vcell.pathway.Xref in project vcell by virtualcell.

the class PathwayReader method addObjectXRef.

private Xref addObjectXRef(Element element) {
    Xref xRef = new Xref();
    addAttributes(xRef, element);
    for (Object child : element.getChildren()) {
        if (child instanceof Element) {
            Element childElement = (Element) child;
            if (!addContentXref(xRef, element, childElement)) {
                showUnexpected(childElement, xRef);
            }
        }
    }
    pathwayModel.add(xRef);
    return xRef;
}
Also used : Xref(org.vcell.pathway.Xref) PublicationXref(org.vcell.pathway.PublicationXref) UnificationXref(org.vcell.pathway.UnificationXref) RelationshipXref(org.vcell.pathway.RelationshipXref) Element(org.jdom.Element) BioPaxObject(org.vcell.pathway.BioPaxObject)

Aggregations

Xref (org.vcell.pathway.Xref)20 PublicationXref (org.vcell.pathway.PublicationXref)18 RelationshipXref (org.vcell.pathway.RelationshipXref)18 UnificationXref (org.vcell.pathway.UnificationXref)12 Element (org.jdom.Element)9 BioPaxObject (org.vcell.pathway.BioPaxObject)7 ArrayList (java.util.ArrayList)5 PathwayXMLHelper.schemaString (org.vcell.pathway.PathwayXMLHelper.schemaString)5 PhysicalEntity (org.vcell.pathway.PhysicalEntity)5 HashSet (java.util.HashSet)4 BioModelEntityObject (cbit.vcell.model.BioModelEntityObject)3 Entity (org.vcell.pathway.Entity)3 GroupObject (org.vcell.pathway.GroupObject)3 SBEntity (org.vcell.pathway.sbpax.SBEntity)3 SimpleReaction (cbit.vcell.model.SimpleReaction)2 SpeciesContext (cbit.vcell.model.SpeciesContext)2 Namespace (org.jdom.Namespace)2 MolecularType (org.vcell.model.rbm.MolecularType)2 XrefProxy (org.vcell.pathway.persistence.BiopaxProxy.XrefProxy)2 RelationshipObject (org.vcell.relationship.RelationshipObject)2