You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ja...@apache.org on 2013/09/10 12:57:17 UTC

[1/3] git commit: MARMOTTA-110: Splitted Backend for LDPath, fixed some warnings. MARMOTTA-215: Added Tests for @graph parsing in LDPath

Updated Branches:
  refs/heads/develop d74b7a77e -> 1a3a45ccc


MARMOTTA-110: Splitted Backend for LDPath, fixed some warnings.
MARMOTTA-215: Added Tests for @graph parsing in LDPath


Project: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/commit/55e05efa
Tree: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/tree/55e05efa
Diff: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/diff/55e05efa

Branch: refs/heads/develop
Commit: 55e05efa4503a4bd7fdcb83de5ca86a48e94857f
Parents: d74b7a7
Author: Jakob Frank <ja...@apache.org>
Authored: Mon Sep 9 15:20:22 2013 +0200
Committer: Jakob Frank <ja...@apache.org>
Committed: Tue Sep 10 12:30:33 2013 +0200

----------------------------------------------------------------------
 .../ldpath/api/functions/NodeFunction.java      |  2 +-
 .../marmotta/ldpath/api/tests/NodeTest.java     |  1 +
 .../api/transformers/NodeTransformer.java       |  5 +-
 .../model/functions/ConcatenateFunction.java    |  3 +-
 .../ldpath/model/functions/CountFunction.java   |  3 +-
 .../ldpath/model/functions/FirstFunction.java   |  5 +-
 .../ldpath/model/functions/LastFunction.java    |  5 +-
 .../ldpath/model/functions/SortFunction.java    |  3 +-
 .../marmotta/ldpath/model/programs/Program.java | 53 +++++++++++------
 .../tests/functions/BinaryNumericTest.java      |  1 +
 .../marmotta/ldpath/util/Collections.java       |  3 +
 .../marmotta/ldpath/parser/ProgramTest.java     | 61 ++++++++++++++++++++
 .../ldpath-core/src/test/resources/logback.xml  |  2 +
 .../src/test/resources/parse/program.ldpath     | 17 +++---
 14 files changed, 128 insertions(+), 36 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/functions/NodeFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/functions/NodeFunction.java b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/functions/NodeFunction.java
index 4d26d83..86805f6 100644
--- a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/functions/NodeFunction.java
+++ b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/functions/NodeFunction.java
@@ -44,7 +44,7 @@ public interface NodeFunction<T,Node> extends LDPathConstruct<Node> {
      * @param args a nested list of KiWiNodes
      * @return
      */
-    public T apply(RDFBackend<Node> backend, Node context, Collection<Node>... args) throws IllegalArgumentException;
+    public T apply(RDFBackend<Node> backend, Node context, @SuppressWarnings("unchecked") Collection<Node>... args) throws IllegalArgumentException;
 
     /**
      * A string describing the signature of this node function, e.g. "fn:content(uris : Nodes) : Nodes". The

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/tests/NodeTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/tests/NodeTest.java b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/tests/NodeTest.java
index 17f4da1..78a0414 100644
--- a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/tests/NodeTest.java
+++ b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/tests/NodeTest.java
@@ -31,6 +31,7 @@ import org.apache.marmotta.ldpath.api.functions.NodeFunction;
 public abstract class NodeTest<Node> implements NodeFunction<Boolean, Node> {
 
     @Override
+    @SafeVarargs
     public final Boolean apply(RDFBackend<Node> backend, Node context, Collection<Node>... args)
             throws IllegalArgumentException {
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/transformers/NodeTransformer.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/transformers/NodeTransformer.java b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/transformers/NodeTransformer.java
index 54e50ff..c467fb1 100644
--- a/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/transformers/NodeTransformer.java
+++ b/libraries/ldpath/ldpath-api/src/main/java/org/apache/marmotta/ldpath/api/transformers/NodeTransformer.java
@@ -17,11 +17,10 @@
  */
 package org.apache.marmotta.ldpath.api.transformers;
 
-import org.apache.marmotta.ldpath.api.backend.NodeBackend;
-import org.apache.marmotta.ldpath.api.backend.RDFBackend;
-
 import java.util.Map;
 
+import org.apache.marmotta.ldpath.api.backend.RDFBackend;
+
 /**
  * Implementations of this interface allow to transform KiWiNode objects into the type T. This is
  * currently required by the indexer to map KiWiNodes to the Java types corresponding to the

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/ConcatenateFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/ConcatenateFunction.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/ConcatenateFunction.java
index 81437a6..127c621 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/ConcatenateFunction.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/ConcatenateFunction.java
@@ -46,7 +46,8 @@ public class ConcatenateFunction<Node> extends SelectorFunction<Node> {
      * @return
      */
     @Override
-    public Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
+    @SafeVarargs
+    public final Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
         Iterator<Node> it = org.apache.marmotta.ldpath.util.Collections.iterator(args);
         StringBuilder result = new StringBuilder();
         while (it.hasNext()) {

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/CountFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/CountFunction.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/CountFunction.java
index 1f0d130..6e0fc90 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/CountFunction.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/CountFunction.java
@@ -31,7 +31,8 @@ public class CountFunction<Node> extends SelectorFunction<Node> {
     private final URI dataType = URI.create("http://www.w3.org/2001/XMLSchema#integer");
 
     @Override
-    public Collection<Node> apply(RDFBackend<Node> backend, Node context, Collection<Node>... args) throws IllegalArgumentException {
+    @SafeVarargs
+    public final Collection<Node> apply(RDFBackend<Node> backend, Node context, Collection<Node>... args) throws IllegalArgumentException {
 
         LinkedList<Node> result = new LinkedList<Node>();
         for (Collection<Node> coll : args) {

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/FirstFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/FirstFunction.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/FirstFunction.java
index 735c13a..44e34c4 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/FirstFunction.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/FirstFunction.java
@@ -29,7 +29,7 @@ import org.apache.marmotta.ldpath.api.functions.SelectorFunction;
  *
  *
  * @param <Node> the node type used by the backend
- * @author jakob
+ * @author Jakob Frank <ja...@apache.org>
  * 
  */
 public class FirstFunction<Node> extends SelectorFunction<Node> {
@@ -44,7 +44,8 @@ public class FirstFunction<Node> extends SelectorFunction<Node> {
      * @return
      */
     @Override
-    public Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
+    @SafeVarargs
+    public final Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
         for (Collection<Node> arg : args) {
             if (arg.size() > 0) { return arg; }
         }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/LastFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/LastFunction.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/LastFunction.java
index ef3cbfe..a0e502e 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/LastFunction.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/LastFunction.java
@@ -27,7 +27,7 @@ import org.apache.marmotta.ldpath.api.functions.SelectorFunction;
 /**
  * Selects the <code>last</code> node in the argument list.
  * 
- * @author jfrank
+ * @author Jakob Frank <ja...@apache.org>
  * 
  */
 public class LastFunction<Node> extends SelectorFunction<Node> {
@@ -41,7 +41,8 @@ public class LastFunction<Node> extends SelectorFunction<Node> {
      * @return
      */
     @Override
-    public Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
+    @SafeVarargs
+    public final Collection<Node> apply(RDFBackend<Node> rdfBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
         for (int i = args.length - 1; i >= 0; i--) {
             if (args[i].size() > 0) { return args[i]; }
         }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/SortFunction.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/SortFunction.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/SortFunction.java
index 30ec623..786f4ad 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/SortFunction.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/functions/SortFunction.java
@@ -65,7 +65,8 @@ public class SortFunction<Node> extends SelectorFunction<Node> {
      * @return
      */
     @Override
-    public Collection<Node> apply(final RDFBackend<Node> nodeRDFBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
+    @SafeVarargs
+    public final Collection<Node> apply(final RDFBackend<Node> nodeRDFBackend, Node context, Collection<Node>... args) throws IllegalArgumentException {
         String order     = "string";
         String direction = "asc";
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/programs/Program.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/programs/Program.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/programs/Program.java
index 43930eb..ae4ffcb 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/programs/Program.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/programs/Program.java
@@ -58,7 +58,7 @@ public class Program<Node> implements LDPathConstruct<Node> {
      * A map mapping from namespace prefix to namespace URI
      */
     private Map<String, String> namespaces;
-    
+
     /**
      * Restrict evaluation of the program to the graphs/contexts
      */
@@ -74,7 +74,7 @@ public class Program<Node> implements LDPathConstruct<Node> {
      * An (optional) selector to resolve a document boost factor.
      */
     private FieldMapping<Float,Node> booster;
-    
+
     /**
      * The field mappings contained in this program.
      */
@@ -83,7 +83,7 @@ public class Program<Node> implements LDPathConstruct<Node> {
     public Program() {
         namespaces = new LinkedHashMap<String, String>();
         fields = new LinkedHashSet<FieldMapping<?,Node>>();
-        graphs = new HashSet<Node>();
+        graphs = new LinkedHashSet<Node>();
     }
 
     public void addNamespace(String prefix, String uri) {
@@ -97,7 +97,7 @@ public class Program<Node> implements LDPathConstruct<Node> {
     public Set<FieldMapping<?,Node>> getFields() {
         return fields;
     }
-    
+
     public FieldMapping<?,Node> getField(String name) {
         for(FieldMapping<?,Node> m : fields) {
             if(name.equals(m.getFieldName())) {
@@ -134,21 +134,21 @@ public class Program<Node> implements LDPathConstruct<Node> {
     public void setNamespaces(Map<String, String> namespaces) {
         this.namespaces = new LinkedHashMap<String, String>(namespaces);
     }
-    
+
     public Set<Node> getGraphs() {
         return this.graphs;
     }
-    
+
     @SuppressWarnings("unchecked")
     public Node[] getGraphArr() {
-        return (Node[]) this.graphs.toArray(new Object[this.graphs.size()]);
+        return (Node[]) this.graphs.toArray();
     }
-    
+
     public void setGraphs(Collection<Node> graphs) {
         this.graphs.clear();
         this.graphs.addAll(graphs);
     }
-    
+
     /**
      * Executes this Program on the parsed {@link RDFBackend backend}. 
      * @param context The context of the execution
@@ -178,22 +178,41 @@ public class Program<Node> implements LDPathConstruct<Node> {
         return result;
     }
 
-    
-    
+
+
     public String getPathExpression(NodeBackend<Node> backend) {
         StringBuilder sb = new StringBuilder();
-        // Filter (?)
+        // Graphs (optional)
+        if (graphs != null && graphs.size() > 0) {
+            sb.append("@graph");
+            boolean first = true;
+            for (Node gaph : graphs) {
+                if (backend.isURI(gaph)) {
+                    if (first) {
+                        sb.append(" <");
+                    } else{
+                        sb.append(", <");
+                    }
+                    sb.append(backend.stringValue(gaph)).append(">");
+
+                    first = false;
+                }
+            }
+            sb.append(" ;\n");
+        }
+
+        // Filter (optional)
         if (filter != null) {
             sb.append(String.format("@filter %s ;%n", filter.getPathExpression(backend)));
         }
 
-        // Booster (?)
+        // Booster (optional)
         if (booster != null) {
             sb.append(String.format("@boost %s ;%n", booster.getSelector().getPathExpression(backend)));
         }
 
         // Field-Definitions
-		for (FieldMapping<?,Node> field : fields) {
+        for (FieldMapping<?,Node> field : fields) {
             sb.append(String.format("  %s%n", field.getPathExpression(backend)));
         }
         String progWithoutNamespace = sb.toString();
@@ -210,7 +229,7 @@ public class Program<Node> implements LDPathConstruct<Node> {
             progWithoutNamespace = progWithoutNamespace.replaceAll("<" + Pattern.quote(ns.getValue()) + "([^>]*)>", Matcher.quoteReplacement(ns.getKey())
                     + ":$1");
         }
-        
+
 
         // Also resolve default namespaces...
         for (Entry<String, String> ns : DEFAULT_NAMESPACES.entrySet()) {
@@ -221,8 +240,8 @@ public class Program<Node> implements LDPathConstruct<Node> {
         }
         final StringBuilder prefixes = new StringBuilder();
         for (Entry<String, String> ns : namespaces.entrySet()) {
-        	prefixes.append(String.format("@prefix %s : <%s> ;%n", ns.getKey(), ns.getValue()));
-		}
+            prefixes.append(String.format("@prefix %s: <%s> ;%n", ns.getKey(), ns.getValue()));
+        }
 
         return prefixes.append(progWithoutNamespace).toString();
     }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/functions/BinaryNumericTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/functions/BinaryNumericTest.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/functions/BinaryNumericTest.java
index b7422d6..a35781c 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/functions/BinaryNumericTest.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/functions/BinaryNumericTest.java
@@ -30,6 +30,7 @@ public abstract  class BinaryNumericTest<Node> extends TestFunction<Node> {
     protected final DoubleTransformer<Node> transformer = new DoubleTransformer<Node>();
 
     @Override
+    @SafeVarargs
     public final Boolean apply(RDFBackend<Node> backend, Node context,
             Collection<Node>... args) throws IllegalArgumentException {
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/util/Collections.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/util/Collections.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/util/Collections.java
index 8f2abea..651c771 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/util/Collections.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/util/Collections.java
@@ -34,6 +34,7 @@ public class Collections {
      * @param lists
      * @return
      */
+    @SafeVarargs
     public static <T> List<T> concat(final Collection<T>... lists) {
         List<T> result = new ArrayList<T>();
         for(Collection<T> list : lists) {
@@ -46,6 +47,7 @@ public class Collections {
      * @param lists the array with the lists
      * @return the plain iterator over all elements of the lists
      */
+    @SafeVarargs
     public static <T> Iterator<T> iterator(final Collection<T>...lists){
         return iterator(0,lists);
     }
@@ -57,6 +59,7 @@ public class Collections {
      * @return the plain iterator over all elements of the lists starting from
      * index offset
      */
+    @SafeVarargs
     public static <T> Iterator<T> iterator(final int offset,final Collection<T>...lists){
         if(offset < 0){
             throw new IllegalArgumentException("The parsed Offest MUST NOT be < 0!");

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
new file mode 100644
index 0000000..0ee7311
--- /dev/null
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
@@ -0,0 +1,61 @@
+package org.apache.marmotta.ldpath.parser;
+
+import static org.junit.Assert.assertThat;
+
+import java.io.IOException;
+import java.io.StringReader;
+import java.net.URL;
+import java.util.Map;
+
+import org.apache.commons.io.IOUtils;
+import org.apache.marmotta.ldpath.api.backend.RDFBackend;
+import org.apache.marmotta.ldpath.api.transformers.NodeTransformer;
+import org.apache.marmotta.ldpath.model.programs.Program;
+import org.hamcrest.CoreMatchers;
+import org.hamcrest.text.IsEqualIgnoringWhiteSpace;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class ProgramTest {
+    
+    private static StringTestingBackend backend;
+
+    private String expr;
+
+    private Program<String> program;
+
+    @BeforeClass
+    public static void beforeClass() {
+        backend = new StringTestingBackend();
+    }
+
+    
+    @Before
+    public void before() throws ParseException, IOException {
+        final URL resource = ParserTest.class.getResource("/parse/program.ldpath");
+        assertThat("Could not load test input data '/parse/program.ldpath'", resource, CoreMatchers.notNullValue());
+
+        expr = IOUtils.toString(resource);
+        
+        RdfPathParser<String> rdfPathParser = new RdfPathParser<String>(backend,new StringReader(expr));
+        rdfPathParser.registerTransformer("http://example.com/type", new NodeTransformer<String, String>() {
+            @Override
+            public String transform(RDFBackend<String> backend, String node, Map<String,String> configuration)
+                    throws IllegalArgumentException {
+                return node;
+            }
+        });
+
+        program = rdfPathParser.parseProgram();
+        
+        expr = expr.replaceAll("/\\*(?:.|[\\n\\r])*?\\*/", "");
+    }
+
+    @Test
+    public void testGetPathExpression() {
+        final String result = program.getPathExpression(backend);
+        Assert.assertThat(result, IsEqualIgnoringWhiteSpace.equalToIgnoringWhiteSpace(expr));
+    }
+}

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/test/resources/logback.xml
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/resources/logback.xml b/libraries/ldpath/ldpath-core/src/test/resources/logback.xml
index 1bfecff..16c98cd 100644
--- a/libraries/ldpath/ldpath-core/src/test/resources/logback.xml
+++ b/libraries/ldpath/ldpath-core/src/test/resources/logback.xml
@@ -21,6 +21,8 @@
             <pattern>%d{HH:mm:ss.SSS} %highlight(%level) %cyan(%logger{15}) - %m%n</pattern>
         </encoder>
     </appender>
+    
+    <logger name="org.apache.marmotta.ldpath.parser.DefaultConfiguration" level="WARN" />
     <root level="${root-level:-INFO}">
         <appender-ref ref="CONSOLE"/>
     </root>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/55e05efa/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath b/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
index cb75ce6..7d2670a 100644
--- a/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
+++ b/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
@@ -13,7 +13,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-@prefix test: <http://example.com/>;
+@prefix test: <http://example.com/> ;
 @prefix foo: <http://foo.com/some/path#> ;
 
 @graph test:context, foo:ctx, test:bar ;
@@ -22,12 +22,13 @@
 
 @boost foo:boost / ^test:boost ;
 
-path = test:p1 / test:p2 :: test:type;
-lang_test = test:p1[@en] :: test:type;
-type_test = foo:p2[^^test:int] :: test:type;
-int_s = (foo:go)* :: test:type;
-int_p = (foo:go)+ :: test:type;
+path = test:p1 / test:p2 :: test:type ;
+lang_test = test:p1[@en] :: test:type ;
+type_test = foo:p2[^^test:int] :: test:type ;
+int_s = (foo:go)* :: test:type ;
+int_p = (foo:go)+ :: test:type ;
+group = (test:p1 / test:p2) :: test:type ;
 
-inverse = ^test:incoming :: test:type;
+inverse = ^test:incoming :: test:type ;
 
-config = test:foo :: test:type(c1=true, c2="false", c3="1.234");
\ No newline at end of file
+config = test:foo :: test:type(c1="true", c2="false", c3="1.234") ;
\ No newline at end of file


[3/3] git commit: MARMOTTA-225: fixed re-serialisation of URIs as fieldname

Posted by ja...@apache.org.
MARMOTTA-225: fixed re-serialisation of URIs as fieldname

Project: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/commit/1a3a45cc
Tree: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/tree/1a3a45cc
Diff: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/diff/1a3a45cc

Branch: refs/heads/develop
Commit: 1a3a45ccc5724113ae1f5d6ada219d1a34152213
Parents: 6591259
Author: Jakob Frank <ja...@apache.org>
Authored: Tue Sep 10 12:27:38 2013 +0200
Committer: Jakob Frank <ja...@apache.org>
Committed: Tue Sep 10 12:30:34 2013 +0200

----------------------------------------------------------------------
 .../ldpath/model/fields/FieldMapping.java       | 23 +++++---
 .../ldpath/model/tests/LiteralTypeTest.java     | 15 ++++--
 .../at/newmedialab/ldpath/parser/rdfpath.jj     | 55 +++++++++++---------
 .../src/test/resources/parse/program.ldpath     |  5 +-
 4 files changed, 62 insertions(+), 36 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/1a3a45cc/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/fields/FieldMapping.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/fields/FieldMapping.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/fields/FieldMapping.java
index 538be06..ad7984b 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/fields/FieldMapping.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/fields/FieldMapping.java
@@ -21,6 +21,7 @@ import com.google.common.base.Function;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 
+import java.net.URI;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
@@ -38,6 +39,8 @@ import org.apache.marmotta.ldpath.api.transformers.NodeTransformer;
  */
 public class FieldMapping<T,Node> implements LDPathConstruct<Node> {
 
+    private boolean isSimpleName = true;
+    
     /**
      * The name of the field in the search index
      */
@@ -46,7 +49,7 @@ public class FieldMapping<T,Node> implements LDPathConstruct<Node> {
     /**
      * The type of the field in the search index
      */
-    private String fieldType;
+    private URI fieldType;
 
     /**
      * The selector to use for selecting nodes
@@ -63,10 +66,15 @@ public class FieldMapping<T,Node> implements LDPathConstruct<Node> {
      */
     private Map<String, String> fieldConfig;
 
-    public FieldMapping() {
+    private FieldMapping() {
     }
-
-    public FieldMapping(String fieldName, String fieldType, NodeSelector<Node> selector, NodeTransformer<T,Node> transformer, Map<String, String> fieldConfig) {
+    
+    public FieldMapping(URI fieldName, URI fieldType, NodeSelector<Node> selector, NodeTransformer<T,Node> transformer, Map<String, String> fieldConfig) {
+        this(fieldName.toString(), fieldType, selector, transformer, fieldConfig);
+        this.isSimpleName = false;
+    }
+    
+    public FieldMapping(String fieldName, URI fieldType, NodeSelector<Node> selector, NodeTransformer<T,Node> transformer, Map<String, String> fieldConfig) {
     	this();
         this.fieldName = fieldName;
         this.fieldType = fieldType;
@@ -80,7 +88,7 @@ public class FieldMapping<T,Node> implements LDPathConstruct<Node> {
         return fieldName;
     }
 
-    public String getFieldType() {
+    public URI getFieldType() {
         return fieldType;
     }
 
@@ -162,7 +170,10 @@ public class FieldMapping<T,Node> implements LDPathConstruct<Node> {
             }
             fc.append(")");
         }
-        return String.format("%s = %s :: <%s>%s ;", fieldName, selector.getPathExpression(backend), fieldType, fc.toString());
+        if (isSimpleName)
+            return String.format("%s = %s :: <%s>%s ;", fieldName, selector.getPathExpression(backend), fieldType, fc.toString());
+        else
+            return String.format("<%s> = %s :: <%s>%s ;", fieldName, selector.getPathExpression(backend), fieldType, fc.toString());
     }
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/1a3a45cc/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/LiteralTypeTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/LiteralTypeTest.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/LiteralTypeTest.java
index 0ed55d5..bbd63d8 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/LiteralTypeTest.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/model/tests/LiteralTypeTest.java
@@ -17,6 +17,8 @@
  */
 package org.apache.marmotta.ldpath.model.tests;
 
+import java.net.URI;
+
 import org.apache.marmotta.ldpath.api.backend.NodeBackend;
 import org.apache.marmotta.ldpath.api.backend.RDFBackend;
 import org.apache.marmotta.ldpath.api.tests.NodeTest;
@@ -35,10 +37,14 @@ import org.apache.marmotta.ldpath.api.tests.NodeTest;
  */
 public class LiteralTypeTest<Node> extends NodeTest<Node> {
 
-    private String typeUri;
+    private URI typeUri;
 
     public LiteralTypeTest(String typeUri) {
-        this.typeUri = typeUri;
+        this.typeUri = URI.create(typeUri);
+    }
+    
+    public LiteralTypeTest(URI uri) {
+        this.typeUri = uri;
     }
 
     /**
@@ -55,9 +61,10 @@ public class LiteralTypeTest<Node> extends NodeTest<Node> {
         if(rdfBackend.isLiteral(node)) {
 
             if(typeUri != null) {
-                return typeUri.equals(rdfBackend.getLiteralType(node).toString());
+                return typeUri.equals(rdfBackend.getLiteralType(node));
             } else {
-                return null == rdfBackend.getLiteralType(node).toString();
+                // FIXME: MARMOTTA-39
+                return null == rdfBackend.getLiteralType(node);
             }
         } else {
             return false;

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/1a3a45cc/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj b/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
index bd0e133..bd71bb5 100644
--- a/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
+++ b/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
@@ -212,11 +212,16 @@ public class LdPathParser<Node> {
             }
         }
 
+        public Node resolveURI(URI uri) {
            return backend.createURI(uri.toString());
+        }
 
-        public Node resolveResource(String uri) {
+        public Node resolveResource(String uri) throws ParseException {
             return backend.createURI(uri);
         }
 
+        public Node resolveResource(String prefix, String local) throws ParseException {
+            return resolveResource(resolveNamespace(prefix)+local);
        }
+
 
         public String resolveNamespace(String prefix) throws ParseException {
             String uri = namespaces.get(prefix);
@@ -243,6 +248,14 @@ public class LdPathParser<Node> {
             }
         }
 
+        public NodeTransformer<?,Node> getTransformer(URI type) throws ParseException {
+            return getTransformer(type.toString());
+        }
+
+        public NodeTransformer<?,Node> getTransformer(Node node) throws ParseException {
+            return getTransformer(backend.stringValue(node));
+        }
+
         public NodeTransformer<?,Node> getTransformer(String uri) throws ParseException {
             if(xsdNodeTransformerMap.get(uri) != null) {
                 return xsdNodeTransformerMap.get(uri);
@@ -484,7 +497,7 @@ Program Program() :
   (
     <K_BOOST> boostSelector = Selector() <SCOLON> {
     	NodeTransformer transformer = getTransformer(Program.DOCUMENT_BOOST_TYPE);
-		FieldMapping booster = new FieldMapping("@boost", Program.DOCUMENT_BOOST_TYPE, boostSelector, transformer, null);
+		FieldMapping booster = new FieldMapping("@boost", java.net.URI.create(Program.DOCUMENT_BOOST_TYPE), boostSelector, transformer, null);
 		program.setBooster(booster);  
     }
   )?
@@ -504,13 +517,13 @@ Program Program() :
 LinkedList<Node> UriList() :
 {
     LinkedList<Node> rest = null;
-    String uri;
+    URI uri;
 }
 {
     uri = Uri() ( <COMMA> rest = UriList() )?
     {
       if (rest == null) rest = new LinkedList<Node>();
-      rest.addFirst(resolveResource(uri));
+      rest.addFirst(resolveURI(uri));
       return rest;
     }
 }
@@ -519,8 +532,8 @@ FieldMapping Rule() :
 {
     FieldMapping<?,Node> rule;
     Token name;
-    String uri;
-    String type = null;
+    URI uri;
+    URI type = null;
     NodeSelector<Node> selector;
     NodeTransformer<?,Node> transformer;
     Map<String, String> conf = null;
@@ -600,16 +613,16 @@ String ConfVal() : {
 |	id = <IDENTIFIER> { return id.image; }
 }
 
-String Uri() : {
+URI Uri() : {
     Token uri, prefix, localName;
 
 }
 {
     uri = <URI> {
-       return uri.image.substring(1,uri.image.length()-1);
+       return java.net.URI.create(uri.image.substring(1,uri.image.length()-1));
     }
 |   prefix = <IDENTIFIER> ":" localName = <IDENTIFIER> {
-        return resolveNamespace(prefix.image)+localName.image;
+        return java.net.URI.create(resolveNamespace(prefix.image)+localName.image);
     }
 }
 
@@ -821,13 +834,11 @@ TestingSelector TestingSelector() :
 ReversePropertySelector ReversePropertySelector() :
 {
 	ReversePropertySelector result = null;
-	Node property;
-    String uri;
+	URI uri;
 }
 {
 	<INVERSE> uri = Uri() {
-        property = resolveResource(uri);
-        result   = new ReversePropertySelector(property);
+        result   = new ReversePropertySelector(resolveURI(uri));
         return result;
 	}
 }
@@ -835,13 +846,11 @@ ReversePropertySelector ReversePropertySelector() :
 PropertySelector PropertySelector() :
 {
     PropertySelector result = null;
-    Node property;
-    String uri;
+    URI uri;
 }
 {
     uri = Uri() {
-        property = resolveResource(uri);
-        result   = new PropertySelector(property);
+        result   = new PropertySelector(resolveURI(uri));
         return result;
     }
 }
@@ -997,7 +1006,7 @@ LiteralLanguageTest LiteralLanguageTest():
 
 LiteralTypeTest LiteralTypeTest():
 {
-    String type;
+    URI type;
 }
 {
     <TYPE> type = Uri() {
@@ -1060,19 +1069,15 @@ PathEqualityTest PathEqualityTest():
 
 Node Node():
 {
-    String uri, type = null;
+    URI uri, type = null;
     Token literal, language;
 }
 {
     uri = Uri() {
-        return resolveResource(uri);
+        return resolveURI(uri);
     }
 |   literal = <STRLIT>  (<TYPE> type = Uri() )? {
-        try {
-            return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),null,type == null ? null : new URI(type));
-        } catch(java.net.URISyntaxException ex) {
-            throw new ParseException("could not parse type URI "+type+": "+ex.getMessage());
-	    }
+        return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),null,type);
     }
 |   literal = <STRLIT>  <LANG> language = <IDENTIFIER> {
         return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),new Locale(language.image),null);

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/1a3a45cc/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath b/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
index 7d2670a..fc4fdc5 100644
--- a/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
+++ b/libraries/ldpath/ldpath-core/src/test/resources/parse/program.ldpath
@@ -31,4 +31,7 @@ group = (test:p1 / test:p2) :: test:type ;
 
 inverse = ^test:incoming :: test:type ;
 
-config = test:foo :: test:type(c1="true", c2="false", c3="1.234") ;
\ No newline at end of file
+config = test:foo :: test:type(c1="true", c2="false", c3="1.234") ;
+
+foo:bar = test:foo :: test:type ;
+<http://test/> = test:test :: test:type ;


[2/3] git commit: renamed RdfPathParser to LdPathParser

Posted by ja...@apache.org.
renamed RdfPathParser to LdPathParser


Project: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/commit/6591259a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/tree/6591259a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-marmotta/diff/6591259a

Branch: refs/heads/develop
Commit: 6591259a44ba5ec66f71ef1c8ac47791a5d43d29
Parents: 55e05ef
Author: Jakob Frank <ja...@apache.org>
Authored: Mon Sep 9 15:57:12 2013 +0200
Committer: Jakob Frank <ja...@apache.org>
Committed: Tue Sep 10 12:30:34 2013 +0200

----------------------------------------------------------------------
 .../ldpath/backend/file/ParserTest.java         |  6 ++--
 .../java/org/apache/marmotta/ldpath/LDPath.java | 12 ++++----
 .../at/newmedialab/ldpath/parser/rdfpath.jj     | 22 +++++++-------
 .../BinaryNumericTestFunctionsTest.java         |  4 +--
 .../ldpath/model/functions/FunctionsTest.java   | 16 +++++------
 .../marmotta/ldpath/parser/ParserTest.java      | 10 +++----
 .../marmotta/ldpath/parser/ProgramTest.java     |  2 +-
 .../marmotta/ldpath/parser/SelectorsTest.java   |  2 +-
 .../marmotta/ldpath/parser/TestsTest.java       |  2 +-
 .../marmotta/ldpath/test/AbstractTestBase.java  | 14 ++++-----
 .../model/functions/date/DateFunctionsTest.java |  6 ++--
 .../model/functions/html/HtmlFunctionsTest.java |  8 +++---
 .../model/functions/math/MathFunctionTest.java  | 30 ++++++++++----------
 .../tests/functions/text/StringTestTest.java    |  4 +--
 .../xml/RemoveXmlTagsFunctionTest.java          |  4 +--
 .../model/functions/xml/XPathFunctionTest.java  |  4 +--
 16 files changed, 73 insertions(+), 73 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-backend-file/src/test/java/org/apache/marmotta/ldpath/backend/file/ParserTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-backend-file/src/test/java/org/apache/marmotta/ldpath/backend/file/ParserTest.java b/libraries/ldpath/ldpath-backend-file/src/test/java/org/apache/marmotta/ldpath/backend/file/ParserTest.java
index 6872c4c..11d96f5 100644
--- a/libraries/ldpath/ldpath-backend-file/src/test/java/org/apache/marmotta/ldpath/backend/file/ParserTest.java
+++ b/libraries/ldpath/ldpath-backend-file/src/test/java/org/apache/marmotta/ldpath/backend/file/ParserTest.java
@@ -30,7 +30,7 @@ import org.apache.marmotta.ldpath.model.selectors.TestingSelector;
 import org.apache.marmotta.ldpath.model.selectors.UnionSelector;
 import org.apache.marmotta.ldpath.model.transformers.StringTransformer;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.hamcrest.CoreMatchers;
 import org.junit.Assert;
 import org.junit.BeforeClass;
@@ -83,7 +83,7 @@ public class ParserTest {
     }
 
     private NodeSelector<Value> parseSelector(String selector, Map<String,String> namespaces) throws ParseException {
-        return new RdfPathParser<Value>(backend,new StringReader(selector)).parseSelector(namespaces);
+        return new LdPathParser<Value>(backend,new StringReader(selector)).parseSelector(namespaces);
     }
 
     @Test
@@ -114,7 +114,7 @@ public class ParserTest {
     }
 
     private Program<Value> parseProgram(String selector) throws ParseException {
-        return new RdfPathParser<Value>(backend,new StringReader(selector)).parseProgram();
+        return new LdPathParser<Value>(backend,new StringReader(selector)).parseProgram();
     }
 
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/LDPath.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/LDPath.java b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/LDPath.java
index bc46c41..29cf999 100644
--- a/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/LDPath.java
+++ b/libraries/ldpath/ldpath-core/src/main/java/org/apache/marmotta/ldpath/LDPath.java
@@ -36,7 +36,7 @@ import org.apache.marmotta.ldpath.model.programs.Program;
 import org.apache.marmotta.ldpath.parser.Configuration;
 import org.apache.marmotta.ldpath.parser.DefaultConfiguration;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -104,7 +104,7 @@ public class LDPath<Node> {
      * @throws LDPathParseException when the path passed as argument is not valid
      */
     public Collection<Node> pathQuery(Node context, String path, Map<String, String> namespaces) throws LDPathParseException {
-        RdfPathParser<Node> parser = new RdfPathParser<Node>(backend,config,new StringReader(path));
+        LdPathParser<Node> parser = new LdPathParser<Node>(backend,config,new StringReader(path));
         for(SelectorFunction<Node> function : functions) {
             parser.registerFunction(function);
         }
@@ -150,7 +150,7 @@ public class LDPath<Node> {
      * @throws LDPathParseException when the path passed as argument is not valid
      */
     public Collection<Node> pathQuery(Node context, String path, Map<String, String> namespaces, Map<Node,List<Node>> paths) throws LDPathParseException {
-        RdfPathParser<Node> parser = new RdfPathParser<Node>(backend,config,new StringReader(path));
+        LdPathParser<Node> parser = new LdPathParser<Node>(backend,config,new StringReader(path));
         for(SelectorFunction<Node> function : functions) {
             parser.registerFunction(function);
         }
@@ -194,7 +194,7 @@ public class LDPath<Node> {
      * @throws LDPathParseException when the path passed as argument is not valid
      */
     public <T> Collection<T> pathTransform(Node context, String path, Map<String, String> namespaces) throws LDPathParseException {
-        RdfPathParser<Node> parser = new RdfPathParser<Node>(backend,config,new StringReader(path));
+        LdPathParser<Node> parser = new LdPathParser<Node>(backend,config,new StringReader(path));
         for(SelectorFunction<Node> function : functions) {
             parser.registerFunction(function);
         }
@@ -223,7 +223,7 @@ public class LDPath<Node> {
      * @throws LDPathParseException
      */
     public Map<String,Collection<?>> programQuery(Node context, Reader program) throws LDPathParseException {
-        RdfPathParser<Node> parser = new RdfPathParser<Node>(backend,config,program);
+        LdPathParser<Node> parser = new LdPathParser<Node>(backend,config,program);
         for(SelectorFunction<Node> function : functions) {
             parser.registerFunction(function);
         }
@@ -255,7 +255,7 @@ public class LDPath<Node> {
      * @throws LDPathParseException
      */
     public Program<Node> parseProgram(Reader program) throws LDPathParseException {
-        RdfPathParser<Node> parser = new RdfPathParser<Node>(backend,config,program);
+        LdPathParser<Node> parser = new LdPathParser<Node>(backend,config,program);
         for(SelectorFunction<Node> function : functions) {
             parser.registerFunction(function);
         }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj b/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
index 0fd1c44..bd0e133 100644
--- a/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
+++ b/libraries/ldpath/ldpath-core/src/main/javacc/at/newmedialab/ldpath/parser/rdfpath.jj
@@ -26,7 +26,7 @@ options
 //  DEBUG_LOOKAHEAD=true;
 }
 
-PARSER_BEGIN(RdfPathParser)
+PARSER_BEGIN(LdPathParser)
 package org.apache.marmotta.ldpath.parser;
 
 import org.apache.marmotta.ldpath.model.Constants;
@@ -65,12 +65,12 @@ import org.slf4j.LoggerFactory;
 
 
 @SuppressWarnings("all")
-public class RdfPathParser<Node> {
+public class LdPathParser<Node> {
 
         private enum Mode { RULE, SELECTOR, TEST, PROGRAM, PREFIX };
 
 
-        private static final Logger log = LoggerFactory.getLogger(RdfPathParser.class);
+        private static final Logger log = LoggerFactory.getLogger(LdPathParser.class);
 
         /**
          * A map mapping from namespace prefix to namespace URI
@@ -83,11 +83,11 @@ public class RdfPathParser<Node> {
 
         private Mode mode = Mode.PROGRAM;
 
-        public RdfPathParser(NodeBackend<Node> backend, Reader in) {
+        public LdPathParser(NodeBackend<Node> backend, Reader in) {
             this(backend,null,in);
         }
 
-        public RdfPathParser(NodeBackend<Node> backend, Configuration config, Reader in) {
+        public LdPathParser(NodeBackend<Node> backend, Configuration config, Reader in) {
             this(in);
             this.backend = backend;
             if(config == null) {
@@ -99,11 +99,11 @@ public class RdfPathParser<Node> {
             initialise();
         }
 
-        public RdfPathParser(NodeBackend<Node> backend, InputStream in) {
+        public LdPathParser(NodeBackend<Node> backend, InputStream in) {
             this(backend,null,in);
         }
 
-        public RdfPathParser(NodeBackend<Node> backend, Configuration config, InputStream in) {
+        public LdPathParser(NodeBackend<Node> backend, Configuration config, InputStream in) {
             this(in);
             this.backend = backend;
             if(config == null) {
@@ -115,11 +115,11 @@ public class RdfPathParser<Node> {
             initialise();
         }
 
-        public RdfPathParser(NodeBackend<Node> backend, InputStream in, String encoding) {
+        public LdPathParser(NodeBackend<Node> backend, InputStream in, String encoding) {
             this(backend,null,in,encoding);
         }
 
-        public RdfPathParser(NodeBackend<Node> backend, Configuration config, InputStream in, String encoding) {
+        public LdPathParser(NodeBackend<Node> backend, Configuration config, InputStream in, String encoding) {
             this(in,encoding);
             this.backend = backend;
             if(config == null) {
@@ -290,7 +290,7 @@ public class RdfPathParser<Node> {
 
 
         private Map<String, SelectorFunction<Node>> xsdNodeFunctionMap;
-    private Map<String, TestFunction<Node>> xsdNodeTestMap;
+        private Map<String, TestFunction<Node>> xsdNodeTestMap;
         private void initFunctionMappings() {
             Map<String, SelectorFunction<Node>> functionMap = new HashMap<String, SelectorFunction<Node>>();
 
@@ -334,7 +334,7 @@ public class RdfPathParser<Node> {
         }
 
 }
-PARSER_END(RdfPathParser)
+PARSER_END(LdPathParser)
 
 SKIP :
 {

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/BinaryNumericTestFunctionsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/BinaryNumericTestFunctionsTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/BinaryNumericTestFunctionsTest.java
index b471e30..948d5c4 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/BinaryNumericTestFunctionsTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/BinaryNumericTestFunctionsTest.java
@@ -29,7 +29,7 @@ import java.util.List;
 
 import org.apache.marmotta.ldpath.api.selectors.NodeSelector;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.junit.Before;
 import org.junit.Test;
@@ -96,7 +96,7 @@ public class BinaryNumericTestFunctionsTest extends AbstractTestBase {
         }
 
 
-        final RdfPathParser<Value> parser = createParserFromString("ex:hasItem[" + fkt + "(foo:left, foo:right)]");
+        final LdPathParser<Value> parser = createParserFromString("ex:hasItem[" + fkt + "(foo:left, foo:right)]");
         final NodeSelector<Value> sel = parser.parseSelector(NSS);
 
         final Collection<Value> result = sel.select(backend, start, null, null);

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/FunctionsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/FunctionsTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/FunctionsTest.java
index 8caced2..7df1621 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/FunctionsTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/model/functions/FunctionsTest.java
@@ -29,7 +29,7 @@ import java.util.Collection;
 import org.apache.marmotta.ldpath.api.selectors.NodeSelector;
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.hamcrest.CoreMatchers;
 import org.junit.Before;
@@ -53,7 +53,7 @@ public class FunctionsTest extends AbstractTestBase {
     @Test
     public void testConcat() throws ParseException {
 
-        RdfPathParser<Value> parser = createParserFromString("fn:concat(foo:title, \" \", foo:subtitle) :: xsd:string; ");
+        LdPathParser<Value> parser = createParserFromString("fn:concat(foo:title, \" \", foo:subtitle) :: xsd:string; ");
         final URI context = repository.getValueFactory().createURI("http://www.example.com/1");
 
         final FieldMapping<Object, Value> field = parser.parseRule(NSS);
@@ -67,7 +67,7 @@ public class FunctionsTest extends AbstractTestBase {
         final URI ctx1 = repository.getValueFactory().createURI("http://www.example.com/1");
         final URI ctx2 = repository.getValueFactory().createURI("http://www.example.com/2");
 
-        RdfPathParser<Value> parser = createParserFromString("fn:first(foo:not_valid, foo:title, foo:subtitle, foo:not_valid2) :: xsd:string; ");
+        LdPathParser<Value> parser = createParserFromString("fn:first(foo:not_valid, foo:title, foo:subtitle, foo:not_valid2) :: xsd:string; ");
         final FieldMapping<Object, Value> field = parser.parseRule(NSS);
 
         final Collection<Object> result = field.getValues(backend, ctx1);
@@ -84,7 +84,7 @@ public class FunctionsTest extends AbstractTestBase {
         final URI ctx1 = repository.getValueFactory().createURI("http://www.example.com/1");
         final URI ctx2 = repository.getValueFactory().createURI("http://www.example.com/2");
 
-        RdfPathParser<Value> parser = createParserFromString("fn:first(foo:i) :: xsd:int; ");
+        LdPathParser<Value> parser = createParserFromString("fn:first(foo:i) :: xsd:int; ");
         final FieldMapping<Object, Value> field = parser.parseRule(NSS);
 
         final Collection<Object> result = field.getValues(backend, ctx1);
@@ -101,7 +101,7 @@ public class FunctionsTest extends AbstractTestBase {
         final URI ctx1 = repository.getValueFactory().createURI("http://www.example.com/1");
         final URI ctx2 = repository.getValueFactory().createURI("http://www.example.com/2");
 
-        RdfPathParser<Value> parser = createParserFromString("fn:last(foo:not_valid, foo:title, foo:subtitle, foo:not_valid2) :: xsd:string; ");
+        LdPathParser<Value> parser = createParserFromString("fn:last(foo:not_valid, foo:title, foo:subtitle, foo:not_valid2) :: xsd:string; ");
         final FieldMapping<Object, Value> field = parser.parseRule(NSS);
 
         final Collection<Object> result = field.getValues(backend, ctx1);
@@ -118,7 +118,7 @@ public class FunctionsTest extends AbstractTestBase {
         final URI ctx1 = repository.getValueFactory().createURI("http://www.example.com/1");
         final URI ctx2 = repository.getValueFactory().createURI("http://www.example.com/2");
 
-        RdfPathParser<Value> parser = createParserFromString("fn:last(foo:i, ex:not_here) :: xsd:int; ");
+        LdPathParser<Value> parser = createParserFromString("fn:last(foo:i, ex:not_here) :: xsd:int; ");
         final FieldMapping<Object, Value> field = parser.parseRule(NSS);
 
         final Collection<Object> result = field.getValues(backend, ctx1);
@@ -136,14 +136,14 @@ public class FunctionsTest extends AbstractTestBase {
         final URI ex1 = repository.getValueFactory().createURI("http://www.example.com/1");
         final URI ex2 = repository.getValueFactory().createURI("http://www.example.com/2");
 
-        final RdfPathParser<Value> parser = createParserFromString("ex:hasItem[fn:eq(foo:i, foo:j)]");
+        final LdPathParser<Value> parser = createParserFromString("ex:hasItem[fn:eq(foo:i, foo:j)]");
         final NodeSelector<Value> sel = parser.parseSelector(NSS);
 
         final Collection<Value> result = sel.select(backend, start, null, null);
         assertEquals(1, result.size());
         assertThat(result, allOf(hasItem(ex2), not(hasItem(ex1))));
 
-        final RdfPathParser<Value> parseri = createParserFromString("ex:hasItem[! fn:eq(foo:i, foo:j)]");
+        final LdPathParser<Value> parseri = createParserFromString("ex:hasItem[! fn:eq(foo:i, foo:j)]");
         final NodeSelector<Value> seli = parseri.parseSelector(NSS);
 
         final Collection<Value> resulti = seli.select(backend, start, null, null);

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ParserTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ParserTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ParserTest.java
index 8d2c13f..d7b401a 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ParserTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ParserTest.java
@@ -66,7 +66,7 @@ public class ParserTest {
 
     @Test
     public void testParseProgram() throws IOException {
-        RdfPathParser<String> parser = createParser("program.ldpath");
+        LdPathParser<String> parser = createParser("program.ldpath");
         try {
             Program<String> program = parser.parseProgram();
             assertNotNull(program.getField("path"));
@@ -86,7 +86,7 @@ public class ParserTest {
 
     @Test
     public void testParseTest() throws IOException {
-        RdfPathParser<String> parser = createParser("test.ldpath");
+        LdPathParser<String> parser = createParser("test.ldpath");
         try {
             NodeTest<String> test = parser.parseTest(NAMESPACES);
             assertNotNull(test);
@@ -98,7 +98,7 @@ public class ParserTest {
 
     @Test
     public void testParsePrefixes() throws IOException {
-        RdfPathParser<String> parser = createParser("namespaces.ldpath");
+        LdPathParser<String> parser = createParser("namespaces.ldpath");
         try {
             Map<String, String> prefixes = parser.parsePrefixes();
             assertTrue(prefixes.containsKey("test"));
@@ -113,11 +113,11 @@ public class ParserTest {
     }
 
 
-    private RdfPathParser<String> createParser(String input) throws IOException {
+    private LdPathParser<String> createParser(String input) throws IOException {
         final URL resource = ParserTest.class.getResource("/parse/"+input);
         assertThat("Could not load test input data '" + input + "'", resource, CoreMatchers.notNullValue());
 
-        RdfPathParser<String> rdfPathParser = new RdfPathParser<String>(backend,new StringReader(IOUtils.toString(resource)));
+        LdPathParser<String> rdfPathParser = new LdPathParser<String>(backend,new StringReader(IOUtils.toString(resource)));
         rdfPathParser.registerTransformer(NS_TEST + "type", new NodeTransformer<String, String>() {
             @Override
             public String transform(RDFBackend<String> backend, String node, Map<String,String> configuration)

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
index 0ee7311..ff7e6d1 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/ProgramTest.java
@@ -39,7 +39,7 @@ public class ProgramTest {
 
         expr = IOUtils.toString(resource);
         
-        RdfPathParser<String> rdfPathParser = new RdfPathParser<String>(backend,new StringReader(expr));
+        LdPathParser<String> rdfPathParser = new LdPathParser<String>(backend,new StringReader(expr));
         rdfPathParser.registerTransformer("http://example.com/type", new NodeTransformer<String, String>() {
             @Override
             public String transform(RDFBackend<String> backend, String node, Map<String,String> configuration)

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/SelectorsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/SelectorsTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/SelectorsTest.java
index 321705b..4ac44b5 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/SelectorsTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/SelectorsTest.java
@@ -58,7 +58,7 @@ public class SelectorsTest {
     
     @Before
     public void before() throws ParseException {
-        RdfPathParser<String> rdfPathParser = new RdfPathParser<String>(backend,new StringReader(expr));
+        LdPathParser<String> rdfPathParser = new LdPathParser<String>(backend,new StringReader(expr));
         selector = rdfPathParser.parseSelector(Collections.<String,String>emptyMap());
     }
     

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/TestsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/TestsTest.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/TestsTest.java
index df5410a..1b2ce9d 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/TestsTest.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/parser/TestsTest.java
@@ -53,7 +53,7 @@ public class TestsTest {
     
     @Before
     public void before() throws ParseException {
-        RdfPathParser<String> rdfPathParser = new RdfPathParser<String>(backend,new StringReader(expr));
+        LdPathParser<String> rdfPathParser = new LdPathParser<String>(backend,new StringReader(expr));
         test = rdfPathParser.parseTest(Collections.<String,String>emptyMap());
     }
     

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/test/AbstractTestBase.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/test/AbstractTestBase.java b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/test/AbstractTestBase.java
index 2fac58d..e1acd89 100644
--- a/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/test/AbstractTestBase.java
+++ b/libraries/ldpath/ldpath-core/src/test/java/org/apache/marmotta/ldpath/test/AbstractTestBase.java
@@ -35,7 +35,7 @@ import org.apache.marmotta.ldpath.api.selectors.NodeSelector;
 import org.apache.marmotta.ldpath.backend.sesame.SesameRepositoryBackend;
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.hamcrest.CoreMatchers;
 import org.junit.After;
 import org.junit.Assert;
@@ -108,18 +108,18 @@ public abstract class AbstractTestBase {
     };
 
 
-    protected RdfPathParser<Value> createParserFromResource(String input) throws IOException {
+    protected LdPathParser<Value> createParserFromResource(String input) throws IOException {
         final URL resource = this.getClass().getResource(input);
         assertThat("Could not load test input data '" + input + "'", resource, CoreMatchers.notNullValue());
 
-        RdfPathParser<Value> parser = new RdfPathParser<Value>(backend, resource.openStream());
+        LdPathParser<Value> parser = new LdPathParser<Value>(backend, resource.openStream());
         assertThat("Could not parse ldPath", parser, CoreMatchers.notNullValue());
 
         return parser;
     }
 
-    protected RdfPathParser<Value> createParserFromString(String program) {
-        final RdfPathParser<Value> parser = new RdfPathParser<Value>(backend, new StringReader(program));
+    protected LdPathParser<Value> createParserFromString(String program) {
+        final LdPathParser<Value> parser = new LdPathParser<Value>(backend, new StringReader(program));
         assertThat("Could not parse ldPath", parser, CoreMatchers.notNullValue());
 
         return parser;
@@ -146,7 +146,7 @@ public abstract class AbstractTestBase {
     }
 
     protected Collection<Object> evaluateRule(final String ldPath, URI context) throws ParseException {
-        final RdfPathParser<Value> parser = createParserFromString(ldPath);
+        final LdPathParser<Value> parser = createParserFromString(ldPath);
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
         final Collection<Object> values = rule.getValues(backend, context);
         return values;
@@ -166,7 +166,7 @@ public abstract class AbstractTestBase {
     }
 
     protected Collection<Value> evaluateSelector(final String ldPath, URI context) throws ParseException {
-        final RdfPathParser<Value> parser = createParserFromString(ldPath);
+        final LdPathParser<Value> parser = createParserFromString(ldPath);
         final NodeSelector<Value> sel = parser.parseSelector(NSS);
         final Collection<Value> nodes = sel.select(backend, context, null, null);
         return nodes;

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-date/src/test/java/org/apache/marmotta/ldpath/model/functions/date/DateFunctionsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-date/src/test/java/org/apache/marmotta/ldpath/model/functions/date/DateFunctionsTest.java b/libraries/ldpath/ldpath-functions-date/src/test/java/org/apache/marmotta/ldpath/model/functions/date/DateFunctionsTest.java
index 69dc472..ea8c9e8 100644
--- a/libraries/ldpath/ldpath-functions-date/src/test/java/org/apache/marmotta/ldpath/model/functions/date/DateFunctionsTest.java
+++ b/libraries/ldpath/ldpath-functions-date/src/test/java/org/apache/marmotta/ldpath/model/functions/date/DateFunctionsTest.java
@@ -24,7 +24,7 @@ import java.util.Random;
 
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.junit.Assert;
 import org.junit.Before;
@@ -76,7 +76,7 @@ public class DateFunctionsTest extends AbstractTestBase {
 
     @Test
     public void testEarliest() throws ParseException {
-        final RdfPathParser<Value> parser = createParserFromString("fn:earliest(<" + prop.stringValue() + ">) :: xsd:dateTime");
+        final LdPathParser<Value> parser = createParserFromString("fn:earliest(<" + prop.stringValue() + ">) :: xsd:dateTime");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
         final Collection<Object> result = rule.getValues(backend, uri);
 
@@ -88,7 +88,7 @@ public class DateFunctionsTest extends AbstractTestBase {
 
     @Test
     public void testLatest() throws ParseException {
-        final RdfPathParser<Value> parser = createParserFromString("fn:latest(<" + prop.stringValue() + ">) :: xsd:dateTime");
+        final LdPathParser<Value> parser = createParserFromString("fn:latest(<" + prop.stringValue() + ">) :: xsd:dateTime");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
         final Collection<Object> result = rule.getValues(backend, uri);
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-html/src/test/java/org/apache/marmotta/ldpath/model/functions/html/HtmlFunctionsTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-html/src/test/java/org/apache/marmotta/ldpath/model/functions/html/HtmlFunctionsTest.java b/libraries/ldpath/ldpath-functions-html/src/test/java/org/apache/marmotta/ldpath/model/functions/html/HtmlFunctionsTest.java
index d663924..29f5426 100644
--- a/libraries/ldpath/ldpath-functions-html/src/test/java/org/apache/marmotta/ldpath/model/functions/html/HtmlFunctionsTest.java
+++ b/libraries/ldpath/ldpath-functions-html/src/test/java/org/apache/marmotta/ldpath/model/functions/html/HtmlFunctionsTest.java
@@ -27,7 +27,7 @@ import java.util.Collection;
 
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.hamcrest.CoreMatchers;
 import org.junit.Before;
@@ -50,7 +50,7 @@ public class HtmlFunctionsTest extends AbstractTestBase {
     public void testCleanHtmlFunction() throws ParseException {
         URI uri = repository.getValueFactory().createURI(NSS.get("ex") + "Simple");
 
-        final RdfPathParser<Value> parser = createParserFromString("fn:cleanHtml(foo:html) :: xsd:string");
+        final LdPathParser<Value> parser = createParserFromString("fn:cleanHtml(foo:html) :: xsd:string");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
 
         final Collection<Object> result = rule.getValues(backend, uri);
@@ -67,7 +67,7 @@ public class HtmlFunctionsTest extends AbstractTestBase {
     public void testCssSelectFunction() throws ParseException {
         URI uri = repository.getValueFactory().createURI(NSS.get("ex") + "Simple");
 
-        final RdfPathParser<Value> parser = createParserFromString("fn:css(\"p\", foo:html) :: xsd:string");
+        final LdPathParser<Value> parser = createParserFromString("fn:css(\"p\", foo:html) :: xsd:string");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
 
         final Collection<Object> result = rule.getValues(backend, uri);
@@ -79,7 +79,7 @@ public class HtmlFunctionsTest extends AbstractTestBase {
             assertThat("String end", s, CoreMatchers.endsWith("</p>"));
         }
 
-        final RdfPathParser<Value> parser2 = createParserFromString("fn:css(\"p#p2\", foo:html) :: xsd:string");
+        final LdPathParser<Value> parser2 = createParserFromString("fn:css(\"p#p2\", foo:html) :: xsd:string");
         final FieldMapping<Object, Value> rule2 = parser2.parseRule(NSS);
 
         final Collection<Object> result2 = rule2.getValues(backend, uri);

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-math/src/test/java/org/apache/marmotta/ldpath/model/functions/math/MathFunctionTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-math/src/test/java/org/apache/marmotta/ldpath/model/functions/math/MathFunctionTest.java b/libraries/ldpath/ldpath-functions-math/src/test/java/org/apache/marmotta/ldpath/model/functions/math/MathFunctionTest.java
index 1696341..0018de9 100644
--- a/libraries/ldpath/ldpath-functions-math/src/test/java/org/apache/marmotta/ldpath/model/functions/math/MathFunctionTest.java
+++ b/libraries/ldpath/ldpath-functions-math/src/test/java/org/apache/marmotta/ldpath/model/functions/math/MathFunctionTest.java
@@ -22,7 +22,7 @@ import java.util.Random;
 
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.hamcrest.CoreMatchers;
 import org.junit.Assert;
@@ -100,7 +100,7 @@ public class MathFunctionTest extends AbstractTestBase {
             dMin = Math.min(dMin, dData[i]);
         }
 
-        final RdfPathParser<Value> intParser = createParserFromString("fn:min(<" + iProp.stringValue() + ">) :: xsd:int");
+        final LdPathParser<Value> intParser = createParserFromString("fn:min(<" + iProp.stringValue() + ">) :: xsd:int");
         final FieldMapping<Object, Value> intRule = intParser.parseRule(NSS);
         final Collection<Object> intResult = intRule.getValues(backend, subject);
 
@@ -109,7 +109,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Integer (type)", intNext instanceof Integer);
         Assert.assertEquals("Integer (result)", iMin, intNext);
 
-        final RdfPathParser<Value> longParser = createParserFromString("fn:min(<" + lProp.stringValue() + ">) :: xsd:long");
+        final LdPathParser<Value> longParser = createParserFromString("fn:min(<" + lProp.stringValue() + ">) :: xsd:long");
         final FieldMapping<Object, Value> longRule = longParser.parseRule(NSS);
         final Collection<Object> longResult = longRule.getValues(backend, subject);
 
@@ -118,7 +118,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Long (type)", longNext instanceof Long);
         Assert.assertEquals("Long (result)", lMin, longNext);
 
-        final RdfPathParser<Value> floatParser = createParserFromString("fn:min(<" + fProp.stringValue() + ">) :: xsd:float");
+        final LdPathParser<Value> floatParser = createParserFromString("fn:min(<" + fProp.stringValue() + ">) :: xsd:float");
         final FieldMapping<Object, Value> floatRule = floatParser.parseRule(NSS);
         final Collection<Object> floatResult = floatRule.getValues(backend, subject);
 
@@ -127,7 +127,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Float (type)", floatNext instanceof Float);
         Assert.assertEquals("Float (result)", fMin, floatNext);
 
-        final RdfPathParser<Value> doubleParser = createParserFromString("fn:min(<" + dProp.stringValue() + ">) :: xsd:double");
+        final LdPathParser<Value> doubleParser = createParserFromString("fn:min(<" + dProp.stringValue() + ">) :: xsd:double");
         final FieldMapping<Object, Value> doubleRule = doubleParser.parseRule(NSS);
         final Collection<Object> doubleResult = doubleRule.getValues(backend, subject);
 
@@ -150,7 +150,7 @@ public class MathFunctionTest extends AbstractTestBase {
             dMax = Math.max(dMax, dData[i]);
         }
 
-        final RdfPathParser<Value> intParser = createParserFromString("fn:max(<" + iProp.stringValue() + ">) :: xsd:int");
+        final LdPathParser<Value> intParser = createParserFromString("fn:max(<" + iProp.stringValue() + ">) :: xsd:int");
         final FieldMapping<Object, Value> intRule = intParser.parseRule(NSS);
         final Collection<Object> intResult = intRule.getValues(backend, subject);
 
@@ -159,7 +159,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Integer (type)", intNext instanceof Integer);
         Assert.assertEquals("Integer (result)", iMax, intNext);
 
-        final RdfPathParser<Value> longParser = createParserFromString("fn:max(<" + lProp.stringValue() + ">) :: xsd:long");
+        final LdPathParser<Value> longParser = createParserFromString("fn:max(<" + lProp.stringValue() + ">) :: xsd:long");
         final FieldMapping<Object, Value> longRule = longParser.parseRule(NSS);
         final Collection<Object> longResult = longRule.getValues(backend, subject);
 
@@ -168,7 +168,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Long (type)", longNext instanceof Long);
         Assert.assertEquals("Long (result)", lMax, longNext);
 
-        final RdfPathParser<Value> floatParser = createParserFromString("fn:max(<" + fProp.stringValue() + ">) :: xsd:float");
+        final LdPathParser<Value> floatParser = createParserFromString("fn:max(<" + fProp.stringValue() + ">) :: xsd:float");
         final FieldMapping<Object, Value> floatRule = floatParser.parseRule(NSS);
         final Collection<Object> floatResult = floatRule.getValues(backend, subject);
 
@@ -177,7 +177,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Float (type)", floatNext instanceof Float);
         Assert.assertEquals("Float (result)", fMax, floatNext);
 
-        final RdfPathParser<Value> doubleParser = createParserFromString("fn:max(<" + dProp.stringValue() + ">) :: xsd:double");
+        final LdPathParser<Value> doubleParser = createParserFromString("fn:max(<" + dProp.stringValue() + ">) :: xsd:double");
         final FieldMapping<Object, Value> doubleRule = doubleParser.parseRule(NSS);
         final Collection<Object> doubleResult = doubleRule.getValues(backend, subject);
 
@@ -196,7 +196,7 @@ public class MathFunctionTest extends AbstractTestBase {
             dMin = Math.min(dMin, dData[i]);
         }
 
-        final RdfPathParser<Value> floatParser = createParserFromString("fn:round(<" + fProp.stringValue() + ">) :: xsd:int");
+        final LdPathParser<Value> floatParser = createParserFromString("fn:round(<" + fProp.stringValue() + ">) :: xsd:int");
         final FieldMapping<Object, Value> floatRule = floatParser.parseRule(NSS);
         final Collection<Object> floatResult = floatRule.getValues(backend, subject);
 
@@ -205,7 +205,7 @@ public class MathFunctionTest extends AbstractTestBase {
             Assert.assertThat("round[Float] (result)", floatResult, CoreMatchers.hasItem(Math.round(element)));
         }
 
-        final RdfPathParser<Value> doubleParser = createParserFromString("fn:round(<" + dProp.stringValue() + ">) :: xsd:long");
+        final LdPathParser<Value> doubleParser = createParserFromString("fn:round(<" + dProp.stringValue() + ">) :: xsd:long");
         final FieldMapping<Object, Value> doubleRule = doubleParser.parseRule(NSS);
         final Collection<Object> doubleResult = doubleRule.getValues(backend, subject);
 
@@ -230,7 +230,7 @@ public class MathFunctionTest extends AbstractTestBase {
             dSum += dData[i];
         }
 
-        final RdfPathParser<Value> intParser = createParserFromString("fn:sum(<" + iProp.stringValue() + ">) :: xsd:int");
+        final LdPathParser<Value> intParser = createParserFromString("fn:sum(<" + iProp.stringValue() + ">) :: xsd:int");
         final FieldMapping<Object, Value> intRule = intParser.parseRule(NSS);
         final Collection<Object> intResult = intRule.getValues(backend, subject);
 
@@ -239,7 +239,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Integer (type)", intNext instanceof Integer);
         Assert.assertEquals("Integer (result)", iSum, intNext);
 
-        final RdfPathParser<Value> longParser = createParserFromString("fn:sum(<" + lProp.stringValue() + ">) :: xsd:long");
+        final LdPathParser<Value> longParser = createParserFromString("fn:sum(<" + lProp.stringValue() + ">) :: xsd:long");
         final FieldMapping<Object, Value> longRule = longParser.parseRule(NSS);
         final Collection<Object> longResult = longRule.getValues(backend, subject);
 
@@ -248,7 +248,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Long (type)", longNext instanceof Long);
         Assert.assertEquals("Long (result)", lSum, longNext);
 
-        final RdfPathParser<Value> floatParser = createParserFromString("fn:sum(<" + fProp.stringValue() + ">) :: xsd:float");
+        final LdPathParser<Value> floatParser = createParserFromString("fn:sum(<" + fProp.stringValue() + ">) :: xsd:float");
         final FieldMapping<Object, Value> floatRule = floatParser.parseRule(NSS);
         final Collection<Object> floatResult = floatRule.getValues(backend, subject);
 
@@ -257,7 +257,7 @@ public class MathFunctionTest extends AbstractTestBase {
         Assert.assertTrue("Float (type)", floatNext instanceof Float);
         Assert.assertEquals("Float (result)", fSum, floatNext);
 
-        final RdfPathParser<Value> doubleParser = createParserFromString("fn:sum(<" + dProp.stringValue() + ">) :: xsd:double");
+        final LdPathParser<Value> doubleParser = createParserFromString("fn:sum(<" + dProp.stringValue() + ">) :: xsd:double");
         final FieldMapping<Object, Value> doubleRule = doubleParser.parseRule(NSS);
         final Collection<Object> doubleResult = doubleRule.getValues(backend, subject);
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-text/src/test/java/org/apache/marmotta/ldpath/model/tests/functions/text/StringTestTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-text/src/test/java/org/apache/marmotta/ldpath/model/tests/functions/text/StringTestTest.java b/libraries/ldpath/ldpath-functions-text/src/test/java/org/apache/marmotta/ldpath/model/tests/functions/text/StringTestTest.java
index 713508f..2da31a7 100644
--- a/libraries/ldpath/ldpath-functions-text/src/test/java/org/apache/marmotta/ldpath/model/tests/functions/text/StringTestTest.java
+++ b/libraries/ldpath/ldpath-functions-text/src/test/java/org/apache/marmotta/ldpath/model/tests/functions/text/StringTestTest.java
@@ -24,7 +24,7 @@ import java.util.UUID;
 
 import org.apache.marmotta.ldpath.api.tests.NodeTest;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.junit.After;
 import org.junit.AfterClass;
@@ -101,7 +101,7 @@ public class StringTestTest extends AbstractTestBase {
     }
     
     private boolean checkTest(String ldPathTest, URI context) throws ParseException {
-        final RdfPathParser<Value> parser = createParserFromString(ldPathTest);
+        final LdPathParser<Value> parser = createParserFromString(ldPathTest);
         final NodeTest<Value> test = parser.parseTest(NSS);
         return test.accept(backend, context, context);
     }

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/RemoveXmlTagsFunctionTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/RemoveXmlTagsFunctionTest.java b/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/RemoveXmlTagsFunctionTest.java
index b4b2e7c..070d22b 100644
--- a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/RemoveXmlTagsFunctionTest.java
+++ b/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/RemoveXmlTagsFunctionTest.java
@@ -22,7 +22,7 @@ import java.util.Collection;
 
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.junit.Assert;
 import org.junit.Before;
@@ -47,7 +47,7 @@ public class RemoveXmlTagsFunctionTest extends AbstractTestBase {
 
         final URI context = repository.getValueFactory().createURI(NSS.get("ex") + "Text");
 
-        final RdfPathParser<Value> parser = createParserFromString("fn:removeTags(foo:formatted) :: xsd:string");
+        final LdPathParser<Value> parser = createParserFromString("fn:removeTags(foo:formatted) :: xsd:string");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);
         final Collection<Object> values = rule.getValues(backend, context);
 

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/6591259a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/XPathFunctionTest.java
----------------------------------------------------------------------
diff --git a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/XPathFunctionTest.java b/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/XPathFunctionTest.java
index 613d1ad..87eaa6c 100644
--- a/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/XPathFunctionTest.java
+++ b/libraries/ldpath/ldpath-functions-xml/src/test/java/org/apache/marmotta/ldpath/model/functions/xml/XPathFunctionTest.java
@@ -24,7 +24,7 @@ import java.util.List;
 
 import org.apache.marmotta.ldpath.model.fields.FieldMapping;
 import org.apache.marmotta.ldpath.parser.ParseException;
-import org.apache.marmotta.ldpath.parser.RdfPathParser;
+import org.apache.marmotta.ldpath.parser.LdPathParser;
 import org.apache.marmotta.ldpath.test.AbstractTestBase;
 import org.junit.Assert;
 import org.junit.Before;
@@ -73,7 +73,7 @@ public class XPathFunctionTest extends AbstractTestBase {
     public void testXpathFunction() throws ParseException {
         final URI ctx = repository.getValueFactory().createURI(NSS.get("ex") + "Quiz");
 
-        final RdfPathParser<Value> parser = createParserFromString("fn:xpath(\"/quiz/question[" +
+        final LdPathParser<Value> parser = createParserFromString("fn:xpath(\"/quiz/question[" +
                 index +
                 "]/answers/answer[@correct='true']/text()\", foo:xml) :: xsd:string");
         final FieldMapping<Object, Value> rule = parser.parseRule(NSS);