Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在语义mediawiki中,是否可以使用子对象作为属性值而不是wikipages?_Mediawiki_Semantic Web_Semantic Mediawiki - Fatal编程技术网

在语义mediawiki中,是否可以使用子对象作为属性值而不是wikipages?

在语义mediawiki中,是否可以使用子对象作为属性值而不是wikipages?,mediawiki,semantic-web,semantic-mediawiki,Mediawiki,Semantic Web,Semantic Mediawiki,我是语义Mediawiki的新手,它最近安装在我参与的一个wiki上。我正在考虑如何表示一些数据,我认为子对象可能会有所帮助,但我不清楚细节 特别是,有一些属性,例如视频的拍摄位置(wiki是一个互联网喜剧网站),似乎自然适合页面数据类型,因为大多数常见位置都有一个相关页面,但一些一次性位置似乎不值得每个都有一个页面。是否可以创建列出所有此类位置的页面的子对象,并将其用作属性值,如果可以,如何创建?此外,如果是这样的话,当您添加值时(使用[[Location::value]]表示法),链接指向什

我是语义Mediawiki的新手,它最近安装在我参与的一个wiki上。我正在考虑如何表示一些数据,我认为子对象可能会有所帮助,但我不清楚细节

特别是,有一些属性,例如视频的拍摄位置(wiki是一个互联网喜剧网站),似乎自然适合页面数据类型,因为大多数常见位置都有一个相关页面,但一些一次性位置似乎不值得每个都有一个页面。是否可以创建列出所有此类位置的页面的子对象,并将其用作属性值,如果可以,如何创建?此外,如果是这样的话,当您添加值时(使用[[Location::value]]表示法),链接指向什么?链接的文本是什么?假设这种方法有效,那么它有什么缺点吗

要明确的是,我想错过具有页面的位置,以及仅是子对象的位置,其中位置具有数据类型页面


编辑:为了进一步澄清,我仍然希望为这些位置创建一个页面,提供一个简短的描述,但是在一个名为[[次要位置]]的页面上,比如说,每个次要位置都包含一个句子(类似于维基百科处理次要字符的方式)。我的想法是将位置创建为该页面的子对象,片段将包括位置作为属性值,就像它们是页面一样。这样,两集可以共享一个次要位置,但它本身不需要一整篇文章。

要添加子对象,必须使用
#subobject
解析器函数,如下所示:

{{#subobject:Location
  |name=Ystad
  |coordinates=55°25′N 13°50′E
}}
在编写时,子对象的优点是可以组合多个属性,而无需创建页面


但是,如果您真的不需要附加到每个位置的其他属性,我建议只使用页面作为值。没有任何东西阻止您使用页面类型,即使您不打算实际创建所有页面。对于SMW,页面是否存在并不重要,它们仍然是属性的有效值。这样查询就容易多了


编辑:可以,可以使用SO作为特性的值。它们看起来有点像
Pagename#XXXXXXXX
(请参阅),但我个人并不推荐将页面和子对象混合作为同一属性的值。查询会很复杂,维护也会很复杂……

没有什么可以阻止您使用页面类型,即使您不打算创建所有页面。对于SMW,页面是否存在并不重要,它们仍然是属性的有效值。这似乎添加了一个子对象作为它所包含的页面的位置,但我的想法是在不同的页面上定义一个子对象([[次要位置]],比如说),该页面将包含对许多不同次要位置的描述。(如何)我可以将其作为位置属性值包含在插曲页面上?