在语义mediawiki中,是否可以使用子对象作为属性值而不是wikipages?
我是语义Mediawiki的新手,它最近安装在我参与的一个wiki上。我正在考虑如何表示一些数据,我认为子对象可能会有所帮助,但我不清楚细节 特别是,有一些属性,例如视频的拍摄位置(wiki是一个互联网喜剧网站),似乎自然适合页面数据类型,因为大多数常见位置都有一个相关页面,但一些一次性位置似乎不值得每个都有一个页面。是否可以创建列出所有此类位置的页面的子对象,并将其用作属性值,如果可以,如何创建?此外,如果是这样的话,当您添加值时(使用[[Location::value]]表示法),链接指向什么?链接的文本是什么?假设这种方法有效,那么它有什么缺点吗 要明确的是,我想错过具有页面的位置,以及仅是子对象的位置,其中位置具有数据类型页面在语义mediawiki中,是否可以使用子对象作为属性值而不是wikipages?,mediawiki,semantic-web,semantic-mediawiki,Mediawiki,Semantic Web,Semantic Mediawiki,我是语义Mediawiki的新手,它最近安装在我参与的一个wiki上。我正在考虑如何表示一些数据,我认为子对象可能会有所帮助,但我不清楚细节 特别是,有一些属性,例如视频的拍摄位置(wiki是一个互联网喜剧网站),似乎自然适合页面数据类型,因为大多数常见位置都有一个相关页面,但一些一次性位置似乎不值得每个都有一个页面。是否可以创建列出所有此类位置的页面的子对象,并将其用作属性值,如果可以,如何创建?此外,如果是这样的话,当您添加值时(使用[[Location::value]]表示法),链接指向什
编辑:为了进一步澄清,我仍然希望为这些位置创建一个页面,提供一个简短的描述,但是在一个名为[[次要位置]]的页面上,比如说,每个次要位置都包含一个句子(类似于维基百科处理次要字符的方式)。我的想法是将位置创建为该页面的子对象,片段将包括位置作为属性值,就像它们是页面一样。这样,两集可以共享一个次要位置,但它本身不需要一整篇文章。要添加子对象,必须使用
#subobject
解析器函数,如下所示:
{{#subobject:Location
|name=Ystad
|coordinates=55°25′N 13°50′E
}}
在编写时,子对象的优点是可以组合多个属性,而无需创建页面
但是,如果您真的不需要附加到每个位置的其他属性,我建议只使用页面作为值。没有任何东西阻止您使用页面类型,即使您不打算实际创建所有页面。对于SMW,页面是否存在并不重要,它们仍然是属性的有效值。这样查询就容易多了
编辑:可以,可以使用SO作为特性的值。它们看起来有点像
Pagename#XXXXXXXX
(请参阅),但我个人并不推荐将页面和子对象混合作为同一属性的值。查询会很复杂,维护也会很复杂……没有什么可以阻止您使用页面类型,即使您不打算创建所有页面。对于SMW,页面是否存在并不重要,它们仍然是属性的有效值。这似乎添加了一个子对象作为它所包含的页面的位置,但我的想法是在不同的页面上定义一个子对象([[次要位置]],比如说),该页面将包含对许多不同次要位置的描述。(如何)我可以将其作为位置属性值包含在插曲页面上?