を使用して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. ベストプラクティスは、イエナ&RDF
- 2. エラーアヤックスとイエナ
- 3. あるオントロジーのクラスを別のオントロジーのクラスにマップする
- 4. オントロジーとWeb
- 5. アクセス制御イエナTDB OWL
- 6. OntoStudioでオントロジーを作成するには?
- 7. Jenaフレームワークを使用してオントロジーに基づいてメモリ内モデルをロードする方法は?
- 8. dbpediaリソースのオントロジーを照会する方法 'wikiPageExternalLink'
- 9. オントロジーから情報を検索するには?
- 10. PHPを使用してCSVファイルからマルチバイト文字を読み取る方法
- 11. オントロジーをグラフに変換する
- 12. 「セマンティックウェブ」におけるオントロジー
- 13. オントロジーのためのチャンプレフィックス
- 14. シリアライズされたオブジェクトのオントロジー
- 15. データベーススキーマとコンテンツからオントロジーを生成するツール
- 16. Jenaに語彙を追加するには?イエナで
- 17. csvからデータフレーム名を読み取ってループ内で使用する方法
- 18. 私は私のオントロジーにこの公理を持っ門徒
- 19. PARSE方言を使ってCSVから行を読み込む方法は?
- 20. Protegeでオントロジーをインポートできません
- 21. DL構文でオントロジーを書く?
- 22. Pythonでpandasを使用して列名でCSVを読み取る方法は?
- 23. あなたのオントロジーにgeosparqlをインポートするには?
- 24. 複数のオントロジーを持つRDFファイルからトリプルを抽出する
- 25. Cを使用してマイクから読み取る方法
- 26. datainputstreamを使用してソケットから読み取る方法
- 27. オントロジー:OWL - クラス間の接続の作成
- 28. オントロジーのアプリケーションと推論のルール
- 29. PL/SQLを使用してOracleのClob列からCSVデータを読み取る方法
- 30. Pandasを使用してcsvファイルからヘッダー情報を読み取る