You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by re...@apache.org on 2012/10/08 10:49:25 UTC

svn commit: r1395472 - in /stanbol/trunk/enhancer/engines/xmpextractor: pom.xml src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java

Author: reto
Date: Mon Oct  8 08:49:24 2012
New Revision: 1395472

URL: http://svn.apache.org/viewvc?rev=1395472&view=rev
Log:
STANBOL-762: changed to replace xmp fake uri with uri of content-item

Modified:
    stanbol/trunk/enhancer/engines/xmpextractor/pom.xml
    stanbol/trunk/enhancer/engines/xmpextractor/src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java

Modified: stanbol/trunk/enhancer/engines/xmpextractor/pom.xml
URL: http://svn.apache.org/viewvc/stanbol/trunk/enhancer/engines/xmpextractor/pom.xml?rev=1395472&r1=1395471&r2=1395472&view=diff
==============================================================================
--- stanbol/trunk/enhancer/engines/xmpextractor/pom.xml (original)
+++ stanbol/trunk/enhancer/engines/xmpextractor/pom.xml Mon Oct  8 08:49:24 2012
@@ -81,6 +81,10 @@
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>rdf.ontologies</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.apache.clerezza</groupId>
+			<artifactId>rdf.utils</artifactId>
+		</dependency>
 	<!-- <dependency>
 		<groupId>org.apache.pdfbox</groupId>
 		<artifactId>jempbox</artifactId>

Modified: stanbol/trunk/enhancer/engines/xmpextractor/src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java
URL: http://svn.apache.org/viewvc/stanbol/trunk/enhancer/engines/xmpextractor/src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java?rev=1395472&r1=1395471&r2=1395472&view=diff
==============================================================================
--- stanbol/trunk/enhancer/engines/xmpextractor/src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java (original)
+++ stanbol/trunk/enhancer/engines/xmpextractor/src/main/java/org/apache/stanbol/enhancer/engines/xmpextractor/XmpExtractorEngine.java Mon Oct  8 08:49:24 2012
@@ -24,11 +24,16 @@ import java.util.Collections;
 import java.util.Map;
 
 import org.apache.clerezza.rdf.core.Graph;
+import org.apache.clerezza.rdf.core.MGraph;
+import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
 import org.apache.clerezza.rdf.core.serializedform.Parser;
+import org.apache.clerezza.rdf.utils.GraphNode;
 import org.apache.felix.scr.annotations.Component;
 import org.apache.felix.scr.annotations.Property;
 import org.apache.felix.scr.annotations.Reference;
 import org.apache.felix.scr.annotations.Service;
+import org.apache.stanbol.commons.indexedgraph.IndexedMGraph;
 import org.apache.stanbol.enhancer.servicesapi.ContentItem;
 import org.apache.stanbol.enhancer.servicesapi.EngineException;
 import org.apache.stanbol.enhancer.servicesapi.EnhancementEngine;
@@ -85,7 +90,11 @@ public class XmpExtractorEngine extends 
 		}
     	byte[] bytes = baos.toByteArray();
     	if (bytes.length > 0) {
-	        Graph model = parser.parse(new ByteArrayInputStream(bytes), "application/rdf+xml");
+	        MGraph model = new IndexedMGraph();
+			parser.parse(model, new ByteArrayInputStream(bytes), "application/rdf+xml");
+	        GraphNode gn = new GraphNode(
+					new UriRef("http://relative-uri.fake/"), model);
+			gn.replaceWith(ci.getUri());
 	        ci.getLock().writeLock().lock();
 	        try { 
 	            LOG.info("Model: {}",model);