Index: BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/OWLQueryBuilderImpl.java
===================================================================
--- BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/OWLQueryBuilderImpl.java (revision 59)
+++ BH13SPARQLBuilder/src/org/biohackathon/SPARQLBuilder/OWL/OWLQueryBuilderImpl.java (revision 60)
@@ -62,5 +62,19 @@
 		OWLQueryBuilder builder = new OWLQueryBuilderImpl(sparqlEndpoint);
 
-		builder.getOWLClasses(null, keyword, false);
+      
+		builder.getOWLClasses(null,keyword,"en",false);
+/*
+		SClass[] clz = builder.getOWLClasses(graphURIs, keyword, false);
+		for (SClass cls : clz) {
+			System.out.println(cls);
+		}
+		clz = builder.countInstances(null, clz);
+		for (SClass cls : clz) {
+			System.out.println(cls);
+		}
+*/
+
+
+		builder.getOWLClasses(null, keyword, "en", false);
 		/*
 		 * SClass[] clz = builder.getOWLClasses(graphURIs, keyword, false); for
@@ -126,5 +140,7 @@
 	 * @since 28.01.2014
 	 */
-	public SClass[] getOWLClasses(String[] graphURIs, String[] keywords,縲String language, 
+
+	public SClass[] getOWLClasses(String[] graphURIs, String[] keywords,String language, 
+
 			boolean countInstances) throws Exception {
 		StringBuffer queryStr = new StringBuffer();
@@ -163,19 +179,28 @@
 		// TODO OR relationship between keywords
 		if (keywords != null && keywords.length != 0) {
+			 
 			queryStr.append(" ?c rdfs:label ");
-			queryStr.append("?keywords").append(".\n");
-			queryStr.append("  filter(");
-
-			for (int i = 0; i < keywords.length; i++) {
-				if (i > 0)
-					queryStr.append(" or \n ");
-
-				queryStr.append("regex(str(").append("?keywords")
-						.append("),\"");
-				queryStr.append(keywords[i]);
-				queryStr.append("\", \"i\" )");
-			}
-			queryStr.append(")\n");
-
+		    queryStr.append("?keywords")
+			         .append(".\n");
+			queryStr.append("  filter((LANG(?keywords) = \'")
+			        .append(language); 			
+			queryStr.append("\') && \n (");
+			
+		//	(LANG(?keywords) = 'en') &&
+			
+			  for (int i=0;i<keywords.length;i++)
+			  {
+			  if (i>0) queryStr.append(" or \n ");
+			
+			  
+			  queryStr.append("regex(str(")
+			         .append("?keywords")
+			         .append("),\"");
+			  queryStr.append(keywords[i]);
+			  queryStr.append("\", \"i\" )");
+			  
+			  }
+			  queryStr.append("))\n"); 
+	
 		}
 
