問題タブ [protege]
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.
ontology - How to create bilingual ontology in Protege?
I want to create a web application based on semantic web. The knowledge base is an ontology. My problem is that my application have to supports two languages (English and Romanian). In this moment the only solution that I have is to create two different ontologies (with the same values only translated) but I think is possible to create one that supports this two languages.
So I want to found the way to do these things in Protege.
Can you help me with any ideas?
Thanks (sorry for my bad English)
prolog - SWI-Prolog でリテラルを数値に変換する
誰かが次のことを助けることができれば、それはかなりの奇跡です...
トリプル RDF ファイルでクエリを実行するために SWI-Prolog を使用しています。値は照会できますが、数値だけでなく、Literal という単語が前に表示されます (たとえば、値 500000 に対して [literal(500000)] が表示されます)。ここで、追加したい数値のリストがあるときに問題が発生します。Prolog が数値として認識できるように、これらのリテラルをアトムに変換しようとしましたが、次のエラーが発生します。
エラー: atom_number/2: タイプ エラー: atom' が予期され、見つかった [literal(500000)]'
手がかりをいただければ幸いです。ありがとう。
ontology - マンチェスター構文を使用した OWL API の匿名クラスのクエリ
私は Protege で作成されたオントロジーの推論に OWL API を使用しています。私はOWL APIサンプルDLクエリを扱っています: http://sourceforge.net/p/owlapi/code/ci/aef6981535f07a2d0d44c394b9f4d5415f36025a/tree/contract/src/test/java/org/coode/owlapi/examples/DLQueryExample.java . この例は、Protege の DL Query タブと同等の機能を提供していると思います。しかし、実際にはいくつかの大きな違いがあります。匿名クラスの情報 (サブクラス、スーパークラスなど) を取得する必要があります。匿名クラスは、一連の個人 (例: {Member1, Member2...}) または別のクラスで定義されています。仕方。Protege では、このクエリは正しい結果を返しますが、OWL API Dl Query Example のそのようなクエリは [NOTHING] を返します。OWL APIで匿名クラスを操作する方法はありますか? 答えてくれてありがとう。
epub - 保護者の EPUB
ProtegeでEPUBプロパティを表現するにはどうすればよいですか?
オントロジーの個人に関するメタデータを推測できるように、 EPUBファイルのコンテンツを設定する必要があります。
eclipse - Java アプリケーションで既存のオントロジーを使用するには?
いくつかのインスタンスを持つオントロジーを作成しました。私がやろうとしていることは次のとおりです。
Eclipse を使用して、検索プログラムを作成します。ユーザーは文字列を入力できます。インスタンスがこの文字列をデータ型プロパティの 1 つとして持つ場合、このインスタンスの名前とその他のプロパティがユーザーに表示されます。
eclipse のどのプラグイン、どの文法、または他にどのツールを使用すればよいか、まったくわかりません。私はセマンティック Web と関連ツールに非常に慣れていないので、どんな助けも素晴らしいでしょう。どうもありがとう!
rdf - Jena: プロパティ名を変数に解決できませんか?
私は Jena を使用してオントロジーをクエリしています。このチュートリアルの Step 8: Querying a Modelに従っています。ここで照会されるRDF ファイルvc-db-1.rdfは、ステップ 3: RDFの作成から生成され、以下に示されています。
サンプル コードはチュートリアル 7で、ここからダウンロードできます。
ラインで気づいた
VCARD.FNは RDF からのプロパティ名にすぎませんが、私のコードで定義された変数ではありません。ただし、ここでは正常に認識され、コードは問題なく実行されます。
しかし、これは私自身の RDF ファイルには当てはまりません。Protege でオントロジーpottery.owlを作成し、RDF/XML 言語で保存しました。ファイルの内容は次のとおりです。
オントロジーにはクラスpottery、インスタンスpottery_instance_1、およびデータ型プロパティpottery.colorsが含まれています。
そして、元のコードでこれらの行を変更しました。
今回は「陶器は変数に解決できません」というエラーが出ました。
ここでのトリックは何ですか?2 つの RDF のフォーマットの違いと関係がありますか? または、他の何か?ありがとうございました。
protege - SWRL: 組み込みの swrlb:booleanNot の使用方法
Protege 3.4.8 を使用しています。datatype プロパティcolors
と object プロパティを持ついくつかのインスタンスがあるとしますhasMeaning
。の値はcolors
文字列で表されますred blue yellow
。
次のようなルールを作成したいと思います。ある色に が含まれていても含まれてred
いないblue
場合、その色には という意味がありHappy
ます。私の現在のルールは次のように書かれています。
colors(?x, ?y)
∧ swrlb:contains(?y, "red")
∧ swrlb:booleanNot(true, swrlb:contains(?y,"blue"))
→ hasMeaning(?x, Happy)
しかし、私は得ましたError: Expecting ',' or ')', got '('.
ここで提供されている文法に従いました。
ここで何が問題なのか分かりますか? どうもありがとうございました!