Jump to content

Wikibase/Indexing/RDF转储格式

From mediawiki.org
This page is a translated version of the page Wikibase/Indexing/RDF Dump Format and the translation is 100% complete.
Outdated translations are marked like this.


RDF映射的更改受稳定接口策略的约束。

本页描述了由Wikidata生成并用于导出和索引目的的RDF转储和导出格式。 请注意,虽然它与維基數據工具包 使用的格式很接近,但它不是相同的代码,也不是相同的格式。 尽管我们竭力将数据差异降至最低,但分歧仍可能存在。用户应确保所参考的文档与其实际采用的数据格式完全匹配。

本文档旨在说明可从维基媒体转储源下载的RDF转储文件。尽管该文件可用于为维基数据查询服务构建查询语句,但该服务在实际的数据呈现形式上可能存在细微差异。 有关完整列表,请参阅WDQS 数据差异章节。

Wikibase RDF本体(Ontology)的标准URI为:http://wikiba.se/ontology。 当前版本可在http://wikiba.se/ontology-1.0.owl找到。

RDF映射的更改受稳定接口策略的约束。

数据模型

用于描述单个项目的数据

RDF格式是Wikibase 数据模型的一种具体实现,并作为其数据导出格式使用。 这尤其意味着,如果数据模型发生变化,导出格式也会相应更改。 本文档将会根据这些改变更新。 以下描述假设您熟悉数据模型和所使用的术语。

此RDF实现基于由Denny Vrandečić和Markus Krötzsch为维基数据工具包(Wikidata Toolkit)设计的方案,详见:https://web.archive.org/web/20190313052004/http://korrekt.org/papers/Wikidata-RDF-export-2014.pdf。

下文在描述所提及的RDF资源IRI时,均采用了前缀表示法。 完整说明详见前缀章节。 以下所有示例以Turtle格式给出。

版本

数据模型的版本由schema:Dataset节点的schema:softwareVersion谓词指定。对于转储文件,该节点为转储节点;对于单个实体页面,该节点则为实体数据节点(wdata:)。

已发布版本:

版本 描述
0.0.1 最初版本。
0.0.2 已变更WKT坐标顺序 (T130049)
0.0.3 已为wdata:添加页面属性选项 (T129046)
0.0.4 已添加单位换算与归一化支持 (T117031)
0.0.5 已添加对无偏差范围数值的支持 (T115269)
0.1.0 已变更链接编码方式 (T131960)
1.0.0 已从本体前缀(T112127)中移除-beta。 RDF映射现已进入稳定阶段。

标头

对于RDF转储文件,其头部节点(Header node)wikibase:Dump包含了许可协议(License)、生成器软件版本以及数据生成日期等信息。 在单个实体的导出中,这些元数据会附加到数据节点(Data node)上(详见下文)。

标头示例:

 wikibase:Dump a schema:Dataset ;
     cc:license <http://creativecommons.org/publicdomain/zero/1.0/> ;
     schema:softwareVersion "1.0.1" ;
     schema:dateModified "2015-03-21T06:03:55Z"^^xsd:dateTime .
  • cc:license - 指定适用于整个RDF文档的许可协议IRI。
  • schema:softwareVersion - 指定当前所使用的转储格式版本(目前为1.0.0)。一旦该格式结束Beta测试阶段,当格式发生变更时,此版本号将随之更新。 版本的更新将遵循语义化版本控制原则:主版本号的变更代表不兼容的重大改动;次版本号代表功能性但向下兼容的重大改动;修订号则代表细微的调整。
  • schema:dateModified - 指定转储数据的有效日期。 转储中包含的某些数据可能比该日期更新,但可以保证转储中没有数据早于该日期。 该日期应接近转储中包含的最旧数据的时间,但由于技术原因可能与转储中最旧数据的时间不完全相同。

实体表示

实体在两个节点中描述 - 数据节点和实体节点。 对于实体Q1,数据节点是wdata:Q1,实体节点是wd:Q1

数据节点用于描述Wikibase中实体记录的元数据 - 即这类数据并非实体自身信息的一部分,而是用于描述该实体在Wikibase系统内部的状态。 它的类型为schema:Dataset并包含以下元数据:

  • 关于实体修订版本(schema:version)的信息 - 这是一个随实体数据的每次修改而递增的计数器。
  • 实体数据的最后修改时间(schema:dateModified) - 以xsd:dateTime时间戳格式表示。
  • 通过schema:about谓词链接至实体节点。

示例:

 wdata:Q2 schema:version "59"^^xsd:integer ;
     schema:dateModified "2015-03-18T22:38:36Z"^^xsd:dateTime ;
     a schema:Dataset ;
     schema:about wd:Q2 .

实体节点描述了该实体的实际内容,其类型取决于实体的种类,分别为wikibase:Itemwikibase:Property。 将来可以引入其他实体类型。

实体描述包括以下内容:

  • 实体标签 - 实体的主名称。标签定义为$ 和skos:prefLabel谓词,其对象为带有语言标签的字符串字面量。
  • 实体别名 - 实体的次要名称。别名定义为skos:altLabel谓词,其对象为带有语言标签的字符串字面量。
  • 实体描述 - 对实体的较长描述。定义为schema:description谓词,其对象为带有语言标签的字符串字面量。
  • 真值陈述
  • 将其链接到完整陈述的谓词

实体定义示例:

 wd:Q3 a wikibase:Item ;
     rdfs:label "The Universe"@en ;
     skos:prefLabel "The Universe"@en ;
     schema:name "The Universe"@en ;
     schema:description "The Universe is big"@en ;
     skos:altLabel "everything"@en ;
     wdt:P2 wd:Q3 ;
     wdt:P7 "value1", "value2" ;
     p:P2 wds:Q3-4cc1f2d1-490e-c9c7-4560-46c3cce05bb7 ;
     p:P7 wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37,
          wds:Q3-45abf5ca-4ebf-eb52-ca26-811152eb067c .

页面属性

实体节点也可以附加关于该实体的额外信息,例如网站链接和陈述的数量。

数据来源于页面属性 ,并可在配置文件中进行指定。 例如:

 wdata:Q42 a schema:Dataset ;
 	schema:about wd:Q42 ;
 	wikibase:statements "275"^^xsd:integer ;
    wikibase:identifiers "206"^^xsd:integer ;
 	wikibase:sitelinks "116"^^xsd:integer .

wikibase:statements指定了该实体拥有的陈述总数;wikibase:identifiers指定了带有外部ID值 的陈述数量;wikibase:sitelinks则指定了站点链接 的数量。 将来可以引入额外的陈述。

数据项

代表数据项的实体拥有如上所述的通用实体数据,此外还可以关联 站点链接,具体描述如下。

屬性

代表属性的实体会额外使用wikibase:propertyType谓词来标明其属性类型。 该谓词的对象为下方值表示中所述的属性类型。它带有wikibase:前缀,每个单词的首字母均大写,且单词间无分隔符。 也就是说,wikibase-item会变为wikibase:WikibaseItem

每个属性还会链接到由此衍生出的相关谓词。 例如:

 wd:P22 a wikibase:Property ;
     rdfs:label "Item property"@en ;
     wikibase:propertyType wikibase:WikibaseItem ;
     wikibase:directClaim wdt:P22 ;
     wikibase:claim p:P22 ;
     wikibase:statementProperty ps:P22 ;
     wikibase:statementValue psv:P22 ;
     wikibase:qualifier pq:P22 ;
     wikibase:qualifierValue pqv:P22 ;
     wikibase:reference pr:P22 ;
     wikibase:referenceValue prv:P22 ;
     wikibase:novalue wdno:P22 .

属性谓词也包含类型定义:

 prv:P22 a owl:ObjectProperty .
 wdt:P22 a owl:DatatypeProperty .

其类型取决于原始属性的类型 - 即该属性的是字面量(DatatypeProperty)还是IRI(ObjectProperty)。 然而,p:, psv: , pqv:prv:谓词则始终属于owl:ObjectProperty类型。

请注意,上文提到的wdno:P22与其他项不同,它不是一个谓词,而是一个类(class)。 请参阅下文的无值章节。

词位

详情请参阅词位RDF映射

词位(Lexemes)的表示遵循词位RDF映射 规范。 例如:

wd:L64723 a ontolex:LexicalEntry ;
     # 词干
     wikibase:lemma "hard"@en ;

     # 语言
     dct:language wd:Q1860 ;

     # 词类
     wikibase:lexicalCategory wd:Q34698 ;

     # 陈述
     wdt:P2 wd:Q3 ;
     wdt:P7 "value1" , "value2" ;
     p:P2 wds:Q3-4cc1f2d1-490e-c9c7-4560-46c3cce05bb7 ;
     p:P7 wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 ,
          wds:Q3-45abf5ca-4ebf-eb52-ca26-811152eb067c ;

     # 词形
     ontolex:lexicalForm wd:L64723-F1 ;

     # 义项
     ontolex:sense wd:L64723-S1 .

MediaInfo

详情请参阅MediaInfo RDF映射

MediaInfo实体的表示遵循MediaInfo RDF映射 规范。 例如:

@prefix sdc: <https://commons.wikimedia.org/entity/> .
@prefix sdcdata: <https://commons.wikimedia.org/wiki/Special:EntityData/> .
@prefix sdcs: <https://commons.wikimedia.org/entity/statement/> .
@prefix sdcref: <https://commons.wikimedia.org/reference/> .
@prefix sdcv: <https://commons.wikimedia.org/value/> .

sdcdata:M6661797 a schema:Dataset ;
	schema:about sdc:M6661797 ;
	cc:license <http://creativecommons.org/publicdomain/zero/1.0/> ;
	schema:softwareVersion "1.0.0" ;
	schema:version "407884644"^^xsd:integer ;
	schema:dateModified "2020-03-29T15:25:01Z"^^xsd:dateTime .

sdc:M6661797 a wikibase:Mediainfo,
		schema:MediaObject,
		schema:ImageObject ;
	schema:encodingFormat "image/jpeg" ;
	schema:contentUrl <https://upload.wikimedia.org/wikipedia/commons/6/64/Douglas_adams_portrait.jpg> ;
	schema:contentSize "38890"^^xsd:integer ;
	schema:height "386"^^xsd:integer ;
	schema:width "600"^^xsd:integer ;
	schema:caption "Photo de Douglas Adams."@fr ;
	rdfs:label "Photo de Douglas Adams."@fr ;
	schema:caption "Douglas Adams' portrait"@en ;
	rdfs:label "Douglas Adams' portrait"@en ;
	schema:caption "Foto di Douglas Adams"@it ;
	rdfs:label "Foto di Douglas Adams"@it ;
	wdt:P180 wd:Q42 ;
	p:P180 sdcs:M6661797-25026d3f-444c-1915-1d5b-c29dbad8cbec .

sdcs:M6661797-25026d3f-444c-1915-1d5b-c29dbad8cbec a wikibase:Statement,
		wikibase:BestRank ;
	wikibase:rank wikibase:PreferredRank ;
	ps:P180 wd:Q42 .

本示例演示了在与维基数据联合使用时,维基共享资源上的MediaInfo数据。

陈述类型

RDF格式以两种形式表示陈述:真值陈述(truthy statements)和完整陈述(full statements)。

真值陈述

真值陈述表示对于给定属性具有最佳非弃用等级的陈述。

即,如果属性P2存在首选陈述,则只有P2的首选陈述才会被认为是真实的。

否则,该属性的所有普通级陈述都将被视为真值陈述。

真值陈述的谓词使用前缀wdt:搭配属性名(例如wdt:P2),其对象为该陈述的简单值(详见下文)。

限定符将被忽略。

如果该值具有简单值归一化(目前仅适用于外部ID),则归一化后的值将列在wdtn:前缀下,例如wdtn:P2

完整陈述

完整陈述表示系统中关于该陈述的所有数据。 完整陈述被表示为一个独立的节点,使用前缀wds:搭配陈述的ID(例如wds:Q3-4cc1f2d1-490e-c9c7-4560-46c3cce05bb7)。

陈述ID的格式或含义并不固定。

陈述通过带有p:前缀和属性名的谓词(例如p:P2)与实体相关联。

陈述表示

警告 警告: 确实存在某个陈述指向了已不再存在的属性或数据项的情况。 因此,你不应该假设谓语和宾语总是已定义的。

该陈述节点代表关于该实体的单个陈述。 It has type wikibase:Statement. 该陈述可以包含等级、陈述的简单值(见下文)、指向完整值的链接、限定符和参考文献。

该陈述的等级由谓词wikibase:rank表示,其宾语为以下之一:wikibase:NormalRank , wikibase:PreferredRank, wikibase:DeprecatedRank

对于给定属性具有最佳等级的陈述(即:如果该属性下存在首选陈述,则指首选陈述;否则指普通级陈述)也具有wikibase:BestRank类型。

简单值(simple value)由带有ps:前缀和属性名的谓词(例如ps:P2)表示,其对象即为该陈述的简单值。

完整值(full value,若该类型有此要求)由带有psv:前缀的谓词(例如 psv:P2)表示,其对象为完整值节点。

该陈述始终只有一个值,但可以包含多个限定符和参考文献。

限定符

限定符(Qualifiers)由带有pq:前缀和属性名的谓词(例如pq:P2)表示,其对象为该限定符的简单值。

完整值(full value,若该类型有此要求)由带有pqv:前缀的谓词(例如pqv:P2)表示,其对象为完整值节点。

參考資料

参考资料(References)由谓词prov:wasDerivedFrom表示,其对象为参考资料节点(详见下文)。

陈述示例:

 wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 a wikibase:Statement, wikibase:BestRank ;
     ps:P2 wd:Q3 ;
     wikibase:rank wikibase:PreferredRank ;
     pq:P8 "-13000000000-01-01T00:00:00Z"^^xsd:dateTime ;
     pqv:P8 wdv:382603eaa501e15688076291fc47ae54 ;
     prov:wasDerivedFrom wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a,   
         wdref:d95dde070543a0e0115c8d5061fce6754bb82280 .

参考文献表示

参考文献代表了关于陈述的出处信息。

参考资料(Reference)被表示为一个节点,使用前缀wdref:,其本地名称是根据参考资料内容生成的哈希值(例如wdref:d95dde070543a0e0115c8d5061fce6754bb82280)。 哈希的具体值并无固定保证,但可以确保:相同的参考资料(即内容完全一致的资料)会生成相同的哈希,而不同的参考资料则会生成不同的哈希。 相同的参考资料(即具有相同属性和值的参考资料)通常会由一个单一节点表示,尽管在数据中仍可能出现重复的参考资料节点。

该节点的类型为wikibase:Reference

参考资料值的表示方式与陈述值相同:简单值使用带有pr:前缀的谓词(例如pr:P2),而完整值使用prv:前缀(例如prv:P2)且其对象为完整值节点。 与陈述不同,参考资料可以拥有任意数量的值。

参考文献节点的示例:

 wdref:d95dde070543a0e0115c8d5061fce6754bb82280 a wikibase:Reference ;
     pr:P7 "Some data" ;
     pr:P8 "1976-01-12T00:00:00Z"^^xsd:dateTime ;
     prv:P8 wdv:b74072c03a5ced412a336ff213d69ef1 .

值表示

在RDF格式中,值有两种表示形式——简单值和完整值。 简单值始终是字面量或IRI,并被用作直接值,方便进行搜索、索引和匹配。 完整值包含有关该值的更多信息,例如范围、精度、使用的历法等等。 请注意,虽然对于许多查询来说,简单值就足够了,但对于其他更复杂的查询,只有完整值才能满足要求。

如果陈述具有具体值(即未设为“无值” novalue),则其简单值将始终存在。

完整值被表示为一个节点,使用前缀wdv:,其本地名称是根据该值的内容生成的哈希值(例如wdv:382603eaa501e15688076291fc47ae54)。 哈希的具体值并无固定保证,但可以确保:不同的值将由不同的哈希表示,而不同位置提到的相同值将具有相同的哈希。 值节点的类型为wikibase:Value。 节点的內容由值的类型决定(见下文)。

值节点的示例:

 wdv:b74072c03a5ced412a336ff213d69ef1 a wikibase:TimeValue ;
     wikibase:timeValue "+1976-01-12T00:00:00Z"^^xsd:dateTime ;
     wikibase:timePrecision "11"^^xsd:integer ;
     wikibase:timeTimezone "0"^^xsd:integer ;
     wikibase:timeCalendarModel <http://www.wikidata.org/entity/Q1985727> .

以下描述了根据值的类型和属性的类型,对每种类型的值的处理方式。 请注意,并非数据模型的所有方面目前都在RDF中有所体现;一些目前未被使用的部分(例如单位,或日期中的“之前/之后”值)由于现阶段不包含任何有用信息而被省略。 如果将来维基数据开始使用这些功能,这种情况可能会发生改变。

字符串(string)

字符串具有值类型string和属性类型string

字符串以字符串字面量的形式表示。 字符串只有简单值。

维基共享资源媒体

位于commons:上的媒体文件具有值类型string和属性类型commonsMedia

维基共享资源媒体被表示为一个IRI,其内容为完整的共享资源URL,该URL是根据底层数据项中的共享资源文件名推导而来的。 例如:<http://commons.wikimedia.org/wiki/Special:FilePath/Universe%20Photo.svg>。 它只有简单值。

URL

URL值具有值类型string和属性类型url

URL被表示为一个与URL字符串相匹配的IRI(例如<http://www.wikidata.org/>))。 它只有简单值。

外部ID

外部ID值具有值类型string和属性类型external-id。 它们由字符串字面量表示。 它只有简单值。

如果该属性配置了用于RDF的格式化URI(在维基数据中为formatter URI for RDF resource (P1921)),则RDF中还将包含归一化值,例如:

 wd:Q123 wdt:P234 "External-ID" ; 
         wdtn:P234 <http://external.example.com/reference/External-ID>

Wikibase实体ID

Wikibase实体ID值具有值类型wikibase-entityid和属性类型wikibase-item

该实体由其IRI表示,例如wd:Q2。 它只有简单值。

单语文本

单语文本值具有值类型monolingualtext和属性类型monolingualtext

文本以带有语言标签的字符串字面量形式表示。 它只有简单值。

地球坐标

坐标文本值具有值类型globecoordinate和属性类型globe-coordinate

坐标的简单值是包含坐标信息的WKT字符串,其类型为geo:wktLiteral,例如:"Point(35.3 12.93)"^^geo:wktLiteral。 WKT中的坐标顺序为“经度、纬度”(自格式版本0.0.2起)。

完整值包含纬度、经度和精度(均为双精度浮点数),以及表示地球的IRI。

例如:

 wdv:a10564107110b2d5739b8fe235cddf73 a wikibase:GlobecoordinateValue ;
     wikibase:geoLatitude "12.933333333333"^^xsd:double ;
     wikibase:geoLongitude "35.3"^^xsd:double ;
     wikibase:geoPrecision "0.000277778"^^xsd:double ;
     wikibase:geoGlobe <http://www.wikidata.org/entity/Q2> .

数量

数量值具有值类型quantity和属性类型quantity

数量的简单值是以十进制数字表示的指定数值。

完整值包括数值、单位URI(无单位值的默认值为http://www.wikidata.org/entity/Q199),以及可选的上限和下限。 如果没有给出上限和下限,则该数量的误差范围是未定义的。 精确值是指数量、上限和下限值都相同的数值。

例如:

wdv:cb213eea7a0b90d1d7f65c6eabfab9da a wikibase:QuantityValue ;
  wikibase:quantityAmount "+123"^^xsd:decimal ;
  wikibase:quantityUpperBound "+124"^^xsd:decimal ;
  wikibase:quantityLowerBound "+122"^^xsd:decimal ;
  wikibase:quantityUnit <http://www.wikimedia.org/entity/Q199> .

时间

时间值具有值类型time和属性类型time

时间值的简单值分为两种情况:如果该值可以转换为ISO格式的公历(格里历)日期,则为类型xsd:dateTime的日期时间值;否则,为数据库中存储的原始字符串。 xsd:dateTime日期遵循XSD 1.1标准,该标准使用外推公历,并将公元前1年表示为+0000。 这与儒略历和公历日期的JSON表示法形成了对比,后者遵循传统的年份计数法,将公元前1年表示为-0001。

完整值包括上述位于wikibase:timeValue谓词下的简单值、以整数表示的精度 和时区,以及以IRI表示的日历模型。 请注意,即使wikibase:timeValue已经转换为了公历,日历模型谓词指向的仍是该值的原始日历模型。

例如:

 wdv:85374678f22bda99efb44a5617d76e51 a wikibase:Time ;
     wikibase:timeValue "+1948-04-12T00:00:00Z"^^xsd:dateTime ;
     wikibase:timePrecision "11"^^xsd:integer ;
     wikibase:timeTimezone "0"^^xsd:integer ;
     wikibase:timeCalendarModel <http://www.wikidata.org/entity/Q1985727> .

标准化值

根据不同的用途,有些值可以用多种形式表示。 例如,长度可以用不同的单位来表示 - 英尺、英寸、米、英里等等。 为了提供统一这些数据格式的方法,从而使数据更便于自动处理,引入了标准化值,这些标准化值能够以统一的方式表示各种不同的数据。

目前,唯一支持的值标准化是将数量单位转换为基本单位,例如将长度单位转换为米。 未来可能会添加更多单位和标准化方法,相关信息将在此处进行记录。 如有需要,可在MediaWiki Gerrit上查看转换表。

唯一经过规范化的简单值是外部ID(见下文)。

标准化数量

标准化数量值是与原始数据节点并行但以基本单位表示的数值节点。 它们通过谓词与父节点相连,这些谓词的前缀将"v"替换为了"n" - 即 psn:, prn:pqn:,例如:

 wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 a wikibase:Statement, wikibase:BestRank ;
     ps:P8 "123"^^xsd:decimal ;
     psv:P8 wdv:382603eaa501e15688076291fc47ae54 ;
     psn:P8 wdv:85374998f22bda54efb44a5617d76e51 .

原始数量值通过wikibase:quantityNormalized谓词与标准化值相连:

 wdv:382603eaa501e15688076291fc47ae54 a wikibase:QuantityValue ;
     wikibase:quantityAmount "+123"^^xsd:decimal ;
     wikibase:quantityUpperBound "+124"^^xsd:decimal ;
     wikibase:quantityLowerBound "+122"^^xsd:decimal ;
     wikibase:quantityUnit <http://www.wikidata.org/entity/Q218593> ;
     wikibase:quantityNormalized wdv:85374998f22bda54efb44a5617d76e51.

标准化值具有指向自身的wikibase:quantityNormalized

如果该值已经标准化(即:已使用基本单位表示),那么"v"和"n"谓词都将指向同一个值,且该值的wikibase:quantityNormalized也会指向其自身。

对于没有单位或单位不可标准化(即:没有可以还原到的基本单位)的数量值,不具备标准化谓词(normalised predicates)和标准化值,也不包含wikibase:quantityNormalized

建议每个属性最多只关联一个基本单位。 基本单位取决于Wikibase的配置,通常选择代表普遍接受的标准单位,例如国际单位制(SI)单位。

标准化外部ID

对于外部ID,标准化会将字符串值转换为URL。如果在属性数据中定义了相应的URL格式器(通过canonicalUriProperty设置),那么标准化后的值将作为真值的wdtn:值列出;同时,根据该值出现的上下文,它还会在psn:, prn:pqn:谓词中作为陈述的标准化值出现。

特殊值

Wikibase数据模型有两种特殊的Snak类型: - PropertySomeValueSnak,用于指定一个存在但身份或具体值未知的属性值;以及PropertyNoValueSnak,用于指定该属性值不存在。

未知值

在简单陈述和完整陈述中,未知值都用RDF空白节点表示:

 wd:Q3 a wikibase:Item, wdt:P2 _:genid1 .
 wds:Q3-45abf5ca-4ebf-eb52-ca26-811152eb067c a wikibase:Statement ;
     ps:P2 _:genid2 ;
     wikibase:rank wikibase:NormalRank .

无值

“无值”(Novalue)并非由常规值表示,而是表现为实体、陈述或参考资料的一个“类”(class),其前缀为wdno:并紧随属性名称。 例如:

 wd:Q3 a wikibase:Item, wdno:P7 .
 
 wds:Q3-45abf5ca-4ebf-eb52-ca26-811152eb777c a wikibase:Statement,  wdno:P7 ;
     wikibase:rank wikibase:NormalRank .

如果该实体在某个属性上拥有一个真值的“无值”陈述,则该实体具有一个wdno:类。

主Snak或限定符中的“无值”对应于陈述节点上的一个wdno:类;而参考资料Snak中的“无值”则对应于参考节点上的一个wdno:类。

wdno:的类定义如下:

 wdno:P2 a owl:Class ;
    owl:complementOf _:genid1 .
 
 _:genid1 a owl:Restriction ;
    owl:onProperty wdt:P2 ;
    owl:someValuesFrom owl:Thing .

站點連結

这些链接以一组描述链接URL的谓词形式表示。 该节点的类型为schema:Article,并通过schema:about谓词与实体相连。

徽章(Badges)使用wikibase:badge谓词进行描述。 schema:name谓词包含该条目的纯文本名称,并使用所链接的维基(wiki)对应的语言。

例如:

 <https://en.wikipedia.org/wiki/Duck> a schema:Article ;
     schema:about wd:Q3 ;
     schema:inLanguage "en" ;
     schema:isPartOf <https://en.wikipedia.org/> ;
     schema:name "Duck"@en ;
     wikibase:badge wd:Q5 .

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

目标URL由语言站点前缀和条目名称组成,并根据RFC 3986进行URL编码,例如:

<https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%BA%D0%B0>

更具体地说,使用的编码方式如下:

  1. 通过将空格替换为下划线来规范化标题(_)。
  2. 应用wfUrlencode()函数,该函数会对除“;:@$!*(),/-_~”以外的所有非字母数字字符进行百分比编码(percent-encodes)。

重定向

重定向实体是通过owl:sameAs谓词实现的。例如,如果Q6重定向至Q1,则转储结果如下:

 wd:Q6 owl:sameAs wd:Q1 .

使用的前缀

这些前缀用于允许使用短前缀的RDF格式(例如Turtle和RDF)。 对于其他格式,则使用完整的URL地址。

所有不包含主机名的前缀URL都将添加生成该URL的维基网站的主机名作为前缀。 所有包含主机名的前缀URL都是固定的,不依赖于生成这些数据的维基网站。

前缀 完整URL 用法 示例
wikibase: http://wikiba.se/ontology# Wikibase本体
 wd:Q2 a wikibase:Item
节点
wdata: /Special:EntityData/ 描述特定实体的数据集
wdata:Q2 schema:about wd:Q2 .
wd: /entity/ Wikibase实体 - 可以是数据项或属性。
wd:Q2 p:P9 wds:Q2-82a6e009-4f93-28dc-3555-38bbfc3afe6a
wds: /entity/statement/ 陈述节点,描述关于实体的断言。
wds:Q2-a4078553-4ec1-a64a-79e7-c5b5e17b2782
  a wikibase:Statement
wdv: /value/ 值节点
wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a a wikibase:Value
wdref: /reference/ 参考文献节点
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 prov:wasDerivedFrom wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a .
wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a a wikibase:Reference .
谓词
wdt: /prop/direct/ 关于数据的真值断言,将实体与值直接相连。
wd:Q2  wdt:P9 <http://acme.com/>
wdtn: /prop/direct-normalized/ 关于数据的真值断言,将实体与标准化值直接相连。
wd:Q2  wdtn:P9 <http://acme.com/ABCDE>
p: /prop/ 将实体与陈述关联起来
wd:Q2 p:P9 wds:Q2-82a6e009-4f93-28dc-3555-38bbfc3afe6awd
wdno: /prop/novalue/ 当实体在该属性上为“无值”时所使用的类。
wd:Q2 a wdno:P9 .
ps: /prop/statement/ 将链接与陈述关联起来
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 ps:P8 "-13000000000-01-01T00:00:00Z"^^xsd:dateTime
psv: /prop/statement/value/ 将深度值(deep value)连接至陈述。
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 psv:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a
psn: /prop/statement/value-normalized/ 将标准化值链接到陈述节点
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 psn:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a
pq: /prop/qualifier/ 将限定符链接到陈述节点
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 pq:P8 "-13000000000-01-01T00:00:00Z"^^xsd:dateTime
pqv: /prop/qualifier/value/ 将限定符深度值连接至陈述节点。
wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 pqv:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a
pqn: /prop/qualifier/value-normalized/ 将标准化的限定符值链接到陈述节点
 wds:Q3-24bf3704-4c5d-083a-9b59-1881f82b6b37 pqn:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a
pr: /prop/reference/ 将参考资料连接至值。
 wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a pr:P8 "-13000000000-01-01T00:00:00Z"^^xsd:dateTime
prv: /prop/reference/value/ 将参考资料连接至深度值
 wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a prv:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a
prn: /prop/reference/value-normalized/ 将参考资料连接至标准化值。
 wdref:87d0dc1c7847f19ac0f19be978015dfb202cf59a prn:P8 wdv:87d0dc1c7847f19ac0f19be978015dfb202cf59a

使用的标准前缀:

前缀 完整URL
rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs: http://www.w3.org/2000/01/rdf-schema#
xsd: http://www.w3.org/2001/XMLSchema#
owl: http://www.w3.org/2002/07/owl#
skos: http://www.w3.org/2004/02/skos/core#
schema: http://schema.org/
prov: http://www.w3.org/ns/prov#
geo: http://www.opengis.net/ont/geosparql#

前缀完整列表

此列表可用于SPARQL查询:

PREFIX bd: <http://www.bigdata.com/rdf#>
PREFIX cc: <http://creativecommons.org/ns#>
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX geo: <http://www.opengis.net/ont/geosparql#>
PREFIX hint: <http://www.bigdata.com/queryHints#> 
PREFIX ontolex: <http://www.w3.org/ns/lemon/ontolex#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX schema: <http://schema.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

PREFIX p: <http://www.wikidata.org/prop/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX pqn: <http://www.wikidata.org/prop/qualifier/value-normalized/>
PREFIX pqv: <http://www.wikidata.org/prop/qualifier/value/>
PREFIX pr: <http://www.wikidata.org/prop/reference/>
PREFIX prn: <http://www.wikidata.org/prop/reference/value-normalized/>
PREFIX prv: <http://www.wikidata.org/prop/reference/value/>
PREFIX psv: <http://www.wikidata.org/prop/statement/value/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX psn: <http://www.wikidata.org/prop/statement/value-normalized/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX wdata: <http://www.wikidata.org/wiki/Special:EntityData/>
PREFIX wdno: <http://www.wikidata.org/prop/novalue/>
PREFIX wdref: <http://www.wikidata.org/reference/>
PREFIX wds: <http://www.wikidata.org/entity/statement/>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wdtn: <http://www.wikidata.org/prop/direct-normalized/>
PREFIX wdv: <http://www.wikidata.org/value/>
PREFIX wikibase: <http://wikiba.se/ontology#>

本体

这汇编了该格式内部使用的所有对象和谓词列表。 有关前缀的含义,请参阅前缀列表。

对象

名称 用法 内容
wikibase:Item Wikibase项目 用于描述项的wd:Q123类型
wikibase:Property Wikibase属性 用于描述属性的wd:P123类型。
wikibase:Lexeme Wikibase詞位 用于描述词位的wd:L123类型
wikibase:Form Wikibase词形 用于描述词形的wd:L123-F1类型
wikibase:Sense Wikibase义项 用于描述义项的wd:L123-S1类型
wikibase:Statement 关于该实体的陈述 用于描述陈述的wds:1234类型
wikibase:Reference 参考文献节点 用于描述参考文献的wdref:1234类型
wikibase:TimeValue 表示时间值的值节点 用于描述时间值的wdv:1234类型
wikibase:QuantityValue 表示数量值的值节点 用于描述数量值的wdv:1234类型
wikibase:GlobecoordinateValue 表示坐标值的值节点 用于描述座标值的wdv:1234类型
wikibase:Dump 描述转储数据集的节点 用于转储文件头,描述整个转储文件的元数据。
wikibase:PreferredRank 表示该陈述的首选级 用作wikibase:rank的对象
wikibase:NormalRank 表示该陈述的普通级 用作wikibase:rank的对象
wikibase:DeprecatedRank 表示该陈述的弃用级 用作wikibase:rank的对象
wikibase:BestRank 表示在该属性下拥有最佳等级”的陈述 - 即适合作为真值陈述包含在内的陈述 用作wikibase:Statement的类型
wikibase:WikibaseItem 实体参考文献类型 用作wikibase:propertyType的对象
wikibase:CommonsMedia 维基共享资源媒体参考类型 用作wikibase:propertyType的对象
wikibase:ExternalId 外部标识符类型 用作wikibase:propertyType的对象
wikibase:GlobeCoordinate 地理坐标类型 用作wikibase:propertyType的对象
wikibase:Monolingualtext 单语文本值 用作wikibase:propertyType的对象
wikibase:Quantity 数量类型 用作wikibase:propertyType的对象
wikibase:String 字符串值 用作wikibase:propertyType的对象
wikibase:Time 时间值 用作wikibase:propertyType的对象
wikibase:Url URL参考文献类型 用作wikibase:propertyType的对象

谓词

斜体名称意味着可以使用任何属性名称来替换示例名称P123。

名称 用法 定义域 範圍
wdt:P123 将实体连接至真值陈述值 wikibase:Item|wikibase:Property 简单值
wdtn:P123 将实体连接至标准化真值声明值 wikibase:Item|wikibase:Property 简单值
p:P123 将实体连接至陈述 wikibase:Item|wikibase:Property wikibase:Statement
ps:P123 将陈述链接到简单值 wikibase:Statement 简单值
pr:P123 将参考资料连接至简单值 wikibase:Reference 简单值
pq:P123 将陈述链接到限定符值 wikibase:Statement 简单值
psv:P123 将陈述链接到值节点 wikibase:Statement wikibase:Value
psn:P123 将陈述链接到标准化值节点 wikibase:Statement wikibase:Value
prv:P123 将参考资料连接至值节点 wikibase:Reference wikibase:Value
prn:P123 将参考资料连接至标准化值节点 wikibase:Reference wikibase:Value
pqv:P123 将陈述链接到限定符值节点 wikibase:Statement wikibase:Value
pqn:P123 将陈述链接到标准化限定符值节点 wikibase:Statement wikibase:Value
wikibase:rank 指定陈述的等级 wikibase:Statement 上述等级对象之一
wikibase:badge 附加到网站链接的徽章 schema:Article wikibase:Item - 徽章的网址
wikibase:propertyType 属性实体的属性类型 wikibase:Property 以上属性类型对象之一
wikibase:directClaim 将属性实体连接至直接断言谓词 wikibase:Property wdt:P123
wikibase:directClaimNormalized 将属性实体连接至标准化直接断言谓词 wikibase:Property wdtn:P123
wikibase:claim 将属性实体连接至断言/陈述谓词 wikibase:Property p:P123
wikibase:statementProperty 将属性实体连接至陈述简单值谓词 wikibase:Property ps:P123
wikibase:statementValue 将属性实体连接至陈述完整值谓词 wikibase:Property psv:P123
wikibase:statementValueNormalized 将属性实体连接至陈述标准化值谓词 wikibase:Property psn:P123
wikibase:qualifier 将属性实体连接至限定符简单值谓词 wikibase:Property pq:P123
wikibase:qualifierValue 将属性实体连接至限定符完整值谓词 wikibase:Property pqv:P123
wikibase:qualifierValueNormalized 将属性实体连接至限定符标准化值谓词 wikibase:Property pqn:P123
wikibase:reference 将属性实体连接至参考文献简单值谓词 wikibase:Property pr:P123
wikibase:referenceValue 将属性实体连接至参考文献完整值谓词 wikibase:Property prv:P123
wikibase:referenceValueNormalized 将属性实体连接至参考文献标准化值谓词 wikibase:Property prn:P123
wikibase:hasViolationForConstraint 将违反约束的陈述连接至该约束本身的陈述 wikibase:Statement wikibase:Statement
wikibase:lemma 将Wikibase词项连接至词元文本 wikibase:Lexeme 简单字符串值
wikibase:lexicalCategory 将Wikibase词项连接至其词性项 wikibase:Lexeme wikibase:Item
wikibase:grammaticalFeature 将Wikibase词形连接至其语法特征 wikibase:Form/ontolex:Form wikibase:Item

以下谓词在特定类型值的深度值中使用。 所有这些谓词的定义域均为wikibase:Value,其值域则取决于下文所述的具体类型。

天体坐标的谓词

名称 类型 含义
wikibase:geoLatitude xsd:double 坐标的纬度分量
wikibase:geoLongitude xsd:double 坐标的经度分量
wikibase:geoPrecision xsd:double 坐标的精度
wikibase:geoGlobe IRI 天体的URL,例如http://www.wikidata.org/entity/Q2(地球)

数量谓语

名称 类型 含义
wikibase:quantityAmount xsd:decimal 指定的数值
wikibase:quantityUpperBound xsd:decimal 数值范围的上限
wikibase:quantityLowerBound xsd:decimal 数值范围的下限
wikibase:quantityUnit IRI 计量单位,对于无单位数量,该值为 http://www.wikidata.org/entity/Q199(即 "1")
wikibase:quantityNormalized IRI 如果存在,则指向标准化后的值。

时间谓词

名称 类型 含义
wikibase:timeValue xsd:dateTime|string 格里高利时间格式,如果该值无法表示为格里高利时间,则为字符串格式
wikibase:timePrecision xsd:integer 时间精度常数
wikibase:timeTimezone xsd:integer 相对于UTC的时区偏移量(以分钟为单位)
wikibase:timeCalendarModel IRI 所用历法的URL,例如http://www.wikidata.org/entity/Q1985727(公历/格列高利历)

WDQS 数据差异

维基数据查询服务 拥有上述格式的数据,但在编写SPARQL查询时,存在一些可能非常重要的细微差异:

  1. 由于性能原因,目前省略了wikibase:Item, wikibase:Statement, wikibase:Reference , wikibase:Lexeme, wikibase:Form, wikibase:Sense的类型(ardf:type)。
    • 若要筛选数据项,您可以使用wikibase:sitelinks []来代替a wikibase:Item(因为只有数据项才拥有站点链接数量)。
    • 若要筛选陈述,您可以使用wikibase:rank []来代替a wikibase:Statement(因为只有陈述才拥有等级)。
    • 若要筛选参考资料,您可以使用[] prov:wasDerivedFrom ?reference来代替?reference a wikibase:Reference,但请注意,这可能会导致同一条参考资料被返回多次。(通常情况下,您无论如何都会通过陈述节点的$3路径来获取参考资料。) (Usually, you’ll get references via prov:wasDerivedFrom from a statement anyway.)
    • 若要筛选义项,您可以使用ontolex:LexicalSense来代替wikibase:Sense
    • 若要筛选词形,您可以使用ontolex:Form来代替wikibase:Form
  2. 不存储数据节点(wdata:Q2),所有信息(如版本、修订号和页面属性)均改为存储在实体节点(wd:Q2)中。这样做是出于性能方面的考量。
  3. 对于标签,仅存储rdfs:label,而不存储schema:nameskos:prefLabel。由于这三者包含相同的数据,存储全部三项会造成数据冗余。
  4. 重定向操作会被记录下来,但目前尚未实现任何附加语义功能。
  5. WDQS现在使用使用本地IRI(Skolem IRI)代替空节点 来表示“未知值”。 这些可以通过以下方式进行测试: FILTER wikibase:isSomeValue(?node) rather than FILTER isBlank(?node)

另请参阅SPARQL查询示例,了解如何使用WDQS服务查询数据。