You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by al...@apache.org on 2012/03/02 18:51:54 UTC

svn commit: r1296354 - in /incubator/stanbol/branches/ontonet-showcase: contentorganizer/ contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ explanation/core/src/...

Author: alexdma
Date: Fri Mar  2 17:51:53 2012
New Revision: 1296354

URL: http://svn.apache.org/viewvc?rev=1296354&view=rev
Log:
- Started refactoring Java packages for ontonet in preparation of STANBOL-467
- Early interface for OntologyCollector->Graph reconciliation (STANBOL-426)

Modified:
    incubator/stanbol/branches/ontonet-showcase/contentorganizer/pom.xml
    incubator/stanbol/branches/ontonet-showcase/contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ContentHubOrganizer.java
    incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ExplanationGeneratorImpl.java
    incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/SchemaCatalogImpl.java
    incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/clerezza/ClerezzaSchemaMatcherImpl.java

Modified: incubator/stanbol/branches/ontonet-showcase/contentorganizer/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/contentorganizer/pom.xml?rev=1296354&r1=1296353&r2=1296354&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/contentorganizer/pom.xml (original)
+++ incubator/stanbol/branches/ontonet-showcase/contentorganizer/pom.xml Fri Mar  2 17:51:53 2012
@@ -57,6 +57,10 @@
 		<!-- Stanbol deps -->
 		<dependency>
 			<groupId>org.apache.stanbol</groupId>
+			<artifactId>org.apache.stanbol.commons.owl</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.stanbol</groupId>
 			<artifactId>org.apache.stanbol.commons.stanboltools.datafileprovider</artifactId>
 		</dependency>
 		<dependency>
@@ -73,17 +77,15 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.stanbol</groupId>
-			<artifactId>org.apache.stanbol.owl</artifactId>
+			<artifactId>org.apache.stanbol.reasoners.manager</artifactId>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.stanbol</groupId>
-			<artifactId>org.apache.stanbol.reasoners.hermit</artifactId>
-			<version>0.9.0-incubating-SNAPSHOT</version>
+			<artifactId>org.apache.stanbol.reasoners.owlapi</artifactId>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.stanbol</groupId>
-			<artifactId>org.apache.stanbol.reasoners.manager</artifactId>
-			<version>0.9.0-incubating-SNAPSHOT</version>
+			<artifactId>org.apache.stanbol.rules.base</artifactId>
 		</dependency>
 
 		<!-- Testing deps -->
@@ -106,7 +108,7 @@
 						<Data-Files>ontologies</Data-Files>
 						<Data-Files-Priority>-100</Data-Files-Priority>
 						<Export-Package>
-							org.apache.stanbol.entitytranslator.*
+							org.apache.stanbol.contentorganizer.*
 						</Export-Package>
 						<Import-Package>
 							org.slf4j.*,

Modified: incubator/stanbol/branches/ontonet-showcase/contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ContentHubOrganizer.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ContentHubOrganizer.java?rev=1296354&r1=1296353&r2=1296354&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ContentHubOrganizer.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/contentorganizer/src/main/java/org/apache/stanbol/contentorganizer/impl/ContentHubOrganizer.java Fri Mar  2 17:51:53 2012
@@ -20,9 +20,11 @@ import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Dictionary;
+import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
@@ -36,6 +38,7 @@ import org.apache.felix.scr.annotations.
 import org.apache.felix.scr.annotations.Deactivate;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.commons.owl.transformation.OWLAPIToClerezzaConverter;
 import org.apache.stanbol.contenthub.servicesapi.search.solr.SolrSearch;
 import org.apache.stanbol.contenthub.servicesapi.store.Store;
 import org.apache.stanbol.contentorganizer.model.Category;
@@ -46,14 +49,24 @@ import org.apache.stanbol.contentorganiz
 import org.apache.stanbol.enhancer.servicesapi.ContentItem;
 import org.apache.stanbol.entityhub.servicesapi.Entityhub;
 import org.apache.stanbol.entityhub.servicesapi.site.ReferencedSiteManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.collector.DuplicateIDException;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologyScope;
+import org.apache.stanbol.reasoners.owlapi.OWLApiReasoningService;
+import org.apache.stanbol.rules.base.api.RuleStore;
 import org.osgi.service.component.ComponentContext;
+import org.semanticweb.owlapi.model.OWLAxiom;
+import org.semanticweb.owlapi.model.OWLOntology;
+import org.semanticweb.owlapi.util.InferredAxiomGenerator;
+import org.semanticweb.owlapi.util.InferredClassAssertionAxiomGenerator;
+import org.semanticweb.owlapi.util.InferredPropertyAssertionGenerator;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
  * 
  * @author alexdma
- *
+ * 
  */
 @Component(immediate = true, metatype = false)
 @Service
@@ -66,6 +79,12 @@ public class ContentHubOrganizer impleme
 
     @Reference
     protected Store contentStore;
+    
+    @Reference
+    protected RuleStore ruleStore;
+
+    @Reference
+    protected ONManager onManager;
 
     @Reference
     protected SolrSearch solrSearch;
@@ -77,6 +96,9 @@ public class ContentHubOrganizer impleme
     protected Serializer serializer;
 
     @Reference
+    private OWLApiReasoningService reasoner;
+
+    @Reference
     protected ReferencedSiteManager siteMgr;
 
     private ContentConnector connector;
@@ -139,6 +161,16 @@ public class ContentHubOrganizer impleme
      */
     protected void activate(Dictionary<String,Object> configuration) throws IOException {
 
+        // Setup OntoNet
+        String scopeId = "DBPedia";
+        OntologyScope scope = null;
+        try {
+            scope = onManager.getOntologyScopeFactory().createOntologyScope(scopeId);
+        } catch (DuplicateIDException e) {
+            log.warn("Scope {} already exist, will use that. ", scopeId);
+            scope = onManager.getScopeRegistry().getScope(scopeId);
+        }
+
         connector = new ContentHubConnector(contentStore, solrSearch);
         classifyContent(contentStore);
 
@@ -179,6 +211,7 @@ public class ContentHubOrganizer impleme
 
         File f = null;
         try {
+            // All the content metadata in one file.
             f = new File(contentMetadataDir, "all.rdf");
             serializer.serialize(new FileOutputStream(f), mg, SupportedFormat.RDF_XML);
         } catch (UnsupportedFormatException e) {
@@ -189,6 +222,7 @@ public class ContentHubOrganizer impleme
         }
 
         try {
+            // All the enhancements in another file
             f = new File(contentMetadataDir, "enhancement.rdf");
             serializer.serialize(new FileOutputStream(f), contentStore.getEnhancementGraph(),
                 SupportedFormat.RDF_XML);
@@ -199,6 +233,15 @@ public class ContentHubOrganizer impleme
             log.error("Could not obtain file {} for writing. ", f);
         }
 
+//        ruleStore.createRecipe(recipeID, rulesInKReSSyntax)
+        List<InferredAxiomGenerator<? extends OWLAxiom>> gens = new ArrayList<InferredAxiomGenerator<? extends OWLAxiom>>();
+        gens.add(new InferredClassAssertionAxiomGenerator());
+        gens.add(new InferredPropertyAssertionGenerator());
+        OWLOntology o = OWLAPIToClerezzaConverter.clerezzaGraphToOWLOntology(contentStore
+                .getEnhancementGraph());
+
+//        reasoner.run(o, gens);
+
         return null;
     }
 

Modified: incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ExplanationGeneratorImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ExplanationGeneratorImpl.java?rev=1296354&r1=1296353&r2=1296354&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ExplanationGeneratorImpl.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/ExplanationGeneratorImpl.java Fri Mar  2 17:51:53 2012
@@ -47,15 +47,15 @@ import org.apache.stanbol.explanation.ap
 import org.apache.stanbol.explanation.api.ExplanationTypes;
 import org.apache.stanbol.explanation.api.KnowledgeItem;
 import org.apache.stanbol.explanation.impl.clerezza.PathConstructor;
-import org.apache.stanbol.ontologymanager.ontonet.api.DuplicateIDException;
 import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.collector.DuplicateIDException;
+import org.apache.stanbol.ontologymanager.ontonet.api.collector.UnmodifiableOntologyCollectorException;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.BlankOntologySource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.GraphContentInputSource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.OntologyInputSource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.RootOntologyIRISource;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScope;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpace;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.UnmodifiableOntologyCollectorException;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologyScope;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologySpace;
 import org.apache.stanbol.ontologymanager.ontonet.api.session.Session;
 import org.apache.stanbol.ontologymanager.ontonet.api.session.SessionManager;
 import org.osgi.service.component.ComponentContext;

Modified: incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/SchemaCatalogImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/SchemaCatalogImpl.java?rev=1296354&r1=1296353&r2=1296354&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/SchemaCatalogImpl.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/SchemaCatalogImpl.java Fri Mar  2 17:51:53 2012
@@ -37,7 +37,7 @@ import org.apache.stanbol.explanation.ap
 import org.apache.stanbol.explanation.api.Schema;
 import org.apache.stanbol.explanation.api.SchemaCatalog;
 import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScope;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologyScope;
 import org.osgi.service.component.ComponentContext;
 import org.semanticweb.owlapi.model.IRI;
 import org.slf4j.Logger;

Modified: incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/clerezza/ClerezzaSchemaMatcherImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/clerezza/ClerezzaSchemaMatcherImpl.java?rev=1296354&r1=1296353&r2=1296354&view=diff
==============================================================================
--- incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/clerezza/ClerezzaSchemaMatcherImpl.java (original)
+++ incubator/stanbol/branches/ontonet-showcase/explanation/core/src/main/java/org/apache/stanbol/explanation/impl/clerezza/ClerezzaSchemaMatcherImpl.java Fri Mar  2 17:51:53 2012
@@ -35,14 +35,14 @@ import org.apache.stanbol.explanation.ap
 import org.apache.stanbol.explanation.api.Schema;
 import org.apache.stanbol.explanation.api.SchemaMatcher;
 import org.apache.stanbol.explanation.impl.ClerezzaSchemaMatcher;
-import org.apache.stanbol.ontologymanager.ontonet.api.DuplicateIDException;
 import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.api.collector.DuplicateIDException;
+import org.apache.stanbol.ontologymanager.ontonet.api.collector.UnmodifiableOntologyCollectorException;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.BlankOntologySource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.GraphSource;
 import org.apache.stanbol.ontologymanager.ontonet.api.io.RootOntologySource;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologyScope;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.OntologySpace;
-import org.apache.stanbol.ontologymanager.ontonet.api.ontology.UnmodifiableOntologyCollectorException;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologyScope;
+import org.apache.stanbol.ontologymanager.ontonet.api.scope.OntologySpace;
 import org.apache.stanbol.ontologymanager.registry.api.RegistryContentException;
 import org.apache.stanbol.ontologymanager.registry.api.model.Library;
 import org.osgi.service.component.ComponentContext;