厚労省の業務効率化のために、現在患者数CSVデータから、現在厚労省がPDF公開している形式で見られるアプリを作りました。(左、厚労省PDF、右、本アプリ)

新型コロナウイルス感染症(国内事例)の状況 (厚生労働省 フォーマット)

新型コロナウイルス感染症、現在患者数が増え続けています(ダッシュボード)。早く正確なデータ公開と、それに基づく一人ひとりの行動が重要です。 日本全体を把握しようとする際、都道府県によるオープンデータが揃っていないので、頼りになるのは厚生労働省による現在患者数の発表です。(東京/福岡/福井はあります

厚生労働省が参考資料として発表する「国内事例における都道府県別の患者報告数」は、毎日夜20時〜21時ごろ、前日分のデータが、PDFで更新されています。 こちらをアプリで利用しやすい形式(JSON/CSV)に変換するプログラムで、二次利用可能なオープンデータ化し、対策ダッシュボードや、連携する第三者のアプリへと伝わっています。

課題は、PDFデータの変化によって、変換プログラムに手を入れる必要がたまにあること。もし、厚生労働省がCSVオープンデータとして提供してもらえると、この課題は解消します。とはいえ、いままでの形式での情報公開に加えての対応では、逆に手間が増えてしまいます。

そこで、作成したのが今回のアプリ「新型コロナウイルス感染症(国内事例)の状況 (厚生労働省 フォーマット)」です。 CSVデータさえあれば、現状PDFで公開される同じ形式が情報公開も同時に行うことができます。


日付を選択して、過去のデータを辿れます。


新型コロナウイルス感染症(国内事例)の状況 (厚生労働省 フォーマット)
英語表示にも対応しています。


COVID-19 Japan 新型コロナウイルス対策ダッシュボード
ダッシュボード、出典のAPPから、本アプリへリンクしました。


印刷用のレイアウトにも対応、従来のPDF公開や、紙として残すことも可能です。(CSS @media print で不要な項目は印刷しないのでA4横1ページに収まります)

CSVによるオープンデータ化の手順

1. Excelで「都道府県名、陽性患者累計、うち入院等、うち退院、うち死亡」を47都道府県分記入(サンプルCSV
* 項目名はアプリ側で合わせますので何でも構いません。ただ、一度付けたら変更は無いことが望ましいです。注釈が必要な場合、ウェブサイトなどで別途記載があるとより使いやすいです。

2. 「名前をつけて保存」で「ファイルフォーマット」を「CSV UTF-8 (カンマ区切り) (*.csv)」にし、2020-04-10.csv など年月日をファイル名にして保存
3. 厚労省のサイトにアップし、「国内事例における都道府県別の患者報告数 CSVオープンデータ」などと記載してウェブサイトを更新。

もしCSV運用が始まったら、本アプリを12時間以内に厚労省CSVデータに対応させます。オープンソースなので、ダウンロードして厚労省サイト内で使っていただいてもOKですし、そのアプリへリンクや、ウェブサイトへの埋め込みでの表示にも対応できます!

ツールで時間、創りましょう!

(追記、2020-07-06 厚生労働省CSVオープンデータ開始!CSVをグラフ化する高校プログラミング向け補助教材

新型コロナウイルス対策ダッシュボードで呼びかけている、医療関係の情報提供。「日本医師会総合政策研究機構」から、病床数やICTなど集中治療室の数、ピーク時予測患者数がまとまったデータが公開されたことを情報提供いただきました。 「地域の医療提供体制の現状 - 都道府県別・二次医療圏別データ集 - (2020 年4月版)

2020年4月現在、コロナウィルス新型感染症の感染拡大に伴う、医療資源の確保に向けて、地域の実データが対策のための資料に資することを願う。
とのことなので、こちらのデータを使わせていただき、現在病床数と合わせて表示してみた結果がこちら。

現状数値ではどの都道府県も足りません。各都道府県サイトで確保に向けての動きが掲載されているのでご確認ください。


軽症者は病床を使わないとして、重症者のみで表示した場合、いくつかの県で耐えられることが分かりますが、現在増加している病床が重症者向きになっているとは限らないので決して安心はできません。


コロナウイルス感染症ピーク時予測患者数と各種病床数(都道府県別)(PDF)(Excel)」
予測の計算や、ICUなど細かなデータが掲載されています。各都道府県ごとの医療体制も細かく記載があるので、合わせてご参照ください。


予測モデルは、官邸のサイトに資料があります「新型コロナウイルス感染症対策専門家会議(第5回)(持ち回り開催)日時:令和2年3月2日(月)
こちらのサイトもご参照ください。
西浦北大教授「3つのCOVID-19流行シナリオ、いずれも最悪の場合」|医療維新 - m3.comの医療コラム


新型コロナウイルス対策ダッシュボード
現場の一次情報、引き続き情報提供おまちしています。

福井県庁、新型コロナウイルス対策アプリに必要なオープンデータを、総務省推奨、Code for Japan 作成の推奨データセットに準拠する形で公開スタート!
新型コロナウイルス感染症のオープンデータを公開します! | 福井県ホームページ


COVID-19 Fukui 福井県 新型コロナウイルス対策ダッシュボード
早速、陽性患者オープンデータを使って、福井県カラム地図上で各市町の現在患者者数の多さを色の濃さで表現。


新型コロナウイルス感染症のオープンデータを公開します! | 福井県ホームページ
データはこちらからどなたでもオープンデータとしてご利用いただけます。


陽性患者情報、検査実施件数、陰性確認数、コールセンター相談件数、4つのデータセットがCSVで公開。


東京都版をベースに新たな定義された推奨データセットを使用(総務省資料より)


新型コロナウイルス感染症対策サイトのためのデータ公開について 令和2年3⽉31⽇総務省
詳細は「新型コロナウイルス感染症対策サイトのためのデータ公開について」「新型コロナウイルス感染症対策サイトのためのデータ公開支援 - Code for JapanCode for Japan」をご覧ください。 他の都道府県の担当の方もぜひご検討ください!(参考、オープンデータの作り方と育て方


福井新聞掲載された、福井高専学生開発の福井版対策サイトと共に、新型コロナウイルス対策ダッシュボードも連携サイトとして福井県庁からリンクいただきました。

コンピューターが少し分かれば、家の中できることが無数にあります!
福井県内自粛でダメージが大きい外食産業との連携、森さんが集めた「#頑張ろう福井グルメ」のデータを使ってアプリ開発&公開。

TAKEOUT FUKUI 福井県のお持ち帰りグルメまとめました
スマホ、PC、タブレット、どれでも地図と合わせて使いやすいをテーマに作ったウェブアプリです。地図は、地理院地図/egmapjsを使用。素のJavaScriptなので、初心者の方でも改造簡単!


スマホなど縦長で見ると、画面下に地図が来ます。アイコンタップでページ内で詳細表示。使い勝手、もう少し良くする予定。


code4fukui/takeoutfukui: TAKEOUT FUKUI #頑張ろう福井グルメ
GoogleスプレッドシートからJSON/CSVへの変換を含めて、プログラムは、GitHubでオープンソースとして公開。Issuesにてご意見、ご要望と、改善自体もオープンに受け付けています。


COVID-19 Japan 新型コロナウイルス対策ダッシュボード
都道府県ごとの詳細画面に一般社団法人 日本耳鼻咽喉科学会が区分を定義した「ハイリスク地域」「ローリスク地域」の表示を追加。 現在患者数が10名以上の地域では、感染リスクが高いため、手術を延期したり、事前の検査が入念になるなどの、対応ガイドラインが公表され、本ダッシュボードへの案内も記載されています。 (学会からのお知らせ:一般社団法人 日本耳鼻咽喉科学会


「気管切開」の対応ガイド(2020 年 4 月 3 日版)一般社団法人 日本耳鼻咽喉科学会)」より
気管切開手術を行う場合の例、ハイリスク地域かローリスク地域かで、異なるフローが推奨されています。

標準PPEとSARS-CoV-2陽性症例への対応に必要となるfull-PPEについて

PPEとは個人防護具(Personal Protective Equipment)のこと。サージカルマスク、アイシールド、手術ガウン、手術用帽子、手袋による通常手術同様の防護が標準装備。

対して、full-PPEとは、感染症対策に強化した下記の装備のこと
- FFP2(N95)マスクあるいは電動ファン付呼吸用保護具
- 眼球保護としてのフェースシールド±ゴーグル
- 身体の保護としての不浸透性長袖ガウン
- 皮膚の露出の少ない手術用帽子

full-PPE 装着下での気管切開は,執刀医から関連する医療者の肉体的・精神的な負担となるため,複数例に対応する場合には同じ医療者に負担が重ならないような配慮も必要である.
医療関係者の負担を極力減らすための行動が必要です。 何か、データでご協力できることがあれば、ぜひお寄せください。


code4sabae/coughgathering: voice uploader web app and node.js server
国際チームで開発進む咳診断サービス、シリコンバレーにいるあみると改善した咳あつめアプリ「Virufy」(Virus + Verify)。 指示に合わせて音声を録音し、サーバーへアップロードし、アンケートシートへ連動する、シンプルでモダンなJavaScript/HTML/CSSのプログラムです(index.html on GitHub)。

緊急事態宣言が出され遠隔医療も解禁。テクノロジーでできること、一気に広げるチャンス!

全国の高専生や、エンジニア目指す小中学生、お家で地域に貢献してみよう!
興味ある方、こちらへどうぞ「Slack: Code for KOSEN

One Young World 2019の福井代表、永平寺エボリューション大使で、現在はシリコンバレーにいるあみるが呼びかける新型コロナウイルス対策プロジェクト。 咳の音から症状をAIで推測するチャレンジ。AI判定には多量のデータが不可欠。手軽にデータをアップロードできるwebアプリを開発し、Code for Sabae の GitHub で公開!


CoughGathering」(src on GitHub)
AI学習用途に使う咳の音声を集める目的のシンプルな録音アプリと、Node.jsで作ったファイル保存サーバープログラム。COVID-19の疾患がある方はチェックし、録音ボタンを押すと5秒録音し、自動的にアップロードされます。 健康な方の咳データも大事なので、よかったら「咳あつめ」ご協力ください。 独自にデータを集めたい方は、ソースからサーバーを立ててみてください。


COVID-19 JAPAN - 新型コロナウイルス対策ダッシュボード
日々更新している本アプリ、続々と寄せられる各自治体の対応データ「新型コロナウイルス感染症病床オープンデータ」の使用するチェックボックスを外すと、従来用意されていた感染症病床数で状況を見ることができます。 現在患者数が上回っている14都府県、それぞれの公式サイトで対応が発表されているので、最新状況をチェックしてください。

アメリカ、パキスタン、日本、3拠点で夢の24時間開発体制のできあがり!
家に居てもできること、探しましょう!

links
- 自治体・医療機関の方、新型コロナウイルス対策感染症病床数の一次情報の公開おねがいします → アプリ化します!

東京都福祉保健局が公開する「新型コロナウイルスに関連した患者の発生について(第150報)」をオープンデータとみなし、「【参考】区市町村別患者数(都内発生分)」を使って、東京都内の患者発生状況を可視化しました。
COVID-19 Tokyo - 東京都 新型コロナウイルスオープンデータサマリー
位置関係をだいたい保ったまま、各項目を等しく見せるカラム地図(東京都)を使用。


5つ星オープンデータ」 by Web発明者 Tim Berners-Lee
ウェブとスマホ時代に便利な情報伝達ツール「オープンデータ」の作り方を解説。

現在病床数など、知りたいデータが公開されていないと、電話やメールなどでの問い合わせが発生し、その対応可能な件数に上限があります。まずはこれをウェブサイトで公開することでぐっと手間を減らせます。ウェブ公開。この時点ではまだオープンデータではありません。

公開されたデータを使って、記事を書きたい、アプリにしたい場合など、そのデータを使っていいかどうかの確認が必要になります。その問い合わせをなくす方法が、オープンデータです。誰でも自由に確認不要で二次利用してOKと、公開データと合わせて明記しましょう。日本の行政データは、オープンバイデフォルト(IT総合戦略室)、明記されていなくても、みなしオープンデータとして活用してOKです。

公開されるデータが増えてくると、重要な項目だけ知りたい人には探しづらくなっていき、機能しなくなっていきます。HTMLや、PDFを情報源として使っていると、その情報の公開の形が変わってしまうたびに、調整しなくてはいけません。ここで有効なのが、3つ星オープンデータです。3つ星オープンデータは機械(コンピューター)にわかりやすい形式(CSVなど)で公開することで、データの更新からアプリなどへの反映が自動化できます。 また、見たい人に合わせて見せ方も自由に変えることもできるので、重要な情報をさっと知りたい人、詳しく知りたい人、じっくり自分で分析したい人、どんなニーズにも答えられるのも大きな利点です。

オープンデータであっても分散してしまうと大変です。例えば、47都道府県の現在患者数を知りたい時、ひとつひとつ全部の公式サイトのチェックが必要になります。 そこで登場、5つ星オープンデータ。項目名を世界で識別可能なURL表記で統一することで、個別対応が不要になり、集計が自動化できます。

従来手法だと、各自治体が中央に情報を何らかの手段で送り、それを集計して発表するというワークフローとなりますが、5つ星オープンデータでその作業が自動化されます!


COVID-19 Japan 新型コロナウイルス対策ダッシュボード
日に10万人ほどがアクセスしているこのサイト、モバイルのアクセス比率が68.3%(パソコン27.8% / タブレット3.8%)。 少し文字が小さくみずらい点を、初めて使う CSS Grid Layoutを使って、改善! データ提供者とは無関係に、どんどん改善していけるのが、オープンデータというインターフェイスの良いところ。

新型コロナウイルス対策ダッシュボードは、現在、厚生労働省が公開しているデータを使用していますが、前日締めのデータが当日の夜21時ごろ反映とタイムラグがあるのが難点です。 Code for Japan 協力で作成された「新型コロナウイルス感染症対策サイトのためのデータ公開について | 政府CIOポータル」を使った、自動集計化への取り組みも始まりました。

東京都区市町村別患者数アプリの舞台裏。東京都福祉保健局からは画像のみ提供、みなし1つ星オープンデータ。 以前の厚生労働省データのように、光学文字認識(OCR)を使うも、やはり誤認識が多く使えない。 数字部分を切り出すプログラムを作り、0〜9の画像を生成。画素比較して最も近いものを採用する簡単なOCRを作って、精度を目視でチェック。 JSON/CSV化するプログラムを作って、カラム地図と組み合わせて、できあがり!(src on GitHub

心配なのは、今の所画像内の位置を決め打ちにしているので、フォントや、レイアウトがちょっと変わると対応できなくなること。活用しやすさで言えば、断然3つ星オープンデータ以上、できれば、5つ星オープンデータになってくれるのがベストです!

links
- 5分で分かる5つ星オープンデータとビジネスの可能性
- Tim Berners-Lee: ティム・バーナーズ=リー 「オープンデータとマッシュアップで変わる世界」 | TED Talk

6才記念、こどもパソコン通信のホスト「ICHIGOJAM.CLUB」を開局しました!
* パソコン通信とは、パソコンでネットワークを使って情報をやりとりするインターネット以前からあるメディア(草の根BBS、お世話になりました)

ネットにつながらないのがウリのIchigoJamですが、オフラインでの自学でプログラミングの基礎を身に着けたら、ネットワークを使ったプログラミングに挑戦しよう!

お家などにWiFiがあれば、IchigoJam用ネットワークボード「MixJuice 税込2750円」を入手するだけでOK。

「Anti-Coronavirus Dashboard for IchigoJam」
新型コロナウイルス対策ダッシュボード」のIchigoJam版に接続している様子。(まずは現在患者数のみ提供)


各都道府県を3文字で表記し、カラム地図を32x24のテキストスクリーン、IchigoJam上でも再現!

?"MJ GET ICHIGOJAM.CLUB/

でアクセスしてみてください!

こどもパソコン通信のホスト局「ICHIGOJAM.CLUB」やホスト局プログラムも、オープンソース! いろいろなサービス、みんなで増やしていきましょう!
(src on GitHub)

世界がプログラミングの力を待っている!

links
- 「ひっ迫した状況が一目瞭然」新型コロナ病床数まとめサイト、大反響に「バグを疑った」と開発者仰天 “医療現場の声”励みにスピード公開 - ITmedia NEWS
- 都の新型コロナ対策サイト、オープンソースで“派生版”続々誕生 全国で30以上、高専生も開発に参加 - ITmedia NEWS
- IchigoJamボード用OS「Hebi IchigoLatte」、Pythonで作ろうゲーム、動かそうロボット! – about yrm
- 祝!IchigoJam6周年 - SHIROのIchigoJam日記
- 2014年 目指すはMSX! Raspberry Pi より安価な IchigoJam 発表!
- 2015年 創る人を創ろう! Pepper より安価な こどもロボットPaprika 発表!
- 2016年 MSXになりたい「こどもパソコンIchigoJam」あの起動ロゴを搭載!
- 2017年 IchigoJam Zero the World's Lightest PC 0g 150yen for IchigoJam Things!
- 2018年 盲聾のこどもたちにもプログラミングを! 体で感じる体表点字、IchigoBrailleでブラインドプログラミング、IchigoJam 4th Birthday!
- 2019年 IchigoJam for MSX!? はじめてパソコン CANON V-10 と IchigoJam 5th anniversary!
- 2020年 こどもパソコン通信のホストを開局! 新型コロナウイルスダッシュボード for IchigoJam 提供開始、6才になりました!

I update the COVID-19 Japan dashboard app with English text!
You can check the data about COVID-19 from Ministry of Health, Labour and Welfare in Japan.
"About Coronavirus Disease 2019 (COVID-19)"


COVID-19 Japan Anti-Coronavirus Dashboard
The following is part of code of translate Japanese to English.

const TX = { '新型コロナウイルス対策ダッシュボード': { 'en': 'Anti-Coronavirus Dashboard' }, '自治体、医療機関の方へ' : { 'en': 'For local governments and medical institutions,' }, '新型コロナウイルス対策の感染症病床のデータ提供お願いします': { 'en': 'Please provide data of bed for infection.' }, // -- // contents.innerHTML = tx(contents.innerHTML)

If you found a wrong translation, please contact me.
Welcome to write issues! And welcome to send us pull-request! (src on GitHub)


COVID-19 新型コロナウイルス対策ダッシュボード
Japanese version is available on same URL.


Yout can choose languages.
Tips: QR code is useful to share!

<img id=qrcode><script>addEventListener("load", () => qrcode.src = "https://chart.apis.google.com/chart?chs=140x140&cht=qr&chl=" + encodeURIComponent(document.location))</script><br>

Let's code!

links
- COVID-19 Global Hackathon 1.0: #BuildforCOVID19 Global Online Hackathon - Devpost

現役高専生エンジニアとオンラインハッカソン試行版、テーマは「新型コロナ対策」。10時にzoomで顔合わせ、オープンデータとアイデアの創り方をレクチャー、今日つくるアイデアを決定。

「アイデア = 誰かがほしいもの x 自分がつくれるもの」

まずは手が届くものから、ひとつひとつ作りながら、作れるものの幅、広げましょう!


オンラインでもいろんな人が集まるとアイデア弾む!いい感じにまとまってきたところで、アジャイルチーム開発の一種「スクラム」をレクチャー。 ランチ休憩後、いちばん大事な誰のための何を目的としたどういうものかを端的に文章「ビジョン」の決定からスタート。チームメンバーは誰もが空で言えるくらい、ステキなビジョンを創りましょう。


ビジョンを構成する機能単位でプロダクトバックログを作成し、優先順位の高い順に並べます。十分に合意ができたら、上から順にタスクに分解、誰が担当するか決めるスプリント計画して、開発開始!今回のスプリントは超短縮版で1時間!

1スプリント終わったら、zoomでスプリントレビュー、発見や反省は、次のスプリント計画に活かします。レビューと計画に30分かかりました。3スプリント目に全員のタスク分がひとつにまとまるところまで開発できました。 最後に今日1日の「ふりかえり」、良かったこと(Keep)、問題点(Promlem)、次どうするか?(Try)のKPTを使いました。

参加した高専生、勉強と刺激になった1日となったようで何より!

ここからは個人作業。Facebookで情報もらっていた、人工呼吸器やECOMOのデータ、連絡すると許諾のご返信が!早速、ダッシュボードに組み込んでみました。

COVID-19 Japan - 新型コロナウイルス対策ダッシュボード
人工呼吸器およびECMO装置の取扱台数等に関する緊急調査の結果について | 公益社団法人 日本臨床工学技士会」には、2020年2月と最近調査された、都道府県別の総CE数、人工呼吸器数、COVID-19の重症患者を救う鍵ECMOの数が記載されています。

機材の使用に欠かせないという、CE(=臨床工学技士、Clinical Engineering Technologist、Clinical Engineer)、医療現場でも活躍エンジニア!

今回アプリ上での使用を許諾いただきました、一般社団法人 日本呼吸療法医学会さん、公益社団法人 日本臨床工学技士会さん、ありがとうございます!


COVID-19 Japan - 新型コロナウイルス対策ダッシュボード
福井県でも陽性者数、じわじわと増加。CEは106人、人工呼吸器は208台、ECMOは6台。対応できる数には限りがあることを知っておきましょう。Faceobookシェア数2.5万。

ITmediaさんからの取材、ご紹介いただきました。
「ひっ迫した状況が一目瞭然」新型コロナ病床数まとめサイト、大反響に「バグを疑った」と開発者仰天 “医療現場の声”励みにスピード公開 - ITmedia NEWS
シビックテックとオープンソースがオープンデータを大きく発展させ、より強い社会を創るでしょう!

links
- sakurum/covid19-tokushima: 徳島県民一人一人がコロナにまけんための情報提供と情報共有ができるサイト

データ提供いただいた4都道府県分の感染症病床数データをダッシュボードに反映。データがない部分の今まで通り、1年前公開の厚生労働省データを使っています。(src on GitHub

COVID-19 JAPAN - 新型コロナウイルス対策ダッシュボード」FBシェア1.6万!
北海道、兵庫県で大幅増床。福井県は結核病床の転用で、48床確保。茨城県は先手を打って200床。東京からの受け入れありうるかも?


病床種チェックボックスを使って、新型コロナウイルス対策感染症のデータのみで表示するとデータ提供元がよく分かります。

引き続き、データ提供、お待ちしています!
自治体・医療機関の方、新型コロナウイルス対策感染症病床数の一次情報の公開おねがいします → アプリ化します!

Raw Data Now!(求む、一次情報)
Tim Berners-Lee: ティム・バーナーズ=リー 「オープンデータとマッシュアップで変わる世界」 | TED Talk

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / RSS