Следующий запрос извлекает все неудачные результаты из вашего примера (обратите внимание, что мне пришлось создать URI для pnt:
, поскольку вы не сказали, что это было, и его нет в списке prefix.cc ):
prefix pnt: <http://example.org/pnt#>
prefix earl: <http://www.w3.org/ns/earl#>
prefix dct: <http://purl.org/dc/terms/>
select ?result ?desc ?charNo ?lineNo {
?assert a earl:Assertion;
earl:result ?result.
?result earl:outcome earl:failed;
earl:pointer/pnt:groupPointer ?gpt;
dct:description ?desc.
?gpt pnt:charNumber ?charNo;
pnt:lineNumber ?lineNo.
}
Этот запрос дает следующий результат в виде простого текста:
$ arq --graph=./src/main/resources/earl.rdf --file=./src/main/resources/earl.sparql
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| result | desc | charNo | lineNo |
====================================================================================================================================================================================================================================
| _:b0 | "A space character is\n missing before '/>'."^^<http://www.w3.org/2001/XMLSchema#string> | "108"^^<http://www.w3.org/2001/XMLSchema#positiveInteger> | "9"^^<http://www.w3.org/2001/XMLSchema#positiveInteger> |
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Два требуемых числа имеют тип данных с типами XSD в соответствии с предоставленным вами образцом RDF. Декорации ^^
просто выражают типы данных с использованием синтаксиса Turtle. Это ясно видно, если вместо этого мы выберем вывод в формате JSON:
$ arq --graph=./src/main/resources/earl.rdf --file=./src/main/resources/earl.sparql --results=json
{
"head": {
"vars": [ "result" , "desc" , "charNo" , "lineNo" ]
} ,
"results": {
"bindings": [
{
"result": { "type": "bnode" , "value": "b0" } ,
"desc": { "datatype": "http://www.w3.org/2001/XMLSchema#string" , "type": "typed-literal" , "value": "A space character is\n missing before '/>'." } ,
"charNo": { "datatype": "http://www.w3.org/2001/XMLSchema#positiveInteger" , "type": "typed-literal" , "value": "108" } ,
"lineNo": { "datatype": "http://www.w3.org/2001/XMLSchema#positiveInteger" , "type": "typed-literal" , "value": "9" }
}
]
}
}