Blazegraph를 임베디드 모드로 시작하고 있습니다. 나는 몇 가지 샘플 트리플을로드하고 "모두 선택"쿼리를 검색 할 수 있어요 :간단한 SPARQL 쿼리가 결과를 반환하지 않습니다.
[s=<<<http://github.com/jschmidt10#person_Thomas>, <http://github.com/jschmidt10#hasAge>, "30"^^<http://www.w3.org/2001/XMLSchema#int>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://github.com/jschmidt10#hasLastName>, "Test">>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<<<http://github.com/jschmidt10#person_Tommy>, <http://www.w3.org/2002/07/owl#sameAs>, <http://github.com/jschmidt10#person_Thomas>>>;p=blaze:history:added;o="2017-01-15T16:11:15.909Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>]
[s=<http://github.com/jschmidt10#person_Thomas>;p=<http://github.com/jschmidt10#hasAge>;o="30"^^<http://www.w3.org/2001/XMLSchema#int>]
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://github.com/jschmidt10#hasLastName>;o="Test"]
[s=<http://github.com/jschmidt10#person_Tommy>;p=<http://www.w3.org/2002/07/owl#sameAs>;o=<http://github.com/jschmidt10#person_Thomas>]
다음 나는에 대한 간단한 쿼리를 시도 :
이SELECT * WHERE { ?s ?p ?o }
이 쿼리 내 모든 샘플 트리플을 반환 특정 주제 :
이 쿼리는 결과를 산출하지 않습니다. URI에 대한 내 쿼리가 작동하지 않는 것 같습니다. 리터럴 (예 : ?s ?p "Test"
)을 쿼리 할 때 결과를 얻을 수 있습니다.
내 쿼리를 만드는 데 사용하고있는 API가 BigdataSailRepositoryConnection.prepareQuery().
코드 실행 및 쿼리 생성 (스칼라)입니다 :
val props = BasicRepositoryProvider.getProperties("./graph.jnl")
val sail = new BigdataSail(props)
val repo = new BigdataSailRepository(sail)
repo.initialize()
val query = "SELECT ?p ?o WHERE { <http://github.com/jschmidt10#person_Thomas> ?p ?o }"
val cxn = repo.getConnection
cxn.begin()
var res = cxn.
prepareTupleQuery(QueryLanguage.SPARQL, query).
evaluate()
while (res.hasNext) println(res.next)
cxn.close()
repo.shutDown()
흠, 쿼리가 실제로 작동합니다. https://wiki.blazegraph.com/wiki/index.php/Sesame_API_embedded_mode에 가깝지만 실행하고 쿼리를 생성하는 전체 코드 스 니펫을 게시 할 수 있습니까? – AKSW
그리고'DISTINCT를 선택합니까? 'WHERE {? s? p? o}'에 대해 무엇을 얻으실 건가요? – AKSW
@AKSW 답장을 보내 주셔서 감사합니다. 코드 스 니펫으로 질문을 업데이트했습니다. 'SELECT DISTINCT? s'를 실행할 때 예상대로 샘플 세트의 고유 한 주제를 얻습니다. – jeff