知識マップ: 圏論は業務システムで何に使えるか ── Topos Instituteの公開物とCatlab.jlで試すスキーマ・データ移行・モデルの合成
記事「圏論は業務システムで何に使えるか ── Topos Instituteの公開物とCatlab.jlで試すスキーマ・データ移行・モデルの合成」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
圏論が業務のソフトウェアで何に使えるかを、Topos Instituteの公開物で見る。データベースのスキーマは圏として書け、外部キーや列を続けて辿る操作は射の合成に当たる。Catlab.jlで受注・顧客・商品のスキーマを書き、データ(acset)を入れて外部キーを辿った。新旧のスキーマの対応を関手として書き、is_functorialで関手になっていることを確かめた。Δで新しいデータを古いスキーマで読み、Σで古いデータを新しいスキーマへ移した(属性を持つ表のΣは、移す先の圏としてVarACSetの圏を渡すと動き、決まらない地域名は属性の変数になった)。部品の業務の流れを開いたグラフ(構造化コスパン)として作り、無向配線図でつないで1つの流れにした。どれもSQLのマイグレーションなど既存の手順の代わりではなく、対応やつなぎ方を正確に書くための道具である。
flowchart LR
accTitle: 圏論の業務利用をTopos Instituteの公開物とCatlab.jlで試す記事の知識マップ
accDescr: Topos Instituteが圏論を研究に使い、ブラウザのツールCatColabを開発していること、Julia言語のライブラリCatlab.jlがacset、関手的データ移行、構造化コスパンによる合成を実装していること、関手的データ移行が関手を利用することを示す図。
category_theory["圏論(category theory)"]
topos_institute["Topos Institute"]
catcolab["CatColab"]
catlab_jl["Catlab.jl"]
acset["acset(attributed C-set)"]
functorial_data_migration["関手的データ移行(functorial data migration)"]
functor["関手(functor)"]
structured_cospan["構造化コスパン(structured cospan)"]
julia_language["Julia(プログラミング言語)"]
topos_institute -->|"利用する"| category_theory
topos_institute -->|"実装を担う"| catcolab
catlab_jl -->|"実装を担う"| acset
catlab_jl -->|"実装を担う"| functorial_data_migration
functorial_data_migration -->|"利用する"| functor
catlab_jl -->|"実装を担う"| structured_cospan
catlab_jl -->|"利用する"| julia_language
概念間の関係(全7件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- Topos Instituteは圏論(category theory)を利用します。
- Topos InstituteはCatColabの実装を担います。
- Catlab.jlはacset(attributed C-set)の実装を担います。
- Catlab.jlは関手的データ移行(functorial data migration)の実装を担います。
- 関手的データ移行(functorial data migration)は関手(functor)を利用します。
- Catlab.jlは構造化コスパン(structured cospan)の実装を担います。
- Catlab.jlはJulia(プログラミング言語)を利用します。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。