問題タブ [dotnetrdf]
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 - Sparql Delete クエリで dotnetrdf を使用した結果が得られない
Windows アプリケーション フォームのテキスト ボックスから取得したデータ プロパティに基づいて、dotnetrdf を使用して個人を削除しています。クエリの削除に関するこのフォームの以前の質問を読み、コードに変更を加えましたが、エラーもオントロジーの変更もありません。
これが私が使用しているコードです
誰でも親切に私のエラーを指摘できますか。ここに私のフクロウファイルがあります
sparql - SPARQL クエリがリソースの名前ではなく URI を返すのはなぜですか?
オントロジーのすべてのクラスを取得したい。これは、Protege によって作成された RDF/XML 形式のオントロジー ファイルの一部です。
Protege で適切に動作するこのクエリを作成しましたが、dotNetRDF で使用すると、名前だけでなく、クラスの完全な URI が返されます。
}
期待した結果は「aqua」でしたが、実際には「http://www.w3.org/2002/07/owl#aqua」です。なぜこれが起こるのですか?代わりに名前を取得するにはどうすればよいですか?
dotnetrdf - NTriplesParser は文字列からテキスト値を抽出します
私は dotnetrdf を使用しており、NTriplesParser でいくつかのトリプルを解析しようとしています。各トリプルを順番に処理する独自のハンドラー RobHandler があります。
これは正常に機能しますが、オブジェクトから言語を差し引いたものを取得したいと考えています。私のオブジェクトは "Lincoln"@en のように見えます。もちろん、@en ビットを削除するコードを書くこともできますが、@en のようなハードコードされた文字列を独自に作成するよりも、何らかのライブラリ コードを使用したいと考えています。これを行うには、LiteralNode を作成する必要があると思いますが、私が持っている文字列 (変数値) から LiteralNode に取得する方法はないようです。
オブジェクト文字列からテキスト値だけを抽出するにはどうすればよいですか?
c# - URIからグラフを保存
私の質問は、グラフ変数のすべてのトリプルを URI から保存する方法です。コードを実行すると:
そのグラフでは 2 つのトリプルしか取得できません。私の質問は、俳優、監督、編集者などの他のトリプルを取得するにはどうすればよいですか?
これらの 2 つのトリプルは次のとおりです。
rdf - 特定のグラフを dbpedia から Virtuoso グラフにコピーする
C# でdotnetrdfを使用して、特定のグラフをdbpedia.orgからローカルの巨匠にコピーしようとしています。例えばdbpedia.org/resource/Category:Cyclists_at_the_2012_Summer_Olympics
以下のコードは、Virtuoso からグラフを取得し、そのすべてのトリプルを新しいグラフにアサートします。次に、新しいグラフを Virtuoso に追加していますが、うまくいきません。
サンプルコード
私の主なタスクは、時間がかからないため、SPARQL クエリを自分の Virtuoso データベースに送信することです。
c# - QueryWithResultSet を使用した dotnetrdf xml 例外
DBPedia にクエリを実行したい asp.net プロジェクトがあります。次のコードを使用すると、エラーが発生します。
エラー メッセージ:「タイプ 'System.Xml.XmlException' の例外が dotNetRDF.dll で発生しましたが、ユーザー コードで処理されませんでした」.
例外を処理しても、メソッドを実行できません。詳細については、無効な XML バージョン 1.1 があるとのことです。
XML は DBPedia から来ているので、xml バージョンを変更する方法や、この問題を処理する方法がわかりません。
c# - DotNetRDF & AllegroGraph
一括解析して AllegroGraph トリプルストアにアップロードするためのアプリケーションに取り組んでいますが、問題が発生しました。以下のコードを使用して、問題のグラフを開いて読み取ることができます。
前述のように、グラフは正常にロードされ、トリプルがローカル バージョンに追加されています。しかし、保存しようとすると、400- Bad request エラーが発生します。完全なデバッグを有効にすると、次の原因によるエラーが表示されます。
サポートされていないファイル形式: 'application/n-triples' はサポートされているコンテンツ タイプではありません
AllegroGraphConnector が通信するデフォルトのフォーマットを変更するオプションはありますか?
お時間をいただきありがとうございます。
c# - dotNetRDF の sparql クエリ
私はよく知られているオントロジーをマンチェスター OWL 構文コンバーターを介してpizza.owl
RDF ファイルに変換しました。pizza.rdf
私はこのコードを書きましたが、結果は得られませんが、エラーもありません。predicate でトリプルを取得するにはどうすればよいMushroomTopping
ですか?
configuration-files - dotNetRDF で SPARQL エンドポイントを構成する方法は?
dotNetRDFで SPARQL エンドポイントを設定する構成ファイルを指定しようとしています。アプリケーションに統合する前に、構成ファイルをロードして rdfServer GUI ツールでローカル サーバーを実行し、Store Managerツールからそのサーバーへのアクセスを試みることで、構成ファイルをテストしています。問題に関連している)。
SPARQL ハンドラーをセットアップするための最小限の構成コードを使用して、マニュアルに従っています。
ドキュメントには次のように記載されています。
/sparql
これは、SPARQL クエリ エンドポイントを提供することによってURI の要求に応答するハンドラーの構成を指定します。
この構成をロードして、 で実行しlocalhost:1987
ます。SELECT * WHERE { ?a ?b ?c . } LIMIT 10
ただし、説明のように単純なクエリ ( ) をデフォルト グラフなしで送信してアクセスしようとするとhttp://localhost:1987/sparql
、サーバーからのログ出力には必ず次のコメントが含まれます。
エラー この要求を処理できるハンドラが登録されていません
また、それぞれのマニュアルページからグラフを定義する方法に関する情報を考慮して、ローカルファイルからグラフをロードすることにより、提供された例の上に構築しようとしました(テストのために、ピザオントロジーをロードすることにより、構成ファイルと同じディレクトリに配置したファイル):
前述の単純なクエリを送信する次のバリエーションを試しました。
http://localhost:1987/graph
(構成のビットに基づいて論理的な選択のように思われたため<dotnetrdf:/graph>
)http://localhost:1987/graph/sparql
(sparql
構成された URL の後にサフィックスが自動的に追加される場合)http://localhost:1987/sparql
(sparql
サフィックスが何らかの理由でグラフ固有の URL を実際に置き換える場合)
デフォルトのグラフなしで、これらすべてをデフォルトのグラフとして試しhttp://example.org/graph
ました。
2) と 3) については、上記と同じ結果が得られました。
エラー この要求を処理できるハンドラが登録されていません
一方、1)の場合、サーバーは次のように述べています。
エラー ハンドラ VDS.RDF.Utilities.Server.SparqlServerHandler からの予期しないエラー
1)が別のメッセージを生成するという事実は、どういうわけか、そこの URL の正しい軌道に乗っているように見えますが、構成ファイルを適切に設定する方法についてのヒントはまだ提供していません。
ローカル ファイルからロードされたグラフの単純な SPARQL エンドポイントを構成するにはどうすればよいですか?
最小構成の例のようなものはどこかにありますか?
c# - 変数を SparqlParameterizedString dotNetRDF に渡す
パラメータ化されたクエリを dotNetRDF の ExecuteQery() 関数に渡そうとしています
私のコードは
preference
関数の2番目のパラメーターに変数を設定できませんSetVariable
。これは、無効な引数であると言われているためです。パラメータは値でなければならないというドキュメントを読みました。使用してINode
変数の INode 値を取得しようとしましたpreference
エラーが表示されるため実行できません」String does not contain a definition for value"
この文字列変数の INode 値を取得する方法、またはこのSetVariable
メソッドを正しく呼び出す方法を教えてください。