Java Sesame 및 SPARQL을 처음 사용했습니다. 참깨 저장소에 진술을 추가했으며 이제는 진술을 검색하고 단순히 인쇄하려고합니다. 검색된 문을 인쇄하려면 쿼리를 구문 분석해야한다는 것을 알고 있어야합니다. 내가 지금까지 도달 보여줍니다 아래의 코드 :쿼리를 실행 한 후 SPARQL에서 검색된 명령문을 인쇄하는 방법
StatementPattern
Var (name=name)
Var (name=-const-1, value=http://example.org/is, anonymous)
Var (name=object)
출력에 따르면, 그것은 나에게 주체와 객체가 표시되지 않습니다 : 여기에
String queryString = "SELECT ?subject ?object WHERE { ?subject <http://example.org/is> ?object . } LIMIT 1";
...
SPARQLParser parser = new SPARQLParser();
ParsedQuery query = parser.parseQuery(queryString, null);
StatementPatternCollector collector = new StatementPatternCollector();
query.getTupleExpr().visit(collector);
List<StatementPattern> patterns = collector.getStatementPatterns();
// To print the first statement only for example.
System.out.println(patterns.get(0));
이 출력됩니다. 내 질문은 : 어떻게 위와 같이 쿼리 결과를 인쇄 할 수 있습니다. 이 코드는 나중에 문을 인쇄하기위한 쿼리를 구문 분석하는 올바른 방법입니다. 귀하의 도움은 대단히 감사하겠습니다.
쿼리의 결과는 일련의 명령문이 아니라 변수 바인딩의 집합이며, 각각은'? subject' 및'? object' 변수에 대한 바인딩을 제공 할 수 있습니다. –
이 경우 결과를 인쇄 할 가능성이 있습니까? – user2864315