我想在 Apache Jena Fuseki 上使用 MAKG(Microsoft Academic Knowledge Graph)( https://makg.org/)和 DBPedia 数据集(使用关键字)进行 SPARQL 查询。SERVICE
在此之前,我想为 MAKG 测试一些更简单的查询,例如:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX magc: <https://makg.org/class/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX fabio: <http://purl.org/spar/fabio/>
PREFIX prism: <http://prismstandard.org/namespaces/basic/2.0/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT distinct ?paperTitle ?paperPubDate
WHERE {
?paper rdf:type magc:Paper .
?paper prism:keyword "hydrogen"^^xsd:string .
?paper fabio:hasDiscipline ?field .
?paper dcterms:title ?paperTitle .
?paper prism:publicationDate ?paperPubDate .
}
LIMIT 100
它检索关键字等于 的论文"hydrogen"
。
使用 MAKG 端点https://makg.org/sparql,它运行良好(结果)。但是,如果我在 Apache Jena Fuseki 上测试相同的查询,它不会检索到任何行。
SELECT ?paperTitle ?paperPubDate WHERE {
SERVICE <https://makg.org/sparql> {
?paper rdf:type magc:Paper .
?paper prism:keyword "hydrogen"^^xsd:string .
?paper fabio:hasDiscipline ?field .
?paper dcterms:title ?paperTitle .
?paper prism:publicationDate ?paperPubDate .
}
}
LIMIT 100
一般来说,当我想通过特定字符串进行查询时,它似乎不起作用。
你有什么提示吗?
先感谢您。