You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2009/12/17 15:09:37 UTC

svn commit: r891714 - in /incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core: ./ src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/ src/site/resources/documentation/scb-triaxrs-tutorial/ src/site/resources/documentation/tutor...

Author: reto
Date: Thu Dec 17 14:09:24 2009
New Revision: 891714

URL: http://svn.apache.org/viewvc?rev=891714&view=rev
Log:
merged down default

Modified:
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/   (props changed)
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/pom.xml
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/SimpleStringQuerySerializer.java
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/scb-triaxrs-tutorial/pom.xml
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/tutorial1/pom.xml
    incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/sparql/QuerySerializerTest.java

Propchange: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Dec 17 14:09:24 2009
@@ -1 +1,3 @@
 /incubator/clerezza/issues/CLEREZZA-15/org.apache.clerezza.rdf.core:890278-890753
+/incubator/clerezza/issues/CLEREZZA-33/org.apache.clerezza.rdf.core:890770-890809
+/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.core:890756-891713

Modified: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/pom.xml
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/pom.xml?rev=891714&r1=891713&r2=891714&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/pom.xml (original)
+++ incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/pom.xml Thu Dec 17 14:09:24 2009
@@ -3,12 +3,12 @@
 	<parent>
 		<artifactId>org.apache.clerezza.parent</artifactId>
 		<groupId>org.apache.clerezza</groupId>
-		<version>0.2-SNAPSHOT</version>
+		<version>0.2-incubating-SNAPSHOT</version>
 	</parent>
 	<groupId>org.apache.clerezza</groupId>
 	<artifactId>org.apache.clerezza.rdf.core</artifactId>
 	<packaging>bundle</packaging>
-	<version>0.12-SNAPSHOT</version>
+	<version>0.12-incubating-SNAPSHOT</version>
 	<name>Clerezza - SCB Core</name>
 	<description>Interfaces and utilities to access RDF Graphs</description>
 	<dependencies>

Modified: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/SimpleStringQuerySerializer.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/SimpleStringQuerySerializer.java?rev=891714&r1=891713&r2=891714&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/SimpleStringQuerySerializer.java (original)
+++ incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/main/java/org/apache/clerezza/rdf/core/sparql/query/impl/SimpleStringQuerySerializer.java Thu Dec 17 14:09:24 2009
@@ -224,8 +224,13 @@
 		s.append(name).append("(");
 		for (Expression e : expr) {
 			appendExpression(s, e);
+			s.append(",");
+		}
+		if (expr.isEmpty()) {
+			s.append(")");
+		} else {
+			s.setCharAt(s.length()-1, ')');
 		}
-		s.append(")");
 	}
 
 	private void appendLiteralExpression(StringBuffer s, LiteralExpression le) {

Modified: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/scb-triaxrs-tutorial/pom.xml
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/scb-triaxrs-tutorial/pom.xml?rev=891714&r1=891713&r2=891714&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/scb-triaxrs-tutorial/pom.xml (original)
+++ incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/scb-triaxrs-tutorial/pom.xml Thu Dec 17 14:09:24 2009
@@ -5,12 +5,12 @@
 	<groupId>org.example.clerezza</groupId>
 	<artifactId>combined.tutorial</artifactId>
 	<packaging>bundle</packaging>
-	<version>1.0-SNAPSHOT</version>
+	<version>1.0-incubating-SNAPSHOT</version>
 	<name>SCB Jaxrs Tutorial</name>	
 	<parent>
 		<artifactId>org.apache.clerezza.parent</artifactId>
 		<groupId>org.apache.clerezza</groupId>
-		<version>0.11-SNAPSHOT</version>
+		<version>0.11-incubating-SNAPSHOT</version>
 	</parent>
 	<repositories>
 		<repository>

Modified: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/tutorial1/pom.xml
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/tutorial1/pom.xml?rev=891714&r1=891713&r2=891714&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/tutorial1/pom.xml (original)
+++ incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/site/resources/documentation/tutorial1/pom.xml Thu Dec 17 14:09:24 2009
@@ -5,7 +5,7 @@
 	<groupId>org.example.clerezza.scb</groupId>
 	<artifactId>tutorial1</artifactId>
 	<packaging>jar</packaging>
-	<version>1.0-SNAPSHOT</version>
+	<version>1.0-incubating-SNAPSHOT</version>
 	<name>tutorial1</name>
 	<url>http://maven.apache.org</url>
 	<dependencies>
@@ -18,29 +18,29 @@
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.core</artifactId>
-			<version>0.7-SNAPSHOT</version>
+			<version>0.7-incubating-SNAPSHOT</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.utils</artifactId>
-			<version>0.7-SNAPSHOT</version>
+			<version>0.7-incubating-SNAPSHOT</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.ontologies</artifactId>
-			<version>0.5-SNAPSHOT</version>
+			<version>0.5-incubating-SNAPSHOT</version>
 		</dependency>
 
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.jena.parser</artifactId>
-			<version>0.5-SNAPSHOT</version>
+			<version>0.5-incubating-SNAPSHOT</version>
 	<!-- <scope>runtime</scope> -->
 		</dependency>
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.jena.serializer</artifactId>
-			<version>0.4-SNAPSHOT</version>
+			<version>0.4-incubating-SNAPSHOT</version>
 	<!-- <scope>runtime</scope> -->
 		</dependency>
 		<dependency>
@@ -52,7 +52,7 @@
 		<dependency>
 			<groupId>org.apache.clerezza</groupId>
 			<artifactId>org.apache.clerezza.rdf.simple.storage</artifactId>
-			<version>0.2-SNAPSHOT</version>
+			<version>0.2-incubating-SNAPSHOT</version>
 			<!-- <scope>runtime</scope> -->
 		</dependency>
 

Modified: incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/sparql/QuerySerializerTest.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/sparql/QuerySerializerTest.java?rev=891714&r1=891713&r2=891714&view=diff
==============================================================================
--- incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/sparql/QuerySerializerTest.java (original)
+++ incubator/clerezza/issues/CLEREZZA-35/org.apache.clerezza.rdf.core/src/test/java/org/apache/clerezza/rdf/core/sparql/QuerySerializerTest.java Thu Dec 17 14:09:24 2009
@@ -18,13 +18,17 @@
  */
 package org.apache.clerezza.rdf.core.sparql;
 
+import java.util.ArrayList;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 import org.junit.Assert;
 import org.junit.Test;
 import org.apache.clerezza.rdf.core.LiteralFactory;
 import org.apache.clerezza.rdf.core.UriRef;
 import org.apache.clerezza.rdf.core.sparql.query.BinaryOperation;
+import org.apache.clerezza.rdf.core.sparql.query.BuiltInCall;
+import org.apache.clerezza.rdf.core.sparql.query.Expression;
 import org.apache.clerezza.rdf.core.sparql.query.LiteralExpression;
 import org.apache.clerezza.rdf.core.sparql.query.ResourceOrVariable;
 import org.apache.clerezza.rdf.core.sparql.query.TriplePattern;
@@ -244,4 +248,35 @@
 		Assert.assertTrue(selectQuery.toString()
 				.replaceAll("( |\n)+", " ").trim().equals(queryString));
 	}
+
+	@Test
+	public void testRegex() {
+
+		final String queryString = "SELECT ?p WHERE { " +
+				"<http://localhost/testitem> ?p ?x . " +
+				"FILTER REGEX(?x,\".*uni.*\"^^<http://www.w3.org/2001/XMLSchema#string>) }";
+
+		Variable p = new Variable("p");
+		SimpleSelectQuery selectQuery = new SimpleSelectQuery();
+		selectQuery.addSelection(p);
+
+		Variable x = new Variable("x");
+		Set<TriplePattern> triplePatterns = new HashSet<TriplePattern>();
+		triplePatterns.add(new SimpleTriplePattern(
+				new UriRef("http://localhost/testitem"), p, x));
+
+		SimpleBasicGraphPattern bgp = new SimpleBasicGraphPattern(triplePatterns);
+		SimpleGroupGraphPattern queryPattern = new SimpleGroupGraphPattern();
+		queryPattern.addGraphPattern(bgp);
+
+		List<Expression> arguments = new ArrayList<Expression>();
+		arguments.add(x);
+		arguments.add(new LiteralExpression(LiteralFactory.getInstance().
+				createTypedLiteral(".*uni.*")));
+		BuiltInCall constraint = new BuiltInCall("REGEX", arguments);
+		queryPattern.addConstraint(constraint);
+		selectQuery.setQueryPattern(queryPattern);
+		Assert.assertTrue(selectQuery.toString()
+				.replaceAll("( |\n)+", " ").trim().equals(queryString));
+	}
 }