Build 318 problem: import related exception

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Build 318 problem: import related exception

Hugo Ferreira
Hi,

I have been struggling with a problem in an OWL file. This only happened
after I moved from build 311 to 318. I think this has something to do
with imports. Additionally the import may have something to do with the
SPARQL functionality because that was the last import I have added to
the project.

Here is what happens:

After failing to reload the project I started afresh creating a new
project usng an existing OWL file. In the 318 version an excpetion
occurs emmidiatelly (stack trace at the end). This occurs only when I
use a proxy set-up. If not Protege hangs whe trying to open a
connection. I have checked the RDF/OWL syntax as is requested in the
error message. It seems toi be ok and only indicates 1 import (The DL
compatible DC).

When I attemtp to do this with 311, If I don't use a proxy, Protege
tries to open a connection and blocks. If I set-up the proxy then an
exception is thrown (stack trace at the end) and the OWL file is loaded
but the Metadata tab shows "The Ugly Widget Tm" with the information:

Slot owl:imports
Class: edu.stanfors.smi.protegex.owl.ui.metadatatab.OwlNamespacewodget.

Ok, so 311 cannot import something when no connection is available. When
it can then the metadatatab breaks because that is only available in
318. This is acceptable. and seems reasonable.

Now I would like to use 318 due to a bug that was corrected (editing
instances). My question is, why does it fail if the OWL is ok? Is there
any way I can circumvent this?

TIA,
Hugo Ferreira.

P.S: In case anyone requires it, I have also added the OWL file to this
message.

Version 318
------------

java.lang.NullPointerException
        at
edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImportsHelper(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImports(Unknown
Source)
        at
edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.isProtegeMetaOntologyImported(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getProtegeSubclassesDisjointProperty(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.impl.DefaultOWLNamedClass.getSubclassesDisjoint(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.framestore.OWLFrameStore.addDirectSuperclass(Unknown

Source)
        at
edu.stanford.smi.protege.model.DefaultKnowledgeBase.addDirectSuperclass(Unknown

Source)
        at
edu.stanford.smi.protege.model.DefaultCls.addDirectSuperclass(Unknown
Source)
        at
edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPostProcessor.updateDirectSuperclasses(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPostProcessor.<init>(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.triplestore.impl.TripleChangePostProcessor.postProcess(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel.endTripleStoreChanges(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.loadTriples(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
Source)
        at
edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
Source)
        at
edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
Source)
        at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(Unknown Source)
        at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(Unknown Source)
        at
edu.stanford.smi.protegex.owl.jena.JenaKnowledgeBaseFactory.loadKnowledgeBase(Unknown

Source)
        at edu.stanford.smi.protege.model.Project.loadDomainKB(Unknown Source)
        at
edu.stanford.smi.protege.model.Project.createDomainKnowledgeBase(Unknown
Source)
        at
edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildNewProject2(Unknown

Source)
        at
edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildNewProject(Unknown

Source)
        at
edu.stanford.smi.protege.plugin.AbstractCreateProjectPlugin.createProject(Unknown

Source)
        at edu.stanford.smi.protege.plugin.CreateProjectWizard.onFinish(Unknown
Source)
        at edu.stanford.smi.protege.util.Wizard$1.actionPerformed(Unknown Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:515)
        at java.awt.Dialog.show(Dialog.java:536)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at edu.stanford.smi.protege.util.Wizard.execute(Unknown Source)
        at
edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
Source)
        at
edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
Source)
        at edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown
Source)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
        at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
        at java.awt.Component.processMouseEvent(Component.java:5488)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
        at java.awt.Dialog$1.run(Dialog.java:515)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

Please consider running the file through an RDF or OWL validation
service such as
   - RDF Validator: http://www.w3.org/RDF/Validator
   - OWL Validator: http://phoebus.cs.man.ac.uk:9999/OWL/Validator

Version 311
------------

WARNING: java.lang.NullPointerException
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<init>(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init>(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.initialize(Unknown

Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget(Unknown
Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget(Unknown
Source)
         at
edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.initializeWidgets(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
      at
edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget(Unknown
Source)
         at
edu.stanford.smi.protege.model.Project.getDesignTimeClsWidget(Unknown
Source)
         at
edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
      at
edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMainPanel(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initialize(Unknown

Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget(Unknown
Source)
         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown Source)
         at
edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown Source)
         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
Source)
         at
edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
Source)
         at
edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown Source)
         at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
         at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
         at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
         at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
         at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
         at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
         at java.awt.Component.processMouseEvent(Component.java:5488)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
         at java.awt.Component.processEvent(Component.java:5253)
         at java.awt.Container.processEvent(Container.java:1966)
         at java.awt.Component.dispatchEventImpl(Component.java:3955)
         at java.awt.Container.dispatchEventImpl(Container.java:2024)
         at java.awt.Component.dispatchEvent(Component.java:3803)
         at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
         at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
         at java.awt.Container.dispatchEventImpl(Container.java:2010)
         at java.awt.Window.dispatchEventImpl(Window.java:1774)
         at java.awt.Component.dispatchEvent(Component.java:3803)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
         at java.awt.Dialog$1.run(Dialog.java:515)
         at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
      at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
  -- WidgetUtilities.createSlotWidget()
WARNING: java.lang.NullPointerException
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<init>(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init>(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.initialize(Unknown

Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget(Unknown
Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget(Unknown
Source)
         at
edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.initializeWidgets(Unknown Source)
         at
edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
      at
edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget(Unknown
Source)
         at
edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
      at
edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
         at
edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMainPanel(Unknown

Source)
         at
edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initialize(Unknown

Source)
         at
edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget(Unknown
Source)
         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown Source)
         at
edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown Source)
         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
Source)
         at
edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
Source)
         at
edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
Source)
         at
edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown Source)
         at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
         at
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
         at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
         at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
         at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
         at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
         at java.awt.Component.processMouseEvent(Component.java:5488)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
         at java.awt.Component.processEvent(Component.java:5253)
         at java.awt.Container.processEvent(Container.java:1966)
         at java.awt.Component.dispatchEventImpl(Component.java:3955)
         at java.awt.Container.dispatchEventImpl(Container.java:2024)
         at java.awt.Component.dispatchEvent(Component.java:3803)
         at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
         at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
         at java.awt.Container.dispatchEventImpl(Container.java:2010)
         at java.awt.Window.dispatchEventImpl(Window.java:1774)
         at java.awt.Component.dispatchEvent(Component.java:3803)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
         at java.awt.Dialog$1.run(Dialog.java:515)
         at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
         at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
         at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
         at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
      at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
  -- WidgetUtilities.createSlotWidget()


OWL File
------------


<?xml version="1.0"?>
<rdf:RDF
     xmlns:p2="http://protege.stanford.edu/plugins/owl/dc/protege-dc.owl#"

xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl/"
     xmlns:dcterms="http://purl.org/dc/terms/"

xmlns="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
     xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"

xml:base="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl">
   <owl:Ontology rdf:about="">
     <owl:imports
rdf:resource="http://protege.stanford.edu/plugins/owl/dc/protege-dc.owl"/>
   </owl:Ontology>
   <owl:Class rdf:ID="SwivelTapSpout">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="TapSpout"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="WashingDisposalEquipment">
     <owl:disjointWith>
       <owl:Class rdf:ID="SanitaryEquipment"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="SanitaryTapsWastes"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="SanitaryLaundryCleaning"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="Livingroom">
     <owl:disjointWith>
       <owl:Class rdf:ID="WC"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Kitchen"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Library"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Bedroom"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="HousingSubdivision"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="Garage"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Office"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Bedroom">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#HousingSubdivision"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Office"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#WC"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Library"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Garage"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Kitchen"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="Manufacturer">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="Role"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="Supplier"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#SanitaryLaundryCleaning">
     <owl:disjointWith>
       <owl:Class rdf:ID="ClimateControl"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Material"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="GeneralPurposeService"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ContructionProduct"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="ConcreteMortar">
     <owl:disjointWith>
       <owl:Class rdf:ID="Brass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Glass"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ProcessedMaterial"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="CastIron"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Steel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Ceramics"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Wood"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Masonary"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="ShowerColumn">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="ShowerTray"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Washbasin"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="ShowerCabinet"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Bide"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Bathtub"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Washbasin">
     <owl:disjointWith rdf:resource="#ShowerColumn"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bathtub"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#ShowerTray"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bide"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#ShowerCabinet"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="ConstructionIndividual">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ConstructionAgent"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="ConstructionOrganization"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Garage">
     <owl:disjointWith>
       <owl:Class rdf:about="#Kitchen"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Library"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#WC"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Bedroom"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#HousingSubdivision"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Office"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="ConstructionComplex">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ConstructionResult"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="ConstructionEntity"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#GeneralPurposeService">
     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#ContructionProduct"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Material"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#ClimateControl"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="Section">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ConstructionInformationElement"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="Figure"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Page"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="ShowerHead">
     <owl:disjointWith>
       <owl:Class rdf:ID="TapLever"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="Nozzel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="TapKnob"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="GeneralPipeworkDuctworkProducts"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="TapMixer"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapSpout"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="PolishedStainlessSteel">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="StainlessSteel"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:ID="BrushedStainlessSteel"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Kitchen">
     <owl:disjointWith rdf:resource="#Bedroom"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Office"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Library"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#HousingSubdivision"/>
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#WC"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Garage"/>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionOrganization">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#ConstructionAgent"/>
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#ConstructionIndividual"/>
   </owl:Class>
   <owl:Class rdf:about="#TapLever">
     <owl:disjointWith>
       <owl:Class rdf:about="#Nozzel"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ShowerHead"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapMixer"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapKnob"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapSpout"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="Tap">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryTapsWastes"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#ProcessedMaterial">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ManufacturedMaterial"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="ConstructionInformationDocument">
     <owl:disjointWith>
       <owl:Class rdf:about="#ConstructionInformationElement"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:ID="ContructionInformation"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#StainlessSteel">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#Steel"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="TapCommand">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="GeneralPuposeControl"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:ID="Catalogue">
     <rdfs:subClassOf rdf:resource="#ConstructionInformationDocument"/>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionInformationElement">
     <owl:disjointWith rdf:resource="#ConstructionInformationDocument"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#ContructionInformation"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionResult">
     <owl:disjointWith>
       <owl:Class rdf:about="#Role"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:ID="ConstructionResource"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#TapKnob">
     <owl:disjointWith>
       <owl:Class rdf:about="#Nozzel"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#TapLever"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapMixer"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#ShowerHead"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapSpout"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionResource">
     <owl:disjointWith rdf:resource="#ConstructionResult"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Role"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#TapSpout">
     <owl:disjointWith rdf:resource="#ShowerHead"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Nozzel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#TapMixer"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#TapLever"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#TapKnob"/>
   </owl:Class>
   <owl:Class rdf:about="#ClimateControl">
     <owl:disjointWith>
       <owl:Class rdf:about="#Material"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#ContructionProduct"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#Wood">
     <owl:disjointWith>
       <owl:Class rdf:about="#Brass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Glass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Ceramics"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Steel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#CastIron"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
   </owl:Class>
   <owl:Class rdf:about="#TapMixer">
     <owl:disjointWith>
       <owl:Class rdf:about="#Nozzel"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ShowerHead"/>
     <owl:disjointWith rdf:resource="#TapKnob"/>
     <owl:disjointWith rdf:resource="#TapSpout"/>
     <owl:disjointWith rdf:resource="#TapLever"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionEntity">
     <owl:disjointWith rdf:resource="#ConstructionComplex"/>
     <rdfs:subClassOf rdf:resource="#ConstructionResult"/>
   </owl:Class>
   <owl:Class rdf:ID="House">
     <owl:disjointWith>
       <owl:Class rdf:about="#HousingSubdivision"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
   </owl:Class>
   <owl:Class rdf:about="#ContructionProduct">
     <owl:disjointWith>
       <owl:Class rdf:about="#ConstructionAgent"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#ContructionInformation"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Library">
     <owl:disjointWith rdf:resource="#Bedroom"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#HousingSubdivision"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Office"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Kitchen"/>
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith rdf:resource="#Garage"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#WC"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Material">
     <owl:disjointWith rdf:resource="#ClimateControl"/>
     <rdfs:subClassOf rdf:resource="#ContructionProduct"/>
     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
   </owl:Class>
   <owl:Class rdf:about="#ShowerTray">
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#ShowerCabinet"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ShowerColumn"/>
     <owl:disjointWith rdf:resource="#Washbasin"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bide"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bathtub"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts">
     <owl:disjointWith>
       <owl:Class rdf:about="#GeneralPuposeControl"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
   </owl:Class>
   <owl:Class rdf:about="#ContructionInformation">
     <owl:disjointWith rdf:resource="#ContructionProduct"/>
     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#ConstructionAgent"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="KitchenSink">
     <rdfs:subClassOf rdf:resource="#WashingDisposalEquipment"/>
   </owl:Class>
   <owl:Class rdf:about="#Role">
     <owl:disjointWith rdf:resource="#ConstructionResult"/>
     <owl:disjointWith rdf:resource="#ConstructionResource"/>
   </owl:Class>
   <owl:Class rdf:about="#GeneralPuposeControl">
     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
     <owl:disjointWith rdf:resource="#GeneralPipeworkDuctworkProducts"/>
   </owl:Class>
   <owl:Class rdf:about="#ShowerCabinet">
     <owl:disjointWith rdf:resource="#ShowerColumn"/>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </rdfs:subClassOf>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bathtub"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Washbasin"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bide"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ShowerTray"/>
   </owl:Class>
   <owl:Class rdf:about="#HousingSubdivision">
     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
     <owl:disjointWith rdf:resource="#House"/>
   </owl:Class>
   <owl:Class rdf:about="#Ceramics">
     <owl:disjointWith rdf:resource="#Wood"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Steel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Glass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#CastIron"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Brass"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#CastIron">
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith rdf:resource="#Ceramics"/>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
     <owl:disjointWith rdf:resource="#Wood"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Steel"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Glass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Brass"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Bathtub">
     <owl:disjointWith rdf:resource="#ShowerColumn"/>
     <owl:disjointWith rdf:resource="#Washbasin"/>
     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Bide"/>
     </owl:disjointWith>
     <rdfs:subClassOf>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </rdfs:subClassOf>
     <owl:disjointWith rdf:resource="#ShowerTray"/>
   </owl:Class>
   <owl:Class rdf:about="#Brass">
     <owl:disjointWith rdf:resource="#Ceramics"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Steel"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Glass"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Wood"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#CastIron"/>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
   </owl:Class>
   <owl:Class rdf:about="#SanitaryTapsWastes">
     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#SanitaryEquipment"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Steel">
     <owl:disjointWith rdf:resource="#CastIron"/>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
     <owl:disjointWith rdf:resource="#Ceramics"/>
     <owl:disjointWith rdf:resource="#Brass"/>
     <owl:disjointWith rdf:resource="#Wood"/>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
     <owl:disjointWith>
       <owl:Class rdf:about="#Glass"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#Page">
     <owl:disjointWith rdf:resource="#Section"/>
     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Figure"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:ID="ShowerValve">
     <rdfs:subClassOf rdf:resource="#Tap"/>
   </owl:Class>
   <owl:Class rdf:about="#SanitaryEquipment">
     <owl:disjointWith rdf:resource="#SanitaryTapsWastes"/>
     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
   </owl:Class>
   <owl:Class rdf:ID="TapDisc">
     <rdfs:subClassOf>
       <owl:Class rdf:ID="TransformationConversionEnergy"/>
     </rdfs:subClassOf>
   </owl:Class>
   <owl:Class rdf:about="#Figure">
     <owl:disjointWith rdf:resource="#Section"/>
     <owl:disjointWith rdf:resource="#Page"/>
     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
   </owl:Class>
   <owl:Class rdf:about="#Glass">
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
     <owl:disjointWith rdf:resource="#Steel"/>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith rdf:resource="#Ceramics"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Masonary"/>
     </owl:disjointWith>
     <owl:disjointWith rdf:resource="#Brass"/>
     <owl:disjointWith rdf:resource="#CastIron"/>
     <owl:disjointWith rdf:resource="#Wood"/>
   </owl:Class>
   <owl:Class rdf:about="#BrushedStainlessSteel">
     <owl:disjointWith rdf:resource="#PolishedStainlessSteel"/>
     <rdfs:subClassOf rdf:resource="#StainlessSteel"/>
   </owl:Class>
   <owl:Class rdf:about="#ConstructionAgent">
     <owl:disjointWith rdf:resource="#ContructionProduct"/>
     <owl:disjointWith rdf:resource="#ContructionInformation"/>
     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
   </owl:Class>
   <owl:Class rdf:about="#Nozzel">
     <owl:disjointWith rdf:resource="#TapKnob"/>
     <owl:disjointWith rdf:resource="#TapMixer"/>
     <owl:disjointWith rdf:resource="#TapLever"/>
     <owl:disjointWith rdf:resource="#ShowerHead"/>
     <rdfs:subClassOf rdf:resource="#GeneralPipeworkDuctworkProducts"/>
     <owl:disjointWith rdf:resource="#TapSpout"/>
   </owl:Class>
   <owl:Class rdf:about="#WC">
     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
     <owl:disjointWith rdf:resource="#Bedroom"/>
     <owl:disjointWith rdf:resource="#Kitchen"/>
     <owl:disjointWith rdf:resource="#Garage"/>
     <owl:disjointWith rdf:resource="#Library"/>
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith>
       <owl:Class rdf:about="#Office"/>
     </owl:disjointWith>
   </owl:Class>
   <owl:Class rdf:about="#TransformationConversionEnergy">
     <rdfs:subClassOf rdf:resource="#ClimateControl"/>
   </owl:Class>
   <owl:Class rdf:about="#Masonary">
     <owl:disjointWith rdf:resource="#Steel"/>
     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
     <owl:disjointWith rdf:resource="#Brass"/>
     <owl:disjointWith rdf:resource="#Wood"/>
     <owl:disjointWith rdf:resource="#CastIron"/>
     <owl:disjointWith rdf:resource="#Glass"/>
     <owl:disjointWith rdf:resource="#Ceramics"/>
     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
   </owl:Class>
   <owl:Class rdf:about="#Supplier">
     <owl:disjointWith rdf:resource="#Manufacturer"/>
     <rdfs:subClassOf rdf:resource="#Role"/>
   </owl:Class>
   <owl:Class rdf:about="#Office">
     <owl:disjointWith rdf:resource="#Livingroom"/>
     <owl:disjointWith rdf:resource="#Kitchen"/>
     <owl:disjointWith rdf:resource="#WC"/>
     <owl:disjointWith rdf:resource="#Library"/>
     <owl:disjointWith rdf:resource="#Garage"/>
     <owl:disjointWith rdf:resource="#Bedroom"/>
     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
   </owl:Class>
   <owl:Class rdf:about="#ManufacturedMaterial">
     <rdfs:subClassOf rdf:resource="#Material"/>
   </owl:Class>
   <owl:Class rdf:about="#Bide">
     <owl:disjointWith rdf:resource="#Washbasin"/>
     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
     <owl:disjointWith rdf:resource="#ShowerTray"/>
     <owl:disjointWith rdf:resource="#ShowerColumn"/>
     <owl:disjointWith rdf:resource="#Bathtub"/>
     <rdfs:subClassOf rdf:resource="#SanitaryEquipment"/>
   </owl:Class>
   <owl:ObjectProperty rdf:ID="makes">
     <owl:inverseOf>
       <owl:ObjectProperty rdf:ID="madeBy"/>
     </owl:inverseOf>
     <rdfs:range rdf:resource="#ContructionProduct"/>
     <rdfs:domain rdf:resource="#Manufacturer"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="soldBy">
     <rdfs:range rdf:resource="#Supplier"/>
     <owl:inverseOf>
       <owl:ObjectProperty rdf:ID="sells"/>
     </owl:inverseOf>
     <rdfs:domain rdf:resource="#ContructionProduct"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="describedBy">
     <owl:inverseOf>
       <owl:ObjectProperty rdf:ID="describes"/>
     </owl:inverseOf>
     <rdfs:domain rdf:resource="#ContructionProduct"/>
     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapSpout">
     <rdfs:range rdf:resource="#TapSpout"/>
     <rdfs:domain rdf:resource="#Tap"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasFinishing">
     <rdfs:domain rdf:resource="#ContructionProduct"/>
     <rdfs:range rdf:resource="#ProcessedMaterial"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#describes">
     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
     <rdfs:range rdf:resource="#ContructionProduct"/>
     <owl:inverseOf rdf:resource="#describedBy"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#sells">
     <owl:inverseOf rdf:resource="#soldBy"/>
     <rdfs:range rdf:resource="#ContructionProduct"/>
     <rdfs:domain rdf:resource="#Supplier"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="isMountedOn">
     <rdfs:range rdf:resource="#SanitaryEquipment"/>
     <rdfs:domain rdf:resource="#Tap"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="isComposedOf">
     <rdfs:range rdf:resource="#ConstructionEntity"/>
     <owl:inverseOf>
       <owl:TransitiveProperty rdf:ID="makesUp"/>
     </owl:inverseOf>
     <rdfs:domain>
       <owl:Class>
         <owl:unionOf rdf:parseType="Collection">
           <owl:Class rdf:about="#ConstructionComplex"/>
           <owl:Class rdf:about="#ConstructionEntity"/>
         </owl:unionOf>
       </owl:Class>
     </rdfs:domain>
     <rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#madeBy">
     <rdfs:range rdf:resource="#Manufacturer"/>
     <rdfs:domain rdf:resource="#ContructionProduct"/>
     <owl:inverseOf rdf:resource="#makes"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="contains">
     <owl:inverseOf>
       <owl:ObjectProperty rdf:ID="placedIn"/>
     </owl:inverseOf>
     <rdfs:domain rdf:resource="#HousingSubdivision"/>
     <rdfs:range rdf:resource="#ContructionProduct"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasConstructionInformationElement">
     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
     <owl:inverseOf>
       <owl:ObjectProperty rdf:ID="isConstructionInformationElementOf"/>
     </owl:inverseOf>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapKnob">
     <rdfs:range rdf:resource="#TapKnob"/>
     <rdfs:domain rdf:resource="#Tap"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapDisc">
     <rdfs:domain rdf:resource="#Tap"/>
     <rdfs:range rdf:resource="#TapDisc"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasCommand">
     <rdfs:range rdf:resource="#TapCommand"/>
     <rdfs:domain rdf:resource="#Tap"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#placedIn">
     <rdfs:domain rdf:resource="#ContructionProduct"/>
     <rdfs:range rdf:resource="#HousingSubdivision"/>
     <owl:inverseOf rdf:resource="#contains"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapLever">
     <rdfs:range rdf:resource="#TapLever"/>
     <rdfs:domain rdf:resource="#Tap"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="finishes">
     <rdfs:range rdf:resource="#ContructionProduct"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapMixer">
     <rdfs:domain rdf:resource="#Tap"/>
     <rdfs:range rdf:resource="#TapMixer"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:about="#isConstructionInformationElementOf">
     <owl:inverseOf rdf:resource="#hasConstructionInformationElement"/>
     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
     <rdfs:range rdf:resource="#ConstructionInformationDocument"/>
   </owl:ObjectProperty>
   <owl:ObjectProperty rdf:ID="hasTapNozzel">
     <rdfs:domain>
       <owl:Class>
         <owl:unionOf rdf:parseType="Collection">
           <owl:Class rdf:about="#ShowerHead"/>
           <owl:Class rdf:about="#TapSpout"/>
         </owl:unionOf>
       </owl:Class>
     </rdfs:domain>
     <rdfs:range rdf:resource="#Nozzel"/>
   </owl:ObjectProperty>
   <owl:DatatypeProperty rdf:ID="hasSwivelFreedom">
     <rdfs:domain rdf:resource="#SwivelTapSpout"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="hasName">
     <rdfs:domain rdf:resource="#ConstructionAgent"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdf:type
rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="hasAddress">
     <rdfs:domain rdf:resource="#ConstructionAgent"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="hasHomePage">
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdfs:domain rdf:resource="#ConstructionAgent"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="hasPhoneNumber">
     <rdfs:domain rdf:resource="#ConstructionAgent"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="source">
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
     <rdfs:comment xml:lang="en">URI where document can be downloaded
from</rdfs:comment>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="labelledBy">
     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="IsRetractable">
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
     <rdfs:domain rdf:resource="#TapSpout"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="hasEMail">
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdfs:domain rdf:resource="#ConstructionAgent"/>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="title">
     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
     <rdfs:comment xml:lang="en">Title of the document</rdfs:comment>
   </owl:DatatypeProperty>
   <owl:DatatypeProperty rdf:ID="IsExtensible">
     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
     <rdfs:domain rdf:resource="#TapSpout"/>
   </owl:DatatypeProperty>
   <owl:TransitiveProperty rdf:about="#makesUp">
     <rdfs:domain rdf:resource="#ConstructionEntity"/>
     <owl:inverseOf rdf:resource="#isComposedOf"/>
     <rdfs:range>
       <owl:Class>
         <owl:unionOf rdf:parseType="Collection">
           <owl:Class rdf:about="#ConstructionComplex"/>
           <owl:Class rdf:about="#ConstructionEntity"/>
         </owl:unionOf>
       </owl:Class>
     </rdfs:range>
     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
   </owl:TransitiveProperty>
   <TapSpout rdf:ID="ExtensibleTapSpout">
     <IsExtensible rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
     >true</IsExtensible>
     <IsRetractable rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
     >false</IsRetractable>
   </TapSpout>
   <TapKnob rdf:ID="SmallTapKnob"/>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <SwivelTapSpout rdf:ID="VerticalSwivelTapSpout">
         <hasSwivelFreedom
rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
         >vertical</hasSwivelFreedom>
       </SwivelTapSpout>
       <SwivelTapSpout rdf:ID="HorizontalSwivelTapSpout">
         <hasSwivelFreedom
rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
         >vertical</hasSwivelFreedom>
       </SwivelTapSpout>
       <SwivelTapSpout rdf:ID="ExtensibleSwivelTapSpout">
         <hasSwivelFreedom
rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
         ></hasSwivelFreedom>
       </SwivelTapSpout>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapLever rdf:ID="LongTapLever"/>
       <TapLever rdf:ID="MediumTapLever"/>
       <TapLever rdf:ID="ShortTapLever"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <TapDisc rdf:ID="ConventionalTapDisc"/>
   <TapMixer rdf:ID="FiveHoleTapMixer"/>
   <TapMixer rdf:ID="BathFillerTapMixer"/>
   <Tap rdf:ID="Crumar.genius.42.310">
     <describedBy>
       <Page rdf:ID="CrumarGeniusTapsPg1">
         <isConstructionInformationElementOf>
           <Catalogue rdf:ID="CrumarGeniusTaps">
             <title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
             >Genius by Sofimitos</title>
             <source rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
             >http://www.crumar.pt/fotos/fam_Genius_99_3_gar.PDF</source>
             <hasConstructionInformationElement
rdf:resource="#CrumarGeniusTapsPg1"/>
           </Catalogue>
         </isConstructionInformationElementOf>
         <describes rdf:resource="#Crumar.genius.42.310"/>
         <labelledBy rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
         >Hugo Ferreira</labelledBy>
       </Page>
     </describedBy>
   </Tap>
   <TapMixer rdf:ID="ThreeHoleTapMixer"/>
   <TapCommand rdf:ID="SingleManualTapCommand"/>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapKnob rdf:ID="BigTapKnob"/>
       <TapKnob rdf:ID="MediumTapKnob"/>
       <TapKnob rdf:about="#SmallTapKnob"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <Nozzel rdf:ID="SprayNozzel"/>
       <Nozzel rdf:ID="JetNozzel"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <TapSpout rdf:ID="SimpleTapSpout"/>
   <TapDisc rdf:ID="CeramicTapDisc"/>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapSpout rdf:about="#SimpleTapSpout"/>
       <TapSpout rdf:ID="RetractableTapSpout">
         <IsRetractable
rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
         >true</IsRetractable>
         <IsExtensible
rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
         >false</IsExtensible>
       </TapSpout>
       <TapSpout rdf:about="#ExtensibleTapSpout"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <TapCommand rdf:ID="DoubleManualTapCommand"/>
   <TapMixer rdf:ID="ShowerTapMixer"/>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapDisc rdf:about="#ConventionalTapDisc"/>
       <TapDisc rdf:about="#CeramicTapDisc"/>
       <TapDisc rdf:ID="WithThermostaticDeviceTapDisc"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <TapMixer rdf:ID="FourHoleTapMixer"/>
   <ConstructionOrganization rdf:ID="Crumar">
     <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >Crumar</hasName>
     <hasHomePage rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
     >www.crumar.pt</hasHomePage>
   </ConstructionOrganization>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapCommand rdf:about="#DoubleManualTapCommand"/>
       <TapCommand rdf:about="#SingleManualTapCommand"/>
       <TapCommand rdf:ID="SingleAutomaticTapCommand"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <Tap rdf:about="#Crumar.genius.42.310"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <ConstructionOrganization rdf:about="#Crumar"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
   <owl:AllDifferent>
     <owl:distinctMembers rdf:parseType="Collection">
       <TapMixer rdf:about="#BathFillerTapMixer"/>
       <TapMixer rdf:about="#ShowerTapMixer"/>
       <TapMixer rdf:about="#ThreeHoleTapMixer"/>
       <TapMixer rdf:about="#FourHoleTapMixer"/>
       <TapMixer rdf:about="#FiveHoleTapMixer"/>
     </owl:distinctMembers>
   </owl:AllDifferent>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 2.2, Build 307)
http://protege.stanford.edu -->


-------------------------------------------------------------------------
To unsubscribe go to http://protege.stanford.edu/community/subscribe.html

Reply | Threaded
Open this post in threaded view
|

Re: Build 318 problem: import related exception

Hugo Ferreira
Hi,

I have been able to load the file but something is amiss. I have done
the following experiments repeatedly until I could load the file:
1. Remove part of the OWL file content
2. Check the OWL validity
3. load the file in build 318
4. If it loaded with success stop else repeat from step 1

I identified the following set of lines as the culprits:
<rdf:RDF
xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl/"

xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
...

Can anyone tell me why any of these (which I did not hand edit) lines
are wrong?

TIA,
Hugo F.


Hugo Ferreira wrote:

> Hi,
>
> I have been struggling with a problem in an OWL file. This only happened
> after I moved from build 311 to 318. I think this has something to do
> with imports. Additionally the import may have something to do with the
> SPARQL functionality because that was the last import I have added to
> the project.
>
> Here is what happens:
>
> After failing to reload the project I started afresh creating a new
> project usng an existing OWL file. In the 318 version an excpetion
> occurs emmidiatelly (stack trace at the end). This occurs only when I
> use a proxy set-up. If not Protege hangs whe trying to open a
> connection. I have checked the RDF/OWL syntax as is requested in the
> error message. It seems toi be ok and only indicates 1 import (The DL
> compatible DC).
>
> When I attemtp to do this with 311, If I don't use a proxy, Protege
> tries to open a connection and blocks. If I set-up the proxy then an
> exception is thrown (stack trace at the end) and the OWL file is loaded
> but the Metadata tab shows "The Ugly Widget Tm" with the information:
>
> Slot owl:imports
> Class: edu.stanfors.smi.protegex.owl.ui.metadatatab.OwlNamespacewodget.
>
> Ok, so 311 cannot import something when no connection is available. When
> it can then the metadatatab breaks because that is only available in
> 318. This is acceptable. and seems reasonable.
>
> Now I would like to use 318 due to a bug that was corrected (editing
> instances). My question is, why does it fail if the OWL is ok? Is there
> any way I can circumvent this?
>
> TIA,
> Hugo Ferreira.
>
> P.S: In case anyone requires it, I have also added the OWL file to this
> message.
>
> Version 318
> ------------
>
> java.lang.NullPointerException
>     at
> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImportsHelper(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImports(Unknown
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.isProtegeMetaOntologyImported(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getProtegeSubclassesDisjointProperty(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.impl.DefaultOWLNamedClass.getSubclassesDisjoint(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.framestore.OWLFrameStore.addDirectSuperclass(Unknown
>
> Source)
>     at
> edu.stanford.smi.protege.model.DefaultKnowledgeBase.addDirectSuperclass(Unknown
>
> Source)
>     at
> edu.stanford.smi.protege.model.DefaultCls.addDirectSuperclass(Unknown
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPostProcessor.updateDirectSuperclasses(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPostProcessor.<init>(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.triplestore.impl.TripleChangePostProcessor.postProcess(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel.endTripleStoreChanges(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.loadTriples(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run(Unknown
> Source)
>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(Unknown Source)
>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load(Unknown Source)
>     at
> edu.stanford.smi.protegex.owl.jena.JenaKnowledgeBaseFactory.loadKnowledgeBase(Unknown
>
> Source)
>     at edu.stanford.smi.protege.model.Project.loadDomainKB(Unknown Source)
>     at
> edu.stanford.smi.protege.model.Project.createDomainKnowledgeBase(Unknown
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildNewProject2(Unknown
>
> Source)
>     at
> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildNewProject(Unknown
>
> Source)
>     at
> edu.stanford.smi.protege.plugin.AbstractCreateProjectPlugin.createProject(Unknown
>
> Source)
>     at edu.stanford.smi.protege.plugin.CreateProjectWizard.onFinish(Unknown
> Source)
>     at edu.stanford.smi.protege.util.Wizard$1.actionPerformed(Unknown
> Source)
>     at
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>     at
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>
>     at
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>
>     at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>     at
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
>
>     at java.awt.Component.processMouseEvent(Component.java:5488)
>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>     at java.awt.Component.processEvent(Component.java:5253)
>     at java.awt.Container.processEvent(Container.java:1966)
>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>     at java.awt.Component.dispatchEvent(Component.java:3803)
>     at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>     at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>     at java.awt.Component.dispatchEvent(Component.java:3803)
>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>     at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>     at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>     at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
>
>     at java.awt.Dialog$1.run(Dialog.java:515)
>     at java.awt.Dialog.show(Dialog.java:536)
>     at java.awt.Component.show(Component.java:1300)
>     at java.awt.Component.setVisible(Component.java:1253)
>     at edu.stanford.smi.protege.util.Wizard.execute(Unknown Source)
>     at
> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
> Source)
>     at
> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
> Source)
>     at edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown
> Source)
>     at
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>     at
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>
>     at
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>
>     at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>     at
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
>
>     at
> java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
>     at java.awt.Component.processMouseEvent(Component.java:5488)
>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>     at java.awt.Component.processEvent(Component.java:5253)
>     at java.awt.Container.processEvent(Container.java:1966)
>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>     at java.awt.Component.dispatchEvent(Component.java:3803)
>     at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>     at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>     at java.awt.Component.dispatchEvent(Component.java:3803)
>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>     at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>     at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>     at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
>
>     at java.awt.Dialog$1.run(Dialog.java:515)
>     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>     at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>     at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>     at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>     at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>
> Please consider running the file through an RDF or OWL validation
> service such as
>   - RDF Validator: http://www.w3.org/RDF/Validator
>   - OWL Validator: http://phoebus.cs.man.ac.uk:9999/OWL/Validator
>
> Version 311
> ------------
>
> WARNING: java.lang.NullPointerException
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<init>(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init>(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.initialize(Unknown
>
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>      at
> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.model.Project.getDesignTimeClsWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>      at
> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMainPanel(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initialize(Unknown
>
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget(Unknown
> Source)
>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown Source)
>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown Source)
>         at
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>         at
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>
>         at
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>
>         at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>         at
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
>
>         at
> java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
>         at java.awt.Component.processMouseEvent(Component.java:5488)
>         at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>         at java.awt.Component.processEvent(Component.java:5253)
>         at java.awt.Container.processEvent(Container.java:1966)
>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>         at java.awt.Component.dispatchEvent(Component.java:3803)
>         at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>         at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>         at java.awt.Component.dispatchEvent(Component.java:3803)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
>
>         at java.awt.Dialog$1.run(Dialog.java:515)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>      at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>      at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>  -- WidgetUtilities.createSlotWidget()
> WARNING: java.lang.NullPointerException
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<init>(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init>(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.initialize(Unknown
>
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets(Unknown
> Source)
>         at
> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>      at
> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>      at
> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMainPanel(Unknown
>
> Source)
>         at
> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initialize(Unknown
>
> Source)
>         at
> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget(Unknown
> Source)
>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown Source)
>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed(Unknown
> Source)
>         at
> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed(Unknown Source)
>         at
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
>         at
> javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
>
>         at
> javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
>
>         at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
>         at
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
>
>         at
> java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
>         at java.awt.Component.processMouseEvent(Component.java:5488)
>         at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>         at java.awt.Component.processEvent(Component.java:5253)
>         at java.awt.Container.processEvent(Container.java:1966)
>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>         at java.awt.Component.dispatchEvent(Component.java:3803)
>         at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
>         at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>      at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>         at java.awt.Component.dispatchEvent(Component.java:3803)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
>
>         at java.awt.Dialog$1.run(Dialog.java:515)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
>
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
>
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>      at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>      at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>  -- WidgetUtilities.createSlotWidget()
>
>
> OWL File
> ------------
>
>
> <?xml version="1.0"?>
> <rdf:RDF
>     xmlns:p2="http://protege.stanford.edu/plugins/owl/dc/protege-dc.owl#"
>
> xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl/"
>
>     xmlns:dcterms="http://purl.org/dc/terms/"
>
> xmlns="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl#"
>
>     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>     xmlns:owl="http://www.w3.org/2002/07/owl#"
>     xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
>     xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
>     xmlns:dc="http://purl.org/dc/elements/1.1/"
>     xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
>
> xml:base="http://www.know-construct.org/ontology/2006/4/12/Ontology1144839080.owl">
>
>   <owl:Ontology rdf:about="">
>     <owl:imports
> rdf:resource="http://protege.stanford.edu/plugins/owl/dc/protege-dc.owl"/>
>   </owl:Ontology>
>   <owl:Class rdf:ID="SwivelTapSpout">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="TapSpout"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="WashingDisposalEquipment">
>     <owl:disjointWith>
>       <owl:Class rdf:ID="SanitaryEquipment"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="SanitaryTapsWastes"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="SanitaryLaundryCleaning"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="Livingroom">
>     <owl:disjointWith>
>       <owl:Class rdf:ID="WC"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Kitchen"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Library"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Bedroom"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="HousingSubdivision"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Garage"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Office"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Bedroom">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#HousingSubdivision"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Office"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#WC"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Library"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Garage"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Kitchen"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="Manufacturer">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="Role"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Supplier"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#SanitaryLaundryCleaning">
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ClimateControl"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Material"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="GeneralPurposeService"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ContructionProduct"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="ConcreteMortar">
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Brass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Glass"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ProcessedMaterial"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="CastIron"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Steel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Ceramics"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Wood"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Masonary"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="ShowerColumn">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ShowerTray"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Washbasin"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ShowerCabinet"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Bide"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Bathtub"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Washbasin">
>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bathtub"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ShowerTray"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bide"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ShowerCabinet"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="ConstructionIndividual">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ConstructionAgent"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ConstructionOrganization"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Garage">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Kitchen"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Library"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#WC"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Bedroom"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#HousingSubdivision"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Office"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="ConstructionComplex">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ConstructionResult"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ConstructionEntity"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#GeneralPurposeService">
>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#ContructionProduct"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Material"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ClimateControl"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="Section">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ConstructionInformationElement"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Figure"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Page"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="ShowerHead">
>     <owl:disjointWith>
>       <owl:Class rdf:ID="TapLever"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="Nozzel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="TapKnob"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="GeneralPipeworkDuctworkProducts"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="TapMixer"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapSpout"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="PolishedStainlessSteel">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="StainlessSteel"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="BrushedStainlessSteel"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Kitchen">
>     <owl:disjointWith rdf:resource="#Bedroom"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Office"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Library"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#HousingSubdivision"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#WC"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Garage"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionOrganization">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#ConstructionAgent"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith rdf:resource="#ConstructionIndividual"/>
>   </owl:Class>
>   <owl:Class rdf:about="#TapLever">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Nozzel"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapMixer"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapKnob"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapSpout"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="Tap">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryTapsWastes"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#ProcessedMaterial">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ManufacturedMaterial"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="ConstructionInformationDocument">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ConstructionInformationElement"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="ContructionInformation"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#StainlessSteel">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#Steel"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="TapCommand">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="GeneralPuposeControl"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:ID="Catalogue">
>     <rdfs:subClassOf rdf:resource="#ConstructionInformationDocument"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionInformationElement">
>     <owl:disjointWith rdf:resource="#ConstructionInformationDocument"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#ContructionInformation"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionResult">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Role"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:ID="ConstructionResource"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#TapKnob">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Nozzel"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#TapLever"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapMixer"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapSpout"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionResource">
>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Role"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#TapSpout">
>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Nozzel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#TapMixer"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#TapLever"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith rdf:resource="#TapKnob"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ClimateControl">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Material"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#ContructionProduct"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#Wood">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Brass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Glass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Ceramics"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Steel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#CastIron"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>   </owl:Class>
>   <owl:Class rdf:about="#TapMixer">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Nozzel"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>     <owl:disjointWith rdf:resource="#TapKnob"/>
>     <owl:disjointWith rdf:resource="#TapSpout"/>
>     <owl:disjointWith rdf:resource="#TapLever"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionEntity">
>     <owl:disjointWith rdf:resource="#ConstructionComplex"/>
>     <rdfs:subClassOf rdf:resource="#ConstructionResult"/>
>   </owl:Class>
>   <owl:Class rdf:ID="House">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#HousingSubdivision"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ContructionProduct">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ConstructionAgent"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ContructionInformation"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Library">
>     <owl:disjointWith rdf:resource="#Bedroom"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#HousingSubdivision"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Office"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Kitchen"/>
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith rdf:resource="#Garage"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#WC"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Material">
>     <owl:disjointWith rdf:resource="#ClimateControl"/>
>     <rdfs:subClassOf rdf:resource="#ContructionProduct"/>
>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ShowerTray">
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ShowerCabinet"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>     <owl:disjointWith rdf:resource="#Washbasin"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bide"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bathtub"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts">
>     <owl:disjointWith>
>       <owl:Class rdf:about="#GeneralPuposeControl"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ContructionInformation">
>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#ConstructionAgent"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="KitchenSink">
>     <rdfs:subClassOf rdf:resource="#WashingDisposalEquipment"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Role">
>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>     <owl:disjointWith rdf:resource="#ConstructionResource"/>
>   </owl:Class>
>   <owl:Class rdf:about="#GeneralPuposeControl">
>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>     <owl:disjointWith rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ShowerCabinet">
>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bathtub"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Washbasin"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bide"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>   </owl:Class>
>   <owl:Class rdf:about="#HousingSubdivision">
>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>     <owl:disjointWith rdf:resource="#House"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Ceramics">
>     <owl:disjointWith rdf:resource="#Wood"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Steel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Glass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#CastIron"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Brass"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#CastIron">
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith rdf:resource="#Ceramics"/>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>     <owl:disjointWith rdf:resource="#Wood"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Steel"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Glass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Brass"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Bathtub">
>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>     <owl:disjointWith rdf:resource="#Washbasin"/>
>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Bide"/>
>     </owl:disjointWith>
>     <rdfs:subClassOf>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </rdfs:subClassOf>
>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Brass">
>     <owl:disjointWith rdf:resource="#Ceramics"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Steel"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Glass"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Wood"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#CastIron"/>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>   </owl:Class>
>   <owl:Class rdf:about="#SanitaryTapsWastes">
>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#SanitaryEquipment"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Steel">
>     <owl:disjointWith rdf:resource="#CastIron"/>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>     <owl:disjointWith rdf:resource="#Ceramics"/>
>     <owl:disjointWith rdf:resource="#Brass"/>
>     <owl:disjointWith rdf:resource="#Wood"/>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Glass"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#Page">
>     <owl:disjointWith rdf:resource="#Section"/>
>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Figure"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:ID="ShowerValve">
>     <rdfs:subClassOf rdf:resource="#Tap"/>
>   </owl:Class>
>   <owl:Class rdf:about="#SanitaryEquipment">
>     <owl:disjointWith rdf:resource="#SanitaryTapsWastes"/>
>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>   </owl:Class>
>   <owl:Class rdf:ID="TapDisc">
>     <rdfs:subClassOf>
>       <owl:Class rdf:ID="TransformationConversionEnergy"/>
>     </rdfs:subClassOf>
>   </owl:Class>
>   <owl:Class rdf:about="#Figure">
>     <owl:disjointWith rdf:resource="#Section"/>
>     <owl:disjointWith rdf:resource="#Page"/>
>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Glass">
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>     <owl:disjointWith rdf:resource="#Steel"/>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith rdf:resource="#Ceramics"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Masonary"/>
>     </owl:disjointWith>
>     <owl:disjointWith rdf:resource="#Brass"/>
>     <owl:disjointWith rdf:resource="#CastIron"/>
>     <owl:disjointWith rdf:resource="#Wood"/>
>   </owl:Class>
>   <owl:Class rdf:about="#BrushedStainlessSteel">
>     <owl:disjointWith rdf:resource="#PolishedStainlessSteel"/>
>     <rdfs:subClassOf rdf:resource="#StainlessSteel"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ConstructionAgent">
>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>     <owl:disjointWith rdf:resource="#ContructionInformation"/>
>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Nozzel">
>     <owl:disjointWith rdf:resource="#TapKnob"/>
>     <owl:disjointWith rdf:resource="#TapMixer"/>
>     <owl:disjointWith rdf:resource="#TapLever"/>
>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>     <rdfs:subClassOf rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>     <owl:disjointWith rdf:resource="#TapSpout"/>
>   </owl:Class>
>   <owl:Class rdf:about="#WC">
>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>     <owl:disjointWith rdf:resource="#Bedroom"/>
>     <owl:disjointWith rdf:resource="#Kitchen"/>
>     <owl:disjointWith rdf:resource="#Garage"/>
>     <owl:disjointWith rdf:resource="#Library"/>
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith>
>       <owl:Class rdf:about="#Office"/>
>     </owl:disjointWith>
>   </owl:Class>
>   <owl:Class rdf:about="#TransformationConversionEnergy">
>     <rdfs:subClassOf rdf:resource="#ClimateControl"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Masonary">
>     <owl:disjointWith rdf:resource="#Steel"/>
>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>     <owl:disjointWith rdf:resource="#Brass"/>
>     <owl:disjointWith rdf:resource="#Wood"/>
>     <owl:disjointWith rdf:resource="#CastIron"/>
>     <owl:disjointWith rdf:resource="#Glass"/>
>     <owl:disjointWith rdf:resource="#Ceramics"/>
>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Supplier">
>     <owl:disjointWith rdf:resource="#Manufacturer"/>
>     <rdfs:subClassOf rdf:resource="#Role"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Office">
>     <owl:disjointWith rdf:resource="#Livingroom"/>
>     <owl:disjointWith rdf:resource="#Kitchen"/>
>     <owl:disjointWith rdf:resource="#WC"/>
>     <owl:disjointWith rdf:resource="#Library"/>
>     <owl:disjointWith rdf:resource="#Garage"/>
>     <owl:disjointWith rdf:resource="#Bedroom"/>
>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>   </owl:Class>
>   <owl:Class rdf:about="#ManufacturedMaterial">
>     <rdfs:subClassOf rdf:resource="#Material"/>
>   </owl:Class>
>   <owl:Class rdf:about="#Bide">
>     <owl:disjointWith rdf:resource="#Washbasin"/>
>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>     <owl:disjointWith rdf:resource="#Bathtub"/>
>     <rdfs:subClassOf rdf:resource="#SanitaryEquipment"/>
>   </owl:Class>
>   <owl:ObjectProperty rdf:ID="makes">
>     <owl:inverseOf>
>       <owl:ObjectProperty rdf:ID="madeBy"/>
>     </owl:inverseOf>
>     <rdfs:range rdf:resource="#ContructionProduct"/>
>     <rdfs:domain rdf:resource="#Manufacturer"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="soldBy">
>     <rdfs:range rdf:resource="#Supplier"/>
>     <owl:inverseOf>
>       <owl:ObjectProperty rdf:ID="sells"/>
>     </owl:inverseOf>
>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="describedBy">
>     <owl:inverseOf>
>       <owl:ObjectProperty rdf:ID="describes"/>
>     </owl:inverseOf>
>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapSpout">
>     <rdfs:range rdf:resource="#TapSpout"/>
>     <rdfs:domain rdf:resource="#Tap"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasFinishing">
>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>     <rdfs:range rdf:resource="#ProcessedMaterial"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:about="#describes">
>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>     <rdfs:range rdf:resource="#ContructionProduct"/>
>     <owl:inverseOf rdf:resource="#describedBy"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:about="#sells">
>     <owl:inverseOf rdf:resource="#soldBy"/>
>     <rdfs:range rdf:resource="#ContructionProduct"/>
>     <rdfs:domain rdf:resource="#Supplier"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="isMountedOn">
>     <rdfs:range rdf:resource="#SanitaryEquipment"/>
>     <rdfs:domain rdf:resource="#Tap"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="isComposedOf">
>     <rdfs:range rdf:resource="#ConstructionEntity"/>
>     <owl:inverseOf>
>       <owl:TransitiveProperty rdf:ID="makesUp"/>
>     </owl:inverseOf>
>     <rdfs:domain>
>       <owl:Class>
>         <owl:unionOf rdf:parseType="Collection">
>           <owl:Class rdf:about="#ConstructionComplex"/>
>           <owl:Class rdf:about="#ConstructionEntity"/>
>         </owl:unionOf>
>       </owl:Class>
>     </rdfs:domain>
>     <rdf:type
> rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:about="#madeBy">
>     <rdfs:range rdf:resource="#Manufacturer"/>
>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>     <owl:inverseOf rdf:resource="#makes"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="contains">
>     <owl:inverseOf>
>       <owl:ObjectProperty rdf:ID="placedIn"/>
>     </owl:inverseOf>
>     <rdfs:domain rdf:resource="#HousingSubdivision"/>
>     <rdfs:range rdf:resource="#ContructionProduct"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasConstructionInformationElement">
>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>     <owl:inverseOf>
>       <owl:ObjectProperty rdf:ID="isConstructionInformationElementOf"/>
>     </owl:inverseOf>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapKnob">
>     <rdfs:range rdf:resource="#TapKnob"/>
>     <rdfs:domain rdf:resource="#Tap"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapDisc">
>     <rdfs:domain rdf:resource="#Tap"/>
>     <rdfs:range rdf:resource="#TapDisc"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasCommand">
>     <rdfs:range rdf:resource="#TapCommand"/>
>     <rdfs:domain rdf:resource="#Tap"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:about="#placedIn">
>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>     <rdfs:range rdf:resource="#HousingSubdivision"/>
>     <owl:inverseOf rdf:resource="#contains"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapLever">
>     <rdfs:range rdf:resource="#TapLever"/>
>     <rdfs:domain rdf:resource="#Tap"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="finishes">
>     <rdfs:range rdf:resource="#ContructionProduct"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapMixer">
>     <rdfs:domain rdf:resource="#Tap"/>
>     <rdfs:range rdf:resource="#TapMixer"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:about="#isConstructionInformationElementOf">
>     <owl:inverseOf rdf:resource="#hasConstructionInformationElement"/>
>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>     <rdfs:range rdf:resource="#ConstructionInformationDocument"/>
>   </owl:ObjectProperty>
>   <owl:ObjectProperty rdf:ID="hasTapNozzel">
>     <rdfs:domain>
>       <owl:Class>
>         <owl:unionOf rdf:parseType="Collection">
>           <owl:Class rdf:about="#ShowerHead"/>
>           <owl:Class rdf:about="#TapSpout"/>
>         </owl:unionOf>
>       </owl:Class>
>     </rdfs:domain>
>     <rdfs:range rdf:resource="#Nozzel"/>
>   </owl:ObjectProperty>
>   <owl:DatatypeProperty rdf:ID="hasSwivelFreedom">
>     <rdfs:domain rdf:resource="#SwivelTapSpout"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="hasName">
>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>     <rdf:type
> rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="hasAddress">
>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="hasHomePage">
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="hasPhoneNumber">
>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="source">
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>     <rdfs:comment xml:lang="en">URI where document can be downloaded
> from</rdfs:comment>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="labelledBy">
>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="IsRetractable">
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
>     <rdfs:domain rdf:resource="#TapSpout"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="hasEMail">
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="title">
>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
>     <rdfs:comment xml:lang="en">Title of the document</rdfs:comment>
>   </owl:DatatypeProperty>
>   <owl:DatatypeProperty rdf:ID="IsExtensible">
>     <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
>     <rdfs:domain rdf:resource="#TapSpout"/>
>   </owl:DatatypeProperty>
>   <owl:TransitiveProperty rdf:about="#makesUp">
>     <rdfs:domain rdf:resource="#ConstructionEntity"/>
>     <owl:inverseOf rdf:resource="#isComposedOf"/>
>     <rdfs:range>
>       <owl:Class>
>         <owl:unionOf rdf:parseType="Collection">
>           <owl:Class rdf:about="#ConstructionComplex"/>
>           <owl:Class rdf:about="#ConstructionEntity"/>
>         </owl:unionOf>
>       </owl:Class>
>     </rdfs:range>
>     <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
>   </owl:TransitiveProperty>
>   <TapSpout rdf:ID="ExtensibleTapSpout">
>     <IsExtensible rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>     >true</IsExtensible>
>     <IsRetractable rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>     >false</IsRetractable>
>   </TapSpout>
>   <TapKnob rdf:ID="SmallTapKnob"/>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <SwivelTapSpout rdf:ID="VerticalSwivelTapSpout">
>         <hasSwivelFreedom
> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>         >vertical</hasSwivelFreedom>
>       </SwivelTapSpout>
>       <SwivelTapSpout rdf:ID="HorizontalSwivelTapSpout">
>         <hasSwivelFreedom
> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>         >vertical</hasSwivelFreedom>
>       </SwivelTapSpout>
>       <SwivelTapSpout rdf:ID="ExtensibleSwivelTapSpout">
>         <hasSwivelFreedom
> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>         ></hasSwivelFreedom>
>       </SwivelTapSpout>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapLever rdf:ID="LongTapLever"/>
>       <TapLever rdf:ID="MediumTapLever"/>
>       <TapLever rdf:ID="ShortTapLever"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <TapDisc rdf:ID="ConventionalTapDisc"/>
>   <TapMixer rdf:ID="FiveHoleTapMixer"/>
>   <TapMixer rdf:ID="BathFillerTapMixer"/>
>   <Tap rdf:ID="Crumar.genius.42.310">
>     <describedBy>
>       <Page rdf:ID="CrumarGeniusTapsPg1">
>         <isConstructionInformationElementOf>
>           <Catalogue rdf:ID="CrumarGeniusTaps">
>             <title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>             >Genius by Sofimitos</title>
>             <source rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>             >http://www.crumar.pt/fotos/fam_Genius_99_3_gar.PDF</source>
>             <hasConstructionInformationElement
> rdf:resource="#CrumarGeniusTapsPg1"/>
>           </Catalogue>
>         </isConstructionInformationElementOf>
>         <describes rdf:resource="#Crumar.genius.42.310"/>
>         <labelledBy rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>         >Hugo Ferreira</labelledBy>
>       </Page>
>     </describedBy>
>   </Tap>
>   <TapMixer rdf:ID="ThreeHoleTapMixer"/>
>   <TapCommand rdf:ID="SingleManualTapCommand"/>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapKnob rdf:ID="BigTapKnob"/>
>       <TapKnob rdf:ID="MediumTapKnob"/>
>       <TapKnob rdf:about="#SmallTapKnob"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <Nozzel rdf:ID="SprayNozzel"/>
>       <Nozzel rdf:ID="JetNozzel"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <TapSpout rdf:ID="SimpleTapSpout"/>
>   <TapDisc rdf:ID="CeramicTapDisc"/>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapSpout rdf:about="#SimpleTapSpout"/>
>       <TapSpout rdf:ID="RetractableTapSpout">
>         <IsRetractable
> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>         >true</IsRetractable>
>         <IsExtensible
> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>         >false</IsExtensible>
>       </TapSpout>
>       <TapSpout rdf:about="#ExtensibleTapSpout"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <TapCommand rdf:ID="DoubleManualTapCommand"/>
>   <TapMixer rdf:ID="ShowerTapMixer"/>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapDisc rdf:about="#ConventionalTapDisc"/>
>       <TapDisc rdf:about="#CeramicTapDisc"/>
>       <TapDisc rdf:ID="WithThermostaticDeviceTapDisc"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <TapMixer rdf:ID="FourHoleTapMixer"/>
>   <ConstructionOrganization rdf:ID="Crumar">
>     <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>     >Crumar</hasName>
>     <hasHomePage rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>     >www.crumar.pt</hasHomePage>
>   </ConstructionOrganization>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapCommand rdf:about="#DoubleManualTapCommand"/>
>       <TapCommand rdf:about="#SingleManualTapCommand"/>
>       <TapCommand rdf:ID="SingleAutomaticTapCommand"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <Tap rdf:about="#Crumar.genius.42.310"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <ConstructionOrganization rdf:about="#Crumar"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
>   <owl:AllDifferent>
>     <owl:distinctMembers rdf:parseType="Collection">
>       <TapMixer rdf:about="#BathFillerTapMixer"/>
>       <TapMixer rdf:about="#ShowerTapMixer"/>
>       <TapMixer rdf:about="#ThreeHoleTapMixer"/>
>       <TapMixer rdf:about="#FourHoleTapMixer"/>
>       <TapMixer rdf:about="#FiveHoleTapMixer"/>
>     </owl:distinctMembers>
>   </owl:AllDifferent>
> </rdf:RDF>
>
> <!-- Created with Protege (with OWL Plugin 2.2, Build 307)
> http://protege.stanford.edu -->
>
>
> -------------------------------------------------------------------------
> To unsubscribe go to http://protege.stanford.edu/community/subscribe.html
>
>

-------------------------------------------------------------------------
To unsubscribe go to http://protege.stanford.edu/community/subscribe.html

Reply | Threaded
Open this post in threaded view
|

Re: Build 318 problem: import related exception

Nick Drummond
Hugo

If you remove the namespace xmlns:p4="http://www.know-construct.org/ 
ontology/2006/4/12/" this will solve your problem.
You shouldn't need it anyway.
We have a bug in the bugtracker [1] for this.

Nick


[1] http://www.co-ode.org/mantis/view.php?id=225


On 4 May 2006, at 15:04, Hugo Ferreira wrote:

> Hi,
>
> I have been able to load the file but something is amiss. I have  
> done the following experiments repeatedly until I could load the file:
> 1. Remove part of the OWL file content
> 2. Check the OWL validity
> 3. load the file in build 318
> 4. If it loaded with success stop else repeat from step 1
>
> I identified the following set of lines as the culprits:
> <rdf:RDF
> xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/ 
> Ontology1144839080.owl/"
> xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
> xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
> ...
>
> Can anyone tell me why any of these (which I did not hand edit)  
> lines are wrong?
>
> TIA,
> Hugo F.
>
>
> Hugo Ferreira wrote:
>> Hi,
>> I have been struggling with a problem in an OWL file. This only  
>> happened
>> after I moved from build 311 to 318. I think this has something to do
>> with imports. Additionally the import may have something to do  
>> with the
>> SPARQL functionality because that was the last import I have added to
>> the project.
>> Here is what happens:
>> After failing to reload the project I started afresh creating a new
>> project usng an existing OWL file. In the 318 version an excpetion
>> occurs emmidiatelly (stack trace at the end). This occurs only when I
>> use a proxy set-up. If not Protege hangs whe trying to open a
>> connection. I have checked the RDF/OWL syntax as is requested in the
>> error message. It seems toi be ok and only indicates 1 import (The DL
>> compatible DC).
>> When I attemtp to do this with 311, If I don't use a proxy, Protege
>> tries to open a connection and blocks. If I set-up the proxy then an
>> exception is thrown (stack trace at the end) and the OWL file is  
>> loaded
>> but the Metadata tab shows "The Ugly Widget Tm" with the information:
>> Slot owl:imports
>> Class:  
>> edu.stanfors.smi.protegex.owl.ui.metadatatab.OwlNamespacewodget.
>> Ok, so 311 cannot import something when no connection is  
>> available. When
>> it can then the metadatatab breaks because that is only available in
>> 318. This is acceptable. and seems reasonable.
>> Now I would like to use 318 due to a bug that was corrected (editing
>> instances). My question is, why does it fail if the OWL is ok? Is  
>> there
>> any way I can circumvent this?
>> TIA,
>> Hugo Ferreira.
>> P.S: In case anyone requires it, I have also added the OWL file to  
>> this
>> message.
>> Version 318
>> ------------
>> java.lang.NullPointerException
>>     at
>> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImportsHel
>> per(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImports
>> (Unknown
>> Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.isProtegeMe
>> taOntologyImported(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getProtegeS
>> ubclassesDisjointProperty(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.impl.DefaultOWLNamedClass.getSubc
>> lassesDisjoint(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.framestore.OWLFrameStore.addDirec
>> tSuperclass(Unknown Source)
>>     at
>> edu.stanford.smi.protege.model.DefaultKnowledgeBase.addDirectSupercla
>> ss(Unknown Source)
>>     at
>> edu.stanford.smi.protege.model.DefaultCls.addDirectSuperclass(Unknown
>> Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPo
>> stProcessor.updateDirectSuperclasses(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPo
>> stProcessor.<init>(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.triplestore.impl.TripleChangePost
>> Processor.postProcess(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleSt
>> oreModel.endTripleStoreChanges(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.loadTriple
>> s(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run
>> (Unknown
>> Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run
>> (Unknown
>> Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run
>> (Unknown
>> Source)
>>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load
>> (Unknown Source)
>>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load
>> (Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.JenaKnowledgeBaseFactory.loadKnowl
>> edgeBase(Unknown Source)
>>     at edu.stanford.smi.protege.model.Project.loadDomainKB(Unknown  
>> Source)
>>     at
>> edu.stanford.smi.protege.model.Project.createDomainKnowledgeBase
>> (Unknown
>> Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildN
>> ewProject2(Unknown Source)
>>     at
>> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildN
>> ewProject(Unknown Source)
>>     at
>> edu.stanford.smi.protege.plugin.AbstractCreateProjectPlugin.createPro
>> ject(Unknown Source)
>>     at edu.stanford.smi.protege.plugin.CreateProjectWizard.onFinish
>> (Unknown
>> Source)
>>     at edu.stanford.smi.protege.util.Wizard$1.actionPerformed
>> (Unknown Source)
>>     at javax.swing.AbstractButton.fireActionPerformed
>> (AbstractButton.java:1849)
>>     at
>> javax.swing.AbstractButton$Handler.actionPerformed
>> (AbstractButton.java:2169)     at
>> javax.swing.DefaultButtonModel.fireActionPerformed
>> (DefaultButtonModel.java:420)     at  
>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:
>> 258)
>>     at
>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>> (BasicButtonListener.java:234)     at  
>> java.awt.Component.processMouseEvent(Component.java:5488)
>>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>>     at java.awt.Component.processEvent(Component.java:5253)
>>     at java.awt.Container.processEvent(Container.java:1966)
>>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>     at java.awt.LightweightDispatcher.retargetMouseEvent
>> (Container.java:4212)
>>     at java.awt.LightweightDispatcher.processMouseEvent
>> (Container.java:3892)
>>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:
>> 3822)
>>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>     at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:153)     at java.awt.Dialog$1.run
>> (Dialog.java:515)
>>     at java.awt.Dialog.show(Dialog.java:536)
>>     at java.awt.Component.show(Component.java:1300)
>>     at java.awt.Component.setVisible(Component.java:1253)
>>     at edu.stanford.smi.protege.util.Wizard.execute(Unknown Source)
>>     at
>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>> (Unknown
>> Source)
>>     at
>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>> (Unknown
>> Source)
>>     at edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed
>> (Unknown
>> Source)
>>     at javax.swing.AbstractButton.fireActionPerformed
>> (AbstractButton.java:1849)
>>     at
>> javax.swing.AbstractButton$Handler.actionPerformed
>> (AbstractButton.java:2169)     at
>> javax.swing.DefaultButtonModel.fireActionPerformed
>> (DefaultButtonModel.java:420)     at  
>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:
>> 258)
>>     at
>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>> (BasicButtonListener.java:234)     at  
>> java.awt.AWTEventMulticaster.mouseReleased
>> (AWTEventMulticaster.java:231)
>>     at java.awt.Component.processMouseEvent(Component.java:5488)
>>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>>     at java.awt.Component.processEvent(Component.java:5253)
>>     at java.awt.Container.processEvent(Container.java:1966)
>>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>     at java.awt.LightweightDispatcher.retargetMouseEvent
>> (Container.java:4212)
>>     at java.awt.LightweightDispatcher.processMouseEvent
>> (Container.java:3892)
>>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:
>> 3822)
>>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>     at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:153)     at java.awt.Dialog$1.run
>> (Dialog.java:515)
>>     at java.awt.event.InvocationEvent.dispatch
>> (InvocationEvent.java:209)
>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>     at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)     at  
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>     at java.awt.EventDispatchThread.pumpEvents
>> (EventDispatchThread.java:149)
>>     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>> Please consider running the file through an RDF or OWL validation
>> service such as
>>   - RDF Validator: http://www.w3.org/RDF/Validator
>>   - OWL Validator: http://phoebus.cs.man.ac.uk:9999/OWL/Validator
>> Version 311
>> ------------
>> WARNING: java.lang.NullPointerException
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<in
>> it>(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init
>> >(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.init
>> ialize(Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets
>> (Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>>      at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.model.Project.getDesignTimeClsWidget(Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>>      at
>> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMai
>> nPanel(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initializ
>> e(Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget
>> (Unknown
>> Source)
>>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown  
>> Source)
>>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed
>> (Unknown Source)
>>         at
>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:
>> 1849)
>>         at
>> javax.swing.AbstractButton$Handler.actionPerformed
>> (AbstractButton.java:2169)         at
>> javax.swing.DefaultButtonModel.fireActionPerformed
>> (DefaultButtonModel.java:420)         at
>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:
>> 258)
>>         at
>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>> (BasicButtonListener.java:234)         at
>> java.awt.AWTEventMulticaster.mouseReleased
>> (AWTEventMulticaster.java:231)
>>         at java.awt.Component.processMouseEvent(Component.java:5488)
>>         at javax.swing.JComponent.processMouseEvent
>> (JComponent.java:3126)
>>         at java.awt.Component.processEvent(Component.java:5253)
>>         at java.awt.Container.processEvent(Container.java:1966)
>>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>         at
>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:
>> 4212)
>>         at
>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>      at java.awt.LightweightDispatcher.dispatchEvent
>> (Container.java:3822)
>>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>         at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:153)         at java.awt.Dialog$1.run
>> (Dialog.java:515)
>>         at
>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>         at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)         at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>      at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>      at java.awt.EventDispatchThread.run(EventDispatchThread.java:
>> 110)
>>  -- WidgetUtilities.createSlotWidget()
>> WARNING: java.lang.NullPointerException
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<in
>> it>(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init
>> >(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.init
>> ialize(Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets
>> (Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>>      at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>>      at
>> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMai
>> nPanel(Unknown Source)
>>         at
>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initializ
>> e(Unknown Source)
>>         at
>> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget
>> (Unknown
>> Source)
>>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown  
>> Source)
>>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown  
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>> (Unknown
>> Source)
>>         at
>> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed
>> (Unknown Source)
>>         at
>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:
>> 1849)
>>         at
>> javax.swing.AbstractButton$Handler.actionPerformed
>> (AbstractButton.java:2169)         at
>> javax.swing.DefaultButtonModel.fireActionPerformed
>> (DefaultButtonModel.java:420)         at
>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:
>> 258)
>>         at
>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>> (BasicButtonListener.java:234)         at
>> java.awt.AWTEventMulticaster.mouseReleased
>> (AWTEventMulticaster.java:231)
>>         at java.awt.Component.processMouseEvent(Component.java:5488)
>>         at javax.swing.JComponent.processMouseEvent
>> (JComponent.java:3126)
>>         at java.awt.Component.processEvent(Component.java:5253)
>>         at java.awt.Container.processEvent(Container.java:1966)
>>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>         at
>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:
>> 4212)
>>         at
>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>      at java.awt.LightweightDispatcher.dispatchEvent
>> (Container.java:3822)
>>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>         at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:153)         at java.awt.Dialog$1.run
>> (Dialog.java:515)
>>         at
>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>         at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>> (EventDispatchThread.java:242)         at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>> (EventDispatchThread.java:163)         at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>      at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>      at java.awt.EventDispatchThread.run(EventDispatchThread.java:
>> 110)
>>  -- WidgetUtilities.createSlotWidget()
>> OWL File
>> ------------
>> <?xml version="1.0"?>
>> <rdf:RDF
>>     xmlns:p2="http://protege.stanford.edu/plugins/owl/dc/protege- 
>> dc.owl#"
>> xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/ 
>> Ontology1144839080.owl/"     xmlns:dcterms="http://purl.org/dc/ 
>> terms/"
>> xmlns="http://www.know-construct.org/ontology/2006/4/12/ 
>> Ontology1144839080.owl#"     xmlns:rdf="http://www.w3.org/ 
>> 1999/02/22-rdf-syntax-ns#"
>>     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>>     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>>     xmlns:owl="http://www.w3.org/2002/07/owl#"
>>     xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
>>     xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
>>     xmlns:dc="http://purl.org/dc/elements/1.1/"
>>     xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
>> xml:base="http://www.know-construct.org/ontology/2006/4/12/ 
>> Ontology1144839080.owl">   <owl:Ontology rdf:about="">
>>     <owl:imports
>> rdf:resource="http://protege.stanford.edu/plugins/owl/dc/protege- 
>> dc.owl"/>
>>   </owl:Ontology>
>>   <owl:Class rdf:ID="SwivelTapSpout">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="TapSpout"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="WashingDisposalEquipment">
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="SanitaryEquipment"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="SanitaryTapsWastes"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="SanitaryLaundryCleaning"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="Livingroom">
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="WC"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Kitchen"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Library"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Bedroom"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="HousingSubdivision"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Garage"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Office"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Bedroom">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Office"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#WC"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Library"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Garage"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Kitchen"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="Manufacturer">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="Role"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Supplier"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#SanitaryLaundryCleaning">
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ClimateControl"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Material"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="GeneralPurposeService"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ContructionProduct"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ConcreteMortar">
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Brass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Glass"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ProcessedMaterial"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="CastIron"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Steel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Ceramics"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Wood"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Masonary"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ShowerColumn">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ShowerTray"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Washbasin"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ShowerCabinet"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Bide"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Bathtub"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Washbasin">
>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bathtub"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ShowerTray"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bide"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ShowerCabinet"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ConstructionIndividual">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ConstructionAgent"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ConstructionOrganization"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Garage">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Kitchen"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Library"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#WC"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Office"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ConstructionComplex">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ConstructionResult"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ConstructionEntity"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#GeneralPurposeService">
>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#ContructionProduct"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Material"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ClimateControl"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="Section">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ConstructionInformationElement"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Figure"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Page"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ShowerHead">
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="TapLever"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="Nozzel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="TapKnob"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="GeneralPipeworkDuctworkProducts"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="TapMixer"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapSpout"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="PolishedStainlessSteel">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="StainlessSteel"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="BrushedStainlessSteel"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Kitchen">
>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Office"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Library"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#WC"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Garage"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionOrganization">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith rdf:resource="#ConstructionIndividual"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#TapLever">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Nozzel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapMixer"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapKnob"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapSpout"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="Tap">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryTapsWastes"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ProcessedMaterial">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ManufacturedMaterial"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ConstructionInformationDocument">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ConstructionInformationElement"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="ContructionInformation"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#StainlessSteel">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#Steel"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="TapCommand">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="GeneralPuposeControl"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:ID="Catalogue">
>>     <rdfs:subClassOf  
>> rdf:resource="#ConstructionInformationDocument"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionInformationElement">
>>     <owl:disjointWith  
>> rdf:resource="#ConstructionInformationDocument"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#ContructionInformation"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionResult">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Role"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:ID="ConstructionResource"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#TapKnob">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Nozzel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapMixer"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapSpout"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionResource">
>>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Role"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#TapSpout">
>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Nozzel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#TapMixer"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ClimateControl">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Material"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#ContructionProduct"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Wood">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Brass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Glass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Ceramics"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Steel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#CastIron"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#TapMixer">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Nozzel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>     <owl:disjointWith rdf:resource="#TapSpout"/>
>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionEntity">
>>     <owl:disjointWith rdf:resource="#ConstructionComplex"/>
>>     <rdfs:subClassOf rdf:resource="#ConstructionResult"/>
>>   </owl:Class>
>>   <owl:Class rdf:ID="House">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ContructionProduct">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ContructionInformation"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Library">
>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Office"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith rdf:resource="#Garage"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#WC"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Material">
>>     <owl:disjointWith rdf:resource="#ClimateControl"/>
>>     <rdfs:subClassOf rdf:resource="#ContructionProduct"/>
>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ShowerTray">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ShowerCabinet"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bide"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bathtub"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts">
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#GeneralPuposeControl"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ContructionInformation">
>>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="KitchenSink">
>>     <rdfs:subClassOf rdf:resource="#WashingDisposalEquipment"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Role">
>>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>>     <owl:disjointWith rdf:resource="#ConstructionResource"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#GeneralPuposeControl">
>>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>>     <owl:disjointWith  
>> rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ShowerCabinet">
>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bathtub"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bide"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#HousingSubdivision">
>>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>>     <owl:disjointWith rdf:resource="#House"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Ceramics">
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Steel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Glass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#CastIron"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Brass"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#CastIron">
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Steel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Glass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Brass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Bathtub">
>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Bide"/>
>>     </owl:disjointWith>
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </rdfs:subClassOf>
>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Brass">
>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Steel"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Glass"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#SanitaryTapsWastes">
>>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Steel">
>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>     <owl:disjointWith rdf:resource="#Brass"/>
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Glass"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Page">
>>     <owl:disjointWith rdf:resource="#Section"/>
>>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Figure"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:ID="ShowerValve">
>>     <rdfs:subClassOf rdf:resource="#Tap"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#SanitaryEquipment">
>>     <owl:disjointWith rdf:resource="#SanitaryTapsWastes"/>
>>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>>   </owl:Class>
>>   <owl:Class rdf:ID="TapDisc">
>>     <rdfs:subClassOf>
>>       <owl:Class rdf:ID="TransformationConversionEnergy"/>
>>     </rdfs:subClassOf>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Figure">
>>     <owl:disjointWith rdf:resource="#Section"/>
>>     <owl:disjointWith rdf:resource="#Page"/>
>>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Glass">
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>     <owl:disjointWith rdf:resource="#Steel"/>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Masonary"/>
>>     </owl:disjointWith>
>>     <owl:disjointWith rdf:resource="#Brass"/>
>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#BrushedStainlessSteel">
>>     <owl:disjointWith rdf:resource="#PolishedStainlessSteel"/>
>>     <rdfs:subClassOf rdf:resource="#StainlessSteel"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ConstructionAgent">
>>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>>     <owl:disjointWith rdf:resource="#ContructionInformation"/>
>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Nozzel">
>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>     <owl:disjointWith rdf:resource="#TapMixer"/>
>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>     <rdfs:subClassOf  
>> rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>>     <owl:disjointWith rdf:resource="#TapSpout"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#WC">
>>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>     <owl:disjointWith rdf:resource="#Garage"/>
>>     <owl:disjointWith rdf:resource="#Library"/>
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith>
>>       <owl:Class rdf:about="#Office"/>
>>     </owl:disjointWith>
>>   </owl:Class>
>>   <owl:Class rdf:about="#TransformationConversionEnergy">
>>     <rdfs:subClassOf rdf:resource="#ClimateControl"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Masonary">
>>     <owl:disjointWith rdf:resource="#Steel"/>
>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>     <owl:disjointWith rdf:resource="#Brass"/>
>>     <owl:disjointWith rdf:resource="#Wood"/>
>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>     <owl:disjointWith rdf:resource="#Glass"/>
>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Supplier">
>>     <owl:disjointWith rdf:resource="#Manufacturer"/>
>>     <rdfs:subClassOf rdf:resource="#Role"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Office">
>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>     <owl:disjointWith rdf:resource="#WC"/>
>>     <owl:disjointWith rdf:resource="#Library"/>
>>     <owl:disjointWith rdf:resource="#Garage"/>
>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#ManufacturedMaterial">
>>     <rdfs:subClassOf rdf:resource="#Material"/>
>>   </owl:Class>
>>   <owl:Class rdf:about="#Bide">
>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>     <owl:disjointWith rdf:resource="#Bathtub"/>
>>     <rdfs:subClassOf rdf:resource="#SanitaryEquipment"/>
>>   </owl:Class>
>>   <owl:ObjectProperty rdf:ID="makes">
>>     <owl:inverseOf>
>>       <owl:ObjectProperty rdf:ID="madeBy"/>
>>     </owl:inverseOf>
>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>     <rdfs:domain rdf:resource="#Manufacturer"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="soldBy">
>>     <rdfs:range rdf:resource="#Supplier"/>
>>     <owl:inverseOf>
>>       <owl:ObjectProperty rdf:ID="sells"/>
>>     </owl:inverseOf>
>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="describedBy">
>>     <owl:inverseOf>
>>       <owl:ObjectProperty rdf:ID="describes"/>
>>     </owl:inverseOf>
>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapSpout">
>>     <rdfs:range rdf:resource="#TapSpout"/>
>>     <rdfs:domain rdf:resource="#Tap"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasFinishing">
>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>     <rdfs:range rdf:resource="#ProcessedMaterial"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:about="#describes">
>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>     <owl:inverseOf rdf:resource="#describedBy"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:about="#sells">
>>     <owl:inverseOf rdf:resource="#soldBy"/>
>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>     <rdfs:domain rdf:resource="#Supplier"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="isMountedOn">
>>     <rdfs:range rdf:resource="#SanitaryEquipment"/>
>>     <rdfs:domain rdf:resource="#Tap"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="isComposedOf">
>>     <rdfs:range rdf:resource="#ConstructionEntity"/>
>>     <owl:inverseOf>
>>       <owl:TransitiveProperty rdf:ID="makesUp"/>
>>     </owl:inverseOf>
>>     <rdfs:domain>
>>       <owl:Class>
>>         <owl:unionOf rdf:parseType="Collection">
>>           <owl:Class rdf:about="#ConstructionComplex"/>
>>           <owl:Class rdf:about="#ConstructionEntity"/>
>>         </owl:unionOf>
>>       </owl:Class>
>>     </rdfs:domain>
>>     <rdf:type
>> rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:about="#madeBy">
>>     <rdfs:range rdf:resource="#Manufacturer"/>
>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>     <owl:inverseOf rdf:resource="#makes"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="contains">
>>     <owl:inverseOf>
>>       <owl:ObjectProperty rdf:ID="placedIn"/>
>>     </owl:inverseOf>
>>     <rdfs:domain rdf:resource="#HousingSubdivision"/>
>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasConstructionInformationElement">
>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>>     <owl:inverseOf>
>>       <owl:ObjectProperty  
>> rdf:ID="isConstructionInformationElementOf"/>
>>     </owl:inverseOf>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapKnob">
>>     <rdfs:range rdf:resource="#TapKnob"/>
>>     <rdfs:domain rdf:resource="#Tap"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapDisc">
>>     <rdfs:domain rdf:resource="#Tap"/>
>>     <rdfs:range rdf:resource="#TapDisc"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasCommand">
>>     <rdfs:range rdf:resource="#TapCommand"/>
>>     <rdfs:domain rdf:resource="#Tap"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:about="#placedIn">
>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>     <rdfs:range rdf:resource="#HousingSubdivision"/>
>>     <owl:inverseOf rdf:resource="#contains"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapLever">
>>     <rdfs:range rdf:resource="#TapLever"/>
>>     <rdfs:domain rdf:resource="#Tap"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="finishes">
>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapMixer">
>>     <rdfs:domain rdf:resource="#Tap"/>
>>     <rdfs:range rdf:resource="#TapMixer"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty  
>> rdf:about="#isConstructionInformationElementOf">
>>     <owl:inverseOf  
>> rdf:resource="#hasConstructionInformationElement"/>
>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>     <rdfs:range rdf:resource="#ConstructionInformationDocument"/>
>>   </owl:ObjectProperty>
>>   <owl:ObjectProperty rdf:ID="hasTapNozzel">
>>     <rdfs:domain>
>>       <owl:Class>
>>         <owl:unionOf rdf:parseType="Collection">
>>           <owl:Class rdf:about="#ShowerHead"/>
>>           <owl:Class rdf:about="#TapSpout"/>
>>         </owl:unionOf>
>>       </owl:Class>
>>     </rdfs:domain>
>>     <rdfs:range rdf:resource="#Nozzel"/>
>>   </owl:ObjectProperty>
>>   <owl:DatatypeProperty rdf:ID="hasSwivelFreedom">
>>     <rdfs:domain rdf:resource="#SwivelTapSpout"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="hasName">
>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>     <rdf:type
>> rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="hasAddress">
>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="hasHomePage">
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="hasPhoneNumber">
>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="source">
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>     <rdfs:comment xml:lang="en">URI where document can be downloaded
>> from</rdfs:comment>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="labelledBy">
>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="IsRetractable">
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#boolean"/>
>>     <rdfs:domain rdf:resource="#TapSpout"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="hasEMail">
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="title">
>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#string"/>
>>     <rdfs:comment xml:lang="en">Title of the document</rdfs:comment>
>>   </owl:DatatypeProperty>
>>   <owl:DatatypeProperty rdf:ID="IsExtensible">
>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>> XMLSchema#boolean"/>
>>     <rdfs:domain rdf:resource="#TapSpout"/>
>>   </owl:DatatypeProperty>
>>   <owl:TransitiveProperty rdf:about="#makesUp">
>>     <rdfs:domain rdf:resource="#ConstructionEntity"/>
>>     <owl:inverseOf rdf:resource="#isComposedOf"/>
>>     <rdfs:range>
>>       <owl:Class>
>>         <owl:unionOf rdf:parseType="Collection">
>>           <owl:Class rdf:about="#ConstructionComplex"/>
>>           <owl:Class rdf:about="#ConstructionEntity"/>
>>         </owl:unionOf>
>>       </owl:Class>
>>     </rdfs:range>
>>     <rdf:type rdf:resource="http://www.w3.org/2002/07/ 
>> owl#ObjectProperty"/>
>>   </owl:TransitiveProperty>
>>   <TapSpout rdf:ID="ExtensibleTapSpout">
>>     <IsExtensible rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#boolean"
>>     >true</IsExtensible>
>>     <IsRetractable rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#boolean"
>>     >false</IsRetractable>
>>   </TapSpout>
>>   <TapKnob rdf:ID="SmallTapKnob"/>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <SwivelTapSpout rdf:ID="VerticalSwivelTapSpout">
>>         <hasSwivelFreedom
>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>         >vertical</hasSwivelFreedom>
>>       </SwivelTapSpout>
>>       <SwivelTapSpout rdf:ID="HorizontalSwivelTapSpout">
>>         <hasSwivelFreedom
>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>         >vertical</hasSwivelFreedom>
>>       </SwivelTapSpout>
>>       <SwivelTapSpout rdf:ID="ExtensibleSwivelTapSpout">
>>         <hasSwivelFreedom
>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>         ></hasSwivelFreedom>
>>       </SwivelTapSpout>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <TapLever rdf:ID="LongTapLever"/>
>>       <TapLever rdf:ID="MediumTapLever"/>
>>       <TapLever rdf:ID="ShortTapLever"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <TapDisc rdf:ID="ConventionalTapDisc"/>
>>   <TapMixer rdf:ID="FiveHoleTapMixer"/>
>>   <TapMixer rdf:ID="BathFillerTapMixer"/>
>>   <Tap rdf:ID="Crumar.genius.42.310">
>>     <describedBy>
>>       <Page rdf:ID="CrumarGeniusTapsPg1">
>>         <isConstructionInformationElementOf>
>>           <Catalogue rdf:ID="CrumarGeniusTaps">
>>             <title rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#string"
>>             >Genius by Sofimitos</title>
>>             <source rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#string"
>>             >http://www.crumar.pt/fotos/fam_Genius_99_3_gar.PDF</
>> source>
>>             <hasConstructionInformationElement
>> rdf:resource="#CrumarGeniusTapsPg1"/>
>>           </Catalogue>
>>         </isConstructionInformationElementOf>
>>         <describes rdf:resource="#Crumar.genius.42.310"/>
>>         <labelledBy rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#string"
>>         >Hugo Ferreira</labelledBy>
>>       </Page>
>>     </describedBy>
>>   </Tap>
>>   <TapMixer rdf:ID="ThreeHoleTapMixer"/>
>>   <TapCommand rdf:ID="SingleManualTapCommand"/>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <TapKnob rdf:ID="BigTapKnob"/>
>>       <TapKnob rdf:ID="MediumTapKnob"/>
>>       <TapKnob rdf:about="#SmallTapKnob"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <Nozzel rdf:ID="SprayNozzel"/>
>>       <Nozzel rdf:ID="JetNozzel"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <TapSpout rdf:ID="SimpleTapSpout"/>
>>   <TapDisc rdf:ID="CeramicTapDisc"/>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <TapSpout rdf:about="#SimpleTapSpout"/>
>>       <TapSpout rdf:ID="RetractableTapSpout">
>>         <IsRetractable
>> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>>         >true</IsRetractable>
>>         <IsExtensible
>> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>>         >false</IsExtensible>
>>       </TapSpout>
>>       <TapSpout rdf:about="#ExtensibleTapSpout"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <TapCommand rdf:ID="DoubleManualTapCommand"/>
>>   <TapMixer rdf:ID="ShowerTapMixer"/>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <TapDisc rdf:about="#ConventionalTapDisc"/>
>>       <TapDisc rdf:about="#CeramicTapDisc"/>
>>       <TapDisc rdf:ID="WithThermostaticDeviceTapDisc"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <TapMixer rdf:ID="FourHoleTapMixer"/>
>>   <ConstructionOrganization rdf:ID="Crumar">
>>     <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>     >Crumar</hasName>
>>     <hasHomePage rdf:datatype="http://www.w3.org/2001/ 
>> XMLSchema#string"
>>     >www.crumar.pt</hasHomePage>
>>   </ConstructionOrganization>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <TapCommand rdf:about="#DoubleManualTapCommand"/>
>>       <TapCommand rdf:about="#SingleManualTapCommand"/>
>>       <TapCommand rdf:ID="SingleAutomaticTapCommand"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <Tap rdf:about="#Crumar.genius.42.310"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <owl:AllDifferent>
>>     <owl:distinctMembers rdf:parseType="Collection">
>>       <ConstructionOrganization rdf:about="#Crumar"/>
>>     </owl:distinctMembers>
>>   </owl:AllDifferent>
>>   <owl:AllDifferent>
>>
Reply | Threaded
Open this post in threaded view
|

Re: Build 318 problem: import related exception

Hugo Ferreira
Hi Nick,

Nick Drummond wrote:
> Hugo
>
> If you remove the namespace xmlns:p4="http://www.know-construct.org/ 
> ontology/2006/4/12/" this will solve your problem.
> You shouldn't need it anyway.
> We have a bug in the bugtracker [1] for this.
>

Thanks for the info.

Hugo F.


> Nick
>
>
> [1] http://www.co-ode.org/mantis/view.php?id=225
>
>
> On 4 May 2006, at 15:04, Hugo Ferreira wrote:
>
>> Hi,
>>
>> I have been able to load the file but something is amiss. I have  done
>> the following experiments repeatedly until I could load the file:
>> 1. Remove part of the OWL file content
>> 2. Check the OWL validity
>> 3. load the file in build 318
>> 4. If it loaded with success stop else repeat from step 1
>>
>> I identified the following set of lines as the culprits:
>> <rdf:RDF
>> xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/ 
>> Ontology1144839080.owl/"
>> xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
>> xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
>> ...
>>
>> Can anyone tell me why any of these (which I did not hand edit)  lines
>> are wrong?
>>
>> TIA,
>> Hugo F.
>>
>>
>> Hugo Ferreira wrote:
>>
>>> Hi,
>>> I have been struggling with a problem in an OWL file. This only  
>>> happened
>>> after I moved from build 311 to 318. I think this has something to do
>>> with imports. Additionally the import may have something to do  with the
>>> SPARQL functionality because that was the last import I have added to
>>> the project.
>>> Here is what happens:
>>> After failing to reload the project I started afresh creating a new
>>> project usng an existing OWL file. In the 318 version an excpetion
>>> occurs emmidiatelly (stack trace at the end). This occurs only when I
>>> use a proxy set-up. If not Protege hangs whe trying to open a
>>> connection. I have checked the RDF/OWL syntax as is requested in the
>>> error message. It seems toi be ok and only indicates 1 import (The DL
>>> compatible DC).
>>> When I attemtp to do this with 311, If I don't use a proxy, Protege
>>> tries to open a connection and blocks. If I set-up the proxy then an
>>> exception is thrown (stack trace at the end) and the OWL file is  loaded
>>> but the Metadata tab shows "The Ugly Widget Tm" with the information:
>>> Slot owl:imports
>>> Class:  edu.stanfors.smi.protegex.owl.ui.metadatatab.OwlNamespacewodget.
>>> Ok, so 311 cannot import something when no connection is  available.
>>> When
>>> it can then the metadatatab breaks because that is only available in
>>> 318. This is acceptable. and seems reasonable.
>>> Now I would like to use 318 due to a bug that was corrected (editing
>>> instances). My question is, why does it fail if the OWL is ok? Is  there
>>> any way I can circumvent this?
>>> TIA,
>>> Hugo Ferreira.
>>> P.S: In case anyone requires it, I have also added the OWL file to  this
>>> message.
>>> Version 318
>>> ------------
>>> java.lang.NullPointerException
>>>     at
>>> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImportsHel
>>> per(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.impl.OWLUtil.indirectlyImports
>>> (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.isProtegeMe
>>> taOntologyImported(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getProtegeS
>>> ubclassesDisjointProperty(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.impl.DefaultOWLNamedClass.getSubc
>>> lassesDisjoint(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.framestore.OWLFrameStore.addDirec
>>> tSuperclass(Unknown Source)
>>>     at
>>> edu.stanford.smi.protege.model.DefaultKnowledgeBase.addDirectSupercla
>>> ss(Unknown Source)
>>>     at
>>> edu.stanford.smi.protege.model.DefaultCls.addDirectSuperclass(Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPo
>>> stProcessor.updateDirectSuperclasses(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.triplestore.impl.RDFSNamedClassPo
>>> stProcessor.<init>(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.triplestore.impl.TripleChangePost
>>> Processor.postProcess(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleSt
>>> oreModel.endTripleStoreChanges(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.loadTriple
>>> s(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.parser.ProtegeOWLParser.run (Unknown
>>> Source)
>>>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load (Unknown
>>> Source)
>>>     at edu.stanford.smi.protegex.owl.jena.JenaOWLModel.load (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.JenaKnowledgeBaseFactory.loadKnowl
>>> edgeBase(Unknown Source)
>>>     at edu.stanford.smi.protege.model.Project.loadDomainKB(Unknown  
>>> Source)
>>>     at
>>> edu.stanford.smi.protege.model.Project.createDomainKnowledgeBase
>>> (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildN
>>> ewProject2(Unknown Source)
>>>     at
>>> edu.stanford.smi.protegex.owl.jena.OWLFilesCreateProjectPlugin.buildN
>>> ewProject(Unknown Source)
>>>     at
>>> edu.stanford.smi.protege.plugin.AbstractCreateProjectPlugin.createPro
>>> ject(Unknown Source)
>>>     at edu.stanford.smi.protege.plugin.CreateProjectWizard.onFinish
>>> (Unknown
>>> Source)
>>>     at edu.stanford.smi.protege.util.Wizard$1.actionPerformed
>>> (Unknown Source)
>>>     at javax.swing.AbstractButton.fireActionPerformed
>>> (AbstractButton.java:1849)
>>>     at
>>> javax.swing.AbstractButton$Handler.actionPerformed
>>> (AbstractButton.java:2169)     at
>>> javax.swing.DefaultButtonModel.fireActionPerformed
>>> (DefaultButtonModel.java:420)     at  
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 258)
>>>     at
>>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>>> (BasicButtonListener.java:234)     at  
>>> java.awt.Component.processMouseEvent(Component.java:5488)
>>>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>>>     at java.awt.Component.processEvent(Component.java:5253)
>>>     at java.awt.Container.processEvent(Container.java:1966)
>>>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>>     at java.awt.LightweightDispatcher.retargetMouseEvent
>>> (Container.java:4212)
>>>     at java.awt.LightweightDispatcher.processMouseEvent
>>> (Container.java:3892)
>>>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:
>>> 3822)
>>>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>     at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)     at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)     at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:153)     at java.awt.Dialog$1.run
>>> (Dialog.java:515)
>>>     at java.awt.Dialog.show(Dialog.java:536)
>>>     at java.awt.Component.show(Component.java:1300)
>>>     at java.awt.Component.setVisible(Component.java:1253)
>>>     at edu.stanford.smi.protege.util.Wizard.execute(Unknown Source)
>>>     at
>>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>>> (Unknown
>>> Source)
>>>     at
>>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>>> (Unknown
>>> Source)
>>>     at edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed
>>> (Unknown
>>> Source)
>>>     at javax.swing.AbstractButton.fireActionPerformed
>>> (AbstractButton.java:1849)
>>>     at
>>> javax.swing.AbstractButton$Handler.actionPerformed
>>> (AbstractButton.java:2169)     at
>>> javax.swing.DefaultButtonModel.fireActionPerformed
>>> (DefaultButtonModel.java:420)     at  
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 258)
>>>     at
>>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>>> (BasicButtonListener.java:234)     at  
>>> java.awt.AWTEventMulticaster.mouseReleased
>>> (AWTEventMulticaster.java:231)
>>>     at java.awt.Component.processMouseEvent(Component.java:5488)
>>>     at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
>>>     at java.awt.Component.processEvent(Component.java:5253)
>>>     at java.awt.Container.processEvent(Container.java:1966)
>>>     at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>>     at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>>     at java.awt.LightweightDispatcher.retargetMouseEvent
>>> (Container.java:4212)
>>>     at java.awt.LightweightDispatcher.processMouseEvent
>>> (Container.java:3892)
>>>     at java.awt.LightweightDispatcher.dispatchEvent(Container.java:
>>> 3822)
>>>     at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>     at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>>     at java.awt.Component.dispatchEvent(Component.java:3803)
>>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>     at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)     at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)     at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:153)     at java.awt.Dialog$1.run
>>> (Dialog.java:515)
>>>     at java.awt.event.InvocationEvent.dispatch
>>> (InvocationEvent.java:209)
>>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>>     at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)     at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)     at  
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>>     at java.awt.EventDispatchThread.pumpEvents
>>> (EventDispatchThread.java:149)
>>>     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
>>> Please consider running the file through an RDF or OWL validation
>>> service such as
>>>   - RDF Validator: http://www.w3.org/RDF/Validator
>>>   - OWL Validator: http://phoebus.cs.man.ac.uk:9999/OWL/Validator
>>> Version 311
>>> ------------
>>> WARNING: java.lang.NullPointerException
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<in
>>> it>(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init
>>> >(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.init
>>> ialize(Unknown Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>>>      at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.model.Project.getDesignTimeClsWidget(Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>>>      at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMai
>>> nPanel(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initializ
>>> e(Unknown Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget (Unknown
>>> Source)
>>>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown  
>>> Source)
>>>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed (Unknown
>>> Source)
>>>         at
>>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:
>>> 1849)
>>>         at
>>> javax.swing.AbstractButton$Handler.actionPerformed
>>> (AbstractButton.java:2169)         at
>>> javax.swing.DefaultButtonModel.fireActionPerformed
>>> (DefaultButtonModel.java:420)         at
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 258)
>>>         at
>>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>>> (BasicButtonListener.java:234)         at
>>> java.awt.AWTEventMulticaster.mouseReleased
>>> (AWTEventMulticaster.java:231)
>>>         at java.awt.Component.processMouseEvent(Component.java:5488)
>>>         at javax.swing.JComponent.processMouseEvent
>>> (JComponent.java:3126)
>>>         at java.awt.Component.processEvent(Component.java:5253)
>>>         at java.awt.Container.processEvent(Container.java:1966)
>>>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>>         at
>>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 4212)
>>>         at
>>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>>      at java.awt.LightweightDispatcher.dispatchEvent
>>> (Container.java:3822)
>>>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>         at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:153)         at java.awt.Dialog$1.run
>>> (Dialog.java:515)
>>>         at
>>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>>         at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)         at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>>      at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>>      at java.awt.EventDispatchThread.run(EventDispatchThread.java: 110)
>>>  -- WidgetUtilities.createSlotWidget()
>>> WARNING: java.lang.NullPointerException
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.imports.ImportsPanel.<in
>>> it>(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesPanel.<init
>>> >(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLNamespacesWidget.init
>>> ialize(Unknown Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.setupSlotWidget (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createSlotWidget
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.createWidget(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.createWidgets(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.initializeWidgets (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.widget.FormWidget.initialize(Unknown Source)
>>>      at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createClsWidget (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.model.Project.createRuntimeClsWidget(Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.getWidget(Unknown Source)
>>>      at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.addRuntimeWidgets(Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protege.ui.InstanceDisplay.setInstance(Unknown  Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.createMai
>>> nPanel(Unknown Source)
>>>         at
>>> edu.stanford.smi.protegex.owl.ui.metadatatab.OWLMetadataTab.initializ
>>> e(Unknown Source)
>>>         at
>>> edu.stanford.smi.protege.widget.WidgetUtilities.createTabWidget (Unknown
>>> Source)
>>>         at edu.stanford.smi.protege.ui.ProjectView.addTab(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectView.createTabbedPane(Unknown  
>>> Source)
>>>         at edu.stanford.smi.protege.ui.ProjectView.<init>(Unknown  
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.displayCurrentProject
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.ProjectManager.createNewProjectRequest
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.WelcomeDialog.newButton_actionPerformed
>>> (Unknown
>>> Source)
>>>         at
>>> edu.stanford.smi.protege.ui.WelcomeDialog$2.actionPerformed (Unknown
>>> Source)
>>>         at
>>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:
>>> 1849)
>>>         at
>>> javax.swing.AbstractButton$Handler.actionPerformed
>>> (AbstractButton.java:2169)         at
>>> javax.swing.DefaultButtonModel.fireActionPerformed
>>> (DefaultButtonModel.java:420)         at
>>> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java: 258)
>>>         at
>>> javax.swing.plaf.basic.BasicButtonListener.mouseReleased
>>> (BasicButtonListener.java:234)         at
>>> java.awt.AWTEventMulticaster.mouseReleased
>>> (AWTEventMulticaster.java:231)
>>>         at java.awt.Component.processMouseEvent(Component.java:5488)
>>>         at javax.swing.JComponent.processMouseEvent
>>> (JComponent.java:3126)
>>>         at java.awt.Component.processEvent(Component.java:5253)
>>>         at java.awt.Container.processEvent(Container.java:1966)
>>>         at java.awt.Component.dispatchEventImpl(Component.java:3955)
>>>         at java.awt.Container.dispatchEventImpl(Container.java:2024)
>>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>>         at
>>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java: 4212)
>>>         at
>>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
>>>      at java.awt.LightweightDispatcher.dispatchEvent
>>> (Container.java:3822)
>>>         at java.awt.Container.dispatchEventImpl(Container.java:2010)
>>>         at java.awt.Window.dispatchEventImpl(Window.java:1774)
>>>         at java.awt.Component.dispatchEvent(Component.java:3803)
>>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
>>>         at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:153)         at java.awt.Dialog$1.run
>>> (Dialog.java:515)
>>>         at
>>> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
>>>         at
>>> java.awt.EventDispatchThread.pumpOneEventForHierarchy
>>> (EventDispatchThread.java:242)         at
>>> java.awt.EventDispatchThread.pumpEventsForHierarchy
>>> (EventDispatchThread.java:163)         at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
>>>      at
>>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
>>>      at java.awt.EventDispatchThread.run(EventDispatchThread.java: 110)
>>>  -- WidgetUtilities.createSlotWidget()
>>> OWL File
>>> ------------
>>> <?xml version="1.0"?>
>>> <rdf:RDF
>>>     xmlns:p2="http://protege.stanford.edu/plugins/owl/dc/protege- 
>>> dc.owl#"
>>> xmlns:p3="http://www.know-construct.org/ontology/2006/4/12/ 
>>> Ontology1144839080.owl/"     xmlns:dcterms="http://purl.org/dc/ terms/"
>>> xmlns="http://www.know-construct.org/ontology/2006/4/12/ 
>>> Ontology1144839080.owl#"     xmlns:rdf="http://www.w3.org/ 
>>> 1999/02/22-rdf-syntax-ns#"
>>>     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
>>>     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>>>     xmlns:owl="http://www.w3.org/2002/07/owl#"
>>>     xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
>>>     xmlns:p1="http://www.owl-ontologies.com/assert.owl#"
>>>     xmlns:dc="http://purl.org/dc/elements/1.1/"
>>>     xmlns:p4="http://www.know-construct.org/ontology/2006/4/12/"
>>> xml:base="http://www.know-construct.org/ontology/2006/4/12/ 
>>> Ontology1144839080.owl">   <owl:Ontology rdf:about="">
>>>     <owl:imports
>>> rdf:resource="http://protege.stanford.edu/plugins/owl/dc/protege- 
>>> dc.owl"/>
>>>   </owl:Ontology>
>>>   <owl:Class rdf:ID="SwivelTapSpout">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="TapSpout"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="WashingDisposalEquipment">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="SanitaryEquipment"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="SanitaryTapsWastes"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="SanitaryLaundryCleaning"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="Livingroom">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="WC"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Kitchen"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Library"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Bedroom"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="HousingSubdivision"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Garage"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Office"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Bedroom">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Office"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#WC"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Library"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Garage"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Kitchen"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="Manufacturer">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="Role"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Supplier"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#SanitaryLaundryCleaning">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ClimateControl"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Material"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="GeneralPurposeService"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ContructionProduct"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ConcreteMortar">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Brass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Glass"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ProcessedMaterial"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="CastIron"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Steel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Ceramics"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Wood"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Masonary"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ShowerColumn">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ShowerTray"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Washbasin"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ShowerCabinet"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Bide"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Bathtub"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Washbasin">
>>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bathtub"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ShowerTray"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bide"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ShowerCabinet"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ConstructionIndividual">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ConstructionAgent"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ConstructionOrganization"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Garage">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Kitchen"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Library"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#WC"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Office"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ConstructionComplex">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ConstructionResult"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ConstructionEntity"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#GeneralPurposeService">
>>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#ContructionProduct"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Material"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ClimateControl"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="Section">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ConstructionInformationElement"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Figure"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Page"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ShowerHead">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="TapLever"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="Nozzel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="TapKnob"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="GeneralPipeworkDuctworkProducts"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="TapMixer"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapSpout"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="PolishedStainlessSteel">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="StainlessSteel"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="BrushedStainlessSteel"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Kitchen">
>>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Office"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Library"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#WC"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Garage"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionOrganization">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith rdf:resource="#ConstructionIndividual"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#TapLever">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Nozzel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapMixer"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapKnob"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapSpout"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="Tap">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryTapsWastes"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ProcessedMaterial">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ManufacturedMaterial"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ConstructionInformationDocument">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ConstructionInformationElement"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="ContructionInformation"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#StainlessSteel">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#Steel"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="TapCommand">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="GeneralPuposeControl"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="Catalogue">
>>>     <rdfs:subClassOf  rdf:resource="#ConstructionInformationDocument"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionInformationElement">
>>>     <owl:disjointWith  rdf:resource="#ConstructionInformationDocument"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#ContructionInformation"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionResult">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Role"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:ID="ConstructionResource"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#TapKnob">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Nozzel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapMixer"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapSpout"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionResource">
>>>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Role"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#TapSpout">
>>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Nozzel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#TapMixer"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ClimateControl">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Material"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#ContructionProduct"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Wood">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Brass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Glass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Ceramics"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Steel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#CastIron"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#TapMixer">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Nozzel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>>     <owl:disjointWith rdf:resource="#TapSpout"/>
>>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionEntity">
>>>     <owl:disjointWith rdf:resource="#ConstructionComplex"/>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionResult"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="House">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ContructionProduct">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ContructionInformation"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Library">
>>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#HousingSubdivision"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Office"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith rdf:resource="#Garage"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#WC"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Material">
>>>     <owl:disjointWith rdf:resource="#ClimateControl"/>
>>>     <rdfs:subClassOf rdf:resource="#ContructionProduct"/>
>>>     <owl:disjointWith rdf:resource="#SanitaryLaundryCleaning"/>
>>>     <owl:disjointWith rdf:resource="#GeneralPurposeService"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ShowerTray">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ShowerCabinet"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bide"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bathtub"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#GeneralPipeworkDuctworkProducts">
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#GeneralPuposeControl"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ContructionInformation">
>>>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#ConstructionAgent"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="KitchenSink">
>>>     <rdfs:subClassOf rdf:resource="#WashingDisposalEquipment"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Role">
>>>     <owl:disjointWith rdf:resource="#ConstructionResult"/>
>>>     <owl:disjointWith rdf:resource="#ConstructionResource"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#GeneralPuposeControl">
>>>     <rdfs:subClassOf rdf:resource="#GeneralPurposeService"/>
>>>     <owl:disjointWith  rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ShowerCabinet">
>>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bathtub"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bide"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#HousingSubdivision">
>>>     <rdfs:subClassOf rdf:resource="#ConstructionEntity"/>
>>>     <owl:disjointWith rdf:resource="#House"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Ceramics">
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Steel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Glass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#CastIron"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Brass"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#CastIron">
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Steel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Glass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Brass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Bathtub">
>>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Bide"/>
>>>     </owl:disjointWith>
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </rdfs:subClassOf>
>>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Brass">
>>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Steel"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Glass"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#SanitaryTapsWastes">
>>>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>>>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#SanitaryEquipment"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Steel">
>>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>>     <owl:disjointWith rdf:resource="#Brass"/>
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Glass"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Page">
>>>     <owl:disjointWith rdf:resource="#Section"/>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Figure"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="ShowerValve">
>>>     <rdfs:subClassOf rdf:resource="#Tap"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#SanitaryEquipment">
>>>     <owl:disjointWith rdf:resource="#SanitaryTapsWastes"/>
>>>     <rdfs:subClassOf rdf:resource="#SanitaryLaundryCleaning"/>
>>>     <owl:disjointWith rdf:resource="#WashingDisposalEquipment"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:ID="TapDisc">
>>>     <rdfs:subClassOf>
>>>       <owl:Class rdf:ID="TransformationConversionEnergy"/>
>>>     </rdfs:subClassOf>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Figure">
>>>     <owl:disjointWith rdf:resource="#Section"/>
>>>     <owl:disjointWith rdf:resource="#Page"/>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionInformationElement"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Glass">
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>     <owl:disjointWith rdf:resource="#Steel"/>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Masonary"/>
>>>     </owl:disjointWith>
>>>     <owl:disjointWith rdf:resource="#Brass"/>
>>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#BrushedStainlessSteel">
>>>     <owl:disjointWith rdf:resource="#PolishedStainlessSteel"/>
>>>     <rdfs:subClassOf rdf:resource="#StainlessSteel"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ConstructionAgent">
>>>     <owl:disjointWith rdf:resource="#ContructionProduct"/>
>>>     <owl:disjointWith rdf:resource="#ContructionInformation"/>
>>>     <rdfs:subClassOf rdf:resource="#ConstructionResource"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Nozzel">
>>>     <owl:disjointWith rdf:resource="#TapKnob"/>
>>>     <owl:disjointWith rdf:resource="#TapMixer"/>
>>>     <owl:disjointWith rdf:resource="#TapLever"/>
>>>     <owl:disjointWith rdf:resource="#ShowerHead"/>
>>>     <rdfs:subClassOf  rdf:resource="#GeneralPipeworkDuctworkProducts"/>
>>>     <owl:disjointWith rdf:resource="#TapSpout"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#WC">
>>>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>>     <owl:disjointWith rdf:resource="#Garage"/>
>>>     <owl:disjointWith rdf:resource="#Library"/>
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith>
>>>       <owl:Class rdf:about="#Office"/>
>>>     </owl:disjointWith>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#TransformationConversionEnergy">
>>>     <rdfs:subClassOf rdf:resource="#ClimateControl"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Masonary">
>>>     <owl:disjointWith rdf:resource="#Steel"/>
>>>     <owl:disjointWith rdf:resource="#ConcreteMortar"/>
>>>     <owl:disjointWith rdf:resource="#Brass"/>
>>>     <owl:disjointWith rdf:resource="#Wood"/>
>>>     <owl:disjointWith rdf:resource="#CastIron"/>
>>>     <owl:disjointWith rdf:resource="#Glass"/>
>>>     <owl:disjointWith rdf:resource="#Ceramics"/>
>>>     <rdfs:subClassOf rdf:resource="#ProcessedMaterial"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Supplier">
>>>     <owl:disjointWith rdf:resource="#Manufacturer"/>
>>>     <rdfs:subClassOf rdf:resource="#Role"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Office">
>>>     <owl:disjointWith rdf:resource="#Livingroom"/>
>>>     <owl:disjointWith rdf:resource="#Kitchen"/>
>>>     <owl:disjointWith rdf:resource="#WC"/>
>>>     <owl:disjointWith rdf:resource="#Library"/>
>>>     <owl:disjointWith rdf:resource="#Garage"/>
>>>     <owl:disjointWith rdf:resource="#Bedroom"/>
>>>     <rdfs:subClassOf rdf:resource="#HousingSubdivision"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#ManufacturedMaterial">
>>>     <rdfs:subClassOf rdf:resource="#Material"/>
>>>   </owl:Class>
>>>   <owl:Class rdf:about="#Bide">
>>>     <owl:disjointWith rdf:resource="#Washbasin"/>
>>>     <owl:disjointWith rdf:resource="#ShowerCabinet"/>
>>>     <owl:disjointWith rdf:resource="#ShowerTray"/>
>>>     <owl:disjointWith rdf:resource="#ShowerColumn"/>
>>>     <owl:disjointWith rdf:resource="#Bathtub"/>
>>>     <rdfs:subClassOf rdf:resource="#SanitaryEquipment"/>
>>>   </owl:Class>
>>>   <owl:ObjectProperty rdf:ID="makes">
>>>     <owl:inverseOf>
>>>       <owl:ObjectProperty rdf:ID="madeBy"/>
>>>     </owl:inverseOf>
>>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>>     <rdfs:domain rdf:resource="#Manufacturer"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="soldBy">
>>>     <rdfs:range rdf:resource="#Supplier"/>
>>>     <owl:inverseOf>
>>>       <owl:ObjectProperty rdf:ID="sells"/>
>>>     </owl:inverseOf>
>>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="describedBy">
>>>     <owl:inverseOf>
>>>       <owl:ObjectProperty rdf:ID="describes"/>
>>>     </owl:inverseOf>
>>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapSpout">
>>>     <rdfs:range rdf:resource="#TapSpout"/>
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasFinishing">
>>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>>     <rdfs:range rdf:resource="#ProcessedMaterial"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:about="#describes">
>>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>>     <owl:inverseOf rdf:resource="#describedBy"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:about="#sells">
>>>     <owl:inverseOf rdf:resource="#soldBy"/>
>>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>>     <rdfs:domain rdf:resource="#Supplier"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="isMountedOn">
>>>     <rdfs:range rdf:resource="#SanitaryEquipment"/>
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="isComposedOf">
>>>     <rdfs:range rdf:resource="#ConstructionEntity"/>
>>>     <owl:inverseOf>
>>>       <owl:TransitiveProperty rdf:ID="makesUp"/>
>>>     </owl:inverseOf>
>>>     <rdfs:domain>
>>>       <owl:Class>
>>>         <owl:unionOf rdf:parseType="Collection">
>>>           <owl:Class rdf:about="#ConstructionComplex"/>
>>>           <owl:Class rdf:about="#ConstructionEntity"/>
>>>         </owl:unionOf>
>>>       </owl:Class>
>>>     </rdfs:domain>
>>>     <rdf:type
>>> rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:about="#madeBy">
>>>     <rdfs:range rdf:resource="#Manufacturer"/>
>>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>>     <owl:inverseOf rdf:resource="#makes"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="contains">
>>>     <owl:inverseOf>
>>>       <owl:ObjectProperty rdf:ID="placedIn"/>
>>>     </owl:inverseOf>
>>>     <rdfs:domain rdf:resource="#HousingSubdivision"/>
>>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasConstructionInformationElement">
>>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>>     <rdfs:range rdf:resource="#ConstructionInformationElement"/>
>>>     <owl:inverseOf>
>>>       <owl:ObjectProperty  rdf:ID="isConstructionInformationElementOf"/>
>>>     </owl:inverseOf>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapKnob">
>>>     <rdfs:range rdf:resource="#TapKnob"/>
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapDisc">
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>     <rdfs:range rdf:resource="#TapDisc"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasCommand">
>>>     <rdfs:range rdf:resource="#TapCommand"/>
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:about="#placedIn">
>>>     <rdfs:domain rdf:resource="#ContructionProduct"/>
>>>     <rdfs:range rdf:resource="#HousingSubdivision"/>
>>>     <owl:inverseOf rdf:resource="#contains"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapLever">
>>>     <rdfs:range rdf:resource="#TapLever"/>
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="finishes">
>>>     <rdfs:range rdf:resource="#ContructionProduct"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapMixer">
>>>     <rdfs:domain rdf:resource="#Tap"/>
>>>     <rdfs:range rdf:resource="#TapMixer"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty  rdf:about="#isConstructionInformationElementOf">
>>>     <owl:inverseOf  rdf:resource="#hasConstructionInformationElement"/>
>>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>>     <rdfs:range rdf:resource="#ConstructionInformationDocument"/>
>>>   </owl:ObjectProperty>
>>>   <owl:ObjectProperty rdf:ID="hasTapNozzel">
>>>     <rdfs:domain>
>>>       <owl:Class>
>>>         <owl:unionOf rdf:parseType="Collection">
>>>           <owl:Class rdf:about="#ShowerHead"/>
>>>           <owl:Class rdf:about="#TapSpout"/>
>>>         </owl:unionOf>
>>>       </owl:Class>
>>>     </rdfs:domain>
>>>     <rdfs:range rdf:resource="#Nozzel"/>
>>>   </owl:ObjectProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasSwivelFreedom">
>>>     <rdfs:domain rdf:resource="#SwivelTapSpout"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasName">
>>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>     <rdf:type
>>> rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasAddress">
>>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasHomePage">
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasPhoneNumber">
>>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="source">
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>>     <rdfs:comment xml:lang="en">URI where document can be downloaded
>>> from</rdfs:comment>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="labelledBy">
>>>     <rdfs:domain rdf:resource="#ConstructionInformationElement"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="IsRetractable">
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#boolean"/>
>>>     <rdfs:domain rdf:resource="#TapSpout"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="hasEMail">
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>     <rdfs:domain rdf:resource="#ConstructionAgent"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="title">
>>>     <rdfs:domain rdf:resource="#ConstructionInformationDocument"/>
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#string"/>
>>>     <rdfs:comment xml:lang="en">Title of the document</rdfs:comment>
>>>   </owl:DatatypeProperty>
>>>   <owl:DatatypeProperty rdf:ID="IsExtensible">
>>>     <rdfs:range rdf:resource="http://www.w3.org/2001/ 
>>> XMLSchema#boolean"/>
>>>     <rdfs:domain rdf:resource="#TapSpout"/>
>>>   </owl:DatatypeProperty>
>>>   <owl:TransitiveProperty rdf:about="#makesUp">
>>>     <rdfs:domain rdf:resource="#ConstructionEntity"/>
>>>     <owl:inverseOf rdf:resource="#isComposedOf"/>
>>>     <rdfs:range>
>>>       <owl:Class>
>>>         <owl:unionOf rdf:parseType="Collection">
>>>           <owl:Class rdf:about="#ConstructionComplex"/>
>>>           <owl:Class rdf:about="#ConstructionEntity"/>
>>>         </owl:unionOf>
>>>       </owl:Class>
>>>     </rdfs:range>
>>>     <rdf:type rdf:resource="http://www.w3.org/2002/07/ 
>>> owl#ObjectProperty"/>
>>>   </owl:TransitiveProperty>
>>>   <TapSpout rdf:ID="ExtensibleTapSpout">
>>>     <IsExtensible rdf:datatype="http://www.w3.org/2001/ 
>>> XMLSchema#boolean"
>>>     >true</IsExtensible>
>>>     <IsRetractable rdf:datatype="http://www.w3.org/2001/ 
>>> XMLSchema#boolean"
>>>     >false</IsRetractable>
>>>   </TapSpout>
>>>   <TapKnob rdf:ID="SmallTapKnob"/>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <SwivelTapSpout rdf:ID="VerticalSwivelTapSpout">
>>>         <hasSwivelFreedom
>>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>>         >vertical</hasSwivelFreedom>
>>>       </SwivelTapSpout>
>>>       <SwivelTapSpout rdf:ID="HorizontalSwivelTapSpout">
>>>         <hasSwivelFreedom
>>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>>         >vertical</hasSwivelFreedom>
>>>       </SwivelTapSpout>
>>>       <SwivelTapSpout rdf:ID="ExtensibleSwivelTapSpout">
>>>         <hasSwivelFreedom
>>> rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
>>>         ></hasSwivelFreedom>
>>>       </SwivelTapSpout>
>>>     </owl:distinctMembers>
>>>   </owl:AllDifferent>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <TapLever rdf:ID="LongTapLever"/>
>>>       <TapLever rdf:ID="MediumTapLever"/>
>>>       <TapLever rdf:ID="ShortTapLever"/>
>>>     </owl:distinctMembers>
>>>   </owl:AllDifferent>
>>>   <TapDisc rdf:ID="ConventionalTapDisc"/>
>>>   <TapMixer rdf:ID="FiveHoleTapMixer"/>
>>>   <TapMixer rdf:ID="BathFillerTapMixer"/>
>>>   <Tap rdf:ID="Crumar.genius.42.310">
>>>     <describedBy>
>>>       <Page rdf:ID="CrumarGeniusTapsPg1">
>>>         <isConstructionInformationElementOf>
>>>           <Catalogue rdf:ID="CrumarGeniusTaps">
>>>             <title rdf:datatype="http://www.w3.org/2001/ 
>>> XMLSchema#string"
>>>             >Genius by Sofimitos</title>
>>>             <source rdf:datatype="http://www.w3.org/2001/ 
>>> XMLSchema#string"
>>>             >http://www.crumar.pt/fotos/fam_Genius_99_3_gar.PDF</
>>> source>
>>>             <hasConstructionInformationElement
>>> rdf:resource="#CrumarGeniusTapsPg1"/>
>>>           </Catalogue>
>>>         </isConstructionInformationElementOf>
>>>         <describes rdf:resource="#Crumar.genius.42.310"/>
>>>         <labelledBy rdf:datatype="http://www.w3.org/2001/ 
>>> XMLSchema#string"
>>>         >Hugo Ferreira</labelledBy>
>>>       </Page>
>>>     </describedBy>
>>>   </Tap>
>>>   <TapMixer rdf:ID="ThreeHoleTapMixer"/>
>>>   <TapCommand rdf:ID="SingleManualTapCommand"/>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <TapKnob rdf:ID="BigTapKnob"/>
>>>       <TapKnob rdf:ID="MediumTapKnob"/>
>>>       <TapKnob rdf:about="#SmallTapKnob"/>
>>>     </owl:distinctMembers>
>>>   </owl:AllDifferent>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <Nozzel rdf:ID="SprayNozzel"/>
>>>       <Nozzel rdf:ID="JetNozzel"/>
>>>     </owl:distinctMembers>
>>>   </owl:AllDifferent>
>>>   <TapSpout rdf:ID="SimpleTapSpout"/>
>>>   <TapDisc rdf:ID="CeramicTapDisc"/>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <TapSpout rdf:about="#SimpleTapSpout"/>
>>>       <TapSpout rdf:ID="RetractableTapSpout">
>>>         <IsRetractable
>>> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>>>         >true</IsRetractable>
>>>         <IsExtensible
>>> rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean"
>>>         >false</IsExtensible>
>>>       </TapSpout>
>>>       <TapSpout rdf:about="#ExtensibleTapSpout"/>
>>>     </owl:distinctMembers>
>>>   </owl:AllDifferent>
>>>   <TapCommand rdf:ID="DoubleManualTapCommand"/>
>>>   <TapMixer rdf:ID="ShowerTapMixer"/>
>>>   <owl:AllDifferent>
>>>     <owl:distinctMembers rdf:parseType="Collection">
>>>       <TapDisc rdf:about="#ConventionalTapDisc"/>
>>>       <TapDisc rdf:about="#CeramicTapDisc"/>
>>>       <TapDisc rdf:ID="WithThermostaticDeviceTapDisc"/>
>>>     </owl:distinctMembers>
>>>   </owl:Al