public abstract class OntologyFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ALL |
static int |
ANY |
private static java.lang.String |
API_NAME |
static int |
ASSERTED |
static int |
DIRECT |
private static java.util.Map<java.net.URI,java.util.Set<java.lang.String>> |
factories |
static int |
FULL |
static int |
GLOBAL |
static int |
INDIRECT |
static int |
INHERITED |
protected static java.util.Hashtable<java.lang.String,OntologyFactory> |
instances |
static int |
LOCAL |
(package private) static org.slf4j.Logger |
logger |
static int |
MENTIONNED |
static int |
NAMED |
static int |
UNASSERTED |
static int |
UNNAMED |
Constructor and Description |
---|
OntologyFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
clear() |
abstract void |
clearCache()
All Ontologies must implement clearCache()
which unload their ontologies if any cache is enabled.
|
static java.lang.String |
getDefaultFactory() |
static java.util.Set<java.lang.String> |
getFactories(java.net.URI formalism) |
static OntologyFactory |
getFactory() |
LoadedOntology<? extends java.lang.Object> |
loadOntology(Ontology<? extends java.lang.Object> onto)
Loads and ontology which is not loaded yet
|
LoadedOntology<? extends java.lang.Object> |
loadOntology(java.net.URI uri)
Load an ontology, cache enabled
These methods should rather be in a LoadableOntologyFactory
|
abstract LoadedOntology<? extends java.lang.Object> |
loadOntology(java.net.URI uri,
boolean onlyLocalEntities)
Load an ontology, cache enabled
These methods should rather be in a LoadableOntologyFactory
|
protected static OntologyFactory |
newInstance(java.lang.String apiName) |
LoadedOntology<? extends java.lang.Object> |
newOntology(java.lang.Object onto) |
abstract LoadedOntology<? extends java.lang.Object> |
newOntology(java.lang.Object onto,
boolean onlyLocalEntities)
Encapsulate an ontology already in the environment
These methods should rather be in a LoadableOntologyFactory
|
static void |
setDefaultFactory(java.lang.String className) |
static final org.slf4j.Logger logger
public static final int ANY
public static final int DIRECT
public static final int INDIRECT
public static final int ASSERTED
public static final int UNASSERTED
public static final int INHERITED
public static final int FULL
public static final int NAMED
public static final int LOCAL
public static final int GLOBAL
public static final int UNNAMED
public static final int MENTIONNED
public static final int ALL
private static java.util.Map<java.net.URI,java.util.Set<java.lang.String>> factories
protected static java.util.Hashtable<java.lang.String,OntologyFactory> instances
private static java.lang.String API_NAME
public static java.util.Set<java.lang.String> getFactories(java.net.URI formalism)
public static java.lang.String getDefaultFactory()
public static void setDefaultFactory(java.lang.String className)
public static OntologyFactory getFactory()
protected static OntologyFactory newInstance(java.lang.String apiName)
public static void clear() throws OntowrapException
OntowrapException
public abstract void clearCache() throws OntowrapException
OntowrapException
- when something goes wrongpublic abstract LoadedOntology<? extends java.lang.Object> newOntology(java.lang.Object onto, boolean onlyLocalEntities) throws OntowrapException
onto:
- the ontology to be encapsulatedonlyLocalEntities:
- true if only the entities in the namespace of the ontology have to be consideredOntowrapException
- when something goes wrongpublic LoadedOntology<? extends java.lang.Object> newOntology(java.lang.Object onto) throws OntowrapException
OntowrapException
public LoadedOntology<? extends java.lang.Object> loadOntology(java.net.URI uri) throws OntowrapException
uri:
- the URI (URL) of the ontology to loadOntowrapException
- when something goes wrongpublic LoadedOntology<? extends java.lang.Object> loadOntology(Ontology<? extends java.lang.Object> onto) throws OntowrapException
onto:
- the Ontology object corresponding to the ontology to loadOntowrapException
- when something goes wrongpublic abstract LoadedOntology<? extends java.lang.Object> loadOntology(java.net.URI uri, boolean onlyLocalEntities) throws OntowrapException
uri:
- the URI (URL) of the ontology to loadonlyLocalEntities:
- true if only the entities in the namespace of the ontology have to be consideredOntowrapException
- when something goes wrong(C) INRIA & friends, 2003-2020