2

我想下载单个实体的 Wikidata。我知道我可以使用 URL 来实现,例如:

https://www.wikidata.org/wiki/Special:EntityData/Q42.rdf

将为我提供RDF 格式的Douglas Adams的 Wikidata。

但是这个数据是完整的,意味着完整的元数据,如限定符和引用。我只对原始数据感兴趣。

实际上我正在研究 RDF Reification,为此我需要一些可以测试我的程序的示例非 RDF 数据(如真实的 Wikidata)。

我不希望下载整个 Wikidata 转储(我知道它们以真实格式提供)。

4

2 回答 2

2

正如评论中所建议的,我们可以?flavor=simple这样使用:

https://www.wikidata.org/wiki/Special:EntityData/Q42.rdf?flavor=simple

于 2018-03-17T11:06:56.130 回答
2

.ttl?flavor=simple还会生成许多如下所示的附加链接:

<https://ru.wikipedia.org/wiki/Адамс,_Дуглас> a schema:Article ;
    schema:about wd:Q42 ;
    schema:inLanguage "ru" ;
    schema:isPartOf <https://ru.wikipedia.org/> ;
    schema:name "Адамс, Дуглас"@ru .

<https://ru.wikipedia.org/> wikibase:wikiGroup "wikipedia" .

如果你想摆脱它们,你可以手动CONSTRUCT你想要的,如下所述。

不要忘记发送Accept: text/turtle

真实的陈述,没有来自外部词汇的属性

CONSTRUCT {?s ?p ?o} WHERE {
  VALUES (?s) {(wd:Q42)}
  ?s ?p ?o . 
  [] wikibase:directClaim ?p 
}

试试看!

真实的陈述,具有来自外部词汇的属性

CONSTRUCT {?s ?p ?o} WHERE {
  VALUES (?s) {(wd:Q42)}
  ?s ?p ?o . 
  FILTER NOT EXISTS { [] wikibase:claim|wikibase:directClaimNormalized ?p }
}

试试看!


文档

于 2018-03-18T17:03:48.287 回答