ошибка отображения типа поля в запросе CONSTRUCT SPARQL - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь проверить, существует ли буквальное значение этой тройки: skos: altSymbol «буквальные значения ресурса2» в качестве ресурса в моей конечной точке. Если да, я хотел бы представить новый тройной предикат. Я запустил следующий запрос, но получил ошибку.

Я не знаю, что не так с запросом. Если кто-то может помочь мне или предложить мне другой способ продолжить. Это может быть здорово!

Спасибо Pierre Sparql Endpoint : http://agrold.southgreen.fr/sparql Система с открытым исходным кодом Virtuoso 7.2.5 с открытым исходным кодом (linux)

BASE <http://www.southgreen.fr/agrold/>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos:<http://www.w3.org/2004/02/skos/core#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
PREFIX vocab: <vocabulary/>
PREFIX resource:<resource/>
PREFIX obo:<http://purl.obolibrary.org/obo/>
PREFIX sio:<http://semanticscience.org/resource/>

CONSTRUCT {?protein_id sio:SIO_000339 ?existURI.}
WHERE {
      ?protein_id ?p ?o;
      rdfs:label ?label ;
      skos:altSymbol ?symbol;
      obo:RO_0002162  <http://identifiers.org/taxonomy/39947>  .
      BIND(CONCAT(str(resource:),str(?symbol))as ?uri)
      FILTER If(EXISTS{?uri rdf:type vocab:Gene},?uri, "None" )
      BIND( URI(?uri) as ?existURI)

}
LIMIT 100```


returning error = ** Virtuoso 37000 Error SP031: SPARQL compiler: Internal error: sparp_check_field_mapping_spo(): field is neither variable nor literal? **
...