|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface Ontology
An 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.
ComparableOntology| Nested Class Summary | |
|---|---|
static class |
Ontology.Impl
A basic in-memory implementation of an ontology |
| Field Summary | |
|---|---|
static ChangeType |
TERM
|
static ChangeType |
TRIPLE
|
| Method Summary | |
|---|---|
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,
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 s)
Fetch the term with the specified name. |
Set |
getTerms()
Return all the terms in this ontology |
Set |
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. |
| Methods inherited from interface org.biojava.utils.Changeable |
|---|
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener |
| Field Detail |
|---|
static final ChangeType TERM
static final ChangeType TRIPLE
| Method Detail |
|---|
String getName()
String getDescription()
Set getTerms()
Term getTerm(String s)
throws NoSuchElementException
name
NoSuchElementException - if no term exists with that name
Set getTriples(Term subject,
Term object,
Term predicate)
null,
they are treated as wildcards.
subject - The subject to search for, or nullobject - The object to search for, or nullpredicate - The relationship to search for, or null.OntologyOps getOps()
Term createTerm(String name,
String description)
throws AlreadyExistsException,
ChangeVetoException,
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 exists
ChangeVetoException
Term createTerm(String name,
String description,
Object[] synonyms)
throws AlreadyExistsException,
ChangeVetoException,
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 exists
ChangeVetoException
Variable createVariable(String name,
String description)
throws AlreadyExistsException,
ChangeVetoException,
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 exists
ChangeVetoException
Term importTerm(Term t,
String localName)
throws ChangeVetoException,
IllegalArgumentException
t - the Term to importlocalName - the local name to import it under, optionally null
ChangeVetoException
IllegalArgumentException
Triple createTriple(Term subject,
Term object,
Term predicate,
String name,
String description)
throws AlreadyExistsException,
ChangeVetoException
subject - the subject Termobject - the object Termpredicate - the predicate Termname - the name of the triple, or nulldescription - the description of the triple, or null
AlreadyExistsException - if a triple already exists with the same
subject, object and predicate, regardless of the name and description
ChangeVetoException
NullPointerException - if subject, object or predicate are null
IllegalArgumentException - if subject, object or predicate are not all
from the same ontology
boolean containsTriple(Term subject,
Term object,
Term predicate)
void deleteTerm(Term t)
throws ChangeVetoException
ChangeVetoExceptionboolean containsTerm(String name)
name
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||