Переменные и семантический поиск в 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.

0 ответов

Другие вопросы по тегам