Я хочу обрабатывать данные RDF, мне нужно создать с помощью запроса SPARQL (я использую SPIN) объект (книгу) с двумя свойствами (название и автор). У всех книг есть «Название», но иногда нет «Автор».
Когда это происходит, эта «Книга» не создается, и я хочу создать ее с «Заголовком».
Я использую GraphDB, и это запрос:
prefix spif: <http://spinrdf.org/spif#>
prefix pres: <http://example.com/pruebardf/>
CONSTRUCT {
?rdfIRI a pres:Book ;
pres:Author ?author .
}
WHERE {
SERVICE <http://localhost:7200/rdf-bridge/1683716393221> {
?bookRow a <urn:Row> ;
<urn:col:Author> ?author ;
<urn:col:Title> ?title .
}
BIND(IRI(CONCAT("http://example.com/", spif:encodeURL(?title))) AS ?rdfIRI)
}
Есть ли решение? Я могу использовать другой синтаксис SPARQL.