【发布时间】:2011-05-20 07:25:46
【问题描述】:
这句话提供了几个对象的语义信息:
“鲍勃有两个儿子,比尔和吉姆,他们嫁给了玛丽和凯蒂 分别。比尔和玛丽有双胞胎女儿,吉尔和阿曼达。”
在普通语义 wiki(例如 semediawiki)中,您只能给出 您所在页面的语义信息。
是否有语义媒体维基可以让您提供关于 一次有多个项目?
示例语法可能是:
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|] 这样的东西创建了一个语义三元组,但是 print 什么都没有)
我当然知道 http://davidbu.ch/mann/blog/2010-03-12/mediawiki-extensions.html 但是 这是一个小错误,实时构建页面(一点 CPU 密集的),并且没有任何社区支持(没有侮辱 大卫,当然)。
为了提高效率,当您编辑上面的“Bob”页面时,它会更新 比尔、吉姆等。换句话说,wiki 可以用 常规数量的 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 的页面中添加文本和语义信息 到 Bob、Bill、Jim 等页面。
好处是效率:您可以静态呈现所有 wiki 页面。
我意识到这是否会是一个好的方面存在争议 事物。目前,我希望在技术上做到这一点并担心 以后的其他东西。
【问题讨论】: