내 응용 프로그램이 올바른 단어 즉 C 또는 C++을 SPARQL과 일치시켜야합니다. 나는이 (말씀 때문에 '개념'가진 'C'의) 임베디드 시스템에서 - 진짜 개념 같은 모든 책, 심지어 C++, C# 및 책을 내게 일치하는 다음 SPARQL 쿼리SPARQL을 통해 정확한 단어를 일치시키는 방법
String prolog = "PREFIX kb: <" + VBOOK.getURI() + ">";
String queryString = prolog
+ "\n"
+ "SELECT * "
+ "WHERE {?x kb:Price ?price. ?x kb:Currency ?currency. ?x kb:Title ?title. ?x kb:Count ?count. "
+ "OPTIONAL {?x kb:Description ?description}."
+ "FILTER regex(?title, \"" +title + "\")}";
에게 있습니다.
나는
+ "FILTER regex(?title, \"" +"^"+title + "\")}";
에 마지막 줄을 변경하고 제목 예를 들어 'C'의 경우 다음 내 쿼리는 제목에 ANSI에서 프로그래밍 '와 같은 C'.So 책'문자로 시작 만 권의 책을 일치하는 경우 C '는 선택되지 않습니다.
나는이 많은 나에게 도움이되지도 마지막 줄
+ "FILTER regex(str(?title), \"" +title + "\")}";
에 다음과 같은 변화를 시도했다.
도서 제목이 C로 시작하지 않아도 'C'관련 도서를 수정하려면 어떻게해야합니까?
감사합니다. Archana.
중복 on http://www.semanticoverflow.com/questions/3750/how-to-match-an-exact-word-through-sparql – RobV