[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-users:15983] Re: ORCA について私が知っている二、三の事柄



ライセンスの話も少々。

OpenDolphinNext は GPL(General Public License)の version2 としていますが、
これは一般的ではありません。

例えば、同じ 2.7 系の GlassDolphin では、version 3 を採用しています。
https://www.glasscloud.jp/guides/dolphinindex.html
「GlassDolphin グラスドルフィンは、 Glasscloud.jpで使用可能な電子カルテの1つ「OpenDolphin」の後継版です。

OpenDolphinとは現在互換性があり、いずれもGlasscloudにて使用可能です。
またOpenDolphinについて書かれた書物、ガイドなどもそのままGlassDolphinとしてのヘルプとなります。
GlassDolphinの機能がOpenDolphinにマージされ両者が同一内容になる場合もあります。


GlassDolphinプロジェクトも同じラインセンス体系(※)をフォークしています。
プログラムソースを公開し、誰でも自由に使用することが出来ます。
※GNU GPL v3ライセンスです。

https://github.com/linuxmaniajp/OpenDolphin 」

私の 2.7m も version 3 です。

dolphin-dev 版も README では
https://github.com/dolphin-dev/OpenDolphin
「OpenDolphinのライセンスは GNU GPL3 です。」
と言い切ってます。

この不統一は、dolphin-dev 版のLICENSE文書が、皆川和史によって2015/8/8に以下のように改変されているためです。
https://github.com/dolphin-dev/OpenDolphin/commit/ba93b8aaa76175376c1119bcdc4c975ae12cf2de
「Copyright (C) 2001-2014 OpenDolphin Lab., Life Sciences Computing, Corp.
→Copyright (C) 2001-2011 Kazushi Minagawa. Digital Globe, Inc.」
ただし、v2 を主張しているのは、この一箇所のみで、改変後の記載にしても 2001-2011 とあるので
過去のライセンスを表記しているにすぎません。

だから、一般的には dolphin 2.7 系は version 3 と解釈されています。

v2 も v3 も実務的にはほぼ大差ないのですが、なかにはこの改変を
拡大解釈して
「opendolphin 2.7 系は皆川和史の個人著作だ」
と主張する人がいるので、詳しめに解説してみました。
少なくとも v2.5 以降のドルフィンは、LSC(Life Sciences Computing)の職務著作(いわゆる
法人による商用バージョン)としてリリースされていて、
一般的にもそう受け取られていたと認識しています。

猪股弘明
精神保健指定医
*****************************************************************************
Hiroaki Inomata
MD: Psychiatry BA: Physics
-- Medical Free Program  Activities --
OceanMini https://phazor.info/OpenOcean/?page_id=592
PaxViewer https://phazor.info/HorliX-J/?page_id=1518
-- Medical Open Source Software Activities --
OsiriX (open-source ver): contributor, Horos: contributor
HorliX: developer https://phazor.info/HorliX
OpenDolphin-2.7m: developer
https://github.com/Hiroaki-Inomata/OpenDolphin-2.7m (source code)
...etc

2026年5月24日(日) 3:46 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
>
> 記事がまた復活しているようで。。。
>
> ところで、大事なこと言うの忘れてた。
>
> OpenDolphinNext のカルテ記載の保存方法はソースコード上で以下のようになっている。
> https://github.com/circlemouth/OpenDolphinNext/blob/master/persistence/src/main/java/open/dolphin/infomodel/ModuleModel.java
>
> /**
>  * ModuleModel
>  *
>  * @author Kazushi Minagawa, Digital Globe, Inc.
>  * modified Hiroaki-Inomata
>  */
> @Entity
> @Table(name = "d_module")
> public class ModuleModel extends KarteEntryBean
>         implements Stamp, java.io.Serializable, java.lang.Cloneable {
>
>     @Embedded
>     private ModuleInfoBean moduleInfo;
>
>     @Transient
>     private IInfoModel model;
>
>     @ManyToOne
>     @JoinColumn(name="doc_id", nullable=false)
>     private DocumentModel document;
>
>     @JdbcTypeCode(SqlTypes.JSON)
>     @Column(name = "bean_json", nullable = false, columnDefinition = "jsonb")
>     private String beanJson;
>
> PostgreSQL の jsonb 型。
>
> これに対応する従来の dolphin 2.7 系の保存方法は以下の通り。
> https://github.com/dolphin-dev/OpenDolphin/blob/master/common/src/main/java/open/dolphin/infomodel/ModuleModel.java
>
> @Entity
> @Table(name = "d_module")
> public class ModuleModel extends KarteEntryBean
>         implements Stamp, java.io.Serializable, java.lang.Cloneable {
>
>     @Embedded
>     private ModuleInfoBean moduleInfo;
>
>     @Transient
>     private IInfoModel model;
>
>     @Lob
>     @Column(nullable=false)
>     private byte[] beanBytes;
>
>     @ManyToOne
>     @JoinColumn(name="doc_id", nullable=false)
>     private DocumentModel document;
>
> ソースコード上では byte[] beanBytes だが、PostgreSQL ではこの形式は
> oid タイプの BLOB にマッピングされる。
>
> だから、カラム名も違うし、そもそもデータベースのデータ保存形式からして違う。
>
> 普通の言い方をすれば、
> 「OpenDolphinNext と従来の dolphin とはデータ互換性はない」
> ということになります。
>
> 完成していたとしても従来のユーザーが移行できるかというと
> そのままでは「できない」というのが結論になります。
>
> 私はたまに「2.7(m) 系で ORCA API 対応のバージョンありませんか?」と
> 聞かれることあるので、蛇足ながらつけくわえておきます。
> 実際にはあったりするのですが、付き合いの古い人のみの配布ですね。
> 新規導入するメリットはほぼないと思うので。
>
>
> 猪股弘明
> 精神科医
> *****************************************************************************
> Hiroaki Inomata
> MD: Psychiatry BA: Physics
> -- Medical Free Program  Activities --
> DolphORCA https://p-horlix.net/blog/?page_id=346
> PHORLIX https://phazor.info/HorliX-J/?page_id=1454
> -- Medical Open Source Software Activities --
> OsiriX (open-source ver): contributor, Horos: contributor
> HorliX: developer https://phazor.info/HorliX
> OpenDolphin-2.7m: developer
> https://github.com/Hiroaki-Inomata/OpenDolphin-2.7m (source code)
> ...etc
>
> 2026年5月23日(土) 18:34 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> >
> > ありゃ、紹介した記事、削除されている。
> > https://zenn.dev/circlemouth/articles/opendolphinnext-individual-emr
> >
> > 要するに dolphin をバイブコーディングでモダンに復活させようと試みたが
> > 諸々の事情で断念しましたって記事でした。
> >
> > OSSxAI なんて私も興味あるから、初期の頃なんて
> > 助言もしてたんですけどね。
> > https://x.com/H_Inomata/status/2000009721127071996
> >
> > データ構造を理解していなかったようなので、
> > PR も送ってたりしたんですが。
> > https://github.com/circlemouth/OpenDolphinNext/pull/68
> >
> > 謝辞もいつの間にか消されちゃってました。
> >
> > OSS は本当にピンキリですね。
> >
> >
> > 猪股弘明
> > 精神保健指定医
> > *****************************************************************************
> > Hiroaki Inomata
> > MD: Psychiatry BA: Physics
> > -- Medical Free Program  Activities --
> > OceanMini https://phazor.info/OpenOcean/?page_id=592
> > PaxViewer https://phazor.info/HorliX-J/?page_id=1518
> > -- Medical Open Source Software Activities --
> > OsiriX (open-source ver): contributor, Horos: contributor
> > HorliX: developer https://phazor.info/HorliX
> > OpenDolphin-2.7m: developer
> > https://github.com/Hiroaki-Inomata/OpenDolphin-2.7m (source code)
> > ...etc
> >
> > 2026年5月23日(土) 17:32 Hiroaki Inomata <inomatah0612@xxxxxxxxx>:
> >
> > >
> > > medley dolphin が終焉を迎えるせいでしょうか、
> > > dolphin コードを再利用する人がいるようです。
> > >
> > > 『電子カルテ開発は個人で行えるのか』
> > > https://zenn.dev/circlemouth/articles/opendolphinnext-individual-emr
> > > というその顛末を綴った記事があります。
> > >
> > > dolphin の件はひとまずおくにして orca に関して間違った記載があるように
> > > 思います。
> > >
> > > >WEB ORCAでは公開されていないようですが、オンプレでORCAを利用すると、
> > > >PostgreSQLのデータベースコンテナが立ち上がります。
> > >
> > > データベースコンテナ?
> > > そんな ORCA がどこかで開発されていたのでしょうか?
> > >
> > > >マスタデータ取得用の隠しAPIとなっており、一般公開はされておらず、
> > > >日医標準レセプトAPI協議会へ参加することで参照することができるようです。
> > >
> > > マスタデータ取得用の隠しAPI?
> > > この存在の有無に関しては、公式に言及していいのでは?と思います。
> > > 仕様がオープンになっていることが ORCA のストロングポイントだと
> > > 認識しているので。
> > >
> > > 他には(ORCA とは直接の関係はありませんが)
> > >
> > > >もともと当院ではキリンカルテというWEMEX株式会社様が管理している
> > > >きりんカルテを使用していました。
> > > >サポートが終了するとのことで、
> > >
> > > という情報も間違いでは?と思います。
> > > 私もびっくりしてウィーメックスに確認取ったのですが
> > > 担当者は即座に否定してました。
> > > それとも、ユーザーさんにはそのようにアナウンスしているのかな。
> > >
> > > あ、あと A 先生というのは私ではありません(笑)。
> > > 上の記事に軽くコメントしたら、コメントごと削除されたので。
> > >
> > >
> > > 猪股弘明
> > > 精神保健指定医
> > > *****************************************************************************
> > > Hiroaki Inomata
> > > MD: Psychiatry BA: Physics
> > > -- Medical Free Program  Activities --
> > > OceanMini https://phazor.info/OpenOcean/?page_id=592
> > > PaxViewer https://phazor.info/HorliX-J/?page_id=1518
> > > -- Medical Open Source Software Activities --
> > > OsiriX (open-source ver): contributor, Horos: contributor
> > > HorliX: developer https://phazor.info/HorliX
> > > OpenDolphin-2.7m: developer
> > > https://github.com/Hiroaki-Inomata/OpenDolphin-2.7m (source code)
> > > ...etc