RDF を使用してカスタム リソースを記述しようとしています。Dublin Core や foaf など、定義済みの要素セットを提供する xmlns があることを理解しています。自分で作成するにはどうすればよいですか?
もちろん、私は間違ったツリーを吠えている可能性があり、xml + xsd に固執する必要がありますか?
RDF を使用してカスタム リソースを記述しようとしています。Dublin Core や foaf など、定義済みの要素セットを提供する xmlns があることを理解しています。自分で作成するにはどうすればよいですか?
もちろん、私は間違ったツリーを吠えている可能性があり、xml + xsd に固執する必要がありますか?
簡単に言うと、誰でもRDFSまたはOWL公理のコレクションをファイルに書き込んで、アプリケーションで使用を開始できるということです。新しい語彙やオントロジーを作成することへの障壁は低いですが、いくつかの指針となる原則があります。
公理を含むファイルを作成する実際の行為(つまり、その用語に慣れている場合は宣言)については、私は個人的に、テキストエディターを使用してよりコンパクトなTurtle形式で記述します。これはソースコード管理システムでうまく機能し、私の作業方法に適していると思います。より視覚的なインターフェースが必要な場合は、実行していることの正確性と一貫性を確保するのに役立つツールを備えたエディターがあります。一般的に使用されるオントロジーエディターはTopBraidComposerとProtegeですが、他にもたくさんあります。Turtleで作業しているが、RDF / XMLまたは別の形式で公開したい場合、JenaにはRDFファイルを異なる形式間で変換するためのコマンドラインツールがあります。
他の人が使用できるように語彙ファイルを公開する場合は、概念の名前空間がそれらを説明するドキュメントに解決されるように調整する必要があります。したがって、を指定する語彙を作成する場合、http://example.org/vocab/pet#Iguana
そのURLでHTTP GETを実行するかhttp://example.org/vocab/pet
、オントロジードキュメント自体を配信する必要があります。さらに良いことに、ユーザーがドキュメントなどの形式application/rdf+xml
でドキュメントを要求できるように、HTTPコンテンツネゴシエーション(conneg)を実装します。text/turtle
語彙がイントラネットで社内で使用するように設計されている場合、またはデモ/調査目的でのみ使用される場合、公開は必ずしも実行する必要のあるステップではありません。
リンクトデータまたはセマンティックWebの重要な要素は、定義が可能な場合に再利用されることです。これにより、アプリケーションはデータセットがどのように相互リンクするかを確認できます。たとえば、語彙に名前の概念がある場合は、独自の述語を発明するのではなく、FOAFの名前付け述語を再利用することを検討してください。あなたはダブリンコアについて言及します-その語彙は他のオントロジーで広く再利用されています。モデリングのこの側面は、正しくなるまでに時間がかかる場合がありますが、通常は反復プロセスであり、問題ありません。あなたが助けを得ることができるコミュニティがそこにあります、そして専門的な援助を提供するコンサルタントの数が増えています。
他のソフトウェアアクティビティと同様に、最初から対象のユーザーとその要件について明確にできるほど、オントロジーの設計が容易になります。