You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2012/04/08 17:12:46 UTC

svn commit: r1311019 [5/5] - in /incubator/stanbol/trunk: ./ contenthub/search/featured/src/main/java/org/apache/stanbol/contenthub/search/featured/ contenthub/search/related/src/main/java/org/apache/stanbol/contenthub/search/related/ contenthub/store/...

Modified: incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/ContentItemBackendTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/ContentItemBackendTest.java?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/ContentItemBackendTest.java (original)
+++ incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/ContentItemBackendTest.java Sun Apr  8 15:12:40 2012
@@ -35,7 +35,6 @@ import java.util.zip.ZipEntry;
 import java.util.zip.ZipInputStream;
 
 import org.apache.clerezza.rdf.core.Literal;
-import org.apache.clerezza.rdf.core.LiteralFactory;
 import org.apache.clerezza.rdf.core.MGraph;
 import org.apache.clerezza.rdf.core.Resource;
 import org.apache.clerezza.rdf.core.Triple;
@@ -45,10 +44,11 @@ import org.apache.clerezza.rdf.core.seri
 import org.apache.clerezza.rdf.jena.parser.JenaParserProvider;
 import org.apache.commons.io.IOUtils;
 import org.apache.stanbol.commons.indexedgraph.IndexedMGraph;
+import org.apache.stanbol.enhancer.contentitem.inmemory.InMemoryContentItemFactory;
 import org.apache.stanbol.enhancer.ldpath.backend.ContentItemBackend;
 import org.apache.stanbol.enhancer.servicesapi.ContentItem;
-import org.apache.stanbol.enhancer.servicesapi.helper.InMemoryBlob;
-import org.apache.stanbol.enhancer.servicesapi.helper.InMemoryContentItem;
+import org.apache.stanbol.enhancer.servicesapi.ContentItemFactory;
+import org.apache.stanbol.enhancer.servicesapi.impl.ByteArraySource;
 import org.apache.stanbol.enhancer.servicesapi.rdf.Properties;
 import org.junit.Before;
 import org.junit.BeforeClass;
@@ -76,7 +76,8 @@ public class ContentItemBackendTest {
     
     private Logger log = LoggerFactory.getLogger(ContentItemBackendTest.class);
     private static final Charset UTF8 = Charset.forName("UTF-8");
-    private static LiteralFactory lf = LiteralFactory.getInstance();
+    //private static LiteralFactory lf = LiteralFactory.getInstance();
+    private static ContentItemFactory ciFactory = InMemoryContentItemFactory.getInstance();
     
     private static String textContent;
     private static String htmlContent;
@@ -109,16 +110,16 @@ public class ContentItemBackendTest {
         assertNotNull("HTML content not found",in);
         byte[] htmlData = IOUtils.toByteArray(in);
         IOUtils.closeQuietly(in);
-        ci = new InMemoryContentItem(contentItemId.getUnicodeString(), 
-            htmlData, "text/html; charset=UTF-8");
+        ci = ciFactory.createContentItem(contentItemId, 
+            new ByteArraySource(htmlData, "text/html; charset=UTF-8"));
         htmlContent = new String(htmlData, UTF8);
         //create a Blob with the text content
         in = getTestResource("content.txt");
         byte[] textData = IOUtils.toByteArray(in);
         IOUtils.closeQuietly(in);
         assertNotNull("Plain text content not found",in);
-        ci.addPart(new UriRef(ci.getUri().getUnicodeString()+"_text"), 
-            new InMemoryBlob(textData, "text/plain; charset=UTF-8"));
+        ci.addPart(new UriRef(ci.getUri().getUnicodeString()+"_text"),
+            ciFactory.createBlob(new ByteArraySource(textData, "text/plain; charset=UTF-8")));
         textContent = new String(textData, UTF8);
         //add the metadata
         ci.getMetadata().addAll(rdfData);
@@ -186,7 +187,7 @@ public class ContentItemBackendTest {
     }
     @Test
     public void testTextAnnotationFunction() throws LDPathParseException {
-        String path = "fn:textAnnotation(.)/fise:selected-text";
+        String path = "fn:textAnnotation()/fise:selected-text";
         Collection<Resource> result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -202,7 +203,7 @@ public class ContentItemBackendTest {
         //test with a filter for the type
         //same as the 1st example bat rather using an ld-path construct for
         //filtering for TextAnnotations representing persons
-        path = "fn:textAnnotation(.)[dc:type is dbpedia-ont:Person]/fise:selected-text";
+        path = "fn:textAnnotation()[dc:type is dbpedia-ont:Person]/fise:selected-text";
         result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -214,7 +215,7 @@ public class ContentItemBackendTest {
     }
     @Test
     public void testEntityAnnotation() throws LDPathParseException {
-        String path = "fn:entityAnnotation(.)/fise:entity-reference";
+        String path = "fn:entityAnnotation()/fise:entity-reference";
         Collection<Resource> result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -232,7 +233,7 @@ public class ContentItemBackendTest {
         }
         assertTrue(expectedValues.isEmpty());
         //and with a filter
-        path = "fn:entityAnnotation(.)[fise:entity-type is dbpedia-ont:Person]/fise:entity-reference";
+        path = "fn:entityAnnotation()[fise:entity-type is dbpedia-ont:Person]/fise:entity-reference";
         result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -241,7 +242,7 @@ public class ContentItemBackendTest {
     }
     @Test
     public void testEnhancements() throws LDPathParseException {
-        String path = "fn:enhancement(.)";
+        String path = "fn:enhancement()";
         Collection<Resource> result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -251,13 +252,13 @@ public class ContentItemBackendTest {
             log.info("Entity: {}",r);
         }
         //and with a filter
-        path = "fn:enhancement(.)[rdf:type is fise:TextAnnotation]";
+        path = "fn:enhancement()[rdf:type is fise:TextAnnotation]";
         result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
         assertTrue(result.size() == 3);
 //        assertTrue(result.contains(new UriRef("http://dbpedia.org/resource/Bob_Marley")));
-        path = "fn:enhancement(.)/dc:language";
+        path = "fn:enhancement()/dc:language";
         result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -275,7 +276,7 @@ public class ContentItemBackendTest {
         // Because this test checks first that all three suggestions for Paris
         // are returned and later that a limit of 2 only returns the two top
         // most.
-        String path = "fn:textAnnotation(.)[dc:type is dbpedia-ont:Place]/fn:suggestion(.)";
+        String path = "fn:textAnnotation()[dc:type is dbpedia-ont:Place]/fn:suggestion()";
         Collection<Resource> result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -295,7 +296,7 @@ public class ContentItemBackendTest {
             }
         }
         assertNotNull(lowestConfidenceSuggestion);
-        path = "fn:textAnnotation(.)[dc:type is dbpedia-ont:Place]/fn:suggestion(.,\"2\")";
+        path = "fn:textAnnotation()[dc:type is dbpedia-ont:Place]/fn:suggestion(\"2\")";
         Collection<Resource> result2 = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result2);
         assertFalse(result2.isEmpty());
@@ -311,7 +312,7 @@ public class ContentItemBackendTest {
         //(1) get the {limit} top rated linked Entities per parsed context
         //    In this example we parse all TextAnnotations
         //NOTE: '.' MUST BE used as first argument in this case
-        String path = "fn:textAnnotation(.)/fn:suggestedEntity(.,\"1\")";
+        String path = "fn:textAnnotation()/fn:suggestedEntity(\"1\")";
         Collection<Resource> result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());
@@ -331,7 +332,7 @@ public class ContentItemBackendTest {
         //    as the first argument
         //NOTE: the selector parsing all Annotations MUST BE used as first
         //      argument
-        path = "fn:suggestedEntity(fn:textAnnotation(.),\"1\")";
+        path = "fn:suggestedEntity(fn:textAnnotation(),\"1\")";
         result = ldpath.pathQuery(ci.getUri(), path, null);
         assertNotNull(result);
         assertFalse(result.isEmpty());

Modified: incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/UsageExamples.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/UsageExamples.java?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/UsageExamples.java (original)
+++ incubator/stanbol/trunk/enhancer/ldpath/src/test/java/org/apache/stanbol/enhancer/ldpath/UsageExamples.java Sun Apr  8 15:12:40 2012
@@ -37,9 +37,11 @@ import org.apache.clerezza.rdf.core.UriR
 import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
 import org.apache.clerezza.rdf.jena.parser.JenaParserProvider;
 import org.apache.commons.io.IOUtils;
+import org.apache.stanbol.enhancer.contentitem.inmemory.InMemoryContentItemFactory;
 import org.apache.stanbol.enhancer.ldpath.backend.ContentItemBackend;
 import org.apache.stanbol.enhancer.servicesapi.ContentItem;
-import org.apache.stanbol.enhancer.servicesapi.helper.InMemoryContentItem;
+import org.apache.stanbol.enhancer.servicesapi.ContentItemFactory;
+import org.apache.stanbol.enhancer.servicesapi.impl.ByteArraySource;
 import org.apache.stanbol.enhancer.servicesapi.rdf.Properties;
 import org.junit.AfterClass;
 import org.junit.Before;
@@ -68,6 +70,8 @@ public class UsageExamples {
     
     private static final Logger log = LoggerFactory.getLogger(UsageExamples.class);
 
+    private static ContentItemFactory ciFactory = InMemoryContentItemFactory.getInstance();
+
     private static int ITERATIONS = 10;
     
     private static ContentItem ci;
@@ -101,8 +105,8 @@ public class UsageExamples {
         assertNotNull("Example Plain text content not found",in);
         byte[] textData = IOUtils.toByteArray(in);
         IOUtils.closeQuietly(in);
-        ci = new InMemoryContentItem(contentItemId.getUnicodeString(), 
-            textData, "text/html; charset=UTF-8");
+        ci = ciFactory.createContentItem(contentItemId, 
+            new ByteArraySource(textData, "text/html; charset=UTF-8"));
         ci.getMetadata().addAll(rdfData);
     }
     @Before
@@ -123,17 +127,17 @@ public class UsageExamples {
     @Test
     public void exampleExtractedPersons() throws LDPathParseException {
         StringBuilder program = new StringBuilder();
-        program.append("personMentions = fn:textAnnotation(.)" +
+        program.append("personMentions = fn:textAnnotation()" +
         		"[dc:type is dbpedia-ont:Person]/fise:selected-text :: xsd:string;");
         //this uses the labels of suggested person with the highest confidence
         //but also the selected-text as fallback if no entity is suggested.
-        program.append("personNames = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Person]/fn:first(fn:suggestion(.,\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
-        program.append("linkedPersons = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Person]/fn:suggestedEntity(.,\"1\") :: xsd:anyURI;");
+        program.append("personNames = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Person]/fn:first(fn:suggestion(\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
+        program.append("linkedPersons = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Person]/fn:suggestedEntity(\"1\") :: xsd:anyURI;");
         //this selects only linked Artists
-        program.append("linkedArtists = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Person]/fn:suggestion(.)" +
+        program.append("linkedArtists = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Person]/fn:suggestion()" +
                 "[fise:entity-type is dbpedia-ont:Artist]/fise:entity-reference :: xsd:anyURI;");
         Program<Resource> personProgram = ldpath.parseProgram(new StringReader(program.toString()));
         log.info("- - - - - - - - - - - - - ");
@@ -168,17 +172,17 @@ public class UsageExamples {
     @Test
     public void exampleExtractedPlaces() throws LDPathParseException {
         StringBuilder program = new StringBuilder();
-        program.append("locationMentions = fn:textAnnotation(.)" +
+        program.append("locationMentions = fn:textAnnotation()" +
                 "[dc:type is dbpedia-ont:Place]/fise:selected-text :: xsd:string;");
         //this uses the labels of suggested places with the highest confidence
         //but also the selected-text as fallback if no entity is suggested.
-        program.append("locationNames = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Place]/fn:first(fn:suggestion(.,\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
-        program.append("linkedPlaces = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Place]/fn:suggestedEntity(.,\"1\") :: xsd:anyURI;");
+        program.append("locationNames = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Place]/fn:first(fn:suggestion(\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
+        program.append("linkedPlaces = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Place]/fn:suggestedEntity(\"1\") :: xsd:anyURI;");
         //this selects only linked Artists
-        program.append("linkedCountries = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Place]/fn:suggestion(.)" +
+        program.append("linkedCountries = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Place]/fn:suggestion()" +
                 "[fise:entity-type is dbpedia-ont:Country]/fise:entity-reference :: xsd:anyURI;");
         Program<Resource> personProgram = ldpath.parseProgram(new StringReader(program.toString()));
         log.info("- - - - - - - - - - - - -");
@@ -196,18 +200,18 @@ public class UsageExamples {
     @Test
     public void exampleExtractedOrganization() throws LDPathParseException {
         StringBuilder program = new StringBuilder();
-        program.append("orgMentions = fn:textAnnotation(.)" +
+        program.append("orgMentions = fn:textAnnotation()" +
                 "[dc:type is dbpedia-ont:Organisation]/fise:selected-text :: xsd:string;");
         //this uses the labels of suggested organisations with the highest confidence
         //but also the selected-text as fallback if no entity is suggested.
-        program.append("orgNames = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Organisation]/fn:first(fn:suggestion(.,\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
-        program.append("linkedOrgs = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Organisation]/fn:suggestedEntity(.,\"1\") :: xsd:anyURI;");
+        program.append("orgNames = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Organisation]/fn:first(fn:suggestion(\"1\")/fise:entity-label,fise:selected-text) :: xsd:string;");
+        program.append("linkedOrgs = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Organisation]/fn:suggestedEntity(\"1\") :: xsd:anyURI;");
         //this selects only linked education organisations
-        //NOTE: this does not use a limit on suggestion(.)!
-        program.append("linkedEducationOrg = fn:textAnnotation(.)" +
-                "[dc:type is dbpedia-ont:Organisation]/fn:suggestion(.)" +
+        //NOTE: this does not use a limit on suggestion()!
+        program.append("linkedEducationOrg = fn:textAnnotation()" +
+                "[dc:type is dbpedia-ont:Organisation]/fn:suggestion()" +
                 "[fise:entity-type is dbpedia-ont:EducationalInstitution]/fise:entity-reference :: xsd:anyURI;");
         Program<Resource> personProgram = ldpath.parseProgram(new StringReader(program.toString()));
         log.info("- - - - - - - - - - - - -");
@@ -225,11 +229,11 @@ public class UsageExamples {
     @Test
     public void exampleExtractedConcepts() throws LDPathParseException {
         StringBuilder program = new StringBuilder();
-        program.append("conceptNames = fn:entityAnnotation(.)" +
+        program.append("conceptNames = fn:entityAnnotation()" +
                 "[fise:entity-type is skos:Concept]/fise:entity-label :: xsd:anyURI;");
         //this uses the labels of suggested person with the highest confidence
         //but also the selected-text as fallback if no entity is suggested.
-        program.append("linkedConcepts = fn:entityAnnotation(.)" +
+        program.append("linkedConcepts = fn:entityAnnotation()" +
                 "[fise:entity-type is skos:Concept]/fise:entity-reference :: xsd:anyURI;");
         Program<Resource> personProgram = ldpath.parseProgram(new StringReader(program.toString()));
         log.info("- - - - - - - - - - - - -");

Modified: incubator/stanbol/trunk/enhancer/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/enhancer/pom.xml (original)
+++ incubator/stanbol/trunk/enhancer/pom.xml Sun Apr  8 15:12:40 2012
@@ -44,8 +44,9 @@
   <modules>
     <module>parent</module>
     <module>generic/servicesapi</module>
-    <module>generic/enginemanager</module>
-    <module>generic/chainmanager</module>
+    <module>generic/core</module>
+    <module>generic/test</module>
+    <module>generic/rdfentities</module>
     <module>jobmanager</module>
     <module>jersey</module>
     <module>ldpath</module>

Modified: incubator/stanbol/trunk/launchers/framework/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/framework/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/framework/pom.xml (original)
+++ incubator/stanbol/trunk/launchers/framework/pom.xml Sun Apr  8 15:12:40 2012
@@ -96,22 +96,52 @@
             <manifest>
               <!-- make the generated jar runnable -->
               <addClasspath>true</addClasspath>
-              <mainClass>org.apache.sling.launchpad.app.Main</mainClass>
+              <mainClass>org.apache.stanbol.launchpad.Main</mainClass>
               <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
             </manifest>
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>1.2</version>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <artifactSet>
+              <!-- Use this to in/exclude only specific dependencies -->
+                <includes>
+                  <include>org.apache.stanbol:org.apache.stanbol.launchpad</include>
+                </includes>
+              </artifactSet>
+              <transformers>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer" />
+              </transformers>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
   </build>
 
   <dependencies>
     <dependency>
+      <!-- The Apache Stanbol lauchpad -->
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.launchpad</artifactId>
+    </dependency>
+    <dependency>
       <!-- maven-launchpad-plugin builds on the launchpad.base app -->
       <groupId>org.apache.sling</groupId>
       <artifactId>org.apache.sling.launchpad.base</artifactId>
       <classifier>app</classifier>
     </dependency>
+    
     <dependency>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.launchers.bundlelists.osgiframework</artifactId>
@@ -129,6 +159,11 @@
     </dependency>
     <dependency>
       <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.contenthub.bundlelist</artifactId>
+      <type>partialbundlelist</type>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.ontologymanager.bundlelist</artifactId>
       <type>partialbundlelist</type>
     </dependency>

Modified: incubator/stanbol/trunk/launchers/framework/src/main/bundles/list.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/framework/src/main/bundles/list.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/framework/src/main/bundles/list.xml (original)
+++ incubator/stanbol/trunk/launchers/framework/src/main/bundles/list.xml Sun Apr  8 15:12:40 2012
@@ -71,20 +71,37 @@
     </bundle>
     <bundle>
       <groupId>org.apache.stanbol</groupId>
-      <artifactId>org.apache.stanbol.enhancer.weightedjobmanager</artifactId>
+      <artifactId>org.apache.stanbol.enhancer.core</artifactId>
       <version>0.9.0-incubating-SNAPSHOT</version>
     </bundle>
-  </startLevel>
-
-  <!-- FactStore -->
-  <startLevel level="20">
+    <!-- EnhancementJobManager implementations -->
     <bundle>
       <groupId>org.apache.stanbol</groupId>
-      <artifactId>org.apache.stanbol.factstore</artifactId>
+      <artifactId>org.apache.stanbol.enhancer.eventjobmanager</artifactId>
+      <version>0.9.0-incubating-SNAPSHOT</version>
+    </bundle>
+    <!-- Enhancement Chain implementations -->
+    <bundle>
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.enhancer.chain.allactive</artifactId>
+      <version>0.9.0-incubating-SNAPSHOT</version>
+    </bundle>
+    <bundle>
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.enhancer.chain.graph</artifactId>
+      <version>0.9.0-incubating-SNAPSHOT</version>
+    </bundle>
+    <bundle>
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.enhancer.chain.weighted</artifactId>
+      <version>0.9.0-incubating-SNAPSHOT</version>
+    </bundle>
+    <bundle>
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.enhancer.chain.list</artifactId>
       <version>0.9.0-incubating-SNAPSHOT</version>
     </bundle>
   </startLevel>
-
   <!-- Stanbol Web Fragments -->
   <startLevel level="21">
     <bundle>
@@ -92,21 +109,28 @@
       <artifactId>org.apache.stanbol.enhancer.jersey</artifactId>
       <version>0.9.0-incubating-SNAPSHOT</version>
     </bundle>
-  </startLevel>
-  <!-- Benchmarks for the Stanbol Enhancer -->
-  <startLevel level="21">
+    <!-- Benchmarks for the Stanbol Enhancer -->
     <bundle>
       <groupId>org.apache.stanbol</groupId>
       <artifactId>org.apache.stanbol.enhancer.benchmark</artifactId>
       <version>0.9.0-incubating-SNAPSHOT</version>
     </bundle>
   </startLevel>
+  
+  <!-- FactStore -->
+  <startLevel level="20">
+    <bundle>
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.factstore</artifactId>
+      <version>0.9.0-incubating-SNAPSHOT</version>
+    </bundle>
+  </startLevel>
  
   <!-- KReS -->
   <startLevel level="22">
 		<bundle>
 			<groupId>org.apache.stanbol</groupId>
-			<artifactId>org.apache.stanbol.owl</artifactId>
+			<artifactId>org.apache.stanbol.commons.owl</artifactId>
 			<version>0.9.0-incubating-SNAPSHOT</version>
 	  </bundle>
   </startLevel>

Added: incubator/stanbol/trunk/launchers/framework/src/main/sling/common.properties
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/framework/src/main/sling/common.properties?rev=1311019&view=auto
==============================================================================
--- incubator/stanbol/trunk/launchers/framework/src/main/sling/common.properties (added)
+++ incubator/stanbol/trunk/launchers/framework/src/main/sling/common.properties Sun Apr  8 15:12:40 2012
@@ -0,0 +1,23 @@
+# 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.
+
+
+# This file is loaded by Apache Sling during startup. Properties defined
+# in this file are copied over to the sling.properties file in the {sling.home}
+# directory.
+
+# The stanbol home directory
+# by default this is set to the same value as sling.home
+stanbol.home=${sling.home}

Propchange: incubator/stanbol/trunk/launchers/framework/src/main/sling/common.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: incubator/stanbol/trunk/launchers/full-war/src/main/bundles/list.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full-war/src/main/bundles/list.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/full-war/src/main/bundles/list.xml (original)
+++ incubator/stanbol/trunk/launchers/full-war/src/main/bundles/list.xml Sun Apr  8 15:12:40 2012
@@ -43,7 +43,7 @@
     <bundle>
       <groupId>com.sun.jersey</groupId>
       <artifactId>jersey-client</artifactId>
-      <version>1.7</version>
+      <version>1.12</version>
     </bundle>
   </startLevel>
 

Modified: incubator/stanbol/trunk/launchers/full-war/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full-war/src/main/webapp/WEB-INF/web.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/full-war/src/main/webapp/WEB-INF/web.xml (original)
+++ incubator/stanbol/trunk/launchers/full-war/src/main/webapp/WEB-INF/web.xml Sun Apr  8 15:12:40 2012
@@ -27,8 +27,16 @@
 		<display-name>Sling Servlet</display-name>
 		<servlet-name>sling</servlet-name>
 		<servlet-class>org.apache.sling.launchpad.webapp.SlingServlet</servlet-class>
+        <init-param> <!-- the default sling.home is set to stanbol -->
+                <param-name>sling.home</param-name> 
+                <param-value>stanbol/</param-value> 
+        </init-param> 
+        <init-param> <!-- set the stanbol.home to the sling.home -->
+                <param-name>stanbol.home</param-name> 
+                <param-value>${sling.home}</param-value> 
+        </init-param> 
         <load-on-startup>100</load-on-startup>
-	</servlet>
+    </servlet>
 
 	<!-- Default Mapping for the Context -->
 	<servlet-mapping>

Modified: incubator/stanbol/trunk/launchers/full/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/full/pom.xml (original)
+++ incubator/stanbol/trunk/launchers/full/pom.xml Sun Apr  8 15:12:40 2012
@@ -92,15 +92,38 @@
         <configuration>
           <archive>
             <manifest>
-              <!-- make the generated jar runnable -->
               <addClasspath>true</addClasspath>
-              <mainClass>org.apache.sling.launchpad.app.Main</mainClass>
+              <mainClass>org.apache.stanbol.launchpad.Main</mainClass>
               <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
             </manifest>
           </archive>
         </configuration>
       </plugin>
       <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>1.2</version>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <artifactSet>
+              <!-- Use this to in/exclude only specific dependencies -->
+                <includes>
+                  <include>org.apache.stanbol:org.apache.stanbol.launchpad</include>
+                </includes>
+              </artifactSet>
+              <transformers>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer" />
+              </transformers>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
         <groupId>org.apache.rat</groupId>
         <artifactId>apache-rat-plugin</artifactId>
         <configuration>
@@ -112,6 +135,11 @@
 
   <dependencies>
     <dependency>
+      <!-- The Apache Stanbol lauchpad -->
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.launchpad</artifactId>
+    </dependency>
+    <dependency>
       <!-- maven-launchpad-plugin builds on the launchpad.base app -->
       <groupId>org.apache.sling</groupId>
       <artifactId>org.apache.sling.launchpad.base</artifactId>

Modified: incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml (original)
+++ incubator/stanbol/trunk/launchers/full/src/main/bundles/list.xml Sun Apr  8 15:12:40 2012
@@ -38,7 +38,7 @@
     <bundle>
       <groupId>com.sun.jersey</groupId>
       <artifactId>jersey-client</artifactId>
-      <version>1.7</version>
+      <version>1.12</version>
     </bundle>
   </startLevel>
 

Added: incubator/stanbol/trunk/launchers/full/src/main/sling/common.properties
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/full/src/main/sling/common.properties?rev=1311019&view=auto
==============================================================================
--- incubator/stanbol/trunk/launchers/full/src/main/sling/common.properties (added)
+++ incubator/stanbol/trunk/launchers/full/src/main/sling/common.properties Sun Apr  8 15:12:40 2012
@@ -0,0 +1,23 @@
+# 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.
+
+
+# This file is loaded by Apache Sling during startup. Properties defined
+# in this file are copied over to the sling.properties file in the {sling.home}
+# directory.
+
+# The stanbol home directory
+# by default this is set to the same value as sling.home
+stanbol.home=${sling.home}

Propchange: incubator/stanbol/trunk/launchers/full/src/main/sling/common.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: incubator/stanbol/trunk/launchers/stable/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/stable/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/launchers/stable/pom.xml (original)
+++ incubator/stanbol/trunk/launchers/stable/pom.xml Sun Apr  8 15:12:40 2012
@@ -93,13 +93,37 @@
             <manifest>
               <!-- make the generated jar runnable -->
               <addClasspath>true</addClasspath>
-              <mainClass>org.apache.sling.launchpad.app.Main</mainClass>
+              <mainClass>org.apache.stanbol.launchpad.Main</mainClass>
               <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
             </manifest>
           </archive>
         </configuration>
       </plugin>
       <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>1.2</version>
+        <executions>
+          <execution>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <artifactSet>
+              <!-- Use this to in/exclude only specific dependencies -->
+                <includes>
+                  <include>org.apache.stanbol:org.apache.stanbol.launchpad</include>
+                </includes>
+              </artifactSet>
+              <transformers>
+                <transformer implementation="org.apache.maven.plugins.shade.resource.ComponentsXmlResourceTransformer" />
+              </transformers>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
         <groupId>org.apache.rat</groupId>
         <artifactId>apache-rat-plugin</artifactId>
         <configuration>
@@ -112,6 +136,11 @@
 
   <dependencies>
     <dependency>
+      <!-- The Apache Stanbol lauchpad -->
+      <groupId>org.apache.stanbol</groupId>
+      <artifactId>org.apache.stanbol.launchpad</artifactId>
+    </dependency>
+    <dependency>
       <!-- maven-launchpad-plugin builds on the launchpad.base app -->
       <groupId>org.apache.sling</groupId>
       <artifactId>org.apache.sling.launchpad.base</artifactId>

Added: incubator/stanbol/trunk/launchers/stable/src/main/sling/common.properties
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/launchers/stable/src/main/sling/common.properties?rev=1311019&view=auto
==============================================================================
--- incubator/stanbol/trunk/launchers/stable/src/main/sling/common.properties (added)
+++ incubator/stanbol/trunk/launchers/stable/src/main/sling/common.properties Sun Apr  8 15:12:40 2012
@@ -0,0 +1,23 @@
+# 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.
+
+
+# This file is loaded by Apache Sling during startup. Properties defined
+# in this file are copied over to the sling.properties file in the {sling.home}
+# directory.
+
+# The stanbol home directory
+# by default this is set to the same value as sling.home
+stanbol.home=${sling.home}

Propchange: incubator/stanbol/trunk/launchers/stable/src/main/sling/common.properties
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: incubator/stanbol/trunk/parent/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/parent/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/parent/pom.xml (original)
+++ incubator/stanbol/trunk/parent/pom.xml Sun Apr  8 15:12:40 2012
@@ -343,7 +343,7 @@
                   <pluginExecutionFilter>
                     <groupId>org.apache.sling</groupId>
                     <artifactId>maven-launchpad-plugin</artifactId>
-                    <versionRange>[2.0.10,)</versionRange>
+                    <versionRange>[2.1.0,)</versionRange>
                     <goals>
                       <goal>prepare-package</goal>
                     </goals>
@@ -444,6 +444,11 @@
       <!-- Stanbol Deps -->
       <dependency>
         <groupId>org.apache.stanbol</groupId>
+        <artifactId>org.apache.stanbol.launchpad</artifactId>
+        <version>0.9.0-incubating-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.stanbol</groupId>
         <artifactId>org.apache.stanbol.commons.jsonld</artifactId>
         <version>0.9.0-incubating-SNAPSHOT</version>
       </dependency>
@@ -542,12 +547,18 @@
       </dependency>
       <dependency>
         <groupId>org.apache.stanbol</groupId>
-        <artifactId>org.apache.stanbol.enhancer.chainmanager</artifactId>
+        <artifactId>org.apache.stanbol.enhancer.core</artifactId>
+        <version>0.9.0-incubating-SNAPSHOT</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.stanbol</groupId>
+        <artifactId>org.apache.stanbol.enhancer.test</artifactId>
         <version>0.9.0-incubating-SNAPSHOT</version>
+        <scope>test</scope>
       </dependency>
       <dependency>
         <groupId>org.apache.stanbol</groupId>
-        <artifactId>org.apache.stanbol.enhancer.enginemanager</artifactId>
+        <artifactId>org.apache.stanbol.enhancer.rdfentities</artifactId>
         <version>0.9.0-incubating-SNAPSHOT</version>
       </dependency>
       <dependency>
@@ -602,6 +613,7 @@
         <groupId>org.apache.stanbol</groupId>
         <artifactId>org.apache.stanbol.entityhub.test</artifactId>
         <version>0.9.0-incubating-SNAPSHOT</version>
+        <scope>test</scope>
       </dependency>
       <dependency>
         <groupId>org.apache.stanbol</groupId>
@@ -728,6 +740,7 @@
         <groupId>org.apache.stanbol</groupId>
         <artifactId>org.apache.stanbol.reasoners.test</artifactId>
         <version>0.9.0-incubating-SNAPSHOT</version>
+        <scope>test</scope>
       </dependency>
       <dependency>
         <groupId>org.apache.stanbol</groupId>
@@ -1086,6 +1099,7 @@
         <groupId>org.apache.clerezza</groupId>
         <artifactId>rdf.core.test</artifactId>
         <version>0.13-incubating</version>
+        <scope>test</scope>
       </dependency>
 
 

Modified: incubator/stanbol/trunk/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/pom.xml?rev=1311019&r1=1311018&r2=1311019&view=diff
==============================================================================
--- incubator/stanbol/trunk/pom.xml (original)
+++ incubator/stanbol/trunk/pom.xml Sun Apr  8 15:12:40 2012
@@ -57,8 +57,9 @@
 
     <module>enhancer/parent</module>
     <module>enhancer/generic/servicesapi</module>
-    <module>enhancer/generic/chainmanager</module>
-    <module>enhancer/generic/enginemanager</module>
+    <module>enhancer/generic/core</module>
+    <module>enhancer/generic/test</module>
+    <module>enhancer/generic/rdfentities</module>
     <module>enhancer/jobmanager</module>
     <module>enhancer/chain/allactive</module>
     <module>enhancer/chain/graph</module>