最重要的部分语义搜索中的功能语义媒体Wiki是一种简单的格式,用于描述哪些页面应显示为搜索结果。查询根据使用为其指定的信息选择wiki页面类别,属性也许还有其他的维基百科页面名称空间等功能。以下段落介绍SMW中的主要查询功能。
在介绍性示例,我们给出了单一条件[[位于::德国]]
描述我们感兴趣的页面。标记文本正是您要写入的内容断言某个页面具有此属性和值。将其放在语义查询中可以使SMW返回所有此类页面。这是一个通用方案:请求满足某个条件的页面的语法正是显式断言该条件成立的语法。
以下查询显示了这意味着什么:
[[类别:演员]]
直接提供所有页面或间接地(通过子、子子等类别)。
出生地:波士顿
给出了所有标注为关于波士顿出生的人的页面。
[[高度: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”中的每个页面。(谈话)
另请参见[编辑]