package tr.com.srdc.mdr.core.model; import tr.com.srdc.mdr.core.store.MDRDatabase; import com.hp.hpl.jena.enhanced.EnhGraph; import com.hp.hpl.jena.graph.Node; import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.impl.OntClassImpl; import com.hp.hpl.jena.rdf.model.Resource; import com.hp.hpl.jena.vocabulary.OWL; /** * * Abstract class to implement the common methods for ontological resources. * * @author anil * */ public abstract class AbstractMDRResource extends OntClassImpl implements MDRResource { protected MDRDatabase mdrDatabase; public AbstractMDRResource(Node n, EnhGraph g, MDRDatabase mdrDatabase) { super(n,g); this.setRDFType(OWL.Class); this.mdrDatabase = mdrDatabase; } public AbstractMDRResource(Resource resource, MDRDatabase mdrDatabase) { super(resource.asNode(), (EnhGraph) mdrDatabase.getOntModel()); this.mdrDatabase = mdrDatabase; } @Override public void delete() { remove(); } @Override public OntClass asJenaClass() { return this; } // // /////////////////////////////////// // // // For OntClassImpl methods ////// // // ///////////////////////////////// // // @Override // public void addDisjointWith(Resource cls) { // ontClassImpl.addDisjointWith(cls); // } // // @Override // public void addEquivalentClass(Resource cls) { // ontClassImpl.addEquivalentClass(cls); // } // // @Override // public void addSubClass(Resource cls) { // ontClassImpl.addSubClass(cls); // } // // @Override // public void addSuperClass(Resource cls) { // ontClassImpl.addSuperClass(cls); // } // // @Override // public ComplementClass asComplementClass() { // return ontClassImpl.asComplementClass(); // } // // @Override // public EnumeratedClass asEnumeratedClass() { // return ontClassImpl.asEnumeratedClass(); // } // // @Override // public IntersectionClass asIntersectionClass() { // return ontClassImpl.asIntersectionClass(); // } // // @Override // public Restriction asRestriction() { // return ontClassImpl.asRestriction(); // } // // @Override // public UnionClass asUnionClass() { // return ontClassImpl.asUnionClass(); // } // // @Override // public ComplementClass convertToComplementClass(Resource cls) { // return ontClassImpl.convertToComplementClass(cls); // } // // @Override // public EnumeratedClass convertToEnumeratedClass(RDFList individuals) { // return ontClassImpl.convertToEnumeratedClass(individuals); // } // // @Override // public IntersectionClass convertToIntersectionClass(RDFList classes) { // return ontClassImpl.convertToIntersectionClass(classes); // } // // @Override // public Restriction convertToRestriction(Property prop) { // return ontClassImpl.convertToRestriction(prop); // } // // @Override // public UnionClass convertToUnionClass(RDFList classes) { // return ontClassImpl.convertToUnionClass(classes); // } // // @Override // public Individual createIndividual() { // return ontClassImpl.createIndividual(); // } // // @Override // public Individual createIndividual(String uri) { // return ontClassImpl.createIndividual(uri); // } // // @Override // public void dropIndividual(Resource individual) { // mdrDatabase.beginWrite(); // ontClassImpl.dropIndividual(individual); // mdrDatabase.commitend(); // } // // @Override // public OntClass getDisjointWith() { // return ontClassImpl.getDisjointWith(); // } // // @Override // public OntClass getEquivalentClass() { // return ontClassImpl.getEquivalentClass(); // } // // @Override // public OntClass getSubClass() { // return ontClassImpl.getSubClass(); // } // // @Override // public OntClass getSuperClass() { // return ontClassImpl.getSuperClass(); // } // // @Override // public boolean hasDeclaredProperty(Property p, boolean direct) { // return ontClassImpl.hasDeclaredProperty(p, direct); // } // // @Override // public boolean hasEquivalentClass(Resource cls) { // return ontClassImpl.hasEquivalentClass(cls); // } // // @Override // public boolean hasSubClass() { // return ontClassImpl.hasSubClass(); // } // // @Override // public boolean hasSubClass(Resource cls) { // return ontClassImpl.hasSubClass(cls); // } // // @Override // public boolean hasSubClass(Resource cls, boolean direct) { // return ontClassImpl.hasSubClass(cls, direct); // } // // @Override // public boolean hasSuperClass() { // return ontClassImpl.hasSuperClass(); // } // // @Override // public boolean hasSuperClass(Resource cls) { // return ontClassImpl.hasSuperClass(cls); // } // // @Override // public boolean hasSuperClass(Resource cls, boolean direct) { // return ontClassImpl.hasSuperClass(cls, direct); // } // // @Override // public boolean isComplementClass() { // return ontClassImpl.isComplementClass(); // } // // @Override // public boolean isDisjointWith(Resource cls) { // return ontClassImpl.isDisjointWith(cls); // } // // @Override // public boolean isEnumeratedClass() { // return ontClassImpl.isEnumeratedClass(); // } // // @Override // public boolean isHierarchyRoot() { // return ontClassImpl.isHierarchyRoot(); // } // // @Override // public boolean isIntersectionClass() { // return ontClassImpl.isIntersectionClass(); // } // // @Override // public boolean isRestriction() { // return ontClassImpl.isRestriction(); // } // // @Override // public boolean isUnionClass() { // return ontClassImpl.isUnionClass(); // } // // @Override // public ExtendedIterator<OntProperty> listDeclaredProperties() { // return ontClassImpl.listDeclaredProperties(); // } // // @Override // public ExtendedIterator<OntProperty> listDeclaredProperties(boolean direct) { // return ontClassImpl.listDeclaredProperties(direct); // } // // @Override // public ExtendedIterator<OntClass> listDisjointWith() { // return ontClassImpl.listDisjointWith(); // } // // @Override // public ExtendedIterator<OntClass> listEquivalentClasses() { // return ontClassImpl.listEquivalentClasses(); // } // // @Override // public ExtendedIterator<? extends OntResource> listInstances() { // return ontClassImpl.listInstances(); // } // // @Override // public ExtendedIterator<? extends OntResource> listInstances(boolean direct) { // return ontClassImpl.listInstances(direct); // } // // @Override // public ExtendedIterator<OntClass> listSubClasses() { // return ontClassImpl.listSubClasses(); // } // // @Override // public ExtendedIterator<OntClass> listSubClasses(boolean direct) { // return ontClassImpl.listSubClasses(direct); // } // // @Override // public ExtendedIterator<OntClass> listSuperClasses() { // return ontClassImpl.listSuperClasses(); // } // // @Override // public ExtendedIterator<OntClass> listSuperClasses(boolean direct) { // return ontClassImpl.listSuperClasses(direct); // } // // @Override // public void removeDisjointWith(Resource cls) { // mdrDatabase.beginWrite(); // ontClassImpl.removeDisjointWith(cls); // mdrDatabase.commitend(); // } // // @Override // public void removeEquivalentClass(Resource cls) { // mdrDatabase.beginWrite(); // ontClassImpl.removeEquivalentClass(cls); // mdrDatabase.commitend(); // } // // @Override // public void removeSubClass(Resource cls) { // mdrDatabase.beginWrite(); // ontClassImpl.removeSubClass(cls); // mdrDatabase.commitend(); // } // // @Override // public void removeSuperClass(Resource cls) { // mdrDatabase.beginWrite(); // ontClassImpl.removeSuperClass(cls); // mdrDatabase.commitend(); // } // // @Override // public void setDisjointWith(Resource cls) { // ontClassImpl.setDisjointWith(cls); // } // // @Override // public void setEquivalentClass(Resource cls) { // ontClassImpl.setEquivalentClass(cls); // } // // @Override // public void setSubClass(Resource cls) { // ontClassImpl.setSubClass(cls); // } // // @Override // public void setSuperClass(Resource cls) { // ontClassImpl.setSuperClass(cls); // } // // @Override // public void addComment(Literal comment) { // ontClassImpl.addComment(comment); // } // // @Override // public void addComment(String comment, String lang) { // ontClassImpl.addComment(comment, lang); // } // // @Override // public void addDifferentFrom(Resource res) { // ontClassImpl.addDifferentFrom(res); // } // // @Override // public void addIsDefinedBy(Resource res) { // ontClassImpl.addIsDefinedBy(res); // } // // @Override // public void addLabel(Literal label) { // ontClassImpl.addLabel(label); // } // // @Override // public void addLabel(String label, String lang) { // ontClassImpl.addLabel(label, lang); // } // // @Override // public void addRDFType(Resource cls) { // ontClassImpl.addRDFType(cls); // } // // @Override // public void addSameAs(Resource res) { // ontClassImpl.addSameAs(res); // } // // @Override // public void addSeeAlso(Resource res) { // ontClassImpl.addSeeAlso(res); // } // // @Override // public void addVersionInfo(String info) { // ontClassImpl.addVersionInfo(info); // } // // @Override // public AllDifferent asAllDifferent() { // return ontClassImpl.asAllDifferent(); // } // // @Override // public AnnotationProperty asAnnotationProperty() { // return ontClassImpl.asAnnotationProperty(); // } // // @Override // public OntClass asClass() { // return ontClassImpl.asClass(); // } // // @Override // public DataRange asDataRange() { // return ontClassImpl.asDataRange(); // } // // @Override // public DatatypeProperty asDatatypeProperty() { // return ontClassImpl.asDatatypeProperty(); // } // // @Override // public Individual asIndividual() { // return ontClassImpl.asIndividual(); // } // // @Override // public ObjectProperty asObjectProperty() { // return ontClassImpl.asObjectProperty(); // } // // @Override // public Ontology asOntology() { // return ontClassImpl.asOntology(); // } // // @Override // public OntProperty asProperty() { // return ontClassImpl.asProperty(); // } // // @Override // public int getCardinality(Property p) { // return ontClassImpl.getCardinality(p); // } // // @Override // public String getComment(String lang) { // return ontClassImpl.getComment(lang); // } // // @Override // public OntResource getDifferentFrom() { // return ontClassImpl.getDifferentFrom(); // } // // @Override // public Resource getIsDefinedBy() { // return ontClassImpl.getIsDefinedBy(); // } // // @Override // public String getLabel(String lang) { // return ontClassImpl.getLabel(lang); // } // // @Override // public OntModel getOntModel() { // return ontClassImpl.getOntModel(); // } // // @Override // public Profile getProfile() { // return ontClassImpl.getProfile(); // } // // @Override // public RDFNode getPropertyValue(Property property) { // return ontClassImpl.getPropertyValue(property); // } // // @Override // public Resource getRDFType() { // return ontClassImpl.getRDFType(); // } // // @Override // public Resource getRDFType(boolean direct) { // return ontClassImpl.getRDFType(direct); // } // // @Override // public OntResource getSameAs() { // return ontClassImpl.getSameAs(); // } // // @Override // public Resource getSeeAlso() { // return ontClassImpl.getSeeAlso(); // } // // @Override // public String getVersionInfo() { // return ontClassImpl.getVersionInfo(); // } // // @Override // public boolean hasComment(Literal comment) { // return ontClassImpl.hasComment(comment); // } // // @Override // public boolean hasComment(String comment, String lang) { // return ontClassImpl.hasComment(comment, lang); // } // // @Override // public boolean hasLabel(Literal label) { // return ontClassImpl.hasLabel(label); // } // // @Override // public boolean hasLabel(String label, String lang) { // return ontClassImpl.hasLabel(label, lang); // } // // @Override // public boolean hasRDFType(Resource ontClass) { // return ontClassImpl.hasRDFType(ontClass); // } // // @Override // public boolean hasRDFType(String uri) { // return ontClassImpl.hasRDFType(uri); // } // // @Override // public boolean hasRDFType(Resource ontClass, boolean direct) { // return ontClassImpl.hasRDFType(ontClass, direct); // } // // @Override // public boolean hasSeeAlso(Resource res) { // return ontClassImpl.hasSeeAlso(res); // } // // @Override // public boolean hasVersionInfo(String info) { // return ontClassImpl.hasVersionInfo(info); // } // // @Override // public boolean isAllDifferent() { // return ontClassImpl.isAllDifferent(); // } // // @Override // public boolean isAnnotationProperty() { // return ontClassImpl.isAnnotationProperty(); // } // // @Override // public boolean isClass() { // return ontClassImpl.isClass(); // } // // @Override // public boolean isDataRange() { // return ontClassImpl.isDataRange(); // } // // @Override // public boolean isDatatypeProperty() { // return ontClassImpl.isDatatypeProperty(); // } // // @Override // public boolean isDefinedBy(Resource res) { // return ontClassImpl.isDefinedBy(res); // } // // @Override // public boolean isDifferentFrom(Resource res) { // return ontClassImpl.isDifferentFrom(res); // } // // @Override // public boolean isIndividual() { // return ontClassImpl.isIndividual(); // } // // @Override // public boolean isObjectProperty() { // return ontClassImpl.isObjectProperty(); // } // // @Override // public boolean isOntLanguageTerm() { // return ontClassImpl.isOntLanguageTerm(); // } // // @Override // public boolean isOntology() { // return ontClassImpl.isOntology(); // } // // @Override // public boolean isProperty() { // return ontClassImpl.isProperty(); // } // // @Override // public boolean isSameAs(Resource res) { // return ontClassImpl.isSameAs(res); // } // // @Override // public ExtendedIterator<RDFNode> listComments(String lang) { // return ontClassImpl.listComments(lang); // } // // @Override // public ExtendedIterator<? extends Resource> listDifferentFrom() { // return ontClassImpl.listDifferentFrom(); // } // // @Override // public ExtendedIterator<RDFNode> listIsDefinedBy() { // return ontClassImpl.listIsDefinedBy(); // } // // @Override // public ExtendedIterator<RDFNode> listLabels(String lang) { // return ontClassImpl.listLabels(lang); // } // // @Override // public NodeIterator listPropertyValues(Property property) { // return ontClassImpl.listPropertyValues(property); // } // // @Override // public ExtendedIterator<Resource> listRDFTypes(boolean direct) { // return ontClassImpl.listRDFTypes(direct); // } // // @Override // public ExtendedIterator<? extends Resource> listSameAs() { // return ontClassImpl.listSameAs(); // } // // @Override // public ExtendedIterator<RDFNode> listSeeAlso() { // return ontClassImpl.listSeeAlso(); // } // // @Override // public ExtendedIterator<String> listVersionInfo() { // return ontClassImpl.listVersionInfo(); // } // // @Override // public void remove() { // mdrDatabase.beginWrite(); // ontClassImpl.remove(); // mdrDatabase.commitend(); // } // // @Override // public void removeComment(Literal comment) { // mdrDatabase.beginWrite(); // ontClassImpl.removeComment(comment); // mdrDatabase.commitend(); // } // // @Override // public void removeComment(String comment, String lang) { // mdrDatabase.beginWrite(); // ontClassImpl.removeComment(comment, lang); // mdrDatabase.commitend(); // } // // @Override // public void removeDefinedBy(Resource res) { // mdrDatabase.beginWrite(); // ontClassImpl.removeDefinedBy(res); // mdrDatabase.commitend(); // } // // @Override // public void removeDifferentFrom(Resource res) { // mdrDatabase.beginWrite(); // ontClassImpl.removeDifferentFrom(res); // mdrDatabase.commitend(); // } // // @Override // public void removeLabel(Literal label) { // mdrDatabase.beginWrite(); // ontClassImpl.removeLabel(label); // mdrDatabase.commitend(); // } // // @Override // public void removeLabel(String label, String lang) { // mdrDatabase.beginWrite(); // ontClassImpl.removeLabel(label, lang); // mdrDatabase.commitend(); // } // // @Override // public void removeProperty(Property property, RDFNode value) { // mdrDatabase.beginWrite(); // ontClassImpl.removeProperty(property, value); // mdrDatabase.commitend(); // } // // @Override // public void removeRDFType(Resource cls) { // mdrDatabase.beginWrite(); // ontClassImpl.removeRDFType(cls); // mdrDatabase.commitend(); // } // // @Override // public void removeSameAs(Resource res) { // mdrDatabase.beginWrite(); // ontClassImpl.removeSameAs(res); // mdrDatabase.commitend(); // } // // @Override // public void removeSeeAlso(Resource res) { // mdrDatabase.beginWrite(); // ontClassImpl.removeSeeAlso(res); // mdrDatabase.commitend(); // } // // @Override // public void removeVersionInfo(String info) { // mdrDatabase.beginWrite(); // ontClassImpl.removeVersionInfo(info); // mdrDatabase.commitend(); // } // // @Override // public void setComment(String comment, String lang) { // ontClassImpl.setComment(comment, lang); // } // // @Override // public void setDifferentFrom(Resource res) { // ontClassImpl.setDifferentFrom(res); // } // // @Override // public void setIsDefinedBy(Resource res) { // ontClassImpl.setIsDefinedBy(res); // } // // @Override // public void setLabel(String label, String lang) { // ontClassImpl.setLabel(label, lang); // } // // @Override // public void setPropertyValue(Property property, RDFNode value) { // ontClassImpl.setPropertyValue(property, value); // } // // @Override // public void setRDFType(Resource cls) { // ontClassImpl.setRDFType(cls); // } // // @Override // public void setSameAs(Resource res) { // ontClassImpl.setSameAs(res); // } // // @Override // public void setSeeAlso(Resource res) { // ontClassImpl.setSeeAlso(res); // } // // @Override // public void setVersionInfo(String info) { // ontClassImpl.setVersionInfo(info); // } // // @Override // public Resource abort() { // return ontClassImpl.abort(); // } // // @Override // public Resource addLiteral(Property p, boolean o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, long o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, char o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, double o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, float o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, Object o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addLiteral(Property p, Literal o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addLiteral(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addProperty(Property p, String o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addProperty(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addProperty(Property p, RDFNode o) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addProperty(p, o); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addProperty(Property p, String o, String l) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addProperty(p, o, l); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource addProperty(Property p, String lexicalForm, // RDFDatatype datatype) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.addProperty(p, lexicalForm, datatype); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource begin() { // return ontClassImpl.begin(); // } // // @Override // public Resource commit() { // return ontClassImpl.commit(); // } // // @Override // public AnonId getId() { // return ontClassImpl.getId(); // } // // @Override // public String getLocalName() { // return ontClassImpl.getLocalName(); // } // // @Override // public String getNameSpace() { // return ontClassImpl.getNameSpace(); // } // // @Override // public Statement getProperty(Property p) { // return ontClassImpl.getProperty(p); // } // // @Override // public Resource getPropertyResourceValue(Property p) { // return ontClassImpl.getPropertyResourceValue(p); // } // // @Override // public Statement getRequiredProperty(Property p) { // return ontClassImpl.getRequiredProperty(p); // } // // @Override // public String getURI() { // return ontClassImpl.getURI(); // } // // @Override // public boolean hasLiteral(Property p, boolean o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasLiteral(Property p, long o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasLiteral(Property p, char o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasLiteral(Property p, double o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasLiteral(Property p, float o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasLiteral(Property p, Object o) { // return ontClassImpl.hasLiteral(p, o); // } // // @Override // public boolean hasProperty(Property p) { // return ontClassImpl.hasProperty(p); // } // // @Override // public boolean hasProperty(Property p, String o) { // return ontClassImpl.hasProperty(p, o); // } // // @Override // public boolean hasProperty(Property p, RDFNode o) { // return ontClassImpl.hasProperty(p, o); // } // // @Override // public boolean hasProperty(Property p, String o, String l) { // return ontClassImpl.hasProperty(p, o, l); // } // // @Override // public boolean hasURI(String uri) { // return ontClassImpl.hasURI(uri); // } // // @Override // public Resource inModel(Model m) { // return ontClassImpl.inModel(m); // } // // @Override // public StmtIterator listProperties() { // return ontClassImpl.listProperties(); // } // // @Override // public StmtIterator listProperties(Property p) { // return ontClassImpl.listProperties(p); // } // // @Override // public Resource removeAll(Property p) { // mdrDatabase.beginWrite(); // Resource resource = ontClassImpl.removeAll(p); // mdrDatabase.commitend(); // return resource; // } // // @Override // public Resource removeProperties() { // return ontClassImpl.removeProperties(); // } // // @Override // public <T extends RDFNode> T as(Class<T> t) { // return ontClassImpl.as(t); // } // // @Override // public Literal asLiteral() { // return ontClassImpl.asLiteral(); // } // // @Override // public Resource asResource() { // return ontClassImpl.asResource(); // } // // @Override // public <T extends RDFNode> boolean canAs(Class<T> t) { // return ontClassImpl.canAs(t); // } // // @Override // public Model getModel() { // return ontClassImpl.getModel(); // } // // @Override // public boolean isAnon() { // return ontClassImpl.isAnon(); // } // // @Override // public boolean isLiteral() { // return ontClassImpl.isLiteral(); // } // // @Override // public boolean isResource() { // return ontClassImpl.isResource(); // } // // @Override // public boolean isURIResource() { // return ontClassImpl.isURIResource(); // } // // @Override // public Object visitWith(RDFVisitor rv) { // return ontClassImpl.visitWith(rv); // } // // @Override // public Node asNode() { // return ontClassImpl.asNode(); // } }