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
です。この動作が変わる理由がわかりません。変数がなければ、うまく機能します。
注:は、MySQL から値を取得できるようにする拡張機能BioDB_value
にBioDB_store_table
由来します。