問題タブ [topbraid-composer]
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.
owl - sh:lessThan のパラメータにパスを埋め込む
この質問(およびその前の質問)に関連しています:
sh:maxExclusive を使用して 2 つのデータ型プロパティ (の値) を比較する
DataSubject、MemberState、および Minor という 3 つのクラスを持つ小さなオントロジーを作成しました。has-age と has-minimalage の 2 つのデータ型プロパティがあります。前者は DataSubject から整数へ、後者は MemberState から整数へです。次に、DataSubject(s) から MemberState(s) へのオブジェクト プロパティ has-member-state があります。
現在、次の個人がいます。
そして、メンバー状態の最小年齢よりも年齢が低い各 DataSubject もマイナー クラスの個体であるという SHACL ルールを書きたいと思います。
他の質問に対する回答を踏まえて、次のことを試しました。
これは機能しません: John をマイナーとして分類しますが、20 は16 未満ではありません。もちろん、他の多くのバリアントを試しました。 :has-minimalage)];];"、その多くはおそらく意味がありませんが、どれも機能しません.
sh:lessThan のパラメータにパスを埋め込む方法を教えてもらえますか?
これらすべての質問に煩わしくなり始めたら申し訳ありません:-(私はSHACLとSPARQLを初めて使用しますが、Webで見つけることができるすべてのものからそれらを学ぶために最善を尽くしています.
ありがとうリビオ
rdfs - すべてのラベルはどこに消えたのですか? Topbraid owl から SHACL への変換
オントロジーを OWL から SHACL に変換しようとしています。ただし、SKOS ラベル、preflabel、コメントなどは変換されていません。少なくとも、生成される ttl ファイルには返されません。現在、元の TTL ファイルを topbraid にロードし、 Model -> Convert OWL/RDFS To SHACL... -> standard settings を使用します。これはうまく機能します。オブジェクト プロパティ、データ プロパティ、カーディナリティなどはすべてきれいに変換されますが、SHACL ではないものはすべて、結果の TTL ファイルから完全に除外されます。これには、プレフラグやコメントが含まれます。
私は何を間違っていますか: または、より良い: すべてを SHACL に変換する方法を教えてください。
ヒントをありがとう!