Author: anuzzolese
Date: Mon Nov 28 12:55:13 2011
New Revision: 1207118

URL: http://svn.apache.org/viewvc?rev=1207118&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/atoms/ClassAtom.java
    
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java
    
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java

Modified: 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ClassAtom.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ClassAtom.java?rev=1207118&r1=1207117&r2=1207118&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ClassAtom.java
 (original)
+++ 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/ClassAtom.java
 Mon Nov 28 12:55:13 2011
@@ -194,12 +194,12 @@ public class ClassAtom extends CoreAtom 
        public ClauseEntry toJenaClauseEntry() {
                String subject = argument1.toString();
                
if(subject.startsWith("http://kres.iks-project.eu/ontology/meta/variables#";)){
-                       subject = "?" + 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
+                       subject = 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
                }
                
                String object = classResource.toString();
                
if(object.startsWith("http://kres.iks-project.eu/ontology/meta/variables#";)){
-                       object ="?" +  
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
+                       object = 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
                }
                ClauseEntry clauseEntry = new 
TriplePattern(Node.createVariable(subject), RDF.type.asNode(), 
Node.createURI(object));
                return clauseEntry;

Modified: 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java?rev=1207118&r1=1207117&r2=1207118&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java
 (original)
+++ 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/DatavaluedPropertyAtom.java
 Mon Nov 28 12:55:13 2011
@@ -314,9 +314,16 @@ public class DatavaluedPropertyAtom exte
                        subject = "?" + 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
                }
                
+               
+               Node objectNode = null;
                String object = argument2.toString();
                
if(object.startsWith("http://kres.iks-project.eu/ontology/meta/variables#";)){
-                       object = "?" + 
object.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
+                       object = 
object.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
+                       
+                       objectNode = Node.createVariable(object);
+               }
+               else{
+                       objectNode = Node.createLiteral(object);
                }
                
                String predicate = datatypeProperty.toString();
@@ -324,7 +331,7 @@ public class DatavaluedPropertyAtom exte
                        predicate = "?" + 
predicate.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
                }
                
-               ClauseEntry clauseEntry = new 
TriplePattern(Node.createURI(subject), Node.createURI(predicate), 
Node.createLiteral(object));
+               ClauseEntry clauseEntry = new 
TriplePattern(Node.createURI(subject), Node.createURI(predicate), objectNode);
                return clauseEntry;
        }
        

Modified: 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java?rev=1207118&r1=1207117&r2=1207118&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java
 (original)
+++ 
incubator/stanbol/trunk/rules/manager/src/main/java/org/apache/stanbol/rules/manager/atoms/IndividualPropertyAtom.java
 Mon Nov 28 12:55:13 2011
@@ -238,7 +238,7 @@ public class IndividualPropertyAtom exte
                
                String object = argument2.toString();
                
if(object.startsWith("http://kres.iks-project.eu/ontology/meta/variables#";)){
-                       object = "?" + 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
+                       object = 
subject.replace("http://kres.iks-project.eu/ontology/meta/variables#";, "");
                }
                
                String predicate = objectProperty.toString();


Reply via email to