2015-01-16 1 views
2
난 그냥이 쿼리와 DBPedia 그래프에 노드를 삽입 한

에 포함나는 새 항목의 레이블을 사용하여 BIF를 검색 할 수 없습니다 : 거장

INSERT DATA { 
    GRAPH <http://dbpedia.org> {   
    <http://my.semantics/resources/California%20Assn.%20Of%20Realtors> a dbpedia-owl:Organisation; 
                     rdfs:label 'California Assn. Of Realtors'@en . 
}} 

을 그리고 그것을 잘 작동합니다. 내가하려고하면 :

SELECT ?label 
WHERE { 
<http://semantics.twist.systems/resources/California%20Assn.%20Of%20Realtors> rdfs:label ?label . } 

결과는 자궁강된다 California Assn. Of Realtors.

select ?label 
where 
{<http://semantics.twist.systems/resources/California%20Assn.%20Of%20Realtors> rdfs:label ?label . 
?label bif:contains 'California' .} 

아무것도 반환되지 않습니다 :

그러나 내가 좋아하는 뭔가를 시도 할 때마다.

무엇이 누락 되었습니까?

답변

0

나는 bif의 원인을 알지 못합니다. 거장의 문제가 있습니다. 하지만 대신 정규 표현식을 사용할 수 있습니다. 여기 좀 봐 : https://coderwall.com/p/4v5b5w/sparql-free-text-search-instead-of-regex

나는 보통 당신 같은 문제를 해결하기 위해 FILTER + regex를 사용한다. 정규 표현식에서는 str (...)이 일반적으로 사용됩니다.

희망이 도움이 될 것입니다.

+0

내가 아는 한 쿼리를 작동시키기 위해 Virtuoso 전체 텍스트 검색을 다시 색인해야하므로 변수 만이 문자열임을 확인하면 트릭을 만들지 못한다. –

+0

내 원래 대답이 맞다. 바보, 잊어 버려 ... 편집 된 버전을 읽어주세요. – chile

관련 문제