※ 本記事はnote投稿の転載です。
※ https://note.com/super_crow2005/n/ne3ff0d8846b6
(4)タートルファイル形式の確認
※ protégéというソフトを利用した処理を前提に記載しています。次のシリーズを読んでいただけると嬉しく思います。
さて、他のレシピについても作成していきたい。多くのレシピのデータがあれば、検索を試せるし、様々な集計や、レシピ内容の分析もできるだろう。私が投稿したレシピは116件なので、大した分析はできないが、属性や関連を容易に設定できるオントロジーの良さも示せるかもしれない。
多くのデータを効率的に作成するにはタートルファイル形式(.ttl)を利用するのが常套手段である。そこで現在のcookpad_moritosh.rdfをcookpad_morotosh.ttlにして出力する。[File]->[Save as...]として、Choose a format to use when saving the 'cookpad_moritosh' ontology.のダイアログでTurtle Syntaxを選択し、保存すればよい。
@prefix : <http://www.onto.org/life/food/cookpad_moritosh/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix fmat: <http://www.onto.org/life/food/material#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix recp: <http://www.onto.org/life/food/recipe#> .
@prefix cp_moritosh: <http://www.onto.org/life/food/cookpad/moritosh#> .
@base <http://www.onto.org/life/food/cookpad_moritosh/> .
<http://www.onto.org/life/food/cookpad_moritosh> rdf:type owl:Ontology ;
owl:imports <http://www.onto.org/life/food/material> ,
<http://www.onto.org/life/food/recipe> .
#################################################################
# Individuals
#################################################################
### http://www.onto.org/life/food/cookpad_moritosh#カレイ
:カレイ rdf:type owl:NamedIndividual ,
fmat:カレイ .
### http://www.onto.org/life/food/cookpad_moritosh#片栗粉
:片栗粉 rdf:type owl:NamedIndividual ,
fmat:片栗粉 .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ__材料一覧
:鰈(カレイ)の唐揚げ__材料一覧 rdf:type owl:NamedIndividual ,
recp:材料一覧 ;
recp:has :鰈(カレイ)の唐揚げ_カレイ ,
:鰈(カレイ)の唐揚げ_片栗粉 .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_カレイ
:鰈(カレイ)の唐揚げ_カレイ rdf:type owl:NamedIndividual ,
recp:材料項目 ;
recp:ref_mat :カレイ ;
recp:単位 "匹"@ja ;
recp:数量 "2"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ1
:鰈(カレイ)の唐揚げ_ステップ1 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ2 ;
recp:text "カレイにはすごいぬめりがあります。こすり洗います。"@ja ;
recp:title "ステップ1"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_1.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ2
:鰈(カレイ)の唐揚げ_ステップ2 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ3 ;
recp:text "包丁を寝かせて、削ぐような感じでうろこを取ります。うろことりは通用しませんし、包丁を立ててもうろこが引っかかりません。"@ja ;
recp:title "ステップ2"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_2.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ3
:鰈(カレイ)の唐揚げ_ステップ3 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ4 ;
recp:text "裏側の腹の部分に包丁を入れて内臓を出します。洗います。"@ja ;
recp:title "ステップ3"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_3.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ4
:鰈(カレイ)の唐揚げ_ステップ4 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ5 ;
recp:text "キッチンペーパーで水分を拭き取ります。"@ja ;
recp:title "ステップ4"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_4.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ5
:鰈(カレイ)の唐揚げ_ステップ5 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ6 ;
recp:text "骨(中央)と背びれ、腹びれの付け根に包丁を入れます。"@ja ;
recp:title "ステップ5"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_5.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ6
:鰈(カレイ)の唐揚げ_ステップ6 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ7 ;
recp:text "揚げ油を熱します。十分熱くなったら、カレイに片栗粉を振ります。"@ja ;
recp:title "ステップ6"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_6.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ7
:鰈(カレイ)の唐揚げ_ステップ7 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ8 ;
recp:text "揚げ油に投入します。最初強火で揚げ、油が熱くなってきたら弱火~中火にします。"@ja ;
recp:title "ステップ7"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_7.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ8
:鰈(カレイ)の唐揚げ_ステップ8 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:next_sibling :鰈(カレイ)の唐揚げ_ステップ9 ;
recp:text "水分のはじける音が弱くなってきたら上げます。油を切ってから盛り付けます。"@ja ;
recp:title "ステップ8"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_8.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_ステップ9
:鰈(カレイ)の唐揚げ_ステップ9 rdf:type owl:NamedIndividual ,
recp:ステップ ;
recp:text """塩を振って食べます。レモン、ケチャップでもおいしいと思います。
背びれ、はらびれはそのまま食べます。ちょっと硬いですが頭も大丈夫です。"""@ja ;
recp:title "ステップ9"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_9.jpg"@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_レシピ
:鰈(カレイ)の唐揚げ_レシピ rdf:type owl:NamedIndividual ,
recp:レシピ ;
recp:has :鰈(カレイ)の唐揚げ__材料一覧 ;
recp:name "鰈(カレイ)の唐揚げ"@ja ;
recp:title "鰈(カレイ)の唐揚げ"@ja ;
recp:コツ "揚げる油は強火で熱し、カレイを入れてから、油が再度熱くなったら、弱火~中火にします。水のはじける音が少なくなってきたら上げます。" ;
recp:レシピID "17453004"@ja ;
recp:作者 "moritosh@cook_40029950"@ja ;
recp:写真 "鰈(カレイ)の唐揚げ_写真1.jpg"@ja ;
recp:紹介 """身、皮、ひれのすべてがおいしいです。背骨と頭が残るだけです。
このレシピの生い立ち
本当はさば塩を作ろうと思いましたが、魚屋にさばが無く、伊佐木、烏賊、鯵、秋刀魚、鰯、鰈がありました。鰈に反応してしまいました。"""@ja .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_作り方(全体)
:鰈(カレイ)の唐揚げ_作り方(全体) rdf:type owl:NamedIndividual ,
recp:作り方(全体) ;
recp:head :鰈(カレイ)の唐揚げ_ステップ1 .
### http://www.onto.org/life/food/cookpad_moritosh#鰈(カレイ)の唐揚げ_片栗粉
:鰈(カレイ)の唐揚げ_片栗粉 rdf:type owl:NamedIndividual ,
recp:材料項目 ;
recp:ref_mat :片栗粉 ;
recp:単位 ""@ja ;
recp:数量 "少々"@ja .
### Generated by the OWL API (version 4.5.29.2024-05-13T12:11:03Z) https://github.com/owlcs/owlapi
このタートル形式のファイルは、おそらくIRIの文字コードの昇順でソートされているように思われる。少なくともデータを作成した順ではない。作成順で並べたほうが、データの作成をしやすいだろう。
作成順序は、(1)食材のインディビデュアル、(2)料理レシピ、(3)材料一覧と材料項目、(4)作り方(全体と各ステップ)である。食材はすべての料理レシピで共用されるので、一番初めに確認することとした。
それでは、このタートル形式ファイルを利用して、次の料理レシピのオントロジーを作成する。