概念 |
解释如何将概念用作语义查询所描述的一组页面。 |
|
|
目录 |
|
概念是SMW查询存储在专用页面上的。这些页面可以被视为“动态类别”,即不是手动创建的页面集合,而是由SMW根据查询给出的描述计算得出的。例如,欧洲城市的概念。传统意义上维基百科安装,可以有一个名为欧洲城市所有这些城市都在这里。在SMW中,人们会将“欧洲城市”的概念定义为包含位于欧洲的所有城市。无需更改任何城市页面,但可以创建许多关于城市的概念(例如“首都”、“意大利城市”或“位于河边的大型沿海城市”)。
创建概念[编辑]
概念是concept:namespace中的一个页面,始终由语义查询描述,如中所述语义搜索例如,一个名为“concept:Semantic MediaWiki Cons 2012”的概念描述了2012年的Semantic MediaWiki Cons。它概念页面包含以下文本:
{{#概念:[[类别:事件]][[计划开始时间::>2012年1月1日]][[计划完工时间::<2012年12月31日]]|2012年语义媒体wiki Cons在该wiki上发布。}}
这个解析器函数 #概念
用于定义概念。它的第一个参数是概念定义。它通过应用三个选择步骤来选择页面:
- 页面必须位于类别:事件类别
- 这个属性:已计划开始必须具有晚于2012-01-01的值
- 这个属性:已计划完成必须具有早于2012-12-31的值
它的第二个参数是描述概念的简短文本。此描述是可选的,也可以省略。在Semantic MediaWiki中的一些概念使用中,它被用来对概念进行简明扼要的简短描述(例如,作为RSS(RSS)feed)。然后,完整的概念页面将显示这些数据,并预览结果。
概念页面上也可能有其他内容。任何正常的wiki文本都可以在使用#概念
但这不会对概念的定义产生任何影响。这个#概念
解析器函数只能在Concept:namespace中的页面上使用,并且在每个这样的页面上只能使用一次。
使用概念[编辑]
可以浏览概念页面来查看某些概念的内容,类似于类别页面。但它们也可以像类别一样用于其他语义查询。例如,以下查询将显示上述事件概念中的所有页面,并显示事件所在的位置:
- 语法
{{#提问:[[概念:语义媒体维基Cons 2012]]|?具有位置=位置|format=表格|headers=普通|mainlabel=事件}}
- 结果
请注意,如果我们有一个名为“Semantic Web events 2012”的类别,这看起来几乎是一样的。因此,概念也类似于存储的查询,如果需要,可以在其他查询中作为一种变量重用。
内联查询也可以使用概念,在某些情况下,甚至概念定义也用于美化输出。SMW还包括概念定义RDF导出以…的形式OWL 2号机组类描述,以便其他语义Web工具可以下载和重用概念描述。
页面表单的概念[编辑]
使用扩展名“页面表单”允许创建和使用表单来添加和编辑包含或不包含语义数据的页面您可以使用以下概念:
嵌套概念[编辑]
自语义媒体Wiki 2.1.02015年1月19日发布,与MW 1.19.0-1.24.x兼容。可以在概念中使用概念,1即,如果一个人创造了概念概念:谈话作为
{{#概念:[[Has_talk_type::+]]|不同类型的谈话}}
和
概念:教程作为
{{#概念:[[Has_talk_type::教程]]|教程}}
然后概念:SMWCon具有
{{#概念:[[概念:事件]][[具有会议类型::SMWCon]]|语义媒体Wiki会议}}
和概念概念:SMWCon会谈具有
{{#概念:[[概念:对话]][[有会议::~SMWCon*]]|在SMWC会议上发言}}
您还可以组合概念,例如。概念:SMWCon的教程
{{#概念:[[概念:SMWCon会谈]][[概念:教程]]|SMW会议上的教程}}
缓存概念[编辑]
为了提高性能,站点管理员应该实现概念缓存在维基上。