Wikibase/Indexing/RDF转储格式
|
Wikibase索引
用于Wikibase索引的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:Item或wikibase: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>
更具体地说,使用的编码方式如下:
- 通过将空格替换为下划线来规范化标题(
_)。 - 应用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
|
使用的标准前缀:
前缀完整列表
此列表可用于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查询时,存在一些可能非常重要的细微差异:
- 由于性能原因,目前省略了
wikibase:Item,wikibase:Statement,wikibase:Reference,wikibase:Lexeme,wikibase:Form,wikibase:Sense的类型(a或rdf:type)。- 若要筛选数据项,您可以使用
wikibase:sitelinks []来代替a wikibase:Item(因为只有数据项才拥有站点链接数量)。 - 若要筛选陈述,您可以使用
wikibase:rank []来代替a wikibase:Statement(因为只有陈述才拥有等级)。 - 若要筛选参考资料,您可以使用
[] prov:wasDerivedFrom ?reference来代替?reference a wikibase:Reference,但请注意,这可能会导致同一条参考资料被返回多次。(通常情况下,您无论如何都会通过陈述节点的$3路径来获取参考资料。) (Usually, you’ll get references viaprov:wasDerivedFromfrom a statement anyway.) - 若要筛选义项,您可以使用
ontolex:LexicalSense来代替wikibase:Sense。 - 若要筛选词形,您可以使用
ontolex:Form来代替wikibase:Form。
- 若要筛选数据项,您可以使用
- 不存储数据节点(
wdata:Q2),所有信息(如版本、修订号和页面属性)均改为存储在实体节点(wd:Q2)中。这样做是出于性能方面的考量。 - 对于标签,仅存储
rdfs:label,而不存储schema:name或skos:prefLabel。由于这三者包含相同的数据,存储全部三项会造成数据冗余。 - 重定向操作会被记录下来,但目前尚未实现任何附加语义功能。
- WDQS现在使用使用本地IRI(Skolem IRI)代替空节点 来表示“未知值”。 这些可以通过以下方式进行测试:
FILTER wikibase:isSomeValue(?node)rather thanFILTER isBlank(?node)
另请参阅SPARQL查询示例,了解如何使用WDQS服务查询数据。