com.hp.hpl.jena.ontology |
Package documentation for com.hp.hpl.jena.ontology
Provides a set of abstractions and convenience classes for accessing and manipluating ontologies
represented in RDF. The two prevalent ontology languages based on RDF are
OWL and
DAML+OIL. Since these two languages are similar, this package
attempts to present a common set of abstractions, parameterised by vocabularies fot the different languages.
Note: this package primarily seeks to provide easy programmatic access to the terms in the ontologies. The
ontology languages have well-defined semantics that provide entailment rules for triples not directly asserted by the
ontology. By and large, an inference engine is needed to access these entailed triples, for which several options
and an open architecture are provided elsewhere in Jena.
|
Java Source File Name | Type | Comment |
AllDifferent.java | Interface |
Interface defining an individual in which all members of a collection are
declared pair-wise disjoint. |
AllValuesFromRestriction.java | Interface |
A property restriction that requires the named property to have have any range
instances to be members of a given class. |
AnnotationProperty.java | Interface |
Interface that represents the category of annotation properties in an ontology
language. |
BooleanClassDescription.java | Interface |
Encapsulates a class description formed from a boolean combination of other
class descriptions (ie union, intersection or complement). |
CardinalityQRestriction.java | Interface |
Interface representing the ontology abstraction for a qualified cardinality
restriction. |
CardinalityRestriction.java | Interface |
A property restriction that requires the named property to have have exactly
the given number of values for a given instance to be a member of the class defined
by the restriction. |
ComplementClass.java | Interface | |
ConversionException.java | Class |
Exception that is thrown when an ontology resource is converted to another
facet, using
com.hp.hpl.jena.rdf.model.RDFNode.as as() , and the requested conversion is not
possible. |
DataRange.java | Interface |
Represents an ontology DataRange: a class-like construct that contains only concrete
data literals. |
DatatypeProperty.java | Interface |
Interface that encapsulates the class of properties whose range values are
datatype values (as distinct from
ObjectProperty whose values are
individuals). |
EnumeratedClass.java | Interface |
Encapsulates a class description representing a closed enumeration of individuals. |
FunctionalProperty.java | Interface |
Interface encapsulating the class of properties that are functional: that is,
properties in which a given given domain value has a unique value in the
range. |
HasValueRestriction.java | Interface |
A property restriction that requires the named property to have a given individual as
its value. |
Individual.java | Interface |
Interface that encapsulates an individual in an ontology, sometimes
referred to as a fact or assertion, or a member of the a-box. |
IntersectionClass.java | Interface |
Encapsulates a class description that is the intersection of a list of
class expressions. |
InverseFunctionalProperty.java | Interface |
Interface encapsulating the class of properties that are inverse functional:
that is, properties in which a given given range value has a unique value in
the domain (effectively, a key). |
LanguageConsistencyException.java | Class |
An exception that denotes some inconsistency between the arguments to a method
in the ontology API, and the language definition for a given ontology profile. |
MaxCardinalityQRestriction.java | Interface |
Interface representing the ontology abstraction for a qualified maximum cardinality
restriction. |
MaxCardinalityRestriction.java | Interface |
A property restriction that requires the named property to have have at most
the given number of values for a given instance to be a member of the class defined
by the restriction. |
MinCardinalityQRestriction.java | Interface |
Interface representing the ontology abstraction for a qualified minimum cardinality
restriction. |
MinCardinalityRestriction.java | Interface |
A property restriction that requires the named property to have have at least
the given number of values for a given instance to be a member of the class defined
by the restriction. |
ObjectProperty.java | Interface |
Interface encapsulating properties whose range values are restricted to
individuals (as distinct from datatype valued
DatatypePropertyproperties ). |
OntClass.java | Interface |
Interface that represents an ontology node characterising a class description. |
OntDocumentManager.java | Class |
Provides services for managing ontology documents, including loading imported
documents, and locally caching documents from resolvable URL's to improve
load performance. |
OntModel.java | Interface |
An enhanced view of a Jena model that is known to contain ontology
data, under a given ontology
Profile vocabulary (such as OWL).
This class does not by itself compute the deductive extension of the graph
under the semantic rules of the language. |
OntModelSpec.java | Class |
Encapsulates a description of the components of an ontology model, including the
storage scheme, reasoner and language profile. |
Ontology.java | Interface |
Interface encapsulating the distinguished instance in a given ontology
document that presents meta-data and other processing data about the document
(including which other documents are imported by a document). |
OntologyException.java | Class | |
OntProperty.java | Interface |
Interface encapsulating a property in an ontology. |
OntResource.java | Interface |
Provides a common super-type for all of the abstractions in this ontology
representation package. |
OntTools.java | Class |
Some general utilities and algorithms to support developers working with the
general classes in the Jena ontology API. |
OWLSyntaxChecker.java | Interface | This interface is currently part of SPI, not the API.
This means that the methods in it may be changed
as part of the Jena development process without
deprecation etc. |
Profile.java | Interface |
Interface that encapsulates the elements of a general vocabulary
corresponding to a particular ontology language. |
ProfileException.java | Class |
Exception that is raised when an ontology operation is attempted that is
not present in the language profile for the current ontology model. |
ProfileRegistry.java | Class |
Provides a means to map between the URI's that represent ontology languages
and their language profiles. |
QualifiedRestriction.java | Interface |
Represents a qualified restriction, in which all values of the restricted property
are required to be members of a given class. |
Restriction.java | Interface |
Interface that encapsulates a class description formed by restricting one or
more properties to have constrained values and/or cardinalities. |
SomeValuesFromRestriction.java | Interface |
A property restriction that requires the named property to have at least one
range instance belonging to the given class. |
SymmetricProperty.java | Interface |
Interface that encapsulates a property that is symmetric, i.e. one
in which if p(x, y) holds, thenp(y, x)
must also hold. |
TransitiveProperty.java | Interface |
Interface that encapsulates an property that is transitive i.e. one
in which if p(x, y) holds, and p(x, z)
holds, then p(x, z) must also hold. |
UnionClass.java | Interface |
Class description that is formed from the union of a list of a class descriptions. |