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;
+ }
+
+}