特殊属性“子属性”

来自semantic-mediawiki.org
特殊属性“子属性”特殊属性“子属性”
跳转到:航行,搜索
的子财产
用于指示一个属性是另一个属性的子属性
更多信息
提供单位: 扩展“语义MediaWiki”允许存储和查询注释到页面的数据
补充: 1
远离的: 仍在使用
别名: 没有别名
可选:
可见:
可注释:
声明的:
密钥:
_子供应商
设置: 未指定
集中: 未指定
在此wiki中: 属性:的子属性
目录

这个的子财产属性是特殊财产在里面语义媒体Wiki具有内置含义:它允许您指示一个属性是子属性我们称之为头财产。这使您能够通过以下方式查询一个或多个子属性查询无需逐个财产详细说明OR标准。例如,这意味着对具有head属性的页面的查询也应该返回具有子属性的页面。

除了简单的儿童-家长关系之外,SMW还支持更深层的层次结构,其最大深度取决于配置参数$smwgQ子属性深度设置子属性包含的最大级别(属性层次结构中的步骤)(默认为10)。一个属性也可以有多个头部属性作为直接父属性。

例子[编辑]

在这个维基上,属性:有椅子是一家拥有多个子属性(“拥有财务主席”、“拥有计划主席”、”拥有在线主席“等)的总部物业。每个子属性都使用特殊属性[[子属性::有椅子]].

查询属性“Has chair”也会找到包含其子属性的页面。您可以通过以下方式查询这些子属性查询在主要财产上。例如,

{{#问:[[有椅子::+]]}}

返回使用head属性(“Has chair”)及其子属性(“Has financial chair”等)的所有页面。

这同样适用于反向查询。要查找所有担任过主席的用户,无论其具体角色如何,您可以使用以下查询:

{{#ask:[[类别:用户]][[-有椅子::+]]}}

限制[编辑]

查询条件中的链接属性[编辑]

头部属性不能成为查询条件中的属性链除非它出现在末尾,在值之前。例如,如果head属性被称为“organized by”,则以下示例将不起作用,但如果“member of”是父属性,则可以这样做:

{{#ask:[[由::SMW社区的成员组织]]…}}

使用磁头特性作为打印输出参数[编辑]

如果头属性用作查询中的打印输出参数,相应的结果将仅为head属性的值。为了确保其子属性也包括在内,必须将每个相关子属性明确指定为打印输出参数。

例如,在我们前面的示例中:

{{#问:[[有椅子::+]]|?有财务椅|?有在线椅子|?有普通椅子|?有本地椅子|?有节目主持人|?有赞助椅...}}

笔记[编辑]

  • 可以配置查询要考虑的子属性包含的最大级别(属性层次结构中的步骤)配置参数$smwgQ子属性深度设置子属性包含的最大级别(属性层次结构中的步骤)(默认值:10)。
  • 从开始语义媒体Wiki 3.1.02019年9月23日发布,与MW 1.31.0-1.33.x兼容。可以强制子属性使用相同的数据类型作为主要财产1。请参阅上的帮助页面强制父数据类型继承了解更多信息。
  • 在物品的第一个字母没有大写的系统中,请确保财产以大写字母S维护[[子财产::配偶]]否则,系统不会将其视为特殊属性。
  • 这一特殊财产也符合rdfs:subPropertyOf:
如果属性P是属性P'的子属性,那么由P关联的所有资源对也都由P'关联。
  • 属性的wiki页面显示其子属性(因为语义媒体Wiki 1.2.12008年8月8日发布,与MW 1.11.x-1.14.x兼容。). 但是,head属性的页面没有列出它的子属性。
  • 如果wiki中没有页面(或很少页面)使用属性,那么即使有很多页面使用其子属性:
    • 属性的页面将在“使用属性的页面”下不列出任何(或很少)页面
    • 属性不会出现在特殊:属性(或将出现警告这个属性在维基中几乎没有使用!).

另请参见[编辑]


工具书类

  1. ^ | 语义MediaWiki:GitHub拉取请求高:窄:3733