Semantic Mediawiki允许非当前页面的语义信息?

时间:2010-12-04 19:08:44

标签: mediawiki semantics

这句话提供了几个对象的语义信息:

“鲍勃有两个儿子,比尔和吉姆,他们和玛丽和凯蒂结婚 分别。比尔和玛丽有双胞胎女孩,吉尔和阿曼达。“

在普通的语义维基(例如,semediawiki)中,你只能给出 您所在页面的语义信息。

是否存在允许您提供信息的语义mediawiki 一次多个项目?

示例语法可能是:

Bob has two sons, [Bob:son:Bill] and [Bob:son:Jim], who married 
[Bill:wife:Mary] and [Jim:wife:Katy] respectively. Bill and Mary have 
twin girls, [Bill:daughter:Jill] [Mary:daughter:Jill|] and 
[Bill:daughter:Amanda] [Mary:daughter:Amanda|]. [Jill:twin:Amanda|] 

(像[Mary:daughter:Jill |]这样的东西创建了一个语义三元组,但是打印出来 没事)

我当然知道 http://davidbu.ch/mann/blog/2010-03-12/mediawiki-extensions.html但是 这是一个小小的bug,实时构建页面(一点点CPU 密集的),并没有任何社区支持(没有侮辱 大卫,当然)。

为了提高效率,当您编辑上面的“Bob”页面时,它会更新 比尔,吉姆等等。换句话说,维基可以渲染“比尔” 常规数量的MySQL查询,而不是语义上的额外查询 信息。

我考虑的另一种方法是创建“数据”页面 与任何wiki页面无关。示例:

[Bob:text: has two sons, [Bob:son:Bill] and [Bob:son:Jim], who married 
[Bill:wife:Mary] and [Jim:wife:Katy] respectively. Bill and Mary have 
twin girls, [Bill:daughter:Jill] [Mary:daughter:Jill|] and 
[Bill:daughter:Amanda] [Mary:daughter:Amanda|]. [Jill:twin:Amanda|]] 

上面的页面将向Bob的页面添加文本和语义信息 鲍勃,比尔,吉姆等页面。

好处是效率:你可以静态渲染所有的wiki页面。

我意识到这是否是一件好事还存在争议 事情。就目前而言,我希望在技术上做到并担心 其他东西以后。

1 个答案:

答案 0 :(得分:0)

看起来你应该能够支付大卫更新他的分机,也许他甚至可以让它做你想做的事。

语义mediawiki不是我的专长,但是你可以用模板做到这一点,因为它们基本上是“数据”页面,不与任何维基页面相关联。“