public class KRSSObjectRenderer
extends org.semanticweb.owlapi.util.OWLObjectVisitorAdapter
KRSSObjectRenderer renderes an OWLOntology in the original KRSS
syntax. Note that only a subset of OWL can be expressed in KRSS. | CN | concept name |
| C,D,E | concept expression |
| RN | role name |
| R, R1, R2,... | role expressions, i.e. role name or inverse role |
| KRSS | OWLClassExpression |
| (at-least n R C) | (OWLObjectMinCardinality R n C) |
| (at-most n R C) | (OWLObjectMaxCardinality R n C) |
| (exactly n R C) | (OWLObjectExactCardinality R n C) |
| (some R C) | (OWLObjectSomeValuesFrom R C) |
| (all R C) | (OWLObjectAllValuesFrom R C) |
| (not C) | (OWLObjectComplementOf C) |
| (and C D E) | (OWLObjectIntersectionOf C D E) |
| (or C D E) | (OWLObjectUnionOf C D E) |
| KRSS | OWLObjectPropertyExpression |
| (inv R) | (OWLInverseObjectPropertiesAxiom R) |
| OWLAxiom | KRSS syntax | Remarks |
| OWLEquivalentClasses | (define-concept C D) | OWLEquivalentClasses C D1 D2...Dn will be translated to: (define-concept C (and D1 D2...Dn)) Only applicable if there is no OWLSubClassOf axiom. |
| OWLDisjointClassesAxiom | (disjoint C D) | multiple pairwise disjoint statements are added in case of more than 2 disjoint expressions |
| OWLSubClassOf | (define-primitive-concept C D) | Multiple OWLSubClassOf axioms for C will be combined: (define-primitive-concept C (and D1...Dn)) Only applicable if there is no OWLEquivalentClasses axiom. KRSS does not allow both define-concept C and define-primitive-concept C. GCIs not supported in KRSS (see KRSS2) |
| OWLEquivalentObjectPropertiesAxiom | (define-role R S) | Only applicable if the is no OWLSubObjectPropertyOf for R and the number of the involved properties must be two |
| OWLObjectPropertyDomainAxiom | (domain P D) | |
| OWLObjectPropertyRangeAxiom | (range P D) | |
| OWLSubObjectPropertyOf | (define-primitive-role R S) | Only applicable if the is no OWLEquivalentObjectPropertiesAxiom for R and only one OWLSubObjectPropertyOf axiom for a given property is allowed. If there are more one is randomly chosen. |
| OWLTransitiveObjectPropertyAxiom | (transitive P) | |
| OWLClassAssertionAxiom | (instance i D) | |
| OWLDifferentIndividualsAxiom | (distinct i1 i2) | OWLDifferentIndividualsAxiom i1 i2 ... in will be splitted into: { (distinct i(j) i(j+k)) | 1 <= j <=n, j<k<=n, j=|=k} |
| OWLObjectPropertyAssertionAxiom | (related i1 P i2) | i1: subject, i2: object |
| OWLSameIndividualsAxiom | (equal i1 i2) | OWLSameIndividual i1 i2 ...i(n-1) in will be splitted into: { (equal i(j) i(j+k)) | 1 <= j <=n, j<k<=n, j=|=k} |
| Constructor and Description |
|---|
KRSSObjectRenderer(org.semanticweb.owlapi.model.OWLOntology ontology,
Writer writer) |
| Modifier and Type | Method and Description |
|---|---|
void |
visit(org.semanticweb.owlapi.model.OWLClass ce) |
void |
visit(org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLDataAllValuesFrom ce) |
void |
visit(org.semanticweb.owlapi.model.OWLDataExactCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLDataMaxCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLDataMinCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLDataProperty property) |
void |
visit(org.semanticweb.owlapi.model.OWLDataSomeValuesFrom ce) |
void |
visit(org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLDisjointClassesAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLLiteral node) |
void |
visit(org.semanticweb.owlapi.model.OWLNamedIndividual individual) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectAllValuesFrom ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectComplementOf ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectExactCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectIntersectionOf ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectInverseOf property) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectMaxCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectMinCardinality ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectProperty property) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom ce) |
void |
visit(org.semanticweb.owlapi.model.OWLObjectUnionOf ce) |
void |
visit(org.semanticweb.owlapi.model.OWLOntology ontology) |
void |
visit(org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom) |
void |
visit(org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom axiom) |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitvisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLOntology ontology)
visit in interface org.semanticweb.owlapi.model.OWLNamedObjectVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDisjointClassesAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLClassAssertionAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLSameIndividualAxiom axiom)
visit in interface org.semanticweb.owlapi.model.OWLLogicalAxiomVisitorvisit in class org.semanticweb.owlapi.util.OWLAxiomVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLClass ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in interface org.semanticweb.owlapi.model.OWLEntityVisitorvisit in interface org.semanticweb.owlapi.model.OWLNamedObjectVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectIntersectionOf ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectUnionOf ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectComplementOf ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectAllValuesFrom ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectMinCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectExactCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectMaxCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataSomeValuesFrom ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataAllValuesFrom ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataMinCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataExactCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataMaxCardinality ce)
visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLLiteral node)
visit in interface org.semanticweb.owlapi.model.OWLAnnotationValueVisitorvisit in interface org.semanticweb.owlapi.model.OWLDataVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectProperty property)
visit in interface org.semanticweb.owlapi.model.OWLEntityVisitorvisit in interface org.semanticweb.owlapi.model.OWLNamedObjectVisitorvisit in interface org.semanticweb.owlapi.model.OWLPropertyExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLObjectInverseOf property)
visit in interface org.semanticweb.owlapi.model.OWLPropertyExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLDataProperty property)
visit in interface org.semanticweb.owlapi.model.OWLEntityVisitorvisit in interface org.semanticweb.owlapi.model.OWLNamedObjectVisitorvisit in interface org.semanticweb.owlapi.model.OWLPropertyExpressionVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterpublic void visit(@Nonnull org.semanticweb.owlapi.model.OWLNamedIndividual individual)
visit in interface org.semanticweb.owlapi.model.OWLEntityVisitorvisit in interface org.semanticweb.owlapi.model.OWLIndividualVisitorvisit in interface org.semanticweb.owlapi.model.OWLNamedObjectVisitorvisit in class org.semanticweb.owlapi.util.OWLObjectVisitorAdapterCopyright © 2014 The University of Manchester. All Rights Reserved.