Author: alexdma
Date: Sun Mar 25 13:36:35 2012
New Revision: 1305030

URL: http://svn.apache.org/viewvc?rev=1305030&view=rev
Log:
* Virtual Directory manager now creates the entire OntoNet environment from 
content items retrieved from the Content Hub and Entity Hub queries, ready for 
reasoning . There are still lots of hardcoded stuff for the naive example to 
work, so we will gradually need to make those parts parametric (STANBOL-482)
* Classification is now triggered by a POST to the new Virtual Directory 
enpoint (STANBOL-482)
* OntoNet Root resource now has a simple form for POSTing ontology contents 
(TODOs: support OWL/XML, Manchester and Functional OWL; support loading from 
URLs; redirect to stored ontology). (STANBOL-422)
* OntoNet exceptions for locked scopes etc. are now RuntimeException's and no 
longer need to be always caught/re-thrown
* Default registry re-formatted with Protégé RDF/XML , added Revyu and Tags 
vocabularies to SocialNetworks library (STANBOL-410)

Modified:
    
incubator/stanbol/trunk/data/registries/default/src/main/resources/org/apache/stanbol/data/registries/default/stanbol_network.owl
    
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollector.java
    
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollectorModificationException.java
    
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/NonReferenceableSessionException.java
    
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/Session.java
    
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/api/RegistryOntologyNotLoadedException.java
    
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/io/LibrarySource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource.java
    
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource/webview.ftl

Modified: 
incubator/stanbol/trunk/data/registries/default/src/main/resources/org/apache/stanbol/data/registries/default/stanbol_network.owl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/data/registries/default/src/main/resources/org/apache/stanbol/data/registries/default/stanbol_network.owl?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/data/registries/default/src/main/resources/org/apache/stanbol/data/registries/default/stanbol_network.owl
 (original)
+++ 
incubator/stanbol/trunk/data/registries/default/src/main/resources/org/apache/stanbol/data/registries/default/stanbol_network.owl
 Sun Mar 25 13:36:35 2012
@@ -1,148 +1,328 @@
 <?xml version="1.0"?>
 <!--
-  Licensed to the Apache Software Foundation (ASF) under one or more
-  contributor license agreements.  See the NOTICE file distributed with
-  this work for additional information regarding copyright ownership.
-  The ASF licenses this file to You under the Apache License, Version 2.0
-  (the "License"); you may not use this file except in compliance with
-  the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements. See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version
+    2.0 (the "License"); you may not use this file except in compliance
+    with the License. You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0 
+    
+    Unless required by applicable law or agreed to in writing, software 
+    distributed under the License is distributed on an "AS IS" BASIS, 
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 
+    implied. See the License for the specific language governing 
+    permissions and limitations under the License.
 -->
-<rdf:RDF
-    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:meta="http://www.ontologydesignpatterns.org/schemas/meta.owl#";
-    
xmlns="http://stanbol.apache.org/ontologies/registries/stanbol_network.owl#";
-  
xml:base="http://stanbol.apache.org/ontologies/registries/stanbol_network.owl";>
-  <owl:Ontology 
rdf:about="http://www.ontologydesignpatterns.org/registry/stanbol_network.owl";>
-    <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string";
-    >0.3.0</owl:versionInfo>
-    <owl:versionInfo xml:lang="en">Created by Alessandro 
Adamou</owl:versionInfo>
-    <owl:versionInfo xml:lang="en">Licensed to the Apache Software Foundation 
(ASF) under one or more contributor license agreements. See the NOTICE file 
distributed with this work for additional information regarding copyright 
ownership. The ASF licenses this file to You under the Apache License, Version 
2.0 (the &quot;License&quot;); you may not use this file except in compliance 
with the License. You may obtain a copy of the License at
+
+<!DOCTYPE rdf:RDF [
+    <!ENTITY ns "http://w3.org/ns/"; >
+    <!ENTITY sioc "http://rdfs.org/sioc/"; >
+    <!ENTITY stuff "http://purl.org/stuff/"; >
+    <!ENTITY docs "http://schema.org/docs/"; >
+    <!ENTITY www "http://www.w3.org/2006/"; >
+    <!ENTITY c4dm "http://purl.org/NET/c4dm/"; >
+    <!ENTITY spec "http://xmlns.com/foaf/spec/"; >
+    <!ENTITY owl "http://www.w3.org/2002/07/owl#"; >
+    <!ENTITY skos2 "http://www.w3.org/2004/02/skos/"; >
+    <!ENTITY provenance "http://purl.org/net/provenance/"; >
+    <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#"; >
+    <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#"; >
+    <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#"; >
+    <!ENTITY dul "http://www.ontologydesignpatterns.org/ont/dul/"; >
+    <!ENTITY alignments 
"http://www.ontologydesignpatterns.org/ont/alignments/"; >
+    <!ENTITY meta "http://www.ontologydesignpatterns.org/schemas/meta.owl#"; >
+    <!ENTITY coddata 
"http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#"; >
+    <!ENTITY codkernel 
"http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#"; >
+]>
+
+
+<rdf:RDF 
xmlns="http://stanbol.apache.org/ontologies/registries/stanbol_network/";
+     
xml:base="http://stanbol.apache.org/ontologies/registries/stanbol_network/";
+     xmlns:spec="http://xmlns.com/foaf/spec/";
+     xmlns:ns="http://w3.org/ns/";
+     xmlns:docs="http://schema.org/docs/";
+     xmlns:www="http://www.w3.org/2006/";
+     xmlns:c4dm="http://purl.org/NET/c4dm/";
+     
xmlns:coddata="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#";
+     xmlns:meta="http://www.ontologydesignpatterns.org/schemas/meta.owl#";
+     xmlns:sioc="http://rdfs.org/sioc/";
+     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#";
+     xmlns:provenance="http://purl.org/net/provenance/";
+     
xmlns:codkernel="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#";
+     xmlns:stuff="http://purl.org/stuff/";
+     xmlns:skos2="http://www.w3.org/2004/02/skos/";
+     xmlns:alignments="http://www.ontologydesignpatterns.org/ont/alignments/";
+     xmlns:dul="http://www.ontologydesignpatterns.org/ont/dul/";
+     xmlns:owl="http://www.w3.org/2002/07/owl#";
+     xmlns:xsd="http://www.w3.org/2001/XMLSchema#";
+     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";>
+    <owl:Ontology 
rdf:about="http://www.ontologydesignpatterns.org/registry/stanbol_network";>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.5.2</owl:versionInfo>
+        <owl:versionInfo xml:lang="en">Created by Alessandro 
Adamou</owl:versionInfo>
+        <owl:versionInfo xml:lang="en">Licensed to the Apache Software 
Foundation (ASF) under one or more contributor license agreements. See the 
NOTICE file distributed with this work for additional information regarding 
copyright ownership. The ASF licenses this file to You under the Apache 
License, Version 2.0 (the &quot;License&quot;); you may not use this file 
except in compliance with the License. You may obtain a copy of the License at
 
       http://www.apache.org/licenses/LICENSE-2.0
 
 Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an &quot;AS IS&quot; BASIS, 
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See 
the License for the specific language governing permissions and limitations 
under the License.
     </owl:versionInfo>
-    <!--
-    <owl:imports 
rdf:resource="http://www.ontologydesignpatterns.org/schemas/meta.owl"/>
-       -->
-  </owl:Ontology>
-  
-  <rdf:Description rdf:ID="SocialNetworks">
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Social 
Network Models</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary"/>
-    <owl:versionInfo 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>0.2</owl:versionInfo>
-    <meta:hasOntology rdf:resource="http://xmlns.com/foaf/spec/index.rdf"/>
-    <meta:hasOntology rdf:resource="http://rdfs.org/sioc/ns"/>
-    <meta:hasOntology rdf:resource="http://purl.org/net/provenance/ns"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:ID="W3C">
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>W3C 
Ontology Recommendations</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary"/>
-    <owl:versionInfo 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>0.1</owl:versionInfo>
-    <meta:hasOntology rdf:resource="http://w3.org/ns/org"/>
-    <meta:hasOntology rdf:resource="http://www.w3.org/2004/02/skos/core"/>
-    <meta:hasOntology rdf:resource="http://www.w3.org/2006/time"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:ID="Foundational">
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Foundational</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary"/>
-    <owl:versionInfo 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>0.1</owl:versionInfo>
-  </rdf:Description>
-  
-  <rdf:Description rdf:ID="GeneralPurposeOntologies">
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>General 
Purpose Ontologies</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary"/>
-    <owl:versionInfo 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>0.2</owl:versionInfo>
-    <meta:hasOntology rdf:resource="http://schema.org/docs/schemaorg.owl"/>
-    <meta:hasOntology rdf:resource="http://www.w3.org/2006/time"/>
-    <meta:hasOntology rdf:resource="http://xmlns.com/foaf/spec/index.rdf"/>
-    <meta:hasOntology rdf:resource="http://w3.org/ns/org"/>
-    <meta:hasOntology rdf:resource="http://purl.org/NET/c4dm/event.owl"/>
-    <meta:hasOntology rdf:resource="http://purl.org/dc/terms/"/>   
-    <meta:hasOntology rdf:resource="http://www.w3.org/2004/02/skos/core"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:ID="Alignments">
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Cross-vocabulary 
alignments</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary"/>
-    <owl:versionInfo 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>0.1</owl:versionInfo>
-  </rdf:Description>
-
-  <rdf:Description 
rdf:about="http://www.ontologydesignpatterns.org/ont/dul/DUL.owl";>
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>DOLCE 
UltraLite</rdfs:label>
-    <meta:isOntologyOf rdf:resource="#Foundational"/>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description 
rdf:about="http://www.ontologydesignpatterns.org/ont/alignments/schemaorg.owl";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Alignments to 
schema.org</rdfs:label>
-    <meta:isOntologyOf rdf:resource="#Alignments"/>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description rdf:about="http://purl.org/dc/elements/1.1/";>
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Dublin 
Core metadata schema (legacy)</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description rdf:about="http://purl.org/dc/terms/";>
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Dublin 
Core metadata schema</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description rdf:about="http://xmlns.com/foaf/spec/index.rdf";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Friend-Of-A-Friend</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:about="http://rdfs.org/sioc/ns";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Semantically-Interlinked 
Online Communities</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description rdf:about="http://purl.org/NET/c4dm/event.owl";>
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Event 
Ontology</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:about="http://w3.org/ns/org";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Organisation 
Ontology</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-
-  <rdf:Description rdf:about="http://www.w3.org/2004/02/skos/core";>
-    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Simple 
Knowledge Organization System (SKOS)</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-    <meta:isOntologyOf rdf:resource="#Foundational"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:about="http://purl.org/net/provenance/ns";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Provenance Vocabulary 
Core Ontology (PVCO)</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:about="http://www.w3.org/2006/time";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>OWL-Time</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-  
-  <rdf:Description rdf:about="http://schema.org/docs/schemaorg.owl";>
-    <rdfs:label 
rdf:datatype="http://www.w3.org/2001/XMLSchema#string";>Schema.org</rdfs:label>
-    <rdf:type 
rdf:resource="http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology"/>
-  </rdf:Description>
-  
-  
-</rdf:RDF>
\ No newline at end of file
+    </owl:Ontology>
+    
+
+
+    <!-- 
+    
///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Annotation properties
+    //
+    
///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    <owl:AnnotationProperty rdf:about="&meta;isOntologyOf"/>
+    <owl:AnnotationProperty rdf:about="&meta;hasOntology"/>
+    
+
+
+    <!-- 
+    
///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Datatypes
+    //
+    
///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
+    
///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Classes
+    //
+    
///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- 
http://www.ontologydesignpatterns.org/cpont/codo/coddata.owl#OntologyLibrary -->
+
+    <owl:Class rdf:about="&coddata;OntologyLibrary"/>
+    
+
+
+    <!-- 
http://www.ontologydesignpatterns.org/cpont/codo/codkernel.owl#Ontology -->
+
+    <owl:Class rdf:about="&codkernel;Ontology"/>
+    
+
+
+    <!-- 
+    
///////////////////////////////////////////////////////////////////////////////////////
+    //
+    // Individuals
+    //
+    
///////////////////////////////////////////////////////////////////////////////////////
+     -->
+
+    
+
+
+    <!-- http://purl.org/NET/c4dm/event.owl -->
+
+    <owl:NamedIndividual rdf:about="&c4dm;event.owl">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Event Ontology</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://purl.org/dc/elements/1.1/ -->
+
+    <owl:NamedIndividual rdf:about="http://purl.org/dc/elements/1.1/";>
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Dublin Core metadata schema 
(legacy)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://purl.org/dc/terms/ -->
+
+    <owl:NamedIndividual rdf:about="http://purl.org/dc/terms/";>
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Dublin Core metadata 
schema</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://purl.org/net/provenance/ns -->
+
+    <owl:NamedIndividual rdf:about="&provenance;ns">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Provenance Vocabulary Core 
Ontology (PVCO)</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://purl.org/stuff/rev -->
+
+    <owl:NamedIndividual rdf:about="&stuff;rev">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Revyu vocabulary</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://rdfs.org/sioc/ns -->
+
+    <owl:NamedIndividual rdf:about="&sioc;ns">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Semantically-Interlinked Online 
Communities</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://schema.org/docs/schemaorg.owl -->
+
+    <owl:NamedIndividual rdf:about="&docs;schemaorg.owl">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Schema.org</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- 
http://stanbol.apache.org/ontologies/registries/stanbol_network/Alignments -->
+
+    <owl:NamedIndividual 
rdf:about="http://stanbol.apache.org/ontologies/registries/stanbol_network/Alignments";>
+        <rdf:type rdf:resource="&coddata;OntologyLibrary"/>
+        <rdfs:label rdf:datatype="&xsd;string">Cross-vocabulary 
alignments</rdfs:label>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.1</owl:versionInfo>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- 
http://stanbol.apache.org/ontologies/registries/stanbol_network/Foundational -->
+
+    <owl:NamedIndividual 
rdf:about="http://stanbol.apache.org/ontologies/registries/stanbol_network/Foundational";>
+        <rdf:type rdf:resource="&coddata;OntologyLibrary"/>
+        <rdfs:label rdf:datatype="&xsd;string">Foundational</rdfs:label>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.1</owl:versionInfo>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- 
http://stanbol.apache.org/ontologies/registries/stanbol_network/GeneralPurposeOntologies
 -->
+
+    <owl:NamedIndividual 
rdf:about="http://stanbol.apache.org/ontologies/registries/stanbol_network/GeneralPurposeOntologies";>
+        <rdf:type rdf:resource="&coddata;OntologyLibrary"/>
+        <rdfs:label rdf:datatype="&xsd;string">General Purpose 
Ontologies</rdfs:label>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.2</owl:versionInfo>
+        <meta:hasOntology rdf:resource="&c4dm;event.owl"/>
+        <meta:hasOntology rdf:resource="http://purl.org/dc/terms/"/>
+        <meta:hasOntology rdf:resource="&docs;schemaorg.owl"/>
+        <meta:hasOntology rdf:resource="&ns;org"/>
+        <meta:hasOntology rdf:resource="&skos2;core"/>
+        <meta:hasOntology rdf:resource="&www;time"/>
+        <meta:hasOntology rdf:resource="&spec;index.rdf"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- 
http://stanbol.apache.org/ontologies/registries/stanbol_network/SocialNetworks 
-->
+
+    <owl:NamedIndividual 
rdf:about="http://stanbol.apache.org/ontologies/registries/stanbol_network/SocialNetworks";>
+        <rdf:type rdf:resource="&coddata;OntologyLibrary"/>
+        <rdfs:label rdf:datatype="&xsd;string">Social Network 
Models</rdfs:label>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.3</owl:versionInfo>
+        <meta:hasOntology rdf:resource="&provenance;ns"/>
+        <meta:hasOntology rdf:resource="&sioc;ns"/>
+        <meta:hasOntology rdf:resource="&spec;index.rdf"/>
+        <meta:hasOntology rdf:resource="&stuff;rev"/>
+        <meta:hasOntology 
rdf:resource="http://www.holygoat.co.uk/owl/redwood/0.1/tags/"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://stanbol.apache.org/ontologies/registries/stanbol_network/W3C 
-->
+
+    <owl:NamedIndividual 
rdf:about="http://stanbol.apache.org/ontologies/registries/stanbol_network/W3C";>
+        <rdf:type rdf:resource="&coddata;OntologyLibrary"/>
+        <rdfs:label rdf:datatype="&xsd;string">W3C Ontology 
Recommendations</rdfs:label>
+        <owl:versionInfo rdf:datatype="&xsd;string">0.1</owl:versionInfo>
+        <meta:hasOntology rdf:resource="&ns;org"/>
+        <meta:hasOntology rdf:resource="&skos2;core"/>
+        <meta:hasOntology rdf:resource="&www;time"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://w3.org/ns/org -->
+
+    <owl:NamedIndividual rdf:about="&ns;org">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Organisation 
Ontology</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.holygoat.co.uk/owl/redwood/0.1/tags/ -->
+
+    <owl:NamedIndividual 
rdf:about="http://www.holygoat.co.uk/owl/redwood/0.1/tags/";>
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Tag ontology</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/alignments/schemaorg.owl -->
+
+    <owl:NamedIndividual rdf:about="&alignments;schemaorg.owl">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Alignments to 
schema.org</rdfs:label>
+        <meta:isOntologyOf 
rdf:resource="http://stanbol.apache.org/ontologies/registries/stanbol_network/Alignments"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.ontologydesignpatterns.org/ont/dul/DUL.owl -->
+
+    <owl:NamedIndividual rdf:about="&dul;DUL.owl">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">DOLCE UltraLite</rdfs:label>
+        <meta:isOntologyOf 
rdf:resource="http://stanbol.apache.org/ontologies/registries/stanbol_network/Foundational"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/2004/02/skos/core -->
+
+    <owl:NamedIndividual rdf:about="&skos2;core">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Simple Knowledge Organization 
System (SKOS)</rdfs:label>
+        <meta:isOntologyOf 
rdf:resource="http://stanbol.apache.org/ontologies/registries/stanbol_network/Foundational"/>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://www.w3.org/2006/time -->
+
+    <owl:NamedIndividual rdf:about="&www;time">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">OWL-Time</rdfs:label>
+    </owl:NamedIndividual>
+    
+
+
+    <!-- http://xmlns.com/foaf/spec/index.rdf -->
+
+    <owl:NamedIndividual rdf:about="&spec;index.rdf">
+        <rdf:type rdf:resource="&codkernel;Ontology"/>
+        <rdfs:label rdf:datatype="&xsd;string">Friend-Of-A-Friend</rdfs:label>
+    </owl:NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) 
http://owlapi.sourceforge.net -->
+

Modified: 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollector.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollector.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollector.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollector.java
 Sun Mar 25 13:36:35 2012
@@ -52,10 +52,8 @@ public interface OntologyCollector exten
      * @param ontology
      *            the ontology to be added
      * @return the key that can be used for accessing the stored ontology 
directly
-     * @throws UnmodifiableOntologyCollectorException
-     *             if the ontology space is read-only
      */
-    String addOntology(OntologyInputSource<?,?> ontologySource) throws 
UnmodifiableOntologyCollectorException;
+    String addOntology(OntologyInputSource<?,?> ontologySource);
 
     /**
      * Removes all ontology space listeners registered with this space.
@@ -184,7 +182,7 @@ public interface OntologyCollector exten
      * @param ontologyIri
      *            the identifier of this ontology.
      */
-    void removeOntology(IRI ontologyId) throws 
OntologyCollectorModificationException;
+    void removeOntology(IRI ontologyId);
 
     /**
      * Bootstraps the ontology space. In some cases (such as with core and 
custom spaces) this also implies

Modified: 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollectorModificationException.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollectorModificationException.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollectorModificationException.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/collector/OntologyCollectorModificationException.java
 Sun Mar 25 13:36:35 2012
@@ -19,7 +19,7 @@ package org.apache.stanbol.ontologymanag
 /**
  * Thrown whenever an illegal operation that modifies an ontology space is 
detected and denied.
  */
-public class OntologyCollectorModificationException extends Exception {
+public class OntologyCollectorModificationException extends RuntimeException {
 
     /**
         * 

Modified: 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/NonReferenceableSessionException.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/NonReferenceableSessionException.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/NonReferenceableSessionException.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/NonReferenceableSessionException.java
 Sun Mar 25 13:36:35 2012
@@ -22,7 +22,7 @@ package org.apache.stanbol.ontologymanag
  * @author alexdma
  * 
  */
-public class NonReferenceableSessionException extends Exception {
+public class NonReferenceableSessionException extends RuntimeException {
 
     /**
         * 

Modified: 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/Session.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/Session.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/Session.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/ontonet/src/main/java/org/apache/stanbol/ontologymanager/ontonet/api/session/Session.java
 Sun Mar 25 13:36:35 2012
@@ -71,7 +71,7 @@ public interface Session extends Ontolog
     /**
      * Closes this Session irreversibly. Most likely includes setting the 
state to ZOMBIE.
      */
-    void close() throws NonReferenceableSessionException;
+    void close();
 
     /**
      * Instructs the session to no longer reference the supplied ontology 
scope. If a scope with the supplied
@@ -108,7 +108,7 @@ public interface Session extends Ontolog
      * 
      * @throws NonReferenceableSessionException
      */
-    void open() throws NonReferenceableSessionException;
+    void open();
 
     /**
      * Sets the session as ACTIVE if <code>active</code> is true, INACTIVE 
otherwise. The state set is
@@ -120,6 +120,6 @@ public interface Session extends Ontolog
      *            the desired activity state for this session
      * @return the resulting state of this KReS session
      */
-    State setActive(boolean active) throws NonReferenceableSessionException;
+    State setActive(boolean active);
 
 }

Modified: 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/api/RegistryOntologyNotLoadedException.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/api/RegistryOntologyNotLoadedException.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/api/RegistryOntologyNotLoadedException.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/api/RegistryOntologyNotLoadedException.java
 Sun Mar 25 13:36:35 2012
@@ -46,7 +46,7 @@ public class RegistryOntologyNotLoadedEx
      *            the ontology that caused the exception.
      */
     public RegistryOntologyNotLoadedException(RegistryOntology ontology) {
-        super(ontology.getName());
+        super(ontology.getIRI().toString());
         this.ontology = ontology;
     }
 

Modified: 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/io/LibrarySource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/io/LibrarySource.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/io/LibrarySource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/registry/src/main/java/org/apache/stanbol/ontologymanager/registry/io/LibrarySource.java
 Sun Mar 25 13:36:35 2012
@@ -23,6 +23,7 @@ import org.apache.stanbol.ontologymanage
 import 
org.apache.stanbol.ontologymanager.ontonet.api.io.AbstractOWLOntologyInputSource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.OntologyInputSource;
 import 
org.apache.stanbol.ontologymanager.ontonet.api.io.OntologySetInputSource;
+import org.apache.stanbol.ontologymanager.ontonet.api.io.RootOntologySource;
 import org.apache.stanbol.ontologymanager.ontonet.impl.util.OntologyUtils;
 import 
org.apache.stanbol.ontologymanager.registry.api.RegistryContentException;
 import org.apache.stanbol.ontologymanager.registry.api.RegistryManager;
@@ -73,8 +74,10 @@ public class LibrarySource extends Abstr
      *            the identifier of the ontology library.
      * @param registryManager
      *            the registry manager that should contain the library data. 
Must not be null.
+     * @throws OWLOntologyCreationException
      */
-    public LibrarySource(IRI libraryID, RegistryManager registryManager) 
throws RegistryContentException {
+    public LibrarySource(IRI libraryID, RegistryManager registryManager) 
throws RegistryContentException,
+                                                                        
OWLOntologyCreationException {
         this(libraryID, registryManager, 
checkOntologyManager(registryManager));
     }
 
@@ -113,9 +116,13 @@ public class LibrarySource extends Abstr
      * @param ontologyManager
      *            the ontology manager to be used for constructing the import 
tree. if null, a new one will be
      *            used.
+     * @throws OWLOntologyCreationException
      */
-    public LibrarySource(IRI libraryID, RegistryManager registryManager, 
OWLOntologyManager ontologyManager) throws RegistryContentException {
-        this(libraryID, registryManager, ontologyManager, null);
+    public LibrarySource(IRI libraryID, RegistryManager registryManager, 
OWLOntologyManager ontologyManager) throws RegistryContentException,
+                                                                               
                             OWLOntologyCreationException {
+        this(libraryID, registryManager, ontologyManager, new 
RootOntologySource(OWLManager
+                .createOWLOntologyManager().createOntology(libraryID
+                /* IRI.create(libraryID.toString().replace("#", "%23")) */)));
     }
 
     /**

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource.java?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource.java
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/java/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource.java
 Sun Mar 25 13:36:35 2012
@@ -16,20 +16,33 @@
  */
 package org.apache.stanbol.ontologymanager.web.resources;
 
+import static javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA;
 import static javax.ws.rs.core.MediaType.TEXT_HTML;
+import static javax.ws.rs.core.MediaType.TEXT_PLAIN;
 import static javax.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
 import static javax.ws.rs.core.Response.Status.UNSUPPORTED_MEDIA_TYPE;
 import static org.apache.stanbol.commons.web.base.CorsHelper.addCORSOrigin;
 import static 
org.apache.stanbol.commons.web.base.format.KRFormat.FUNCTIONAL_OWL;
+import static 
org.apache.stanbol.commons.web.base.format.KRFormat.FUNCTIONAL_OWL_TYPE;
 import static 
org.apache.stanbol.commons.web.base.format.KRFormat.MANCHESTER_OWL;
+import static 
org.apache.stanbol.commons.web.base.format.KRFormat.MANCHESTER_OWL_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.N3;
+import static org.apache.stanbol.commons.web.base.format.KRFormat.N3_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.N_TRIPLE;
+import static 
org.apache.stanbol.commons.web.base.format.KRFormat.N_TRIPLE_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.OWL_XML;
+import static org.apache.stanbol.commons.web.base.format.KRFormat.OWL_XML_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.RDF_JSON;
+import static 
org.apache.stanbol.commons.web.base.format.KRFormat.RDF_JSON_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.RDF_XML;
+import static org.apache.stanbol.commons.web.base.format.KRFormat.RDF_XML_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.TURTLE;
+import static org.apache.stanbol.commons.web.base.format.KRFormat.TURTLE_TYPE;
 import static org.apache.stanbol.commons.web.base.format.KRFormat.X_TURTLE;
+import static 
org.apache.stanbol.commons.web.base.format.KRFormat.X_TURTLE_TYPE;
 
+import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
@@ -61,6 +74,9 @@ import org.slf4j.LoggerFactory;
 
 import com.sun.jersey.api.view.ImplicitProduces;
 import com.sun.jersey.api.view.Viewable;
+import com.sun.jersey.multipart.BodyPart;
+import com.sun.jersey.multipart.FormDataBodyPart;
+import com.sun.jersey.multipart.FormDataMultiPart;
 
 /**
  * 
@@ -95,46 +111,99 @@ public class OntoNetRootResource extends
     }
 
     @POST
-    @Consumes(value = {RDF_XML, TURTLE, X_TURTLE, N3, N_TRIPLE, RDF_JSON})
-    public Response storeGraph(InputStream content, @Context HttpHeaders 
headers) {
-        long before = System.currentTimeMillis();
+    @Consumes({MULTIPART_FORM_DATA})
+    @Produces({TEXT_HTML, TEXT_PLAIN, RDF_XML, TURTLE, X_TURTLE, N3})
+    public Response post(FormDataMultiPart data, @Context HttpHeaders headers) 
{
+
+        log.debug(" post(FormDataMultiPart data)");
         ResponseBuilder rb;
 
+        // In this case we setup the parameter from a multipart request
+        File file = null;
+        String format = null;
+        for (BodyPart bpart : data.getBodyParts()) {
+            log.debug("is a {}", bpart.getClass());
+            if (bpart instanceof FormDataBodyPart) {
+                FormDataBodyPart dbp = (FormDataBodyPart) bpart;
+                if (dbp.getName().equals("file")) file = 
bpart.getEntityAs(File.class);
+                else if (dbp.getName().equals("format")) format = 
dbp.getValue();
+            }
+        }
+        // Then add the file
         String key = null;
-        try {
-            key = ontologyProvider.loadInStore(content, 
headers.getMediaType().toString(), null, true);
-            log.debug("POST request for ontology addition completed in {} ms.",
-                (System.currentTimeMillis() - before));
-        } catch (UnsupportedFormatException e) {
-            log.warn("POST method failed for media type {}. This should not 
happen (should fail earlier)",
-                headers.getMediaType());
-            rb = Response.status(UNSUPPORTED_MEDIA_TYPE);
-        } catch (IOException e) {
-            throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
+        if (file != null && file.canRead() && file.exists()) {
+            try {
+                InputStream content = new FileInputStream(file);
+                key = ontologyProvider.loadInStore(content, format, null, 
true);
+                rb = Response.ok();
+            } catch (UnsupportedFormatException e) {
+                log.warn(
+                    "POST method failed for media type {}. This should not 
happen (should fail earlier)",
+                    headers.getMediaType());
+                rb = Response.status(UNSUPPORTED_MEDIA_TYPE);
+            } catch (IOException e) {
+                throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
+            }
+        } else {
+            log.error("Bad request");
+            log.error(" file is: {}", file);
+            throw new WebApplicationException(Response.Status.BAD_REQUEST);
         }
         // An exception should have been thrown earlier, but just in case.
         if (key == null || key.isEmpty()) rb = 
Response.status(Status.INTERNAL_SERVER_ERROR);
-
-        rb = Response.ok();
+        // rb.header(HttpHeaders.CONTENT_TYPE, TEXT_HTML + "; charset=utf-8");
         addCORSOrigin(servletContext, rb, headers);
         return rb.build();
     }
 
+    /**
+     * POSTs an ontology content as application/x-www-form-urlencoded
+     * 
+     * @param content
+     * @param headers
+     * @return
+     */
     @POST
-    @Consumes(value = {OWL_XML, FUNCTIONAL_OWL, MANCHESTER_OWL})
-    public Response storeOWLOntology(InputStream content, @Context HttpHeaders 
headers) {
+    @Consumes(value = {RDF_XML, TURTLE, X_TURTLE, N3, N_TRIPLE, OWL_XML, 
FUNCTIONAL_OWL, MANCHESTER_OWL,
+                       RDF_JSON})
+    public Response storeGraph(InputStream content, @Context HttpHeaders 
headers) {
         long before = System.currentTimeMillis();
-        try {
-            OntologyInputSource<OWLOntology,OWLOntologyManager> src = new 
OntologyContentInputSource(content);
-            ontologyProvider.loadInStore(src.getRootOntology(), null, true);
-        } catch (OWLOntologyCreationException e) {
-            throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
-        }
-        log.debug("POST request for ontology addition completed in {} ms.",
-            (System.currentTimeMillis() - before));
-        ResponseBuilder rb = Response.ok();
+        ResponseBuilder rb;
+
+        MediaType mt = headers.getMediaType();
+        if (RDF_XML_TYPE.equals(mt) || TURTLE_TYPE.equals(mt) || 
X_TURTLE_TYPE.equals(mt)
+            || N3_TYPE.equals(mt) || N_TRIPLE_TYPE.equals(mt) || 
RDF_JSON_TYPE.equals(mt)) {
+            String key = null;
+            try {
+                key = ontologyProvider.loadInStore(content, 
headers.getMediaType().toString(), null, true);
+                rb = Response.ok();
+            } catch (UnsupportedFormatException e) {
+                log.warn(
+                    "POST method failed for media type {}. This should not 
happen (should fail earlier)",
+                    headers.getMediaType());
+                rb = Response.status(UNSUPPORTED_MEDIA_TYPE);
+            } catch (IOException e) {
+                throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
+            }
+            // An exception should have been thrown earlier, but just in case.
+            if (key == null || key.isEmpty()) rb = 
Response.status(Status.INTERNAL_SERVER_ERROR);
+        } else if (OWL_XML_TYPE.equals(mt) || FUNCTIONAL_OWL_TYPE.equals(mt)
+                   || MANCHESTER_OWL_TYPE.equals(mt)) {
+            try {
+                OntologyInputSource<OWLOntology,OWLOntologyManager> src = new 
OntologyContentInputSource(
+                        content);
+                ontologyProvider.loadInStore(src.getRootOntology(), null, 
true);
+                rb = Response.ok();
+            } catch (OWLOntologyCreationException e) {
+                throw new WebApplicationException(e, INTERNAL_SERVER_ERROR);
+            }
+        } else rb = Response.status(UNSUPPORTED_MEDIA_TYPE);
+
         addCORSOrigin(servletContext, rb, headers);
-        return rb.build();
+        Response r = rb.build();
+        log.debug("POST request for ontology addition completed in {} ms with 
status {}.",
+            (System.currentTimeMillis() - before), r.getStatus());
+        return r;
     }
 
     /*

Modified: 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource/webview.ftl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource/webview.ftl?rev=1305030&r1=1305029&r2=1305030&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource/webview.ftl
 (original)
+++ 
incubator/stanbol/trunk/ontologymanager/web/src/main/resources/org/apache/stanbol/ontologymanager/web/templates/org/apache/stanbol/ontologymanager/web/resources/OntoNetRootResource/webview.ftl
 Sun Mar 25 13:36:35 2012
@@ -15,7 +15,33 @@
   limitations under the License.
 -->
 <p>
-  Stanbol OntoNet implements the API section for managing OWL and OWL2 
ontologies, in order to prepare them for consumption by reasoning services, 
refactorers, rule engines and the like. Ontology management in ONM is sparse 
and not connected: once loaded internally from their remote locations, 
ontologies live and are known within the realm they were loaded in. This allows 
loose-coupling and (de-)activation of ontologies in order to scale the data 
sets for reasoners to process and optimize them for efficiency. The following 
concepts have been introduced with the ONM:
+  Stanbol OntoNet implements the API section for managing OWL and OWL2 
ontologies, in order to prepare them for consumption by reasoning services, 
refactorers, rule engines and the like. Ontology management in ONM is sparse 
and not connected: once loaded internally from their remote locations, 
ontologies live and are known within the realm they were loaded in. This allows 
loose-coupling and (de-)activation of ontologies in order to scale the data 
sets for reasoners to process and optimize them for efficiency. 
+  
+  <h3>Submit a new ontology</h3>
+  <form method="POST" enctype="multipart/form-data" accept-charset="utf-8">
+    <fieldset>
+      <legend>Submit an ontology from a local file</legend>
+      <p><b>File:</b> <input type="file" name="file"/> 
+        Input format:
+        <select name="format">
+          <option value="application/rdf+xml">RDF/XML</option>
+          <option value="application/rdf+json">RDF/JSON</option>
+          <option value="text/turtle">Turtle</option>
+          <option value="text/rdf+nt">N-TRIPLE</option>
+          <option value="text/rdf+n3">N3</option>
+          <!--
+          <option value="application/owl+xml">OWL/XML</option>
+          <option value="text/owl-manchester">Manchester OWL</option>
+          <option value="text/owl-functional">OWL Functional</option>
+          -->
+        </select>
+        <input type="submit" value="Send"/>
+      </p>
+    </fieldset>
+  </form>
+  
+  
+  The following concepts have been introduced with the ONM:
   <ul>
     <li>
       <u><em>Scope</em></u>: a "logical realm" for all the ontologies that 
encompass a certain CMS-related set of concepts (such as "User", "ACL", 
"Event", "Content", "Domain", "Reengineering", "Community", "Travelling" etc.). 
Scopes never inherit from each other, though they can load the same ontologies 
if need be.


Reply via email to