試作ツール 設計書 -...

207
情報連携用語彙データベースと連携するデータ設計・作成支援 ツール群の試作及び試用並びに概念モデルの構築 (松江市、島根大学、松江商工会議所) 試作ツール 設計書 2014 9 30 実施企業:株式会社ネットワーク応用通信研究所 独立行政法人情報処理推進機構(IPA

Upload: others

Post on 06-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙データベースと連携するデータ設計・作成支援

ツール群の試作及び試用並びに概念モデルの構築

(松江市、島根大学、松江商工会議所)

試作ツール 設計書

2014 年 9 月 30 日

実施企業:株式会社ネットワーク応用通信研究所

独立行政法人情報処理推進機構(IPA)

Page 2: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

「試作ツールは、MIT ライセンスによって提供いたします。その他、内包され

たオープンソース・ソフトウェアについてはそれぞれのライセンスに従ってご

利用ください。」

Page 3: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

目次

1. はじめに ...................................................................................................... 6 2. 用語定義 ...................................................................................................... 7 3. システム概要 ............................................................................................... 8 3.1. ソフトウェア構成 ................................................................................ 8 3.2. システム構成 ....................................................................................... 9 3.3. 動作環境 ............................................................................................. 11 3.4. ユーザの権限について ....................................................................... 12 3.5. 所属、ユーザ、グループについて ..................................................... 13 3.6. サービス、テンプレート、項目、データの関係について .................. 14 3.7. 拡張テンプレートについて ................................................................ 15

4. 画面遷移図 ................................................................................................ 16 4.1. ログイン及びサービス管理機能 ......................................................... 16 4.2. テンプレート管理機能 ....................................................................... 17 4.3. 項目設定 ............................................................................................. 17 4.4. データ管理 ......................................................................................... 18 4.5. 各種出力 ............................................................................................. 18 4.6. テンプレート設定 .............................................................................. 19 4.7. 語彙検索設定 ..................................................................................... 19 4.8. 【管理機能】所属管理 ....................................................................... 20 4.9. 【管理機能】ユーザ管理 .................................................................... 20 4.10. 【管理機能】グループ管理 ............................................................ 21 4.11. 【管理機能】入力値制限マスタ ..................................................... 21 4.12. 【管理機能】コードリスト管理 ..................................................... 22

5. 画面詳細 .................................................................................................... 23 5.1. 共通画面仕様 ..................................................................................... 23 5.1.1. エラー発生時の表示 .................................................................... 23

5.2. ログイン機能 ..................................................................................... 24 5.3. サービス管理機能 .............................................................................. 25 5.3.1. サービス一覧(トップページ) .................................................. 25 5.3.2. サービスの詳細 ........................................................................... 26 5.3.3. サービス作成画面 ....................................................................... 29 5.3.4. サービス編集画面 ....................................................................... 30 5.3.5. サービス削除処理 ....................................................................... 31

5.4. テンプレート管理機能 ....................................................................... 32 5.4.1. テンプレート作成画面 ................................................................ 32 5.4.2. テンプレート編集画面 ................................................................ 34 5.4.3. テンプレート削除処理 ................................................................ 35 5.4.4. テンプレート並び替え機能 ......................................................... 36 5.4.5. 拡張時のデータ選択画面 ............................................................ 37 5.4.6. 拡張時のデータ選択プレビュー表示画面 ................................... 41 5.4.7. 拡張時の関連データの検索画面 .................................................. 42

3

Page 4: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5. 項目管理機能 ..................................................................................... 43 5.5.1. 項目一覧画面 .............................................................................. 43 5.5.2. 項目追加画面(語彙データベース) ........................................... 45 5.5.3. 項目追加画面(独自項目) ......................................................... 49 5.5.4. 項目編集画面 .............................................................................. 55 5.5.5. 項目削除 ..................................................................................... 58 5.5.6. 項目の詳細表示、項目並び替え機能 ........................................... 59 5.5.7. 入力プレビュー画面 .................................................................... 61 5.5.8. 項目一括設定画面 ....................................................................... 62

5.6. データ管理機能 .................................................................................. 63 5.6.1. データ一覧画面 ........................................................................... 63 5.6.2. データ作成画面 ........................................................................... 65 5.6.3. データ登録時の関連データ検索機能 ........................................... 91 5.6.4. データ詳細画面 ........................................................................... 93 5.6.5. 関連データ表示 ........................................................................... 96 5.6.6. データ編集画面 ........................................................................... 97 5.6.7. データ削除処理 ......................................................................... 119 5.6.8. 登録内容の確認機能 .................................................................. 120 5.6.9. CSV一括登録画面(CSVァイル選択画面) ................................ 121 5.6.10. CSV一括登録確認画面 ........................................................... 124 5.6.11. CSV一括登録処理................................................................... 125

5.7. 各種出力機能 ................................................................................... 126 5.7.1. CSVフォーマット出力機能 ........................................................ 126 5.7.2. CSV出力 .................................................................................... 127 5.7.3. RDF出力 .................................................................................... 129 5.7.4. 説明資料出力 ............................................................................ 137

5.8. テンプレート設定機能 ..................................................................... 143 5.9. 語彙検索設定機能 ............................................................................ 144 5.9.1. 語彙検索設定機能 ..................................................................... 148 5.9.2. 語彙検索機能 ............................................................................ 149 5.9.3. 語彙キーワード設定機能 .......................................................... 150 5.9.4. キーワード設定済みの語彙の詳細 ............................................ 151 5.9.5. キーワード設定済みの語彙削除機能 ......................................... 151

5.10. 所属管理機能 ................................................................................ 152 5.10.1. 所属管理画面 ......................................................................... 152 5.10.2. 所属作成画面 ......................................................................... 153 5.10.3. 所属詳細画面 ......................................................................... 154 5.10.4. 所属編集画面 ......................................................................... 156 5.10.5. 所属削除処理 ......................................................................... 156

5.11. ユーザ管理機能 ............................................................................ 157 5.11.1. ユーザ登録画面 ..................................................................... 157 5.11.2. ユーザ一覧画面 ..................................................................... 159 5.11.3. ユーザ詳細画面 ..................................................................... 160

4

Page 5: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.4. ユーザ編集画面 ..................................................................... 161 5.11.5. ユーザ削除処理 ..................................................................... 163 5.11.6. ユーザデータの引き継ぎ画面 ................................................ 164 5.11.7. パスワード編集画面 .............................................................. 165

5.12. グループ管理機能 ......................................................................... 166 5.12.1. グループ登録画面 .................................................................. 166 5.12.2. ユーザグループ一覧 .............................................................. 167 5.12.3. グループ一覧画面 .................................................................. 168 5.12.4. グループ詳細画面 .................................................................. 169 5.12.5. グループメンバー設定画面 ................................................... 170 5.12.6. グループに設定されているユーザ一覧画面 .......................... 171 5.12.7. グループメンバー削除処理 ................................................... 172 5.12.8. グループが管理しているテンプレート一覧画面 ................... 173

5.13. 入力値制限マスタ管理機能 .......................................................... 174 5.13.1. 入力値制限マスタ管理画面 ................................................... 175 5.13.2. 入力値制限マスタ作成画面 ................................................... 176 5.13.3. 入力値制限マスタ編集画面 ................................................... 177 5.13.4. 入力値制限マスタ詳細画面 ................................................... 178 5.13.5. 入力値制限マスタ削除処理 ................................................... 179

5.14. コードリスト管理機能 .................................................................. 180 5.14.1. コードリスト管理画面 .......................................................... 184 5.14.2. コードリスト検索画面 .......................................................... 185 5.14.3. コードリスト利用処理 .......................................................... 186 5.14.4. コードリスト項目設定画面 ................................................... 187 5.14.5. コードリスト項目編集画面 ................................................... 188 5.14.6. コードリスト項目削除処理 ................................................... 189 5.14.7. コードリスト新規追加画面 ................................................... 190 5.14.8. コードリスト詳細画面 .......................................................... 191 5.14.9. コードリスト編集画面 .......................................................... 192 5.14.10. コードリスト削除処理 .......................................................... 193

6. データベーステーブル構成 ..................................................................... 194 6.1. ER図 ................................................................................................. 194 6.2. テーブル項目一覧 ............................................................................ 195 6.3. モデルクラス関連図 ......................................................................... 207

5

Page 6: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

1. はじめに

本ドキュメントは、「情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作

成支援ツール」の設計情報を記述したものである。

6

Page 7: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

2. 用語定義

本システムで使用する用語を以下の表 2-1 : 用語定義に示す。

表 2-1 : 用語定義 No 用語 定義

1 用語、語彙、語彙

データ

「用語」は、ある特定の意味あるいは概念を示すものであり、

文字を組み合わせた表記を伴う。また、用語は、その意味ある

いは概念の一部として、他の用語の関係(構造)を持つ場合が

ある。たとえば、「時刻」という用語を「時」、「分」、「秒」

という下位の用語から構成すると定義することができる。また、

「融資」と「貸し付け」のように、同一の意味を持つ用語が、

異なる表記で示される場合がある。用語の集合が「語彙」であ

る。用語の構造や意味、表記の制限、用語と、用語の関係等、

用語に係る様々な情報を総称してここでは「語彙データ」と呼

ぶこととした。なお、本事業で対象とする用語は、原則、行政

の現場で業務上必要とされるものとする。

2 語彙データベース 上記で定義した「語彙データ」を格納し、外部へ提供する機能

を有するデータベース

3

語彙データベース

パイロットシステ

語彙データベースを利用したパイロットシステム

4

RDF

(Resource

Description

Framework)

主語、述語、目的語の要素でリソースを記述するための統一し

た枠組みである。

5

CSV

(comma-separated

values)

複数のデータまたは、項目をカンマで区切ったテキストファイ

ル。

6 ネームスペース 語彙データの型、あるいは抽象要素

7

Page 8: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3. システム概要

3.1. ソフトウェア構成

本システムのソフトウェア構成を以下の図 3-1 : ソフトウェア構成図に示す。

図 3-1 : ソフトウェア構成図

8

Page 9: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.2. システム構成

本システムの構成を以下の図 3-2 : システム構成図に示す。

語彙の取得依頼

HTTPS アクセス

図 3-2 : システム構成図

9

Page 10: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

本システムは、Ruby on Rails の Rails Engine の機構を利用し、語彙データベースパイロッ

トシステム向けの機能を開発した。この機能を語彙データベースパイロットシステム用エンジン

という。

本ツール本体は語彙データベースパイロットシステムとは直接連携せず、語彙データベースパ

イロットシステム用エンジンを介して、語彙データベースパイロットシステムと連携を行う。語

彙データベースパイロットシステム用エンジンを本ツールから取り外すことで、語彙データベー

スパイロットシステムからデータを取得する機能は削除され、独自の項目のみでオープンデータ

を作成する事が可能になる。

10

Page 11: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.3. 動作環境

本ツールの動作環境は以下の表 3-1 : 主要ソフトウェア一覧表、表 3-2 : 動作サー

バスペック一覧表に示す。

(1)主要ソフトウェア

表 3-1 : 主要ソフトウェア一覧表 No ソフトウェア バージョン

1 OS (Debian GNU/Linux) 7.5

2 RDBMS(PostgreSQL) 9.1.13

3 プログラミング言語(Ruby) 2.0.0

4 Webアプリケーションフレームワーク(Ruby on Rails) 4.0.2

5 Webサーバ 2.2.22

(2)動作サーバスペック

表 3-2 : 動作サーバスペック一覧表 No 対象 スペック

1 CPU 2.3GHz相当 2コア

2 メモリ 2GByte

3 HDD 200GByte

11

Page 12: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.4. ユーザの権限について

ユーザには 3 種類の権限があり、以下表 3-3 : ユーザ権限一覧に各ユーザの権限につい

て示す。

表 3-3 : ユーザ権限一覧 権限名 説明

データ登録者 自所属の管理するサービスに登録したテンプレートにデータの登録、編

集、削除を行うことが可能であるユーザ。

所属管理者 データの登録者が実行可能である機能のほか、自所属のユーザ、グループ

の管理が行える。また、自所属のサービスの管理、テンプレートの管理が

行える。

テンプレートの項目の管理も可能である。

運用管理者 所属管理者ができる操作のほか、所属の作成、削除、入力値制限マスタの

管理、語彙データの管理等を行うことが可能であるユーザ。

12

Page 13: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.5. 所属、ユーザ、グループについて

本システムではユーザ情報の概念として、所属、ユーザ、グループの3種類の情報を利用する。

所属とはユーザをまとめるくくりで、ユーザとは、本システムにログインするためのアカウン

トである。グループとは、ほかの所属のユーザに対して、自所属が管理するテンプレートへのデ

ータ登録権限を渡すための機能である。

所属、ユーザ、グループについての関係を以下の図 3-3 : 所属、ユーザ、グループの

関係の説明図に示す。

図 3-3 : 所属、ユーザ、グループの関係の説明図

上記の図では、「所属1」の所属 7 に登録したグループの「グループ A」があり、そのグルー

プに対して、ほかの所属である、「ユーザ a」、「ユーザ e」がメンバーとして設定したことを表

している。 「グループ A」のグループが割り当てられている、テンプレートには、所属1の「ユーザ g」、「ユーザ h」以外に、グループのメンバーである、「ユーザ a」と「ユーザ e」もデータの登録が

行える。

13

Page 14: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.6. サービス、テンプレート、項目、データの関係について

サービス、テンプレート、項目、データの関係について以下に示す。 テンプレートとは、項目が列挙された雛形である。RDF についてもこのテンプレートの単位で

出力する。 サービスとはテンプレートをまとめるくくりである。サービス内に複数のテンプレートを作成

することが可能である。ユースケースとしては、とある観光協会が観光情報をオープンデータ化

する際に、観光施設テンプレートとイベントテンプレートを作成する場合、観光情報というサー

ビスを作成し、そこへテンプレートを作成することで、オープンデータを活用したサービス毎に

テンプレートを分けて管理することが可能となる。 項目とは、語彙の用語である。「観光施設」というテンプレートがある場合、項目としては、

「施設名」、「住所」等の項目を設定する。 データとは、項目に対して設定をする値である。「施設名」という項目に対して、「松江城」等

の値を設定する。 サービス、テンプレート、項目、データの構成の例を以下に示す。

例: サービス: 島根観光協会 テンプレート: 観光施設

表 3-4 : 項目とデータ 項目 データ

施設名 松江城 住所 島根県松江市… 設備 トイレ

サービス、テンプレート、項目、データの構成を以下の図 3-4 : サービス、テンプレ

ート、項目、データの構成図に示す。

図 3-4 : サービス、テンプレート、項目、データの構成図

14

Page 15: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

3.7. 拡張テンプレートについて

拡張テンプレートとは、すでに作成したテンプレート(以下、拡張基テンプレート)の項目と

データを参照する新たなテンプレートのことである。 拡張テンプレートは拡張基テンプレートのすべての項目を参照する。また、拡張テンプレート

には新たに項目を追加することが可能である。 データについては、拡張テンプレートの作成時に、拡張基のデータから参照するものを絞り込

むことが可能である。 拡張テンプレートの構成を以下の図 3-5 : 拡張テンプレートの構成図に示す。

図 3-5 : 拡張テンプレートの構成図

15

Page 16: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4. 画面遷移図

4.1. ログイン及びサービス管理機能

図 4-1 : ログイン及びサービス管理機能画面遷移図

16

Page 17: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.2. テンプレート管理機能

図 4-2 : テンプレート管理機能画面遷移図

4.3. 項目設定

図 4-3 : 項目設定画面遷移図

17

Page 18: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.4. データ管理

図 4-4 : データ管理画面遷移図

4.5. 各種出力

図 4-5 : 各種出力画面遷移図

18

Page 19: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.6. テンプレート設定

図 4-6 : テンプレート設定画面遷移図

4.7. 語彙検索設定

図 4-7 : 語彙検索設定画面遷移図

19

Page 20: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.8. 【管理機能】所属管理

図 4-8 : 【管理機能】所属管理画面遷移図

4.9. 【管理機能】ユーザ管理

図 4-9 : 【管理機能】ユーザ管理画面遷移図

20

Page 21: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.10. 【管理機能】グループ管理

図 4-10 : 【管理機能】グループ管理画面遷移図

4.11. 【管理機能】入力値制限マスタ

図 4-11 : 【管理機能】入力制限値マスタ画面遷移図

21

Page 22: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

4.12. 【管理機能】コードリスト管理

図 4-12 : 【管理機能】コードリスト管理画面遷移図

22

Page 23: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5. 画面詳細

5.1. 共通画面仕様

5.1.1. エラー発生時の表示

各登録、編集時に入力内容にエラーがある場合、エラーメッセージを画面上部に表示する。 エラーメッセージの表示例を図 5-1 : エラーメッセージサンプル画面に示す。

図 5-1 : エラーメッセージサンプル画面

23

Page 24: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.2. ログイン機能

本機能は本システムにアクセスするためにログインを行う機能である。

ログイン ID とパスワードを入力してログインボタンを押下するとログインすることが可能で

ある。

本システムの初期セットアップ時には、運用管理者権限をもつユーザが1名作成され、ログイ

ン ID が”super_user”、パスワードが”super_user”でログインすることが可能である。また、

管理メニューの所属/ユーザ管理機能からユーザを追加することが可能である。

ログインしていない状態で他の画面へ直接アクセスする場合、図 5-2 : ログイン画面へ遷

移する。

図 5-2 : ログイン画面

24

Page 25: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.3. サービス管理機能

5.3.1. サービス一覧(トップページ)

本機能はログイン後に表示するトップ画面である。一覧のサービスを押下すると、画面右にサ

ービスメニューとテンプレート一覧が表示が可能である。

登録済みのサービス一覧取得条件

以下の条件を満たすサービスの一覧を表示する。サービス一覧は、10件ずつページネート

されて表示する。

ログインユーザの所属の管理下のサービスもしくは、ログインユーザがテンプレート

に割り当てられているグループのメンバーであるテンプレートのサービス

登録済みのサービス一覧検索

以下の条件を満たすサービスの一覧を表示する。また、検索時にはページネートされない

こと。

サービス名もしくは、サービスの説明に、入力したキーワードが部分一致するサービ

アクセス制限

以下の条件を満たす場合に本機能を使用することが可能である。

ログインしていること

図 5-3 : サービス一覧画面

25

Page 26: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.3.2. サービスの詳細

本機能はサービスを選択した際に、サービス内に登録したテンプレートの一覧表示する機能で

ある。

サービス一覧からサービスを選択した場合、図 5-4 : サービスの詳細の詳細を表示する。

この画面は、全ての操作の基本となり、この画面からテンプレートの作成やデータ登録の画面、

各種データフォーマットの出力を行う。

図 5-4 : サービスの詳細

それぞれの操作の挙動を次に示す。

26

Page 27: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(1)画面上部メニュー

新しいサービスの作成

ボタンを押下すると、5.3.3 サービス作成画面へ遷移する

このサービス内にテンプレートを作成する

ボタンを押下すると、5.4.1 テンプレート作成画面へ遷移する

テンプレートの並び替え

ボタンを押下すると、5.4.4 テンプレート並び替え機能へ遷移する

サービスの編集

ボタンを押下すると、5.3.4 サービス編集画面へ遷移する

サービスの削除

ボタンを押下すると、5.3.5 サービス削除処理を行う

(2)テンプレート一覧

以下の条件を満たすテンプレートの一覧を表示する。

選択したサービスに登録したテンプレート

サービスの所有者の所属がログインユーザの所属の場合、もしくはログインユーザが

テンプレートに割り当てられているグループのメンバーであること

表示順(display_number)の昇順で表示

(3)テンプレート毎に選択可能であるメニュー

項目一覧

ボタンを押下すると、5.5.1 項目一覧画面へ遷移する

データ管理

ボタンを押下すると、5.6.1 データ一覧画面へ遷移する

各種出力

プルダウンを選択すると、以下のリンクを表示する

CSVフォーマット出力

ボタンを押下すると、CSVフォーマットファイルを出力する

5.7.1CSV フォーマット出力機能を参照

CSV出力

ボタンを押下すると、データを含む CSVファイルを出力する

5.7.2CSV 出力を参照

RDF出力

ボタンを押下すると、RDFファイルを出力する

5.7.3RDF 出力を参照

説明資料出力

ボタンを押下すると、説明資料ファイルを出力する

5.7.4 説明資料出力を参照

設定

プルダウンを選択すると、以下のリンクを表示する

拡張テンプレート作成

選択したテンプレートが拡張テンプレートでは無い場合のみ表示す

ボタンを押下すると、5.4.1 テンプレート作成画面へ遷移する

登録内容の確認

テンプレートの入力項目に入力タイプが1行入力項目の項目がある場合

のみ表示する

ボタンを押下すると、5.6.8 登録内容の確認機能へ遷移する

テンプレート編集

27

Page 28: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

ボタンを押下すると、5.4.2 テンプレート編集画面へ遷移する

28

Page 29: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.3.3. サービス作成画面

本機能はサービスを作成する機能である。

図 5-5 : サービス作成画面

入力項目

名前

備考・説明

入力条件

以下の条件を満たす場合サービスの登録が可能であること。

名前が空欄ではない

名前が 255文字以内の場合

アクセス制限

以下の条件を満たす場合に本機能を使用することが可能である。

ログインしていること

29

Page 30: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.3.4. サービス編集画面

本機能は登録したサービスの名称、備考・説明を変更する機能である。

図 5-6 : サービス編集画面

入力項目

名前

備考・説明

入力条件

以下の条件を満たす場合サービスの登録が可能である。

名前が空欄ではない

名前が 255文字以内の場合

アクセス制限

以下の条件を満たす場合に本機能を使用することが可能である。

ログインしていること

ログインユーザが運用管理者または所属管理者の場合

ログインユーザの所属の管理下のサービスの場合

30

Page 31: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.3.5. サービス削除処理

本機能は選択したサービスを削除する機能である。

削除条件

以下の条件を満たす場合、サービスの削除を行うことが可能であるものとする。

サービスに登録したテンプレートが無い場合

アクセス制限

以下の条件を満たす場合に本機能を使用することが可能である。

ログインしていること

ログインユーザが運用管理者または所属管理者の場合

ログインユーザの所属の管理下のサービスの場合

31

Page 32: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4. テンプレート管理機能

5.4.1. テンプレート作成画面

本機能はテンプレート(templates)を作成する機能である。テンプレート作成は、テンプレ

ートを新規に作成するケースと、拡張して作成可能である二つのケースがある。

(1)新規にテンプレートを作成する場合

図 5-7 : 新規にテンプレートを作成する画面

通常のテンプレート作成時には、パラメータとして、service_id が送られる。送られてきた

service_idのパラメータでテンプレート作成画面でのサービス項目を設定する。

「作成」ボタンを押下するとテンプレートが作成され、「戻る」ボタンを押下すると、5.3.1

サービス一覧(トップページ)へ遷移する。

(2)拡張テンプレートの作成時(パラメータで parent_id が送られた場合)

図 5-8 : 拡張テンプレートを作成する画面

拡張テンプレートの作成時には、パラメータとして parent_id が送られる。送られてきた

parent_idのパラメータでテンプレート作成画面での拡張基テンプレートを設定する。サービス

欄には、拡張基テンプレートが属するサービスを設定する。

「作成」ボタンを押下するとテンプレートが作成され、「戻る」ボタンを押下すると、選択し

ている 5.3.1サービス一覧(トップページ)へ遷移する。

入力項目

名前

サービス

入力条件

以下の条件を満たす場合、テンプレートの作成が可能である。

32

Page 33: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

名前が空欄ではない

名前が 255文字以内

サービスを選択している

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

service_id、または parent_idのパラメータが送られている

ログインユーザが選択しているサービスの所属のユーザでかつ、運用管理者か

所属管理者ユーザの場合

33

Page 34: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.2. テンプレート編集画面

本機能はテンプレート(templates)を編集する機能である。

図 5-9 : テンプレート編集画面

入力項目

名前

サービス

グループ

状態

入力条件

以下の条件を満たす場合、テンプレートの更新が可能である。

テンプレート名が空欄ではない

テンプレート名が 255 文字以内

サービスを選択している

サービスを変更する場合、テンプレートが拡張されていない場合で関連づけしていな

グループを変更する場合、テンプレートにデータが登録していない

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

34

Page 35: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.3. テンプレート削除処理

本機能は作成したテンプレートを削除する機能である。

サービス詳細画面のテンプレート一覧から「削除」ボタンを押下することでテンプレートを削

除する。削除処理を行うとデータベースから選択したテンプレート(templatesテーブル)のレ

コードを削除する。

関連情報の削除

テンプレートの削除を行うと関連する以下のテーブルのレコードを削除する。

入力項目(elements)

データ群(template_records)

データ(element_values)

拡張時のデータ引き継ぎ条件(template_record_select_conditions)

選択したテンプレートを基に作成した拡張テンプレート(定義はしているが、拡張し

ている場合、削除出来ない)

削除条件

以下の条件を満たす場合、テンプレートを削除可能である。

テンプレートのサービスがログインユーザの所属の管理下のサービス

ログインユーザが運用管理者か所属管理者

他のテンプレートから参照されていない

テンプレートが拡張基のテンプレートではない

アクセス制限

以下の条件を満たす場合、削除処理が行われる。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

35

Page 36: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.4. テンプレート並び替え機能

本機能はサービスに登録したテンプレートの表示順を並び替える機能である。

図 5-10 : テンプレート並び替えの画面

一覧に表示しているテンプレートをドラッグ&ドロップすることで一覧を並び替えすること

が可能である。並び替え処理では、templates テーブルの display_number の項目に一番上のテ

ンプレートを 0 とし、1,2.3...と連番を設定する。

「並び替え順序の保存」ボタンを押下すると現在の順番でテンプレートを並び替える。

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

36

Page 37: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.5. 拡張時のデータ選択画面

本機能は拡張テンプレートの作成後に遷移する画面で、拡張時のデータを選択する機能である。

図 5-11 : 拡張時のデータ選択画面

検索条件を入力して、「保存」ボタンを押下すると、画面で入力された引き継ぎ情報を

template_record_select_conditionsテーブルに保存し、5.5.1項目一覧画面へ遷移する。

「プレビュー」ボタンを押下すると、画面上に入力した引き継ぎ条件で引き継げるデータを確

認するためのポップアップ画面を表示する。

(1)データ選択の条件

1行入力、複数行入力項目の場合は、文字列を入力し、その文字列に対して「前方一致」

「後方一致」「完全一致」「中間一致」から選択可能である。

送信するパラメータは以下となる。

{

“{element_id(入力項目の ID)}”=> {

“0” => {

“string_condition” => “{条件名}”,

“value” => “{入力したキーワード}”

}

}

}

条件名には以下の値のいずれかが入る

37

Page 38: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

forward_match - 前方一致

exact_match - 完全一致

backward_match - 後方一致

middle_match - 中間一致

データベースに登録する値は以下に示す。

○1行入力項目の場合で、キーワードに”松江市”と入力した場合

表 5-1 : 1行入力項目での保存する条件一覧

No. 条件 保存する条件式

1 前方一致 “element_values_string_content”.value LIKE '松江市%'“

2 後方一致 “element_values_string_content”.value LIKE '%松江市'“

3 完全一致 “element_values_string_content”.value LIKE '松江市'“

4 中間一致 “element_values_string_content”.value LIKE '%松江市%'“

○複数行入力項目の場合で、キーワードに”松江市”と入力した場合

表 5-2 : 複数行入力項目での保存する条件一覧

No. 条件 保存する条件式

1 前方一致 “element_values_text_content”.value LIKE '松江市%'“

2 後方一致 “element_values_text_content”.value LIKE '%松江市'“

3 完全一致 “element_values_text_content”.value LIKE '松江市'“

4 中間一致 “element_values_text_content”.value LIKE '%松江市%'“

日付、時間入力項目の場合、期間を指定して絞り込むことが可能である。

○日付入力項目の場合

送信するパラメータは以下となる。

{

“{element_id(入力項目の ID)}”=> {

“0” => {“value” => “{開始日}”},

“1” => {“value” => “{終了日}”}

38

Page 39: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

}

}

実際にデータベースに登録する値は以下の表 5-3 : 日付入力項目での保存する条件

一覧に示す。

表 5-3 : 日付入力項目での保存する条件一覧

No. 条件 保存する条件式

1 開始日を指定 “element_values_date_content”.value >= '開始日'”

2 終了日を指定 “element_values_date_content”.value <= '終了日'”

3 期間を指定 “element_values_date_content”.value BETWEEN '開始日' AND '終了日

'”

○時間入力項目の場合

送信するパラメータは以下となる。

{

“{element_id(入力項目の ID)}”=> {

“0” => {

“value” => {

“hour” => “{開始時}”,

“min” => “{開始分}”}

},

“1” => {

“value” => {

“hour” => “{終了時}”,

“min” => “{終了分}”}

}

}

}

データベースに登録する値を表 5-4 : 時間入力項目での保存する条件一覧に示す。

表 5-4 : 時間入力項目での保存する条件一覧

No. 条件 保存する条件式

1 開始時間を指定 “element_values_date_content”.value >= '2014-01-01 開始時間'”

39

Page 40: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

2 終了時間を指定 “element_values_date_content”.value <= '2014-01-01 終了時間'”

3 期間を指定 “element_values_date_content”.value BETWEEN '2014-01-01 開始日'

AND '2014-01-01 終了日'”

※ 時間項目は必ず、2014-01-01 の日付が入る。

単一選択、複数選択項目の場合は、データの入力方法によって表示画面が変わる。

入力方法が、「チェックボックス」「プルダウン」「ラジオボタン」の場合は、項目がチェック

ボックス形式で表示され、チェックボックスを選択することで絞り込める。

入力方法が「ポップアップ」の場合は、関連先のデータを検索し、選択することで絞り込める。

送信するパラメータは以下となる。

{

“{element_id(入力項目の ID)}”=> {

“{選択した項目の ID}” => {“value” => “{選択した項目の ID}”},

“{選択した項目の ID}” => {“value” => “{選択した項目の ID}”},

...

}

}

データベースに登録する値を表 5-5 : 単一選択、または複数選択での保存する条件一

覧に示す。

表 5-5 : 単一選択、または複数選択での保存する条件一覧 No. 条件 保存する条件式

1 選択した項目の

IDが 2,5,7の場

“element_values_identifier_content”.value IN (2,5,7)

入力項目の取得条件 以下の条件を満たす入力項目を取得する。

拡張基のテンプレートの入力項目

位置情報、ファイルの入力項目以外

アクセス制限 以下の条件を満たす場合、本画面を表示する。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

40

Page 41: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.6. 拡張時のデータ選択プレビュー表示画面

本機能は拡張時のデータ選択画面で入力している条件で引き継げるデータをプレビュー表示

する機能である。

図 5-12 : 拡張時のデータ選択プレビュー表示画面

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

41

Page 42: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.4.7. 拡張時の関連データの検索画面

本機能は、拡張時のデータ選択画面において、単一選択、複数選択項目でデータの入力方法が

ポップアップを設定している際に表示する画面である。

図 5-13 : 拡張時のデータの検索画面

キーワードを入力し、検索ボタンを押下すると、キーワードを含む関連先データを一覧表示す

る。キーワードを未入力のまま検索ボタンを押下する関連先の全てのデータを表示する。

一覧に関連先データのチェックボックスを選択することで引き継ぐデータを絞り込める。

一覧表示条件 以下の条件を満たすものを5件ずつページネートして、一覧表示する。

関連先のデータ

キーワードがある場合、キーワードを含むデータ

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

テンプレートのサービスの所属がログインユーザの所属と等しい

ログインユーザが運用管理者か所属管理者

42

Page 43: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5. 項目管理機能

本機能はテンプレート毎の入力項目を管理する機能である。

項目は親子関係を設定することができ、親項目の場合は、その項目に対して、データを設定す

ることはできず、ネームスペースとして使用する。

子項目(下に項目がない項目)は、入力項目として使用する。

項目の階層構造は画面で設定することはできず、語彙データベースパイロットシステムから取

得した場合のみ設定する。

5.5.1. 項目一覧画面

テンプレートに設定された項目(elements)の一覧を表示する画面。

図 5-14 : 項目一覧画面

項目管理メニュー 「入力プレビュー」ボタンを押下すると、入力プレビュー画面を表示する

「親項目並び替え」ボタンを押下すると、5.5.6項目の詳細表示、項目並び替え機能

へ遷移する

「項目一括設定」ボタンを押下すると、5.5.8 項目一括設定画面へ遷移する

「項目追加」(語彙データベース)」のボタンは語彙データベースパイロットシステム

エンジンを使用しているときに表示する。ボタンを押下すると、5.5.2項目追加画面

(語彙データベース)へ遷移する

「項目追加」ボタンを押下すると、5.5.3項目追加画面(独自項目)へ遷移する

テンプレート項目一覧

テンプレートに登録した項目を一覧表示する。項目が親子関係を表現した語彙データ

の場合、一覧に階層表示で親子関係を表示する

「使用する」は、自身の属性である available が true になっていたとしても、自身

43

Page 44: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

の上位にあるネームスペースのいずれか 1つでも availableが falseになっていれば、

画面表示では「×」を表示する

テンプレート項目表示条件

以下の条件を満たすテンプレート項目(elements)を表示する。

テンプレートに登録した入力項目

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

44

Page 45: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.2. 項目追加画面(語彙データベース)

本機能は語彙データベースパイロットシステムを利用するための機能である。

本機能は語彙データベースパイロットシステムエンジンを使用しているときのみアクセスす

ることが可能である。

語彙データベースパイロットシステムから項目を取得し、テンプレートに登録する機能である。

(1)初期表示

図 5-15 : 項目追加画面(語彙データベース)

図 5-15 : 項目追加画面(語彙データベース)ではカテゴリから検索する場合と、キ

ーワードから検索する場合に2通りの方法のいずれかを使用して語彙データを検索する。

カテゴリを選択して、検索ボタンを押下すると、選択したカテゴリに一致する語彙データを検

索結果として表示する。

キーワードからを入力して検索ボタンを押下するとキーワードを含む語彙データを検索結果

として表示する。

(2)語彙データベースに対するアクセス

カテゴリ検索、キーワード検索それぞれにおいて、語彙データベースパイロットシステムに対

してどのようなアクセスを行っているかを次に示す。

カテゴリ検索の場合

「語彙検索設定機能」において設定されたカテゴリに一致する「型名」で語彙データベ

ースに対して「個別取得」を行う。その際、「コア」と「ドメイン」両方に対して同様の

「個別取得」を行う。

キーワード検索の場合

入力したキーワード(ここでは検索ワードとする)で、語彙データベースに対して「検

索」を行う。その際、「語彙検索設定機能」において設定されたキーワードが検索ワード

45

Page 46: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

を含んでいる場合、その「型名」でも同様に語彙データベースに対して「検索」を行う。

すべての「検索」結果から、後述する「型」の候補を抽出し、再度語彙データベースに

対して、今度は抽出した語句で「個別取得」を行う。

カテゴリ検索の場合と同様、語彙データベースにアクセスする際は「コア」と「ドメイ

ン」両方に対して行う。

46

Page 47: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○検索後

図 5-16 : 項目追加画面での検索結果画面

検索を行うと検索結果を表示する。

検索結果では型及び用語が一覧で表示する。用語に親子関係が存在する場合、一覧表示で階層

構造を表示する。

型の「この型の項目をすべて利用する」ボタンを押下すると、選択した型の全ての用語をテン

プレートに登録する。

「入力プレビュー」ボタンを押下すると、選択した型、用語をテンプレートに登録した場合の

データ入力画面の例を表示する。

○語彙データから追加処理仕様

「この型の項目をすべて利用する」ボタンを押下すると選択した型の用語がすべてテンプレー

トに登録する。選択した型で、語彙データベースへアクセスし XML Schema を取得している。そ

して取得した XML Schema の中で参照している項目を検索しさらに語彙データベースへアクセス

し XML Schemaを取得する。

データの登録の流れとしては、まず、選択した型のネームスペース項目を elements テーブル

に作成し、そのネームスペースに対して子項目を追加する。

その際に階層構造がある場合は、さらにネームスペースを作成し、その中に子項目を作成する。

項目の「入力タイプ」「入力値制限」「必須」の属性は、データタイプ、エントリー名を元に自

動で設定する。設定する情報を持つ設定ファイルは、語彙データベースパイロットシステムエン

ジンの以下のファイルとなる。

/config/mapping/data_type/Rails.env.yml

/config/mapping/entry_name/Rails.env.yml

47

Page 48: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

なお、データタイプとエントリー名で設定が重複する場合は、エントリー名を使用した設定を

優先する。

XML Schema にコードリストが含まれていて、かつそのコードリストを参照する要素があった

場合、コードリストを本ツールに登録する。登録されたコードリストは、「コードリスト管理機

能」で管理する。

カテゴリの取得条件

カテゴリは語彙キーワード(vocabulary_keywords)テーブルのデータからカテゴリ

(category)項目を一覧にしたものである。

以下の条件を満たす語彙キーワードを取得する。

適用範囲が全体、もしくは自ユーザでログインユーザが所有する語彙キーワードのも

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

48

Page 49: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.3. 項目追加画面(独自項目)

本機能はテンプレートに入力項目を追加する機能である。

図 5-17 : 項目追加画面(独自項目)

入力項目

「項目名」

「入力タイプ」(入力タイプテーブル(input_types)の全データから1つ選択)

「入力値制限」(入力値制限マスタ(regular_expressions)の全データから1つ選択)

「最大桁数(最大文字数)」(1行入力、複数行入力の場合のみ)

「最小桁数(最小文字数)」(1行入力、複数行入力の場合のみ)

「使用するテンプレートデータ」(単一選択(テンプレート)、複数選択(テンプレー

ト)を選択した場合のみ)

「データ入力時表示項目」(単一選択(テンプレート)、複数選択(テンプレート)を

選択した場合のみ)

「使用する語彙データ」(単一選択(語彙から選択)、複数選択(語彙から選択)を選

択した場合のみ)

「データ入力方法」(単一選択(テンプレート)、複数選択(テンプレート)、単一選

択(語彙から選択)、複数選択(語彙から選択)を選択した場合のみ)

「説明」

「データ例」(入力タイプがファイルのとき以外のみ)

「必須項目」チェックボックス

「ユニーク」チェックボックス

「使用する」チェックボックス(全入力タイプ共通)

「使用する」をオフにすると、「データ作成画面」の入力対象から外す

「一覧表示」チェックボックス(全入力タイプ共通)

「RDF で公開」チェックボックス(全入力タイプ共通)

49

Page 50: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

入力タイプについて

入力タイプはセットアップ時に以下を登録する。

1行入力

複数行入力

複数選択(テンプレートから選択)

複数選択(語彙から選択)

単一選択(テンプレートから選択)

単一選択(語彙から選択)

国土地理院位置情報

OpenStreetMap位置情報

GoogleMap位置情報

日付入力

ファイル

時間入力

位置情報(全種)

データ入力方法について

入力タイプはセットアップ時に以下を登録する。

プルダウン(単一選択の場合のみ使用可能)

ポップアップ(単一選択、複数選択共に使用可能)

ラジオボタン(単一選択の場合のみ使用可能)

チェックボックス(複数選択の場合のみ使用可能)

入力値制限について

入力値制限(regular_expressions)についても入力タイプと同様にセットアップ時

に初期データを格納する

初期データについては 5.13 入力値制限マスタ管理機能を参照

入力制限

以下の条件を満たす場合、項目の登録が可能である。

項目名が入力されていて、255文字以内

項目名がテンプレート内でかつ、同じ階層で重複していない

入力タイプを選択している

最大桁数(最大文字数)が数値で、最小桁数(最小文字数)以上、1以上の整数

最小桁数(最小文字数)が数値で、最大桁数(最大文字数)以上、0以上の整数

入力タイプに単一選択、複数選択を選択している場合に、関連先を選択している

入力タイプに単一選択(テンプレート)、複数選択(テンプレート)を選択している

場合に、データ入力時表示項目を選択している

説明が255文字以内

データ例が255文字以内

拡張テンプレートの場合、拡張基のテンプレートに同名の項目名がない

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

50

Page 51: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(1)入力タイプ別の画面イメージ

入力タイプごとに項目に設定可能である制限が異なるため画面イメージを以下の表 5-6 : 入力タイプ別の画面イメージ一覧表に示す。

表 5-6 : 入力タイプ別の画面イメージ一覧表 入力タイプ 画面イメージ

一行入力

入力値制限

最大桁数

最小桁数

説明

データ例

上記が設定可能

複数入力

入力値制限

最大桁数

最小桁数

説明

データ例

上記が設定可能

チェックボックス(テンプレー

トから選択)

使用するテンプレート

(同サービス内)

データ入力時表示項目

説明

データ例

上記が設定可能

51

Page 52: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

チェックボックス(語彙から選

択)

使用する語彙データ

説明

データ例

上記が設定可能

単一選択(テンプレートから選

択)

使用するテンプレート

(同サービス内)

データ入力時表示項目

説明

データ例

上記が設定可能

単一選択(語彙から選択)

使用する語彙データ

説明

データ例

上記が設定可能

国土地理院位置情報

説明

データ例

上記が設定可能

52

Page 53: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

OpenStreetMap位置情報

説明

データ例

上記が設定可能

GoogleMap 位置情報

説明

データ例

上記が設定可能

日付入力

説明

データ例

上記が設定可能

ファイル

説明

上記が設定可能

53

Page 54: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

時間入力

説明

データ例

上記が設定可能

位置情報(全種)

説明

データ例

上記が設定可能

54

Page 55: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.4. 項目編集画面

本機能はテンプレートに登録した項目を編集する機能である。編集画面は入力項目とネームス

ペース項目で画面が異なる。

(1)項目編集画面

図 5-18 : 項目編集画面(項目時)

(2)ネームスペース項目の編集画面

図 5-19 : 項目編集画面(ネームスペース時)

入力項目(項目の編集時)

「項目名」

「入力タイプ」(入力タイプテーブル(input_types)の全データから1つ選択)

「入力値制限」(入力値制限マスタ(regular_expressions)の全データから1つ選択)

「最大桁数(最大文字数)」(1行入力、複数行入力の場合のみ)

「最小桁数(最小文字数)」(1行入力、複数行入力の場合のみ)

「使用するテンプレートデータ」(単一選択(テンプレート)、複数選択(テンプレー

55

Page 56: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

ト)を選択した場合のみ)

「データ入力時表示項目」(単一選択(テンプレート)、複数選択(テンプレート)を

選択した場合のみ)

「使用する語彙データ」(単一選択(語彙から選択)、複数選択(語彙から選択)を選

択した場合のみ)

「データ入力方法」(単一選択(テンプレート)、複数選択(テンプレート)、単一選

択(語彙から選択)、複数選択(語彙から選択)を選択した場合のみ)

「説明」

「データ例」(入力タイプがファイルのとき以外のみ)

「必須項目」チェックボックス

「ユニーク」チェックボックス

「使用する」チェックボックス

「使用する」をオフにすると、「データ作成画面」の入力対象から外す

「一覧表示」チェックボックス

「RDF で公開」チェックボックス

入力項目(ネームスペースの変更時)

「項目名」

「複数入力」チェックボックス

「使用する」チェックボックス

このネームスペース以下に含まれる全項目が「データ作成画面」の入力対象から外す

「RDF で使用」チェックボックス

入力制限

以下の条件を満たす場合、項目の登録を行う。

項目名が入力されていて、255文字以内

項目名がテンプレート内で、同じ階層で重複していない

入力タイプを選択している

最大桁数(最大文字数)が数値で、最小桁数(最小文字数)以上、1以上の整数

最小桁数(最小文字数)が数値で、最大桁数(最大文字数)以上、0以上の整数

入力タイプに単一選択、複数選択を選択している場合に、関連先を選択している

入力タイプに単一選択(テンプレート)、複数選択(テンプレート)を選択している

場合に、データ入力時表示項目を選択している

説明が255文字以内

データ例が255文字以内

拡張テンプレートの場合、拡張基のテンプレートに同名の項目名がない

複数入力にチェックをいれた場合に、親項目、もしくは子項目に複数入力を設定する

編集制限

以下の項目はすでにデータが存在する場合、変更することができないものとする。

項目名

入力タイプ

入力値制限

最大桁数(最大文字数)

最小桁数(最小文字数)

必須

ユニーク

アクセス制限

以下の条件を満たす場合、画面の表示が可能である。

ログインしている

56

Page 57: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

57

Page 58: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.5. 項目削除

本機能はテンプレートの項目を削除する機能である。

選択したテンプレートの項目(elements)を削除する。

削除仕様

ネームスペース項目を削除した場合、子孫の項目も削除する。

削除条件

選択した項目と項目以下の子項目から以下の条件のいずれかを満たす場合、削除できない

ものとする。

項目が拡張基のテンプレートの項目の場合

他のテンプレートの項目から参照している場合

アクセス制限 以下の条件を満たす場合、削除処理を行う。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

58

Page 59: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.6. 項目の詳細表示、項目並び替え機能

本機能は項目一覧画面から「詳細」ボタン、「親項目の並び替え」ボタンを押下したときに表

示する画面である。選択した項目の子要素の並び替えを行う。

(1)親項目の並びかえボタン押下時

図 5-20 : 項目の詳細表示(親項目並び替えボタン押下時)

テンプレートに登録された項目の中から一番親階層(parent_idが null)の項目を一覧表示す

る。項目をドラッグ&ドロップで並び替え、並び替え順序の保存ボタンを押下し、要素を並び替

えることが可能である。

(2)項目の詳細ボタン押下時

図 5-21 : 項目の詳細表示(項目の詳細ボタン押下時)

選択した項目の詳細を表示し、子項目(parent_idが選択した項目の ID)を一覧表示する。

子項目をドラッグ&ドロップで並び替え、並び替え順序の保存ボタンを押下し、要素を並び替

えることが可能である。

アクセス制限

以下の条件を満たす場合、画面を表示する。 ログインしている

59

Page 60: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

ログインユーザがテンプレートのサービスの所属のユーザ ログインユーザが所属管理者か運用管理者

60

Page 61: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.7. 入力プレビュー画面

本機能はテンプレートに設定した項目からデータ登録画面のサンプルを表示する機能である。

図 5-22 : 入力プレビュー画面

テンプレートに設定した項目の入力タイプ毎に表示する入力フォームは変化する。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザ

ログインユーザが所属管理者か運用管理者

61

Page 62: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.5.8. 項目一括設定画面

本機能はテンプレートに設定した項目の一括編集を行う画面である。

図 5-23 : 項目一括設定画面

テンプレートに登録した全ての項目がツリー表示され、以下の項目の編集を行うことが可能で

ある。

項目名

入力タイプ

使用するテンプレートデータ

入力タイプが「単一選択(テンプレート)、「複数選択(テンプレート)」のいず

れかを選択している場合、入力タイプの項目内にプルダウンが出現する

使用する語彙データ

入力タイプが「単一選択(語彙)」、「複数選択(テンプレート)」のいずれかを

選択している場合、入力タイプの項目内にプルダウンが出現する

データ入力方法

入力タイプが「単一選択(テンプレート)、「複数選択(テンプレート)」、「単一選択

(語彙)」、「複数選択(テンプレート)」のいずれかを選択している場合、入力タイプ

の項目内にプルダウンが出現する

必須項目

ユニーク

使用する

一覧表示

アクセス制限 以下の条件を満たす場合、画面を表示する。 ログインしている ログインユーザがテンプレートのサービスの所属のユーザ ログインユーザが所属管理者か運用管理者

62

Page 63: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6. データ管理機能

5.6.1. データ一覧画面

本機能はテンプレートに登録したデータの一覧を表示する画面である。

図 5-24 : データ一覧画面

(1)データ管理メニュー

「作成」ボタンを押下すると、5.6.2 データ作成画面へ遷移する。

「CSV 一括登録」ボタンを押下すると、5.6.9CSV 一括登録画面(CSVァイル選択画面)へ遷

移する。

「トップに戻る」ボタンを押下すると、5.3.1サービス一覧(トップページ)へ遷移する。

(2)テンプレートデータ一覧

テンプレートデータ一覧では、テンプレートの操作メニューとして、「詳細」「編集」「削除」

ボタンを表示する。

「詳細」ボタンを押下するとデータ詳細表示画面を表示する。

「編集」ボタンはログインユーザが作成したデータもしくは、テンプレートのサービスの

所属のユーザで運用管理者か所属管理者の場合のみ表示する。ボタンを押下すると、5.6.6

データ編集画面へ遷移する。

「削除」ボタンはログインユーザが作成したデータもしくは、テンプレートのサービスの

所属のユーザで運用管理者か所属管理者の場合でかつ、選択しているテンプレートのデータ

の場合のみ表示する。拡張基で作成されたデータを拡張基のデータ一覧画面で表示している

場合は、削除ボタンが表示されない。ボタンを押下すると、データ削除処理を行う。

表示項目としては、入力項目(elements)に対応する登録した値を表示する。このとき、

表示する入力項目は一覧表示をする設定になっているもの(display カラムの値が true)の

みを表示する。

63

Page 64: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

テンプレートデータ一覧は以下の条件を満たすデータ(template_records)を一覧表示す

る。

○拡張されていないテンプレートの場合

・テンプレートに登録したデータ

○拡張テンプレートの場合

・テンプレートに登録したデータ

・拡張基テンプレートに登録したデータで、データの引き継ぎ条件を満たしているデータ

表示する内容については、原則として登録した内容を表示するが、複数入力で登録された

データについては、複数入力の1つ目に登録したデータを表示する。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートに登録したサービスの所属のユーザ、もしくは、テ

ンプレートに割り当てられているグループに属するユーザ

64

Page 65: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.2. データ作成画面

本機能はテンプレートに設定した項目を基にデータを作成する画面である。

図 5-25 : データ作成画面

65

Page 66: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(1)パラメータの形式、データの作成処理について

データ作成時に送信するパラメータの形式について次に示す。

{

“%{項目 ID}” => {

“%{項目の順番}” => {

“%{種類}” => {

# ※データ登録部

# ここに各項目の種類ごとにデータのパラメータが入る。

},

“%{種類}” => {

},

.... #種類の数だけ増える

},

“%{項目の順番}” => {

},

... #項目の複数入力の数だけ増える

}

}

送信するパラメータは項目 ID(elements.id)、項目の順番(item_number)、種類(kind)の

3種類で1つのデータとしてまとめる。

新規作成時には、登録データ1件(template_records)を1レコードとして作成する。

データベースに登録する値については、「※データ登録部」の箇所毎にデータ値テーブル

(element_values)のレコードが作られ、さらに入力項目の形式毎に、値のテーブル

(element_value_string_content,element_value_identifier_content,

element_value_text_content, element_value_date_content)を追加する。

66

Page 67: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(2)1行入力項目

図 5-26 : 1行入力項目

テキスト入力項目を表示する。登録内容の確認設定を行うと、入力項目の右に「登録内容

を確認する」ボタンを表示する。

「登録内容を確認する」ボタンを押下すると、登録内容の確認画面に遷移する。

1行入力項目で送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレー

ト ID(template_id)を 100とし、入力フォームには”松江城”と入力したものとする。

{

“200” => {“1” => {“0” => {“value” => “松江城”, “template_id” => “100”}}}

}

67

Page 68: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(3)複数行入力

図 5-27 : 複数行入力項目

テキストエリア入力項目を表示する。

複数行入力項目で送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレ

ート ID(template_id)を 100 とし、入力フォームには”松江のお城\n とても綺麗”と入力し

たものとする。

{

“200” => {“1” => {“0” => {“value” => “松江のお城\nとても綺麗”, “template_id”

=> “100”}}}

}

68

Page 69: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(4)日付入力

図 5-28 : 日付入力

日付入力項目では、テキスト入力フォームを表示する。テキスト入力フォームにカーソル

を合わせると、datepickerの日付選択のポップアップを表示する。

表示されたポップアップから選択したい日付を選び入力する。

日付入力項目で送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレー

ト ID(template_id)を 100とし、入力フォームには”2014-12-24”と入力したものとする。

{

“200” => {“1” => {“0” => {“value” => “2014-12-24”, “template_id” => “100”}}}

}

69

Page 70: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(5)時間入力

図 5-29 : 時間入力

時間入力項目では、時間を入力するプルダウンと、分を入力するプルダウンを表示する。

時間入力項目で送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレー

ト ID(template_id)を 100とし、入力フォームには時間を”23”、分を”30”と入力したもの

とする。

{

“200” => {“1” => {“0” => {

“value(4i)” => “23”,

”value(5i)” => “30”,

“template_id” => “100”

}}}

}

70

Page 71: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(6)位置情報(国土地理院から選択)

図 5-30 : 位置情報(国土地理院から選択)

位置情報(国土地理院から選択)の項目では上記の図 5-30 : 位置情報(国土地理院

から選択)を表示する。

住所欄から、県と市を選択し、その右のテキストフォームで町名等を入力し、検索ボタン

を押下すると、検索で該当した位置情報を「緯度」「経度」の欄へ設定する。

県は国土地理院県マスタ(kokudo_prefs)から全件取得しプルダウンを表示する。市は国

土地理院市マスタ(kokudo_cities)から県項目で選択した県に関連する市をプルダウンにて

表示するる。県の選択を変えると、市の情報も動的に変化する。検索で取得する位置情報は

国土地理院住所マスタ(kokudo_address)から取得するが、選択した県と、市と町名等(未

入力可)で該当するものを取得する。なお、県、市、住所マスタは国土地理院の「位置参照

情報ダウンローロサービス」の街区レベルのデータを利用する。

「地図表示」ボタンを押下すると、「緯度」「経度」に入力した位置情報から、国土地理院

の地図をポップアップ表示する。

地図が表示され、地図上を押下すると選択した位置の位置情報がポップアップ画面下部の

緯度、経度の項目に設定する。

「経度、緯度を挿入して閉じる」ボタンを押下すると、入力フォームにポップアップ画面

で設定した緯度と経度が設定し、ポップアップが閉じる。

71

Page 72: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

図 5-31 : 国土地理院地図表示

位置情報(国土地理院から選択)の入力項目で送信するパラメータの例を次に示す。ここ

では項目 ID を 200、テンプレート ID(template_id)を 100 とし、入力フォームには緯度

を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”},

“2” => {“value” => “133.54321”, “template_id” => “100”}

}}

}

72

Page 73: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(7)位置情報(OpenStreetMap から選択)

図 5-32 : 位置情報(OpenStreetMap から選択)

位 置 情 報 ( OpenStreetMap か ら 選 択 ) の 項 目 で は 図 5-32 : 位 置 情 報

(OpenStreetMap から選択)を表示する。

住所欄から、県と市を選択し、その右のテキストフォームで町名等を入力し、検索ボタン

を押下すると、検索で該当した位置情報を「緯度」「経度」の欄へ設定する。

県は国土地理院県マスタ(kokudo_prefs)から全件取得しプルダウンを表示する。市は国

土地理院市マスタ(kokudo_cities)から県項目で選択した県に関連する市をプルダウンで表

示する。県の選択を変えると、市の情報も動的に変化する。検索で取得する位置情報は国土

地理院住所マスタ(kokudo_address)から取得する。選択した県と、市と住所(未入力可)

で該当するものを取得する。

「地図表示」ボタンを押下すると、「緯度」「経度」に入力した位置情報から、OpenStreetMap

の地図をポップアップ表示する。

図 5-33 : OpenStreetMap 地図表示

73

Page 74: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

位置情報(OpenStreetMap から選択)の入力項目で送信するパラメータの例を以下に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、入力フォームには緯度

を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”},

“2” => {“value” => “133.54321”, “template_id” => “100”}

}}

}

74

Page 75: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(8)位置情報(Google Mapsから選択)

図 5-34 : 位置情報(Google Maps から選択)

位置情報(Google Maps から選択)の項目では図 5-34 : 位置情報(Google Mapsから選択)の画面を表示する。

住所欄から、県と市を選択し、その右のテキストフォームで町名等を入力し、検索ボタン

を押下すると、検索で該当した位置情報を「緯度」「経度」の欄へ設定する。

県は国土地理院県マスタ(kokudo_prefs)から全件取得しプルダウンを表示する。市は国

土地理院市マスタ(kokudo_cities)から県項目で選択した県に関連する市をプルダウンで表

示する。県の選択を変えると、市の情報も動的に変化する。検索で取得する位置情報は国土

地理院住所マスタ(kokudo_address)から取得する。選択した県と、市と住所(未入力可)

で該当するものを取得する。

「地図表示」ボタンを押下すると、「緯度」「経度」に入力した位置情報から、Google Maps

の地図をポップアップ表示する。

図 5-35 : Google Maps 地図表示

75

Page 76: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

位置情報(Google Mapsから選択)の入力項目で送信するパラメータの例を以下に示す。こ

こでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、入力フォームには緯度

を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”},

“2” => {“value” => “133.54321”, “template_id” => “100”}

}}

}

76

Page 77: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(9)複数選択(テンプレートから選択)

複数選択では、入力方法がチェックボックスとポップアップの2種類が存在する。

○チェックボックスの場合

図 5-36 : 複数選択(テンプレートから選択)

関連先のテンプレートのデータをチェックボックスで表示する。表示するチェックボック

スのラベルは項目追加画面のデータ入力時表示項目に設定した項目に対応する値を表示する。

送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレート

ID(template_id)を 100とし、”松江城”のデータの ID を”301”、”宍道湖”のデータの ID

を”302”、”小泉八雲記念館”のデータの IDを”303”とし、松江城と小泉八雲記念館のデ

ータを選択したものとする。

{

“200” => {“1” => {

“301” => {“value” => “301”, “template_id” => “100”},

“302” => {“value” => “”, “template_id” => “100”},

“303” => {“value” => “303”, “template_id” => “100”}

}}

}

77

Page 78: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

図 5-37 : 複数選択(テンプレート ポップアップの場合)

「検索して選択する」ボタンを押下すると、関連先データの検索画面を表示する。

○ポップアップの場合の検索結果

図 5-38 : 複数選択(テンプレート ポップアップ検索時)

関連先データの検索画面ではキーワード入力し、検索ボタンを押下することで、キーワー

ドを含む関連先データをチェックボックスで表示する。

送信するパラメータの例を次に示す。ここでは項目 ID を 200、テンプレート

ID(template_id)を 100とし、”松江城”のデータの ID を”301”、”宍道湖”のデータの ID

を”302”、”小泉八雲記念館”のデータの IDを”303”とし、松江城と小泉八雲記念館のデ

ータを選択したものとする。

{

“200” => {“1” => {

“301” => {“value” => “301”, “template_id” => “100”},

“303” => {“value” => “303”, “template_id” => “100”}

78

Page 79: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

}}

}

79

Page 80: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(10)単一選択(テンプレートから選択)

複数選択では、入力方法がプルダウンとポップアップとラジオボタンの3種類が存在する。

○プルダウンの場合

図 5-39 : 単一選択(テンプレートから選択)

関連先のテンプレートのデータをプルダウンで表示する。表示するプルダウンのラベルは

項目追加画面のデータ入力時表示項目に設定した項目に対応する値を表示する。

送信するパラメータの例を次に示す。

プルダウンには、松江城、宍道湖、小泉八雲記念館の選択肢があるものとする。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を”303”とし、松江城のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “301”, “template_id” => “100”}

}}

}

80

Page 81: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

図 5-40 : 単一選択(テンプレート ポップアップの場合)

「検索して選択する」ボタンを押下すると、関連先データの検索画面を表示する。

○ポップアップの場合の検索結果

図 5-41 : 単一選択(テンプレート ポップアップ検索時)

関連先データの検索画面ではキーワード入力し、検索ボタンを押下することで、キーワー

ドを含む関連先データが表示され、「選択」ボタンを押下することで選択することが可能であ

る。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を”303”とし、松江城のデータを選択したものとする。

{

81

Page 82: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

“200” => {“1” => {

“0” => {“value” => “301”, “template_id” => “100”}

}}

}

○ラジオボタンの場合

図 5-42 : 単一選択(テンプレート ラジオボタン)

関連先のテンプレートのデータをラジオボタンで表示する。表示するラジオボタンのラベ

ルは項目追加画面のデータ入力時表示項目に設定した項目に対応する値を表示する。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を”303”とし、松江城のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “301”, “template_id” => “100”}

}}

}

82

Page 83: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(11)複数選択(語彙から選択)

複数選択では、入力方法がチェックボックスとポップアップの2種類が存在する。

○チェックボックスの場合

図 5-43 : 複数選択(語彙から選択)

関連先のテンプレートのデータをチェックボックスで表示する。表示するチェックボック

スのラベルはコードリスト値の項目名(name)を表示する。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”キロ”のデータの

ID を”301”、”メガ”のデータの IDを”302”、”ギガ”のデータの ID を”303”、”テラ”

のデータの IDを”304”とし、”ギガ”と”テラ”のデータを選択したものとする。

{

“200” => {“1” => {

“301” => {“value” => “”, “template_id” => “100”},

“302” => {“value” => “”, “template_id” => “100”},

“303” => {“value” => “303”, “template_id” => “100”},

“304” => {“value” => “304”, “template_id” => “100”}

}}

}

○ポップアップの場合

図 5-44 : 複数選択(語彙 ポップアップの場合)

83

Page 84: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

「検索して選択する」ボタンを押下すると、関連先データの検索画面を表示する。

○ポップアップの場合の検索結果

図 5-45 : 複数選択(語彙 ポップアップ検索時)

関連先データの検索画面ではキーワード入力し、検索ボタンを押下することで、キーワー

ドを含む関連先データをチェックボックスで表示する。

送信するパラメータの例を以下に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”キロ”のデータの

ID を”301”、”メガ”のデータの IDを”302”、”ギガ”のデータの ID を”303”、”テラ”

のデータの IDを”304”とし、”ギガ”と”テラ”のデータを選択したものとする。

{

“200” => {“1” => {

“303” => {“value” => “303”, “template_id” => “100”},

“304” => {“value” => “304”, “template_id” => “100”}

}}

}

84

Page 85: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(12)単一選択(語彙から選択)

複数選択では、入力方法がプルダウンとポップアップとラジオボタンの3種類が存在する。

○プルダウンの場合

図 5-46 : 単一選択(語彙から選択)

関連先のテンプレートのデータをプルダウンで表示する。表示するプルダウンのラベルは

コードリスト値の項目名(name)を表示する。

送信するパラメータの例を次に示す。

選択可能である項目に、”キロ”、”メガ”、”ギガ”、”テラ”があるものとする。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”キロ”のデータの

ID を”301”、”メガ”のデータの IDを”302”、”ギガ”のデータの ID を”303”、”テラ”

のデータの IDを”304”とし、”テラ”のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “304”, “template_id” => “100”}

}}

}

○ポップアップの場合

図 5-47 : 単一選択(語彙 ポップアップの場合)

85

Page 86: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

「検索して選択する」ボタンを押下すると、関連先データの検索画面を表示する。

○ポップアップの場合の検索結果

図 5-48 : 単一選択(語彙 ポップアップ検索時)

関連先データの検索画面ではキーワード入力し、検索ボタンを押下することで、キーワー

ドを含む関連先データが表示され、「選択」ボタンを押下すること選択する事が可能である。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”キロ”のデータの

ID を”301”、”メガ”のデータの IDを”302”、”ギガ”のデータの ID を”303”、”テラ”

のデータの IDを”304”とし、”テラ”のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “304”, “template_id” => “100”}

}}

}

○ラジオボタンの場合

図 5-49 : 単一選択(語彙 ラジオボタン)

86

Page 87: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

関連先のテンプレートのデータをラジオボタンで表示する。表示するラジオボタンのラベ

ルは項目追加画面のデータ入力時表示項目に設定した項目に対応する値を表示する。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”キロ”のデータの

ID を”301”、”メガ”のデータの IDを”302”、”ギガ”のデータの ID を”303”、”テラ”

のデータの IDを”304”とし、”テラ”のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “304”, “template_id” => “100”}

}}

}

87

Page 88: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(13)ファイル入力

本画面の基本的な仕様はデータ登録画面と同様のものとする。

図 5-50 : ファイル入力

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、ラベルに”貸借対照

表”、ファイルに”taisyaku_2.xls”というファイルをアップロードし、入力をしようした

場合とする。

{

“200” => {“1” => {

“1” => {

“value” => “貸借対照表”, “template_id” => “100”,

},

“2” => {

”upload_file” => {taisyamku_2.xlsのパラメータ},

“template_id” => “100”

}

}}

}

(14)複数入力

入力項目(elements)の複数入力(multiple_input)が trueに設定した場合、ネームスペ

ース項目に「+」ボタンを表示する。

「+」ボタンを押下すると、複数入力設定したネームスペース項目以下の入力フィールド

を画面上に追加する。

追加したフォームには内部で連番値が設定され、2件目の場合は、データ値

(element_values)の順番(input_number)の値に2をセットする。同様に3件目の場合は

3、4件目の場合は4といったように順番をセットする。

88

Page 89: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○複数入力設定がある場合の表示画面

図 5-51 : 複数入力(複数入力設定がある場合の表示)

○フォームを追加した場合

図 5-52 : 複数入力(フォームを追加した場合の表示)

「−」ボタンを押下すると、押下したボタンのネームスペース項目以下の項目が、画面から

削除する。

図 5-52 : 複数入力(フォームを追加した場合の表示)の画面の状態で1つ目の

施設名の項目に”松江城”、二つ目の施設名の項目に”千鳥城”と入力して作成ボタンを押

下すると、以下のパラメータを送信する。 ここでは入力項目(elements)の ID を200と

する。

{

“200” => {

“1” => { “1” => “松江城”} ,

“2” => { “1” => “千鳥城” }

}

}

上記のように item_number(”1”、”2”)毎にデータが区切られた形で送信する。

89

Page 90: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(15)各項目の入力制限等

入力項目

テンプレート、拡張基テンプレートに設定した項目の中から一番子要素の項目

入力条件

入力条件は項目設定時に、「必須」、「桁数」、「ユニーク」、「入力値制限」を設定し、設

定された内容で入力条件を設定する。項目設定時以外では以下の制限を行う。

1行入力項目、ファイル入力項目のラベルがで 256文字以上の場合エラー

Google位置情報、OpenStreetMap 位置情報、国土地理院位置情報項目では、緯度と

経度のいずれかのみが入力した場合は、エラー

ファイル入力項目でラベルが入力した状態で、ファイルが選択されていない場合は、

エラー

アクセス制限

以下の条件を満たす場合、各画面を表示する。

ログインしている

ログインユーザがテンプレートを登録したサービスの所属のユーザ、もしくは、テ

ンプレートに割り当てられているグループのメンバーのユーザ

90

Page 91: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.3. データ登録時の関連データ検索機能

本機能はデータ登録画面、編集画面での関連先データを選択する画面である。入力方法がポッ

プアップとなっている場合に、「検索して選択する」ボタンを押下すると表示する画面である。

(1)複数選択項目の関連データ検索画面

図 5-53 : データ登録時の関連データ検索(複数選択項目の関連データ検索)

(2)単一選択項目の関連データ検索画面

図 5-54 : データ登録時の関連データ検索(単一選択項目の関連データ検索)

キーワードを入れて、検索ボタンを押下するとキーワードを含むデータを5件ずつ表示する。

キーワードが未入力の場合は、関連先のすべてのデータを5件ずつ表示する。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

91

Page 92: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

テンプレートを登録したサービスの所属のユーザの場合もしくは、テンプレートに割

り当てられているグループのメンバーのユーザの場合

92

Page 93: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.4. データ詳細画面

本機能は登録したデータの詳細を表示する画面である。

(1)通常の表示

(2)複数入力がある場合の表示

図 5-55 : データ詳細画面(通常の表示)

図 5-56 : データ詳細画面(複数入力がある場合の表示)

93

Page 94: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(3)データの表示について

本画面では登録した内容を表示するが、「位置情報データ」の項目の場合は、図 5-57: データの表示(位置情報データの場合)、図 5-58 : データの表示(地図表示例)の表示を行う。

○位置情報データの場合

位置情報データの表示時は、「地図表示」ボタンが表示され、ボタンを押下すると、項目に設

定した入力種類で地図を表示し、登録した緯度、経度から、選択している位置をマーカーで表示

する。

地図表示例を図 5-58 : データの表示(地図表示例)に示す。

図 5-57: データの表示(位置情報データの場合)

図 5-58 : データの表示(地図表示例)

94

Page 95: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○関連データを参照する項目(単一選択、複数選択項目)のデータの場合

関連データを参照する項目の場合、「選択しているデータを表示」ボタンを表示する。ボタン

を押下すると、選択している内容を表示するモーダル画面を表示する。

表示する画面は、図 5-60 : データの表示(関連データを表示した場合)の画面が

表示され、選択している内容を表示する。

図 5-59 : データの表示(関連データを参照する項目)

図 5-60 : データの表示(関連データを表示した場合)

95

Page 96: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートを登録したサービスの所属のユーザ、もしくは、テン

プレートに割り当てられているグループのメンバーのユーザ

5.6.5. 関連データ表示

本機能は他のテンプレート、コードリストを参照している項目に対してデータを登録した場合

に、「選択しているデータを表示」ボタンを押下することで表示する画面である。

関連先データを参照しているデータで、選択しているデータを表示する。

アクセス制限

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートを登録したサービスの所属のユーザ、もしくは、テン

プレートに割り当てられているグループのメンバーのユーザ

図 5-61 : 関連データ表示

96

Page 97: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.6. データ編集画面

本機能はテンプレートに登録したデータを編集する機能である。

テンプレートに設定した項目と項目に対しての入力欄を表示する。また、既に登録した値が入

力項目へ初期設定する。なお、編集時に送信するパラメータは登録時と同様のフォーマットとな

るが、編集処理は既存データの変更となるため、データベースの各テーブル内のレコードの ID

を付与する。

図 5-62 : データ編集画面

97

Page 98: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(1)1行入力項目

テキスト入力項目を表示する。

1行入力項目で送信するパラメータの例を次に示す。ここでは既存のデータがある場合で、

既存のデータ値(element_values)の ID を 50、値(element_value_string_content)の ID

を 55 とし、項目 IDを 200、テンプレート ID(template_id)を 100 とし、入力フォームには”

松江城”と入力したものとする。

{

“200” => {“1” => {“0” => {

“value” => “松江城”, “template_id” => “100”, “id” => “50”, “content_id”

=> 55

}}}

}

図 5-63 : 1 行入力項目

98

Page 99: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(2)複数行入力項目

テキストエリア入力項目を表示する。

複数行入力項目で送信するパラメータの例を次に示す。ここでは既存のデータがある場合

で、既存のデータ値(element_values)の ID を 50、値(element_value_string_content)の

IDを 55とし、項目 IDを 200、テンプレート ID(template_id)を 100 とし、入力フォームには”

松江のお城\nとても綺麗”と入力したものとする。

{

“200” => {“1” => {“0” => {

“value” => “松江のお城\n とても綺麗”,

“template_id” => “100”, “id” => “50”, “content_id” => 55

}}}

}

図 5-64 : 複数行入力項目

99

Page 100: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(3)日付入力項目

日付入力項目では、テキスト入力フォームを表示する。テキスト入力フォームにカーソル

を合わせると、datepickerの日付選択のポップアップを表示する。

表示したポップアップから選択したい日付を選び入力する。

日付入力項目で送信するパラメータの例を次に示す。ここでは既存のデータがある場合で、

既存のデータ値(element_values)の ID を 50、値(element_value_string_content)の ID

を 55 とし、項目 ID を 200、テンプレート ID(template_id)を 100 とし、入力フォームに

は”2014-12-24”と入力したものとする。

{

“200” => {“1” => {“0” => {

“value” => “2014-12-24”,

“template_id” => “100”, “id” => “50”, “content_id” => 55

}}}

}

図 5-65 : 日付入力項目

100

Page 101: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(4)時間入力項目

時間入力項目では、時間を入力するプルダウンと、分を入力するプルダウンを表示する。

時間入力項目で送信するパラメータの例を次に示す。ここでは既存のデータがある場合で、

既存のデータ値(element_values)の ID を 50、値(element_value_string_content)の ID

を 55 とし、項目 IDを 200、テンプレート ID(template_id)を 100 とする。入力フォームには

時間を”23”、分を”30”と入力したものとする。

{

“200” => {“1” => {“0” => {

“value(4i)” => “23, “value(5i)” => 30,

“template_id” => “100”, “id” => “50”, “content_id” => 55

}}}

}

図 5-66 : 時間入力項目

101

Page 102: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(5)位置情報(国土地理院から選択)

位置情報(国土地理院から選択)の項目では上記の図 5-67 : 位置情報(国土地理院

から選択)を表示する。

本画面の仕様はデータ登録画面と同様のものとする。

位置情報(国土地理院から選択)の入力項目で送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、登録した値の ID

(element_value_string_contents.id)は緯度を 60、経度は 61 とする。また、データ値

(element_values)の IDを緯度が 50、経度が 51とする。

入力フォームには緯度を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”, “id” => 50,

“content_id” => 60},

“2” => {“value” => “133.54321”, “template_id” => “100”, “id” => 60,

“content_id” => 61}

}}

}

図 5-67 : 位置情報(国土地理院から選択)

102

Page 103: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(6)位置情報(OpenStreetMap から選択)

位置情報( OpenStreetMap から選択)の項目では上記の図 5-68 : 位置情報

(OpenStreetMap から選択)を表示する。

本画面の仕様はデータ登録画面と同様のものとする。

位置情報(OpenStreetMap から選択)の入力項目で送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、登録した値の ID

(element_value_string_contents.id)は緯度を 60、経度は 61 とする。また、データ値

(element_values)の IDを緯度が 50、経度が 51とする。

入力フォームには緯度を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”, “id” => 50,

“content_id” => 60},

“2” => {“value” => “133.54321”, “template_id” => “100”, “id” => 60,

“content_id” => 61}

}}

}

図 5-68 : 位置情報(OpenStreetMap から選択)

103

Page 104: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(7)位置情報(Google Mapsから選択)

図 5-69 : 位置情報(Google Maps から選択)

位置情報(Google Mapsから選択)の項目では上記の図 5-69 : 位置情報(Google Mapsから選択)を表示する。

本画面の仕様はデータ登録画面と同様のものとする。

位置情報(Google Mapsから選択)の入力項目で送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、登録した値の ID

(element_value_string_contents.id)は緯度を 60、経度は 61 とする。また、データ値

(element_values)の IDを緯度が 50、経度が 51とする。

入力フォームには緯度を”35.12345”、経度に”133.54321”と入力したものとする。

{

“200” => {“1” => {

“1” => {“value” => “35.12345”, “template_id” => “100”, “id” => 50,

“content_id” => 60},

“2” => {“value” => “133.54321”, “template_id” => “100”, “id” => 60,

“content_id” => 61}

}}

}

104

Page 105: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(8)複数選択(テンプレートから選択)

本画面の仕様はデータ登録画面と同様のものとする。

○チェックボックスの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を”303”する。既存では”松江城”と”宍道湖”を選択したものとし、データ値の ID

(element_values.id)はそれぞれ、51, 52とする。

以下は松江城と小泉八雲記念館のデータを選択したものとする。

{

“200” => {“1” => {

“301” => {“id” => 51, “value” => “301”, “template_id” => “100”},

“302” => {“id” => 52, “value” => “”, “template_id” => “100”},

“303” => {“value” => “303”, “template_id” => “100”}

}}

}

図 5-70 : 複数選択(テンプレートから選択)

105

Page 106: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータの

IDを”301”、”宍道湖”のデータの IDを”302”、”小泉八雲記念館”のデータの IDを”303”

する。既存では”松江城”と”宍道湖”を選択したものとし、データ値の ID(element_values.id)

はそれぞれ、51, 52とする。

以下は松江城と小泉八雲記念館のデータを選択したものとする。

{

“200” => {“1” => {

“301” => {“value” => “301”, “template_id” => “100”},

“303” => {“value” => “303”, “template_id” => “100”}

}}

}

図 5-71 : 複数選択(テンプレート ポップアップの場合)

106

Page 107: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(9)単一選択(テンプレートから選択)

本画面の仕様はデータ登録画面と同様のものとする。

○プルダウンの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を”303”する。既存では”松江城”を選択したものとし、データ値の ID(element_values.id)

は 51 とする。

以下は小泉八雲記念館のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“id” => 51”, “value” => “303”, “template_id” => “100”}

}}

}

図 5-72 : 単一選択(テンプレートから選択)

107

Page 108: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を ”303”す る 。既 存で は ” 松江 城 ”を 選択 し た もの と し、 デ ー タ 値の ID

(element_values.id)は 51 とする。

以下は小泉八雲記念館のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“value” => “303”, “template_id” => “100”}

}}

}

ポップアップ画面から新たに項目を選択し、パラメータをセットした場合は、データ値

(element_values)の IDは送信しない。

図 5-73 : 単一選択(テンプレート ポップアップの場合)

108

Page 109: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ラジオボタンの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、”松江城”のデータ

の ID を”301”、”宍道湖”のデータの ID を”302”、”小泉八雲記念館”のデータの ID

を ”303”す る 。既 存で は ” 松江 城 ”を 選択 し た もの と し、 デ ー タ 値の ID

(element_values.id)は 51 とする。

以下は小泉八雲記念館のデータを選択したものとする。

{

“200” => {“1” => {

“0” => {“id” => 51”, “value” => “303”, “template_id” => “100”}

}}

}

図 5-74 : 単一選択(テンプレート ラジオボタン)

109

Page 110: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(10)複数選択(語彙から選択)

本画面の仕様はデータ登録画面と同様のものとする。

○チェックボックスの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、”メガ”

と”ギガ”の項目が選ばれているものとし、登録したデータ値(element_values)の IDはそ

れぞれ、51、52 とする。

”キロ”のデータの ID を”301”、”メガ”のデータの ID を”302”、”ギガ”のデータ

の ID を”303”、”テラ”のデータの ID を”304”とし、”ギガ”と”テラ”のデータを選

択したものとする。

{

“200” => {“1” => {

“301” => {“value” => “”, “template_id” => “100”},

“302” => {“id” => “51”, “value” => “”, “template_id” => “100”},

“303” => {“id” => “52”, “value” => “303”, “template_id” => “100”},

“304” => {“value” => “304”, “template_id” => “100”}

}}

}

図 5-75 : 複数選択(語彙から選択)

110

Page 111: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、”メガ”

と”ギガ”の項目が選ばれているものとし、登録したデータ値(element_values)の IDはそ

れぞれ、51、52 とする。

”キロ”のデータの ID を”301”、”メガ”のデータの ID を”302”、”ギガ”のデータ

の ID を”303”、”テラ”のデータの ID を”304”とし、”ギガ”と”テラ”のデータを選

択したものとする。

{

“200” => {“1” => {

“303” => { “value” => “303”, “template_id” => “100”},

“304” => {“value” => “304”, “template_id” => “100”}

}}

}

ポップアップ画面の場合、パラメータでデータ値(element_values)の IDは送られない

図 5-76 : 複数選択(語彙 ポップアップの場合)

111

Page 112: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(11)単一選択(語彙から選択)

本画面の仕様はデータ登録画面と同様のものとする。

○プルダウンの場合

送信するパラメータの例を次に示す。

選択可能である項目に、”キロ”、”メガ”、”ギガ”、”テラ”があるものとする。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、”メガ”

の項目が選ばれているものとし、登録したデータ値(element_values)の IDは 51 とする。

”キロ”のデータの ID を”301”、”メガ”のデータの ID を”302”、”ギガ”のデータ

の ID を”303”、”テラ”のデータの ID を”304”とし、”ギガ”のデータを選択したもの

とする。

{

“200” => {“1” => {

“0” => {“id” => “51”, “value” => “303”, “template_id” => “100”}

}}

}

図 5-77 : 単一選択(語彙から選択)

112

Page 113: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ポップアップの場合

送信するパラメータの例を次に示す。

選択可能である項目に、”キロ”、”メガ”、”ギガ”、”テラ”があるものとする。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、”メガ”

の項目が選ばれているものとし、登録したデータ値(element_values)の IDは 51 とする。

”キロ”のデータの ID を”301”、”メガ”のデータの ID を”302”、”ギガ”のデータ

の ID を”303”、”テラ”のデータの ID を”304”とし、”ギガ”のデータを選択したもの

とする。

{

“200” => {“1” => {

“0” => {“id” => “51”, “value” => “303”, “template_id” => “100”}

}}

}

図 5-78 : 単一選択(語彙 ポップアップ)

113

Page 114: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○ラジオボタンの場合

送信するパラメータの例を次に示す。

選択可能である項目に、”キロ”、”メガ”、”ギガ”、”テラ”があるものとする。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、”メガ”

の項目が選ばれているものとし、登録したデータ値(element_values)の IDは 51 とする。

”キロ”のデータの ID を”301”、”メガ”のデータの ID を”302”、”ギガ”のデータ

の ID を”303”、”テラ”のデータの ID を”304”とし、”ギガ”のデータを選択したもの

とする。

{

“200” => {“1” => {

“0” => {“id” => “51”, “value” => “303”, “template_id” => “100”}

}}

}

図 5-79 : 単一選択(語彙 ラジオボタン)

114

Page 115: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(12)ファイル入力

本画面の基本的な仕様はデータ登録画面と同様のものとする。

送信するパラメータの例を以下に示す。

送信するパラメータの例を次に示す。

ここでは項目 ID を 200、テンプレート ID(template_id)を 100 とし、既存では、ラベル、

ファイルを登録したものとし、データ値(element_values)の ID はそれぞれ 51、52 とし、

値(element_value_string_contents)の IDをそれぞれ、61、62とする。

既にアップロード済みのファイルの名前は taisyaku_1.xlsとする。

ラベルに”貸借対照表”、ファイルに”taisyaku_2.xls”というファイルをアップロード

し、入力をしようした場合とする。

{

“200” => {“1” => {

“1” => {

“id” => “51”, “value” => “貸借対照表”,

“template_id” => “100”, “content_id” => “61”

},

“2” => {

“id” => “52”, “value” => “taisyaku_1.xls”,

”upload_file” => {taisyamku_2.xls のパラメータ},

“template_id” => “100”, “content_id” => “62”

}

}}

}

図 5-80 : ファイル入力

115

Page 116: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(13)複数入力

本画面の仕様はデータ登録画面と同様のものとする。なお、複数入力を行ったデータの編

集時は、初期表示にて複数のフォームを表示する。

○データが1件のみの場合

図 5-81 : 複数入力(データが 1 件の場合)

○データが複数存在する場合

図 5-82 : 複数入力(データが複数件の場合)

ここでは、項目 ID を 200、テンプレート ID(template_id)を 100とし、「松江城」のデータを

既 に 登 録 し た も の と し 、 デ ー タ 値 ( element_values ) の ID は 50 と し 、 値

(element_value_string_contents)の ID は 60とする。

「千鳥城」のデータについては既存では登録しておらず、編集画面で入力フォームを追加した

場合とする。入力フォームを追加した場合は、データの作成時と同様に、データ値

(element_values)の IDと、値(element_value_string_contents)の ID はパラメータに含ま

れないものとする。

{

“200” => {

“1” => {

“id” => “50”, “value” => “松江城”,

116

Page 117: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

“template_id” => “100”, “content_id”=> “60”

} ,

“2” => { “value” => “千鳥城”, “template_id” => “100” }

}

}

上記のように item_number(”1”、”2”)毎にデータが区切られた形で送信する。

117

Page 118: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(14)拡張テンプレート

拡張テンプレートにおいて、拡張時に追加した項目のデータについては編集を行える。た

だし、拡張基で登録された項目データは編集ができない。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートを登録したサービスの所属のユーザ、もしくは、テン

プレートに割り当てられているグループのメンバーのユーザ

ログインユーザが作成したデータかもしくは、テンプレートを登録したサービスの所

属の運用管理者か所属管理者ユーザ

図 5-83 : 拡張テンプレート

118

Page 119: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.7. データ削除処理

本機能選択したデータを削除する機能である。

削除条件

以下の場合、データの削除をすることができない。

拡張基のテンプレートのデータを拡張側から削除しようとした場合

削除しようとしているデータが他のテンプレートから参照した場合

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートを登録したサービスの所属のユーザ、もしくは、テン

プレートに割り当てられているグループのメンバーのユーザ

ログインユーザが作成したデータかもしくは、テンプレートを登録したサービスの所

属の運用管理者か所属管理者ユーザの場合

119

Page 120: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.8. 登録内容の確認機能

本機能はデータ登録画面で、1行入力項目のフォームの横に表示する「登録内容を確認」ボタ

ンを押下すると表示する機能である。 本機能では、入力に揺れが発生する可能性がある項目で、入力内容を統一するために使用する。 例として、学校名という項目に対して、「島根県立○○小学校」と「△△小学校」等の入力が

行われる可能性がある項目にて、既存の学校名項目のデータを本機能で検索を行い、他のデータ

がどのような形式で入力しているかを調べ、入力内容が統一されないことを防ぐことが可能であ

る。

図 5-84 : 登録内容の確認画面

検索仕様 登録内容の確認設定をした 1 行入力欄のテキストフィールドで登録した他のデータに対して

検索を行う。検索では、スペース区切りで入力したキーワードを基に、部分一致検索を行う。 例: “松江 城”と入力すると、“松江”、“城”に分けられ、それぞれのキーワードに対して、

部分一致するデータを表示する。

120

Page 121: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.9. CSV一括登録画面(CSVァイル選択画面)

本機能はテンプレートに対して、CSVファイルを利用して一括でデータを登録する機能である。

CSV を選択して、「確認する」ボタンを押下すると 5.6.10CSV一括登録確認画面へ遷移する。

(1)CSVファイル仕様

CSV ファイルの1行目には項目名がカンマ名区切りで設定する。

2行目以降には項目名に対し、設定する値をカンマ区切りで設定する。設定する値の中に

カンマを入力する場合、入力する値の前後にダブルクォートを入力する。ダブルクォートを

入力する場合は、ダブルクォートの直前にダブルクォートを入力しエスケープする。

○データ一括登録の場合

「CSV フォーマット」をダウンロードし編集する。「CSV フォーマット」をダウンロード

すると、項目名の先頭に ID という項目が存在するが、一括登録の際は空にする。

図 5-86 : CSV 一括登録

図 5-85 : CSV 一括登録画面

121

Page 122: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

○データの一括編集の場合

編集を行う場合、ID 列を指定した CSVファイルを利用して編集する。なお、ID列はデータ

格納テーブルの id カラムと対応する。

図 5-87 : データ一括編集

○位置情報の登録方法

位置情報を CSV から登録する場合には、緯度と経度をカンマ区切りで記載し、データの前

後にダブルクォートを記載する。

図 5-88 : 位置情報の登録例

○複数入力データの登録方法

特定のネームスペース項目で複数入力が有効になっている場合には、複数のデータを一括

登録することが可能である。

・新規登録の複数入力データの登録方法

新規登録の場合には ID列に 999999などのシステム内のデータの IDをと重複しないと考

えられる数字を利用してグループを表現する。なお、グルーピングに使用する仮想的な ID

はデータ登録時の実際の ID には使用しない。

図 5-89 : 複数入力データの登録方法例

122

Page 123: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

・登録済みデータへの複数データ入力方法

登録済みデータへ複数データを入力する場合、すでに ID 列にシステムが設定した値を記

載した状態のため、その ID を使用して複数データの登録を行う。

図 5-90 : 複数入力データの編集方法例

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

テンプレートを登録したサービスの所属のユーザ、もしくは、テンプレートに割り当

てられているグループのメンバーのユーザでログインしている

123

Page 124: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.10. CSV一括登録確認画面

本機能は CSV 一括登録画面で確認するボタンを押下したときに遷移する画面である。アップロ

ードした CSVファイルから設定する値を画面上に表示し、確認する画面。

CSV ファイルを解析した際、値にエラーがある場合、この画面に表示する。

「一括登録・編集」ボタンを押下すると画面に表示した値からデータを作成、更新する。

入力制限

テンプレートの項目設定機能で設定した、「必須」「ユニーク」「桁数」「入力値制限」

1行入力項目、ファイル入力項目のラベルが 256 文字以上の場合エラー

Google位置情報、OpenStreetMap 位置情報、国土地理院位置情報項目では、緯度と経

度のいずれかが入力していない場合は、エラー

ファイル入力項目でラベルを入力した状態で、ファイルを選択していない場合は、エ

ラー

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

テンプレートを登録したサービスの所属のユーザ、もしくは、テンプレートに割り当

てられているグループのメンバーのユーザでログインしている

図 5-91 : CSV 一括登録確認画面

124

Page 125: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.6.11. CSV一括登録処理

本機能は CSV 一括登録確認画面で確認した内容でデータの登録・更新を行う機能である。

CSV 一括登録確認画面でエラーがない場合に登録処理を行うことが可能である。

CSVファイルの1列目で id が設定している行は既存データの更新を行い、idが設定されてい

ない行は新規作成処理を行う。

CSV の一括登録処理に成功すると、次の図 5-92 : CSV 一括登録処理へ遷移する。

図 5-92 : CSV 一括登録処理

125

Page 126: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.7. 各種出力機能

5.7.1. CSVフォーマット出力機能

本機能はテンプレートにデータの一括登録をする際の CSV ファイルのフォーマットを出力す

る機能である。

CSV ファイルの1行目には項目名をカンマ名区切りで記載する。

出力する CSV ファイルの例を以下の図 5-93 : CSV フォーマット例に示す。CSVファイル

には原則としてダブルクォートは入らないが、項目名にカンマがある場合は出力する内容の前後

にダブルクォートを付加する。また、内容にダブルクォートの記載がある場合はダブルクォート

の直前にダブルクォートを記載しエスケープして表示する。

図 5-93 : CSV フォーマット例

アクセス制限

以下の条件をみたす場合、ファイルが出力する。

ログインしている

テンプレートのサービスがログインユーザの所属のサービスか、もしくは、ログイン

ユーザが選択したテンプレートに割り当てられているグループのメンバー

126

Page 127: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.7.2. CSV出力

本機能はテンプレートに登録したデータを CSV 形式にして出力する機能である。

(1)CSVファイル仕様

CSVファイルの1行目には項目名をカンマ区切りで設定する。

2行目以降には項目名に対して設定した値をカンマ区切りで設定する。

CSV ファイルには原則としてダブルクォートは入らないが、項目名もしくは、データにカン

マがある場合は出力する内容の前後にダブルクォートを付加する。また、ダブルクォートが

内容の中に記載した場合は、ダブルクォートの直前にダブルクォートでエスケープして表示

する。

○複数選択項目の CSV 出力例 複数選択項目のデータを表示する場合は、項目をカンマ区切りで以下の図 5-94 : 複数選択項目の CSV 出力のように表示する。

図 5-94 : 複数選択項目の CSV 出力

○位置情報の CSV 出力例 位置情報項目のデータを表示する場合は、緯度と、経度をカンマ区切りで以下の図 5-95 : 位置情報の CSV 出力の表示のように表示する。

図 5-95 : 位置情報の CSV 出力の表示

○複数入力データの表示方法 特定のネームスペース項目の複数の入力が有効になっている場合、複数のデータを表

示する場合がある。 複数入力のデータがある場合は、以下の図 5-96 : 複数入力データの CSV 出力

の表示のように、複数入力ごとに行を追加する。複数入力項目の行の場合は、ID 項目

に同じ IDを設定する。なお複数入力設定をしていない項目の部分に値が入らない。

図 5-96 : 複数入力データの CSV 出力の表示

アクセス制限

以下の条件をみたす場合、ファイルを出力する。

ログインしている

127

Page 128: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

テンプレートのサービスがログインユーザの所属のサービスか、もしくは、ログイン

ユーザが選択したテンプレートに割り当てられているグループのメンバー

128

Page 129: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.7.3. RDF出力

本機能はテンプレートに登録したデータとテンプレートの項目を RDF形式にし、出力する機能

である。

(1)RDF出力フォーマット

出力する RDFのサンプルを以下図 5-97 : RDF出力例に示す。

図 5-97 : RDF出力例

(2)A.項目・データ部

XPath: /rdf:RDF/rdf:Description

テンプレートの項目、テンプレートに登録されたデータを表す。

子ノードに RDF を出力したテンプレートの「名前」と項目部、データ部を持つノード。以下

の表 5-7 : 子ノード詳細に A.項目・データ部の子ノードの詳細を示す。

表 5-7 : 子ノード詳細

mlod:name RDFを出力したテンプレートの名前

mlod:elementDefinition テンプレートの項目の定義を表すノード(子ノ

ードあり)

mlod:data テンプレートに登録したデータを表すノード

(子ノードあり)

mlod:programingLanguage RDFを作成した際に使用したプログラミング言

129

Page 130: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(3)A-1.項目部 XPath: /rdf:RDF/rdf:Description/mlod:elementDefinition

テンプレートの項目の定義を表す。 子項目を持つ項目の場合は、親項目である、「/rdf:RDF/rdf:Description/

mlod:elementDefinition/rdf:Description /mlod:elements/rdf:Description」のノードの子ノ

ードに、テンプレートの子項目の項目定義を繰り返す。 項目部へ展開する RDFのサンプルを以下の図 5-98 : RDF出力-項目部1、図 5-99 : RDF

出力-項目部2に示す。

A-1項目部の子ノードの詳細(/rdf:RDF/rdf:Description/mlod:elementDefinition以下のノ

ード)を以下の表 5-8 : 項目部詳細に示す。

図 5-98 : RDF出力-項目部1

130

Page 131: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

図 5-99 : RDF出力-項目部2

131

Page 132: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 5-8 : 項目部詳細 ./rdf:Desc

ription/ml

od:element

s/rdf:Desc

ription

一つの項目に対しての項目の定義のまとまりを表す。「rdf:about」属性には、

「/templates/テンプレートの ID/elements/の ID」が入り、語彙データベースパ

イ ロ ッ ト シ ス テ ム か ら 取 得 し た 項 目 の 場 合 に は 、

「 https://goikiban.ipa.go.jp/api/v1.0/ { プ ロ ジ ェ ク ト 識 別 子 }

/domain/Part?getname=項目名&relatelg=1」が入る。

./mlod:name 項目の名前を設定する。

./mlod:entryN

ame

項目のエントリー名を設定する。

./mlod:multip

leInput

項目(ネームスペース)に複数入力を設定している場合に設定す

る(「複数入力」というテキストが入る)

./mlod:descri

ption

項目の説明を設定する。

./mlod:restri

ction

子ノードに「必須」、「ユニーク」、「入力値制限」、「有効/無効」

を表すノードを持つ。

./mlod:required 必須入力項目の場合、「true」,違う場合は

「false」がテキストでセットする。

./mlod:unique 重複不可入力項目の場合、「true」,違う場

合は「false」がテキストでセットする。

./mlod:available 項目が有効な場合、「true」,違う場合は

「false」がテキストでセットする。

./mlod:format 項目に設定されている入力値制限情報が設

定する。

./mlod:name 入力値制限名がテキスト

でセットする。

./mlod:regula

rExpression

Ruby の正規表現がテキス

トでセットする。

./mlod:Codeli

st

項目の入力タイプが「チェックボックス(テンプレートから選

択)」、「チェックボックス(語彙から選択)」、「単一選択(テンプ

レートから選択)」「単一選択(語彙から選択)」の場合に、デー

タとして入力する選択肢のデータを表現する。

./rdf:Descriptio

n

参照先のテンプレートまたは、語彙データ

ベースパイロットシステムの取得アドレス

をセットする。

132

Page 133: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(4)A-2.データ部

XPath: /rdf:Rdf/rdf:Description/mlod:data

テンプレートに登録するデータを表現する。データ説明部について以下の表 5-9 : データ説

明部(/rdf:RDF/rdf:Description/mlod:data以下)、表 5-10 : mlod:value ノードにおけ

る入力データの表現方法に示す。

データ部に展開する RDFのサンプルを以下の図 5-100 : RDF出力-データ部に示す。

図 5-100 : RDF出力-データ部

133

Page 134: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 5-9 : データ説明部(/rdf:RDF/rdf:Description/mlod:data 以下) ./rdf:Descr

iption:mlod

:templateRe

cords/rdf:D

escription

テンプレートに登録された一つのレコードを表す。「rdf:about」属性には

「/templates/テンプレートの ID/records/レコードの ID」を設定する。

./mlod:re

cordID

レコードを一意に表す IDを設定する。

./mlod:el

ementValu

es

各項目に入力された値を表現する子ノードを持つ

./mlod:ele

mentValue

1つの項目に入力した値を表現する子

ノードを持つ。

./mlod:name データを入力する項目

名を設定する。

./mlod:value 入力するデータを表現

する子ノードを持つ。入

力するデータの表現方

法については表 5-10 :

mlod:value ノードに

おける入力データ

の表現方法を参照。

./dc:righ

ts

データのコピーライトを表す子ノードを持つ。

./dc:Agen

t

コピーライトの情報を持つ子ノードを持つ

./dc:title コピーライトの情報をテキストとして

持つ。コピーライトの情報は、データを

登録するユーザの所属にコピーライト

の情報が設定している場合、ユーザの所

属に設定しているコピーライト情報を

設定し、設定していない場合はユーザに

設定しているコピーライトを設定する。

どちらも設定していない場合は空文字

を設定する。

表 5-10 : mlod:value ノードにおける入力データの表現方法 一行入力 「夏季営業」というデータを登録した場合。

複数行入力 「江戸時代に...」というデータを登録した場合。

チェックボックス(テンプレートか

ら選択)

「公園」、「庭園」、「美術館」というデータを選択して登録

した場合。なお、mlod:value の属性に選択したデータの

レコード(TemplateRecord)の IDを設定する。

チェックボックス(語彙から選択) 「月」、「火」、「木」というデータを選択して登録した場合。

なお、mlod:value の属性に選択したコードリストのデー

タのレコード(Vocabulary::ElementValue)の ID を設定

する。

134

Page 135: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

単一選択(テンプレートから選択) 「公園」というデータを選択して登録した場合。

mlod:value の 属 性 に 選 択 し た デ ー タ の レ コ ー ド

(TemplateRecord)の IDを設定する。

単一選択(語彙から選択) 「大人」というデータを選択して登録した場合。

mlod:value の属性に選択したコードリストのデータ

(Vocabulary::ElementValue)の IDを設定する。

位置情報(国土地理院から選択) 登録したデータの値が、緯度が「35.442593」、経度が

「133.066472」の場合。

位置情報(OpenStreetMapから選択)

位置情報(GoogleMap)

日付 「2014-06-25」というデータを登録した場合。

ファイル ラベルに「説明書」と登録し、「test.txt」というファイ

ルを登録した場合。

mlod:value/mlod:binaryのノードにファイルが Base64で

エンコードされた結果を設定する。

時間 「08:30」というデータを登録した場合。

位置情報(全種) 国土地理院の位置データ:

緯度:「35.442593」、経度:「133.066472」

OpenStreetMapの位置データ:

緯度:「35.4233790258466」、経度:「133.10526747119198」

GoogleMapの位置データ:

緯度:「35.43756128186038」、経度:「133.06803703308105」

135

Page 136: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

データの複数入力がされている場

合の表現

mlod:repeat というノードに mlod:value ノードを設定

し、繰り返す。下記に例を示す。

(5)B.ライセンス部

XPath: /rdf:RDF/cc:License

RDFの二次利用に関するライセンスを表示する。

なお、本システムから出力する RDF は「クリエイティブ・コモンズ・ライセンス」とする。

アクセス制限

以下の条件を満たす場合、ファイルを出力する。

ログインしている

テンプレートのサービスがログインユーザの所属のサービスか、もしくは、ログイン

ユーザが選択したテンプレートに割り当てられているグループのメンバー

136

Page 137: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.7.4. 説明資料出力

本機能はテンプレートの説明資料を出力する機能である。説明資料は PDF 形式で出力する。

(1) PDFファイルフォーマット例

PDF ファイルのフォーマットは以下の構成となる

データ説明 データ項目一覧 RDF 構造 RDF 項目定義の構造 入力データの構造

RDF サンプル

(2)データ説明

データ説明のサンプルを以下の図 5-101 : 説明資料-データ説明図に示す。

図 5-101 : 説明資料-データ説明図

(3)データ項目一覧

テンプレートに登録した項目の一覧が表示され、項目名、エントリー名、説明、入力条件

を表示する。

項目にネームスペースが含まれている場合、▼を使用して表現する。

データ項目一覧のサンプルを以下の図 5-102 : 説明資料-データ項目一覧図に示す。

図 5-102 : 説明資料-データ項目一覧図

137

Page 138: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(3)RDF構造

テンプレートの RDF ファイルの構造を表す。

RDF 構造のサンプルを以下の図 5-103 : 説明資料-RDF 構造図に示す。

図 5-103 : 説明資料-RDF 構造図

138

Page 139: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(4)RDF項目定義の構造

テンプレートの RDF ファイルの項目定義部分の構造を表す。項目定義部分とは

/rdf:RDF/rdf:Description/mlod:elementDefinition/rdf:Description/mlod:elements 以下

となる。

RDF 項目定義の構造のサンプルを以下の図 5-104 : 説明資料-RDF 項目定義の構造

図に示す。

図 5-104 : 説明資料-RDF 項目定義の構造図

139

Page 140: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(5)入力データの構造

テンプレートの RDF ファイルの入力データの部分の構造を表す。入力データの部分とは

/rdf:RDF/rdf:Description/mlod:data/rdf:Description/mlod:templateRecords以下となる。

RDF 項目定義の構造のサンプルを以下の図 5-105 : 説明資料-入力データの構造図に

示す。

図 5-105 : 説明資料-入力データの構造図

140

Page 141: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(6)RDFサンプル

実際にダウンロード可能である RDF ファイルをサンプルとして表示する。このとき、入力

データは既に入力済みのデータの先頭 1 件目のみを使用して RDF サンプルを表示する。デー

タを入力していない場合、語彙データの説明欄の値をサンプルのデータとして出力する。

RDF 項目定義の構造のサンプルを以下の図 5-106 : 説明資料-RDF サンプル図に示す。

図 5-106 : 説明資料-RDF サンプル図

アクセス制限

以下の条件をみたす場合、ファイル出力する。

ログインしている

141

Page 142: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

テンプレートのサービスがログインユーザの所属のサービスか、もしくは、ログイン

ユーザが選択したテンプレートに割り当てられているグループのメンバー

142

Page 143: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.8. テンプレート設定機能

本機能はデータの登録画面に表示する、「登録内容を確認」ボタンを設置する項目を設定する

機能である。

図 5-107 : テンプレート設定画面

「設定する」にチェックすると、データの登録画面で「登録内容を確認」のボタンを表示する。

「登録内容の確認」ボタンを押下すると、同じテンプレートの設定した項目に登録したデータ

をキーワードで検索することが可能である。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザがテンプレートのサービスの所属のユーザでかつ、運用管理者か所属

管理者ユーザ

143

Page 144: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.9. 語彙検索設定機能

本機能は語彙データベースパイロットシステムから語彙データを検索し、取得した型に対して、

キーワードとカテゴリを設定する機能である。語彙検索設定は、「項目追加画面(語彙データベ

ース)」のキーワード検索とカテゴリ検索で使用する。

キーワード検索の場合は、語彙検索設定のキーワードが検索文字列を含んでいる場合、その語

彙検索設定の型名で語彙データベースパイロットシステムに対して検索を行う(入力した検索文

字列自体でも、検索を行う)。

カテゴリ検索の場合は、語彙検索設定で設定したカテゴリから選択する。選択したカテゴリに

該当する型名で語彙データベースパイロットシステムに対して検索を行う。

語彙検索設定の初期データとして、以下の表 5-11 : 語彙検索設定内容一覧を登録する。

表 5-11 : 語彙検索設定内容一覧 型名 キーワード カテゴリ 適用範囲

人型 人名 名前 住民 人、住民 システム全体に適用

氏名型 人名 名前 住民 人、住民 システム全体に適用

住所型 住所 住まい 住所 システム全体に適用

構造化住所型 住所 住まい 住所 システム全体に適用

方書型 住所 住まい ビル 部

住所 システム全体に適用

連絡先型 連絡先 連絡 電話 携

帯 メ ー ルア ド レス

URL

連絡先 人、住民 システム全体に適用

組織型 組織 会社 グループ

チーム 自治体 役所

役場 市役所 県庁

組織、グループ システム全体に適用

組織関連型 役割 肩書き 役職 階

組織、グループ システム全体に適用

関連型 イベント スケジュー

ル 日 開始日 終了日

開始 終了

イベント、スケジュー

システム全体に適用

場所型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

物型 物 商品 品物 価格 販

商品、販売 物、商品 システム全体に適用

有体物型 物 商品 品物 サイズ

大きさ 重量 数量 高

さ 長さ 幅

物、商品 システム全体に適用

輸送機関型 配送 輸送 番号 貨物

配達

配送、輸送 物、商品 システム全体に適用

144

Page 145: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

航空機型 配送 輸送 番号 貨物

配達 航空 飛行機

配送、輸送 物、商品 システム全体に適用

自動車型 配送 輸送 番号 貨物

配達 自動車 トラック

配送、輸送 物、商品 システム全体に適用

船舶型 配送 輸送 番号 貨物

配達 船舶 船

配送、輸送 物、商品 システム全体に適用

輸送関連型 配送 輸送 番号 貨物

配達 運転手 運転 乗

配送、輸送 物、商品 システム全体に適用

建物型 建物 施設 公共施設

設備 避難所

建物、施設 システム全体に適用

施設型 建物 施設 公共施設

設備 避難所

建物、施設 システム全体に適用

建物構造型 建物 施設 公共施設

設備 避難所 建物構造

建物、施設 システム全体に適用

活動型 イベント スケジュー

ル 日 開始日 終了日

開始 終了 期間 活動

イベント、スケジュー

システム全体に適用

測定単位型 測量 測定 数値 単位 測量、測定 システム全体に適用

数量型 数量 数 数量、容量、面積、重

さ、長さ

システム全体に適用

容量型 容量 リットル ミリリ

ットル

数量、容量、面積、重

さ、長さ

システム全体に適用

面積型 面 積 平 方メ ー トル

メートル

数量、容量、面積、重

さ、長さ

システム全体に適用

重量型 重量 重さ キログラム

kg グラム g 数量、容量、面積、重

さ、長さ

システム全体に適用

長さ型 長さ ミリ mm センチ

cm メートル m キロメ

ートル km

数量、容量、面積、重

さ、長さ

システム全体に適用

物品価値型 物 商品 金額 料金 税

税金 品物

物、商品 金額、料金 システム全体に適用

145

Page 146: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

金額型 物 商品 金額 料金 税

税金 品物

金額、料金 物、商品 システム全体に適用

実体型 人 組織 会社 グルー

プ チーム 自治体 役

所 役場 市役所 県庁

組織、グループ 人、住

システム全体に適用

状況型 イベント スケジュー

ル 日 開始日 終了日

開始 終了 期間 活動

状況

イベント、スケジュー

システム全体に適用

期間型 イベント スケジュー

ル 日 開始日 終了日

開始 終了 期間 活動

状況

イベント、スケジュー

システム全体に適用

日付型 イベント スケジュー

ル 日 開始日 終了日

開始 終了 期間 活動

状況 日付

イベント、スケジュー

システム全体に適用

スケジュール型 イベント スケジュー

ル 日 開始日 終了日

開始 終了 期間 活動

状況

イベント、スケジュー

システム全体に適用

経緯度座標系型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

UTM座標系型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

MGRS座標系型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

緯度型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

経度型 場所 位置 地図 座標

マップ 地名 住所

場所、位置 システム全体に適用

カタカナテキスト型 カタカナ カナ カタカナの入力 システム全体に適用

観光施設営業日付型 観光ドメイン 日付、曜日(観光ドメ

イン)

システム全体に適用

観光施設定休日型 観光ドメイン 日付、曜日(観光ドメ

イン)

システム全体に適用

146

Page 147: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

定休日コード型 観光ドメイン 日付、曜日(観光ドメ

イン)

システム全体に適用

観光施設定休日曜日型 観光ドメイン 日付、曜日(観光ドメ

イン)

システム全体に適用

曜日コード型 観光ドメイン 日付、曜日(観光ドメ

イン)

システム全体に適用

観光施設料金型 観光ドメイン 料金、人数、年齢、ア

クセス(観光ドメイン)

システム全体に適用

料金種別コード型 観光ドメイン 料金、人数、年齢、ア

クセス(観光ドメイン)

システム全体に適用

人数種別コード型 観光ドメイン 料金、人数、年齢、ア

クセス(観光ドメイン)

システム全体に適用

年齢種別コード型 観光ドメイン 料金、人数、年齢、ア

クセス(観光ドメイン)

システム全体に適用

観光施設アクセス型 観光ドメイン 料金、人数、年齢、ア

クセス(観光ドメイン)

システム全体に適用

歴史情報型 観光ドメイン 歴史情報(観光ドメイ

ン)

システム全体に適用

飲食店座席数型 観光ドメイン 飲食店情報(観光ドメ

イン)

システム全体に適用

飲食店営業日時型 観光ドメイン 飲食店情報(観光ドメ

イン)

システム全体に適用

URL型 観光ドメイン 飲食店情報(観光ドメ

イン)

システム全体に適用

メールアドレス型 観光ドメイン 飲食店情報(観光ドメ

イン)

システム全体に適用

飲食店型 観光ドメイン 飲食店情報(観光ドメ

イン)

システム全体に適用

ファイル型 観光ドメイン その他(観光ドメイン) システム全体に適用

データファイル型 観光ドメイン その他(観光ドメイン) システム全体に適用

147

Page 148: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.9.1. 語彙検索設定機能

本機能は語彙データベースパイロットシステムにある語彙データに対して、検索キーワードと

カテゴリを設定する機能である。

キーワードを入力し、「検索」ボタンを押下すると、語彙データベースパイロットシステムか

ら入力したキーワードを含む語彙データを取得する。

図 5-108 : 語彙検索設定画面

「設定済みの語彙一覧」にはログインユーザが設定した語彙を一覧で表示する。

「詳細」ボタンを押下すると、設定済みの内容を確認することが可能である。

「編集」ボタンを押下すると、設定済みの内容を変更するための、5.9.3語彙キーワード設定

機能に遷移する。

「削除」ボタンを選択すると、選択した設定済みの語彙を削除する。

「設定済みの語彙一覧」一覧取得条件

以下の条件を満たす語彙データ(vocabulary_keywords)を取得する。

設定したユーザがログインユーザ

アクセス制限 以下の条件を満たす場合、画面を表示する。

ログインしている

148

Page 149: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.9.2. 語彙検索機能

本機能は語彙検索設定画面からキーワードを入力して、「検索」ボタンを押下したときに表示

する画面である。

図 5-109 : 語彙検索結果画面

入力したキーワードを含む語彙データを語彙データベースパイロットシステムから取得する。

「キーワード設定」ボタンを押下すると、5.9.3語彙キーワード設定機能へ遷移する。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

149

Page 150: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.9.3. 語彙キーワード設定機能

本機能は語彙データベースパイロットシステムから取得した語彙データにキーワードとカテ

ゴリを設定する機能である。

図 5-110 : 語彙キーワード設定画面

入力項目

本機能では以下の入力項目がある。

キーワード

カテゴリ

適用範囲(ログインユーザが管理者の場合のみ)

入力条件

キーワードが空欄ではない

適用範囲が選ばれている(ログインユーザが管理者の場合は、”システム全体に適用”

と”自ユーザのみに適用”から選択。管理者以外の場合は、選択できないが、”自ユ

ーザのみに適用”が選ばれていることとなる)

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている場合

150

Page 151: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.9.4. キーワード設定済みの語彙の詳細

本機能はキーワード設定が完了している語彙の一覧から、「詳細」ボタンを押下することで表

示する画面である。設定したキーワード、カテゴリ、適用範囲を確認することが可能である。

図 5-111 : キーワード設定済みの語彙の詳細画面

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

5.9.5. キーワード設定済みの語彙削除機能

本機能は語彙に設定をしたキーワードやカテゴリの情報を削除する機能である。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

151

Page 152: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.10. 所属管理機能

本機能は所属管理機能では、ユーザが属する所属を管理する機能である。

所属にはユーザとグループを作成することが可能であり、所属毎にそれぞれ管理を行う。また、

テンプレートを管理するサービスにも所属が割り当てられ、割り当てられた所属のユーザがその

サービスとサービス内のテンプレートを管理することが可能である。

5.10.1. 所属管理画面

本機能は所属の管理画面を表示する機能である。ログインユーザが運用管理者の場合は、所属

の一覧を表示し、ログインユーザが運用管理者以外の場合は、ログインユーザの所属の詳細を表

示する。

(1)ログインユーザが運用管理者の場合

(2)ログインユーザが運用管理者以外の場合

ログインユーザが運用管理者以外の場合は、所属の詳細画面と同様の画面となる。

一覧取得条件

一覧には、全ての所属(sections)を10件ずつ表示する

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

図 5-112 : 所属管理画面(運用管理者ログイン)

図 5-113 : 所属管理画面(運用管理者以外ログイン)

152

Page 153: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.10.2. 所属作成画面

本機能は所属を新規作成する画面である。

入力項目

所属名

入力条件

以下の条件を満たす場合、登録出来る。

所属名が空欄ではない

所属名が255文字以内である

所属名が他の所属と重複しない

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者ユーザである

図 5-114 : 所属作成画面

153

Page 154: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.10.3. 所属詳細画面

本機能は登録されている所属の詳細を表示する機能である。

(1)ログインユーザが運用管理者または所属管理者の場合

(2)ログインユーザがデータ登録者の場合

(3)ログインユーザが所属の管理者の場合

所属の「削除」ボタンは表示しない。

図 5-115 : 所属詳細画面(運用管理者または所属管理者ログイン)

図 5-116 : 所属詳細画面(データ登録者ログイン)

154

Page 155: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

(4)ログインユーザが一般ユーザの場合

所属の操作メニューの「編集」「ユーザ登録」「グループ作成」「削除」が表示しない。

ユーザ一覧の操作メニューについても、ログインユーザ以外のユーザに対しては、「詳細」

「編集」「削除」のリンクが表示しない。 また、「グループ一覧」についても同様に表示し

ない。

ユーザ一覧取得条件

以下の条件を満たすユーザ(users)を id の昇順に並び替え、5件取得する。

選択した所属に属するユーザ

グループ一覧取得条件

以下の条件を満たすグループ(user_groups)を idの昇順に並び替え、5件取得する。

選択した所属に登録したグループ

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者ユーザまたは、所属に属するユーザの場合

155

Page 156: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.10.4. 所属編集画面

本機能は所属の情報を変更する機能である。

入力項目

所属名

入力条件

以下の条件を満たす場合、登録出来る。

所属名が空欄ではない

所属名が255文字以内である

所属名が他の所属と重複しない

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者ユーザか選択した所属のユーザでかつ、所属管理者ユー

ザである

5.10.5. 所属削除処理

本機能は選択した所属を削除する機能である。

所属テーブル(sections)から選択したレコードを削除する。

削除条件

選択した所属に属するユーザがいる場合、削除することができない

アクセス制限

以下の条件を満たす場合、所属の削除を行う。

ログインしている

ログインユーザが運用管理者ユーザである

図 5-117 : 所属編集画面

156

Page 157: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11. ユーザ管理機能

本機能は本システムを利用するユーザを管理する機能である。

5.11.1. ユーザ登録画面

本機能は本システムで使用するユーザを登録する機能である。

登録したユーザで、ログインをすることが可能となる。

画面下部には既に登録したユーザの一覧を表示する。

入力項目

名前

ログイン ID

パスワード

パスワード(確認用)

備考

権限

所属

権限項目は、ログインユーザが運用管理者の場合は、「運用管理者」、「所属管理者」、「データ

登録者」から選ぶことが可能である。ログインユーザが所属管理者の場合、「所属管理者」、「デ

ータ登録者」、から選択する事が可能である。

所属項目はログインユーザが運用管理者の場合は全ての所属から選択が可能であり、所属管理

者の場合は、自所属のみが選択が可能である。

入力条件

以下の条件を満たす場合、ユーザを追加する。

名前を入力し、255文字以内である

ログイン ID を入力し、255文字以内である、重複していない、英数字とハイフン

(-)、アンダースコア(_)、ピリオド(.)、アットマーク(@)で構成している

図 5-118 : ユーザ登録画面

157

Page 158: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

パスワードを入力し、パスワードを半角英数字とハイフン(-)、アンダースコア(_)

で構成し、パスワード(確認用)と等しい、6文字以上、30文字以内である

パスワード(確認用)が空欄ではない

権限を設定している

所属を選択している

ユーザ一覧取得条件

ユーザ一覧の取得条件はユーザ一覧画面と同様とする。

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者の場合または、選択している所属の所属管理者の場合

158

Page 159: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.2. ユーザ一覧画面

本機能は選択した所属に登録されているユーザの一覧を表示する機能である。

「作成」ボタンを押下すると、5.11.1ユーザ登録画面へ遷移する。

「データの引き継ぎ」ボタンを押下すると、5.11.6ユーザデータの引き継ぎ画面へ遷移する。

ユーザ一覧の「詳細」ボタンを押下すると、5.11.3ユーザ詳細画面を表示する。

ユーザ一覧の「編集」は、所属の運用管理者、所属管理者の場合か、ログインユーザの場合に

表示する。ボタンを押下すると、5.11.4ユーザ編集画面へ遷移する。

ユーザ一覧の「削除」は、所属の運用管理者、所属管理者の場合に表示する。ボタンを押下す

るとユーザの削除処理を実行する。

一覧取得条件

選択している所属に登録されているユーザ(users)を全件取得し、10件ずつペー

ジネートする

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者の場合、または選択している所属に登録したユーザであ

図 5-119 : ユーザ一覧画面

159

Page 160: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.3. ユーザ詳細画面

本機能は選択したユーザの詳細情報を表示する画面である。

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者の場合、または、選択している所属の所属管理者の場合、

または、選択したユーザがログインユーザの場合

図 5-120 : ユーザ詳細画面

160

Page 161: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.4. ユーザ編集画面

本機能は選択したユーザの情報を編集する画面である。ログインユーザがデータ登録者の場合

は、自ユーザの情報のみ編集することが可能である。

入力項目

名前

ログイン ID

パスワード

パスワード(確認用)

備考

権限

所属

権限項目は、ログインユーザが運用管理者の場合は、「運用管理者」、「所属管理者」、「データ

登録者」から選ぶことが可能である。ログインユーザが所属管理者の場合は、「所属管理者」、「デ

ータ登録者」から選ぶことが可能である。ログインユーザがデータ登録者の場合は、変更できな

い。

所属項目はログインユーザが運用管理者の場合は全ての所属から選択でき、所属管理者の場合

は、変更できない。

入力条件

以下の条件を満たす場合、ユーザを編集する。

名前を入力し、255文字以内である

ログイン ID を入力し、255文字以内で、重複していない、英数字とハイフン(-)、

アンダースコア(_)、ピリオド(.)、アットマーク(@)で構成されている

パスワードを入力し、パスワードが半角英数字とハイフン(-)、アンダースコア(_)

で構成し、パスワード(確認用)と等しい、6文字以上、30文字以内である

パスワード(確認用)が空欄ではない

権限を設定している

図 5-121 : ユーザ編集画面

161

Page 162: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

所属を選択している

ユーザ一覧取得条件

ユーザ一覧の取得条件はユーザ一覧画面と同様とする。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者の場合、または、選択している所属の所属管理者、また

は選択しているユーザ自身

162

Page 163: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.5. ユーザ削除処理

本機能は登録されているユーザを削除する機能である。

削除したいユーザがデータを持っている場合、ユーザデータの引き継ぎ機能で、他のユーザに

データを引き継ぐことで削除することが可能である。

削除条件

以下の条件を満たす場合、ユーザを削除する。

削除したいユーザが所有する「テンプレートに登録したデータ」が存在しない

アクセス制限

以下の条件を満たす場合、削除処理を行う

ログインしている

ログインユーザが運用管理者の場合、または、選択している所属の所属管理者の場合

163

Page 164: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.6. ユーザデータの引き継ぎ画面

本機能は所属内のユーザが登録した「テンプレートのデータ」を同所属内の他のユーザに引き

継ぐ機能である。

ユーザを選択して「引き継ぎ」ボタンを押下すると、引き継ぎ基ユーザが作成したテンプレー

トのデータが、引き継ぎ先ユーザへと引き継がれる。

引き継ぎ基ユーザの取得条件

選択している所属の全てのユーザ

引き継ぎ先ユーザの取得条件

選択している所属の全てのユーザ

引き継ぎ基ユーザの取得条件

引き継ぎ基ユーザと、引き継ぎ先ユーザに違うユーザを選択した場合、引き継ぎ処理

を実行する

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者の場合、または、選択している所属の所属管理者の場合

図 5-122 : ユーザデータ引き継ぎ画面

164

Page 165: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.11.7. パスワード編集画面

本機能はログインユーザのパスワードを変更する機能である。

入力項目

パスワード

パスワード(確認用)

入力条件

以下の条件を満たす場合、パスワードを変更する。

パスワードを入力し、パスワードが半角英数字とハイフン(-)、アンダースコア(_)

で構成し、パスワード(確認用)と等しい、6文字以上、30文字以内である

パスワード(確認用)が空欄ではない

アクセス制限

以下の条件を満たす場合、画面が表示出来る

ログインしている

図 5-123 : パスワード編集画面

165

Page 166: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12. グループ管理機能

本機能は所属毎にグループを作成し、他の所属のユーザを検索して参加させることが可能であ

る機能である。

作成したグループはテンプレートに設定することが可能で、グループのメンバーは設定された

テンプレートに対してデータを追加することが可能になる。

5.12.1. グループ登録画面

本機能は所属にグループを登録する機能である。

入力項目

名前

入力制限

以下の条件を満たす場合、グループを追加する。

名前が空欄ではない

名前が255文字以内である

図 5-124 : グループ登録画面

166

Page 167: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.2. ユーザグループ一覧

ユーザグループの一覧はグループ一覧画面の取得条件と同様。

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

167

Page 168: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.3. グループ一覧画面

本機能は所属に登録されているグループの一覧を表示する画面である。

「作成」ボタンを押下すると、5.12.1グループ登録画面へ遷移する。

「詳細」ボタンを押下すると、5.12.4グループ詳細画面へ遷移する。

「削除」ボタンを押下すると、グループ削除処理が行われる。

ユーザグループ一覧取得条件

所属に登録したユーザグループ(user_groups)を id の昇順で並び替え、10件ずつ表示

する。

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

図 5-125 : グループ一覧画面

168

Page 169: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.4. グループ詳細画面

本機能は登録されているグループの詳細を表示する画面である。

グループに設定されているユーザ一覧取得条件

グループに設定されているユーザ一覧画面の条件と同様のものとする。

グループが管理するテンプレート一覧

グループが管理するテンプレート一覧画面の条件と同様のものとする。

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

図 5-126 : グループ詳細画面

169

Page 170: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.5. グループメンバー設定画面

本機能は作成したグループにメンバーを検索して追加する機能である。

(1)初期表示(検索前)

(2)検索後

ログイン IDのフォームに、メンバーに追加したいユーザのログイン IDを入力し、「検索」ボ

タンを押下すると、検索結果を表示する。

該当のユーザが存在する場合、画面下部に表示され、「このユーザをグループに登録します。」

ボタンを押下すると選択しているグループのメンバーに追加する。

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

図 5-127 : グループメンバー設定画面(検索前)

図 5-128 : グループメンバー設定画面(検索後)

170

Page 171: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.6. グループに設定されているユーザ一覧画面

本機能はグループに登録されているユーザの一覧を表示する画面である。

グループのメンバーの一覧を表示する。「グループから削除」ボタンを押下すると、グループ

メンバー削除処理を行う。

一覧取得条件

グループメンバー設定機能で追加したユーザを10件ずつページネーションで表示

する

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

図 5-129 : グループに設定されているユーザ一覧画面

171

Page 172: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.7. グループメンバー削除処理

本機能はグループに登録されているメンバーを削除する機能である。

グループに登録されているユーザ一覧の画面から、削除したいユーザの「グループから削除」

ボタンを押下することで、メンバーから削除することが可能である。

アクセス制限

以下の条件を満たす場合、画面を表示する

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

172

Page 173: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.12.8. グループが管理しているテンプレート一覧画面

本機能はグループが管理しているテンプレートの一覧を表示する画面である。

テンプレートの編集画面で「グループ」項目で選択したグループを設定しているテンプレート

を一覧で表示する。

一覧取得条件

グループが管理するテンプレート(templates)を10件ずつページネーションで表

示する

アクセス制限

以下の条件を満たす場合、画面を表示する。

ログインしている

ログインユーザが運用管理者または、選択している所属の所属管理者である

図 5-130 : グループが管理しているテンプレート一覧画面

173

Page 174: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13. 入力値制限マスタ管理機能

本機能は入力値制限マスタ管理機能では、テンプレートの項目に対して設定する、入力値制限

のマスタを管理する機能である。

入力値制限マスタは、データを正規表現で判定する項目となる。

本機能では、Rubyの正規表現形式のデータを登録する。

入力値制限マスタでは初期データとして以下の表 5-12 : 入力値制限マスタ初期デー

タ一覧を設定する。

表 5-12 : 入力値制限マスタ初期データ一覧 No. 名前 正規表現

1 全角 /^[^ -~。-゚]+$/

2 半角 /^[ -~。-゚]+$/

3 カタカナ /^[\p{katakana}ー-]+$/

4 数字(半角) /^-?[0-9]+\.?[0-9]*$/

5 整数(半角) /^[0-9]+$/

6 少数(半角) /^[0-9]+\.[0-9]+$/

7 英字(半角) /^[A-Za-z]+$/

8 英数字(半角) /^[0-9A-Za-z]+$/

9 日付 /\d{1,4}\-(0[1-9]|1[0-2])\-(3[0-1]|[1-2][0-9]|0[1-9])$/

10 位置情報 /^[1-9][0-9]*\.[0-9]*[1-9]+$/

11 一般電話 /^[0-9]{2,4}-[0-9]{2,4}-[0-9]{4}$/

12 携帯電話 /^(070|080|090)-[0-9]{4}-[0-9]{4}$/

174

Page 175: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13.1. 入力値制限マスタ管理画面

本機能は入力値制限マスタを一覧表示する画面である。

一覧には、「詳細」「編集」「削除」ボタンを表示する。セットアップ時に登録されている初期

のデータについては、「編集」と「削除」ボタンを表示しない。

「作成」ボタンを押下すると、5.13.2入力値制限マスタ作成画面へ遷移する。

「詳細」ボタンを押下すると、5.13.4入力値制限マスタ詳細画面へ遷移する。

「編集」ボタンを押下すると、5.13.3入力値制限マスタ編集画面へ遷移する。

「削除」ボタンを押下すると、5.13.5入力値制限マスタ削除処理を実行する。

一覧取得条件

入力値制限マスタ(regular_expressions)のデータを ID の昇順に10件ずつページ

ネートして取得する

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-131 : 入力値制限マスタ管理画面

175

Page 176: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13.2. 入力値制限マスタ作成画面

本機能は入力値制限マスタを作成する機能である。

入力項目

名前

正規表現

正規表現(オプション部)

正規表現(オプション部)に設定可能な文字は以下の3種とする。

“x”:パターンの中の空白やコメントを無視する

“i”:大文字と小文字を区別しない

“m”:複数行モード。メタ文字(.)が改行にもマッチする

入力制限

以下の条件を満たす場合、入力値制限マスタの登録が可能である。

名前を255文字以内で入力し、重複していない

正規表現を255文字以内で入力する

正規表現オプションを3文字以内で入力し、”x”、”i”、”m”の3種で構成して

いる

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-132 : 入力値制限マスタ作成画面

176

Page 177: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13.3. 入力値制限マスタ編集画面

本機能は登録した入力値制限マスタを編集する機能である。

入力項目

名前

正規表現

正規表現(オプション部)

正規表現(オプション部)に設定可能な文字は以下の3種とする。

“x”:パターンの中の空白やコメントを無視する

“i”:大文字と小文字を区別しない

“m”:複数行モード。メタ文字(.)が改行にもマッチする

入力制限

以下の条件を満たす場合、入力値制限マスタの登録が可能である

名前が255文字以内で入力されており、重複していない

正規表現が255文字以内で入力されている

正規表現(オプション)が3文字以内で入力されており、”x”、”i”、”m”の3

種で構成されている

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

選択した入力値制限マスタの変更フラグが trueである

図 5-133 : 入力値制限マスタ編集画面

177

Page 178: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13.4. 入力値制限マスタ詳細画面

本機能は登録した入力値制限マスタの詳細を表示する画面である。

登録した入力値制限マスタの名前と、正規表現をポップアップ表示する。

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-134 : 入力値制限マスタ詳細画面

178

Page 179: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.13.5. 入力値制限マスタ削除処理

本機能は登録した入力値制限マスタを削除する機能である。

選択した入力値制限マスタテーブルのレコード(regular_expressions)を削除する。

削除条件

以下の条件を満たす場合、選択した入力値制限マスタを削除する。

変更フラグ(editable)が trueである

選択した入力値制限マスタを使用しているテンプレートの項目(elements)がない

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

179

Page 180: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DBと連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14. コードリスト管理機能

本機能はコードリストとコードリスト項目を管理する機能である。

コードリストはテンプレートの項目設定画面にて、単一選択(語彙から選択)、複数選択(語

彙から選択)を選択した場合に使用する。選択したコードリストの項目をデータの登録画面に選

択肢として表示する。

コードリストは初期状態で以下の表 5-13 : コードリスト初期データ一覧を登録する。

表 5-13 : コードリスト初期データ一覧 コードリスト名 コードリスト値

codes:面積単位コード型 • m2

• km2

• a

• ha

• acre

• b

• 坪

• 歩

codes:国籍コード型 • 日本

codes:住所コード型 • 325001067

• 325001244

• 325000507

• 325000293

codes:数量単位コード型 • 個

• 人分

• 人日分

codes:性別コード型 • 男

• 女

codes:年号コード型 • 明治

• 大正

• 昭和

• 平成

codes:容量単位コード型 • ml

• l

im:公共設備型 • トイレ

Im:避難所型 • 避難所

• 避難所では無い

iso_3166:CountryAlpha2CodeType • JP

• US

iso_3166:CountryAlpha3CodeType • JPA

• USA

iso_3166:CountryNumericCodeType • 392840

• 840

iso_4217:CurrencyCodeSimpleType • JPY

180

Page 181: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

• USD

iso_639-3:LanguageCodeSimpleType • jpn

• eng

nga:DatumCodeType • 世界測地系

• 日本測地系 2000

ic:測定単位_推定フラグ • 推定

• 推定ではない

ic:物品価値_税フラグ • 税を含む

• 税を含まない

Unece:LengthCodeType • mm

• cm

• m

• km

unece:MassCodeType • G

• kg

• ml

• l

xsd:boolean • True

• False

181

Page 182: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

コードリスト名 コードリスト値

codes:面積単位コード型 • m2

• km2

• a

• ha

• acre

• b

• 坪

• 歩

codes:国籍コード型 • 日本

codes:住所コード型 • 325001067

• 325001244

• 325000507

• 325000293

codes:数量単位コード型 • 個

• 人分

• 人日分

codes:性別コード型 • 男

• 女

codes:年号コード型 • 明治

• 大正

• 昭和

• 平成

codes:容量単位コード型 • ml

• l

im:公共設備型 • トイレ

Im:避難所型 • 避難所

• 避難所では無い

iso_3166:CountryAlpha2CodeType • JP

• US

iso_3166:CountryAlpha3CodeType • JPA

• USA

iso_3166:CountryNumericCodeType • 392840

• 840

iso_4217:CurrencyCodeSimpleType • JPY

• USD

iso_639-3:LanguageCodeSimpleType • jpn

• eng

nga:DatumCodeType • 世界測地系

• 日本測地系 2000

Page 183: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

ic:測定単位_推定フラグ • 推定

• 推定ではない

ic:物品価値_税フラグ • 税を含む

• 税を含まない

Unece:LengthCodeType • mm

• cm

• m

• km

unece:MassCodeType • G

• kg

• ml

• l

xsd:boolean • True

• False

183

Page 184: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.1. コードリスト管理画面

本機能は登録済みのコードリストを一覧表示する機能である。

表示するコードリストの中には、「項目追加画面(語彙データベース)」から項目を追加する

処理の際に自動で登録するるコードリストも含まれる。

登録済みのコードリスト一覧取得条件

コードリスト名(vocabulary_elements)を全件取得し、idの昇順で並び替え、10

件ずつページネートする

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-135 : コードリスト管理画面

184

Page 185: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.2. コードリスト検索画面

本機能はキーワードを入力して、語彙データベースパイロットシステムからコードリストを

取得する機能である。なお、本機能は語彙データベースパイロットシステムエンジンを使用し

ている場合のみ使用することが可能である。

語彙データベースパイロットシステムから取得したコードリストは、編集、削除は行えず、

語彙データベースパイロットシステム側の語彙データを変更する必要がある。

「利用する」ボタンを押下することで、コードリストとコードリスト項目を利用出来る状態

にすることが可能である。

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-136 : コードリスト検索画面

185

Page 186: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.3. コードリスト利用処理

本機能はコードリスト検索画面で語彙データベースパイロットシステムから取得した項目か

ら「利用する」ボタンを押下した場合に呼ばれる処理である。なお、本機能は語彙データベー

スパイロットシステムエンジンを使用している場合のみ使用することが可能である。

登録する内容

語 彙 デ ー タ ベ ー ス パ イ ロ ッ ト シ ス テ ム か ら 取 得 す る 、 コ ー ド リ ス ト

(vocabulary_elements)と、コードリスト項目(vocabulary_element_values)

アクセス制限

以下の条件を満たす場合、本機能を利用することが可能である。

ログインしている

ログインユーザが運用管理者である

186

Page 187: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.4. コードリスト項目設定画面

本機能は登録したコードリストの項目を追加する画面である。

なお、語彙データベースパイロットシステムから取得したコードリストは、編集、削除は行

えず、語彙データベースパイロットシステム側の語彙データを変更する必要がある。

項目名を入力し、「追加」ボタンを押下すると、選択しているコードリストにコードリスト項

目(vocabulary_element_values)を追加する。

入力項目

項目名

入力制限

項目名を入力し、255文字以内

一覧取得条件

選択しているコードリスト(vocabulary_elements)以下のコードリスト項目を全件

表示する

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-137 : コードリスト項目設定画面

187

Page 188: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.5. コードリスト項目編集画面

本機能はコードリストに登録されているコードリストの項目を編集する画面である。

項目名を入力し、「更新」ボタンを押下すると、選択しているコードリスト項目を更新する。

入力項目

項目名

入力制限

項目名を入力し、255文字以内

一覧取得条件

選択しているコードリスト(vocabulary_elements)以下のコードリスト項目を全件表示す

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-138 : コードリスト項目編集画面

188

Page 189: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.6. コードリスト項目削除処理

本機能は選択したコードリストの項目を削除する機能である。

コードリスト項目設定画面、コードリスト項目編集画面に表示する項目の一覧から「削除」

ボタンを押下することで本機能を実行する。選択した項目(vocabulary_element_values)デー

タをデータベースから削除する。

アクセス制限

以下の条件を満たす場合。コードリストを削除する。

ログインしている

ログインユーザが運用管理者である

189

Page 190: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.7. コードリスト新規追加画面

本機能はコードリスト管理画面で「新規追加」ボタンを押下すると遷移する画面である。

フォームに値を入力し、「設定」ボタンを押下することでコードリスト(vocabulary_element)

を追加する。

入力項目

データ名

説明

入力条件

データ名を入力し、255文字以内

アクセス制限

ログインしている

ログインユーザが運用管理者である

図 5-139 : コードリスト新規追加画面

190

Page 191: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.8. コードリスト詳細画面

本機能は登録されているコードリストの詳細を表示する画面である。

選択したコードリストの項目を一覧で表示する。

項目一覧取得条件

選択したコードリストの項目を全件表示する

アクセス制限

以下の条件を満たす場合、本画面を表示する。

ログインしている

ログインユーザが運用管理者である

図 5-140 : コードリスト詳細画面

191

Page 192: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.9. コードリスト編集画面

本機能は選択したコードリストの情報を編集する画面である。

フォームに値を入力し、「設定」ボタンを押下することでコードリスト(vocabulary_element)

を追加する。

入力項目

データ名

説明

入力条件

データ名を入力し、255文字以内

アクセス制限

ログインしている

ログインユーザが運用管理者である

図 5-141 : コードリスト編集画面

192

Page 193: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

5.14.10. コードリスト削除処理

本機能は選択したコードリストを削除する機能である。

コードリストを削除すると、関連しているコードリストの項目も合わせて削除する。

削除条件

テンプレートの項目から参照していない

アクセス制限

ログインしている

ログインユーザが運用管理者である

193

Page 194: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

6. データベーステーブル構成

6.1. ER 図

本システムのデータベースの関連を以下図 6-1 : ER 図に示す。

図 6-1 : ER 図

194

Page 195: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

6.2. テーブル項目一覧

本システムで利用するデータベースの各テーブルの説明を示す。

表 6-1 : element_value_date_contents

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 value timestamp

without time

zone

3 type character

varying(255)

種類

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

表 6-2 : element_value_identifier_contents

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 value integer 値

3 type character

varying(255)

種類

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

195

Page 196: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-3 : element_value_string_contents

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 value character

varying(255)

3 type character

varying(255)

種類

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

表 6-4 : element_value_text_contents

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 value text 値

3 type character

varying(255)

種類

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

196

Page 197: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-5 : element_values

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 record_id integer template_records テーブルの

外部キー

3 element_id integer ○ elements テーブルの外部キー

4 content_id integer ○ polymorphic 関連をしているテ

ーブルへの外部キー

5 content_type character

varying(255)

○ polymorphic 関連をしているテ

ーブルのクラス名

6 kind integer 値の種類

7 template_id integer ○ templatesテーブルの外部キー

8 created_at timestamp

without time

zone

作成日時

9 updated_at timestamp

without time

zone

更新日時

10 item_number integer 1 値の順番

11 repeat_element_id integer elements テーブルに対して複

数入力の何番目の値かを保持

する項目

表 6-6 : elements

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

項目名

3 entry_name character

varying(255)

語彙データベースパイロット

システムのの項目名

197

Page 198: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

No 項目名 型 index 初期値 説明

4 template_id integer ○ templatesテーブルの外部キー

5 regular_expression_id integer ○ regular_expressionsテーブル

の外部キー

6 parent_id integer ○ elements テーブルの外部キー

(親子関係となる)

7 input_type_Id integer ○ input_typesテーブルの外部キ

8 max_digit_number integer 最大文字数

9 description character

varying(255)

説明

10 data_example character

varying(255)

データ例

11 required boolean false 必須項目

12 unique boolean false ユニーク項目

13 confirm_entry boolean false 「登録内容の確認」項目の

ON,OFF

14 display boolean true 一覧表示をするか

15 source_type character

varying(255)

polymorphic関連の関連先のク

ラス名

16 source_id integer ○ polymorphic 関連の外部キー

17 display_number integer 表示順

18 created_at timestamp

without time

zone

作成日時

19 updated_at timestamp

without time

zone

更新日時

20 data_input_way integer データ入力方法

21 source_element_id integer 関連先テンプレートの参照す

る項目(elements)の外部キー

22 min_digit_number integer 最小文字数

198

Page 199: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

No 項目名 型 index 初期値 説明

23 multiple_input boolean 複数入力をするか

24 available boolean true データ登録等で使用するか

25 publish boolean true RDFで公開する項目か

26 data_type character

varying(255)

語彙データベースパイロット

システムのデータ種類

27 domain_id character

varying(255)

語彙データベースパイロット

システムの「コア」か「ドメイ

ン」のどちらから取得したもの

表 6-7 : input_types

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

入力種類識別子

3 label character

varying(255)

入力種類名

4 content_class_name character

varying(255)

入力種類に対応するデータ登

録時に使用するクラス名

5 regular_expression_id integer ○ regular_expressions テーブル

の外部キー

6 created_at timestamp

without time

zone

作成日時

7 updated_at timestamp

without time

zone

更新日時

199

Page 200: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-8 : kokudo_addresses

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 street character

varying(255)

住所(都道府県市郡以下)

3 city_id integer ○ kokudo_cities テーブルの外部

キー

4 latitude double

precision

緯度

5 longitude double

precision

経度

表 6-9 : kokudo_cities

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

3 pref_id integer ○ kokudo_prefs テーブルの外部

キー

表 6-10 : kokudo_prefs

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

県名

200

Page 201: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-11 : regular_expressions

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

入力値制限名

3 format character

varying(255)

正規表現

4 option character

varying(255)

正規表現オプション

5 editable boolean true 編集可能であるか

表 6-12 : sections

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

所属名

3 copyright character

varying(255)

RDFに記載するコピーライト

表 6-13 : services

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

サービス名

3 description text 説明

4 user_id integer ○ users テーブルの外部キー

5 created_at timestamp

without time

zone

作成日時

201

Page 202: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

No 項目名 型 index 初期値 説明

6 updated_at timestamp

without time

zone

更新日時

7 section_id integer secitons テーブルの外部キー

表 6-14 : template_record_select_conditions

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 template_id integer templatesテーブルの外部キー

3 target_class character

varying(255)

値の対象クラス

4 condition text 引き継ぎ条件

表 6-15 : template_records

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 template_id integer ○ templatesテーブルの外部キー

3 user_id integer ○ users テーブルの外部キー

4 created_at timestamp

without

time zone

作成日時

5 updated_at timestamp

without

time zone

更新日時

202

Page 203: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-16 : templates

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

テンプレート名

3 user_id integer ○ 作成者 ID

users テーブルの外部キー

4 user_group_id integer ○ 引き継ぎ条件

5 service_id integer ○ services テーブルの外部キー

6 parent_id integer ○ templates テーブルの外部キー

(親子関係)

7 status integer 1 状態

8 updated_at timestamp

without time

zone

更新日時

9 display_number integer 表示順

表 6-17 : user_groups

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

グループ名

3 section_id integer sections テーブルの外部キー

表 6-18 : user_groups_members

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 user_id integer ○ users テーブルの外部キー

203

Page 204: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

No 項目名 型 index 初期値 説明

3 group_id integer user_groups テーブルの外部キ

4 created_at timestamp

without

time zone

作成日時

5 updated_at timestamp

without

time zone

更新日時

表 6-19 : users

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

2 login character

varying(255)

○ ログイン ID

null不可

3 encrypted_password character

varying(255)

暗号化されたパスワード

null不可

4 name character

varying(255)

ユーザ名

5 remarks character

varying(255)

備考

6 authority integer ユーザの権限

7 created_at timestamp

without time

zone

作成日時

8 updated_at timestamp

without time

zone

更新日時

9 section_id integer sections テーブルの外部キー

10 copyright character

varying(255)

RDFに記載するコピーライト

204

Page 205: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-20 : vocabulary_element_values

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 element_id integer ○ vocabulary_elements テーブル

の外部キー

3 name character

varying(255)

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

表 6-21 : vocabulary_elements

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

コードリスト名

3 description text 説明

4 created_at timestamp

without time

zone

作成日時

5 updated_at timestamp

without time

zone

更新日時

205

Page 206: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

表 6-22 : vocabulary_keywords

No 項目名 型 index 初期値 説明

1 id integer ○ シーケンス番号

null不可

2 name character

varying(255)

キーワード名

3 content text キーワード

4 user_id integer users テーブルの外部キー

5 scope integer 2 キーワードの適用範囲

6 created_at timestamp

without time

zone

作成日時

7 updated_at timestamp

without time

zone

更新日時

8 category text カテゴリ

206

Page 207: 試作ツール 設計書 - goikiban.ipa.go.jp情報連携用語彙データベースと連携するデータ設計・作成支援. ツール群の試作及び試用並びに概念モデルの構築

情報連携用語彙 DB と連携した松江市観光情報のオープンデータ設計・作成支援ツールの作成

6.3. モデルクラス関連図

本システムのモデルクラスの関連を以下図 6-2 : モデルクラス関連図に示す。

図 6-2 : モデルクラス関連図

207