You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by an...@apache.org on 2011/04/06 13:15:28 UTC
svn commit: r1089402 - in /incubator/stanbol/trunk/reengineer:
base/src/main/java/org/apache/stanbol/reengineer/base/api/
base/src/main/java/org/apache/stanbol/reengineer/base/impl/ db/
db/src/main/java/org/apache/stanbol/reengineer/db/ db/src/test/jav...
Author: anuzzolese
Date: Wed Apr 6 11:15:27 2011
New Revision: 1089402
URL: http://svn.apache.org/viewvc?rev=1089402&view=rev
Log:
STANBOL-148
Removed performDataReengineering(String graphNS, IRI outputIRI, DataSource dataSource, IRI schemaOntologyIRI).
Only performDataReengineering(String graphNS, IRI outputIRI, DataSource dataSource, OWLOntology schemaOntology) remains.
Modified:
incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/api/ReengineerManager.java
incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/impl/ReengineerManagerImpl.java
incubator/stanbol/trunk/reengineer/db/pom.xml
incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBExtractor.java
incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBSchemaGenerator.java
incubator/stanbol/trunk/reengineer/db/src/test/java/org/apache/stanbol/reengineer/db/DBExtractorTest.java
incubator/stanbol/trunk/reengineer/xml/src/main/java/org/apache/stanbol/reengineer/xml/XSDExtractor.java
Modified: incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/api/ReengineerManager.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/api/ReengineerManager.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/api/ReengineerManager.java (original)
+++ incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/api/ReengineerManager.java Wed Apr 6 11:15:27 2011
@@ -83,8 +83,6 @@ public interface ReengineerManager {
OWLOntology performSchemaReengineering(String graphNS, IRI outputIRI, DataSource dataSource) throws ReengineeringException;
- OWLOntology performDataReengineering(String graphNS, IRI outputIRI, DataSource dataSource, IRI schemaOntologyIRI) throws ReengineeringException, NoSuchOntologyInStoreException;
-
OWLOntology performDataReengineering(String graphNS, IRI outputIRI, DataSource dataSource, OWLOntology schemaOntology) throws ReengineeringException;
}
Modified: incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/impl/ReengineerManagerImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/impl/ReengineerManagerImpl.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/impl/ReengineerManagerImpl.java (original)
+++ incubator/stanbol/trunk/reengineer/base/src/main/java/org/apache/stanbol/reengineer/base/impl/ReengineerManagerImpl.java Wed Apr 6 11:15:27 2011
@@ -41,41 +41,17 @@ public class ReengineerManagerImpl imple
private final Logger log = LoggerFactory.getLogger(getClass());
- @Reference
- private TcManager tcm;
-
- @Reference
- private WeightedTcProvider wtcp;
-
- private ClerezzaOntologyStorage storage;
-
- private ArrayList<Reengineer> reengineers;
-//
-// private SemionRefactorer semionRefactorer;
-
- /**
- * This default constructor is <b>only</b> intended to be used by the OSGI
- * environment with Service Component Runtime support.
- * <p>
- * DO NOT USE to manually create instances - the ReengineerManagerImpl instances
- * do need to be configured! YOU NEED TO USE
- * {@link #ReengineerManagerImpl(ONManager)} or its overloads, to parse the
- * configuration and then initialise the rule store if running outside a
- * OSGI environment.
- */
- public ReengineerManagerImpl() {
- reengineers = new ArrayList<Reengineer>();
- }
+ private ArrayList<Reengineer> reengineers;
+
/**
* Basic constructor to be used if outside of an OSGi environment. Invokes
* default constructor.
*
* @param onm
*/
- public ReengineerManagerImpl(TcManager tcm, WeightedTcProvider wtcp) {
- this();
- storage = new ClerezzaOntologyStorage(tcm, wtcp);
+ public ReengineerManagerImpl() {
+
activate(new Hashtable<String, Object>());
}
@@ -97,8 +73,9 @@ public class ReengineerManagerImpl imple
}
protected void activate(Dictionary<String, Object> configuration) {
- if (storage == null) storage = new ClerezzaOntologyStorage(this.tcm, this.wtcp);
+
reengineers = new ArrayList<Reengineer>();
+
}
/**
@@ -153,36 +130,6 @@ public class ReengineerManagerImpl imple
return reengineers;
}
- @Override
- public OWLOntology performDataReengineering(String graphNS, IRI outputIRI,
- DataSource dataSource, IRI schemaOntologyIRI)
- throws ReengineeringException, NoSuchOntologyInStoreException {
-
- OWLOntology reengineeredDataOntology = null;
-
-// OntologyStorage ontologyStorage = onManager.getOntologyStore();
-
- OWLOntology schemaOntology = storage.load(schemaOntologyIRI);
-
- if(schemaOntology == null){
- throw new NoSuchOntologyInStoreException(schemaOntologyIRI);
- } else {
-
- boolean reengineered = false;
- Iterator<Reengineer> it = reengineers.iterator();
- while(it.hasNext() && !reengineered){
- Reengineer semionReengineer = it.next();
- if(semionReengineer.canPerformReengineering(schemaOntology)){
- reengineeredDataOntology = semionReengineer
- .dataReengineering(graphNS, outputIRI, dataSource,
- schemaOntology);
- reengineered = true;
- }
- }
- }
-
- return reengineeredDataOntology;
- }
@Override
public OWLOntology performDataReengineering(String graphNS, IRI outputIRI,
Modified: incubator/stanbol/trunk/reengineer/db/pom.xml
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/db/pom.xml?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/db/pom.xml (original)
+++ incubator/stanbol/trunk/reengineer/db/pom.xml Wed Apr 6 11:15:27 2011
@@ -160,56 +160,6 @@
<version>3.0.0</version>
</dependency>
- <!-- Clerezza deps -->
- <dependency>
- <groupId>org.apache.clerezza</groupId>
- <artifactId>org.apache.clerezza.rdf.core</artifactId>
- <version>0.12-incubating-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.clerezza</groupId>
- <artifactId>org.apache.clerezza.rdf.jena.serializer</artifactId>
- <version>0.9-incubating-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.apache.clerezza</groupId>
- <artifactId>org.apache.clerezza.rdf.jena.sparql</artifactId>
- <version>0.5-incubating-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.clerezza</groupId>
- <artifactId>org.apache.clerezza.rdf.simple.storage</artifactId>
- <version>0.7-incubating-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
-
- <!-- XML deps -->
- <dependency>
- <groupId>stax</groupId>
- <artifactId>stax-api</artifactId>
- <version>1.0.1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.codehaus.woodstox</groupId>
- <artifactId>wstx-asl</artifactId>
- <version>3.9.9-3</version>
- </dependency>
- <dependency>
- <groupId>com.ibm.icu</groupId>
- <artifactId>icu4j</artifactId>
- <version>3.4.4</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>xerces</groupId>
- <artifactId>xercesImpl</artifactId>
- <version>2.7.1</version>
- <scope>compile</scope>
- </dependency>
-
<!-- Diagnostics deps -->
<dependency>
<groupId>org.slf4j</groupId>
Modified: incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBExtractor.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBExtractor.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBExtractor.java (original)
+++ incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBExtractor.java Wed Apr 6 11:15:27 2011
@@ -100,12 +100,7 @@ public class DBExtractor implements Reen
MGraph schemaGraph;
protected OntologyScope scope;
- @Reference
- TcManager tcManager;
-
- @Reference
- WeightedTcProvider weightedTcProvider;
-
+
/**
* This default constructor is <b>only</b> intended to be used by the OSGI environment with Service
* Component Runtime support.
@@ -131,8 +126,6 @@ public class DBExtractor implements Reen
this();
this.reengineeringManager = reengineeringManager;
this.onManager = onManager;
- this.tcManager = tcManager;
- this.weightedTcProvider = weightedTcProvider;
activate(configuration);
}
@@ -159,8 +152,6 @@ public class DBExtractor implements Reen
this();
this.reengineeringManager = reengineeringManager;
this.onManager = onManager;
- this.tcManager = tcManager;
- this.weightedTcProvider = weightedTcProvider;
this.databaseURI = databaseURI;
this.schemaGraph = schemaGraph;
this.connectionSettings = connectionSettings;
@@ -332,6 +323,9 @@ public class DBExtractor implements Reen
log.info("Semion DBExtractor : starting to generate RDF graph of a db schema ");
}
+ /*
+ * Fetch the reengineering scope.
+ */
OntologyScope reengineeringScope = getScope();
if (reengineeringScope != null) {
ConnectionSettings connectionSettings = (ConnectionSettings) dataSource.getDataSource();
@@ -339,9 +333,11 @@ public class DBExtractor implements Reen
connectionSettings);
System.out.println("OWL MANAGER IN SEMION: " + onManager);
- OWLOntologyManager ontologyManager = onManager.getOwlCacheManager();
- OWLDataFactory dataFactory = onManager.getOwlFactory();
- schemaOntology = schemaGenerator.getSchema(ontologyManager, dataFactory);
+
+ /*
+ * Extract the schema from the source.
+ */
+ schemaOntology = schemaGenerator.getSchema();
if (outputIRI != null) {
log.info("Created graph with URI " + outputIRI.toString() + " of DB Schema.");
Modified: incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBSchemaGenerator.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBSchemaGenerator.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBSchemaGenerator.java (original)
+++ incubator/stanbol/trunk/reengineer/db/src/main/java/org/apache/stanbol/reengineer/db/DBSchemaGenerator.java Wed Apr 6 11:15:27 2011
@@ -9,10 +9,10 @@ import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Hashtable;
-import org.apache.clerezza.rdf.core.MGraph;
import org.apache.stanbol.reengineer.base.api.settings.ConnectionSettings;
import org.apache.stanbol.reengineer.base.api.util.ReengineerUriRefGenerator;
import org.apache.stanbol.reengineer.db.vocab.DBS_L1_OWL;
+import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.AddAxiom;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLClassAssertionAxiom;
@@ -57,10 +57,13 @@ public class DBSchemaGenerator extends R
* Performs the generation of the RDF of the database schema. The RDF graph is added to the {@link MGraph} passed as input.
*
*
- * @param mGraph {@link MGraph}
+ * @param mGraph {@link OWLOntology}
* @return the {@link MGraph} containing the database schema into RDF.
*/
- public OWLOntology getSchema(OWLOntologyManager manager, OWLDataFactory factory){
+ public OWLOntology getSchema(){
+
+ OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
+ OWLDataFactory factory = manager.getOWLDataFactory();
Connection con = openConnection(connectionSettings);
@@ -114,8 +117,6 @@ public class DBSchemaGenerator extends R
ResultSet rs = md.getTables(null, null, "%", null);
- String rdfs = "http://www.w3.org/2000/01/rdf-schema#";
-
for(int k=0; rs.next(); k++) {
String table = rs.getString(3);
System.out.println("TABLE : "+table);
Modified: incubator/stanbol/trunk/reengineer/db/src/test/java/org/apache/stanbol/reengineer/db/DBExtractorTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/db/src/test/java/org/apache/stanbol/reengineer/db/DBExtractorTest.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/db/src/test/java/org/apache/stanbol/reengineer/db/DBExtractorTest.java (original)
+++ incubator/stanbol/trunk/reengineer/db/src/test/java/org/apache/stanbol/reengineer/db/DBExtractorTest.java Wed Apr 6 11:15:27 2011
@@ -42,7 +42,7 @@ public class DBExtractorTest {
onManager = new ONManagerImpl(tcm, wtcp,emptyConf);
- dbExtractor = new DBExtractor(new ReengineerManagerImpl(tcm, wtcp),
+ dbExtractor = new DBExtractor(new ReengineerManagerImpl(),
onManager, tcm, wtcp, emptyConf);
graphNS = "http://kres.iks-project.eu/reengineering/test";
outputIRI = IRI.create(graphNS);
Modified: incubator/stanbol/trunk/reengineer/xml/src/main/java/org/apache/stanbol/reengineer/xml/XSDExtractor.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/reengineer/xml/src/main/java/org/apache/stanbol/reengineer/xml/XSDExtractor.java?rev=1089402&r1=1089401&r2=1089402&view=diff
==============================================================================
--- incubator/stanbol/trunk/reengineer/xml/src/main/java/org/apache/stanbol/reengineer/xml/XSDExtractor.java (original)
+++ incubator/stanbol/trunk/reengineer/xml/src/main/java/org/apache/stanbol/reengineer/xml/XSDExtractor.java Wed Apr 6 11:15:27 2011
@@ -7,7 +7,6 @@ import javax.xml.parsers.DocumentBuilder
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
-import org.apache.clerezza.rdf.core.access.WeightedTcProvider;
import org.apache.stanbol.ontologymanager.ontonet.api.ONManager;
import org.apache.stanbol.reengineer.base.api.DataSource;
import org.apache.stanbol.reengineer.base.api.util.ReengineerUriRefGenerator;
@@ -60,16 +59,10 @@ import org.xml.sax.SAXException;
public class XSDExtractor extends ReengineerUriRefGenerator {
- private WeightedTcProvider weightedTcProvider;
-
private ONManager onManager;
public final Logger log = LoggerFactory.getLogger(getClass());
- public XSDExtractor(WeightedTcProvider weightedTcProvider) {
- this.weightedTcProvider = weightedTcProvider;
- }
-
public XSDExtractor(ONManager onManager) {
this.onManager = onManager;
}