
uk.ac.manchester.owl.owlapi.tutorialowled2011.OWLTutorialSyntaxObjectRenderer Maven / Gradle / Ivy
The newest version!
/*
* This file is part of the OWL API.
*
* The contents of this file are subject to the LGPL License, Version 3.0.
*
* Copyright (C) 2011, The University of Manchester
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/.
*
*
* Alternatively, the contents of this file may be used under the terms of the Apache License, Version 2.0
* in which case, the provisions of the Apache License Version 2.0 are applicable instead of those above.
*
* Copyright 2011, University of Manchester
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package uk.ac.manchester.owl.owlapi.tutorialowled2011;
import java.io.IOException;
import java.io.Writer;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLAnnotation;
import org.semanticweb.owlapi.model.OWLAnnotationAssertionAxiom;
import org.semanticweb.owlapi.model.OWLAnnotationProperty;
import org.semanticweb.owlapi.model.OWLAnnotationPropertyDomainAxiom;
import org.semanticweb.owlapi.model.OWLAnnotationPropertyRangeAxiom;
import org.semanticweb.owlapi.model.OWLAnonymousIndividual;
import org.semanticweb.owlapi.model.OWLAsymmetricObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLAxiom;
import org.semanticweb.owlapi.model.OWLCardinalityRestriction;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLClassAssertionAxiom;
import org.semanticweb.owlapi.model.OWLDataAllValuesFrom;
import org.semanticweb.owlapi.model.OWLDataComplementOf;
import org.semanticweb.owlapi.model.OWLDataExactCardinality;
import org.semanticweb.owlapi.model.OWLDataHasValue;
import org.semanticweb.owlapi.model.OWLDataIntersectionOf;
import org.semanticweb.owlapi.model.OWLDataMaxCardinality;
import org.semanticweb.owlapi.model.OWLDataMinCardinality;
import org.semanticweb.owlapi.model.OWLDataOneOf;
import org.semanticweb.owlapi.model.OWLDataProperty;
import org.semanticweb.owlapi.model.OWLDataPropertyAssertionAxiom;
import org.semanticweb.owlapi.model.OWLDataPropertyDomainAxiom;
import org.semanticweb.owlapi.model.OWLDataPropertyRangeAxiom;
import org.semanticweb.owlapi.model.OWLDataSomeValuesFrom;
import org.semanticweb.owlapi.model.OWLDataUnionOf;
import org.semanticweb.owlapi.model.OWLDatatype;
import org.semanticweb.owlapi.model.OWLDatatypeDefinitionAxiom;
import org.semanticweb.owlapi.model.OWLDatatypeRestriction;
import org.semanticweb.owlapi.model.OWLDeclarationAxiom;
import org.semanticweb.owlapi.model.OWLDifferentIndividualsAxiom;
import org.semanticweb.owlapi.model.OWLDisjointClassesAxiom;
import org.semanticweb.owlapi.model.OWLDisjointDataPropertiesAxiom;
import org.semanticweb.owlapi.model.OWLDisjointObjectPropertiesAxiom;
import org.semanticweb.owlapi.model.OWLDisjointUnionAxiom;
import org.semanticweb.owlapi.model.OWLEntity;
import org.semanticweb.owlapi.model.OWLEquivalentClassesAxiom;
import org.semanticweb.owlapi.model.OWLEquivalentDataPropertiesAxiom;
import org.semanticweb.owlapi.model.OWLEquivalentObjectPropertiesAxiom;
import org.semanticweb.owlapi.model.OWLFacetRestriction;
import org.semanticweb.owlapi.model.OWLFunctionalDataPropertyAxiom;
import org.semanticweb.owlapi.model.OWLFunctionalObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLHasKeyAxiom;
import org.semanticweb.owlapi.model.OWLImportsDeclaration;
import org.semanticweb.owlapi.model.OWLInverseFunctionalObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLInverseObjectPropertiesAxiom;
import org.semanticweb.owlapi.model.OWLIrreflexiveObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLLiteral;
import org.semanticweb.owlapi.model.OWLNamedIndividual;
import org.semanticweb.owlapi.model.OWLNegativeDataPropertyAssertionAxiom;
import org.semanticweb.owlapi.model.OWLNegativeObjectPropertyAssertionAxiom;
import org.semanticweb.owlapi.model.OWLObject;
import org.semanticweb.owlapi.model.OWLObjectAllValuesFrom;
import org.semanticweb.owlapi.model.OWLObjectComplementOf;
import org.semanticweb.owlapi.model.OWLObjectExactCardinality;
import org.semanticweb.owlapi.model.OWLObjectHasSelf;
import org.semanticweb.owlapi.model.OWLObjectHasValue;
import org.semanticweb.owlapi.model.OWLObjectIntersectionOf;
import org.semanticweb.owlapi.model.OWLObjectInverseOf;
import org.semanticweb.owlapi.model.OWLObjectMaxCardinality;
import org.semanticweb.owlapi.model.OWLObjectMinCardinality;
import org.semanticweb.owlapi.model.OWLObjectOneOf;
import org.semanticweb.owlapi.model.OWLObjectProperty;
import org.semanticweb.owlapi.model.OWLObjectPropertyAssertionAxiom;
import org.semanticweb.owlapi.model.OWLObjectPropertyDomainAxiom;
import org.semanticweb.owlapi.model.OWLObjectPropertyRangeAxiom;
import org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom;
import org.semanticweb.owlapi.model.OWLObjectUnionOf;
import org.semanticweb.owlapi.model.OWLObjectVisitor;
import org.semanticweb.owlapi.model.OWLOntology;
import org.semanticweb.owlapi.model.OWLPropertyExpression;
import org.semanticweb.owlapi.model.OWLPropertyRange;
import org.semanticweb.owlapi.model.OWLQuantifiedDataRestriction;
import org.semanticweb.owlapi.model.OWLQuantifiedObjectRestriction;
import org.semanticweb.owlapi.model.OWLReflexiveObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLRuntimeException;
import org.semanticweb.owlapi.model.OWLSameIndividualAxiom;
import org.semanticweb.owlapi.model.OWLSubAnnotationPropertyOfAxiom;
import org.semanticweb.owlapi.model.OWLSubClassOfAxiom;
import org.semanticweb.owlapi.model.OWLSubDataPropertyOfAxiom;
import org.semanticweb.owlapi.model.OWLSubObjectPropertyOfAxiom;
import org.semanticweb.owlapi.model.OWLSubPropertyChainOfAxiom;
import org.semanticweb.owlapi.model.OWLSymmetricObjectPropertyAxiom;
import org.semanticweb.owlapi.model.OWLTransitiveObjectPropertyAxiom;
import org.semanticweb.owlapi.model.SWRLBuiltInAtom;
import org.semanticweb.owlapi.model.SWRLClassAtom;
import org.semanticweb.owlapi.model.SWRLDataPropertyAtom;
import org.semanticweb.owlapi.model.SWRLDataRangeAtom;
import org.semanticweb.owlapi.model.SWRLDifferentIndividualsAtom;
import org.semanticweb.owlapi.model.SWRLIndividualArgument;
import org.semanticweb.owlapi.model.SWRLLiteralArgument;
import org.semanticweb.owlapi.model.SWRLObjectPropertyAtom;
import org.semanticweb.owlapi.model.SWRLRule;
import org.semanticweb.owlapi.model.SWRLSameIndividualAtom;
import org.semanticweb.owlapi.model.SWRLVariable;
import org.semanticweb.owlapi.util.QNameShortFormProvider;
import org.semanticweb.owlapi.util.ShortFormProvider;
/**
* A renderer that provides an HTML version of the ontology.
*
*
* Author: Sean Bechhofer
* The University Of Manchester
* Information Management Group
* Date: 24-April-2007
*
*/
@SuppressWarnings({ "unused", "javadoc" })
public class OWLTutorialSyntaxObjectRenderer implements OWLObjectVisitor {
private final OWLOntology ontology;
private final ShortFormProvider shortForms;
private final Writer writer;
private int pos;
int lastNewLinePos;
private final boolean tables = true;
private static int TABLE_COLUMNS = 3;
public String labelFor(OWLEntity entity) {
return shortForms.getShortForm(entity);
}
public OWLTutorialSyntaxObjectRenderer(OWLOntology ontology, Writer writer) {
this.ontology = ontology;
this.writer = writer;
shortForms = new QNameShortFormProvider();
}
private void write(String s) {
try {
int newLineIndex = s.indexOf('\n');
if (newLineIndex != -1) {
lastNewLinePos = pos + newLineIndex;
}
pos += s.length();
writer.write(s);
} catch (IOException e) {
throw new OWLRuntimeException(e);
}
}
private void write(IRI iri) {
write("<");
write(iri.toQuotedString());
write(">");
}
public void header() {
write("\n");
write("\n");
write("\n");
write("\n");
}
public void footer() {
write("\n");
write("\n");
}
private void writeCollection(Collection extends OWLObject> objects) {
if (tables) {
writeTable(objects);
} else {
writeList(objects);
}
}
private void writeTable(Collection extends OWLObject> objects) {
writeTableStart();
int count = 0;
for (Iterator extends OWLObject> it = objects.iterator(); it.hasNext();) {
if (count % TABLE_COLUMNS == 0) {
if (count > 0) {
writeTableRowEnd();
}
writeTableRowStart();
}
writeTableCellStart();
it.next().accept(this);
writeTableCellEnd();
count++;
}
writeTableRowEnd();
writeTableEnd();
}
private void writeList(Collection extends OWLObject> objects) {
writeListStart();
for (Iterator extends OWLObject> it = objects.iterator(); it.hasNext();) {
writeListItemStart();
it.next().accept(this);
writeListItemEnd();
}
writeListEnd();
}
@Override
public void visit(OWLOntology ontology1) {
header();
write("");
write(ontology1.getOntologyID().toString());
write("
\n");
write("");
write("\n");
Set axioms = new HashSet(ontology1.getAxioms());
for (OWLImportsDeclaration decl : ontology1.getImportsDeclarations()) {
write("Imports: ");
write(decl.getURI().toString());
write("\n");
}
write("Classes
\n");
writeCollection(ontology1.getClassesInSignature());
write(" \n");
write("\n");
write("Properties
\n");
writeCollection(ontology1.getObjectPropertiesInSignature());
writeCollection(ontology1.getDataPropertiesInSignature());
write("\n");
write("\n");
write("Individuals
\n");
writeCollection(ontology1.getIndividualsInSignature());
write("");
write("");
write("");
write("Axioms
\n");
writeListStart();
for (OWLAxiom ax : ontology1.getAxioms()) {
writeListItemStart();
ax.accept(this);
writeListEnd();
}
writeListEnd();
write("");
footer();
}
public void write(String str, OWLObject o) {
write(str);
write("(");
o.accept(this);
write(")");
}
private void write(Collection extends OWLObject> objects, String separator) {
for (Iterator extends OWLObject> it = objects.iterator(); it.hasNext();) {
it.next().accept(this);
if (it.hasNext()) {
writeSpace();
write(separator);
writeSpace();
}
}
}
private void write(Collection extends OWLObject> objects) {
write(objects, "");
}
public void writeOpenBracket() {
write("(");
}
public void writeCloseBracket() {
write(")");
}
public void writeSpace() {
write(" ");
}
public void writeAnnotations(OWLAxiom ax) {
// TODO: IMPLEMENT
}
public void writeListStart() {
write("\n");
}
public void writeListEnd() {
write("
\n");
}
public void writeTableStart() {
write("\n");
}
public void writeTableEnd() {
write("
\n");
}
public void writeTableRowStart() {
write("\n");
}
public void writeTableRowEnd() {
write(" \n");
}
public void writeTableCellStart() {
write("\n");
}
public void writeTableCellEnd() {
write(" \n");
}
public void writeListItemStart() {
write("\n");
}
public void writeListItemEnd() {
write(" \n");
}
public void writePropertyCharacteristic(String str, OWLAxiom ax,
OWLPropertyExpression, ?> prop) throws OWLRuntimeException {
write(keyword(str));
writeSpace();
prop.accept(this);
}
@Override
public void visit(OWLAsymmetricObjectPropertyAxiom axiom) {
writePropertyCharacteristic("asymmetric", axiom, axiom.getProperty());
}
@Override
public void visit(OWLClassAssertionAxiom axiom) {
axiom.getIndividual().accept(this);
write(keyword(":"));
writeSpace();
axiom.getClassExpression().accept(this);
}
@Override
public void visit(OWLDataPropertyAssertionAxiom axiom) {
axiom.getSubject().accept(this);
writeSpace();
axiom.getProperty().accept(this);
writeSpace();
axiom.getObject().accept(this);
}
@Override
public void visit(OWLDataPropertyDomainAxiom axiom) {
axiom.getProperty().accept(this);
writeSpace();
write(keyword("domain"));
writeSpace();
axiom.getDomain().accept(this);
}
@Override
public void visit(OWLDataPropertyRangeAxiom axiom) {
axiom.getProperty().accept(this);
writeSpace();
write(keyword("range"));
writeSpace();
axiom.getRange().accept(this);
}
@Override
public void visit(OWLSubDataPropertyOfAxiom axiom) {
axiom.getSubProperty().accept(this);
writeSpace();
write(keyword("subProperty"));
writeSpace();
axiom.getSuperProperty().accept(this);
}
@Override
public void visit(OWLDeclarationAxiom axiom) {}
@Override
public void visit(OWLDifferentIndividualsAxiom axiom) {
write(axiom.getIndividuals(), keyword("!="));
}
@Override
public void visit(OWLDisjointClassesAxiom axiom) {
write(axiom.getClassExpressions(), keyword("|"));
}
@Override
public void visit(OWLDisjointDataPropertiesAxiom axiom) {
write(axiom.getProperties(), keyword("|"));
}
@Override
public void visit(OWLDisjointObjectPropertiesAxiom axiom) {
write(keyword("disjoint"));
write(axiom.getProperties(), keyword("|"));
}
@Override
public void visit(OWLDisjointUnionAxiom axiom) {
axiom.getOWLClass().accept(this);
writeSpace();
write(keyword("=="));
writeSpace();
write(axiom.getClassExpressions(), keyword("|"));
}
@Override
public void visit(OWLAnnotationAssertionAxiom axiom) {
// Ignored
}
@Override
public void visit(OWLEquivalentClassesAxiom axiom) {
write(axiom.getClassExpressions(), keyword("=="));
}
@Override
public void visit(OWLEquivalentDataPropertiesAxiom axiom) {
write(axiom.getProperties(), keyword("=="));
}
@Override
public void visit(OWLEquivalentObjectPropertiesAxiom axiom) {
write(axiom.getProperties(), keyword("=="));
}
@Override
public void visit(OWLFunctionalDataPropertyAxiom axiom) {
writePropertyCharacteristic("functional", axiom, axiom.getProperty());
}
@Override
public void visit(OWLFunctionalObjectPropertyAxiom axiom) {
writePropertyCharacteristic("functional", axiom, axiom.getProperty());
}
public void visit(OWLImportsDeclaration axiom) {
write(keyword("imports"));
write(axiom.getIRI());
}
@Override
public void visit(OWLInverseFunctionalObjectPropertyAxiom axiom) {
writePropertyCharacteristic("inversefunctional", axiom, axiom.getProperty());
}
@Override
public void visit(OWLInverseObjectPropertiesAxiom axiom) {
axiom.getFirstProperty().accept(this);
writeSpace();
write(keyword("inverse"));
writeSpace();
axiom.getSecondProperty().accept(this);
}
@Override
public void visit(OWLIrreflexiveObjectPropertyAxiom axiom) {
writePropertyCharacteristic("Irreflexive", axiom, axiom.getProperty());
}
@Override
public void visit(OWLNegativeDataPropertyAssertionAxiom axiom) {
axiom.getSubject().accept(this);
writeSpace();
write(keyword("notvalue"));
axiom.getProperty().accept(this);
writeSpace();
axiom.getObject().accept(this);
}
@Override
public void visit(OWLNegativeObjectPropertyAssertionAxiom axiom) {
axiom.getSubject().accept(this);
writeSpace();
write(keyword("notvalue"));
axiom.getProperty().accept(this);
writeSpace();
axiom.getObject().accept(this);
}
@Override
public void visit(OWLObjectPropertyAssertionAxiom axiom) {
axiom.getSubject().accept(this);
writeSpace();
axiom.getProperty().accept(this);
writeSpace();
axiom.getObject().accept(this);
}
@Override
public void visit(OWLSubPropertyChainOfAxiom axiom) {
write("chain");
writeOpenBracket();
write(axiom.getPropertyChain());
writeCloseBracket();
writeSpace();
write(keyword("subProperty"));
writeSpace();
axiom.getSuperProperty().accept(this);
}
@Override
public void visit(OWLObjectPropertyDomainAxiom axiom) {
axiom.getProperty().accept(this);
writeSpace();
write(keyword("domain"));
writeSpace();
axiom.getDomain().accept(this);
}
@Override
public void visit(OWLObjectPropertyRangeAxiom axiom) {
axiom.getProperty().accept(this);
writeSpace();
write(keyword("range"));
writeSpace();
axiom.getRange().accept(this);
}
@Override
public void visit(OWLSubObjectPropertyOfAxiom axiom) {
axiom.getSubProperty().accept(this);
writeSpace();
write(keyword("subProperty"));
writeSpace();
axiom.getSuperProperty().accept(this);
}
@Override
public void visit(OWLReflexiveObjectPropertyAxiom axiom) {
writePropertyCharacteristic("reflexive", axiom, axiom.getProperty());
}
@Override
public void visit(OWLSameIndividualAxiom axiom) {
write(axiom.getIndividuals(), keyword("="));
}
@Override
public void visit(OWLSubClassOfAxiom axiom) {
axiom.getSubClass().accept(this);
writeSpace();
write(keyword("subClass"));
writeSpace();
axiom.getSuperClass().accept(this);
}
@Override
public void visit(OWLSymmetricObjectPropertyAxiom axiom) {
writePropertyCharacteristic("symmetric", axiom, axiom.getProperty());
}
@Override
public void visit(OWLTransitiveObjectPropertyAxiom axiom) {
writePropertyCharacteristic("transitive", axiom, axiom.getProperty());
}
@Override
public void visit(OWLClass desc) {
write("" + labelFor(desc) + "");
}
private
, F extends OWLPropertyRange>
void writeRestriction(String str,
OWLCardinalityRestriction restriction) {
write(str);
writeOpenBracket();
write(Integer.toString(restriction.getCardinality()));
writeSpace();
restriction.getProperty().accept(this);
if (restriction.isQualified()) {
writeSpace();
restriction.getFiller().accept(this);
}
writeCloseBracket();
}
private void writeRestriction(String str, OWLQuantifiedDataRestriction restriction) {
writeRestriction(str, restriction.getProperty(), restriction.getFiller());
}
private void writeRestriction(String str, OWLQuantifiedObjectRestriction restriction) {
writeRestriction(str, restriction.getProperty(), restriction.getFiller());
}
private void writeRestriction(String str, OWLPropertyExpression, ?> prop,
OWLObject filler)
throws OWLRuntimeException {
write(str);
writeOpenBracket();
prop.accept(this);
writeSpace();
filler.accept(this);
writeCloseBracket();
}
@Override
public void visit(OWLDataAllValuesFrom desc) {
writeRestriction(operator("only"), desc);
}
@Override
public void visit(OWLDataExactCardinality desc) {
writeRestriction("exact", desc);
}
@Override
public void visit(OWLDataMaxCardinality desc) {
writeRestriction("atmost", desc);
}
@Override
public void visit(OWLDataMinCardinality desc) {
writeRestriction("atleast", desc);
}
@Override
public void visit(OWLDataSomeValuesFrom desc) {
writeRestriction(operator("some"), desc);
}
@Override
public void visit(OWLDataHasValue desc) {
writeRestriction("has-value", desc.getProperty(), desc.getValue());
}
@Override
public void visit(OWLObjectAllValuesFrom desc) {
writeRestriction(operator("only"), desc);
}
@Override
public void visit(OWLObjectComplementOf desc) {
write(operator("not"), desc.getOperand());
}
@Override
public void visit(OWLObjectExactCardinality desc) {
writeRestriction("exact", desc);
}
@Override
public void visit(OWLObjectIntersectionOf desc) {
writeOpenBracket();
write(desc.getOperands(), keyword("and"));
writeCloseBracket();
}
@Override
public void visit(OWLObjectMaxCardinality desc) {
writeRestriction("atmost", desc);
}
@Override
public void visit(OWLObjectMinCardinality desc) {
writeRestriction("atleast", desc);
}
@Override
public void visit(OWLObjectOneOf desc) {
write(operator("one-of"));
writeOpenBracket();
write(desc.getIndividuals());
writeCloseBracket();
}
@Override
public void visit(OWLObjectHasSelf desc) {
write("self", desc.getProperty());
}
@Override
public void visit(OWLObjectSomeValuesFrom desc) {
writeRestriction(operator("some"), desc);
}
@Override
public void visit(OWLObjectUnionOf desc) {
writeOpenBracket();
write(desc.getOperands(), " or ");
writeCloseBracket();
}
@Override
public void visit(OWLObjectHasValue desc) {
writeRestriction("hasValue", desc.getProperty(), desc.getValue());
}
@Override
public void visit(OWLDataComplementOf node) {
write(operator("not"), node.getDataRange());
}
@Override
public void visit(OWLDataOneOf node) {
write(operator("one-of"));
write("(");
write(node.getValues());
write(")");
}
@Override
public void visit(OWLDatatype node) {
write("Datatype");
writeOpenBracket();
write(node.getIRI());
writeCloseBracket();
}
@Override
public void visit(OWLDatatypeRestriction node) {
write("DatatypeRestriction");
writeOpenBracket();
node.getDatatype().accept(this);
for (OWLFacetRestriction restriction : node.getFacetRestrictions()) {
writeSpace();
restriction.accept(this);
}
writeCloseBracket();
}
@Override
public void visit(OWLFacetRestriction node) {
write(node.getFacet().getIRI());
writeSpace();
node.getFacetValue().accept(this);
}
@Override
public void visit(OWLLiteral node) {
write("\"");
write(node.getLiteral());
write("\"");
if (node.hasLang()) {
write("@");
write(node.getLang());
} else {
write("^^");
write(node.getDatatype().getIRI());
}
}
@Override
public void visit(OWLDataProperty property) {
write("" + labelFor(property) + "");
}
@Override
public void visit(OWLObjectProperty property) {
write("" + labelFor(property) + "");
}
@Override
public void visit(OWLObjectInverseOf property) {
write("inv");
writeOpenBracket();
property.getInverse().accept(this);
writeCloseBracket();
}
@Override
public void visit(OWLNamedIndividual individual) {
write("" + labelFor(individual) + "");
}
@Override
public void visit(SWRLRule rule) {}
@Override
public void visit(SWRLIndividualArgument node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLClassAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLDataRangeAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLObjectPropertyAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLDataPropertyAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLBuiltInAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLVariable node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLLiteralArgument node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLDifferentIndividualsAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(SWRLSameIndividualAtom node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLHasKeyAxiom axiom) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLAnnotationPropertyDomainAxiom axiom) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLAnnotationPropertyRangeAxiom axiom) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLSubAnnotationPropertyOfAxiom axiom) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLDataIntersectionOf node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLDataUnionOf node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLAnnotationProperty property) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLAnonymousIndividual individual) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(IRI iri) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLAnnotation node) {
throw new OWLRuntimeException("NOT IMPLEMENTED!");
}
@Override
public void visit(OWLDatatypeDefinitionAxiom axiom) {
throw new OWLRuntimeException("NOT IMPLEMENTED");
}
public String keyword(String str) {
return "" + str + "";
}
public String operator(String str) {
return "" + str + "";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy