2. personium: Open-source PDS
1
An open-source PDS (Personal Data Store) server software.
http://personium.io/
Currently developed by our team in Fujitsu.
Aiming for open and neutral project management
Available on github
Apache License version 2.0.
Tools such as Client Libraries, GUI.
etc. are also available.
https://github.com/personium/io
personium = persona + -ium : Envisioning network of interconnected PDSs
Like creating complex polymer by bonding atoms
3. personium Vision:
“My Data Store” for Everyone / Everything
Data store for every data subject on earth
2
Human-centric data storeSystem-centric ICT
Hospital Dentist Google Insurance
My data is
scattered
InsuranceDentist
GoogleHospital
Now I can
Handle it.
Data Data Data Data
My
Data Store
(Personium)
Don’t know
what’s where
Data subject … not limited to people with ICT literacy.
My data is
there.
Active Passive
4. personium Vision:
Decentralized Network
Web (open decentralized network) of “Subject” Data Stores,
Supporting the whole society.
3
■ Decentralized Network
can be Open / Closed.
We also believe the power of open network
Linking for data sharing
■ Any two stores can be Linked to each other.
with labels of social relationship
■ Access privilege can be granted to peer.
- read only / read & write
- partial data / Full data
■ The peer can be on a different server.
- digital signature enables it.
This enables:
■Passive data subject:
infants, animals, machines, communities, etc.
The data subjects of their activity log are
themselves.
But the control should be delegated to some
active subject.
father son
5. Unit
Personium Architecture:
Web of 3-layer structure over HTTPs (REST APIs)
4
UnitBox
Cell
Box
BoxCell
Cell
Cell
Name Description Typical URL
Unit The server to host Cells. What you get by
installation.
https://pds.example/
Cell “Personium” Data Store for “everything” https://pds.example/akio.shimono/
Box Per- App space inside a cell. https://pds.example/akio.shimono/schedule/
Cell
Cell
Cell
Everything is provided in the form of REST API
Cells can be networked beyond units.
■ A Box provides a separate space dedicated to each application.
Any Platform speaking HTTP(S)
7. “Track records” of personium
SaaS product running 24/365, used by hundreds of hospital / clinics
6
Fujitsu SaaS for Home medical care Fujitsu SaaS for Animal Clinics
Doctor Care Worker
Visiting
Pharmacists
PDS PDS
Doctor
Breeder
Pet Hotel
Keeperfamily
...
10+ projects
in Japan
10. What’s done, not done yet
Designed to be used in Open ecosystem
But Closed use in each service only, so far…
9
personium
Service
Service
Service
I am using “my PDS”.
and services for it
Service
personium
I am using SaaS.
PDS? What’s that?
User-owned (real) PDSService-owned (pseudo-)“PDS”
Current challenge is to small-start “real” use of PDS
through social implementation project
user user
11. Personium Roadmap
“Sustainable Health” project
Sophistication of API’s from discussion in COCN
Implement Feedback from Social Implementation
Pluggable Architecture
Reduce the implementation complexity
Make easier for new people to participate in the project
GUIs
Browser version of Home Screen
Basic Applications
• Daily memo
• Photo stream
• etc.
10
12. Let us make it happen !
Please !
Watch us sometimes.
Try using it
Participate in development
• Apps
• Server
• Tools
• Documents.
Let us
“Inform” & Inspire each other
build better world together
11
15. References) Standards used in personium
OASIS standard for handling
relational data RESTfully.
OData WebDAV
IETF Standard for manipulating
filesystems with directory
structure over HTTP
RFC4918( HTTP Extensions for
WebDAV) and 3744(WebDAV
ACL)
IETF standard for dynamic
authorization process to enable
access to protected Web APIs
from various forms of
applications( Web , Browser,
OS Native)
OAuth2.0 SAML2 Assertion
OASIS Standard of XML to
convey the authentication
result or attribute information
beyond servers with the use of
digital signature.
14
Notas do Editor
0
30 sec
Hi, I’m akio shimono. From this point on, I am going to talk about personium, which is an open-source PDS developed by Me and my team.
シモノアキオといいます。ここから、私と、私のチームで開発しているオープンソースのPDSソフトウェアpersoniumについてお話します。
Just google with the word “personium”, and you will find a simple introduction site like this and source codes published on GitHub.
グーグルでpersoniumと検索してみてください。このような簡単な紹介サイトやgithub上に公開されたソースコードがヒットするかと思います。
Currently, it’s only developed by us and used by our direct aquaintants, however we are seeking for open and neutral
Project administration. The software and documents, tools and everything is published under Apache License 2.0,
You can use, modify or whatever for business or whatever purpose, in a relaxed manner.
現状、まだ私たちFUJITSUのチームのみが開発・利用しているのですが、関心のあるすべての方に開かれた、中立的な
プロジェクト運営を目指しています。Apache2.0ライセンスとなっていますので、安心して使ったり、いじったりして頂けるかと思います。
The name “personium” comes from “persona” and “-ium”.
We chose the word “persona” because,
Personium = Persona + ium ということでこの名前にしました。All of mydata というものを考えたら、
もうそれはほぼその人のpersonaを表すのではないか? そして、
私たちのpersonaを、personiumという原子のようなものとしてICT世界でモデル化すれば、
この世界はこちらの絵にあるようなソーシャルグラフで繋がった複合高分子のようなものになり、
こういう形で我々人類をICTが支えられる世界をつくれたらという考えをもっています。
ーーーーーーーーーーーーーーーーーーー
下野Sectionの目標
・Personiumという名前を憶えてもらう
・Open-sourceだということを理解してもらう
・基本的なアーキテクチャの必然性説明を通じて「なるほど」と思ってもらう
・すごいじゃんと思ってもらう。
・でもまだPDSとして不足点があるが、これから補ってゆくのかと思ってもらう。
⇒ しばらしくしたら使ってみようか。ウォッチしておこう。という機運を作る
30 sec オープンソースのPDSですという話をする
The vision of software:
Basically , This diagram says the same thing as MyData diagram,
One difference is that “Me” part is extended a little.
-----------------------
このソフトウェアの掲げるビジョンについて、少しお付き合いください。
このイベントでお話するには、少々当たり前すぎるかもしれませんが、左がが現在のICTの姿で、右が私たちの目指す姿です。
システムやサービスに私のデータが分散してしまっていて、何がどこにあるかもわからないし、
時々連携ができることがあるけど、たいていはうまくできなくてイライラするという世界。
これを右のように、スター型のアーキテクチャで整理して幸せになろうというお話。
だから、私はここにきてこうやって皆さまとお話しているんですが
しかし、personiumは、
地球上のあまねくすべてのdata subject といっているあたりが、少し野心的です。
オープンソースにしているのは一つはそれが理由です。
そして、もう一つ、お気づきいただけたでしょうか。 Everyone / Everithing.となっています。
そしてわざわざdata subjectという言葉を使っています。
その理由が下にあります。データサブジェクトというものは何もICTリテラシのある人に限らないと思っています。
具体的には、こちら、こちらは私の息子の8年ぐらい前の写真ですが、これはデータサブジェクトにならないでしょうか?
彼のかわいい写真は誰のものでしょうか?
そして、次は、こちら、 私は犬は飼っていないので、イラストですが、この犬が受けた予防接種履歴は誰に帰属させておくとわかりやすいでしょうか?
この子を親戚や友達に里子に出したときのことを考えてみて下さい。
そして、次はこちら。これは私の車ですが、この車の走行距離、やオイル交換の履歴のデータ主体は誰でしょうか?
どうせ Human- centric データストアをやるなら、もう一工夫してEverything Data StoreとしてWorkするものを作ろうというのが我々のビジョンです。
そしてそれをどう実現するのかということともかかわるのですが、もう一つのビジョンがあります。
Another important point is its linkablility.
We think these “Stores” should be linked each other.
Depending on the trust level.
- I know him.
- She is my friend
- He is my son
もうひとつ掲げているビジョンが、ストア同士をつなげられるようにすることです。そして、
アクセス制御をそのリンクに従って行うことです。
インターネット上に私のデータストアがあり、私の息子のデータストアがあるのならば、
それらを、「父・息子」というリレーションでリンクしない手はありません。
そして、今8歳になる息子にはまだ十分なICTリテラシがありませんので、
全ての権限を私や母親に移譲するように設定します。
一方、私のデータストアの管理権限は私自身がもつでしょうし、
そうです。
そしてそれによりネットワークが構築可能なことです。
全ての人がInternet上にpersoniumをもってそれらが、有機的につながり連携しあい、Perniumたちが私たちを助けてリアルワールドをより快適なものにしてゆく。