1
我在嘗試使用BIND()函數進行各種SPARQL查詢,並且都沒有使用rdflib 4.0。Python rdflib和SPARQL BIND支持
每次我得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "~/.env/lib/python2.7/site-packages/rdflib/graph.py", line 1045, in query
query_object, initBindings, initNs, **kwargs))
File "~/.env/lib/python2.7/site-packages/rdfextras/sparql/processor.py", line 49, in query
loadContexts=loadContexts)
File "~/.env/lib/python2.7/site-packages/rdfextras/sparql/algebra.py", line 406, in TopEvaluate
assert isinstance(expr,AlgebraExpression), repr(expr)
編輯這裏的查詢:
CONSTRUCT { ?aspectA ?predicateURI ?aspectLabel. }
WHERE { ?aspectA aspects:A0060 ?aspectType;
aspects:A0101 ?aspectLabel.
BIND (IRI(CONCAT("some.uri/raw/aspects#A";, ?aspectType)) AS ?predicateURI).
}
任何提示什麼可能是錯的?
你可以顯示你正在嘗試的實際查詢嗎? –
這是: CONSTRUCT { ?aspectA?predicateURI?aspectLabel。 } WHERE { ?aspectA方面:A0060?aspectType; 方面:A0101?aspectLabel。 BIND(IRI(CONCAT(「http://some.uri/raw/aspects#A」,?aspectType))AS?predicateURI)。 } –
謝謝。最好將代碼示例和查詢放入實際問題中,而不是將它們作爲註釋發佈:在實際問題中,它們可以正確格式化,因此更易於閱讀。這次我已經爲你照顧過了。 –