1

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

定义概念:

{{#ifeq:{{#BioDB_value:transcript.swissprot_version}}|||
{{#BioDB_store_table:DB
|Uses DB=http://www.uniprot.org/ SwissProt
|Has Alias={{{transcript.transcript_alias}}}
|Uses DB Version={{{transcript.swissprot_version}}}
|Has Hit=http://www.uniprot.org/uniprot/{{{transcript.hit}}}/ {{{transcript.hit}}}
|Has Evalue={{{transcript.evalue}}}
}}}}

语义搜索:

{{#ask:[[DB::{{FULLPAGENAMEE}}]]|?Has Alias|?Uses DB|?Uses DB Version|?Has Hit|?Has Evalue|mainlabel=-|format=template|template=DBList|introtemplate=DBList_Header|outrotemplate=DBList_Footer}}}}

模板:

<includeonly>
|-
| {{{1|}}} || [{{{2|}}}] || {{{3|}}} || [{{{4|}}}] || {{{5|}}}
</includeonly>

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

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

4

0 回答 0