public class KRSSObjectRenderer extends 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(OWLOntology ontology,
Writer writer) |
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, waitvisitvisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitvisitpublic KRSSObjectRenderer(@Nonnull OWLOntology ontology, @Nonnull Writer writer)
ontology - ontologywriter - writerpublic void visit(@Nonnull OWLOntology ontology)
visit in interface OWLNamedObjectVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDisjointClassesAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLObjectPropertyDomainAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLDifferentIndividualsAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLObjectPropertyRangeAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLObjectPropertyAssertionAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLClassAssertionAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLTransitiveObjectPropertyAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLSameIndividualAxiom axiom)
visit in interface OWLLogicalAxiomVisitorvisit in class OWLAxiomVisitorAdapterpublic void visit(@Nonnull OWLClass ce)
visit in interface OWLClassExpressionVisitorvisit in interface OWLEntityVisitorvisit in interface OWLNamedObjectVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectIntersectionOf ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectUnionOf ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectComplementOf ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectSomeValuesFrom ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectAllValuesFrom ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectMinCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectExactCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectMaxCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataSomeValuesFrom ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataAllValuesFrom ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataMinCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataExactCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataMaxCardinality ce)
visit in interface OWLClassExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLLiteral node)
visit in interface OWLAnnotationValueVisitorvisit in interface OWLDataVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectProperty property)
visit in interface OWLEntityVisitorvisit in interface OWLNamedObjectVisitorvisit in interface OWLPropertyExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLObjectInverseOf property)
visit in interface OWLPropertyExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLDataProperty property)
visit in interface OWLEntityVisitorvisit in interface OWLNamedObjectVisitorvisit in interface OWLPropertyExpressionVisitorvisit in class OWLObjectVisitorAdapterpublic void visit(@Nonnull OWLNamedIndividual individual)
visit in interface OWLEntityVisitorvisit in interface OWLIndividualVisitorvisit in interface OWLNamedObjectVisitorvisit in class OWLObjectVisitorAdapterCopyright © 2015 The University of Manchester. All Rights Reserved.