據我從SPARQL https://www.w3.org/TR/sparql11-query/#sparqlGrammar的語法閱讀它允許有文字作爲三重主題:常量作爲主題在SPARQL三倍
[75] TriplesSameSubject ::= VarOrTerm PropertyListNotEmpty | TriplesNode PropertyList
[106] VarOrTerm ::= Var | GraphTerm
[109] GraphTerm ::= iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | NIL
因此,這將有可能有三重這樣如:
(3, rdfs:label, 'three')
我可以在Python的rdflib處理這樣的三元,但是當我試圖讓與炫技版06.01.3127 SERVICE聯合SPARQL查詢,炫技抱怨。下面是我執行在當地的錯誤消息,在安裝http://localhost:8890/sparql
Virtuoso 37000 Error SP031: SPARQL compiler: No one quad map pattern is suitable for GRAPH _:_::default_8_4 { 3 <http://www.w3.org/2000/01/rdf-schema#label> ?s } triple at line 8
SPARQL query:
define sql:big-data-const 0
#output-format:text/html
define sql:signal-void-variables 1 PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?s WHERE {
SERVICE <http://127.0.0.1:5000/sparql> {
SELECT ?s WHERE {
3 rdfs:label ?s .
}
}
}
這是一個炫技問題,或者這是一個更一般的SPARQL/RDF問題 - 或編程錯誤,我做什麼呢?
它被添加到SPARQL 1.1今後遵守,但尚未獲準無論是在RDF 1.0也不RDF 1.1 – AKSW
'TriplesSameSubject :: = VarOrTerm PropertyListNotEmpty'似乎已經已經在第一SPARQL HTTPS被引入://www.w3.org/TR/rdf-sparql-query/#rTriplesSameSubject –