我正在嘗試使用Sesame API查詢本體。通常的查詢方式是不可能的,因爲它提供了UnsupportedQueryLanguageException
。沒有工廠可用於查詢語言SPARQL。如何在Android中使用SPARQL在芝麻openrdf中查詢?
最終我與查詢:
SPARQLParser parser=new SPARQLParser();
ParsedQuery query=parser.parseQuery(queryString,null);
StatementPatternCollector collector=new StatementPatternCollector();
query.getTupleExpr().visit(collector);
List<StatementPattern> patterns=collector.getStatementPatterns();
當我顯示的結果,它不包含任何陳述;我如何顯示這些語句?
你到目前爲止嘗試過什麼?沒有上下文的代碼,你不清楚你在問什麼。 「通常的查詢方式」:這是什麼? –
出於興趣:你是怎麼想出這個代碼的?我想問的原因是我記得其他人做類似的事情,所以我想知道是否有網上的教程,錯誤地推薦這種方法來查詢... –
正如Joshua在他的回答中所說:這段代碼不執行查詢,它只是分析一個查詢字符串。這完全是錯誤的方法。您面臨的問題是類路徑配置之一,而不是編程問題,您應該專注於解決這個問題。 –