public class OntologyUtils extends Object
Title:
Description:
Copyright: Copyright (c) 2007
Company: Clark & Parsia, LLC.
| Constructor and Description |
|---|
OntologyUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addAxiom(org.semanticweb.owlapi.model.OWLAxiom axiom,
Set<org.semanticweb.owlapi.model.OWLOntology> ontologies,
org.semanticweb.owlapi.model.OWLOntologyManager manager)
Add the axiom to all the given ontologies.
|
static void |
addAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms) |
static void |
addAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLAxiom... axioms) |
static void |
clearOWLOntologyManager() |
static boolean |
containsClass(Set<Set<org.semanticweb.owlapi.model.OWLClass>> classes,
org.semanticweb.owlapi.model.OWLClass cls) |
static boolean |
containsUnreferencedEntity(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLClassExpression desc)
Determines if a class description contains any unreferenced entities with
respect to the ontology that contains the entailments which are being
explained.
|
static org.semanticweb.owlapi.model.OWLEntity |
findEntity(String name,
org.semanticweb.owlapi.model.OWLOntology ontology)
Finds an entity (class, individual, object or data property) in the given
ontology that has the given local name or URI.
|
static org.semanticweb.owlapi.model.OWLEntity |
findEntity(String name,
Set<org.semanticweb.owlapi.model.OWLOntology> ontologies)
Finds an entity (class, individual, object or data property) in the given
set of ontologies that has the given local name or URI.
|
static org.semanticweb.owlapi.model.OWLOntologyManager |
getOWLOntologyManager() |
static Set<org.semanticweb.owlapi.model.OWLEntity> |
getSignature(org.semanticweb.owlapi.model.OWLAxiom axiom)
Given an axiom, return its signature.
|
static Set<org.semanticweb.owlapi.model.OWLAxiom> |
loadAxioms(InputStream inputStream)
Loads the axioms from the given stream
|
static org.semanticweb.owlapi.model.OWLOntology |
loadOntology(InputStream inputStream)
Loads the ontology from the given stream
|
static org.semanticweb.owlapi.model.OWLOntology |
loadOntology(InputStream inputStream,
boolean withAnnotations)
Loads the ontology with given URI and optionally removes all annotations
leaving only logical axioms.
|
static org.semanticweb.owlapi.model.OWLOntology |
loadOntology(String uri)
Loads the ontology with given URI.
|
static org.semanticweb.owlapi.model.OWLOntology |
loadOntology(String uri,
boolean withAnnotations)
Loads the ontology with given URI and optionally removes all annotations
leaving only logical axioms.
|
static void |
printAxioms(Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms)
Prints a set of axioms to console
|
static void |
printOntology(org.semanticweb.owlapi.model.OWLOntology ont)
Prints an ontology to console
|
static void |
removeAllAnnotations(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLOntologyManager manager)
Removes all annotations (non-logical axioms) but not declarations from the ontology causing
the ontology to be changed in an unreversible way.
|
static Set<org.semanticweb.owlapi.model.OWLOntology> |
removeAxiom(org.semanticweb.owlapi.model.OWLAxiom axiom,
Set<org.semanticweb.owlapi.model.OWLOntology> ontologies,
org.semanticweb.owlapi.model.OWLOntologyManager manager)
Removes an axiom from all the given ontologies that contains the axiom
and returns those ontologies.
|
static void |
removeAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms) |
static void |
removeAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLAxiom... axioms) |
static void |
save(org.semanticweb.owlapi.model.OWLOntology ont,
String path) |
static void |
updateOntology(org.semanticweb.owlapi.model.OWLOntology ontology,
Iterable<? extends org.semanticweb.owlapi.model.OWLAxiom> additions,
Iterable<? extends org.semanticweb.owlapi.model.OWLAxiom> removals)
Update the ontology by adding and/or removing the given set of axioms
|
public static void addAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms)
public static void addAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLAxiom... axioms)
public static boolean containsClass(Set<Set<org.semanticweb.owlapi.model.OWLClass>> classes, org.semanticweb.owlapi.model.OWLClass cls)
public static Set<org.semanticweb.owlapi.model.OWLEntity> getSignature(org.semanticweb.owlapi.model.OWLAxiom axiom)
public static org.semanticweb.owlapi.model.OWLOntologyManager getOWLOntologyManager()
public static void clearOWLOntologyManager()
public static org.semanticweb.owlapi.model.OWLOntology loadOntology(String uri)
uri - the ontology uripublic static org.semanticweb.owlapi.model.OWLOntology loadOntology(InputStream inputStream)
public static Set<org.semanticweb.owlapi.model.OWLAxiom> loadAxioms(InputStream inputStream)
public static org.semanticweb.owlapi.model.OWLOntology loadOntology(String uri, boolean withAnnotations)
uri - the ontology uriwithAnnotations - if false removes all annotation axioms from the
ontology, otherwise leaves the ontology intactremoveAllAnnotations(OWLOntology, OWLOntologyManager)public static org.semanticweb.owlapi.model.OWLOntology loadOntology(InputStream inputStream, boolean withAnnotations)
inputStream - input streamwithAnnotations - if false removes all annotation axioms from the
ontology, otherwise leaves the ontology intactremoveAllAnnotations(OWLOntology, OWLOntologyManager)public static void printAxioms(Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms)
public static void printOntology(org.semanticweb.owlapi.model.OWLOntology ont)
public static void removeAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
Collection<? extends org.semanticweb.owlapi.model.OWLAxiom> axioms)
public static void removeAxioms(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLAxiom... axioms)
public static void save(org.semanticweb.owlapi.model.OWLOntology ont,
String path)
throws org.semanticweb.owlapi.model.OWLOntologyStorageException
org.semanticweb.owlapi.model.OWLOntologyStorageExceptionpublic static void updateOntology(org.semanticweb.owlapi.model.OWLOntology ontology,
Iterable<? extends org.semanticweb.owlapi.model.OWLAxiom> additions,
Iterable<? extends org.semanticweb.owlapi.model.OWLAxiom> removals)
public static boolean containsUnreferencedEntity(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLClassExpression desc)
desc - The description to be searchedtrue if the description references entities that
the ontology that contains entailments which are being explained,
otherwise falsepublic static Set<org.semanticweb.owlapi.model.OWLOntology> removeAxiom(org.semanticweb.owlapi.model.OWLAxiom axiom, Set<org.semanticweb.owlapi.model.OWLOntology> ontologies, org.semanticweb.owlapi.model.OWLOntologyManager manager)
axiom - axiom being removedontologies - ontologies from which axiom is being removedmanager - manager to apply the actual changepublic static void addAxiom(org.semanticweb.owlapi.model.OWLAxiom axiom,
Set<org.semanticweb.owlapi.model.OWLOntology> ontologies,
org.semanticweb.owlapi.model.OWLOntologyManager manager)
axiom - ontologies - manager - public static void removeAllAnnotations(org.semanticweb.owlapi.model.OWLOntology ontology,
org.semanticweb.owlapi.model.OWLOntologyManager manager)
ontology - the ontology being changedpublic static org.semanticweb.owlapi.model.OWLEntity findEntity(String name, Set<org.semanticweb.owlapi.model.OWLOntology> ontologies)
name - URI or local name for an entityontologies - ontologies we are searchingfindEntity(String, OWLOntology)public static org.semanticweb.owlapi.model.OWLEntity findEntity(String name, org.semanticweb.owlapi.model.OWLOntology ontology)
name - URI or local name for an entityontology - ontology we are searchingCopyright © 2019. All rights reserved.