を使用してCSVファイルから既存のオントロジを取り込む3がありOWLファイルに人口OntModelを書き、その後は、CSVから(ontModel)イエナを使用してオントロジー(フクロウファイル)を読み、このオントロジーを移入する方法イエナ
答えて
を提出あなたの質問への部品:CSVファイルにアウトイエナModel
の内容の書き込みを
Model
これらの第一および第三の(Model.read()
とModel.write()
方法を参照して、異なる場所からの読み取りのためのいくつかの付加的な便宜をサポートするためFileManager
)イエナと容易です。
2番目の部分はトリッキーなものです。通常、CSVファイルをRDFに変換するとき、各行が1つのRDFリソースとそのプロパティを表すと仮定します。あなたは、達成するための3つのタスクを持っている:
- をデータ指定された列の値を表すRDFプロパティーのURIを決定
- の行のいくつかのキーに基づいてリソースを表すURIを、決定
- 各列の値を適切なリソースURIまたはリテラル値にマッピングします。
はたとえば、以下のCSVを考慮してください。
id,name,age,occupation
2718,fred,107,ninja
我々はRDF述語の名前を提案するCSVの最初の行を使用することができます。 foaf:name
とfoaf:age
は、最初の2つの列には適切な選択肢ですが、3列目の列の新しい名前空間に新しい述語が必要な場合があります。http://example.com/vocab#occupation
リソースURIは、データのキーが何であれ、この場合はid
の列に基づいており、最初の行で指定されたリソースのURIはhttp://example.com/data/employee/2718
となります。最後に、データをマップする必要があります。名前は単なる文字列であり、年齢は整数であり、職業はリソースです。
<http://example.org/data/employee/2718>
a foaf:Person;
foaf:name "fred";
foaf:age "107"^^xsd:integer;
example_com:occupation <http://dbpedia.org/resource/Ninja>.
W3CワーキングドラフトR2RMLは、翻訳のこれらの種類を実行するための標準化されたマッピング言語を定義しています。これらの選択肢を考えると、我々は次のように出力で終わることがあります。様々なimplementations of R2RMLが利用可能です。もちろん、マッピングがかなり安定している場合は、特定の入力データに対してCSVからの変換を実行するためのコードを書くだけで簡単になります。
- 1. OWL APIを使用してオントロジー文書からオントロジーをロード
- 2. OWL APIを使用して匿名オントロジーのオントロジーIDを設定する方法
- 3. ベストプラクティスは、イエナ&RDF
- 4. オントロジーを開発するためのオントロジー方法論の選択
- 5. SPARQLを使用してOWLオントロジーに新しいインスタンスを挿入する方法
- 6. エラーアヤックスとイエナ
- 7. csvファイルインスタンスをprotegeオントロジーにインポートする
- 8. イエナOWL/RDF FunctionalPropertyの
- 9. あるオントロジーのクラスを別のオントロジーのクラスにマップする
- 10. NodeWritable java.lang.NoClassDefFoundErrorのHadoopのイエナ
- 11. イエナ-のOSGi 3.0.1 ExceptionInInitializerError processGlobalSystemProperties
- 12. アクセス制御イエナTDB OWL
- 13. どのように私はイエナ
- 14. オントロジーとWebアプリケーションの接続方法
- 15. JenaのProtegeオントロジーを読むことができません
- 16. オントロジーとWeb
- 17. 複数のオントロジーを使用すると、それらをマージできますか?
- 18. オントロジーからのデータのエクスポート - Protege
- 19. OntoStudioでオントロジーを作成するには?
- 20. "DOID"オントロジーで兄弟クラスをクエリする方法は?
- 21. ARC2でオントロジーを照会する方法は?
- 22. LabVIEWを使用してCSVファイルを読み取る方法は?
- 23. Jenaフレームワークを使用してオントロジーに基づいてメモリ内モデルをロードする方法は?
- 24. オントロジーから情報を検索するには?
- 25. Jenaに語彙を追加するには?イエナで
- 26. dbpediaリソースのオントロジーを照会する方法 'wikiPageExternalLink'
- 27. Javaまたはペレットを使用してオントロジーにSWRLルールを追加する方法は?
- 28. OWL APIを使用してオントロジーの個体数を取得する
- 29. OWL APIを使用したオントロジーの推論
- 30. OWL APIを使用したYAGOオントロジーのロード