【问题标题】:Download Wikidata single entity - truthy下载 Wikidata 单一实体 - 真实
【发布时间】:2018-08-26 05:38:07
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 顺便说一句,说真实的陈述是主要的,而完整的陈述是派生的,这不是很准确;恰恰相反。真实的陈述代表对给定属性具有最佳非弃用等级的完整陈述。
  • @StanislavKralin 哦,很高兴知道。谢谢! :)

标签: rdf wikidata reification


【解决方案1】:

按照in comments的建议,我们可以像这样使用?flavor=simple

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

【讨论】:

    【解决方案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 
    }
    

    Try it!

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

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

    Try it!


    Documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-05-28
      相关资源
      最近更新 更多