public interface Ontology
This is just a set of Term objects, and a set of Triple objects describing relationships between these terms. This class does not itself contain any reasoning functionality. Ontology is a collection of facts, or axioms.
org.biojavax.ontology.ComparableOntology
Modifier and Type | Interface and Description |
---|---|
static class |
Ontology.Impl
A basic in-memory implementation of an ontology
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsTerm(String name)
Determines if this ontology currently contains a term named
name |
boolean |
containsTriple(Term subject,
Term object,
Term predicate)
See if a triple exists in this ontology
|
Term |
createTerm(String name)
Create a new term in this ontology.
|
Term |
createTerm(String name,
String description)
Create a new term in this ontology.
|
Term |
createTerm(String name,
String description,
Object[] synonyms)
Create a new term in this ontology.
|
Triple |
createTriple(Term subject,
Term object,
Term predicate,
String name,
String description)
Creates a new Triple.
|
Variable |
createVariable(String name,
String description)
Create a new term in this ontology that is used as a variable.
|
void |
deleteTerm(Term t)
Remove a term from an ontology, together with all triples which refer to it.
|
String |
getDescription()
Return a human-readable description of this ontology, or the empty
string if none is available
|
String |
getName()
Return the name of this ontology
|
OntologyOps |
getOps()
Return the associated OntologyOps.
|
Term |
getTerm(String name)
Fetch the term with the specified name.
|
Set<Term> |
getTerms()
Return all the terms in this ontology
|
Set<Triple> |
getTriples(Term subject,
Term object,
Term predicate)
Return all triples from this ontology which match the supplied
pattern.
|
Term |
importTerm(Term t,
String localName)
Create a view of a term from another ontology.
|
void |
setDescription(String description)
set the description of this ontology
|
void |
setName(String name)
Set the name for this ontology
|
String getDescription()
void setDescription(String description)
description
- Set<Term> getTerms()
Term getTerm(String name) throws NoSuchElementException
name
- the name of the termname
NoSuchElementException
- if no term exists with that nameSet<Triple> getTriples(Term subject, Term object, Term predicate)
null
,
they are treated as wildcards.subject
- The subject to search for, or null
object
- The object to search for, or null
predicate
- The relationship to search for, or null
.OntologyOps getOps()
Term createTerm(String name) throws AlreadyExistsException, IllegalArgumentException
name
- The name of the term (must be unique))IllegalArgumentException
- if either name
or
description
is null
, or violates
some other constraint of this implementation.AlreadyExistsException
- if a term of this name already existsChangeVetoException
Term createTerm(String name, String description) throws AlreadyExistsException, IllegalArgumentException
name
- The name of the term (must be unique)description
- A human-readable description (may be empty)IllegalArgumentException
- if either name
or
description
is null
, or violates
some other constraint of this implementation.AlreadyExistsException
- if a term of this name already existsChangeVetoException
Term createTerm(String name, String description, Object[] synonyms) throws AlreadyExistsException, IllegalArgumentException
name
- The name of the term (must be unique)description
- A human-readable description (may be empty)synonyms
- Some synonyms for this term.IllegalArgumentException
- if either name
or
description
is null
, or violates
some other constraint of this implementation.AlreadyExistsException
- if a term of this name already existsChangeVetoException
Variable createVariable(String name, String description) throws AlreadyExistsException, IllegalArgumentException
name
- The name of the term (must be unique)description
- A human-readable description (may be empty)IllegalArgumentException
- if either name
or
description
is null
, or violates
some other constraint of this implementation.AlreadyExistsException
- if a term of this name already existsChangeVetoException
Term importTerm(Term t, String localName) throws IllegalArgumentException
t
- the Term to importlocalName
- the local name to import it under, optionally nullChangeVetoException
IllegalArgumentException
Triple createTriple(Term subject, Term object, Term predicate, String name, String description) throws AlreadyExistsException
subject
- the subject Termobject
- the object Termpredicate
- the predicate Termname
- the name of the triple, or nulldescription
- the description of the triple, or nullAlreadyExistsException
- if a triple already exists with the same
subject, object and predicate, regardless of the name and descriptionChangeVetoException
NullPointerException
- if subject, object or predicate are nullIllegalArgumentException
- if subject, object or predicate are not all
from the same ontologyboolean containsTriple(Term subject, Term object, Term predicate)
subject
- object
- predicate
- void deleteTerm(Term t)
t
- ChangeVetoException
boolean containsTerm(String name)
name
name
- Copyright © 2000–2019 BioJava. All rights reserved.