• 検索結果がありません。

醐1願

ドキュメント内 井 上 洋 希 (ページ 35-52)

(=ompositeArticle 証 言

写真 詳細

⊂ompositeArti{=le 証 言

写真 詳細

lt已mArtidε

証 言 の 写 真 臨t已mA「tide

証 言 の 詳 細

ltemArti〔le

証言の写真 ltemArti⊂le

証 言 の 詳 細

⊂ompO5it∈Artid已 証 言

ltemArticleType

証言の詳細

証言者の名前 証言の日付

災害発生時にいた場所 証言内容

(empositeArtideType 証 言

Li5tArtiCleType コ メ ン ト リ ス

jtemArticleType コ メ ン

内容 投稿 者 の名前 投稿 した 日付

図14リ ス トアーテ ィクルタイプの使 用例

こ の 後,別 個 に ア イ テ ム ア ー テ ィ ク ル を 作 成 し て い く こ と で, 表 現 さ れ る.

図15の よ う に デ ー タ が

28

CompositeArticle

証 言 詳細

コ メ ン ト 1̲istArticle コ メ ン ト リ ス

ltemArticle コ メ ン

ltemArticle コ メ ン ト

ltεmArti〔le 証 言 の 詳 細

⊂ompo5itεArtide 証 言

/醐1コ メン ト

lt巳mArticl¢

証言の詳細

Li5tArtido コ メ ン ト リ ス

/

lt¢mArtidε

コ メ ン ItεmArtide

コ メ ン

ttemArticle コ メ ン ト

図15リ ス トア ー テ ィ ク ル の 使 用 例

3.2.4ジ ェ ネラル ア ーテ ィ クル

ジ ェ ネ ラ ル ア ー テ ィ ク ル は,複 数 の 具 体 的 な ア ー テ ィ ク ル を ま と め あ げ,抽 象 化 し た い と き に 用 い る.

災 害 証 言 ア ー カ イ ブ の 例 に お い て,投 稿 可 能 な コ メ ン ト と し て 「文 章 の コ メ ン ト」 「画 像 の コ メ ン ト」 「音 声 の コ メ ン ト」 の よ う に い く つ か 種 類 を 用 意 し た い と す る.そ の 場 合, 図16の よ う に,「 コ メ ン ト」 ジ ェ ネ ラ ル ア ー テ ィ ク ル タ イ プ を 作 成 し,個 々 の 具 体 的 な コ メ ン ト ア イ テ ム ア ー テ ィ ク ル タ イ プ と 繋 げ る,

29

くompo5it∈ArtideType 証 言

詳細 コ メ ン ト

lt已mArti〔lgType 文 章 コ メ ン ltgmArtid6Typε

証 言 の 詳 細

Li5tArtideTypε コ メ ン ト リ ス

文章

証言者の名前 証言の日付

災害発生時にいた場所 証言内容

lt已mArtkl臼Type 写 真 コ メ ン OenεralArtid已Typε

コ メ ン 画像 デー タ

It已mArtidgTyp已

音 声 コメ ン ト

音声 デー タ

國16ジ ェネ ラル ア ー テ ィ クル タイ プの使 用 例

実 際 に コ メ ン トの 実 体 を 作 成 す る と き は,ま ず 別 個 に ア イ テ ム ア ー テ ィ ク ル を 作 成 し て か ら,そ れ ぞ れ に 対 応 す る ジ ェ ネ ラ ル ア ー テ ィ ク ル タ イ プ を 作 成 す る.そ れ ぞ れ の ジ ェ ネ ラ ル ア ー テ ィ ク ル は,「 文 章 の コ メ ン ト」 「画 像 の コ メ ン ト」 「音 声 の コ メ ン ト」 の い ず れ か か ら1つ を 選 び,そ の ア イ テ ム ア ー テ ィ ク ル タ イ プ に 紐 付 け ら れ て い る ア ー テ ィ ク ル1つ と 繋 げ る こ と が で き る.今 回 の 例 で は コ メ ン ト ア イ テ ム ア ー テ ィ ク ル は コ メ ン ト

リス ト ア ー テ ィ ク ル に 紐 付 け ら れ る た め,最 終 的 に は 図17の よ う な デ ー タ 構 成 と な る.

30

⊂ompo5iteA渡id已

証 言 詳細

ltemArti〔1ε 証 言 の 詳 細

1コ メ ン ト

/

Li5tArtide コ メ ン ト リ ス

It已mArtide 証 言 の 詳 細

/\

qen已 旧IArtide コ メ ン

OεneralArtide コ メ ン

6εneralArtide コ メ ン

ltgmArtidε 文 章 コ メ ン ト

lt已mArtide 写 真 コ メ ン

ltemArt忙le 文 章 コ メ ン

CompositeArticle 証 言

詳細 コ メ ン ト

ListA腔i【le コ メ ン ト リ ス

(ienera匡Article

コ メ ン ト

1temArticle

音声 コ メン ト

図17ジ ェネ ラル ア ー テ ィク ルの 使 用 例

3.3従 来 の デ ジ タ ル ア ー カ イ ブ との 比 較

こ れ まで 述 べ た フ レ キ シ ブ ル な デ ー タ モ デ ル は,従 来 の デ ジ タ ル ア ー カ イ ブ の デ ー タの 扱 い 方 と比 較 して,以 下 の 点 で 異 な る.

・ デ ー タ が 固 定 さ れ た 構 造 を持 た な い … 前 述 した よ う に デ ー タ モ デ ル は,様 々 な モ デ ル を 自 由 に 組 み 合 わ せ る こ と で デ ー タ を構 成 す る.ま た,そ の 構 成 方 法 は い つ で も 変 更 が 可 能 で あ る.加 え て,「 リス トア ー テ ィ ク ル 」 の よ うに,動 的 に 数 が 変 わ る デ ー タ を 表 す た め の 手 段 も あ る.こ う して 構 成 した デ ー タ に どん な 意 味 を 付 与 す る か は,ユ ー ザ 次 第 で あ る.こ の よ う に,高 い 自 由 度 を持 ち,特 定 の デ ー タ の 内 容 や 構 造 に 依 存 せ ず に,デ ー タ を モ デ リン グ ・表 現 ・保 存 す る こ とが で き る.従 来 の デ ジ タ ル ア ー カ イ ブ の デ ー タ は,デ ー タ構 造(ス キ ー マ)が 固 定 的 で あ り,自 由 度 が 低 く,RDBMSの 技 術 に依 存 して い る.

● 個 別 の デ ー タ を 直 接 取 り出 す こ とが で き る … 前 述 し た よ う に,デ ー タ の 最 小 単 位 で あ る フ ラ ッ トデ ー タ は エ ン テ ィ テ ィ と し て 識 別 さ れ る.こ の よ う に す る こ とで, ア ー テ ィ ク ル の ま とめ 方 に 依 存 せ ず に,91デー タそ の も の を 個 別 に取 り出 す こ とが で

き る.こ う した 特 徴 に よ っ て,ア ー カ イ ブ を コ ン ピ ュ ー タ が 扱 う際 に 利 便 性 が 高 ま り,自 由 な ア ー カ イ ブ の 利 活 用 方 法 が 考 え られ る よ うに な る.従 来 の デ ジ タル ア ー カ イ ブ で は,デ ー タ 単 独 で 取 り出 す 場 合 は レ コ ー ドのIDを 経 由 して 取 り出 す こ と

に な る.

・ シ ス テ ム や ユ ー ザ に よ っ て 拡 張 が 容 易 で あ る … 本 デ ー タ モ デ ル は,シ ス テ ム の 実 装 や ユ ー ザ に よ って 拡 張 可 能 で あ る.具 体 的 に は,フ ラ ッ トデ ー タ の 型 を増 や した い と き に は,新 た な 「フ ラ ッ トデ ー タ タ イ プ 」を 定 義 す る こ とで,そ の ま ま本 デ ー タ モ デ ル で 新 しい 型 を扱 う こ と が で き る よ う に な る.ま た,こ う した 型 の 定 義 を ユ ー ザ が 行 う こ とが で き る シ ス テ ム を 実 装 す れ ば,時 代 の 変 化 で 新 た な 型 が 必 要 に な っ た と き に も 対 応 可 能 で あ る.こ の よ うに,本 モ デ ル は ドメ イ ン駆 動 設 計 の考 え 方 を 取 り入 れ て 設 計 され て い る た め に,将 来 的 な モ デ ル の 変 更 や 拡 張 が 容 易 で あ る.従 来 の デ ジ タ ル ア ー カ イ ブ はRDBMSを 直 接 用 い て お り,ド メ イ ン モ デ ル が規 定 さ れ て お らず,設 計 の 変 更 や 拡 張 が 困 難 で あ る.

な お,こ れ ら の 本 モ デ ル の 概 念 は,そ の ま ま で は 理 解 す る こ と が 人 に よ っ て は 難 し い こ とが 予 想 され る.そ こで,次 章 で 開 発 す る ア ー カ イ ブ構 築 シ ス テ ム で は,こ う した 概 念 を わ か りや す く表 すUIを 実 装 す る こ とで,容 易 に ア ー カ イ ブ を作 成 で き る こ と を 目指 す.

3.4ま と め

本 章 で は,本 研 究 の 目的 を 達 成 す る た め に,フ レ キ シ ブ ル な デ ー タ の モ デ ル を 提 案 し た.本 モ デ ル で は,ド メ イ ン駆 動 設 計 の 考 え 方 を 取 り入 れ,デ ジ タ ル ア ー一カ イ ブ の 本 質 で あ る デ ー タ の 保 存 を ドメ イ ン と し,デ ー タ を抽 象 化 した モ デ ル を 考 案 し た.本 モ デ ル で は,ア ー カ イ ブ に 保 存 す る 様 々 な デ ー タ を 「ア ー テ ィ クル タ イ プ」 「ア ー テ ィ ク ル 」 「フ ラ ッ トデ ー タ 」の3種 類 の エ ン テ ィ テ ィ の 組 み 合 わ せ と して 表 す.ア ー テ ィ クル タ イ プ と ア ー テ ィ ク ル に は,そ れ ぞ れ 「ア イ テ ム 」 「コ ンポ ジ ッ ト」 「リス ト」 「ジ ェ ネ ラ ル 」 の4種 類 が あ る.そ れ ぞ れ の 種 類 の モ デ ル を 用 途 に 合 わ せ て 組 み 合 わ せ る こ と で,様 々 な デ ー

タ構 造 を 柔 軟 に 表 現 す る こ と が で き,後 か らの デ ー タ構 造 の 変 更 に も対 応 す る こ と が で き る こ と を,具 体 例 を用 い な が ら述 べ た.

32

4デ ジ タル ア ー カ イ ブ構 築 システ ムの 開発

本 章 で は,前 章 で 提 案 し た フ レ キ シ ブル な デ ー タモ デ ル を 基 に,デ ジ タル ア ー カ イ ブ を 構 築 す る た め のWebア プ リケ ー シ ョ ン を 開 発 す る.

4.1シ ス テ ム の 全 体 像

本 研 究 で 開 発 す る ア ー カ イ ブ構 築 シ ス テ ム(以 下 本 シ ス テ ム)の 全 体 像 に つ い て 説 明 す る.本 シ ス テ ム はWebア プ リケ ー シ ョ ンで あ り,サ ー バ ー 上 で 動 作 す る バ ッ ク エ ン ドの シ ス テ ム と,ユ ー ザ がWebブ ラ ウ ザ で 操 作 す る フ ロ ン トエ ン ドの シ ス テ ム に 分 か れ る.

シ ス テ ム 全 体 の 構 成 を 図18に 示 す.

な お,Webア プ リ ケ ー シ ョ ン は,ユ ー ザ の 使 用 端 末 の 違 い や 環 境 に依 存 せ ず に 動 作 す る特 徴 を持 つ こ とか ら,本 シ ス テ ム をWebア プ リケ ー シ ョ ン と し て 実 装 した.こ れ に よ り,幅 広 い 環 境 で 本 シ ス テ ム を 利 用 す る こ とが で き る.

33

Front噌end Bàk‑end

●m・ng。DB

図18シ ス テ ム 構成

4.2バ ッ ク エ ン ド

バ ッ ク エ ン ドで は,フ ロ ン トエ ン ドか ら ユ ー ザ か ら の リ ク エ ス ト を 受 け 付 け て,デ ー タ の 保 存 や 取 り 出 し,変 更 な ど の デ ー タ に 対 す る 操 作 を 行 う.ま た,フ ロ ン トエ ン ド の 動 作 に 必 要 なHTMLやJavaScriptな ど,及 び ユ ー ザ が ア ッ プ ロ ー ド し た フ ァ イ ル の 配 信 も 行 う.

バ ッ ク エ ン ド シ ス テ ム は,G♂12で 実 装 し た.Goは2009年 に 登 場 し た,Googleに よ っ て 開 発 さ れ て い る プ ロ グ ラ ミ ン グ 言 語 で あ る.ス ク リ プ ト言 語 の よ う な 容 易 性,コ ン パ イ ル 言 語 の た め 実 行 環 境 に ラ ン タ イ ム 等 の イ ン ス トー ル が 不 要,コ ン パ イ ル す る こ と で

木12ht七ps=//gelang .org/

34

バ イ ナ リ1つ に 収 ま り実 行 フ ァイ ル が ポ ー タ ビ リ テ ィ に 優 れ る,コ ン パ イ ル 環 境 に 依 ら ず 様 々 なOS向 け に ク ロ ス コ ン パ イ ル が 可 能 な どの 特 徴 が あ る.本 シ ス テ ム で は,Goを 用 い て,ド メ イ ン駆 動 設 計 に基 い て,前 章 で 述 べ た デ ー タ モ デ ル,ド メ イ ンモ デ ル,及 び 様 々 な ロ ジ ッ ク やAPIを 実 装 し た.こ れ に よ りユ ー ザ は イ ン タ ー ネ ッ トを 通 して 本 シ ス テ ム に ア クセ ス し,HTTP及 びWebSocketを 用 い て デ ー タ の 操 作 を行 う こ と が で き る.

加 え て,デ ー タ の 保 存 技 術 に は,第2章 で 触 れ たNoSQLのDBMSの1つ で あ る MongoDBを 用 い る.MongoDBを 用 い る こ とで,ス キ ー マ を 作 成 す る 必 要 な し に デ ー タ を柔 軟 に保 存 し,取 り出 す こ とが で き る.ま た,大 容 量 の デ ー タ の 保 存 に はMongoDBの 機 能 で あ るGridFSを 用 い て い る,バ ッ ク エ ン ドの プ ロ グ ラ ム はMongoDBと 連 携 して 動 作 す る.

こ う し て 保 存 さ れ た デ ー タ の 内容 を,JSONと して 出 力 す るAPIも 実 装 し た,こ れ に よ り,保 存 さ れ た デ ー タ を利 用 し た 各 種 ア プ リケ ー シ ョ ン の 作 成 が 可 能 に な る.デ ー タ の 利 用 例 と して,後 述 す る よ うな,デ ー タ の ビ ジ ュ ア ラ イ ゼ ー シ ョ ン な どが 挙 げ られ る.

な お,第2章 で 述 べ た よ うに,ド メ イ ン駆 動 設 計 は,特 定 の 技 術 に依 存 し な い よ う に 設 計 す る 手 法 で あ る.本 シ ス テ ム の バ ッ ク エ ン ドプ ロ グ ラ ム も ドメ イ ン駆 動 設 計 を 採 用 し て い る こ とか ら,保 存 方 法 がMongoDBに 依 存 せ ず,シ ス テ ム の コ ア が ロ バ ス トに な る.

将 来 よ り良 いDBMSに 切 り替 え た り,あ る い は 本 シ ス テ ム 自 体 がDBMSの 機 能 を 実 装 す る 際 に,コ ー ド変 更 量 が 最 小 限 で 済 む よ う に な っ て お り,将 来 の 変 化 に 適 応 しや す い シ ス テ ム とな っ て い る,ま た,本 シ ス テ ム のAPIの 利 用 方 法 に も 依 存 しな い 設 計 で あ り, HTTPやWebSocket以 外 の 技 術 に 切 り替 え る こ とが 容 易 で あ る.

4.3フ ロ ン トエ ン ド

次 に フ ロ ン トエ ン ド の シ ス テ ム に つ い て 述 べ る.フ ロ ン ト エ ン ドは,Webア プ リ ケ ー シ ョ ン の た め,前 述 し た バ ッ ク エ ン ド シ ス テ ム か ら 配 信 さ れ て い るHTMLやJavaScript

な ど をWebブ ラ ウ ザ が 読 み 込 み 実 行 す る こ と で 動 作 す る.

フ ロ ン ト エ ン ド は,HTMLの コ ー ド は 最 小 限 で あ り,そ の 大 部 分 がJavaScriptで 実 装 さ れ て い る,SinglePageApllication(SPA)で あ る.SPAに し た 理 由 と し て,ペ ー ジ 遷 移 が 発 生 し な い こ と に よ るUXの 向 上 や,開 発 効 率 の 向 上 が あ る.本 シ ス テ ム で は SPAの 実 装 に あ た っ てReactを 用 い て い る.Reactは,Facebookが 開 発 し て い るUI構 築 の た め の ラ イ ブ ラ リ で あ る.仮 想DOMと 呼 ば れ る 技 術 を 用 い た 効 率 的 な レ ン ダ リ ン

35

ドキュメント内 井 上 洋 希 (ページ 35-52)

関連したドキュメント