/*
* (c) Copyright 2010-2011 AgileBirds
*
* This file is part of OpenFlexo.
*
* OpenFlexo 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.
*
* OpenFlexo 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 OpenFlexo. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openflexo.components.widget;
import java.util.logging.Logger;
import org.openflexo.foundation.FlexoTestCase;
import org.openflexo.foundation.dkv.TestPopulateDKV;
import org.openflexo.foundation.ontology.OntologyLibrary;
import org.openflexo.foundation.ontology.OntologyUtils;
import org.openflexo.foundation.ontology.owl.OWL2URIDefinitions;
import org.openflexo.foundation.ontology.owl.OWLClass;
import org.openflexo.foundation.ontology.owl.OWLDataProperty;
import org.openflexo.foundation.ontology.owl.OWLObjectProperty;
import org.openflexo.foundation.ontology.owl.OWLOntology;
import org.openflexo.foundation.ontology.owl.RDFSURIDefinitions;
import org.openflexo.foundation.ontology.owl.RDFURIDefinitions;
import org.openflexo.foundation.resource.FlexoResourceCenter;
import org.openflexo.foundation.resource.LocalResourceCenterImplementation;
import org.openflexo.toolbox.FileResource;
public class TestOntologyBrowserModel extends FlexoTestCase {
protected static final Logger logger = Logger.getLogger(TestPopulateDKV.class.getPackage().getName());
private static FlexoResourceCenter testResourceCenter;
public TestOntologyBrowserModel(String name) {
super(name);
}
/**
* Instanciate new ResourceCenter
*/
public void test0LoadTestResourceCenter() {
log("test0LoadTestResourceCenter()");
testResourceCenter = LocalResourceCenterImplementation.instanciateTestLocalResourceCenterImplementation(new FileResource(
"TestResourceCenter"));
}
public void test1AssertRDFOntologyNoHierarchy() {
log("test1AssertRDFOntologyNoHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(false);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), rdfOntology);
assertEquals(6, obm.getChildren(rdfOntology).size());
assertSameList(obm.getChildren(rdfOntology), listConcept, propertyConcept, statementConcept, rdfsOntology, typeProperty,
valueProperty);
assertSameList(obm.getChildren(listConcept), restProperty, firstProperty);
assertSameList(obm.getChildren(statementConcept), subjectProperty, predicateProperty, objectProperty);
assertEquals(4, obm.getChildren(rdfsOntology).size());
assertSameList(obm.getChildren(rdfsOntology), resourceConcept, domainProperty, rangeProperty, subPropertyOfProperty);
assertEquals(8, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), classConcept, containerConcept, literalConcept, labelProperty,
isDefinedByProperty, seeAlsoProperty, memberProperty, commentProperty);
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
obm.setDisplayPropertiesInClasses(false);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), rdfOntology);
assertEquals(11, obm.getChildren(rdfOntology).size());
assertSameList(obm.getChildren(rdfOntology), listConcept, propertyConcept, statementConcept, rdfsOntology, typeProperty,
valueProperty, restProperty, firstProperty, subjectProperty, predicateProperty, objectProperty);
}
public void test2AssertRDFOntologyHierarchy() {
log("test2AssertRDFOntologyHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(true);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), resourceConcept);
assertEquals(13, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), listConcept, propertyConcept, statementConcept, classConcept, containerConcept,
literalConcept, labelProperty, isDefinedByProperty, seeAlsoProperty, memberProperty, commentProperty, valueProperty,
typeProperty);
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
}
public void test3AssertRDFOntologyStrictMode() {
log("test3AssertRDFOntologyStrictMode()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfOntology);
obm.setStrictMode(true);
obm.setHierarchicalMode(false);
obm.recomputeStructure();
assertEquals(5, obm.getRoots().size());
assertSameList(obm.getRoots(), listConcept, propertyConcept, statementConcept, typeProperty, valueProperty);
}
public void test4AssertRDFSOntologyNoHierarchy() {
log("test4AssertRDFSOntologyNoHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfsOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(false);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), rdfsOntology);
assertEquals(5, obm.getChildren(rdfsOntology).size());
assertSameList(obm.getChildren(rdfsOntology), resourceConcept, domainProperty, rangeProperty, subPropertyOfProperty, rdfOntology);
assertEquals(8, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), classConcept, containerConcept, literalConcept, labelProperty, commentProperty,
isDefinedByProperty, seeAlsoProperty, memberProperty);
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
assertEquals(5, obm.getChildren(rdfOntology).size());
assertSameList(obm.getChildren(rdfOntology), listConcept, propertyConcept, statementConcept, typeProperty, valueProperty);
}
public void test5AssertRDFSOntologyHierarchy() {
log("test5AssertRDFSOntologyHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfsOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(true);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), resourceConcept);
assertEquals(13, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), listConcept, propertyConcept, statementConcept, classConcept, containerConcept,
literalConcept, labelProperty, isDefinedByProperty, seeAlsoProperty, memberProperty, commentProperty, valueProperty,
typeProperty);
assertEquals(2, obm.getChildren(classConcept).size());
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
}
public void test6AssertRDFSOntologyStrictMode() {
log("test6AssertRDFSOntologyStrictMode()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(rdfsOntology);
obm.setStrictMode(true);
obm.setHierarchicalMode(false);
obm.recomputeStructure();
assertEquals(4, obm.getRoots().size());
assertSameList(obm.getRoots(), resourceConcept, domainProperty, rangeProperty, subPropertyOfProperty);
assertEquals(8, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), classConcept, containerConcept, literalConcept, labelProperty,
isDefinedByProperty, seeAlsoProperty, memberProperty, commentProperty);
assertEquals(2, obm.getChildren(classConcept).size());
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
}
public void test7AssertOWLOntologyNoHierarchy() {
log("test7AssertOWLOntologyNoHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
assertNotNull(owlOntology);
assertTrue(owlOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OWLClass thingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Thing");
assertNotNull(thingConcept);
OWLClass allDifferentConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AllDifferent");
assertNotNull(allDifferentConcept);
OWLClass annotationPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AnnotationProperty");
assertNotNull(annotationPropertyConcept);
OWLClass owlClassConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Class");
assertNotNull(owlClassConcept);
OWLClass restrictionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Restriction");
assertNotNull(restrictionConcept);
OWLClass datatypePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "DatatypeProperty");
assertNotNull(datatypePropertyConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass negativePropertyAssertionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "NegativePropertyAssertion");
assertNotNull(negativePropertyAssertionConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
OWLClass objectPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ObjectProperty");
assertNotNull(objectPropertyConcept);
OWLClass asymmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AsymmetricProperty");
assertNotNull(asymmetricPropertyConcept);
OWLClass inverseFunctionalPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "InverseFunctionalProperty");
assertNotNull(inverseFunctionalPropertyConcept);
OWLClass irreflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "IrreflexiveProperty");
assertNotNull(irreflexivePropertyConcept);
OWLClass reflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ReflexiveProperty");
assertNotNull(reflexivePropertyConcept);
OWLClass symmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "SymmetricProperty");
assertNotNull(symmetricPropertyConcept);
OWLClass transitivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "TransitiveProperty");
assertNotNull(transitivePropertyConcept);
OWLClass ontologyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Ontology");
assertNotNull(ontologyConcept);
OWLClass ontologyPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "OntologyProperty");
assertNotNull(ontologyPropertyConcept);
OWLObjectProperty topObjectProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topObjectProperty");
assertNotNull(topObjectProperty);
OWLObjectProperty bottomObjectProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "bottomObjectProperty");
assertNotNull(bottomObjectProperty);
OWLDataProperty bottomDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "bottomDataProperty");
assertNotNull(bottomDataProperty);
OWLDataProperty topDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topDataProperty");
assertNotNull(topDataProperty);
OWLObjectProperty annotatedPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedProperty");
assertNotNull(annotatedPropertyProperty);
OWLObjectProperty annotatedSourceProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedSource");
assertNotNull(annotatedSourceProperty);
OWLObjectProperty annotatedTargetProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedTarget");
assertNotNull(annotatedTargetProperty);
OWLObjectProperty datatypeComplementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "datatypeComplementOf");
assertNotNull(datatypeComplementOfProperty);
OWLObjectProperty deprecatedProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "deprecated");
assertNotNull(deprecatedProperty);
OWLObjectProperty equivalentClassProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentClass");
assertNotNull(equivalentClassProperty);
OWLObjectProperty equivalentPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentProperty");
assertNotNull(equivalentPropertyProperty);
OWLObjectProperty intersectionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "intersectionOf");
assertNotNull(intersectionOfProperty);
OWLObjectProperty membersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "members");
assertNotNull(membersProperty);
OWLObjectProperty onDatatypeProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "onDatatype");
assertNotNull(onDatatypeProperty);
OWLObjectProperty oneOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "oneOf");
assertNotNull(oneOfProperty);
OWLObjectProperty propertyDisjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyDisjointWith");
assertNotNull(propertyDisjointWithProperty);
OWLObjectProperty unionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "unionOf");
assertNotNull(unionOfProperty);
OWLObjectProperty versionInfoProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "versionInfo");
assertNotNull(versionInfoProperty);
OWLObjectProperty withRestrictionsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "withRestrictions");
assertNotNull(withRestrictionsProperty);
OWLObjectProperty differentFromProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "differentFrom");
assertNotNull(differentFromProperty);
OWLObjectProperty sameAsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "sameAs");
assertNotNull(sameAsProperty);
OWLObjectProperty distinctMembersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "distinctMembers");
assertNotNull(distinctMembersProperty);
OWLObjectProperty hasKeyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "hasKey");
assertNotNull(hasKeyProperty);
OWLObjectProperty disjointUnionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "disjointUnionOf");
assertNotNull(disjointUnionOfProperty);
OWLObjectProperty complementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "complementOf");
assertNotNull(complementOfProperty);
OWLObjectProperty disjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "disjointWith");
assertNotNull(disjointWithProperty);
OWLObjectProperty sourceIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "sourceIndividual");
assertNotNull(sourceIndividualProperty);
OWLObjectProperty assertionPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "assertionProperty");
assertNotNull(assertionPropertyProperty);
OWLObjectProperty targetValueProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "targetValue");
assertNotNull(targetValueProperty);
OWLObjectProperty targetIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "targetIndividual");
assertNotNull(targetIndividualProperty);
OWLObjectProperty propertyChainAxiomProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyChainAxiom");
assertNotNull(propertyChainAxiomProperty);
OWLObjectProperty inverseOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "inverseOf");
assertNotNull(inverseOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(owlOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(false);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), owlOntology);
assertEquals(18, obm.getChildren(owlOntology).size());
assertSameList(obm.getChildren(owlOntology), thingConcept, rdfsOntology, rdfOntology, annotatedPropertyProperty,
annotatedSourceProperty, annotatedTargetProperty, datatypeComplementOfProperty, deprecatedProperty,
equivalentClassProperty, equivalentPropertyProperty, intersectionOfProperty, membersProperty, onDatatypeProperty,
oneOfProperty, propertyDisjointWithProperty, unionOfProperty, versionInfoProperty, withRestrictionsProperty);
assertSameList(obm.getChildren(thingConcept), allDifferentConcept, annotationPropertyConcept, owlClassConcept,
datatypePropertyConcept, namedIndividualConcept, negativePropertyAssertionConcept, nothingConcept, objectPropertyConcept,
ontologyConcept, ontologyPropertyConcept, bottomDataProperty, topObjectProperty, topDataProperty, bottomObjectProperty,
sameAsProperty, differentFromProperty);
assertSameList(obm.getChildren(allDifferentConcept), distinctMembersProperty);
assertSameList(obm.getChildren(owlClassConcept), restrictionConcept, hasKeyProperty, disjointUnionOfProperty, complementOfProperty,
disjointWithProperty);
assertSameList(obm.getChildren(negativePropertyAssertionConcept), sourceIndividualProperty, assertionPropertyProperty,
targetValueProperty, targetIndividualProperty);
assertSameList(obm.getChildren(objectPropertyConcept), asymmetricPropertyConcept, inverseFunctionalPropertyConcept,
irreflexivePropertyConcept, reflexivePropertyConcept, symmetricPropertyConcept, transitivePropertyConcept,
propertyChainAxiomProperty, inverseOfProperty);
assertEquals(4, obm.getChildren(rdfsOntology).size());
assertSameList(obm.getChildren(rdfsOntology), resourceConcept, domainProperty, rangeProperty, subPropertyOfProperty);
assertSameList(obm.getChildren(resourceConcept), classConcept, containerConcept, literalConcept, labelProperty,
isDefinedByProperty, seeAlsoProperty, memberProperty, commentProperty);
assertSameList(obm.getChildren(classConcept), datatypeConcept, subClassOfProperty);
assertSameList(obm.getChildren(rdfOntology), listConcept, propertyConcept, statementConcept, typeProperty, valueProperty);
}
public void test8AssertOWLOntologyHierarchy() {
log("test8AssertOWLOntologyHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
assertNotNull(owlOntology);
assertTrue(owlOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OWLClass thingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Thing");
assertNotNull(thingConcept);
OWLClass allDifferentConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AllDifferent");
assertNotNull(allDifferentConcept);
OWLClass annotationPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AnnotationProperty");
assertNotNull(annotationPropertyConcept);
OWLClass owlClassConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Class");
assertNotNull(owlClassConcept);
OWLClass restrictionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Restriction");
assertNotNull(restrictionConcept);
OWLClass datatypePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "DatatypeProperty");
assertNotNull(datatypePropertyConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass negativePropertyAssertionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "NegativePropertyAssertion");
assertNotNull(negativePropertyAssertionConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
OWLClass objectPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ObjectProperty");
assertNotNull(objectPropertyConcept);
OWLClass asymmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AsymmetricProperty");
assertNotNull(asymmetricPropertyConcept);
OWLClass inverseFunctionalPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "InverseFunctionalProperty");
assertNotNull(inverseFunctionalPropertyConcept);
OWLClass irreflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "IrreflexiveProperty");
assertNotNull(irreflexivePropertyConcept);
OWLClass reflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ReflexiveProperty");
assertNotNull(reflexivePropertyConcept);
OWLClass symmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "SymmetricProperty");
assertNotNull(symmetricPropertyConcept);
OWLClass transitivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "TransitiveProperty");
assertNotNull(transitivePropertyConcept);
OWLClass ontologyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Ontology");
assertNotNull(ontologyConcept);
OWLClass ontologyPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "OntologyProperty");
assertNotNull(ontologyPropertyConcept);
OWLObjectProperty topObjectProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topObjectProperty");
assertNotNull(topObjectProperty);
OWLObjectProperty bottomObjectProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "bottomObjectProperty");
assertNotNull(bottomObjectProperty);
OWLDataProperty bottomDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "bottomDataProperty");
assertNotNull(bottomDataProperty);
OWLDataProperty topDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topDataProperty");
assertNotNull(topDataProperty);
OWLObjectProperty annotatedPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedProperty");
assertNotNull(annotatedPropertyProperty);
OWLObjectProperty annotatedSourceProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedSource");
assertNotNull(annotatedSourceProperty);
OWLObjectProperty annotatedTargetProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedTarget");
assertNotNull(annotatedTargetProperty);
OWLObjectProperty datatypeComplementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "datatypeComplementOf");
assertNotNull(datatypeComplementOfProperty);
OWLObjectProperty deprecatedProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "deprecated");
assertNotNull(deprecatedProperty);
OWLObjectProperty equivalentClassProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentClass");
assertNotNull(equivalentClassProperty);
OWLObjectProperty equivalentPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentProperty");
assertNotNull(equivalentPropertyProperty);
OWLObjectProperty intersectionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "intersectionOf");
assertNotNull(intersectionOfProperty);
OWLObjectProperty membersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "members");
assertNotNull(membersProperty);
OWLObjectProperty onDatatypeProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "onDatatype");
assertNotNull(onDatatypeProperty);
OWLObjectProperty oneOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "oneOf");
assertNotNull(oneOfProperty);
OWLObjectProperty propertyDisjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyDisjointWith");
assertNotNull(propertyDisjointWithProperty);
OWLObjectProperty unionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "unionOf");
assertNotNull(unionOfProperty);
OWLObjectProperty versionInfoProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "versionInfo");
assertNotNull(versionInfoProperty);
OWLObjectProperty withRestrictionsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "withRestrictions");
assertNotNull(withRestrictionsProperty);
OWLObjectProperty differentFromProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "differentFrom");
assertNotNull(differentFromProperty);
OWLObjectProperty sameAsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "sameAs");
assertNotNull(sameAsProperty);
OWLObjectProperty distinctMembersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "distinctMembers");
assertNotNull(distinctMembersProperty);
OWLObjectProperty hasKeyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "hasKey");
assertNotNull(hasKeyProperty);
OWLObjectProperty disjointUnionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "disjointUnionOf");
assertNotNull(disjointUnionOfProperty);
OWLObjectProperty complementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "complementOf");
assertNotNull(complementOfProperty);
OWLObjectProperty disjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "disjointWith");
assertNotNull(disjointWithProperty);
OWLObjectProperty sourceIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "sourceIndividual");
assertNotNull(sourceIndividualProperty);
OWLObjectProperty assertionPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "assertionProperty");
assertNotNull(assertionPropertyProperty);
OWLObjectProperty targetValueProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "targetValue");
assertNotNull(targetValueProperty);
OWLObjectProperty targetIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "targetIndividual");
assertNotNull(targetIndividualProperty);
OWLObjectProperty propertyChainAxiomProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyChainAxiom");
assertNotNull(propertyChainAxiomProperty);
OWLObjectProperty inverseOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "inverseOf");
assertNotNull(inverseOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(owlOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(true);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), thingConcept);
assertEquals(9, obm.getChildren(thingConcept).size());
assertSameList(obm.getChildren(thingConcept), namedIndividualConcept, nothingConcept, resourceConcept, bottomDataProperty,
topObjectProperty, topDataProperty, bottomObjectProperty, sameAsProperty, differentFromProperty);
assertEquals(22, obm.getChildren(resourceConcept).size());
assertSameList(obm.getChildren(resourceConcept), allDifferentConcept, negativePropertyAssertionConcept, ontologyConcept,
classConcept, containerConcept, literalConcept, listConcept, propertyConcept, statementConcept, commentProperty,
annotatedTargetProperty, typeProperty, versionInfoProperty, memberProperty, seeAlsoProperty, membersProperty,
annotatedPropertyProperty, valueProperty, isDefinedByProperty, annotatedSourceProperty, labelProperty, deprecatedProperty);
assertEquals(7, obm.getChildren(classConcept).size());
assertSameList(obm.getChildren(classConcept), owlClassConcept, datatypeConcept, unionOfProperty, oneOfProperty, subClassOfProperty,
equivalentClassProperty, intersectionOfProperty);
assertEquals(5, obm.getChildren(owlClassConcept).size());
assertSameList(obm.getChildren(owlClassConcept), restrictionConcept, complementOfProperty, disjointUnionOfProperty, hasKeyProperty,
disjointWithProperty);
assertEquals(9, obm.getChildren(propertyConcept).size());
assertSameList(obm.getChildren(propertyConcept), annotationPropertyConcept, datatypePropertyConcept, objectPropertyConcept,
ontologyPropertyConcept, domainProperty, subPropertyOfProperty, propertyDisjointWithProperty, equivalentPropertyProperty,
rangeProperty);
assertEquals(8, obm.getChildren(objectPropertyConcept).size());
assertSameList(obm.getChildren(objectPropertyConcept), asymmetricPropertyConcept, inverseFunctionalPropertyConcept,
irreflexivePropertyConcept, reflexivePropertyConcept, symmetricPropertyConcept, transitivePropertyConcept,
inverseOfProperty, propertyChainAxiomProperty);
}
public void test9AssertOWLOntologyStrictMode() {
log("test9AssertOWLOntologyStrictMode()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
assertNotNull(owlOntology);
assertTrue(owlOntology.isLoaded());
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OWLClass thingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Thing");
assertNotNull(thingConcept);
OWLClass allDifferentConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AllDifferent");
assertNotNull(allDifferentConcept);
OWLClass annotationPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AnnotationProperty");
assertNotNull(annotationPropertyConcept);
OWLClass owlClassConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Class");
assertNotNull(owlClassConcept);
OWLClass restrictionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Restriction");
assertNotNull(restrictionConcept);
OWLClass datatypePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "DatatypeProperty");
assertNotNull(datatypePropertyConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass negativePropertyAssertionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "NegativePropertyAssertion");
assertNotNull(negativePropertyAssertionConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
OWLClass objectPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ObjectProperty");
assertNotNull(objectPropertyConcept);
OWLClass asymmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AsymmetricProperty");
assertNotNull(asymmetricPropertyConcept);
OWLClass inverseFunctionalPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "InverseFunctionalProperty");
assertNotNull(inverseFunctionalPropertyConcept);
OWLClass irreflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "IrreflexiveProperty");
assertNotNull(irreflexivePropertyConcept);
OWLClass reflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ReflexiveProperty");
assertNotNull(reflexivePropertyConcept);
OWLClass symmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "SymmetricProperty");
assertNotNull(symmetricPropertyConcept);
OWLClass transitivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "TransitiveProperty");
assertNotNull(transitivePropertyConcept);
OWLClass ontologyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Ontology");
assertNotNull(ontologyConcept);
OWLClass ontologyPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "OntologyProperty");
assertNotNull(ontologyPropertyConcept);
OWLObjectProperty topObjectProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topObjectProperty");
assertNotNull(topObjectProperty);
OWLObjectProperty bottomObjectProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "bottomObjectProperty");
assertNotNull(bottomObjectProperty);
OWLDataProperty bottomDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "bottomDataProperty");
assertNotNull(bottomDataProperty);
OWLDataProperty topDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topDataProperty");
assertNotNull(topDataProperty);
OWLObjectProperty annotatedPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedProperty");
assertNotNull(annotatedPropertyProperty);
OWLObjectProperty annotatedSourceProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedSource");
assertNotNull(annotatedSourceProperty);
OWLObjectProperty annotatedTargetProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedTarget");
assertNotNull(annotatedTargetProperty);
OWLObjectProperty datatypeComplementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "datatypeComplementOf");
assertNotNull(datatypeComplementOfProperty);
OWLObjectProperty deprecatedProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "deprecated");
assertNotNull(deprecatedProperty);
OWLObjectProperty equivalentClassProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentClass");
assertNotNull(equivalentClassProperty);
OWLObjectProperty equivalentPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentProperty");
assertNotNull(equivalentPropertyProperty);
OWLObjectProperty intersectionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "intersectionOf");
assertNotNull(intersectionOfProperty);
OWLObjectProperty membersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "members");
assertNotNull(membersProperty);
OWLObjectProperty onDatatypeProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "onDatatype");
assertNotNull(onDatatypeProperty);
OWLObjectProperty oneOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "oneOf");
assertNotNull(oneOfProperty);
OWLObjectProperty propertyDisjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyDisjointWith");
assertNotNull(propertyDisjointWithProperty);
OWLObjectProperty unionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "unionOf");
assertNotNull(unionOfProperty);
OWLObjectProperty versionInfoProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "versionInfo");
assertNotNull(versionInfoProperty);
OWLObjectProperty withRestrictionsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "withRestrictions");
assertNotNull(withRestrictionsProperty);
OWLObjectProperty differentFromProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "differentFrom");
assertNotNull(differentFromProperty);
OWLObjectProperty sameAsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "sameAs");
assertNotNull(sameAsProperty);
OWLObjectProperty distinctMembersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "distinctMembers");
assertNotNull(distinctMembersProperty);
OWLObjectProperty hasKeyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "hasKey");
assertNotNull(hasKeyProperty);
OWLObjectProperty disjointUnionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "disjointUnionOf");
assertNotNull(disjointUnionOfProperty);
OWLObjectProperty complementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "complementOf");
assertNotNull(complementOfProperty);
OWLObjectProperty disjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "disjointWith");
assertNotNull(disjointWithProperty);
OWLObjectProperty sourceIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "sourceIndividual");
assertNotNull(sourceIndividualProperty);
OWLObjectProperty assertionPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "assertionProperty");
assertNotNull(assertionPropertyProperty);
OWLObjectProperty targetValueProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "targetValue");
assertNotNull(targetValueProperty);
OWLObjectProperty targetIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "targetIndividual");
assertNotNull(targetIndividualProperty);
OWLObjectProperty propertyChainAxiomProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyChainAxiom");
assertNotNull(propertyChainAxiomProperty);
OWLObjectProperty inverseOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "inverseOf");
assertNotNull(inverseOfProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(owlOntology);
obm.setStrictMode(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), thingConcept);
assertSameList(obm.getChildren(thingConcept), allDifferentConcept, annotationPropertyConcept, owlClassConcept,
datatypePropertyConcept, namedIndividualConcept, negativePropertyAssertionConcept, nothingConcept, objectPropertyConcept,
ontologyConcept, ontologyPropertyConcept, bottomDataProperty, topObjectProperty, topDataProperty, bottomObjectProperty,
sameAsProperty, differentFromProperty);
assertEquals(5, obm.getChildren(owlClassConcept).size());
assertSameList(obm.getChildren(owlClassConcept), restrictionConcept, complementOfProperty, disjointUnionOfProperty, hasKeyProperty,
disjointWithProperty);
assertEquals(8, obm.getChildren(objectPropertyConcept).size());
assertSameList(obm.getChildren(objectPropertyConcept), asymmetricPropertyConcept, inverseFunctionalPropertyConcept,
irreflexivePropertyConcept, reflexivePropertyConcept, symmetricPropertyConcept, transitivePropertyConcept,
inverseOfProperty, propertyChainAxiomProperty);
}
public void test10AssertFlexoConceptOntologyNoHierarchy() {
log("test10AssertFlexoConceptOntologyNoHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
assertNotNull(owlOntology);
assertTrue(owlOntology.isLoaded());
OWLOntology flexoConceptsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getFlexoConceptOntology();
assertNotNull(flexoConceptsOntology);
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OWLClass thingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Thing");
assertNotNull(thingConcept);
OWLClass allDifferentConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AllDifferent");
assertNotNull(allDifferentConcept);
OWLClass annotationPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AnnotationProperty");
assertNotNull(annotationPropertyConcept);
OWLClass owlClassConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Class");
assertNotNull(owlClassConcept);
OWLClass restrictionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Restriction");
assertNotNull(restrictionConcept);
OWLClass datatypePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "DatatypeProperty");
assertNotNull(datatypePropertyConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass negativePropertyAssertionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "NegativePropertyAssertion");
assertNotNull(negativePropertyAssertionConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
OWLClass objectPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ObjectProperty");
assertNotNull(objectPropertyConcept);
OWLClass asymmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AsymmetricProperty");
assertNotNull(asymmetricPropertyConcept);
OWLClass inverseFunctionalPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "InverseFunctionalProperty");
assertNotNull(inverseFunctionalPropertyConcept);
OWLClass irreflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "IrreflexiveProperty");
assertNotNull(irreflexivePropertyConcept);
OWLClass reflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ReflexiveProperty");
assertNotNull(reflexivePropertyConcept);
OWLClass symmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "SymmetricProperty");
assertNotNull(symmetricPropertyConcept);
OWLClass transitivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "TransitiveProperty");
assertNotNull(transitivePropertyConcept);
OWLClass ontologyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Ontology");
assertNotNull(ontologyConcept);
OWLClass ontologyPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "OntologyProperty");
assertNotNull(ontologyPropertyConcept);
OWLObjectProperty topObjectProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topObjectProperty");
assertNotNull(topObjectProperty);
OWLObjectProperty bottomObjectProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "bottomObjectProperty");
assertNotNull(bottomObjectProperty);
OWLDataProperty bottomDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "bottomDataProperty");
assertNotNull(bottomDataProperty);
OWLDataProperty topDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topDataProperty");
assertNotNull(topDataProperty);
OWLClass flexoConcept = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoConcept");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoModelObject = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoModelObject");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcessFolder = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "FlexoProcessFolder");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcess = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoProcess");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoRole = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoRole");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcessElement = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "FlexoProcessElement");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoActivity = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoActivity");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoOperation = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoOperation");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoEvent = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoEvent");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLObjectProperty inRelationWithProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "inRelationWith");
assertNotNull(inRelationWithProperty);
OWLObjectProperty linkedToModelProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "linkedToModel");
assertNotNull(linkedToModelProperty);
OWLObjectProperty linkedToConceptProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI
+ "#" + "linkedToConcept");
assertNotNull(linkedToConceptProperty);
OWLDataProperty resourceNameProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "resourceName");
assertNotNull(resourceNameProperty);
OWLDataProperty classNameProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "className");
assertNotNull(classNameProperty);
OWLDataProperty flexoIDProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "flexoID");
assertNotNull(flexoIDProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(flexoConceptsOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(false);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), flexoConceptsOntology);
assertEquals(4, obm.getChildren(flexoConceptsOntology).size());
assertSameList(obm.getChildren(flexoConceptsOntology), flexoConceptsOntology.getThingConcept(), owlOntology, rdfOntology,
rdfsOntology);
assertEquals(2, obm.getChildren(flexoConceptsOntology.getThingConcept()).size());
assertSameList(obm.getChildren(flexoConceptsOntology.getThingConcept()), flexoConcept, flexoModelObject);
assertEquals(2, obm.getChildren(flexoConcept).size());
assertSameList(obm.getChildren(flexoConcept), inRelationWithProperty, linkedToModelProperty);
assertEquals(8, obm.getChildren(flexoModelObject).size());
assertSameList(obm.getChildren(flexoModelObject), flexoProcess, flexoProcessElement, flexoProcessFolder, flexoRole,
resourceNameProperty, classNameProperty, linkedToConceptProperty, flexoIDProperty);
assertEquals(3, obm.getChildren(flexoProcessElement).size());
assertSameList(obm.getChildren(flexoProcessElement), flexoActivity, flexoEvent, flexoOperation);
}
public void test11AssertFlexoConceptOntologyHierarchy() {
log("test11AssertFlexoConceptOntologyHierarchy()");
OWLOntology rdfOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFOntology();
assertNotNull(rdfOntology);
assertTrue(rdfOntology.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
assertNotNull(rdfsOntology);
assertTrue(rdfsOntology.isLoaded());
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
assertNotNull(owlOntology);
assertTrue(owlOntology.isLoaded());
OWLOntology flexoConceptsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getFlexoConceptOntology();
assertNotNull(flexoConceptsOntology);
OWLClass listConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "List");
assertNotNull(listConcept);
OWLClass propertyConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Property");
assertNotNull(propertyConcept);
OWLClass statementConcept = rdfOntology.getClass(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "Statement");
assertNotNull(statementConcept);
OWLObjectProperty typeProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "type");
assertNotNull(typeProperty);
OWLObjectProperty valueProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "value");
assertNotNull(valueProperty);
OWLObjectProperty restProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "rest");
assertNotNull(restProperty);
OWLObjectProperty firstProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "first");
assertNotNull(firstProperty);
OWLObjectProperty subjectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "subject");
assertNotNull(subjectProperty);
OWLObjectProperty predicateProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "predicate");
assertNotNull(predicateProperty);
OWLObjectProperty objectProperty = rdfOntology.getObjectProperty(RDFURIDefinitions.RDF_ONTOLOGY_URI + "#" + "object");
assertNotNull(objectProperty);
OWLClass resourceConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass classConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Class");
assertNotNull(classConcept);
OWLClass datatypeConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Datatype");
assertNotNull(datatypeConcept);
OWLClass containerConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Container");
assertNotNull(containerConcept);
OWLClass literalConcept = rdfOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Literal");
assertNotNull(literalConcept);
OWLDataProperty labelProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "label");
assertNotNull(labelProperty);
OWLDataProperty commentProperty = rdfOntology.getDataProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "comment");
assertNotNull(commentProperty);
OWLObjectProperty isDefinedByProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "isDefinedBy");
assertNotNull(isDefinedByProperty);
OWLObjectProperty seeAlsoProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "seeAlso");
assertNotNull(seeAlsoProperty);
OWLObjectProperty memberProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "member");
assertNotNull(memberProperty);
OWLObjectProperty domainProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "domain");
assertNotNull(domainProperty);
OWLObjectProperty rangeProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "range");
assertNotNull(rangeProperty);
OWLObjectProperty subClassOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "subClassOf");
assertNotNull(subClassOfProperty);
OWLObjectProperty subPropertyOfProperty = rdfOntology.getObjectProperty(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#"
+ "subPropertyOf");
assertNotNull(subPropertyOfProperty);
OWLClass thingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Thing");
assertNotNull(thingConcept);
OWLClass allDifferentConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AllDifferent");
assertNotNull(allDifferentConcept);
OWLClass annotationPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AnnotationProperty");
assertNotNull(annotationPropertyConcept);
OWLClass owlClassConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Class");
assertNotNull(owlClassConcept);
OWLClass restrictionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Restriction");
assertNotNull(restrictionConcept);
OWLClass datatypePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "DatatypeProperty");
assertNotNull(datatypePropertyConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass negativePropertyAssertionConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "NegativePropertyAssertion");
assertNotNull(negativePropertyAssertionConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
OWLClass objectPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ObjectProperty");
assertNotNull(objectPropertyConcept);
OWLClass asymmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "AsymmetricProperty");
assertNotNull(asymmetricPropertyConcept);
OWLClass inverseFunctionalPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "InverseFunctionalProperty");
assertNotNull(inverseFunctionalPropertyConcept);
OWLClass irreflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "IrreflexiveProperty");
assertNotNull(irreflexivePropertyConcept);
OWLClass reflexivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "ReflexiveProperty");
assertNotNull(reflexivePropertyConcept);
OWLClass symmetricPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "SymmetricProperty");
assertNotNull(symmetricPropertyConcept);
OWLClass transitivePropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "TransitiveProperty");
assertNotNull(transitivePropertyConcept);
OWLClass ontologyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Ontology");
assertNotNull(ontologyConcept);
OWLClass ontologyPropertyConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "OntologyProperty");
assertNotNull(ontologyPropertyConcept);
OWLObjectProperty topObjectProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topObjectProperty");
assertNotNull(topObjectProperty);
OWLObjectProperty bottomObjectProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "bottomObjectProperty");
assertNotNull(bottomObjectProperty);
OWLDataProperty bottomDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "bottomDataProperty");
assertNotNull(bottomDataProperty);
OWLDataProperty topDataProperty = owlOntology.getDataProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "topDataProperty");
assertNotNull(topDataProperty);
OWLObjectProperty annotatedPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedProperty");
assertNotNull(annotatedPropertyProperty);
OWLObjectProperty annotatedSourceProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedSource");
assertNotNull(annotatedSourceProperty);
OWLObjectProperty annotatedTargetProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "annotatedTarget");
assertNotNull(annotatedTargetProperty);
OWLObjectProperty datatypeComplementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "datatypeComplementOf");
assertNotNull(datatypeComplementOfProperty);
OWLObjectProperty deprecatedProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "deprecated");
assertNotNull(deprecatedProperty);
OWLObjectProperty equivalentClassProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentClass");
assertNotNull(equivalentClassProperty);
OWLObjectProperty equivalentPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "equivalentProperty");
assertNotNull(equivalentPropertyProperty);
OWLObjectProperty intersectionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "intersectionOf");
assertNotNull(intersectionOfProperty);
OWLObjectProperty membersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "members");
assertNotNull(membersProperty);
OWLObjectProperty onDatatypeProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "onDatatype");
assertNotNull(onDatatypeProperty);
OWLObjectProperty oneOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "oneOf");
assertNotNull(oneOfProperty);
OWLObjectProperty propertyDisjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyDisjointWith");
assertNotNull(propertyDisjointWithProperty);
OWLObjectProperty unionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "unionOf");
assertNotNull(unionOfProperty);
OWLObjectProperty versionInfoProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "versionInfo");
assertNotNull(versionInfoProperty);
OWLObjectProperty withRestrictionsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "withRestrictions");
assertNotNull(withRestrictionsProperty);
OWLObjectProperty differentFromProperty = owlOntology
.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "differentFrom");
assertNotNull(differentFromProperty);
OWLObjectProperty sameAsProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "sameAs");
assertNotNull(sameAsProperty);
OWLObjectProperty distinctMembersProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "distinctMembers");
assertNotNull(distinctMembersProperty);
OWLObjectProperty hasKeyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "hasKey");
assertNotNull(hasKeyProperty);
OWLObjectProperty disjointUnionOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "disjointUnionOf");
assertNotNull(disjointUnionOfProperty);
OWLObjectProperty complementOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "complementOf");
assertNotNull(complementOfProperty);
OWLObjectProperty disjointWithProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "disjointWith");
assertNotNull(disjointWithProperty);
OWLObjectProperty sourceIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "sourceIndividual");
assertNotNull(sourceIndividualProperty);
OWLObjectProperty assertionPropertyProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "assertionProperty");
assertNotNull(assertionPropertyProperty);
OWLObjectProperty targetValueProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "targetValue");
assertNotNull(targetValueProperty);
OWLObjectProperty targetIndividualProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "targetIndividual");
assertNotNull(targetIndividualProperty);
OWLObjectProperty propertyChainAxiomProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#"
+ "propertyChainAxiom");
assertNotNull(propertyChainAxiomProperty);
OWLObjectProperty inverseOfProperty = owlOntology.getObjectProperty(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "inverseOf");
assertNotNull(inverseOfProperty);
OWLClass flexoConcept = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoConcept");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoModelObject = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoModelObject");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcessFolder = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "FlexoProcessFolder");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcess = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoProcess");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoRole = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoRole");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoProcessElement = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "FlexoProcessElement");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoActivity = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoActivity");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoOperation = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoOperation");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLClass flexoEvent = flexoConceptsOntology.getClass(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#" + "FlexoEvent");
assertNotNull(flexoConcept);
assertTrue(flexoConceptsOntology.getClasses().contains(flexoConcept));
OWLObjectProperty inRelationWithProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "inRelationWith");
assertNotNull(inRelationWithProperty);
OWLObjectProperty linkedToModelProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "linkedToModel");
assertNotNull(linkedToModelProperty);
OWLObjectProperty linkedToConceptProperty = flexoConceptsOntology.getObjectProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI
+ "#" + "linkedToConcept");
assertNotNull(linkedToConceptProperty);
OWLDataProperty resourceNameProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "resourceName");
assertNotNull(resourceNameProperty);
OWLDataProperty classNameProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "className");
assertNotNull(classNameProperty);
OWLDataProperty flexoIDProperty = flexoConceptsOntology.getDataProperty(OntologyLibrary.FLEXO_CONCEPT_ONTOLOGY_URI + "#"
+ "flexoID");
assertNotNull(flexoIDProperty);
OntologyBrowserModel obm = new OntologyBrowserModel(flexoConceptsOntology);
obm.setStrictMode(false);
obm.setHierarchicalMode(true);
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
OWLClass thingConceptSeenFromFlexoConceptOntology = flexoConceptsOntology.getThingConcept();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), thingConceptSeenFromFlexoConceptOntology);
assertEquals(11, obm.getChildren(thingConceptSeenFromFlexoConceptOntology).size());
assertSameList(obm.getChildren(thingConceptSeenFromFlexoConceptOntology), flexoConcept, flexoModelObject, namedIndividualConcept,
nothingConcept, resourceConcept, topDataProperty, topObjectProperty, bottomDataProperty, bottomObjectProperty,
sameAsProperty, differentFromProperty);
assertEquals(2, obm.getChildren(flexoConcept).size());
assertSameList(obm.getChildren(flexoConcept), inRelationWithProperty, linkedToModelProperty);
assertEquals(8, obm.getChildren(flexoModelObject).size());
assertSameList(obm.getChildren(flexoModelObject), flexoProcess, flexoProcessElement, flexoProcessFolder, flexoRole,
resourceNameProperty, classNameProperty, linkedToConceptProperty, flexoIDProperty);
assertEquals(3, obm.getChildren(flexoProcessElement).size());
assertSameList(obm.getChildren(flexoProcessElement), flexoActivity, flexoEvent, flexoOperation);
}
public void test12AssertO5Ontology() {
log("test12AssertO5Ontology()");
OWLOntology o1 = (OWLOntology) testResourceCenter.retrieveBaseOntologyLibrary().getOntology("http://www.openflexo.org/test/O1.owl");
assertNotNull(o1);
OWLOntology o2 = (OWLOntology) testResourceCenter.retrieveBaseOntologyLibrary().getOntology("http://www.openflexo.org/test/O2.owl");
assertNotNull(o2);
OWLOntology o3 = (OWLOntology) testResourceCenter.retrieveBaseOntologyLibrary().getOntology("http://www.openflexo.org/test/O3.owl");
assertNotNull(o3);
OWLOntology o5 = (OWLOntology) testResourceCenter.retrieveBaseOntologyLibrary().getOntology("http://www.openflexo.org/test/O5.owl");
assertNotNull(o5);
o3.loadWhenUnloaded();
assertTrue(o3.isLoaded());
assertTrue(o1.isLoaded());
assertTrue(o2.isLoaded());
OWLOntology rdfsOntology = testResourceCenter.retrieveBaseOntologyLibrary().getRDFSOntology();
OWLOntology owlOntology = testResourceCenter.retrieveBaseOntologyLibrary().getOWLOntology();
OWLClass resourceConcept = rdfsOntology.getClass(RDFSURIDefinitions.RDFS_ONTOLOGY_URI + "#" + "Resource");
assertNotNull(resourceConcept);
OWLClass namedIndividualConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "NamedIndividual");
assertNotNull(namedIndividualConcept);
OWLClass nothingConcept = owlOntology.getClass(OWL2URIDefinitions.OWL_ONTOLOGY_URI + "#" + "Nothing");
assertNotNull(nothingConcept);
assertEquals(1, o3.getClasses().size());
assertSameList(o3.getClasses(), o3.getThingConcept());
assertEquals(o3.getOntologyLibrary().getOWLOntology().getThingConcept(), o3.getThingConcept().getOriginalDefinition());
OWLClass a2 = o2.getClass(o2.getURI() + "#A2");
assertNotNull(a2);
OWLClass b2 = o2.getClass(o2.getURI() + "#B2");
assertNotNull(b2);
OWLClass c2 = o2.getClass(o2.getURI() + "#C2");
assertNotNull(c2);
assertEquals(4, o2.getClasses().size());
assertSameList(o2.getClasses(), o2.getThingConcept(), a2, b2, c2);
OWLClass a1 = o1.getClass(o1.getURI() + "#A1");
assertNotNull(a1);
OWLClass b1 = o1.getClass(o1.getURI() + "#B1");
assertNotNull(b1);
OWLClass c1 = o1.getClass(o1.getURI() + "#C1");
assertNotNull(c1);
assertEquals(4, o1.getClasses().size());
assertSameList(o1.getClasses(), o1.getThingConcept(), a1, b1, c1);
assertTrue(b1.isSuperConceptOf(c1));
o5.loadWhenUnloaded();
assertTrue(o5.isLoaded());
OWLClass a1fromO5 = o5.getClass(o1.getURI() + "#A1");
assertNotNull(a1fromO5);
assertEquals(a1, a1fromO5.getOriginalDefinition());
OWLClass a2fromO5 = o5.getClass(o2.getURI() + "#A2");
assertNotNull(a2fromO5);
assertEquals(a2, a2fromO5.getOriginalDefinition());
assertEquals(3, o5.getClasses().size());
assertSameList(o5.getClasses(), o5.getThingConcept(), a1fromO5, a2fromO5);
assertTrue(a2fromO5.isSuperConceptOf(a1fromO5));
OntologyBrowserModel obm = new OntologyBrowserModel(o5);
obm.setStrictMode(false);
obm.setHierarchicalMode(true);
obm.setDisplayPropertiesInClasses(true);
obm.setShowOWLAndRDFConcepts(false);
obm.setShowClasses(true);
obm.setShowIndividuals(false);
obm.setShowObjectProperties(false);
obm.setShowDataProperties(false);
obm.setShowAnnotationProperties(false);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), o5.getThingConcept());
assertSameList(obm.getChildren(o5.getThingConcept()), a2fromO5, b2, c2, b1);
// Showing OWL, RDF and RDFS concepts should not change hierarchy
obm.setShowOWLAndRDFConcepts(true);
obm.recomputeStructure();
assertEquals(1, obm.getRoots().size());
assertEquals(obm.getRoots().get(0), o5.getThingConcept());
assertSameList(obm.getChildren(o5.getThingConcept()), a2fromO5, b2, c2, b1, namedIndividualConcept, nothingConcept, resourceConcept);
}
public void test13AssertTestPropertiesOntology() {
log("test13AssertTestPropertiesOntology()");
OWLOntology ontology = (OWLOntology) testResourceCenter.retrieveBaseOntologyLibrary().getOntology(
"http://www.openflexo.org/test/TestProperties.owl");
assertNotNull(ontology);
ontology.loadWhenUnloaded();
assertTrue(ontology.isLoaded());
OWLClass conceptA = ontology.getClass(ontology.getURI() + "#ConceptA");
assertNotNull(conceptA);
OWLClass conceptB = ontology.getClass(ontology.getURI() + "#ConceptB");
assertNotNull(conceptB);
OWLClass conceptC = ontology.getClass(ontology.getURI() + "#ConceptC");
assertNotNull(conceptC);
OWLClass conceptD = ontology.getClass(ontology.getURI() + "#ConceptD");
assertNotNull(conceptD);
OWLClass conceptE = ontology.getClass(ontology.getURI() + "#ConceptE");
assertNotNull(conceptE);
OWLClass conceptF = ontology.getClass(ontology.getURI() + "#ConceptF");
assertNotNull(conceptF);
OWLClass conceptG = ontology.getClass(ontology.getURI() + "#ConceptG");
assertNotNull(conceptG);
OWLClass conceptH = ontology.getClass(ontology.getURI() + "#ConceptH");
assertNotNull(conceptH);
OWLClass conceptX = ontology.getClass(ontology.getURI() + "#ConceptX");
assertNotNull(conceptX);
OWLObjectProperty property1 = ontology.getObjectProperty(ontology.getURI() + "#property1");
assertNotNull(property1);
OWLObjectProperty property2 = ontology.getObjectProperty(ontology.getURI() + "#property2");
assertNotNull(property2);
OWLObjectProperty property3 = ontology.getObjectProperty(ontology.getURI() + "#property3");
assertNotNull(property3);
OWLObjectProperty property4 = ontology.getObjectProperty(ontology.getURI() + "#property4");
assertNotNull(property4);
// Some tests on ancestors computing
assertEquals(conceptB, OntologyUtils.getFirstCommonAncestor(conceptF, conceptE));
assertEquals(conceptC, OntologyUtils.getFirstCommonAncestor(conceptH, conceptG));
assertEquals(conceptA, OntologyUtils.getFirstCommonAncestor(conceptF, conceptG));
assertEquals(conceptA, OntologyUtils.getFirstCommonAncestor(conceptC, conceptE));
assertEquals(conceptC, OntologyUtils.getFirstCommonAncestor(conceptC, conceptH));
assertEquals(ontology.getThingConcept(), OntologyUtils.getFirstCommonAncestor(conceptA, conceptX));
OntologyBrowserModel obm = new OntologyBrowserModel(ontology);
obm.setStrictMode(true);
obm.setHierarchicalMode(true);
obm.setDisplayPropertiesInClasses(true);
obm.setShowOWLAndRDFConcepts(false);
obm.setShowClasses(false);
obm.setShowIndividuals(false);
obm.setShowObjectProperties(true);
obm.setShowDataProperties(true);
obm.setShowAnnotationProperties(true);
obm.recomputeStructure();
testResourceCenter = null;
}
}