Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "IdAS 1.1 Package"

(Components)
(See Also)
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}} [[Image:Higgins logo 76Wx100H.jpg|right]] The [[IdAS 1.1 Package]] (IdAS) is a package of components that provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework that implements the [[Higgins Data Model 1.1]] (HDM). HDM represents objects (called [[Entity|Entities]]) and their [[Attribute]]s. Existing external data sources (e.g. databases, directories, etc.) are adapted to (mapped to and from) the IdAS via plug-ins called [[Context Providers]].  
[[Image:Higgins_logo_76Wx100H.jpg|right]]
+
The [[Identity Attribute Service 1.1]] (IdAS) is a package of components that provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework that implements the [[Context Data Model 1.1]] (CDM). CDM represents objects (called [[Entity |Entities]]) and their [[Attribute]]s. Existing external data sources (e.g. databases, directories, etc.) are adapted to (mapped to and from) the IdAS via plug-ins called [[Context Providers]].
+
  
=== Architecture ===
+
=== Architecture ===
  
[[Image:Idas-package-1.1.100.png|center]]
+
[[Image:Idas-package-1.1.101.png|center]]  
  
''([[Diagram Key]])''
+
''([[Diagram Key]])''  
  
 
Errata: the above diagram only shows some of the components listed below. It needs to be updated.
 
Errata: the above diagram only shows some of the components listed below. It needs to be updated.
  
=== Components ===
+
=== Components ===
  
The IdAS framework is comprised of these constituent projects (see [http://wiki.eclipse.org/Components#Identity_Attribute_Service_.28IdAS.29 this section]) of the [[Components]] page for more details):
+
The IdAS framework is comprised of these constituent projects (see [http://wiki.eclipse.org/Components#Identity_Attribute_Service_.28IdAS.29 this section]) of the [[Components]] page for more details):  
; [[Components_1.X#IdAS IdAS]] / [[org.eclipse.higgins.idas.api]]: Allows a consumer to perform access and update operations (as allowed) on elements of the [[Context Data Model]]. Specifically, the consumer can obtain an object which represents a Context, can read and change objects within that Context, and can read and change attributes on those subjects.
+
; [[Components_1.X#IdAS IdAS]] / [[org.eclipse.higgins.idas.spi]]: Is used by parties who wish to write Context Providers for IdAS. The [[IdAS API]] is only a set of interfaces which must be implemented by Context Providers. A Context Provider consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store. One good way to see what is involved in building an IdAS Context Provider is to look at some of the existing Context Provider projects. It's suggested that the [[org.eclipse.higgins.idas.cp.inmem]] project would be a good jumping-in point, as it tends to be fairly simple.
+
; [[Components_1.X#IdAS IdAS]] / [[org.eclipse.higgins.idas.registry]]: Is responsible for resolving an object identifier to all the information needed to obtain a suitable Context Provider, and to further instantiate the Context identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution. 
+
; [[Components_1.X#IdAS IdAS]] / [[org.eclipse.higgins.idas.common]]: A set of common, useful utility methods.
+
; ; [[Components_1.X#IdAS IdAS]] / [[org.eclipse.higgins.idas.udi]] : <to be written>
+
  
=== Data Models ===
+
;[[Components 1.X#IdAS]] / [[Org.eclipse.higgins.idas.api]]
 +
:Allows a consumer to perform access and update operations (as allowed) on elements of the data model. Specifically, the consumer can obtain an object which represents a Context, can read and change objects within that Context, and can read and change attributes on those subjects.
 +
;[[Components 1.X#IdAS]] / [[Org.eclipse.higgins.idas.spi]]
 +
:Is used by parties who wish to write Context Providers for IdAS. The [[IdAS API]] is only a set of interfaces which must be implemented by Context Providers. A Context Provider consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store. One good way to see what is involved in building an IdAS Context Provider is to look at some of the existing Context Provider projects. It's suggested that the [[Org.eclipse.higgins.idas.cp.inmem]] project would be a good jumping-in point, as it tends to be fairly simple.
 +
;[[Components 1.X#IdAS]] / [[Org.eclipse.higgins.idas.registry]]
 +
:Is responsible for resolving an object identifier to all the information needed to obtain a suitable Context Provider, and to further instantiate the Context identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution.
 +
;[[Components 1.X#IdAS]] / [[Org.eclipse.higgins.idas.common]]
 +
:A set of common, useful utility methods and [[Authentication Materials]] classes.
 +
;[[Components 1.X#IdAS]] / [[Org.eclipse.higgins.idas.udi]]
 +
:Code for supporting the resolution of Context-, Entity- and Attribute [[UDI]]s.
  
As mentioned above, the [[IdAS 1.1 Package]] implements the general purpose [[Context Data Model 1.1]] that can be used for many different applications. You can think of the Higgins [[I-Card Service]] and [[CardSync Service]] as "applications" built on the common [[RPPS Package]]. This RPPS package implements a narrower data model that is an "application" of [[CDM 1.1]]. We call this the [[Persona Data Mode 1.1l]]:
+
== Use cases  ==
  
[[Image:Two-models-1.1.100.png|center]]
+
*[[IdAS Use Cases]]
  
''([[Diagram Key]])''
 
  
== Use cases ==
+
== See Also ==
* [[IdAS Use Cases]]
+
  
== Backlog ==
+
*[[IdAS Authentication Materials]]
* [[IdAS Backlog]]
+
*[[Context Provider]] - definition of the term
 +
*[[IdAS 1.0 Package]] - older version
  
== See Also==
+
[[Category:Higgins_IdAS]] [[Category:Higgins_Packages]]
* [http://wiki.eclipse.org/Authentication_Materials IdAS Authentication Materials]
+
* [[Context Provider]] - definition of the term
+
* [http://wiki.eclipse.org/Components#Identity_Attribute_Service_.28IdAS.29 IdAS section] of Components page --overview of the IdAS Component and a list of available Context Providers
+
 
+
[[Category:Higgins IdAS]]
+
[[Category:Higgins Packages]]
+

Latest revision as of 16:41, 10 November 2010

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
Higgins logo 76Wx100H.jpg
The IdAS 1.1 Package (IdAS) is a package of components that provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework that implements the Higgins Data Model 1.1 (HDM). HDM represents objects (called Entities) and their Attributes. Existing external data sources (e.g. databases, directories, etc.) are adapted to (mapped to and from) the IdAS via plug-ins called Context Providers.

Architecture

Idas-package-1.1.101.png

(Diagram Key)

Errata: the above diagram only shows some of the components listed below. It needs to be updated.

Components

The IdAS framework is comprised of these constituent projects (see this section) of the Components page for more details):

Components 1.X#IdAS / Org.eclipse.higgins.idas.api
Allows a consumer to perform access and update operations (as allowed) on elements of the data model. Specifically, the consumer can obtain an object which represents a Context, can read and change objects within that Context, and can read and change attributes on those subjects.
Components 1.X#IdAS / Org.eclipse.higgins.idas.spi
Is used by parties who wish to write Context Providers for IdAS. The IdAS API is only a set of interfaces which must be implemented by Context Providers. A Context Provider consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store. One good way to see what is involved in building an IdAS Context Provider is to look at some of the existing Context Provider projects. It's suggested that the Org.eclipse.higgins.idas.cp.inmem project would be a good jumping-in point, as it tends to be fairly simple.
Components 1.X#IdAS / Org.eclipse.higgins.idas.registry
Is responsible for resolving an object identifier to all the information needed to obtain a suitable Context Provider, and to further instantiate the Context identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution.
Components 1.X#IdAS / Org.eclipse.higgins.idas.common
A set of common, useful utility methods and Authentication Materials classes.
Components 1.X#IdAS / Org.eclipse.higgins.idas.udi
Code for supporting the resolution of Context-, Entity- and Attribute UDIs.

Use cases


See Also

Back to the top