Package org.phyloref.jphyloref.helpers
Class PhylorefHelper
java.lang.Object
org.phyloref.jphyloref.helpers.PhylorefHelper
public class PhylorefHelper
extends java.lang.Object
A Phyloreference helper class. It consists of common terms and helper functions to make writing
about Phyloreferences easier.
Eventually, this will be reorganized into a Phyloreferencing Java library, but we don't need that level of sophistication just yet.
- Author:
- Gaurav Vaidya
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPhylorefHelper.PhylorefStatusA wrapper for a phyloref status at a particular point in time. -
Field Summary
Fields Modifier and Type Field Description static org.semanticweb.owlapi.model.IRIIRI_CDAO_NODEIRI for OWL class Phylogenystatic org.semanticweb.owlapi.model.IRIIRI_OBI_HAS_SPECIFIED_INPUTIRI for the OBI has_specified_input property.static org.semanticweb.owlapi.model.IRIIRI_OBI_IS_SPECIFIED_OUTPUT_OFIRI for the OBI is_specified_output_of property.static org.semanticweb.owlapi.model.IRIIRI_PHYLOREFERENCEIRI for OWL class Phyloreferencestatic org.semanticweb.owlapi.model.IRIIRI_PSO_DRAFTIRI for the publication status of "Draft"static org.semanticweb.owlapi.model.IRIIRI_PSO_HOLDS_STATUS_IN_TIMEIRI for the OWL object property that associates a publication with its publication status at a particular time.static org.semanticweb.owlapi.model.IRIIRI_PSO_PUBLISHEDIRI for the publication status of "Published"static org.semanticweb.owlapi.model.IRIIRI_PSO_SUBMITTEDIRI for the publication status of "Submitted"static org.semanticweb.owlapi.model.IRIIRI_PSO_WITH_STATUSIRI for the OWL object property that indicates the publication status of a publication status at a particular time.static org.semanticweb.owlapi.model.IRIIRI_TIMEINT_HAS_INTERVAL_END_DATEIRI for the OWL data property that indicates when a publication status time endsstatic org.semanticweb.owlapi.model.IRIIRI_TIMEINT_HAS_INTERVAL_START_DATEIRI for the OWL data property that indicates when a publication status time beginsstatic org.semanticweb.owlapi.model.IRIIRI_TVC_AT_TIMEIRI for the OWL object property that associates a publication status at a particular time with a particular time. -
Constructor Summary
Constructors Constructor Description PhylorefHelper() -
Method Summary
Modifier and Type Method Description static java.util.Set<org.semanticweb.owlapi.model.OWLNamedIndividual>getNodesInClass(org.semanticweb.owlapi.model.OWLClass owlClass, org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)Get the set of named individuals in a particular OWL class.static java.util.Set<org.semanticweb.owlapi.model.OWLClass>getPhyloreferences(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)Get a list of phyloreferences in this ontology.static java.util.Set<org.semanticweb.owlapi.model.OWLClass>getPhyloreferencesWithoutReasoning(org.semanticweb.owlapi.model.OWLOntology ontology)Get a list of phyloreferences in this ontology without reasoning.static java.util.List<PhylorefHelper.PhylorefStatus>getStatusesForPhyloref(org.semanticweb.owlapi.model.OWLClass phyloref, org.semanticweb.owlapi.model.OWLOntology ontology)Return a list of PhylorefStatuses associated with a particular phyloreference in the provided ontology.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
IRI_CDAO_NODE
public static final org.semanticweb.owlapi.model.IRI IRI_CDAO_NODEIRI for OWL class Phylogeny -
IRI_PHYLOREFERENCE
public static final org.semanticweb.owlapi.model.IRI IRI_PHYLOREFERENCEIRI for OWL class Phyloreference -
IRI_OBI_IS_SPECIFIED_OUTPUT_OF
public static final org.semanticweb.owlapi.model.IRI IRI_OBI_IS_SPECIFIED_OUTPUT_OFIRI for the OBI is_specified_output_of property. -
IRI_OBI_HAS_SPECIFIED_INPUT
public static final org.semanticweb.owlapi.model.IRI IRI_OBI_HAS_SPECIFIED_INPUTIRI for the OBI has_specified_input property. -
IRI_PSO_HOLDS_STATUS_IN_TIME
public static final org.semanticweb.owlapi.model.IRI IRI_PSO_HOLDS_STATUS_IN_TIMEIRI for the OWL object property that associates a publication with its publication status at a particular time. -
IRI_PSO_WITH_STATUS
public static final org.semanticweb.owlapi.model.IRI IRI_PSO_WITH_STATUSIRI for the OWL object property that indicates the publication status of a publication status at a particular time. -
IRI_TVC_AT_TIME
public static final org.semanticweb.owlapi.model.IRI IRI_TVC_AT_TIMEIRI for the OWL object property that associates a publication status at a particular time with a particular time. -
IRI_TIMEINT_HAS_INTERVAL_START_DATE
public static final org.semanticweb.owlapi.model.IRI IRI_TIMEINT_HAS_INTERVAL_START_DATEIRI for the OWL data property that indicates when a publication status time begins -
IRI_TIMEINT_HAS_INTERVAL_END_DATE
public static final org.semanticweb.owlapi.model.IRI IRI_TIMEINT_HAS_INTERVAL_END_DATEIRI for the OWL data property that indicates when a publication status time ends -
IRI_PSO_DRAFT
public static final org.semanticweb.owlapi.model.IRI IRI_PSO_DRAFTIRI for the publication status of "Draft" -
IRI_PSO_SUBMITTED
public static final org.semanticweb.owlapi.model.IRI IRI_PSO_SUBMITTEDIRI for the publication status of "Submitted" -
IRI_PSO_PUBLISHED
public static final org.semanticweb.owlapi.model.IRI IRI_PSO_PUBLISHEDIRI for the publication status of "Published"
-
-
Constructor Details
-
PhylorefHelper
public PhylorefHelper()
-
-
Method Details
-
getPhyloreferencesWithoutReasoning
public static java.util.Set<org.semanticweb.owlapi.model.OWLClass> getPhyloreferencesWithoutReasoning(org.semanticweb.owlapi.model.OWLOntology ontology)Get a list of phyloreferences in this ontology without reasoning. This method does not use the reasoner, and so will only find classes asserted to be subclasses of phyloref:Phyloreference. -
getPhyloreferences
public static java.util.Set<org.semanticweb.owlapi.model.OWLClass> getPhyloreferences(org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)Get a list of phyloreferences in this ontology. This method uses the reasoner, and so will find all classes reasoned to be subclasses of class phyloref:Phyloreference.- Parameters:
ontology- The OWL Ontology within with we should look for phylorefsreasoner- The reasoner to use. May be null.
-
getNodesInClass
public static java.util.Set<org.semanticweb.owlapi.model.OWLNamedIndividual> getNodesInClass(org.semanticweb.owlapi.model.OWLClass owlClass, org.semanticweb.owlapi.model.OWLOntology ontology, org.semanticweb.owlapi.reasoner.OWLReasoner reasoner)Get the set of named individuals in a particular OWL class. If `reasoner` is set to null, this will return all individuals asserted as belonging to the provided class, allowing it to be used on precomputed OWL ontologies.- Parameters:
owlClass- The OWL class to retrieve instances from.ontology- The ontology containing the OWL class and its instances.reasoner- The reasoner to use. May be set to null if no reasoner if available.- Returns:
- A set of OWLNamedIndividuals asserted directly or indirectly as belonging to the provided class.
-
getStatusesForPhyloref
public static java.util.List<PhylorefHelper.PhylorefStatus> getStatusesForPhyloref(org.semanticweb.owlapi.model.OWLClass phyloref, org.semanticweb.owlapi.model.OWLOntology ontology)Return a list of PhylorefStatuses associated with a particular phyloreference in the provided ontology.- Parameters:
phyloref- The phyloreference whose statuses are being queried.ontology- The ontology within which this phyloreference is defined.- Returns:
- A list of phyloref statuses.
-