2014-02-17 5 views
-1

Я хочу просто спросить, знает ли кто-нибудь библиотечную функцию в java для передачи строки в URI SPARQL. Я только что нашел org.openrdf.ValueFactory, но эта функция должна иметь соединение (репозиторий) как параметр, и я не могу это сделать, потому что нужно много времени. Мне нужна только функция для удаления специального символа, unicode (заменить все ("\ P {Print}")) ... для вставки строки как URI в обновление SPARQL, запрос или запрос; что-то вроде * .string_To_URI (String string_URI); Спасибо за потраченное время, хорошо провести день.лить строку в sparql URI

ответ

1

Для создания URI вы можете просто использовать Java URL или URI. Он выдает вам исключение, если URI недействителен.

Вы должны проверить библиотеку JENA для создания запросов SPARQL. (http://jena.apache.org/documentation/javadoc/arq/com/hp/hpl/jena/query/ParameterizedSparqlString.html)

Например, вы можете создать запрос SPARQL, как это:

public static String getAllTriplesOfContext(URL context) throws IOException { 

      String query = new String("SELECT ?x ?y ?z \n" + "FROM ?context \n" 
          + "WHERE {?x ?y ?z}"); 

      ParameterizedSparqlString queryString = new ParameterizedSparqlString(
          query); 

      queryString.setIri("?context", context); 

      return queryString.toString(); 

    } 
+0

спасибо большое mr.hibe имеют хороший день! –

+1

org.apache.commons.httpclient.util.URIUtil.encodeQuery() Я думаю, что это лучший метод –

Смежные вопросы