問題タブ [rdfs]
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.
rdf - Jena ルールの 'fb' と 'b' の意味 //OWL、RDFS
プレフィックス b と fb がわからないJena ルールがあります。各 OWL ファイルと RDFS ファイルの違いは何ですか?
PS。ダウンロード URL は https://jena.apache.org/download/index.cgiで、jena-2.11.1-source-release.zip (MD5、PGP) をクリックします。
rules dir -> jena-core/src/main/resources/etc
xml - プロパティを宣言するときの使用方法
RDF/XML を使用して一部のデータを表現しています。
まず、ある人が他の人を知っていることを示したいと思います。プロパティを宣言し、次のコードを使用して、マークがカトリンを知っており、カトリンがジョンを知っていることを指定します
今、私はプロパティを宣言し、より多くのものを表現したいと考えています. 私が意味したのは。たとえば、カトリンが ID 10 の犬を飼っているとします。この犬の色は黒で、名前はピーターです。上記では、リソース、プロパティ、およびオブジェクトのみがありました。もっと言わなければならないので、どうすればそれをパート2にすることができますか??
よろしくお願いいたします。
xml - RDF/XML プロパティ
助けが必要です
RDF/XML を使用して一部のデータを表現しています。
まず、ある人が他の人を知っていることを示したいと思います。プロパティを宣言し、次のコードを使用して、マークがカトリンを知っており、カトリンがジョンを知っていることを指定します
今、私はプロパティを宣言し、より多くのものを表現したいと考えています. 私が意味したのは。たとえば、カトリンが ID 10 の犬を飼っているとします。この犬の色は黒で、名前はピーターです。上記では、リソース、プロパティ、およびオブジェクトのみがありました。もっと言わなければならないので、どうすればそれをパート2にすることができますか??
よろしくお願いいたします。
rdf - Jena を使用した schema.org ttl/owl ファイルの解析
ここで定義されているスキーマからエンティティ (Java 言語の POJO) を生成するコード ジェネレーターを作成していますhttp://schema.rdfs.org/all.ttl。Jena を使用して ttl ファイルを解析し、それらを生成するために必要なメタ データを取得しています。
Jena はファイルを正常に解析しますが、何らかの理由で特定のエンティティ (Person など) のすべての属性をリストしていません。何か間違ったことをしているのか、間違った API を使用しているのかなど、よくわかりません。シナリオを再現するコード サンプルを次に示します。
基本的に、Person という名前のクラスを 1 つだけ探して、そのすべてのプロパティをリストしようとすると、次のようになります。
しかし、 http://schema.org/Personを見ると、一覧にないプロパティがたくさんあります (たとえば、address
)。http://schema.rdfs.org/all.ttlschema:address
での宣言は次のとおりです。
誰かがこれに出くわしましたか?スキーマを解析するために別の Jena インターフェイスを使用する必要がありますか?
jena - イエナで推論を説明する
Jena で、InfModel クラスを使用して RDFS 推論モデルを作成しました。
infmodel から推論されたステートメントが与えられた場合、Protégé の「推論の説明」オプションと同様に、それを推論するために使用された 2 つのステートメントを取得するにはどうすればよいでしょうか? たとえばinfModel
、ステートメント が含まれている場合、:a rdf:type :t
それを推論するために使用される 2 つのステートメント (例: と ) が得られる可能性が:a :p :b
あり:p rdfs:domain :t
ます。
rdf - Jena を使用して特定の RDF リソースを含むバッグ (コンテナー) を取得する
com.hp.hpl.jena.rdf.model.Resource
に含まれるタイプのオブジェクトへの参照がありますBag
。このリソースを含むすべてのバッグを一覧表示したいと考えています。listResourcesWithProperty
コンテナを検索するために使用できる同様の機能はありますか。´
バッグにはプロパティが追加されていません。を使用して追加されたリソースのコレクションのみがありますBag.add(RDFNode o)
rdf - schema.org の使用は Linked Data の原則にどのように適合しますか?
schema.org スキーマを学び始めています。私は RDF/OWL コミュニティの出身です。
驚いたことに、schema.org の RDFS または OWL 語彙表現を実際に見つけることができませんでした。もっと具体的に言うと、それはスキーマを記述した単なる HTML ページであることに気付きました。また、スキーマの RDFa 表現も見つけました。ちなみに、それが正当な RDFS 表現であるかどうかはわかりません。これらすべてが私を少し混乱させました。
その間、次の作品を見つけました: http://topbraid.org/schema/とhttp://schema.rdfs.org/。
したがって、次のいくつかの質問があります。
1- 両方の作業で同じことを達成していますか? そうでない場合、2つの違いは何ですか?
1.2- それぞれの目標とユースケースは何ですか?
3- URI がオントロジーの URI に対応していません。おかしくないですか? それはLinked Dataの原則とどのように整合していますか?
4- schema.org は Linked Data の原則に完全に準拠していますか?
5- RDF 表現を持たないスキーマを参照するのは奇妙だと思いますか? たとえば、Protégé のようなツールでどのように使用できますか?
これについて明確に説明していただければ幸いです。
rdf - RDFS: 複数のドメインで同じプロパティ
私は 2 つの完全に別個のクラスを持つ RDFS オントロジーを持っています:User
とVenue
. 両方に というプロパティを介して提供される名前を付けたいと思います。これはhasName
、次のUser
ようになります。
ただし、同様に必要な場合は、Venue
検証されません。
これにどのようにアプローチすればよいですか?
rdf - RDF: オントロジーとステートメントを分離する必要がありますか?
RDFSオントロジーをそのまま解析するために、JavaライブラリであるJenaを使用しています。
次に、いくつかのステートメントを追加して、次のように保存します。
ステートメントは、明らかに、オントロジー ファイルに書き込まれます。
私の質問は次のとおりです。そうすべきですか?オントロジーとトリプルを同じファイルにとどめておくのは一般的な方法ですか、それとも別々にする必要がありますか? また、それらを分離する必要がある場合、Jena でこれを行うにはどうすればよいですか?