You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by en...@apache.org on 2011/04/01 15:01:46 UTC

svn commit: r1087691 [13/13] - in /incubator/stanbol/trunk/reengineer: ./ base/ base/.settings/ base/src/ base/src/main/ base/src/main/java/ base/src/main/java/org/ base/src/main/java/org/apache/ base/src/main/java/org/apache/stanbol/ base/src/main/jav...

Added: incubator/stanbol/trunk/reengineer/xml/src/main/resources/META-INF/test/weather.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/xml/src/main/resources/META-INF/test/weather.xml?rev=1087691&view=auto
==============================================================================
--- incubator/stanbol/trunk/reengineer/xml/src/main/resources/META-INF/test/weather.xml (added)
+++ incubator/stanbol/trunk/reengineer/xml/src/main/resources/META-INF/test/weather.xml Fri Apr  1 13:01:38 2011
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<dwml version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.nws.noaa.gov/forecasts/xml/DWMLgen/schema/DWML.xsd">
+<data>
+  <location>
+      <location-key>SanFrancisco</location-key>
+      <point latitude="37.47" longitude="122.26"/>
+  </location>
+  <time-layout time-coordinate="local" summarization="12hourly">
+      <layout-key>k-p12h-n14-3</layout-key>
+      <start-valid-time period-name="Today">2010-24-09T06:00:00-07:00</start-valid-time>
+      <end-valid-time>2010-24-09T18:00:00-07:00</end-valid-time>
+  </time-layout>
+  <parameters applicable-location="SanFrancisco">
+      <temperature type="maximum" units="Fahrenheit" time-layout="k-p12h-n14-3">
+        <name>Daily Maximum Temperature</name>
+        <value>38</value>
+      </temperature>
+      <temperature type="minimum" units="Fahrenheit" time-layout="k-p12h-n14-3">
+        <name>Daily Minimum Temperature</name>
+      </temperature>
+      <probability-of-precipitation type="12 hour" units="percent" time-layout="k-p12h-n14-3">
+        <name>12 Hourly Probability of Precipitation</name>
+        <value>27</value>
+      </probability-of-precipitation>
+      <weather time-layout="k-p12h-n14-3">
+        <name>Weather Type, Coverage, and Intensity</name>
+	<weather-conditions weather-summary="Mostly Cloudy"/>
+      </weather>
+  </parameters> 
+</data>
+</dwml>
\ No newline at end of file

Propchange: incubator/stanbol/trunk/reengineer/xml/src/main/resources/xerces/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Added: incubator/stanbol/trunk/reengineer/xml/src/main/resources/xerces/xercesImpl-2.7.1.jar
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/xml/src/main/resources/xerces/xercesImpl-2.7.1.jar?rev=1087691&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/stanbol/trunk/reengineer/xml/src/main/resources/xerces/xercesImpl-2.7.1.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Propchange: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/xml/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Apr  1 13:01:38 2011
@@ -0,0 +1 @@
+target

Added: incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/xml/XMLReengineerTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/xml/XMLReengineerTest.java?rev=1087691&view=auto
==============================================================================
--- incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/xml/XMLReengineerTest.java (added)
+++ incubator/stanbol/trunk/reengineer/xml/src/test/java/org/apache/stanbol/reengineer/xml/XMLReengineerTest.java Fri Apr  1 13:01:38 2011
@@ -0,0 +1,102 @@
+package org.apache.stanbol.reengineer.xml;
+
+import java.io.InputStream;
+import java.util.Dictionary;
+import java.util.Hashtable;
+
+import org.apache.clerezza.rdf.core.access.TcManager;
+import org.apache.clerezza.rdf.core.access.WeightedTcProvider;
+import org.apache.clerezza.rdf.core.sparql.QueryEngine;
+import org.apache.clerezza.rdf.jena.sparql.JenaSparqlEngine;
+import org.apache.clerezza.rdf.simple.storage.SimpleTcProvider;
+import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
+import org.apache.stanbol.ontologymanager.ontonet.impl.ONManagerImpl;
+import org.apache.stanbol.reengineer.base.api.DataSource;
+import org.apache.stanbol.reengineer.base.api.Reengineer;
+import org.apache.stanbol.reengineer.base.api.util.ReengineerType;
+import org.apache.stanbol.reengineer.base.impl.ReengineerManagerImpl;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.semanticweb.owlapi.model.IRI;
+import org.semanticweb.owlapi.model.OWLOntology;
+
+public class XMLReengineerTest {
+	
+	static DataSource dataSource;
+	static String graphNS;
+	static IRI outputIRI;
+	static Reengineer xmlExtractor;
+	
+	@BeforeClass
+	public static void setupClass() {
+		graphNS = "http://kres.iks-project.eu/reengineering/test";
+		outputIRI = IRI.create(graphNS);
+		dataSource = new DataSource() {
+			
+			@Override
+			public Object getDataSource() {
+				InputStream xmlStream = this.getClass().getResourceAsStream(
+						"/META-INF/test/weather.xml");
+				return xmlStream;
+			}
+			
+			@Override
+			public int getDataSourceType() {
+				return ReengineerType.XML;
+			}
+			
+			@Override
+			public String getID() {
+				// TODO Auto-generated method stub
+				return null;
+			}
+		};
+	}
+	
+	@Test
+	public void dataReengineeringTest() throws Exception {
+		OWLOntology schemaOntology = xmlExtractor.schemaReengineering(graphNS,
+				outputIRI, dataSource);
+		xmlExtractor.dataReengineering(graphNS, IRI.create(outputIRI.toString()+"_new"), dataSource,
+				schemaOntology);
+	}
+	
+	@Test
+	public void reengineeringTest() throws Exception {
+		xmlExtractor.reengineering(graphNS, outputIRI, dataSource);
+	}
+
+	@Test
+	public void schemaReengineeringTest() throws Exception {
+		xmlExtractor.schemaReengineering(graphNS, outputIRI, dataSource);
+		}
+
+	@Before
+	public void setup() {
+		Dictionary<String, Object> emptyConf = new Hashtable<String, Object>();
+		
+	      class SpecialTcManager extends TcManager {
+	            public SpecialTcManager(QueryEngine qe, WeightedTcProvider wtcp) {
+	                super();
+	                bindQueryEngine(qe);
+	                bindWeightedTcProvider(wtcp);
+	            }
+	        }
+
+	        QueryEngine qe = new JenaSparqlEngine();
+	        WeightedTcProvider wtcp = new SimpleTcProvider();
+	        TcManager tcm = new SpecialTcManager(qe, wtcp);
+
+	        // Two different ontology storagez, the same sparql engine and tcprovider
+		ONManager onManager = new ONManagerImpl(tcm, wtcp ,emptyConf);
+		xmlExtractor = new XMLExtractor(new ReengineerManagerImpl(tcm, wtcp),
+				onManager, emptyConf);
+	}
+
+	@Before
+	public void tearDown() {
+		xmlExtractor = null;
+	}
+
+}