2024-06-25
オープンデータ、オープンソース、シビックテックで改善したい、日本の医療。


「DPCリスト」

医療OSS協議会セミナーでのご要望にお応えして、履歴データを保存するように改良しました。「診断群分類(DPC)電子点数表について - 厚生労働省」のページを毎日スクレイピングし、「電子点数表(正式版)」とタイトルが付いているExcelファイルをダウンロードし、4番目のシート、IDCリストをCSV化して、リストとともに自動公開します。FSHとの連携も試してみたいところです。


「DPCリスト - 骨折」

こちらは、最新のデータを使って表示するアプリの例。厚生労働省のページで更新があれば、こちらにも自動反映されるはず!


「dpc-words」

オープンソース。自由にご活用ください!
今回活躍したライブラリは、日時ライブラリday-esHTMLパーサー、Excel(XLSX)ファイルを扱うsheetjs-esなどを活用。GitHub Actions「scheduled-fetch.yml」で自動更新を設定しました。


本日、jig.jpの定時株主総会。私は代表取締役社長から取締役創業者となり、川股社長&田中CFO+執行役員メンバーによる執行体制となりました。新任社外取締役として、日本の伝統を次世代につなぐ株式会社和えるの代表、矢島里佳、新任社外監査役として第4回こどもプログラミングサミット2018に登壇など新しい教育を推進している上松恵理子を迎え、新体制がスタート!

2024-06-24

2024年夏のベーマガが発売されました!マイコンBASICマガジン、63号!
IchigoJam BASICの短く、楽しそうなプログラムが多数掲載!
打ち込み、Syntax error と戦い、遊んで、改造して楽しもう!


MSXでタイピングを練習した中学生の頃を思い出して、作った「METEOTYPE/メテオタイプ」

10 N=1:CLS 20 X=0:Y=0:LC0,0:FORI=1TON:?CHR$(RND(26)+ASC("A"));:NEXT 30 K=INKEY():LCX,Y:IFK=SCR()?"_";:X=X+1:IF X=N N=N+1:GOTO20 40 IFTICK()>10 CLT:SCROLL DOWN:Y=Y+1:IFY=22 LC0,23:?"SCORE:";N-1:END 50 GOTO30

最初は1文字降ってくるので打つ。次は2文字、1文字ずつ増えていきますよ!


再興、15点!
32文字を超えると・・・?


電子工作マガジン2024年夏号


マンガ、時空を超えて帰ってきたパソコンレクチャーでは、IchigoJam 10周年をお祝いしてくれてました!ありがとうございます!!


夏休みの工作にぴったり、サーボとIchigoJamの電子工作とプログラミングを使ったアナログ温度計づくりの丁寧な紹介!


マイコンBASICマガジン創刊編集長、大橋さんの寄稿!ほんと奇跡の出会いでした!


発明協会の会誌、青少年創造性開発育成事業 報告書2023が到着!


今までの常識を一旦外して、自由に何でもチャレンジしよう!
少年少女発明クラブも応援していきます!


「発明加速装置、IchigoJamの野望」はじめてパソコンに出会った思い出の地、名古屋での講演の様子も!


老舗「I/O 2024年7月号」にもIchigoJam記事


こどもパソコンIchigoJamオープンソース化、祝10才、これまでとこれから

創ろう、創るのが好きなこどもたち!

2024-06-23
ハピラインの次の電車を知るアプリ「発車カウントダウン」がかわいくリニューアル!

「ラクらいん」
src on GitHub / design by Site. Ataka Risa
昨年の鯖江市地域活性化プランコンテストの参加学生が、デザインを手掛けてくれました!


ペルソナを作ってターゲットを明確化 (design by Site. Ataka Risa)


そのペルソナはアプリをどのように使うのかを、ユーザーシナリオで明確化 (design by Site. Ataka Risa)


ユーザーシナリオをもとにしたフロー図 (design by Site. Ataka Risa)


UIデザインに! (design by Site. Ataka Risa)


つくってくれたFigmaのデザインをもとにWebアプリにしてみましょう! (design by Site. Ataka Risa)


GPT4oくんに依頼してみるとざっくりは作ってくれましたが、細かい調整が多数必要そうなので、今回は手作業。


「ラクらいん」
src on GitHub / design by Site. Ataka Risa
つつじバスなどとの乗り換え案内機能は未実装。一緒にシビックテックでつくってくれるデザイナー、プランナー、エンジニア、その他何でも、メンバー募集中です!
Code for FUKUI

2024-06-22
MOSS, Japan主催の「第15回医療オープンソースソフトウェア協議会セミナー」にて、「OSSで加速するオープンデータの社会実装とシビックテック」と題して情報提供。「FSH(フィッシュ)」という医療データ固有言語を中心に、オープンソースで開発が進む、医療データ活用の取り組みを知りました。


「MOSS, Japan」

ちょうど15回目、参加者15人!


デジタル化する課題はどの業界も共通。セキュリティとプライバシーと信頼性を安く楽しく実現することが、いままでの慣習からの脱却の鍵!


「HL7.FHIR.UV.SHORTHAND\FHIR Shorthand - FHIR v4.0.1」

データ共有の肝は、使う用語の統一!
FHIR(= Fast Healthcare Interoperability Resources、ファイアーと呼ばれる)は、手早く設計し導入できる保健医療分野の相互運⽤性リソース。
FSH(= FHIR Shorthand、短縮版FHIR、フィッシュと呼ばれる)は、医療に関する各データをシンプルなテキスト形式で表記する。
RDFによる表現も定義されており、5つ星オープンデータとも相互運用が可能!


ひとまずFSHに触れてみるため、簡単なオープンソースづくりからスタートします。FSHで記述されたかんたんな患者データサンプルですが、JSON表現への変換ができました。

もとになるFSH(FHIRのJp Core実装のための開発用レポジトリJP_Patient_Example.fshより)

Instance: jp-patient-example-1 InstanceOf: Patient Usage: #example * meta.profile = "http://jpfhir.jp/fhir/core/StructureDefinition/JP_Patient" * identifier.system = "urn:oid:1.2.392.100495.20.3.51.11311234567" * identifier.value = "00000010" * name[0].extension.url = "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation" * name[=].extension.valueCode = #IDE * name[=].use = #usual * name[=].text = "山田 太郎" * name[=].family = "山田" * name[=].given = "太郎" * name[+].extension.url = "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation" * name[=].extension.valueCode = #SYL * name[=].use = #usual * name[=].text = "ヤマダ タロウ" * name[=].family = "ヤマダ" * name[=].given = "タロウ" * telecom.system = #phone * telecom.value = "0312345678" * telecom.use = #home * gender = #male * birthDate = "1970-01-01" * address.postalCode = "1600023" * address.text = "東京都新宿区" * extension[0].url = "http://hl7.org/fhir/StructureDefinition/patient-religion" * extension[=].valueCodeableConcept = http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation#1046 "Shinto" * extension[+].url = "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" * extension[=].valueAddress.state = "東京" * extension[+].url = "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Patient_Race" * extension[=].valueCodeableConcept = http://terminology.hl7.org/CodeSystem/v3-Race#2039-6 "Japanese"

[0]や[+]などを使った配列データの記載方法がおもしろい!
下記が、変換したJSON

{ "resourceType": "Patient", "id": "jp-patient-example-1", "meta": { "profile": [ "http://jpfhir.jp/fhir/core/StructureDefinition/JP_Patient" ] }, "identifier": [ { "system": "urn:oid:1.2.392.100495.20.3.51.11311234567", "value": "00000010" } ], "name": [ { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation", "valueCode": "IDE" } ], "use": "usual", "text": "山田 太郎", "family": "山田", "given": [ "太郎" ] }, { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation", "valueCode": "SYL" } ], "use": "usual", "text": "ヤマダ タロウ", "family": "ヤマダ", "given": [ "タロウ" ] } ], "telecom": [ { "system": "phone", "value": "0312345678", "use": "home" } ], "gender": "male", "birthDate": "1970-01-01", "address": [ { "postalCode": "1600023", "text": "東京都新宿区" } ], "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/patient-religion", "valueCodeableConcept": { "coding": [ { "code": "1046", "system": "http://terminology.hl7.org/CodeSystem/v3-ReligiousAffiliation", "display": "Shinto" } ] } }, { "url": "http://hl7.org/fhir/StructureDefinition/patient-birthPlace", "valueAddress": { "state": "東京" } }, { "url": "http://jpfhir.jp/fhir/core/Extension/StructureDefinition/JP_Patient_Race", "valueCodeableConcept": { "coding": [ { "code": "2039-6", "system": "http://terminology.hl7.org/CodeSystem/v3-Race", "display": "Japanese" } ] } } ] }


「code4fukui/FSH - src on GitHub」

JavaScript、99行でできた、FSH.js 1ファイルで実現する FSH.toJSON、2つのサンプルファイルの変換がうまくいっているかテストする FSH.test.js で動作を確認しています。

links
- 医療とオープンソース、DPCリスト、診断群分類 by 厚生労働省

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS