セマンティックMediaWiki



Semantic MediaWikiは、MediaWikiをインストールするための拡張機能です。これは、遅かれ早かれ、wikiに君臨する混乱や混乱と戦うのに役立ちます。





SMWを使用すると、ウィキをナレッジマネジメントシステムの一部として使用できます。ウィキのシンプルさ、コラボレーションデータベースの明快さ、セマンティックWebの世界最高の機能を組み合わせた商用システムを作成できます。 一般に、これは細心の注意と詳細なレビューに値するものです。



セマンティックWiki



かなりの数のセマンティックWikiエンジンがあります。 それらの多くは、「セマンティック」という言葉が助成金、助成金、大企業との契約を保証するときに使われたヨーロッパの科学者によって作成されました。 そのため、これらのエンジンは無償で提供され、開発資金がなくなるとすぐにリポジトリはヘザーとスギナを育て、ランダムなユーザーのうめき声だけがバグトラッカーの沈黙を破りました。 私の知る限り、作成されたユーザーコミュニティと営利企業の発展への参加のおかげで、 Semantic MediaWikiOntoWikiInformation Workbenchのみがこの運命を逃れました。



セマンティックWikiを使用すると、構造化された情報をWikiに追加し、この情報を操作できるようになります。クエリの作成、さまざまな視覚化の形式でのデータの表示、推論(推論)さえ可能です。 具体的には、Semantic MediaWiki(SMW)は、タグ付けと同様のメカニズムを使用してページテキストを構造化データに関連付け、メディアフォームを習得するのが難しくないクエリ用の特別な言語を導入します。



カテゴリ、プロパティ、クエリ



SMWは、 セマンティックプロパティ (データ作成用)およびセマンティッククエリ (データ使用用)の概念に基づいています。 ユーザーは、情報をクエリで利用できるように、カテゴリとプロパティで記事に注釈(タグ)を付けます。 例を見てみましょう:旅行wikiを利用してください:それはいくつかの都市とそのアトラクションとレストランを説明します。 このウィキのページは、ハイパーリンクで接続されており、次のようなグラフで表されます。







カテゴリー



MediaWikiのカテゴリを使用してこの例の記事をいくつかのセットに結合できます。 カテゴリは相互にネストされ、階層を形成できます。 特定のカテゴリにページを割り当てるために、記事テキストに次のコードを追加します。

[[:_]]
      
      





たとえば、Wikiでは、 , , , ,



のカテゴリに属する​​オブジェクトを選択できます。







カテゴリは、MediaWikiでコンテンツを構造化するための基本的なメカニズムです。 SMWのインストール後、カテゴリごとに動的な選択を行うことができます。たとえば、アトラクションでもあるすべてのレストランを表示できます。 そのような選択は#ask-



を使用して行われます。 wiki記事のどこかに次のコードを貼り付けるだけです。

リクエスト

結果

        : {{#ask: [[:]] [[:]] }}.
      
      





いくつかのレストランは観光客にも興味があります:観光スポット:Le Chateaubriand、Curry 36。





プロパティ





Wikiの内部リンクは非常に単純です。たとえば、MediaWikiは[[1]], [[2]]



二重括弧を使用します。 リンクの問題は、それらが非常に乏しい情報を運ぶことです:1つのオブジェクトが別のオブジェクトに接続されている、それだけです。 SMWでは、リンクに名前を付けることができます。 レストランとそれが位置する都市との間のリンクは「



」と呼ばれ、レストランのページから提供されている料理の説明へのリンクは「



」と呼ぶとよいでしょう。 SMWの用語では、このような名前付きリンクは



ページ



と呼ばれ







この例のLe Chateaubriandレストランに関する記事を編集し、次のテキストを追加します

Wikiマークアップ

結果

  Le Chateaubriand     [[ :: | ]]. , , [[::  | ]].
      
      





レストランルシャトーブリアンはパリのまさに中心に位置しています。

料理はもちろんフランス料理です。





Semantic MediaWikiでプロパティを設定する一般的な式は次のとおりです。



[[ :: | ]]







リンクのグラフを見てみましょう。 記事のプロパティを相互に使用する場合、図は次の形式になります。







お問い合わせ





リンクは区別できるようになりました。つまり、非常に興味深いサンプルを作成できます。 たとえば、パリにあるすべてのレストランを選択してみましょう。 これを行うには、 #ask-requestsがSMWで使用され、次のようになります。

リクエスト

結果

      : {{#ask: [[:]] [[ ::]] }}
      
      





      : Bistrotters, Pizza Rossi, Le Chateaubriand.
      
      







リクエストの検索語は、対応するプロパティがWiki記事のテキストで設定されたのと同じ方法で記述されていることに注意してください。 技術的には、リクエストはパーサー関数として実装され MediaWikiから少し不快な構文が継承されます。

 {{# :1|2|3}}
      
      





ページ選択に関連するすべてのものは、関数の最初のパラメーターに記録されます。



物件タイプ



プロパティ「



」はウィキページを示します。つまり、「



」タイプのプロパティです。SMWには他のタイプがあります。たとえば、「



」タイプは、特定のアトラクションの出現時間、



、地理情報のマーキングに使用されますもちろん、「



」タイプも使用でき、都市の人口とレストランでの1日の平均戦闘回数を示すときに役立ちます。 都市の2つのプロパティ:







追加して、画像を更新します。







都市に関連するいくつかのクエリを作成できます。 直線を介して、さらに2つのパラメーターを追加します。

リクエスト

結果

     ,  {{#ask: [[:]] [[::<20000]] | limit=4 }}.
      
      





Tuusniemi、Kaluga、Veeze、Vinciなどの小さな都市があります。

     ,  {{#ask: [[:]] [[::>20000]] [[::<1000000]] | limit=4 | format=ol }}
      
      





たとえば、中規模の都市があります

  1. バンクーバー
  2. アムステルダム
  3. ニュルンベルク
  4. ケンブリッジ


     -,    : {{#ask: [[:]] [[::>1000000]] [[ ::<1.01.1513]] | format=ul }}
      
      





そしてここに、500年以上前の億万長者都市のリストがあります。

  • ローマ
  • ケルン
  • モスクワ




別の例-単純なパターンマッチングを次に示します。

        : {{#ask: [[:]] [[::]] [[::~-*]] }}
      
      







ページ情報



時々、これらのページに表示される情報のように、リクエストの条件を満たすページの名前にあまり興味がありません。 つまり、これらのページのセマンティックプロパティの意味を知りたいのです。 これを行うには、 印刷を使用できます(印刷ステートメント、翻訳オプションについては嬉しいです):要求本文の後に、興味のあるプロパティをリストし、疑問符を前に付けます。



 {{#ask: [[:]] | ?  | ?  |? }}
      
      







これにより、次のような表が表示されます。



座席数 作成時間 キッチン
ル・シャトーブリアン 100 1792 フランス語
カレー36 50 1955 インターナショナル
桟橋O.G.I 60 2001 インターナショナル




プリントアウトを使用すると、測定単位を考慮した出力、インチからセンチメートルへの変換、リットルからガロンへの変換など、さまざまな興味深いことを実行できます。 この例では、各印刷結果は個別の列として表示されますが、クエリ結果はテーブルだけではない可能性があります...



出力形式



データ-それらはデータであり、ユーザーにそれらを表示する方法はあなた次第です。 デフォルトでは、SMWはデータをテーブルとリストの形式で表示しますが、他にもたくさんの出力形式があります。 そのため、数値データはグラフチャートで表すことができます。







「日付」タイプのデータは、 カレンダータイムラインの形式で表示できます









位置データはマップの形式で表示でき、プロパティ値はツールチップに表示できます。 さらに、ポイントだけでなくポリゴンも意味的にマークできます。









一部の出力形式は対話型です。たとえば、 filtered



使用すると、ユーザーはセマンティックプロパティ値で結果フィルターできます。







さらに多くの形式があり、自分で書くのはそれほど難しくありません。



次回



どんなに簡単であっても、ユーザーに追加のwikiマークアップを強制的に学習させたいのは誰ですか? 幸いなことに、これは必要ではありません。すべてのセマンティックWikiパンを取得して、ユーザーがWikiの構成に変更があったことすら知らないようにすることができます。 このために、セマンティックテンプレートとセマンティックフォームが使用されます。 おそらく次の記事でそれらについてお話します。



参照資料



ロシア語のドキュメント -翻訳のお手伝いをさせていただきます

SMW adminsのメーリングリストはとてもフレンドリーです。 コミュニティは私をとても幸せにしてくれますし、カンファレンスを開催することもできます(ベルリンの皆さんを待っています)。

SMW Programmersメーリングリスト

今月のWikiコンテスト -SMWを使用して美しいwikiを見ることができます



すべての図面をCC-BY 3.0ライセンスで公開します



All Articles