Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "PDS Architecture"

Line 3: Line 3:
 
__NOTOC__
 
__NOTOC__
  
This page describes Personal Data Store (PDS) is a new work area under development for Higgins 2.0. It also includes a ''Building Blocks'' section describing some additional components.
+
This page describes the Personal Data Store (PDS), a new work area under development for Higgins 2.0. It also includes a ''Building Blocks'' section describing some additional components.
  
 
== Intro ==
 
== Intro ==
  
The PDS is a secure vault in the cloud that holds personal information about you in encrypted form. It also acts as a gateway for other sets of personal data that are physically stored in external systems that act as data source and/or data subscribers. A PDS:
+
The PDS is a combination of a PDS Agent and a PDS Vault. The PDS Agent:
* Gives people control over their own information by allowing the individual to define and manage a set of ''personas'' (e.g. Work, Home & Friends, Citizen, Health, Anonymous) over which they have complete control.   
+
 
* Allows the individual to link information from their personas to PDS "accounts" or "profiles" that they have at services providers, websites, social networking sites, etc. and over which they share joint control and rights
+
* Is a web app that acts as your agent sharing information about yourself only to those to whom you wish it to be shared.  
* Allows the individual to link information from their personas with the personas on friend's and colleague's PDSes
+
* Allows you to be discoverable by others that meet criteria you specify
 +
* Provides a virtual integration of your personal information that is currently scattered across hundreds of database silos.  
 +
* Gives you control over your own information by allowing the individual to define and manage a set of ''personas'' (e.g. Work, Home & Friends, Citizen, Health, Anonymous) over which they have complete control.   
 +
* Allows you to link information from your personas to PDS "accounts" or "profiles" that you have at services providers, websites, social networking sites, etc. and over which you share joint control and rights
 +
* Allows you to link information from your personas with the personas on friend's and colleague's PDSes
 +
* Provides a run-time environment for apps that run within the PDS Agent itself
 +
 
 +
The PDS Vault:
 +
* Provides an encrypted "lock box" in the cloud
 +
* Data in the PDS Vault cannot be read by the PDS Vault's operator
 +
* Backs up personal data stored on your computers and mobile devices
 
* Synchronizes personal data to other devices and computers owned by the person using a variety of network protocols.
 
* Synchronizes personal data to other devices and computers owned by the person using a variety of network protocols.
 +
* Is used by the PDS Agent to store certain kinds of information about you
 +
 +
[[Image:Tla 2.0.18.png|center]]
 +
 +
As shown in the top-left in the diagram above, we are also developing Windows, Mac and mobile clients for the Higgins PDS. These clients have two advantages over the PDS agent. First, data stored on these devices is entirely under your control without the need to rely on third party hosted services. Second the client is closely integrated with the browser and other local apps. This allows the client to capture information about you as you browse and can augment your web experience through web augmentation (overlaying context-specific information within your browser) as well as through automatic form filling (e.g. filling in your passwords).
  
Within a PDS a single individual is represented as a set of Contexts each of which holds a digital identity called a Person. Each person instance has a set of attributes and values. Thus one individual (natural person, data subject) is represented as multiple Person entities each in its own context-container.
+
===Data Representation===
 +
Within a PDS a single individual is represented as a set of containers called Contexts each of which holds a digital identity called a Person. Each person instance has a set of attributes and values. Thus one individual (natural person, data subject) is represented as multiple Person entities each in its own context-container.
  
 
[[Image:Pds 2.0.107.png|center]]
 
[[Image:Pds 2.0.107.png|center]]

Revision as of 16:03, 12 July 2010

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins.funnell.PNG


This page describes the Personal Data Store (PDS), a new work area under development for Higgins 2.0. It also includes a Building Blocks section describing some additional components.

Intro

The PDS is a combination of a PDS Agent and a PDS Vault. The PDS Agent:

  • Is a web app that acts as your agent sharing information about yourself only to those to whom you wish it to be shared.
  • Allows you to be discoverable by others that meet criteria you specify
  • Provides a virtual integration of your personal information that is currently scattered across hundreds of database silos.
  • Gives you control over your own information by allowing the individual to define and manage a set of personas (e.g. Work, Home & Friends, Citizen, Health, Anonymous) over which they have complete control.
  • Allows you to link information from your personas to PDS "accounts" or "profiles" that you have at services providers, websites, social networking sites, etc. and over which you share joint control and rights
  • Allows you to link information from your personas with the personas on friend's and colleague's PDSes
  • Provides a run-time environment for apps that run within the PDS Agent itself

The PDS Vault:

  • Provides an encrypted "lock box" in the cloud
  • Data in the PDS Vault cannot be read by the PDS Vault's operator
  • Backs up personal data stored on your computers and mobile devices
  • Synchronizes personal data to other devices and computers owned by the person using a variety of network protocols.
  • Is used by the PDS Agent to store certain kinds of information about you
Tla 2.0.18.png

As shown in the top-left in the diagram above, we are also developing Windows, Mac and mobile clients for the Higgins PDS. These clients have two advantages over the PDS agent. First, data stored on these devices is entirely under your control without the need to rely on third party hosted services. Second the client is closely integrated with the browser and other local apps. This allows the client to capture information about you as you browse and can augment your web experience through web augmentation (overlaying context-specific information within your browser) as well as through automatic form filling (e.g. filling in your passwords).

Data Representation

Within a PDS a single individual is represented as a set of containers called Contexts each of which holds a digital identity called a Person. Each person instance has a set of attributes and values. Thus one individual (natural person, data subject) is represented as multiple Person entities each in its own context-container.

Pds 2.0.107.png

The data in these Contexts adheres to the Higgins Persona Data Model 2.0, which can be used for storing arbitrary (identity and social networking) data. UDI references are used for representing links between Contexts, both inside the Personal Data Store 2.0 and to external data stores.

Higgins PDS 2.0

For more information see Personal Data Store 2.0

Building Blocks

This section describes the data related services, java frameworks and data models that are used by the personal data store service.

Data Models

Data models used in Higgins code and services:

Higgins data models.png

IdAS Solution

The IdAS solution is a testbed for exercising the IdAS Java framework.

XDI4J

XDI4J is a java library for working with XDI.

Back to the top