选择页面

来自semantic-mediawiki.org
跳转到:航行,搜索

最重要的部分语义搜索中的功能语义媒体Wiki是一种简单的格式,用于描述哪些页面应显示为搜索结果。查询根据使用为其指定的信息选择wiki页面类别,属性也许还有其他的维基百科页面名称空间等功能。以下段落介绍SMW中的主要查询功能。

解释条件和打印结果之间差异的简化示例

前言[编辑]

介绍性示例,我们给出了单一条件[[位于::德国]]描述我们感兴趣的页面。标记文本正是您要写入的内容断言某个页面具有此属性和值。将其放在语义查询中可以使SMW返回所有此类页面。这是一个通用方案:请求满足某个条件的页面的语法正是显式断言该条件成立的语法。

以下查询显示了这意味着什么:

  1. [[类别:演员]]直接提供所有页面或间接地(通过子、子子等类别)。
  2. 出生地:波士顿给出了所有标注为关于波士顿出生的人的页面。
  3. [[高度:180cm]]将所有页面注释为关于身高180厘米的人。

通过使用上述以外的其他类别或属性,我们已经可以请求具有特定注释的页面。接下来,让我们结合这些要求:

[[类别:演员]][[出生于:波士顿]][[身高:180厘米]]

要求所有演员出生于波士顿身高180厘米。换句话说:当将许多条件写入一个查询时,结果会缩小到满足以下条件的页面全部的要求。因此,我们有一个逻辑与顺便说一句:查询还可以包含换行符,以使其更具可读性。所以我们不妨写下:

[[类别:演员]]出生地:波士顿[[高度:180cm]]

以获得与上述相同的结果。请注意,查询只返回满足所需属性的已知文章:如果某个演员的身高没有属性,则不会选择该演员。

在指定属性值时,SMW通常会忽略任何初始和尾部空白,因此这两个条件[[高度:180cm]][[高度:180cm]]具有相同的含义。数据类型例如数据类型“数字”保存整数和十进制数,具有可选指数可能还有其他功能,例如忽略可能用于分隔数千个字符的逗号。SMW也将同样对待同义页面名称,就像MediaWiki通常认为“Semantic wiki”、“Semantin_wiki”和“Semantic wiki”指的是同一个页面一样。

如果您经常使用某些条件模式,可以创建一个概念作为速记。概念形成某种虚拟范畴,因此可以类似于范畴条件使用。

搜索功能[编辑]

排序结果[编辑]

以适当的顺序显示查询结果通常是有帮助的,例如,显示按人口排序的城市列表。

{{#提问:[[类别:城市]]|?位于=国家|?平均雨天|sort=位于,平均雨天|顺序=asc,desc}}

特殊页面“询问”提供一个界面,帮助用户创建和执行语义查询有一个简单的接口,可以向查询添加一个或多个排序条件…阅读更多.

链接到结果[编辑]

指向上语义查询结果的链接特别:询问可以通过内联查询SMW中的功能,如其文档中所述。不建议直接创建链接,因为它们很长并且使用特定的编码。创建扩展链接到特别:询问还应使用SMW的内部功能构建链接。因此,使用SMW不需要了解SMW对链接中查询的编码的详细信息。

限制和警告[编辑]

属性的子查询[编辑]

无法使用子查询获取随后在查询中使用的属性列表。但是,可以使用返回属性列表的查询,并将结果复制并粘贴到另一个查询中。或者,可以使用模板结果格式将属性直接传递给另一个查询。

查询缺少属性[编辑]

无法查询是否缺少属性。(谈话). 根据wiki的结构可能有解决方法.

过滤类别和概念[编辑]

不可能要求查询不属于特定类别或概念的所有页面。例如,查询{{#ask:[[类别:!城市]]}}将查询类别“!City”中的每个页面,而不是不在类别“City”中的每个页面。(谈话)

另请参见[编辑]