問題タブ [lubm]
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 - ローカルに定義された述語によって RDF トリプルを抽出できません
おそらく、オントロジーの背後にある基本的な考え方を理解できないだけかもしれませんが、ここに私の質問があります。述語を指定して空の結果を取得する SPARQL クエリを使用して、RDF ストレージ (4store を使用しますが、XML ArmyKnife も試しました) からトリプルを抽出しようとしています。
RDF 構文を台無しにしないようにするために、LUBM で生成されたデータを使用します (サンプルに適したサイズに縮小されています)。
次に、クエリを実行して、インポート後にデータベースに実際に含まれるトリプルを確認します。
結果は次のとおりです。
<univ-bench.owl#name>最初のトリプルの一部として述語があることがはっきりとわかります。
それにもかかわらず、次のクエリは結果を返しません。
名前空間の有無にかかわらず、何十もの組み合わせを試しましたが、うまくいきません。明らかに存在する述語をRDFエンジンが見つけられない理由を誰か説明できますか?
ところで、OBJECT="University0" で同じトリプルを抽出しても問題ありません。
rdf - LUBM ジェネレーターでファイル パスを修正するにはどうすればよいですか?
LUBM generatorを使って 160000 個のデータを生成しようとしました。
残念ながら、ジェネレーターはファイル パスに誤ってバックスラッシュを生成します。
間違った道が見える/home/user/LUBM\University0_0.owl
正しいパスを生成するにはどうすればよいですか?
dataset - LUBM ベンチマーク クラス
Lehigh University Benchmark(LUBM) を使用してアプリケーションをテストしました。
私が知っていることLUBMは、そのオントロジーには 43 のクラスが含まれているということです。
しかし、クラスをクエリすると、14 個のクラスが得られました。
また、Sesame ワークベンチを使用して「Types in Repository」セクションを確認すると、次の 14 番目のクラスが取得されました。
それらの違いを説明してくれる人はいますか?
編集: 問題は部分的に解決されましたが、オントロジーの上位レベル (従業員、本、記事、議長、大学、ディレクター、PostDoc、JournalArticle など) から RDF インスタンスを取得するにはどうすればよいですか?下位クラス (14 番目のクラス) のインスタンスを取得し、ub:Department からインスタンスを取得するための次の図

jena - Jena Fuseki + 推論と TDB を構成しますか?
Jenna TDB と Fuseki は初めてです。Lehigh University Benchmark (LUBM) データジェネレーター (ver.1.7) で生成されたデータを Fuseki にロードしたいと考えています。これは約 400 個の .owl ファイルです。推論のためにFusekiに付属する次の構成ファイルを使用しました。
伏石は問題なくスタート。ただし、次のコマンドを実行すると:
エラーが発生します:405 HTTP method PUT is not supported by this URL http://localhost:3030/inf/data?default
いくつか質問があります:
1.構成ファイルの更新が明らかに無効になっていないのに、なぜこのメッセージが表示されるのですか? 2.400 個の .owl ファイルすべてを 1 つのグラフとしてロードするには、更新を無効にして有効にする必要があるようtdb:unionDefaultGraph trueです (これは、Fuseki に付属の構成ファイルに記載されています)。データを伏石に渡す。ここで何が欠けているのか、これを正しく行う方法を教えてください。
助けてくれてありがとう。
編集:以下を追加する必要があることがわかりました:
を使用してデータをロードできるようにするためs-putですが、新しいファイルを追加するたびに、前のファイルのデータが上書きされるため、推論が機能しません。ここで何が間違っていましたか?すべてのファイルが同じグラフにロードされ、推論が機能するように、データを正しくロードするにはどうすればよいですか?
編集 この問題をさらに掘り下げて、データをロードするには2つの方法があることがわかりました。
構成ファイルでモデルを定義する場所に次を追加できます。
ja:content [ja:externalContent <file://// Path_to_owl_file >] ;だから私はそれを下に追加しました
<#model_inf> a ja:InfModel ;が、400個のファイルがあると本当に面倒です。を使用してデータを個別にロードし、
tdbloader2構成ファイルを tdbload がデータベースとして構築するディレクトリにポイントすることができます。ここでも説明されています$ tdbloader2 --loc tdb PATH_TO_DIR_or_OWL_Files
現在の問題は、たとえば次のクエリなどの単純なクエリを実行すると、メモリ不足エラーが発生することです。
Fuseki-Server (サーバー スクリプト内) のメモリを最大 5 GB に増やしましたが、この単純なクエリでメモリ不足エラーが発生します。なぜそれが起こっているのでしょうか?
csv - LUBM 大学のデータを Neo4j にロードする
LUBM データ セットを Neo4j サーバーにアップロードしようとしています。私はneo4jチュートリアルを行ったところ、「バッチインポート」と呼ばれるものがあります。これを使用するには、2 つの CSV ファイルが必要です。
- ノード.CSV
- 関係.CSV
問題は、複数のタイプ(大学、学部、教授)のノードがある大学データセットにあります。したがって、単一のnodes.CSVファイルを使用してそれを行うことはできないと思います。誰かが以前にこれをやるべきだったと思います。誰かが LUBM データをロードするのを手伝ってくれると助かります。
LUBM - リーハイ大学のベンチマーク
ontology - LUBM ジェネレーターについて
LUBMジェネレーターでデータを作成する際にオプションがありますが、「-onto」というオプションがあります。
-onto オプション以外のすべてのオプションの意味を理解しました。このオプションについて詳しく知りたいです。
次に、LUBM でクエリをテストするにはどうすればよいですか? チュートリアルを読んでも、その方法がわかりませんでした。
具体的な方法を教えていただければ幸いです。
ありがとう。