Я пытаюсь проверить, существует ли буквальное значение этой тройки: 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? **