Author: anuzzolese
Date: Mon Nov 28 15:32:37 2011
New Revision: 1207302
URL: http://svn.apache.org/viewvc?rev=1207302&view=rev
Log:
[STANBOL-186] Fixed a bug related to the conversion of rules to Jena.
Modified:
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java
Modified:
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java
URL:
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java?rev=1207302&r1=1207301&r2=1207302&view=diff
==============================================================================
---
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java
(original)
+++
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/parse/RuleParserImpl.java
Mon Nov 28 15:32:37 2011
@@ -1,21 +1,14 @@
/* Generated By:JavaCC: Do not edit this line. RuleParserImpl.java */
package org.apache.stanbol.rules.manager.parse;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
-import java.io.OutputStream;
import java.io.Reader;
import java.io.StringReader;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Iterator;
-import java.util.List;
-import org.apache.stanbol.rules.base.api.Recipe;
import org.apache.stanbol.rules.base.api.Rule;
import org.apache.stanbol.rules.base.api.RuleAtom;
import org.apache.stanbol.rules.base.api.RuleExpressiveness;
@@ -61,60 +54,15 @@ import org.apache.stanbol.rules.manager.
import org.apache.stanbol.rules.manager.atoms.UnionAtom;
import org.apache.stanbol.rules.manager.atoms.UpperCaseAtom;
import org.apache.stanbol.rules.manager.atoms.VariableAtom;
-import org.apache.stanbol.rules.manager.changes.RecipeImpl;
-import org.semanticweb.owlapi.model.IRI;
-import com.hp.hpl.jena.ontology.OntModel;
-import com.hp.hpl.jena.ontology.OntModelSpec;
-import com.hp.hpl.jena.rdf.model.InfModel;
import com.hp.hpl.jena.rdf.model.ModelFactory;
import com.hp.hpl.jena.rdf.model.Resource;
-import com.hp.hpl.jena.reasoner.rulesys.ClauseEntry;
-import com.hp.hpl.jena.reasoner.rulesys.GenericRuleReasoner;
-import com.hp.hpl.jena.util.FileManager;
-import com.hp.hpl.jena.vocabulary.OWL2;
public class RuleParserImpl implements RuleParserConstants {
static KB kb;
- public static void main(String[] args){
- try {
- KB kb = RuleParserImpl.parse(new FileInputStream(new
File("/Users/mac/Downloads/recipe1.txt")));
-
- Recipe recipe = new RecipeImpl(IRI.create("bla"),
"bla", kb.getkReSRuleList());
-
- List<com.hp.hpl.jena.reasoner.rulesys.Rule> rules =
recipe.toJenaRules();
-
- for(com.hp.hpl.jena.reasoner.rulesys.Rule rule : rules){
- System.out.println(rule.toString() + " " +
rule.getNumVars());
-
-
- ClauseEntry[] clauseEntries = rule.getBody();
- for(ClauseEntry clauseEntry : clauseEntries){
-
-
System.out.println(clauseEntry.toString());
- }
- }
-
- GenericRuleReasoner reasoner = new
GenericRuleReasoner(rules);
- reasoner.setOWLTranslation(true); // not
needed in RDFS case
- reasoner.setTransitiveClosureCaching(true);
-
- InfModel inf = ModelFactory.createInfModel(reasoner,
FileManager.get().loadModel("/Users/mac/Downloads/mubarak.rdf"));
-
- OntModel ontModel =
ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM, inf);
- OutputStream outputStream = new FileOutputStream(new
File("prova"));
- ontModel.writeAll(outputStream, null, null);
-
- for(com.hp.hpl.jena.reasoner.rulesys.Rule rule : rules){
- System.out.println(rule.toString());
- }
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
+
public static KB parse( String inString ) {