食品成分LOD

公立はこだて未来大学高度ICT演習観光系プロジェクトが作成した食品成分情報のRDFデータセットを公開しています。

INDEX


観光系プロジェクトについて

高度ICT演習とは

公立はこだて未来大学で行われている産学連携教育の取り組みで、チームで実践的なシステム開発を行う演習です。地域や大学の課題をICTで解決する様々なテーマに取り組んでいます。

観光系プロジェクトの取り組み

地域活性化を目的にスマートフォンアプリケーションやWebサービスの開発をしています。 これまで、函館を訪れる観光客のまちあるきを支援するアプリ「はこだてMap+」や、北海道の魚介類とその料理レシピを簡単に検索・閲覧できる図鑑アプリ「おさかな日和」などを開発してきました。

iOS版はこだてMap+
Android版はこだてMap+
おさかな日和


データ仕様

本プロジェクトでは以下のデータをLinked Open Data (LOD)として公開しています。API (SPARQLエンドポイント)も提供しています。詳しくは、データ仕様を参照して下さい。

日本食品標準成分情報

文部科学省が提供している日本食品標準成分表2015年版(七訂)に掲載されている食品成分情報のLODです。日常的な食品の100g中に含まれる栄養成分に関するデータです。

使用語彙一覧    
語彙 prefix name space
RDF rdf http://www.w3.org/1999/02/22-rdf-syntax-ns#
Schema.org schema http://schema.org/
Creative Commons cc http://creativecommons.org/ns#
Dublin Core dc http://purl.org/dc/elements/1.1/
属性  
Properties 説明
schema:category カテゴリー
schema:name 食品名
schema:nutrition 食品成分
schema:calories カロリー(kcal)
schema:proteinContent タンパク質(g)
schema:saturatedFatContent 脂質(g)
schema:carbohydrateContent 炭水化物(g)
schema:cholesterolContent コレステロール(mg)
schema:fiberContent 食物繊維(g)
schema:sodiumContent ナトリウム(mg)
schema:unsaturatedFatContent 不飽和脂肪酸(g)
schema:servingSize 食品の量(100gで統一)
schema:url 食品成分表のURL
cc:attributionName 食品成分の出典(IRI)
dc:title 食品成分の出典(リテラル)

データモデル

データモデルの例


データの例

<rdf:RDF
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:schema="http://schema.org/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:cc="http://creativecommons.org/ns#">

<rdf:Description rdf:about="http://lod.per.c.fun.ac.jp:8888/<魚類>あいなめ 生">
	<schema:category>魚介類</schema:category>
	<schema:name><魚類>あいなめ 生</schema:name>
	<schema:nutrition rdf:parseType="Resource">
		<rdf:type rdf:resource="https://schema.org/NutritionInformation"/>
		<schema:calories>113kcal</schema:calories>
		<schema:proteinContent>19.1g</schema:proteinContent>
		<schema:saturatedFatContent>3.4g</schema:saturatedFatContent>
		<schema:carbohydrateContent>0.1g</schema:carbohydrateContent>
		<schema:cholesterolContent>76mg</schema:cholesterolContent>
		<schema:fiberContent>(0)g</schema:fiberContent>
		<schema:sodiumContent>150mg</schema:sodiumContent>
		<schema:unsaturatedFatContent>2.04g</schema:unsaturatedFatContent>
		<schema:servingSize>100g</schema:servingSize>
	</schema:nutrition>
	<schema:url>http://www.mext.go.jp/component/a_menu/science/detail/__icsFiles/afieldfile/2016/03/24/1365344_1-0210r4.xlsx</schema:url>
	<cc:attributionName rdf:resource="http://www.mext.go.jp/" dc:title="文部科学省"/>
</rdf:Description>

</rdf:RDF>


SPARQLエンドポイント

本プロジェクトではSPARQLエンドポイントを公開しています。以下のURLです。

http://lod.per.c.fun.ac.jp:8888/sparql/

サンプルクエリ

食品成分情報を100件取得
PREFIX schema: <http://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT ?category ?name ?calories ?protein ?saturatedFat ?carbohydrate ?cholesterol ?fiber ?sodium ?unsaturatedFat 

WHERE {
?s schema:category ?category;
schema:name ?name;
schema:nutrition ?nutrition.
?nutrition schema:calories ?calories;
schema:proteinContent ?protein;
schema:saturatedFatContent ?saturatedFat;
schema:carbohydrateContent ?carbohydrate;
schema:cholesterolContent ?cholesterol;
schema:fiberContent ?fiber;
schema:sodiumContent ?sodium;
schema:unsaturatedFatContent ?unsaturatedFat.
}
LIMIT 100
魚介類のカロリー情報を取得
PREFIX schema: <http://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT ?name ?calories

WHERE {
?s schema:category "魚介類";
schema:name ?name;
schema:nutrition ?nutrition.
?nutrition schema:calories ?calories.
}
LIMIT 100
カロリーが200kcal以下の食品を取得
PREFIX schema: <http://schema.org/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT ?category ?name ?calories

WHERE {
?s schema:category ?category;
schema:name ?name;
schema:nutrition ?nutrition.
?nutrition schema:calories ?calories.
FILTER (xsd:int(?calories) <= 200)
}
LIMIT 100