public class SyntacticLocalityModuleExtractor extends Object implements OntologySegmenter
| Constructor and Description |
|---|
SyntacticLocalityModuleExtractor(OWLOntologyManager man,
OWLOntologyLoaderConfiguration config,
Stream<OWLAxiom> axs,
ModuleType moduleType,
boolean excludeAssertions)
Creates a new module extractor for a subset of a given ontology, its manager, and a specified
type of locality.
|
SyntacticLocalityModuleExtractor(OWLOntologyManager man,
OWLOntology ont,
ModuleType moduleType)
Creates a new module extractor for a given ontology, its manager, and a specified type of
locality.
|
SyntacticLocalityModuleExtractor(OWLOntologyManager man,
Stream<OWLAxiom> axs,
ModuleType moduleType)
Creates a new module extractor for a subset of a given ontology, its manager, and a specified
type of locality.
|
SyntacticLocalityModuleExtractor(OWLOntologyManager man,
Stream<OWLAxiom> axs,
ModuleType moduleType,
boolean excludeAssertions)
Creates a new module extractor for a subset of a given ontology, its manager, and a specified
type of locality.
|
| Modifier and Type | Method and Description |
|---|---|
Set<OWLAxiom> |
extract(Set<OWLEntity> signature)
Returns a set of axioms that is a segment of the ontology associated with this segmenter.
|
Set<OWLAxiom> |
extract(Set<OWLEntity> sig,
int superClassLevel,
int subClassLevel,
OWLReasoner reasoner)
Extracts a module from the associated ontology for a given signature and the associated
module type, and returns the module as a set of axioms.
|
OWLOntology |
extractAsOntology(Set<OWLEntity> signature,
IRI iri)
Returns an ontology that is a segment of the ontology associated with this segmenter.
|
OWLOntology |
extractAsOntology(Set<OWLEntity> signature,
IRI iri,
int superClassLevel,
int subClassLevel,
OWLReasoner reasoner)
Returns an ontology that is a segment of the ontology associated with this segmenter.
|
ModuleType |
getModuleType()
Returns the module type for this extractor.
|
void |
setModuleType(ModuleType moduleType)
Changes the module type for this extractor without deleting the stored referenced entities.
|
public SyntacticLocalityModuleExtractor(OWLOntologyManager man, Stream<OWLAxiom> axs, ModuleType moduleType)
man - the manager for the associated ontologyaxs - the subset of the ontology as a set of axiomsmoduleType - the type of module this extractor will constructpublic SyntacticLocalityModuleExtractor(OWLOntologyManager man, Stream<OWLAxiom> axs, ModuleType moduleType, boolean excludeAssertions)
man - the manager for the associated ontologyaxs - the subset of the ontology as a set of axiomsmoduleType - the type of module this extractor will constructexcludeAssertions - true if assertions should be excludedpublic SyntacticLocalityModuleExtractor(OWLOntologyManager man, OWLOntologyLoaderConfiguration config, Stream<OWLAxiom> axs, ModuleType moduleType, boolean excludeAssertions)
man - the manager for the associated ontologyconfig - access to configurationaxs - the subset of the ontology as a set of axiomsmoduleType - the type of module this extractor will constructexcludeAssertions - true if assertions should be excludedpublic SyntacticLocalityModuleExtractor(OWLOntologyManager man, OWLOntology ont, ModuleType moduleType)
man - the manager for the associated ontologyont - the associated ontologymoduleType - the type of module this extractor will constructpublic ModuleType getModuleType()
public void setModuleType(ModuleType moduleType)
moduleType - the new type of modulepublic Set<OWLAxiom> extract(Set<OWLEntity> signature)
OntologySegmenterextract in interface OntologySegmentersignature - the seed signaturepublic Set<OWLAxiom> extract(Set<OWLEntity> sig, int superClassLevel, int subClassLevel, @Nullable OWLReasoner reasoner)
extract in interface OntologySegmentersig - the seed signature (set of entities) for the modulesuperClassLevel - determines whether superclasses are added to the signature before
segment extraction, see below for admissible valuessubClassLevel - determines whether subclasses are added to the signature before
segment extractionreasoner - the reasoner to determine super-/subclasses. This can be an arbitrary
reasoner, including a ToldClassHierarchyReasoner. It must have loaded
the ontology. Can be null if superClassLevel and subClassLevel are 0.public OWLOntology extractAsOntology(Set<OWLEntity> signature, IRI iri) throws OWLOntologyCreationException
OntologySegmenterextractAsOntology in interface OntologySegmentersignature - the seed signature (set of entities) for the moduleiri - the URI for the moduleOWLOntologyCreationException - if the module cannot be createdpublic OWLOntology extractAsOntology(Set<OWLEntity> signature, IRI iri, int superClassLevel, int subClassLevel, @Nullable OWLReasoner reasoner) throws OWLOntologyCreationException
OntologySegmenterextractAsOntology in interface OntologySegmentersignature - the seed signatureiri - the URI for the modulesuperClassLevel - determines whether superclasses are added to the signature before
segment extraction, see below for admissible valuessubClassLevel - determines whether subclasses are added to the signature before segment
extraction, see below for admissible valuesreasoner - the reasoner to determine super-/subclassesOWLOntologyCreationException - if the module cannot be created Meaning of the value of
superClassLevel, subClassLevel:Copyright © 2020 The University of Manchester. All rights reserved.