0

どの言語からも抽象的であるため、トリプル (主語 (S) - 述語 (P) - 目的語 (O) など) で構成されるオントロジーがあるとしましょう。

なんらかの理由で、これらのトリプル (ノード) のいずれかに注釈を付けたい場合は、Web ドキュメントで使用できるリンクを保持したいと思います。

以下にいくつかの条件を示します。

1) そのようなリンクは 1 行のテキスト形式でなければなりません

2) そのようなリンクは、機械と人間の両方が簡単に解析できる必要があります

3) そのようなリンクのセクションは区切られるべきです

4) そのようなリンクは簡単に grep できる必要があります。IMO では、Web やその他のドキュメントから簡単に正規表現できるように、いくつかの異なる文字または文字で囲む必要があることを意味します。

5) このようなリンクは URL パス名またはクエリ文字列で使用できるため、URL 構文に準拠する必要があります。

6) そのようなリンクで使用される文字は、URL パス名、クエリ文字列、またはハッシュ用に予約されていてはなりません (たとえば、「/」、「;」、「?」、「#」は使用できません)。

これまでの私の考えは次のとおりでした。

a) このようなリンクの開始と終了は、STK_....._OVRFLW などの明確な一定の文字セットで行います。

b) ダッシュ「-」でセクションを区切ります。例: Subject-Predicate-Object

したがって、次のようになります。

STK_S1234-P123-O1234_OVRFLW

もっと良いアイデアはありますか?

4

1 に答える 1

1

私はこれについて@msalvadoresを使用しています-これはセマンティックWeb/リンクトデータの古典的な使用法のようです(かなり複雑な形式ではありますが)。あなたの例は他のものよりもURI設計に関連しているようです。

#セマンティックWebライトで広く扱われています。また、sparqlを介してrdfをクエリするためのjavascriptライブラリもあります。標準に固執する方が理にかなっています。

トリプルにリンクするための標準的な方法は、具体化を使用することです。基本的にトリプルに名前を付けます(トリプルモデルを維持するために、4つのトリプルを作成することになりますが、この状況では「正しい」方法と見なします)。「名前付きグラフ」方式もあります。これは標準ではありませんが、おそらくより広く採用されています。

リンクは1行のテキストになります

機械で簡単に解析できるようになります。人間で解析できるようにするには、URIの設計について考える必要があるかもしれません。

区切りは再びURI設計にあります

簡単なgrepping-URI設計

URL構文-ティック

いいえ "/"、 ";" "?"、 "#"-プッシュするのではなく、URLに組み込んでみます

www.stackoverflow.com/statement/S1234_P123_O123を検討します。ここで、S1234などは一意のラベルです(人間が読み取れるURIに必ずしも同意するわけではありませんが、人間がURIを読み取る必要がなくなるまでそれらは留まらなければならないでしょう。 )。すばらしいのは、間接参照して、人間と機械で読み取り可能な表現を提供する必要があることです。

于 2012-07-10T21:30:42.107 に答える