From: <jen...@us...> - 2010-08-06 16:15:00
|
Revision: 2250 http://dl-learner.svn.sourceforge.net/dl-learner/?rev=2250&view=rev Author: jenslehmann Date: 2010-08-06 16:14:52 +0000 (Fri, 06 Aug 2010) Log Message: ----------- enabled and fixed some older unit tests Modified Paths: -------------- trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java trunk/src/dl-learner/org/dllearner/test/junit/AllTestsRunner.java trunk/src/dl-learner/org/dllearner/test/junit/ELDownTests.java trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java trunk/src/dl-learner/org/dllearner/test/junit/TestOntologies.java trunk/test/testReasoners/test.conf trunk/test/testReasoners/test2.conf Added Paths: ----------- trunk/test/galen2.owl Modified: trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java 2010-08-06 15:01:58 UTC (rev 2249) +++ trunk/src/dl-learner/org/dllearner/reasoning/OWLAPIReasoner.java 2010-08-06 16:14:52 UTC (rev 2250) @@ -33,11 +33,11 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import java.util.Set; import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet; +import java.util.Map.Entry; import org.apache.log4j.Level; import org.apache.log4j.Logger; @@ -104,7 +104,6 @@ import org.semanticweb.owlapi.owllink.OWLlinkHTTPXMLReasonerFactory; import org.semanticweb.owlapi.owllink.OWLlinkReasonerConfiguration; import org.semanticweb.owlapi.reasoner.FreshEntityPolicy; -import org.semanticweb.owlapi.reasoner.IllegalConfigurationException; import org.semanticweb.owlapi.reasoner.IndividualNodeSetPolicy; import org.semanticweb.owlapi.reasoner.Node; import org.semanticweb.owlapi.reasoner.NodeSet; @@ -350,8 +349,9 @@ OWLlinkReasonerConfiguration config = new OWLlinkReasonerConfiguration(url); reasoner = factory.createNonBufferingReasoner(ontology, config); System.out.println(reasoner.getReasonerName()); - } catch (IllegalConfigurationException e) { - e.printStackTrace(); + } catch (Exception e) { +// e.printStackTrace(); + throw new ComponentInitException(e); } } Modified: trunk/src/dl-learner/org/dllearner/test/junit/AllTestsRunner.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/AllTestsRunner.java 2010-08-06 15:01:58 UTC (rev 2249) +++ trunk/src/dl-learner/org/dllearner/test/junit/AllTestsRunner.java 2010-08-06 16:14:52 UTC (rev 2250) @@ -36,6 +36,11 @@ */ public class AllTestsRunner { + /** + * use the following arguments (or similar): -Djava.library.path=lib/fact/32bit/ -Xmx2000m + * + * @param args + */ public static void main(String[] args) { // create logger @@ -44,7 +49,7 @@ Logger logger = Logger.getRootLogger(); logger.removeAllAppenders(); logger.addAppender(consoleAppender); - logger.setLevel(Level.INFO); + logger.setLevel(Level.DEBUG); // runs everything except example test JUnitCore.main("org.dllearner.test.junit.ClassExpressionTests", Modified: trunk/src/dl-learner/org/dllearner/test/junit/ELDownTests.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/ELDownTests.java 2010-08-06 15:01:58 UTC (rev 2249) +++ trunk/src/dl-learner/org/dllearner/test/junit/ELDownTests.java 2010-08-06 16:14:52 UTC (rev 2250) @@ -286,7 +286,7 @@ } // not part of the regular test suite, since Galen 2 is required -// @Test + @Test public void test4() throws ComponentInitException, ParseException, IOException { Logger logger = Logger.getRootLogger(); @@ -298,7 +298,7 @@ ComponentManager cm = ComponentManager.getInstance(); KnowledgeSource source = cm.knowledgeSource(OWLFile.class); - String ont = "/home/jl/ontologien/galen2.owl"; + String ont = "test/galen2.owl"; cm.applyConfigEntry(source, "url", new File(ont).toURI().toURL()); source.init(); ReasonerComponent reasoner = cm.reasoner(OWLAPIReasoner.class, source); @@ -330,12 +330,12 @@ } // not part of the regular test suite, since Galen 2 is required -// @Test + @Test public void asTest() throws ComponentInitException, MalformedURLException { ComponentManager cm = ComponentManager.getInstance(); KnowledgeSource source = cm.knowledgeSource(OWLFile.class); - String ont = "/home/jl/ontologien/galen2.owl"; + String ont = "test/galen2.owl"; cm.applyConfigEntry(source, "url", new File(ont).toURI().toURL()); source.init(); ReasonerComponent reasoner = cm.reasoner(OWLAPIReasoner.class, source); Modified: trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java 2010-08-06 15:01:58 UTC (rev 2249) +++ trunk/src/dl-learner/org/dllearner/test/junit/ReasonerTests.java 2010-08-06 16:14:52 UTC (rev 2250) @@ -98,7 +98,7 @@ * Performs an instance checks on all reasoner components to verify that * they all return the correct result. */ -// @Test + @Test public void instanceCheckTest() { // DIG can be excluded from test since it requires a separate DIG reasoner and is no @@ -144,7 +144,7 @@ * @throws ComponentInitException * @throws ParseException */ -// @Test + @Test public void fastInstanceCheckTest() throws ComponentInitException, ParseException { String file = "examples/carcinogenesis/carcinogenesis.owl"; ComponentManager cm = ComponentManager.getInstance(); @@ -189,7 +189,7 @@ } } -// @Test + @Test public void fastInstanceCheck2() throws ComponentInitException, ParseException { String file = "examples/epc/sap_epc.owl"; ComponentManager cm = ComponentManager.getInstance(); @@ -212,7 +212,7 @@ } // simple unit test for new retrieval algorithm -// @Test + @Test public void fastInstanceCheck3() throws MalformedURLException, ComponentInitException, ParseException { String file = "examples/family/father_oe.owl"; ComponentManager cm = ComponentManager.getInstance(); @@ -415,7 +415,7 @@ private List<String> getReasonerTypes(){ List<String> reasonerTypes = new LinkedList<String>(); reasonerTypes.add("pellet"); - reasonerTypes.add("hermit"); +// reasonerTypes.add("hermit"); too slow at the moment reasonerTypes.add("fact"); reasonerTypes.add("owllink"); Modified: trunk/src/dl-learner/org/dllearner/test/junit/TestOntologies.java =================================================================== --- trunk/src/dl-learner/org/dllearner/test/junit/TestOntologies.java 2010-08-06 15:01:58 UTC (rev 2249) +++ trunk/src/dl-learner/org/dllearner/test/junit/TestOntologies.java 2010-08-06 16:14:52 UTC (rev 2250) @@ -135,7 +135,7 @@ } else if(ont.equals(TestOntology.SWORE)) { owlFile = "examples/swore/swore.rdf"; } else if(ont.equals(TestOntology.MDM)) { - owlFile = "resources/test/MDM0.73.owl"; + owlFile = "test/MDM0.73.owl"; } try { Added: trunk/test/galen2.owl =================================================================== --- trunk/test/galen2.owl (rev 0) +++ trunk/test/galen2.owl 2010-08-06 16:14:52 UTC (rev 2250) @@ -0,0 +1,51838 @@ +<?xml version="1.0"?> + + +<!DOCTYPE rdf:RDF [ + <!ENTITY owl "http://www.w3.org/2002/07/owl#" > + <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" > + <!ENTITY owl2xml "http://www.w3.org/2006/12/owl2-xml#" > + <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" > + <!ENTITY galen "http://www.co-ode.org/ontologies/galen#" > + <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > +]> + + +<rdf:RDF xmlns="http://www.co-ode.org/ontologies/galen#" + xml:base="http://www.co-ode.org/ontologies/galen" + xmlns:galen="http://www.co-ode.org/ontologies/galen#" + xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" + xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#" + xmlns:owl="http://www.w3.org/2002/07/owl#" + xmlns:xsd="http://www.w3.org/2001/XMLSchema#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <owl:Ontology rdf:about=""/> + + + + <!-- + /////////////////////////////////////////////////////////////////////////////////////// + // + // Object Properties + // + /////////////////////////////////////////////////////////////////////////////////////// + --> + + + + + <!-- http://www.co-ode.org/ontologies/galen#AnatomicalLocativeAttribute --> + + <owl:ObjectProperty rdf:about="#AnatomicalLocativeAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#LocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#Attribute --> + + <owl:ObjectProperty rdf:about="#Attribute"/> + + + + <!-- http://www.co-ode.org/ontologies/galen#ChemicalProcessModifierAttribute --> + + <owl:ObjectProperty rdf:about="#ChemicalProcessModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ClinicalRecordAttribute --> + + <owl:ObjectProperty rdf:about="#ClinicalRecordAttribute"> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#CollectionAttribute --> + + <owl:ObjectProperty rdf:about="#CollectionAttribute"> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ConstructiveAttribute --> + + <owl:ObjectProperty rdf:about="#ConstructiveAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ContainmentAttribute --> + + <owl:ObjectProperty rdf:about="#ContainmentAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#DelimitingAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#DelimitingAttribute --> + + <owl:ObjectProperty rdf:about="#DelimitingAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#DiseaseProcessModifierAttribute --> + + <owl:ObjectProperty rdf:about="#DiseaseProcessModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#DomainAttribute --> + + <owl:ObjectProperty rdf:about="#DomainAttribute"> + <rdfs:subPropertyOf rdf:resource="#Attribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ExistentialModifierAttribute --> + + <owl:ObjectProperty rdf:about="#ExistentialModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#FeatureStateAttribute --> + + <owl:ObjectProperty rdf:about="#FeatureStateAttribute"> + <rdfs:subPropertyOf rdf:resource="#ModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#FunctionalAttribute --> + + <owl:ObjectProperty rdf:about="#FunctionalAttribute"> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#HasCausalLinkTo --> + + <owl:ObjectProperty rdf:about="#HasCausalLinkTo"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#HasDivision --> + + <owl:ObjectProperty rdf:about="#HasDivision"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralPartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseAnatomicalLocativeAttribute --> + + <owl:ObjectProperty rdf:about="#InverseAnatomicalLocativeAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseLocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseChemicalProcessAttribute --> + + <owl:ObjectProperty rdf:about="#InverseChemicalProcessAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseClinicalRecordAttribute --> + + <owl:ObjectProperty rdf:about="#InverseClinicalRecordAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseCollectionAttribute --> + + <owl:ObjectProperty rdf:about="#InverseCollectionAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseConstructiveAttribute --> + + <owl:ObjectProperty rdf:about="#InverseConstructiveAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseContainmentAttribute --> + + <owl:ObjectProperty rdf:about="#InverseContainmentAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDelimitingAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseDelimitingAttribute --> + + <owl:ObjectProperty rdf:about="#InverseDelimitingAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseDiseaseProcessAttribute --> + + <owl:ObjectProperty rdf:about="#InverseDiseaseProcessAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseDomainAttribute --> + + <owl:ObjectProperty rdf:about="#InverseDomainAttribute"> + <rdfs:subPropertyOf rdf:resource="#Attribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseExistentialModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseExistentialModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseFeatureStateAttribute --> + + <owl:ObjectProperty rdf:about="#InverseFeatureStateAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseFunctionalAttribute --> + + <owl:ObjectProperty rdf:about="#InverseFunctionalAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseLinearContainmentAttribute --> + + <owl:ObjectProperty rdf:about="#InverseLinearContainmentAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDelimitingAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseLocativeAttribute --> + + <owl:ObjectProperty rdf:about="#InverseLocativeAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseOrganismModifier --> + + <owl:ObjectProperty rdf:about="#InverseOrganismModifier"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InversePartitiveAttribute --> + + <owl:ObjectProperty rdf:about="#InversePartitiveAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseProcessLocativeAttribute --> + + <owl:ObjectProperty rdf:about="#InverseProcessLocativeAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseLocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseProcessModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseProcessModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseQuantityAttribute --> + + <owl:ObjectProperty rdf:about="#InverseQuantityAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseRoleDesignatingAttribute --> + + <owl:ObjectProperty rdf:about="#InverseRoleDesignatingAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseSpecificationLevelAttribute --> + + <owl:ObjectProperty rdf:about="#InverseSpecificationLevelAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStatusAttribute --> + + <owl:ObjectProperty rdf:about="#InverseStatusAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralAppearanceModifier --> + + <owl:ObjectProperty rdf:about="#InverseStructuralAppearanceModifier"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralAttribute --> + + <owl:ObjectProperty rdf:about="#InverseStructuralAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseStructuralModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralPartitiveAttribute --> + + <owl:ObjectProperty rdf:about="#InverseStructuralPartitiveAttribute"> + <rdfs:subPropertyOf rdf:resource="#InversePartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralPositionModifier --> + + <owl:ObjectProperty rdf:about="#InverseStructuralPositionModifier"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseStructuralSelectorModifier --> + + <owl:ObjectProperty rdf:about="#InverseStructuralSelectorModifier"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseSubstanceModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseSubstanceModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseTemporalAttribute --> + + <owl:ObjectProperty rdf:about="#InverseTemporalAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseDomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseTemporalModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseTemporalModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseUncertaintyModifierAttribute --> + + <owl:ObjectProperty rdf:about="#InverseUncertaintyModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#isFeatureOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#InverseUnitAttribute --> + + <owl:ObjectProperty rdf:about="#InverseUnitAttribute"> + <rdfs:subPropertyOf rdf:resource="#InverseModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#IsCausallyLinkedTo --> + + <owl:ObjectProperty rdf:about="#IsCausallyLinkedTo"> + <rdfs:subPropertyOf rdf:resource="#InverseConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#IsDivisionOf --> + + <owl:ObjectProperty rdf:about="#IsDivisionOf"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralPartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#LinearContainmentAttribute --> + + <owl:ObjectProperty rdf:about="#LinearContainmentAttribute"> + <rdfs:subPropertyOf rdf:resource="#DelimitingAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#LocativeAttribute --> + + <owl:ObjectProperty rdf:about="#LocativeAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ModifierAttribute --> + + <owl:ObjectProperty rdf:about="#ModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#OrdinalPositionOf --> + + <owl:ObjectProperty rdf:about="#OrdinalPositionOf"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralPositionModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#OrganismModifier --> + + <owl:ObjectProperty rdf:about="#OrganismModifier"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#PartitiveAttribute --> + + <owl:ObjectProperty rdf:about="#PartitiveAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ProcessLocativeAttribute --> + + <owl:ObjectProperty rdf:about="#ProcessLocativeAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#LocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ProcessModifierAttribute --> + + <owl:ObjectProperty rdf:about="#ProcessModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#ProcessPartitiveAttribute --> + + <owl:ObjectProperty rdf:about="#ProcessPartitiveAttribute"> + <rdfs:subPropertyOf rdf:resource="#PartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#QuantityAttribute --> + + <owl:ObjectProperty rdf:about="#QuantityAttribute"> + <rdfs:subPropertyOf rdf:resource="#ModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#RoleDesignatingAttribute --> + + <owl:ObjectProperty rdf:about="#RoleDesignatingAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#SpecificationLevelAttribute --> + + <owl:ObjectProperty rdf:about="#SpecificationLevelAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StatusAttribute --> + + <owl:ObjectProperty rdf:about="#StatusAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralAppearanceModifier --> + + <owl:ObjectProperty rdf:about="#StructuralAppearanceModifier"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralAttribute --> + + <owl:ObjectProperty rdf:about="#StructuralAttribute"> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralModifierAttribute --> + + <owl:ObjectProperty rdf:about="#StructuralModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralPartitiveAttribute --> + + <owl:ObjectProperty rdf:about="#StructuralPartitiveAttribute"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#PartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralPositionModifier --> + + <owl:ObjectProperty rdf:about="#StructuralPositionModifier"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#StructuralSelectorModifier --> + + <owl:ObjectProperty rdf:about="#StructuralSelectorModifier"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#SubstanceModifierAttribute --> + + <owl:ObjectProperty rdf:about="#SubstanceModifierAttribute"> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#TemporalAttribute --> + + <owl:ObjectProperty rdf:about="#TemporalAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#DomainAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#TemporalModifierAttribute --> + + <owl:ObjectProperty rdf:about="#TemporalModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#UncertaintyModifierAttribute --> + + <owl:ObjectProperty rdf:about="#UncertaintyModifierAttribute"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasFeature"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#UnitAttribute --> + + <owl:ObjectProperty rdf:about="#UnitAttribute"> + <rdfs:subPropertyOf rdf:resource="#ModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#actsOn --> + + <owl:ObjectProperty rdf:about="#actsOn"> + <rdfs:subPropertyOf rdf:resource="#FunctionalAttribute"/> + <rdfs:subPropertyOf rdf:resource="#ProcessLocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#actsSpecificallyOn --> + + <owl:ObjectProperty rdf:about="#actsSpecificallyOn"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#actsOn"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#boundsSpace --> + + <owl:ObjectProperty rdf:about="#boundsSpace"> + <rdfs:subPropertyOf rdf:resource="#ContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#carries --> + + <owl:ObjectProperty rdf:about="#carries"> + <rdfs:subPropertyOf rdf:resource="#actsOn"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#carriesFrom --> + + <owl:ObjectProperty rdf:about="#carriesFrom"> + <rdfs:subPropertyOf rdf:resource="#carries"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#carriesTo --> + + <owl:ObjectProperty rdf:about="#carriesTo"> + <rdfs:subPropertyOf rdf:resource="#carries"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#connects --> + + <owl:ObjectProperty rdf:about="#connects"> + <rdfs:subPropertyOf rdf:resource="#StructuralAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#contains --> + + <owl:ObjectProperty rdf:about="#contains"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#ContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#definesSpace --> + + <owl:ObjectProperty rdf:about="#definesSpace"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#boundsSpace"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#definesSystem --> + + <owl:ObjectProperty rdf:about="#definesSystem"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#isFunctionOf"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#fromWhichCarries --> + + <owl:ObjectProperty rdf:about="#fromWhichCarries"> + <rdfs:subPropertyOf rdf:resource="#isCarriedBy"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAbnormalityStatus --> + + <owl:ObjectProperty rdf:about="#hasAbnormalityStatus"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StatusAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAbsolutePosition --> + + <owl:ObjectProperty rdf:about="#hasAbsolutePosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAbsoluteState --> + + <owl:ObjectProperty rdf:about="#hasAbsoluteState"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasState"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAcceleration --> + + <owl:ObjectProperty rdf:about="#hasAcceleration"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAge --> + + <owl:ObjectProperty rdf:about="#hasAge"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAlphaConnection --> + + <owl:ObjectProperty rdf:about="#hasAlphaConnection"> + <rdfs:subPropertyOf rdf:resource="#connects"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAnaesthesia --> + + <owl:ObjectProperty rdf:about="#hasAnaesthesia"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAnatomicallyRelatedGenericStructure --> + + <owl:ObjectProperty rdf:about="#hasAnatomicallyRelatedGenericStructure"> + <rdfs:subPropertyOf rdf:resource="#InverseStructuralAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAnteriorPosteriorDiplacement --> + + <owl:ObjectProperty rdf:about="#hasAnteriorPosteriorDiplacement"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDisplacement"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAnteriorPosteriorPosition --> + + <owl:ObjectProperty rdf:about="#hasAnteriorPosteriorPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasAbsolutePosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAnteriorPosteriorSelector --> + + <owl:ObjectProperty rdf:about="#hasAnteriorPosteriorSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPositionalSelector"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasArea --> + + <owl:ObjectProperty rdf:about="#hasArea"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasAssociation --> + + <owl:ObjectProperty rdf:about="#hasAssociation"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasBetaConnection --> + + <owl:ObjectProperty rdf:about="#hasBetaConnection"> + <rdfs:subPropertyOf rdf:resource="#connects"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasBlindPouchDivision --> + + <owl:ObjectProperty rdf:about="#hasBlindPouchDivision"> + <rdfs:subPropertyOf rdf:resource="#hasSolidDivision"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasBodyPosition --> + + <owl:ObjectProperty rdf:about="#hasBodyPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasBranch --> + + <owl:ObjectProperty rdf:about="#hasBranch"> + <rdfs:subPropertyOf rdf:resource="#LinearContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasBrandName --> + + <owl:ObjectProperty rdf:about="#hasBrandName"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralSelectorModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCausalAgent --> + + <owl:ObjectProperty rdf:about="#hasCausalAgent"> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCause --> + + <owl:ObjectProperty rdf:about="#hasCause"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCellMorphology --> + + <owl:ObjectProperty rdf:about="#hasCellMorphology"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralAppearanceModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasChangeInState --> + + <owl:ObjectProperty rdf:about="#hasChangeInState"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasState"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasChemicalProcessType --> + + <owl:ObjectProperty rdf:about="#hasChemicalProcessType"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ChemicalProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasChemicalState --> + + <owl:ObjectProperty rdf:about="#hasChemicalState"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#SubstanceModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasChronicity --> + + <owl:ObjectProperty rdf:about="#hasChronicity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#TemporalModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasClinicalSpeciality --> + + <owl:ObjectProperty rdf:about="#hasClinicalSpeciality"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasColinearityWith --> + + <owl:ObjectProperty rdf:about="#hasColinearityWith"> + <rdfs:subPropertyOf rdf:resource="#LinearContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasColour --> + + <owl:ObjectProperty rdf:about="#hasColour"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralAppearanceModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCompleteness --> + + <owl:ObjectProperty rdf:about="#hasCompleteness"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasConcentration --> + + <owl:ObjectProperty rdf:about="#hasConcentration"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#SubstanceModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasConsequence --> + + <owl:ObjectProperty rdf:about="#hasConsequence"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCountConcentration --> + + <owl:ObjectProperty rdf:about="#hasCountConcentration"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasCountability --> + + <owl:ObjectProperty rdf:about="#hasCountability"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralAppearanceModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDeltaConnection --> + + <owl:ObjectProperty rdf:about="#hasDeltaConnection"> + <rdfs:subPropertyOf rdf:resource="#connects"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDenominatorUnit --> + + <owl:ObjectProperty rdf:about="#hasDenominatorUnit"> + <rdfs:subPropertyOf rdf:resource="#UnitAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDimension --> + + <owl:ObjectProperty rdf:about="#hasDimension"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDisplacement --> + + <owl:ObjectProperty rdf:about="#hasDisplacement"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDissolvedWithin --> + + <owl:ObjectProperty rdf:about="#hasDissolvedWithin"> + <rdfs:subPropertyOf rdf:resource="#hasMixedThroughout"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasDuration --> + + <owl:ObjectProperty rdf:about="#hasDuration"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#TemporalModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasEffectiveness --> + + <owl:ObjectProperty rdf:about="#hasEffectiveness"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasEventOccuringDuring --> + + <owl:ObjectProperty rdf:about="#hasEventOccuringDuring"> + <rdfs:subPropertyOf rdf:resource="#InverseTemporalAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasExistence --> + + <owl:ObjectProperty rdf:about="#hasExistence"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ExistentialModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasExpectedLevelState --> + + <owl:ObjectProperty rdf:about="#hasExpectedLevelState"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasState"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasExposureTo --> + + <owl:ObjectProperty rdf:about="#hasExposureTo"> + <rdfs:subPropertyOf rdf:resource="#FunctionalAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFeature --> + + <owl:ObjectProperty rdf:about="#hasFeature"> + <rdfs:subPropertyOf rdf:resource="#FeatureStateAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFinishTime --> + + <owl:ObjectProperty rdf:about="#hasFinishTime"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#TemporalModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFrameOfReference --> + + <owl:ObjectProperty rdf:about="#hasFrameOfReference"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFrequency --> + + <owl:ObjectProperty rdf:about="#hasFrequency"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#TemporalModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFunction --> + + <owl:ObjectProperty rdf:about="#hasFunction"> + <rdfs:subPropertyOf rdf:resource="#ProcessLocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasFunctionalComponent --> + + <owl:ObjectProperty rdf:about="#hasFunctionalComponent"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#FunctionalAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasGammaConnection --> + + <owl:ObjectProperty rdf:about="#hasGammaConnection"> + <rdfs:subPropertyOf rdf:resource="#connects"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasGoal --> + + <owl:ObjectProperty rdf:about="#hasGoal"> + <rdfs:subPropertyOf rdf:resource="#FunctionalAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasGradeOfExperience --> + + <owl:ObjectProperty rdf:about="#hasGradeOfExperience"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasGravidity --> + + <owl:ObjectProperty rdf:about="#hasGravidity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#OrganismModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasInSuspensionWithin --> + + <owl:ObjectProperty rdf:about="#hasInSuspensionWithin"> + <rdfs:subPropertyOf rdf:resource="#hasMixedThroughout"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasInnerOuterSelector --> + + <owl:ObjectProperty rdf:about="#hasInnerOuterSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPositionalSelector"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasIntensity --> + + <owl:ObjectProperty rdf:about="#hasIntensity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasIntrinsicAbnormalityStatus --> + + <owl:ObjectProperty rdf:about="#hasIntrinsicAbnormalityStatus"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StatusAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasIntrinsicPathologicalStatus --> + + <owl:ObjectProperty rdf:about="#hasIntrinsicPathologicalStatus"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StatusAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasIntrinsicPattern --> + + <owl:ObjectProperty rdf:about="#hasIntrinsicPattern"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StatusAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLateralPosition --> + + <owl:ObjectProperty rdf:about="#hasLateralPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasAbsolutePosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLayer --> + + <owl:ObjectProperty rdf:about="#hasLayer"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralPartitiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLeftRightDiplacement --> + + <owl:ObjectProperty rdf:about="#hasLeftRightDiplacement"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDisplacement"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLeftRightSelector --> + + <owl:ObjectProperty rdf:about="#hasLeftRightSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPositionalSelector"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLength --> + + <owl:ObjectProperty rdf:about="#hasLength"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLevel --> + + <owl:ObjectProperty rdf:about="#hasLevel"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLinearDivision --> + + <owl:ObjectProperty rdf:about="#hasLinearDivision"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#HasDivision"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasLocation --> + + <owl:ObjectProperty rdf:about="#hasLocation"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#AnatomicalLocativeAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMagnitude --> + + <owl:ObjectProperty rdf:about="#hasMagnitude"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#QuantityAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMass --> + + <owl:ObjectProperty rdf:about="#hasMass"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMedialLateralDisplacement --> + + <owl:ObjectProperty rdf:about="#hasMedialLateralDisplacement"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDisplacement"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMedialLateralPosition --> + + <owl:ObjectProperty rdf:about="#hasMedialLateralPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasAbsolutePosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMedialLateralSelector --> + + <owl:ObjectProperty rdf:about="#hasMedialLateralSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPositionalSelector"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMixedThroughout --> + + <owl:ObjectProperty rdf:about="#hasMixedThroughout"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#ContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasMultiplicity --> + + <owl:ObjectProperty rdf:about="#hasMultiplicity"> + <rdfs:subPropertyOf rdf:resource="#InverseCollectionAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasNumeratorUnit --> + + <owl:ObjectProperty rdf:about="#hasNumeratorUnit"> + <rdfs:subPropertyOf rdf:resource="#UnitAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasOneEndAt --> + + <owl:ObjectProperty rdf:about="#hasOneEndAt"> + <rdfs:subPropertyOf rdf:resource="#isLinearStructureWithEndAt"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasOrdinalPosition --> + + <owl:ObjectProperty rdf:about="#hasOrdinalPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralPositionModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasOtherEndAt --> + + <owl:ObjectProperty rdf:about="#hasOtherEndAt"> + <rdfs:subPropertyOf rdf:resource="#isLinearStructureWithEndAt"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasOutcome --> + + <owl:ObjectProperty rdf:about="#hasOutcome"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#FunctionalAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasParallelToIt --> + + <owl:ObjectProperty rdf:about="#hasParallelToIt"> + <rdf:type rdf:resource="&owl;TransitiveProperty"/> + <rdfs:subPropertyOf rdf:resource="#LinearContainmentAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPathologicalStatus --> + + <owl:ObjectProperty rdf:about="#hasPathologicalStatus"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StatusAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPersonPerforming --> + + <owl:ObjectProperty rdf:about="#hasPersonPerforming"> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPhysicalMeans --> + + <owl:ObjectProperty rdf:about="#hasPhysicalMeans"> + <rdfs:subPropertyOf rdf:resource="#HasCausalLinkTo"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPhysicalState --> + + <owl:ObjectProperty rdf:about="#hasPhysicalState"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#SubstanceModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPosition --> + + <owl:ObjectProperty rdf:about="#hasPosition"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralPositionModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPositionalSelector --> + + <owl:ObjectProperty rdf:about="#hasPositionalSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#StructuralSelectorModifier"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPresenceAbsence --> + + <owl:ObjectProperty rdf:about="#hasPresenceAbsence"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ExistentialModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasPressure --> + + <owl:ObjectProperty rdf:about="#hasPressure"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#SubstanceModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProcessActivity --> + + <owl:ObjectProperty rdf:about="#hasProcessActivity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProcessActivityLevel --> + + <owl:ObjectProperty rdf:about="#hasProcessActivityLevel"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProcessPattern --> + + <owl:ObjectProperty rdf:about="#hasProcessPattern"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#TemporalModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProcessSpecificationLevel --> + + <owl:ObjectProperty rdf:about="#hasProcessSpecificationLevel"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#SpecificationLevelAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProximalDistalDisplacement --> + + <owl:ObjectProperty rdf:about="#hasProximalDistalDisplacement"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDisplacement"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProximalDistalSelector --> + + <owl:ObjectProperty rdf:about="#hasProximalDistalSelector"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasPositionalSelector"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasProximity --> + + <owl:ObjectProperty rdf:about="#hasProximity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasAbsolutePosition"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasQuality --> + + <owl:ObjectProperty rdf:about="#hasQuality"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasDimension"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasQuantity --> + + <owl:ObjectProperty rdf:about="#hasQuantity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#hasState"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasRange --> + + <owl:ObjectProperty rdf:about="#hasRange"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasReference --> + + <owl:ObjectProperty rdf:about="#hasReference"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ConstructiveAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasRelationshipToWhole --> + + <owl:ObjectProperty rdf:about="#hasRelationshipToWhole"> + <rdfs:subPropertyOf rdf:resource="#InverseCollectionAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasScope --> + + <owl:ObjectProperty rdf:about="#hasScope"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasSensitivity --> + + <owl:ObjectProperty rdf:about="#hasSensitivity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasSeverity --> + + <owl:ObjectProperty rdf:about="#hasSeverity"> + <rdf:type rdf:resource="&owl;FunctionalProperty"/> + <rdfs:subPropertyOf rdf:resource="#ProcessModifierAttribute"/> + </owl:ObjectProperty> + + + + <!-- http://www.co-ode.org/ontologies/galen#hasSexDimorphicFormFor --> + + <owl:ObjectProperty rdf:about="#hasSexDimorphicFormFor"> + <rdf:type rdf:resource="&owl;FunctionalP... [truncated message content] |