2014-02-17 3 views
-1

누군가가 SPARQL URI에 문자열을 캐스트하기 위해 java의 라이브러리 함수를 알고 있는지 묻고 싶습니다. 방금 ​​org.openrdf.ValueFactory를 찾았지만이 함수는 연결 (리포지토리)이 필요합니다 많은 시간이 필요하기 때문에 매개 변수와 캔트 방법이 없습니다. 특수 문자, 유니 코드를 제거하는 함수가 필요합니다 ("\ P {Print}")) ... SPARQL 업데이트에서 URI로 문자열을 삽입하려면 ask 또는 query; * .string_To_URI (String string_URI)와 같은 것; 시간을내어 주셔서 감사합니다. 좋은 하루 되세요.문자열을 sparql URI로 캐스트하십시오.

답변

1

Java URL 또는 URI 클래스를 사용하여 URI를 만들면됩니다. URI가 유효하지 않은 경우 예외가 발생합니다.

JARA 라이브러리에서 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() 내가 가장 좋은 방법이라고 생각합니다. –

관련 문제