問題タブ [owl]
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.
semantic-web - セマンティック Web またはオンソロジーに最適な注釈ツールはどれですか?
http://annotation.semanticweb.org/tools/にリストがあります。
それらを試しましたか?なにか提案を?
python - OWLを処理するPythonライブラリはありますか?
イエナと同じくらい大きいものか、それよりも小さいものである可能性があります。何か知っていますか?
rdf - セマンティックWebSPARQLCONSTRUCT質問
私はTopQuadrantというツールを使用して、セマンティックWeb(RDF / OWL)オントロジーを作成しています。このツールを使用すると、MSExcelからデータをインポートできます。私のスプレッドシートは基本的に2列のシートで、最初の列はXPATH式で、2番目の列はそのXPATHの説明です。
スプレッドシートをインポートしたら、SPARQLを使用してデータを反復処理し、最初の列の値に基づいてオントロジーを作成したいと思います。たとえば、次のようなシートがある場合:
SPARQLに、「Food」のルートクラス(もちろん「Thing」の下)、「Food」の下、「Fruit」と「Vegetables」という2つのサブクラス、および「Fruit」の下のサブクラスを使用してオントロジーを作成してもらいたいです。 「Apple」、および「Vegetables」の下で、カブのサブクラス...が進行中です。
これはSPARQLでできることですか?
前もって感謝します。
rdf - OWLにSESAMEのようなものはありますか
Sesame は RDF 用なので、OWL を使いたい場合、何かありますか?
xsd - どうすればsparqlクエリからXMLスキーマデータタイプを削除できますか?
を含むファイルでsparqlクエリを実行しています
「RJ」という名前だけを返したいのですが、クエリを入力すると
ここで、assignは正しい名前空間です。これを返します。
sparql noobのxmlスキーマタイプを削除する方法について誰かアドバイスがありますか?
前もって感謝します
java - Java での XML から XML への変換
Java で XMI から OWL (シリアル化された XML/RDF) に変換する必要があるため、基本的にこれは XML から XML への変換であり、ほとんどの場合、正規表現で遊んで、replaceAll を必要なものに使用できますが、それは非常に厄介な方法のようです。それ。後で簡単にカスタマイズできるように、何を提案しますか (私の OWL モデルは将来少し変更される可能性があります)。
私のアイデアは、XMI を (私の OWL モデルに従って) 作成されたクラス階層に読み込み、テンプレート エンジンを使用してそれを OWL (XML) として出力することでした。簡単にカスタマイズできる簡単な方法を知っていますか?
rdf - rdf:type に関するプロパティー連鎖の推論
クラスからそれらのクラスに属する個体までプロパティを伝播するペレットを取得しようとしています。たとえば、プロパティ X を持つクラス A と rdf:type=Class A を持つ個人 B がある場合、推論を実行した後、個人 B にプロパティ X を持つようにします。私は、OWL 2 新機能ページで参照されているプロパティ チェーンを含める手法を使用しています。この手法は、プロパティ チェーンで独自のカスタム プロパティを使用すると完全に機能しますが、rdf:type 自体を使用しようとすると機能しません。ここに、私の RDF/XML の関連する切り抜きをいくつか示します。
存在論的クラス (Jena によって生成されます。「spread」プロパティに注意してください。これは、クラス Person の個体に伝播しようとしているものです):
「Spread」プロパティ自体 (Jena の API はオブジェクト プロパティ チェーンをサポートしていないため、Jena で生成されたものではなく、私が手動で作成しました):
推論する前に、オイディプスという人物は次のように見えます。
アイデアは、推論の後、次のようになるということです。
rdf:type を rdf:resource として参照することは、おそらくそれがリソースではないことを確信しているため、物事がおかしくなっていると感じています。しかし、それを修正する方法がわかりません。Pellet のコマンド ライン lint プログラムでも実行しましたが、次のような rdf:type の明示的なエントリが作成されたことを除いて、問題はないようでした。
私には少し奇妙に見えますが、rdf:type への参照が理解されていないことを示している可能性もあります。
何が起こっているのか、誰にも光を当てることができますか? 誰かが提供できる助けを本当に感謝します。
python - それ自体のクラスサブクラス。なぜ相互サブクラス化が禁止されているのですか?
複雑な質問だと思いますが、OWLを研究することで、生きること、宇宙、そしてすべてに新しい視点が開かれました。私はここで哲学的に行きます。
私はBのサブクラスであるクラスCを達成しようとしています。これはCのサブクラスです。楽しみのために、あなたは知っています...
だからここにあります
明らかに、Pythonは賢く、これを禁じています。ただし、OWLでは、2つのクラスを相互のサブクラスとして定義することができます。問題は、これがOWL(プログラミング言語ではない)で許可され、プログラミング言語で許可されない理由について、気が遠くなるような説明は何ですか?
java - オントロジーのために冬眠しますか?
Hibernateがリレーショナルデータベースに対して行うことをOWLオントロジーに対して実行できるツールを知っている人はいますか?つまり、私の観点からは、SQLクエリを手動でコーディングしてリレーショナルデータベースとの間でJavaオブジェクトを読み書きし、管理する必要性を抽象化します。インメモリオブジェクトの一貫性とDB上のそれらのシリアル化された形式。
OWLオントロジーの場合、このようなツールは、とりわけ、RDFストア(Jenaなど)からデータを読み取り(および書き込み?)、対応するJavaオブジェクトを作成するためのSPARQLクエリを生成できます。
どうもありがとう :-)