INDEX
観光系プロジェクトについて
高度ICT演習とは
公立はこだて未来大学で行われている産学連携教育の取り組みで、チームで実践的なシステム開発を行う演習です。地域や大学の課題をICTで解決する様々なテーマに取り組んでいます。
観光系プロジェクトの取り組み
地域活性化を目的にスマートフォンアプリケーションやWebサービスの開発をしています。 これまで、函館を訪れる観光客のまちあるきを支援するアプリ「はこだて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