public abstract class BasicAlterator extends java.lang.Object implements Alterator
Modifier and Type | Field and Description |
---|---|
protected java.util.Properties |
alignment |
protected ClassHierarchy |
classHierarchy |
protected Alignment |
extractedAlignment |
protected java.lang.String |
initOntologyNS |
(package private) static org.slf4j.Logger |
logger |
protected org.apache.jena.ontology.OntModel |
modifiedModel |
protected java.lang.String |
modifiedOntologyNS |
Constructor and Description |
---|
BasicAlterator() |
BasicAlterator(Alterator om) |
Modifier and Type | Method and Description |
---|---|
org.apache.jena.ontology.OntClass |
addClass(org.apache.jena.ontology.OntClass parentClass,
java.lang.String name) |
void |
buildClassHierarchy() |
org.apache.jena.ontology.OntModel |
changeDomainRange(java.util.HashMap<java.lang.String,java.lang.String> uris) |
org.apache.jena.ontology.OntModel |
changeNamespace(java.lang.String ns)
Modifies the namespace of the generated ontology
This is the initial implementation.
|
org.apache.jena.ontology.OntModel |
changeNamespace2(java.lang.String base2)
JE: starting an attempt to do the relocation through String reading and writing:
The ideal case is that in the generated files, the namespace appears exactly twice:
in xmlns and in xml:base.
|
void |
checkClassesRestrictions(org.apache.jena.ontology.OntClass childClass,
org.apache.jena.ontology.OntClass parentClass) |
Alignment |
extractAlignment(java.lang.String base1,
java.lang.String base2) |
Alignment |
getAlignment() |
java.lang.String |
getBase() |
ClassHierarchy |
getHierarchy() |
static java.lang.String |
getLocalName(java.lang.String uri) |
org.apache.jena.ontology.OntModel |
getModifiedModel() |
org.apache.jena.ontology.OntModel |
getModifiedOntology() |
java.lang.String |
getNamespace() |
static java.lang.String |
getNameSpace(java.lang.String uri) |
java.util.List<org.apache.jena.ontology.OntClass> |
getOntologyClasses() |
java.util.List<org.apache.jena.ontology.OntProperty> |
getOntologyProperties() |
java.util.Properties |
getProtoAlignment()
getProtoAlignment, getProtoOntology, getHierarchy
are used for accessing these internal structure at creation time.
|
org.apache.jena.ontology.OntModel |
getProtoOntology() |
java.lang.String |
getRandomString() |
protected void |
initModel(Alterator om) |
abstract Alterator |
modify(java.util.Properties params)
modify applies the alteration to the input (the results are kept in
internal structures.
|
int[] |
randNumbers(int count,
int numElems) |
void |
relocateTest(java.lang.String namespaceNew)
Generates an Alignment from the property list hosting the alignment.
|
void |
relocateTest(java.lang.String base1,
java.lang.String base2)
Modifies the namespaces of source and target ontologies
(for the main purpose of outputing them)
|
java.lang.String |
removeClass(org.apache.jena.ontology.OntClass cls) |
void |
renameOntology(org.apache.jena.ontology.OntModel model,
java.lang.String oldURI,
java.lang.String newURI)
Rename the ontology, just in case it does not have the same URI as its content...
|
void |
setModifiedModel(org.apache.jena.ontology.OntModel model) |
static final org.slf4j.Logger logger
protected ClassHierarchy classHierarchy
protected org.apache.jena.ontology.OntModel modifiedModel
protected java.util.Properties alignment
protected Alignment extractedAlignment
protected java.lang.String modifiedOntologyNS
protected java.lang.String initOntologyNS
public BasicAlterator()
public BasicAlterator(Alterator om)
protected void initModel(Alterator om)
public abstract Alterator modify(java.util.Properties params) throws AlignmentException
Alterator
modify
in interface Alterator
AlignmentException
- when the modification cannot happenpublic org.apache.jena.ontology.OntModel getModifiedOntology()
getModifiedOntology
in interface Alterator
public void setModifiedModel(org.apache.jena.ontology.OntModel model)
public org.apache.jena.ontology.OntModel getModifiedModel()
public ClassHierarchy getHierarchy()
getHierarchy
in interface Alterator
public java.util.Properties getProtoAlignment()
Alterator
getProtoAlignment
in interface Alterator
public org.apache.jena.ontology.OntModel getProtoOntology()
getProtoOntology
in interface Alterator
public java.lang.String getNamespace()
getNamespace
in interface Alterator
public java.lang.String getBase()
public static java.lang.String getLocalName(java.lang.String uri)
public static java.lang.String getNameSpace(java.lang.String uri)
public java.lang.String getRandomString()
public int[] randNumbers(int count, int numElems)
public void buildClassHierarchy()
public java.util.List<org.apache.jena.ontology.OntClass> getOntologyClasses()
public java.util.List<org.apache.jena.ontology.OntProperty> getOntologyProperties()
public org.apache.jena.ontology.OntClass addClass(org.apache.jena.ontology.OntClass parentClass, java.lang.String name)
public org.apache.jena.ontology.OntModel changeDomainRange(java.util.HashMap<java.lang.String,java.lang.String> uris)
public void checkClassesRestrictions(org.apache.jena.ontology.OntClass childClass, org.apache.jena.ontology.OntClass parentClass)
public java.lang.String removeClass(org.apache.jena.ontology.OntClass cls)
public Alignment getAlignment()
getAlignment
in interface Alterator
public void relocateTest(java.lang.String namespaceNew)
relocateTest
in interface Alterator
public void relocateTest(java.lang.String base1, java.lang.String base2)
Alterator
relocateTest
in interface Alterator
base1
- andpublic Alignment extractAlignment(java.lang.String base1, java.lang.String base2)
public org.apache.jena.ontology.OntModel changeNamespace(java.lang.String ns)
ns:
- the namespace under which to relocate the ontologypublic org.apache.jena.ontology.OntModel changeNamespace2(java.lang.String base2)
base2:
- the namespace under which to relocate the ontologypublic void renameOntology(org.apache.jena.ontology.OntModel model, java.lang.String oldURI, java.lang.String newURI)
model:
- the ontology whose URI have to be relocatedoldURI:
- the current URI prefixnewURI:
- the new URI prefix(C) INRIA & friends, 2003-2020