OWLOntologyImpl.java revision 2
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen * Created on Dec 10, 2004
395682d473b161c86165e7b9323ce4e45afb94bdTimo Sirainenimport com.hp.hpl.jena.datatypes.xsd.XSDDatatype;
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainen * @author Evren Sirin
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainenpublic class OWLOntologyImpl extends OWLModelImpl implements OWLOntology, org.mindswap.owls.OWLSOntology {
363929157786b549c80630bda3c3575f5115c6c5Timo Sirainen public OWLOntologyImpl(OWLKnowledgeBase kb, URI uri, URI fileURI, Model jenaModel) {
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen LinkedHashSet importsClosure = new LinkedHashSet();
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainen for( int i = 0; i < orderedList.size(); i++ ) {
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainen OWLOntology ont = (OWLOntology) orderedList.get( i );
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainen for(Iterator it = ont.getImports().iterator(); it.hasNext();) {
18a41cbd38f83429b790414c1159c097af4a59b8Timo Sirainen OWLOntology imported = (OWLOntology) it.next();
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen if( fileURI != null && !imports.containsKey( fileURI )) {
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen // probably a cast exception, someone trying to add an ontology that
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen // isnt actually an ontology object. just ignore, try the next one
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen //this.imports.addAll(theImports);
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen c = new OWLClassImpl(this, r);
c115c742f730e312d6b6ab5064595cd0d8b4e26eTimo Sirainen public OWLObjectProperty createObjectProperty(URI uri) {
eb0816090cf5a549280ad783b9aa6fec199d36baTimo Sirainen ontModel.add(r, RDF.type, OWL.ObjectProperty);
eb0816090cf5a549280ad783b9aa6fec199d36baTimo Sirainen c = new OWLObjectPropertyImpl(this, r);
if(c == null) {
c = new OWLDataPropertyImpl(this, r);
return ind;
return ind;
return ind;
return uri;
return fileURI;
return ontResource;
return asKB(true);
return kb;
return new OWLDataValueImpl(l);
return new OWLIndividualImpl(this, r);
return new OWLClassImpl(this, r);
return new OWLObjectPropertyImpl(this, p);
return new OWLDataPropertyImpl(this, p);
public void refresh() {
throw new IllegalArgumentException();
refresh();
return sourceOntology;
return ind;
return res;
return newOnt;
return super.getServices();