2ronwalf/*
2ronwalf * Created on Dec 12, 2004
2ronwalf */
2ronwalfpackage impl.jena;
2ronwalf
2ronwalfimport java.io.FileNotFoundException;
2ronwalfimport java.io.InputStream;
2ronwalfimport java.io.Reader;
2ronwalfimport java.net.URI;
2ronwalfimport java.net.URISyntaxException;
22daenzeroramaimport java.util.ArrayList;
2ronwalfimport java.util.HashMap;
2ronwalfimport java.util.HashSet;
2ronwalfimport java.util.Iterator;
2ronwalfimport java.util.List;
2ronwalfimport java.util.Map;
2ronwalfimport java.util.Set;
28daenzeroramaimport java.util.TreeSet;
2ronwalf
2ronwalfimport org.mindswap.owl.OWLClass;
2ronwalfimport org.mindswap.owl.OWLDataProperty;
2ronwalfimport org.mindswap.owl.OWLDataValue;
2ronwalfimport org.mindswap.owl.OWLFactory;
2ronwalfimport org.mindswap.owl.OWLIndividual;
2ronwalfimport org.mindswap.owl.OWLIndividualList;
2ronwalfimport org.mindswap.owl.OWLKnowledgeBase;
2ronwalfimport org.mindswap.owl.OWLObjectProperty;
2ronwalfimport org.mindswap.owl.OWLOntology;
2ronwalfimport org.mindswap.owl.OWLProperty;
2ronwalfimport org.mindswap.owl.OWLReader;
2ronwalfimport org.mindswap.owl.OWLValue;
2ronwalfimport org.mindswap.owls.OWLSFactory;
2ronwalfimport org.mindswap.owls.OWLSVersionTranslator;
39daenzeroramaimport org.mindswap.owls.process.BindingList;
39daenzeroramaimport org.mindswap.owls.process.Parameter;
2ronwalfimport org.mindswap.owls.service.Service;
2ronwalfimport org.mindswap.owls.vocabulary.OWLS;
2ronwalfimport org.mindswap.utils.QNameProvider;
2ronwalfimport org.mindswap.utils.URIUtils;
2ronwalf
2ronwalfimport com.hp.hpl.jena.ontology.OntModel;
2ronwalfimport com.hp.hpl.jena.rdf.model.Literal;
2ronwalfimport com.hp.hpl.jena.rdf.model.Model;
2ronwalfimport com.hp.hpl.jena.rdf.model.ModelFactory;
2ronwalfimport com.hp.hpl.jena.rdf.model.Property;
2ronwalfimport com.hp.hpl.jena.rdf.model.Resource;
2ronwalf
2ronwalf/**
2ronwalf * @author Evren Sirin
2ronwalf */
2ronwalfpublic class OWLKnowledgeBaseImpl extends OWLModelImpl implements OWLKnowledgeBase, org.mindswap.owls.OWLSKnowledgeBase {
2ronwalf protected Set ontologies;
2ronwalf
2ronwalf private Map uriMap;
2ronwalf// private Map modelMap;
2ronwalf private Map importDependencies;
2ronwalf protected Set notImported;
2ronwalf
2ronwalf protected OWLReader reader;
2ronwalf private QNameProvider qnames;
2ronwalf
2ronwalf private boolean autoConsistency;
2ronwalf
2ronwalf private OWLSVersionTranslator translator;
2ronwalf
2ronwalf private OWLKnowledgeBase translationSource;
2ronwalf
2ronwalf public OWLKnowledgeBaseImpl() {
2ronwalf super( ModelFactory.createDefaultModel() );
2ronwalf
2ronwalf setAutoTranslate( false );
2ronwalf
2ronwalf translationSource = this;
2ronwalf
2ronwalf ontologies = new HashSet();
2ronwalf uriMap = new HashMap();
2ronwalf// modelMap = new HashMap();
2ronwalf importDependencies = new HashMap();
2ronwalf notImported = new HashSet();
2ronwalf
2ronwalf reader = OWLFactory.createReader();
2ronwalf
2ronwalf qnames = new QNameProvider();
2ronwalf
2ronwalf autoConsistency = false;
2ronwalf
2ronwalf createBaseOntology();
2ronwalf }
2ronwalf
2ronwalf protected void createBaseOntology() {
2ronwalf URI uri = URI.create("urn:owl-s-api:baseOntology");
2ronwalf Model model = getOntModel().getBaseModel();
2ronwalf
2ronwalf OWLOntology ontology = createOntologyWithoutLoading( uri, null, model);
2ronwalf
2ronwalf ontologies.add(ontology);
2ronwalf
2ronwalf setBaseOntology(ontology);
2ronwalf }
2ronwalf
2ronwalf public Set getOntologies() {
2ronwalf return getOntologies( true );
2ronwalf }
2ronwalf
2ronwalf public Set getOntologies( boolean all ) {
2ronwalf if( all )
2ronwalf return new HashSet( ontologies );
2ronwalf else
2ronwalf return new HashSet( notImported );
2ronwalf }
2ronwalf
2ronwalf
2ronwalf public OWLOntology getOntology(URI uri) {
2ronwalf return (OWLOntology) uriMap.get(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLOntology createOntology(boolean load) {
2ronwalf if( load )
2ronwalf return createOntology();
2ronwalf else
2ronwalf return new OWLOntologyImpl(this, null, null, ModelFactory.createDefaultModel());
2ronwalf }
2ronwalf
2ronwalf public OWLOntology createOntology() {
2ronwalf return createOntology(null, null, ModelFactory.createDefaultModel());
2ronwalf }
2ronwalf
2ronwalf public OWLOntology createOntology(URI uri) {
2ronwalf return createOntology(uri, null, ModelFactory.createDefaultModel());
2ronwalf }
2ronwalf
2ronwalf public OWLOntology createOntology(URI uri, URI fileURI) {
2ronwalf return createOntology(uri, fileURI, ModelFactory.createDefaultModel());
2ronwalf }
2ronwalf
2ronwalf public OWLOntology createOntology(URI uri, URI fileURI, Object implementation) {
2ronwalf OWLOntology ont = createOntologyWithoutLoading(uri, fileURI, (Model) implementation);
2ronwalf
2ronwalf return load(ont);
2ronwalf }
2ronwalf
2ronwalf protected OWLOntology createOntologyWithoutLoading(URI uri, URI fileURI, Model model) {
2ronwalf OWLOntology ont = new OWLOntologyImpl(this, uri, fileURI, model);
2ronwalf return ont;
2ronwalf }
2ronwalf
2ronwalf public OWLOntology loadOntology(OWLOntology ont) {
2ronwalf return load(ont);
2ronwalf }
2ronwalf
2ronwalf public OWLOntology load(OWLOntology ont) {
2ronwalf return load( ont, true );
2ronwalf }
2ronwalf
2ronwalf public OWLOntology load(OWLOntology ont, boolean withImports) {
2ronwalf OWLOntology loadedOnt = internalLoad( ont, withImports );
2ronwalf notImported.add( loadedOnt );
2ronwalf if( getAutoConsistency() ) {
2ronwalf if(!isConsistent()) {
2ronwalf System.err.println(
2ronwalf "WARNING: Rejecting to load " + ont + " " +
2ronwalf "which causes the KB to be inconsistent!");
2ronwalf unload( loadedOnt );
2ronwalf loadedOnt = null;
2ronwalf }
2ronwalf }
2ronwalf
2ronwalf// System.out.println( "Loaded " + this + " " + reasoner + " " + ont + " " + ontologies.size());
2ronwalf// ontModel.write(System.out, "RDF/XML-ABBREV");
2ronwalf
2ronwalf return loadedOnt;
2ronwalf }
2ronwalf
2ronwalf protected OWLOntology internalLoad(OWLOntology ont, boolean withImports) {
2ronwalf OWLOntology loadedOnt = ont;
2ronwalf
2ronwalf URI uri = loadedOnt.getURI();
2ronwalf if(uri != null && uriMap.containsKey(uri))
2ronwalf return (OWLOntology) uriMap.get(uri);
2ronwalf
2ronwalf if(getAutoTranslate()) {
2ronwalf loadedOnt = translator.translate( ont );
2ronwalf
2ronwalf if(translationSource == this) {
2ronwalf translationSource = OWLFactory.createKB();
2ronwalf translationSource.setAutoTranslate(false);
2ronwalf }
2ronwalf translationSource.load( loadedOnt.getTranslationSource() );
2ronwalf }
2ronwalf
2ronwalf Model model = ((OntModel) loadedOnt.getImplementation()).getBaseModel();
2ronwalf
2ronwalf loadedOnt = createOntologyWithoutLoading(uri, loadedOnt.getFileURI(), model);
2ronwalf
2ronwalf if(uri != null)
2ronwalf uriMap.put(uri, loadedOnt);
2ronwalf ontologies.add(loadedOnt);
2ronwalf
2ronwalf ontModel.addSubModel(model);
2ronwalf// modelMap.put(model, loadedOnt);
2ronwalf
2ronwalf if(withImports) {
2ronwalf for(Iterator i = ont.getImports().iterator(); i.hasNext(); ) {
2ronwalf OWLOntology imported = (OWLOntology) i.next();
2ronwalf OWLOntology loadedImport = internalLoad(imported, withImports);
2ronwalf loadedOnt.addImport(loadedImport);
2ronwalf
2ronwalf if( !notImported.contains( loadedImport ) ) {
2ronwalf Set importees = (Set) importDependencies.get( loadedImport );
2ronwalf if( importees == null ) {
2ronwalf importees = new HashSet();
2ronwalf importDependencies.put( loadedImport, importees );
2ronwalf }
2ronwalf importees.add( loadedOnt );
2ronwalf }
2ronwalf }
2ronwalf }
2ronwalf
2ronwalf return loadedOnt;
2ronwalf }
2ronwalf
2ronwalf public void unload(URI uri) {
2ronwalf uri = URIUtils.standardURI( uri );
2ronwalf OWLOntology ont = getOntology( uri );
2ronwalf if(ont != null) {
2ronwalf unload( ont );
2ronwalf }
2ronwalf else
2ronwalf System.out.println("Ontology " + uri + " not found in KB");
2ronwalf }
2ronwalf
2ronwalf public void unload( OWLOntology ontology ) {
2ronwalf URI uri = ontology.getURI();
2ronwalf boolean removed = ontologies.remove( ontology );
2ronwalf
2ronwalf if( !removed ) {
2ronwalf String msg = ontology + " is not in the KB";
2ronwalf if( uri != null && uriMap.containsKey( uri ) )
2ronwalf msg += " but there is another ontology with the same URI in the KB";
2ronwalf msg += "!";
2ronwalf throw new IllegalArgumentException( msg );
2ronwalf }
2ronwalf
2ronwalf if(uri != null)
2ronwalf uriMap.remove( uri );
2ronwalf
2ronwalf notImported.remove( ontology );
2ronwalf
2ronwalf Model m = ((OntModel) ontology.getImplementation()).getBaseModel();
2ronwalf ontModel.removeSubModel(m);
2ronwalf
2ronwalf// modelMap.remove( m );
2ronwalf
2ronwalf for(Iterator i = ontology.getImports().iterator(); i.hasNext(); ) {
2ronwalf OWLOntology importOnt = (OWLOntology) i.next();
2ronwalf
2ronwalf Set importees = (Set) importDependencies.get( importOnt );
2ronwalf if( importees != null ) {
2ronwalf importees.remove( ontology );
2ronwalf if( importees.isEmpty() ) {
2ronwalf importDependencies.remove( importOnt );
2ronwalf unload( importOnt );
2ronwalf }
2ronwalf }
2ronwalf }
2ronwalf }
2ronwalf
2ronwalf public OWLOntology read(String uri) throws FileNotFoundException, URISyntaxException {
2ronwalf return reader.read(this, new URI(uri));
2ronwalf }
2ronwalf
2ronwalf public OWLOntology read(URI uri) throws FileNotFoundException {
2ronwalf return reader.read(this, uri);
2ronwalf }
2ronwalf
2ronwalf public OWLOntology read(Reader in, URI baseURI) {
2ronwalf return reader.read(this, in, baseURI);
2ronwalf }
2ronwalf
2ronwalf public OWLOntology read(InputStream in, URI baseURI) {
2ronwalf return reader.read(this, in, baseURI);
2ronwalf }
2ronwalf
2ronwalf public OWLReader getReader() {
2ronwalf return reader;
2ronwalf }
2ronwalf
2ronwalf public QNameProvider getQNames() {
2ronwalf return qnames;
2ronwalf }
2ronwalf
2ronwalf protected OWLDataValue wrapDataValue(Literal l, OWLOntology ont) {
2ronwalf return new OWLDataValueImpl(l);
2ronwalf }
2ronwalf
2ronwalf protected OWLIndividual wrapIndividual(Resource r, OWLOntology ont) {
2ronwalf if( ont != null && ((OntModel) ont.getImplementation()).containsResource(r))
2ronwalf return new OWLIndividualImpl(ont, r);
2ronwalf
2ronwalf for(Iterator i = ontologies.iterator(); i.hasNext(); ) {
2ronwalf ont = (OWLOntology) i.next();
2ronwalf if(((OntModel) ont.getImplementation()).containsResource(r))
2ronwalf return new OWLIndividualImpl(ont, r);
2ronwalf }
2ronwalf
2ronwalf return new OWLIndividualImpl(baseOntology, r);
2ronwalf }
2ronwalf
2ronwalf protected OWLClass wrapClass(Resource r, OWLOntology ont) {
2ronwalf// OWLOntology ont = (OWLOntology) modelMap.get(r.getModel());
2ronwalf
2ronwalf if(ont == null)
2ronwalf ont = baseOntology;
2ronwalf
2ronwalf return new OWLClassImpl(ont, r);
2ronwalf }
2ronwalf
2ronwalf protected OWLObjectProperty wrapObjectProperty(Property p, OWLOntology ont) {
2ronwalf// OWLOntology ont = (OWLOntology) modelMap.get(p.getModel());
2ronwalf
2ronwalf if(ont == null)
2ronwalf ont = baseOntology;
2ronwalf
2ronwalf return new OWLObjectPropertyImpl(ont, p);
2ronwalf }
2ronwalf
2ronwalf protected OWLDataProperty wrapDataProperty(Property p, OWLOntology ont) {
2ronwalf// OWLOntology ont = (OWLOntology) modelMap.get(p.getModel());
2ronwalf
2ronwalf if(ont == null)
2ronwalf ont = baseOntology;
2ronwalf
2ronwalf return new OWLDataPropertyImpl(ont, p);
2ronwalf }
2ronwalf
2ronwalf public OWLClass createClass(URI uri) {
2ronwalf return baseOntology.createClass(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLObjectProperty createObjectProperty(URI uri) {
2ronwalf return baseOntology.createObjectProperty(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLDataProperty createDataProperty(URI uri) {
2ronwalf return baseOntology.createDataProperty(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLIndividual createIndividual(URI uri) {
2ronwalf return baseOntology.createIndividual(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLIndividual createInstance(OWLClass c) {
2ronwalf return baseOntology.createInstance(c);
2ronwalf }
2ronwalf
2ronwalf public OWLIndividual createInstance(OWLClass c, URI uri) {
2ronwalf return baseOntology.createInstance(c, uri);
2ronwalf }
2ronwalf
2ronwalf public OWLDataValue createDataValue(String value) {
2ronwalf return baseOntology.createDataValue(value);
2ronwalf }
2ronwalf
2ronwalf public OWLDataValue createDataValue(String value, String language) {
2ronwalf return baseOntology.createDataValue(value, language);
2ronwalf }
2ronwalf
2ronwalf public OWLDataValue createDataValue(Object value, URI datatypeURI) {
2ronwalf return baseOntology.createDataValue(value, datatypeURI);
2ronwalf }
2ronwalf
2ronwalf public OWLDataValue createDataValue(Object value) {
2ronwalf return baseOntology.createDataValue(value);
2ronwalf }
2ronwalf
2ronwalf public void setReader(OWLReader reader) {
2ronwalf this.reader = reader;
2ronwalf }
2ronwalf
2ronwalf public void refresh() {
2ronwalf ontModel.rebind();
2ronwalf }
2ronwalf
2ronwalf
2ronwalf public void setProperty(OWLIndividual ind, OWLDataProperty prop, String value) {
2ronwalf baseOntology.setProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void setProperty(OWLIndividual ind, OWLDataProperty prop, Object value) {
2ronwalf baseOntology.setProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void setProperty(OWLIndividual ind, OWLDataProperty prop, OWLDataValue value) {
2ronwalf baseOntology.setProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf
2ronwalf public void addProperty(OWLIndividual ind, OWLProperty prop, OWLValue value) {
2ronwalf baseOntology.addProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void addProperty(OWLIndividual ind, OWLDataProperty prop, OWLDataValue value) {
2ronwalf baseOntology.addProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void addProperty(OWLIndividual ind, OWLDataProperty prop, String value) {
2ronwalf baseOntology.addProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void addProperty(OWLIndividual ind, OWLDataProperty prop, Object value) {
2ronwalf baseOntology.addProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void removeProperties(OWLIndividual ind, OWLProperty prop) {
2ronwalf baseOntology.removeProperties(ind, prop);
2ronwalf }
2ronwalf
2ronwalf public void removeProperty(OWLIndividual theInd, OWLProperty theProp, OWLValue theValue) {
2ronwalf baseOntology.removeProperty(theInd,theProp,theValue);
2ronwalf }
2ronwalf
2ronwalf public void addProperty(OWLIndividual ind, OWLObjectProperty prop, OWLIndividual value) {
2ronwalf baseOntology.addProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf public void setProperty(OWLIndividual ind, OWLObjectProperty prop, OWLIndividual value) {
2ronwalf baseOntology.setProperty(ind, prop, value);
2ronwalf }
2ronwalf
2ronwalf
2ronwalf public void addType(OWLIndividual ind, OWLClass c) {
2ronwalf baseOntology.addType(ind, c);
2ronwalf }
2ronwalf
2ronwalf public void removeTypes(OWLIndividual ind) {
2ronwalf baseOntology.removeTypes(ind);
2ronwalf }
13daenzerorama
13daenzerorama public void removeIndividuals(OWLIndividual ind) {
13daenzerorama baseOntology.removeIndividuals(ind);
13daenzerorama }
14daenzerorama
14daenzerorama public void removeIndividuals(OWLIndividual ind, boolean recursive) {
14daenzerorama baseOntology.removeIndividuals(ind, recursive);
14daenzerorama }
2ronwalf
13daenzerorama
2ronwalf /* (non-Javadoc)
2ronwalf * @see org.mindswap.owl.OWLKnowledgeBase#getAutoConsistency()
2ronwalf */
2ronwalf public boolean getAutoConsistency() {
2ronwalf return autoConsistency;
2ronwalf }
2ronwalf
2ronwalf /* (non-Javadoc)
2ronwalf * @see org.mindswap.owl.OWLKnowledgeBase#setAutoConsistency(boolean)
2ronwalf */
2ronwalf public void setAutoConsistency(boolean auto) {
2ronwalf autoConsistency = auto;
2ronwalf }
2ronwalf
2ronwalf public boolean getAutoTranslate() {
2ronwalf return (translator != null);
2ronwalf }
2ronwalf
2ronwalf public void setAutoTranslate(boolean auto) {
2ronwalf if(auto)
2ronwalf translator = OWLSFactory.createVersionTranslator();
2ronwalf else
2ronwalf translator = null;
2ronwalf }
2ronwalf
2ronwalf public OWLKnowledgeBase getTranslationSource() {
2ronwalf return translationSource;
2ronwalf }
2ronwalf
2ronwalf public Service readService(String uri) throws FileNotFoundException, URISyntaxException {
2ronwalf return readService(new URI(uri));
2ronwalf }
2ronwalf
2ronwalf public Service readService(URI uri) throws FileNotFoundException {
2ronwalf List list = readAllServices(uri);
2ronwalf
2ronwalf return (list == null || list.isEmpty()) ? null : getCorrectService(list, uri);
2ronwalf }
2ronwalf
2ronwalf public Service readService(Reader in, URI baseURI) {
2ronwalf List list = readAllServices(in, baseURI);
2ronwalf
2ronwalf return (list == null || list.isEmpty()) ? null : getCorrectService(list, baseURI);
2ronwalf }
2ronwalf
2ronwalf public Service readService(InputStream in, URI baseURI) {
2ronwalf List list = readAllServices(in, baseURI);
2ronwalf
2ronwalf return (list == null || list.isEmpty()) ? null : getCorrectService(list, baseURI);
2ronwalf }
2ronwalf
2ronwalf public List readAllServices(String uri) throws FileNotFoundException, URISyntaxException {
2ronwalf return readAllServices(new URI(uri));
2ronwalf }
2ronwalf
2ronwalf public List readAllServices(URI uri) throws FileNotFoundException {
2ronwalf OWLOntology ont = read(uri);
2ronwalf
2ronwalf return (ont == null) ? null : getServices();
2ronwalf }
2ronwalf
2ronwalf public List readAllServices(Reader in, URI baseURI) {
2ronwalf OWLOntology ont = read(in, baseURI);
2ronwalf
2ronwalf return (ont == null) ? null : getServices();
2ronwalf }
2ronwalf
2ronwalf public List readAllServices(InputStream in, URI baseURI) {
2ronwalf OWLOntology ont = read(in, baseURI);
2ronwalf
2ronwalf return (ont == null) ? null : getServices();
2ronwalf }
2ronwalf
2ronwalf /*
2ronwalf * Michael Daenzer, 03-24-2006
2ronwalf * pulled down from OWLModelImpl and added support for subclasses of Service:service
2ronwalf */
2ronwalf public List getServices() {
2ronwalf OWLIndividualList inds = OWLFactory.createIndividualList();
2ronwalf inds.addAll(getInstances(OWLS.Service.Service));
2ronwalf
2ronwalf Iterator iter = getSubClasses(OWLS.Service.Service, false).iterator();
2ronwalf while (iter.hasNext())
2ronwalf inds.addAll(getInstances((OWLClass) iter.next()));
2ronwalf
2ronwalf return OWLSFactory.wrapList(inds, Service.class);
2ronwalf }
2ronwalf
2ronwalf /**
2ronwalf * Returns the service from the given List indicated by the given URI. If a concrete
2ronwalf * resource is referenced (i.e. a fragment is given), only this is returned. If no concrete
2ronwalf * resource is referenced by the given URI, the first service matching the given URI in its
2ronwalf * full URI is returned.
2ronwalf *
2ronwalf * @param list A list containing services
2ronwalf * @param uri The URI of the service to return
2ronwalf * @return the service from the given List indicated by the given URI
2ronwalf * @author Michael Daenzer
2ronwalf */
2ronwalf private Service getCorrectService(List list, URI uri) {
2ronwalf boolean strictSearch = false;
2ronwalf String patternUri = uri.toString();
2ronwalf // search if fragment is available
2ronwalf int fragmentSignPos = uri.toString().lastIndexOf("#");
2ronwalf if (fragmentSignPos > -1) {
2ronwalf if (fragmentSignPos + 1 != patternUri.length())
2ronwalf strictSearch = true;
2ronwalf patternUri = patternUri.substring(0, patternUri.length() - 1);
2ronwalf }
2ronwalf
2ronwalf // search now the list
2ronwalf Iterator iter = list.iterator();
2ronwalf while (iter.hasNext()) {
2ronwalf Service service = (Service) iter.next();
2ronwalf if (strictSearch && service.getURI().equals(uri))
2ronwalf return service;
2ronwalf if (!strictSearch && service.getURI().toString().indexOf(patternUri) != -1)
2ronwalf return service;
2ronwalf }
2ronwalf
2ronwalf return (Service) list.get(0);
2ronwalf }
2ronwalf
2ronwalf /**
2ronwalf * @deprecated Use createOntology() instead
2ronwalf */
2ronwalf public org.mindswap.owls.OWLSOntology createOWLSOntology() {
2ronwalf return (org.mindswap.owls.OWLSOntology) createOntology();
2ronwalf }
2ronwalf
2ronwalf /**
2ronwalf * @deprecated Use createOntology(URI) instead
2ronwalf */
2ronwalf public org.mindswap.owls.OWLSOntology createOWLSOntology(URI uri) {
2ronwalf return (org.mindswap.owls.OWLSOntology) createOntology(uri);
2ronwalf }
2ronwalf
2ronwalf public OWLIndividual parseLiteral(String literal) {
2ronwalf return getBaseOntology().parseLiteral( literal );
2ronwalf }
22daenzerorama
28daenzerorama public List getNonLanguageIndividuals() {
28daenzerorama ArrayList list = new ArrayList();
28daenzerorama Set ontologies = getOntologies();
28daenzerorama Iterator iter = ontologies.iterator();
28daenzerorama while (iter.hasNext()) {
28daenzerorama OWLOntology ont = (OWLOntology) iter.next();
28daenzerorama list.addAll(ont.getNonLanguageIndividuals());
28daenzerorama }
28daenzerorama
28daenzerorama return list;
28daenzerorama }
28daenzerorama
22daenzerorama public List getNonLanguageClasses() {
22daenzerorama ArrayList list = new ArrayList();
22daenzerorama Set ontologies = getOntologies();
22daenzerorama Iterator iter = ontologies.iterator();
22daenzerorama while (iter.hasNext()) {
22daenzerorama OWLOntology ont = (OWLOntology) iter.next();
22daenzerorama list.addAll(ont.getNonLanguageClasses());
22daenzerorama }
22daenzerorama
22daenzerorama return list;
22daenzerorama }
22daenzerorama
22daenzerorama public List getNonLanguageDataProperties() {
22daenzerorama ArrayList list = new ArrayList();
22daenzerorama Set ontologies = getOntologies();
22daenzerorama Iterator iter = ontologies.iterator();
22daenzerorama while (iter.hasNext()) {
22daenzerorama OWLOntology ont = (OWLOntology) iter.next();
22daenzerorama list.addAll(ont.getNonLanguageDataProperties());
22daenzerorama }
22daenzerorama
22daenzerorama return list;
22daenzerorama }
22daenzerorama
22daenzerorama public List getNonLanguageObjectProperties() {
22daenzerorama ArrayList list = new ArrayList();
22daenzerorama Set ontologies = getOntologies();
22daenzerorama Iterator iter = ontologies.iterator();
22daenzerorama while (iter.hasNext()) {
22daenzerorama OWLOntology ont = (OWLOntology) iter.next();
22daenzerorama list.addAll(ont.getNonLanguageObjectProperties());
22daenzerorama }
22daenzerorama
22daenzerorama return list;
22daenzerorama }
28daenzerorama
28daenzerorama public Set getClasses() {
28daenzerorama TreeSet set = new TreeSet();
28daenzerorama Set ontologies = getOntologies();
28daenzerorama Iterator iter = ontologies.iterator();
28daenzerorama while (iter.hasNext()) {
28daenzerorama OWLOntology ont = (OWLOntology) iter.next();
28daenzerorama set.addAll(ont.getClasses());
28daenzerorama }
28daenzerorama
28daenzerorama return set;
28daenzerorama }
39daenzerorama
39daenzerorama public BindingList getBindingsFor(Parameter parameter) {
39daenzerorama BindingList bindings = OWLSFactory.createBindingList();
39daenzerorama Iterator iter = getOntologies().iterator();
39daenzerorama while (iter.hasNext())
39daenzerorama bindings.addAll( ((OWLOntology) iter.next()).getBindingsFor(parameter));
39daenzerorama return bindings;
39daenzerorama }
2ronwalf}