推断

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

语义搜索可用于根据用户在wiki中输入的有关页面的信息查找页面。这简化了许多任务,但仍需要语义信息进入首先是手动操作。在某些情况下,人们会期望wiki“更智能”,并推断出一些事实,即使这些事实不是直接输入的。在某些情况下,SMW公司可以自动得出此类推论,如本文所述。

子类别[编辑]

维基百科支持类别层次结构,有助于简化每个页面上所需的类别语句。例如,假设维基使用类别«人»、«女人»和«男人»。很明显,每个属于“女性”类别的页面都应该属于“个人”类别。但是«Woman»显然更具体,许多维基(包括维基百科)都有只使用某些页面上最具体类别的政策,否则页面通常必须包含几十个难以维护的类别。为了表明一个类别比另一个更具体,MediaWiki支持类别层次结构用户只需在子类别的页面(例如页面)上放置一个类别,就可以声明一个类别是另一个类别的子类别类别:女性可以包含文本

[[类别:人]]

有关详细信息,请参阅MediaWiki手册.

默认情况下,SMW在语义查询:当询问属于某个类别的所有页面时,它也会找到属于该类别的任何子类别的所有网页。在上面的示例中,查询[[类别:人]]还将返回“男性”和“女性”类别的页面。换句话说,实际查询对应于

[[类别:人]]或[[类别;女人]]或[类别:男人]]

如果类别层次较深,则SMW还将包含更多子类别。例如,一个人可能有一个类别“母亲”,即所有有孩子的女性,而这又是“女性”的一个子类别。然后,上述查询将检索“母亲”类别中的所有页面。

站点管理员可以限制或禁用SMW的子类别推断机制。通常,它只支持某个最大深度的类别层次结构,因此如果涉及很长的子类别链,它可能不会返回所有结果。使用手动创建的查询如上所述,在这种情况下是一个工作区,但它当然不考虑类别层次结构中的任何更改。

在某些情况下,wiki使用的类别和类别层次结构不适合以上述方式处理。例如,维基百科使用了一个名为“城市”的类别,不是收集所有城市,而是收集与城市相关的所有文章。甚至“加拿大城市”类别也用于收集与该主题相关的所有页面。这不是类别或类别层次结构的实际问题:语义查询[[类别:城市]]仍然返回与该主题相关的所有页面,只是不返回实际的城市。因此,有人可能会争辩说,类别的名称在某种意义上令人困惑,但这仅仅是一个如何组织维基的问题。如果wiki没有针对实际城市的类别,那么没有任何语义查询可以直接生成所有城市。

大型维基中一个更严重的问题可能是所谓的«语义漂移»。如果没有真正指定某个类别的确切意图,例如因为它在页面上缺少详细描述,就会发生这种情况。不同的用户对类别含义的理解可能略有不同,这可能会影响他们使用子类别语句的方式。例如,一些编辑可能会合理地说,《牧师》是《宗教办公室》的一个子类别(指工作类别),而另一些编辑可能会认为《女牧师》是《牧师》的一个子类别(指从事该工作的人的类别)–但这意味着《女牧师》中的所有页面也都隐含在《宗教办公室》中,从而混淆了人们和职业。因此,务必在类别页面上清楚地描述哪些应归入类别,哪些不应归入,并指出可能合适的替代类别。

语义媒体Wiki 3.0.02018年10月11日发布,与MW 1.27.0-1.31.x兼容。可以使用查询条件|+深度=.

子属性[编辑]

就像类别一样,属性也可以比其他属性更具体。例如,wiki可能具有属性“capital of”以将城市与国家关联起来,以及属性“located in”通常描述某个城市位于某个国家。现在碰巧,每个首都都必须位于其首都所在的国家。换句话说,«的资本»是子属性«位于»。每当用户声明某个页面是某个国家的首都时,SMW还应得出结论,该页面也具有与该国家相关的(隐含)«位于»。要说在wiki中,可以在页面上输入以下内容财产:资本:

[[子属性::属性:位于]]

一旦说明了这一点[[位于::德国]]也会归还资金柏林即使该页面上没有给出«located in»属性。与类别的情况类似,属性页上的详细描述是避免语义漂移的好方法。

语义媒体Wiki 3.0.02018年10月11日发布,与MW 1.27.0-1.31.x兼容。可以使用查询条件|+深度=.

页面相等:重定向[编辑]

通常情况下,一个事物可以用不同的名称来表示,例如“语义媒体Wiki“,与”语义媒体Wiki“。在MediaWiki中,这个问题可以通过以下方式解决:重定向把读者从一页转到另一页。但是同义词在语义wiki中可能更为重要,因为人们希望组织内容并使其更容易访问。如果不同的编辑器在注释中使用不同的页面名称,那么很难创建仍然在wiki内容上显示统一视图的查询。

因此,SMW将页面之间的所有重定向视为同义词。这意味着在查询或注释中使用重定向页面还是实际的目标页面并不重要。SMW内部只使用重定向目标进行处理,所有功能都将考虑重定向结构。此机制仅适用于即时重定向:指向其他重定向页面的重定向不受支持,应予以解决(无论如何,MediaWiki也是如此)。

由于SMW1.2,还可以对具有相同效果的属性和类别使用重定向,因此可以创建属性的多个同义词。不过,不建议将该功能用于类别,因为MediaWiki的类别功能仍将忽略类别重定向,因此某些wiki功能将无法按预期工作。不支持在两个不同名称空间之间进行重定向,例如从普通页面重定向到属性、从属性重定向到类别等。他们仍然创建正常的MediaWiki重定向页面,但没有其他内容。

推断和打印语句[编辑]

打印输出语句通常不要执行任何推断,也就是说,它们只会返回为某些页面显式生成的语句。这在某些情况下是需要的,在其他情况下可能是一个限制。解决方法可以是使用模板进行注释,并在该模板中显式地给出两个属性值,基本上可以通过编写以下内容

[[首都::位于::德国]]

这与[[德国首都::德国]]和[[位于::德国]相同,但它只显示一个到德国.

推断不支持的功能[编辑]

有时,维基中雄心勃勃的贡献者会创建一些属性,这些属性也为自动扣除提供了特定的含义。因此,应该注意的是,法定最低工资支持以下任何功能:

  • 传递性
  • 域和范围限制
  • 数量限制和功能属性
  • 对称/不对称
  • 链公理

即使引入了听起来像上述的属性,即使这些属性链接的对于OWL、RDFS、SKOS等本体语言中的著名属性,SMW不会使用这些注释来执行更智能的查询。为了防止混淆,建议不要使用与现有本体语言中已建立的概念相似的名称,或者至少在属性页上清楚地记录这一限制。

在某种程度上,人们可以精心设计查询以达到类似的效果。示例页面德国演示:加利福尼亚显示反向关系的查询示例;示例页面德国显示了在某种程度上近似传递关系的子查询示例。


本文档页面适用于从1.5.0到最新版本的所有SMW版本。
其他版本:1.2 – 1.4.3其他语言:判定元件俄罗斯简体中文

推断英语1.5.0