问题标签 [semantic-mediawiki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

templates - MediaWiki 中的变量和语义搜索

我负责安装了 Semantic MediaWiki 扩展的 MediaWiki。现在,我正在尝试以这种方式执行语义搜索:

定义概念:

语义搜索:

模板:

如果是Uses DB,则显示为链接到所提供 URL 的 SwissProt。没问题,就是我想要的。但是,这种行为在谈论Has Hit. 它显示为[O34598],没有附加任何链接。似乎它只看到{{{transcript.hit}}}一次变量,其中包含O34598. 我不明白为什么这种行为会改变。没有变量,它工作得很好。

注意:BioDB_value并且BioDB_store_table来自允许从 MySQL 获取值的扩展。

0 投票
0 回答
46 浏览

php - 重用 Semantic MediaWiki 的 Ask DB 查询来处理我自己的数据

我有一些 MediaWiki 文章,看起来像:

我想按部分获取页面数据,然后在 PHP 中处理查询,制作自定义解析器。我制作了一个扩展 SpecialPage 的页面。

目前,我可以 getRawText() 它将返回Some Text Here===Section1===More===Section2==={{#ask:Query}}===Section3==={{#ask:Query}}.

如何处理每个查询(从数据库中获取原始数据)以便解析数据并为每个查询创建自定义输出?此外,我如何按部分处理它?从文档看来,我可以使用 extractSections() 但这是假设我知道有多少部分。我错过了什么?

0 投票
1 回答
100 浏览

c++ - Semantic MediaWiki 和 C++ 命名空间语法之间的冲突

为了描述一些 C++ 类并提供操作方法,我们多年来一直成功地使用基于 MediaWiki 的 wiki。文档类通常在 C++ 命名空间中定义,因此我们使用以约定命名的 wiki 页面cppnamespace::classname

一年前,为 wiki 启用了 Semantic MediaWiki (SMW) 扩展。

今天,我开始浏览 wiki 统计数据,发现一些可疑属性“已使用但未定义”。正如我所发现的,这些是由应用于C++ 命名空间分隔符的特殊含义的SMW 属性语法的冲突引起的,这会导致 wiki 页面出现问题,其中链接到由完全限定类命名的页面。SMW 总是将名称缩短为类名。[1]::

如果我用维基文本写作,

...呈现的 wiki 页面将显示,

我的班级 我的班级 我的班级

...并且链接到的页面在任何情况下都是MyClass

我通常通过引入新的 MediaWiki 模板[2]来处理此类问题。但我不确定这种特殊情况下的最佳解决方案,因为有很多页面会受到影响。所以我对以前的经验很感兴趣。(到目前为止,谷歌和 SO 都没有帮助)

如果你有同样的问题,你找到了什么解决方案?


  • [1] 补充:版本信息:MediaWiki 1.23.4 和 Semantik MediaWiki 2.0
  • [2] 补充:我通过尝试发现,为此目的构建 MediaWiki 模板很困难,如果不是不可能的话......
0 投票
2 回答
171 浏览

sorting - Semantic Mediawiki:按日期对值进行排序

就像主题说我想按日期排序值。我正在使用代码

在模板中轻松将值引用到变量。{{{1}}} 是我的变量的名称,{{{2}}} 是日期(dd.mm.yyyy)。

由于可以给变量多个值,我想在另一个 wiki 页面上获得最高日期。

我试过这样的东西

但没有成功。问题似乎是日期仅按第一位数字排序。如果我尝试获取降序列表,结果是:

  • 11.07.2014
  • 08.07.2014
  • 01.01.2015

代替

  • 01.01.2015
  • 11.07.2014
  • 08.07.2014

我读过有一种方法可以使用#SORTKEY 来订购日期,但我不知道如何将其包含在我的代码中,因为我的输入应该只是最新的日期。我希望你们能帮助我。提前致谢。

0 投票
1 回答
105 浏览

mediawiki - Semantic Mediawiki 中的 Date 特殊属性是什么?

我是一个刚刚安装 Semantic Mediawiki 扩展的 wiki 的编辑,我们刚刚偶然发现了 Date 属性。它在使用时会作为特殊属性出现,我想知道它是否有特定用途。使用它是否有任何问题,就好像它是一个用户定义的属性,意思是视频的“播出日期”,这是这个维基上日期的明显含义?

(顺便说一句,我还在Semantic Mediawiki 邮件列表中询问过。)

编辑:要清楚,我不是在问 Date 数据类型,而是在问 Date 属性。如果您添加[[Date::12 March 2011]]到页面,那么如果您转到[[Property:Date]],它会显示:

日期是预定义的属性(也称为特殊属性)。它是一个内置属性,具有额外的管理权限,但可以像任何其他用户定义的属性一样使用

编辑:我还发现其他数据类型具有类似的特殊属性,例如 [Property:URL]]。

0 投票
1 回答
59 浏览

php - SMW 中可搜索的日期/时间持续时间

我在私人环境中使用带有 SMW 扩展的 Mediawiki 来组织我的小组正在创建的虚构世界。我有一些我想要的功能,我想知道是否有扩展,或者是否有可能制作我自己的,这会让我做我想做的事情。

基本上,用简单的英语......我想知道宇宙在特定时间点(或持续时间)发生了什么。

我想让用户能够给出日期(就像一年一样简单,或者根据需要精确)或持续时间,并返回具有重叠持续时间的每个事件。

例如。

  • 事件 1 开始于公元前 3200 年,结束于公元前 198 年
  • 事件 2 开始于公元前 509 年,结束于公元 405 年
  • 事件 3 开始于 1/15/419 CE,结束于 1/17/419 CE
  • 事件 4 开始于公元前 409 年,结束于公元 2021 年 2 月 14 日

用户输入公元前 309 年的日期(在本例中为部分日期)。Wiki 返回事件 1 和事件 4,因为给定日期在两者的持续时间内。

这将允许我的创作者查询特定日期(希望是持续时间)并发现已经发生的事件,因此他们可以根据已经建立的内容调整他们的作品。这是一个简单的冲突检查器。

如果没有可用的扩展可以处理这个问题,那么我可以研究的任何地方都有这样的东西吗?我从未在 PHP 中处理过日期。我是一名普通的业务编码员,我从未做过复杂的应用程序。

0 投票
2 回答
85 浏览

mediawiki - SMW中类别和属性之间的实际区别是什么

这两种结构之间会有什么影响?

名称 = 人物类别中女性子类别中的属性

名称 = 人物类别中女性属性的子属性

我对现在构建数据将如何影响我以后如何使用语义形式、内联查询、概念和复合查询等进行搜索特别感兴趣

0 投票
1 回答
407 浏览

mediawiki - 你可以在语义媒体维基中使用子对象作为属性值而不是维基页面吗?

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

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

需要明确的是,我想错过带有页面的位置,以及只是子对象的位置,位置的数据类型为 Page。

编辑:为了进一步澄清,我仍然想要这些位置的页面,以提供简要说明,但是在一个名为 [[Minor Locations]] 的页面上,例如,其中将包含每个次要位置的句子(类似于如何维基百科处理次要字符)。我的想法是将位置创建为该页面的子对象,并且剧集将包含该位置作为属性值,就好像它们是一个页面一样。这样,两集可以共享一个次要位置,但它本身不需要整篇文章。

0 投票
2 回答
626 浏览

semantic-mediawiki - 如何删除孤立的属性

在 Special:Properties 中,已删除页面引用的属性会显示红色链接。基本上问题与以下内容相同:http: //sourceforge.net/p/semediawiki/mailman/message/31901925/

我如何摆脱这些没有意义的无用属性,因为它们仅在已删除的页面中被引用......?

https://github.com/SemanticMediaWiki/SemanticMediaWiki/issues/1402

0 投票
1 回答
142 浏览

semantic-mediawiki - 一对多关系 Semantic MediaWiki 属性

是否可以在 SMW 页面的两个属性(两个列表都具有允许值)之间定义一对多的关系?

如果是这样,怎么办?