下载维基数据单一实体 - 真理

时间:2018-03-17 05:34:42

标签: rdf wikidata reification

我想为单个实体下载维基数据。我知道我可以使用URL实现,例如:

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

将以RDF格式为 Douglas Adams 提供维基数据。

但是这个数据是完全的,意味着完成了元数据,如限定符和引用。我只对主要数据感兴趣。

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

我不希望下载整个维基数据转储(我知道这些转储可以通过truthy格式提供)。

2 个答案:

答案 0 :(得分:2)

根据建议in comments,我们可以像?flavor=simple那样使用:

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

答案 1 :(得分: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

Truthy声明,没有外部词汇表的属性

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

Try it!

Truthy语句,包含外部词汇表的属性

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

Try it!

Documentation