|
||||||||||
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 nameSet 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, 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 ontologyboolean containsTriple(Term subject, Term object, Term predicate)
void deleteTerm(Term t) throws ChangeVetoException
ChangeVetoException
boolean containsTerm(String name)
name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |