SlideShare uma empresa Scribd logo
1 de 15
September 2nd, 2016
Akio Shimono (Fujitsu LTD.)
Open source PDS “personium”
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
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
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
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)
Personium Architecture:
Closer Look
5
Unit
Box
BoxCell
Box
pictures
2016-09-01.jpg
2016-08-31.jpg
Thumb-svc
shared
Trip-log
settings.json
Unit Ctl
Cell Ctl
Unit Mgt Client
Service Provider
Application ClientCell Mgt Client
Superuser access
Create/ delete Cells
Use various apps
and store my data
Manage My data
 Security : All SSL, Authn/ Authz, Access Control
 3 types of clients call corresponding level of APIs
Access Control
External /
existing
IdP / Authn IdP / Authn
User
RESTful API standards
WebDAV
For Files
For Relational Data
“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
Tools
 Unit Manager: A GUI tool to manage personium server as an server admin
7
Documents
8
API Reference (en/ja)
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
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
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
Thank you for your attention.
12
13
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

Mais conteúdo relacionado

Semelhante a Personium mydata2016 0902

Research data management 1.5
Research data management 1.5Research data management 1.5
Research data management 1.5John Martin
 
LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksKalman Graffi
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijkkirstenveelo
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperabilityparker01
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...Edureka!
 
Office 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidiOffice 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidijavidi
 
OCC Overview OMG Clouds Meeting 07-13-09 v3
OCC Overview OMG Clouds Meeting 07-13-09 v3OCC Overview OMG Clouds Meeting 07-13-09 v3
OCC Overview OMG Clouds Meeting 07-13-09 v3Robert Grossman
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web ProtocolsMohan Krishnan
 
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Vaticle
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...NETWAYS
 
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...Kalman Graffi
 
Operating System Upgrade Implementation Report And...
Operating System Upgrade Implementation Report And...Operating System Upgrade Implementation Report And...
Operating System Upgrade Implementation Report And...Julie Kwhl
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...ijtsrd
 
Let's Take Drupal Offline!
Let's Take Drupal Offline!Let's Take Drupal Offline!
Let's Take Drupal Offline!Dick Olsson
 

Semelhante a Personium mydata2016 0902 (20)

Research data management 1.5
Research data management 1.5Research data management 1.5
Research data management 1.5
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
LifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social NetworksLifeSocial - A P2P-Platform for Secure Online Social Networks
LifeSocial - A P2P-Platform for Secure Online Social Networks
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijk
 
UCIAD - quick overview
UCIAD - quick overviewUCIAD - quick overview
UCIAD - quick overview
 
Alex Wade, Digital Library Interoperability
Alex Wade, Digital Library InteroperabilityAlex Wade, Digital Library Interoperability
Alex Wade, Digital Library Interoperability
 
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...Webinar:  Mastering Python - An Excellent tool for Web Scraping and Data Anal...
Webinar: Mastering Python - An Excellent tool for Web Scraping and Data Anal...
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Office 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidiOffice 2010 cloud computing farhad_javidi
Office 2010 cloud computing farhad_javidi
 
OCC Overview OMG Clouds Meeting 07-13-09 v3
OCC Overview OMG Clouds Meeting 07-13-09 v3OCC Overview OMG Clouds Meeting 07-13-09 v3
OCC Overview OMG Clouds Meeting 07-13-09 v3
 
Introduction To Open Web Protocols
Introduction To Open Web ProtocolsIntroduction To Open Web Protocols
Introduction To Open Web Protocols
 
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
 
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
stackconf 2021 | Setup Min.io and Open Policy Agent for a multi purpose scien...
 
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
IEEE CCNC 2011: Kalman Graffi - LifeSocial.KOM: A Secure and P2P-based Soluti...
 
Bibliotheken en cloud computing
Bibliotheken en cloud computingBibliotheken en cloud computing
Bibliotheken en cloud computing
 
Operating System Upgrade Implementation Report And...
Operating System Upgrade Implementation Report And...Operating System Upgrade Implementation Report And...
Operating System Upgrade Implementation Report And...
 
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
Advanced Virtual Assistant Based on Speech Processing Oriented Technology on ...
 
Sup documentation
Sup documentationSup documentation
Sup documentation
 
Opensourceshift
OpensourceshiftOpensourceshift
Opensourceshift
 
Let's Take Drupal Offline!
Let's Take Drupal Offline!Let's Take Drupal Offline!
Let's Take Drupal Offline!
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 

Personium mydata2016 0902

  • 1. September 2nd, 2016 Akio Shimono (Fujitsu LTD.) Open source PDS “personium”
  • 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)
  • 6. Personium Architecture: Closer Look 5 Unit Box BoxCell Box pictures 2016-09-01.jpg 2016-08-31.jpg Thumb-svc shared Trip-log settings.json Unit Ctl Cell Ctl Unit Mgt Client Service Provider Application ClientCell Mgt Client Superuser access Create/ delete Cells Use various apps and store my data Manage My data  Security : All SSL, Authn/ Authz, Access Control  3 types of clients call corresponding level of APIs Access Control External / existing IdP / Authn IdP / Authn User RESTful API standards WebDAV For Files For Relational Data
  • 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
  • 8. Tools  Unit Manager: A GUI tool to manage personium server as an server admin 7
  • 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
  • 13. Thank you for your attention. 12
  • 14. 13
  • 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

  1. 0
  2. 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ですという話をする
  3. 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するものを作ろうというのが我々のビジョンです。 そしてそれをどう実現するのかということともかかわるのですが、もう一つのビジョンがあります。
  4. 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たちが私たちを助けてリアルワールドをより快適なものにしてゆく。
  5. さて、このようなビジョンを掲げるpersoniumのアーキテクチャについてみてみましょう。 第1に私たちは全ての機能をRESTfulなAPIとして提供することを原則としています。 これは、あらゆるプラットフォーム、あらゆるアプリ形態からもデータの出し入れできることを保証するためです。 そしてHTTP上で表現される3階層のオブジェクト。大きい順に並べていますが、Unit, Cell, Boxこれが基本となります。 まずは、中央にあるCell 。これがデータストアであり、まさにpersoniumです。 名前の不一致がありますが、先ほどお話したようにこのCellは人のデータをホストするとは限らないですし、また他のストアと有機的に結びついて ネットワークをつくることを目指しているからこういう名前にしています。1音節だというのも理由ですね ユニットはCellを沢山ホストできるサーバです。ソフトウェアをインストールしてできるのがこのUnitです UnitにはFQDNを一つ割り当てるのが基本としています。自分のCellと息子のCellと妻のCellをつくるのにわざわざ3つサーバを用意するのは手間ですからね。 というのは冗談で、このソフトウェアを使う、サービスプロバイダは、何十万人、という人々のCellをまとめてホストしたいでしょうからね。 そして、Unitの最大の特徴は、Unitを超えてネットワークが構築できることです。  世界50億人の人々にデータストアを用意するには、一つのユニットで足りるわけがないからです。 そして、私の所属しているFujitsuという日本の会社だけでサポートしきれるわけがないからです。 そしてBoxこれは、アプリケーション毎のデータストアです。私たちはこのCellをプラットフォームとしてとらえています。Cellには様々なアプリケーションが データをやりとりします。万が一にも、私が遊んでいたゲームのバグが原因で私の健康記録が消えるようなことがあっては困ります。 右に典型的なURLが書いてあります。Personimuはこのような3階層の構造で前述のビジョンを実現しようとしています。
  6. もう少し具体的詳細を見てみましょう。 当然アクセス制御、セキュリティがあります。 Cellを作ったり消したりするUnit Ctl API Cellの中にBoxを作ったり消したりするCell Ctrl APIがありますが、 一つ特徴的なのは、 Cellはそれ自身がそれぞれ認証APIを持っているのに対して、 Unitは自身に認証APIを持っておらず、外部の認証局と連携するように つくってあります。これは、事業発展型PDSをやるうえでの重要な特性です。 Cellの認証機構は、現状では ID/PW認証に加えてGoogleのOpen ID Connectには対応済みですが、 拡張しやすい設計にしており、様々な認証手段に対応できるように してゆきたいと思っています。 Personiumは様々なアプリケーションのデータを格納できなくてはなりません。 ゲームのスコアでも、設計図でも、カルテでも契約書でも・・・ そのため、アプリ毎の領域は全く業務・業種の色を持つわけにはいきません。 設計図・契約書・カルテなど、大抵のデータはファイルとして表せます。 ですので、Boxは、このように、WebDAVの空間となっており、 いわばファイルシステムのように使うことができます。アクセス制御は WebDAV ACLです。 しかし、1分刻みのgpsの座標情報を保存するのにファイルでよいでしょうか? ファイルで保存することもできるでしょうが、それでは活用ができません。 2年後に私が、「そういえば、あのヘルシンキいったのはいつだったっけ?」と思いだしたいときに、 60*24*365*2=??の膨大な数のファイルを一つ一つみるのではなく、座標で 検索がしたくなるでしょう。 WebDAVのコレクション拡張を用いて、特殊な2つのコレクションを格納できます。 ひとつが、OData、もうひとつが任意のJavaScriptを配置できるEngine Serviceです。 リレーショナルデータ、ファイルが使えれば、たいがいのアプリケーションのデータは格納することができます。
  7. さて、この野心的なプロジェクト、当然まだ道半ばなのですが、既にいくつものプロジェクトで本番稼働しています。 それも実験的なものではなく、24時間365日無停止運用の商用サービスとして実稼働しています。 このソフトウェアの品質は一定以上には保たれていることの証明と捉えていただければと思います。 しかし、これまでの、これら実績はPDSやpersoniumの目指すものと部分的には一致しているものの、 新の目指す姿とは決定的に異なる部分があります。   これは、私がこのFUJITSUという企業の従業員として仕事をしていることにも関連していますが、   お金を稼げないプロジェクトはすぐに予算を止められてしまうためです。 現状の本番稼働形態はこのようなかたちなのです。すなわち、SaaSを支えるミドルウェアといして稼働はしているのですが、 肝心のユーザは、「私のデータストア」を意識しておらず、またサービス間でデータを開示し合うようなこともできていません。 今回の社会実装では、いよいよこういうモデルを実現することを目指してゆきます。 即ち、ユーザが「私のデータストア」を意識して、データストアにログインして、そのデータストアにデータを書き込む 複数のアプリケーションを用い、蓄積されたデータを全く別のサービス主体に開示することで、 自分にパーソナライズされた全く新しいサービス享受体験をする。 この理想実現のためには、
  8. この理想を実現するためには、まだまだ、やるべきことがたくさんあります。 まずは、GUIを作る必要があります。 属性キーなどの統一ボキャブラリを定めてこれを使ってゆく必要があります。(ldap?) また、今回の実証は日本国内のCOCNという場を活用して、 私の所属するFujitSuという会社だけでなく、競争相手企業も交えて オープンな形での仕様検討を行い始めています。 そしてもう一つ、今回こうやって皆さまとお会いできているわけですが、 せっかくのオープンソースソフトウェアなのです。今ここにいらっしゃる皆さんをはじめ、 世界の皆さんとのコラボレーションもしてゆきたい。 そのために、コードをキレイにする。プラグインを書けるプラガブルアーキテクチャにする。 具体的には、日本語で書かれたコメントやテストコードをすべて英語化すること。 また、パッケージ名から、COM.FUJITSUを取り外す。 正直にいって、現時点でこのソフトウェアを使うのは少々大変かと思います。 ドキュメント不足は否めません。英語の資料不足も深刻です。 こういうことを一つ一つ解決してゆき、皆さんが
  9. 14