問題タブ [folksonomy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
web-applications - 画像コレクションのセマンティック テクノロジ/アーキテクチャ (Web アプリ用)
セマンティック技術の初心者であり、セマンティック表現構造 (概念ネット、(xml) トピック マップ、セマンティック ネット、オントロジー、記述ロジック、およびRDF(S)、OWL(S)、SPARQLなどのセマンティック Web 技術)について多くを読んでいる、私は現在、現在のアプリ要件に使用するセマンティック技術をかなり混乱させています:
目標:クラウドソーシングを使用して、写真集の写真の内容を意味論的に説明する Web アプリ。つまり、描写された「シーン」を、観察可能な被写体とオブジェクト、それぞれの外観 (= 特徴)、それらの関連性、それらのアクションなど --機能ベースのセマンティック検索 (初期) およびナビゲーション (その後) パラダイムがサポートされるように、テキスト(タグベース) の方法で。
間違いなく、最近のフォークソノミック (タグ付け) アプローチを、コンテンツを整理して閲覧するためのセマンティック技術によって強化する必要があります。この技術は、ソーシャル タグ付けとほぼ同じくらいシンプルで柔軟かつ動的であり、必要なステートメントを形式化するのに十分強力です。これらの構成要素のほとんどはサポートされるべきだと思います:
コンセプト、コンセプト タイプ、およびコンセプト インスタンス。
is-a、is-instance-of、is-subtype-of など、システムがサポートするそれぞれの関係。例:
- 「男性」、「女性」は「人」、「人」は「アニメーション」などです。
- 'Peter Parker' は 'Man' のインスタンスです。'Mary Jane' is_instance_of 'Woman'.
- 「ブラジリア」は、「南米」にある「ブラジル」の都市です。
システムおよびユーザー定義の名前 (差分の種類) を持つコンセプト機能/プロパティ (= 型付きの属性と関係)。
【属性について】:
- 単純なデータ型の属性、および
- 複合型の属性 (複合; 概念または概念型を参照)。つまり、
システムは「has-part」関係をサポートします。 - おそらく、「単一」属性と「複数値」属性の違いでしょう。
例:
- 'Person' には、型 'string' の属性 'last-name'、型 'int' の 'age'などがあります。
概念 'Person Parker' 名 'Peter'、年齢 '29' . - 'Person' は、別の 'Person' に対して 'knows' という関係があります。たとえば、
'Peter Parker' は 'Mary Jane Watson' を知っています。 - 「ピーター・パーカー」は、「赤と青」の色の「ボディスーツ」を着ています.
【関係について】:
ほとんどがバイナリですが、n 項関係の場合もあります。たとえば
、「ピーターがナイフでパンを切る」を表現するための 3 項 rel "cuts_with(Person,Object,Tool)" です。
したがって、実際にはハイパーグラフがありますが、高次のレルは複数のバイナリ レル (具体化) によって処理できます。関係のドメインおよび/または範囲の制限: たとえば、
関係 'has-human-part' は、概念 'Person' から概念 'HumanPart' に移行します。関係上の関係、つまり、一次ステートメント上の二次ステートメント。例:
「'ハリー・オズボーン' 容疑者 ('ピーター・パーカー' は 'スパイダーマン' を知っている)」 -- つまり、結合/高次範囲。もう 1 つのケース: 「('Plastic' x 'Metal') is-glued-by 'mySuperGlue' (Glue のインスタンス)」 -- つまり、複合/高次ドメイン。
トポロジー/ロケーションベースの説明、例えば
- 「ピーター」の後ろに立つ「メリー・ジェーン」。
- 川「abc」は教会「xyz」の南にある。
- 「サメの群れ」は(画像の)右上にあります。
私の主な質問は基本的に次のとおりです
。Q1: この Web アプリのコンテキストに使用するセマンティック表現テクノロジは何ですか?
- 特別なセマンティック ネットワーク タイプを使用しますか?
十分に強力な (最適に軽量な) タイプはどれですか?
それとも、代わりに RDF(S) や OWL(S) のようなセマンティック Web 技術を使用しますか?
この場合、少なくともどれが必要ですか?
- この選択されたセマンティック テクノロジが使用する、または適切なストレージの種類はどれですか?
RDBMS、グラフ DB、またはトリプル ストア?
Q2: 参考になるような良い類似プロジェクトはありますか?
ご提案いただきました皆様、誠にありがとうございました。