問題タブ [triples]
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.
xquery - MarkLogic7 で特定のグラフからトリプルを選択する
MarkLogic の異なるグラフ (コレクション) にある類似のトリプルを分離する必要があります。これを機能させるには、トリプルを取得するグラフを指定する必要があります。私のアプローチは次のとおりです。
これは機能しますが、コレクション クエリが原因でパフォーマンスが低下します。結果を特定のグラフのこれらのみに制限するより良い方法はありますか?
xquery - MarkLogicトリプルオブジェクト言語
私は難しい状況にあり、MarkLogic のドキュメントにそれに関する情報が見つからないようです。私が抱えている問題は、さまざまなソースからのトリプルを使用しており、文字列オブジェクトを記述するさまざまな方法を使用していることです (一部は多言語です)。
したがって、 a を実行する
cts:triples((), sem:iri("http://www.w3.org/2004/02/skos/core#prefLabel"), "Object")
と、最初のトリプルのみが取得されます。
問題は、言語を無視して 2 つのトリプルを返すようにするにはどうすればよいでしょうか (可能であれば、sparql を使用せずに)。
sparql - SPARQL 代数: トリプルに基づくノードの除外
このグラフを見てください:
:thing1
と を選択したいのですが:thing2
、 ではありません :thing3
。
これが私が書いた SPARQL クエリです。これを行うより良い方法はありますか?
java - プログラムで Stardog にカスタム ルールを追加する
次の CLI コマンドを使用して、Stardog の名前付きグラフにカスタム ルールを追加できます。
クラスなど、Java API を介してこれを行う可能性はありますAdminConnection
か?
java - Stardog ルールをトリガーする SPARQL クエリ
カスタム Stardog ルールを試しています。カスタム ルールは基本的に次のようになります。
次の Java コードを含むこの ttl ファイルをアップロードしました。
ルールを別のグラフに保持したいので、ルールのトリプルをhttp://url/rules
グラフにロードしました。tag:stardog:api:context:default
Stardog で表されるデフォルトのグラフには、オントロジーの公理が含まれています。次の SPARQL クエリを使用すると、Stardog ルールが期待どおりに機能します。
おそらく、今では何が問題なのか疑問に思っているでしょう。FROM 句と FROM NAMED 句の理解が間違っていると思います。クエリをFROM <http://url/rules>
除外すると、クエリからの結果は期待できません。それでも、元のクエリと同じように結果が得られます。これはどのように可能ですか?これらの条項について、私は次のように考えています。
FROM <tag:stardog:api:context:default>
: デフォルトのグラフのオントロジー公理を使用しますFROM <http://url/rules>
: この特定のクエリでルールを使用しますFROM NAMED <http://url/datasource>
: クエリが必要な実際のデータ
SPARQL クエリから 2 番目の FROM 句を除外すると、正しい結果が得られるのはなぜですか? 参考までに、私はいつも推理系SLを使っています。
@ user1538695の回答後に編集
スキーマ (TBox) にルールを永続化する場合でもFROM <tag:stardog:api:context:default>
、クエリを追加する必要があります。名前付きグラフを 1 つだけクエリし、推論のためにスキーマを使用したい。これは、デフォルトのグラフ (スキーマ) を明示的に言及しなくても可能ではないでしょうか? これは私の現在のクエリがどのように見えるかです:
ontology - オントロジーから概念ベクトルを作成する
ドメインに関する一連のドキュメントがあります。これらのドキュメントのデータは、ドメイン オントロジーに概念的にマッピングできます。これらのドキュメント間の類似性スコアを見つける必要があります。文献では、概念のベクトルを作成し (用語ベクトルと同様)、余弦法則を使用して類似性を計算することを提案する人が多くいます。
ドキュメントの単語ベクトル/tf-idf ベクトルを作成する方法を知っています。
例:
2 つのユーザー プロファイルを記述した 2 つのドキュメントがあるとします。
トークン化とステミングの後、ドキュメントごとに 2 つの単語の袋があります。
Doc1: (トム、ヤフー)
Doc2: (ジェリー、グーグル)
これらの単語の袋は、各ドキュメントの tf-idf ベクトルで表すことができます。
この場合のコサイン類似度スコアは、存在する正確な単語のみに基づいているため、ゼロになります。
しかし、yahoo と google の両方が検索エンジンであり、両方のユーザーが検索エンジンを使用しているという知識は、オントロジーに取り込まれています。
Yahooの「is-a」検索エンジン。
概念としてのYahooと検索エンジンはオントロジーに存在し、is-a はこれらの概念を結合する関係です。
これらの概念を使用して、余弦法則のベクトルを作成したいと考えています。
しかし、オントロジーから概念のベクトル/バッグを抽出する方法がわかりません。
どんなポインタも役に立ちます。
rdf - 特定のグラフを dbpedia から Virtuoso グラフにコピーする
C# でdotnetrdfを使用して、特定のグラフをdbpedia.orgからローカルの巨匠にコピーしようとしています。例えばdbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics
以下のコードは、Virtuoso からグラフを取得し、そのすべてのトリプルを新しいグラフにアサートします。次に、新しいグラフを Virtuoso に追加していますが、うまくいきません。
サンプルコード
私の主なタスクは、時間がかからないため、SPARQL クエリを自分の Virtuoso データベースに送信することです。
rdf - MarkLogic 8 - データを 3 倍にするための推奨される方法は何ですか
リレーショナル データベースのテーブルがあるとします。
MarkLogic 8 でこれらをトリプル/RDF にマッピングするための推奨される方法は何ですか?
したがって、代わりに:
私は最終的に:
これが手動で開発する必要があるものなのか、それともマッピングと名前空間を提供して生成するツールがあるのかを知る必要がありますか?