[解決済み] TTLファイルフォーマット - これが何なのかさっぱり分からない
2022-02-08 13:43:59
質問
構造体を持つファイルがあるのですが、どのような形式なのか、どのようにパースすればいいのかわかりません。ファイルの拡張子はttlですが、今まで一度も遭遇したことがありません。
ファイルの一部の行は次のようになります。
<http://data.europa.eu/esco/label/790ff9ed-c43b-435c-b6b3-6a4a6e8e8326>
a skosxl:Label ;
skosxl:literalForm "gérer des opérations d’allègement"@fr .
<http://data.europa.eu/esco/label/98570af6-b237-4cdd-b555-98fe3de26ef8>
a skosxl:Label ;
esco:hasLabelRole <http://data.europa.eu/esco/label-role/neutral> , <http://data.europa.eu/esco/label-role/male> , <http://data.europa.eu/esco/label-role/female> ;
skosxl:literalForm "particleboard machine technician"@en .
<http://data.europa.eu/esco/label/aaac5531-fc8d-40d5-bfb8-fc9ba741ac21>
a skosxl:Label ;
esco:hasLabelRole "http://data.europa.eu/esco/label-role/female" , "http://data.europa.eu/esco/label-role/standard-female" ;
skosxl:literalForm "pracovnice denní péče o děti"@cs .
そして、このような状態が400MB以上続くのです。すべてのノードではありませんが、いくつかのノードで追加の属性が追加されています。
XMLのような形式を思い浮かべますが、さまざまな形式を扱った経験はあまりありません。また、グラフとしてモデル化できるようなものにも見えます。 どのようなデータ形式なのか、また、Pythonでどのようにパースできるのか、お分かりになりますか?
どのように解決するのですか?
はい、@Phil の言う通り、これは RDF データを格納するためのタートル構文です。
400MB以上のファイルを自分で解析するよりも、ある種のRDFストアにインポートすることをお勧めします。次のような方法があります。 グラフDB , ブレイズグラフ , ヴィルトゥオーソ などなど、数え上げればきりがありません。RDFストアで検索すれば、他にも多くの選択肢があるはずです。
次に SPARQL を使ってRDFストアに問い合わせることができます(リレーショナルデータベースのSQLのようなものです)。 RDFlib . 以下は 例 をRDFLibから取得しました。
関連
-
[解決済み] 値のパース時に予期せぬ文字が発生した
-
[解決済み] 他のフォーマットと比較して、parquetフォーマットの長所と短所は何ですか?
-
[解決済み] 正しい」JSONの日付形式とは?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み】<input type="file">でファイル形式を制限する?
-
[解決済み] JSON、REST、SOAP、WSDL、そしてSOA。これらはどのように結びついているのか
-
[解決済み] VSCodeでlaunch.jsonに環境変数を追加する方法
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?
-
[解決済み] fs.writeFileSyncによるJSONオブジェクトのJSONファイルへの書き込み
-
[解決済み] PostgresでJSONフィールドにインデックスを作成するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Golang で文字列を構造体のようにアンマーシャリングする
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONオブジェクトをTypeScriptのクラスにキャストする方法を教えてください。
-
[解決済み] JSONのXSLT対応
-
[解決済み] JSONオブジェクトに末尾のカンマを使用することは可能ですか?
-
[解決済み] どのようにjqを使用して2つのファイルから2つのJSONオブジェクトをマージするには?
-
[解決済み] json.Marshal(struct) は "{}" を返します。
-
[解決済み] jsonパラメータを含むCurl GETリクエスト
-
[解決済み] VSCodeでlaunch.jsonに環境変数を追加する方法
-
[解決済み] GoでJSONを部分的にマップにアンマーシャルする