Переменные и семантический поиск в MediaWiki
Я отвечаю за MediaWiki с установленным расширением Semantic 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
, он отображается как SwissProt, связанный с указанным URL. Нет проблем, это то, что я хочу. Тем не менее, это поведение меняется, когда речь идет о Has Hit
, Это показано как [O34598]
без какой-либо ссылки на это. Кажется, он видит только переменную {{{transcript.hit}}}
один раз, который содержит O34598
, Я не понимаю, почему это поведение меняется. Без переменных это работает хорошо.
Замечания: BioDB_value
а также BioDB_store_table
происходит от расширения, которое позволяет получать значения из MySQL.