Role of Registries in Service Oriented  Architecture  Jan 15, 2004 – San Diego Duane Nickull Senior Standards Strategist, ...
Introduction – Duane Nickull <ul><li>Senior Standards Strategist,  Adobe  Systems Inc. </li></ul><ul><li>Team Lead (2001-2...
Integration: Problem area <ul><li>Limited justice system integration (National) </li></ul><ul><li>Limited  international  ...
Service Oriented Architecture Overview <ul><li>Modern Service Oriented Architectures (SOA’s) use registry systems (W3C Web...
SOA Layer Decomposition   SLA 1.. Supported Business Process <<References>> DTD’s Schemas? DTD’s Schemas? DTD’s Schemas? <...
What is a Registry/Repository? <ul><li>A  Registry  is an infrastructure component that enables the registration and disco...
Relationship of Registry standards
Registry can provide registration Service interface Data Model Service choreography Physical network Intent/Policy Registr...
Justice Registry Prototype use case A Government of Canada pilot justice initiative. 9/25
Goals and Wish List. <ul><li>Develop a library of re-useable data elements (similar to DoJ XML Justice Dictionary) </li></...
Justice Data Dictionary goals RCMP Justice XML ON Courts NPB Customs 2000 2001 2002 2003 Existing Standards Harmonization!...
CPSIN IJI Logical Data Model
Object  Role Object Object  Affiliation Case Organization Property Person has Location found at owns responsible agency pl...
Registry expresses CPSIN Data Models <ul><li>A Data Element has an Attribute. </li></ul><ul><li>What Agency asserts that i...
CPSIN IJI Data Elements (examples)… <ul><li>Being  </li></ul><ul><li>Being identifier </li></ul><ul><li>Event </li></ul><u...
Building Transactions with Data Elements JIEM Wrapper? Being Being.type Biometrics Identifier Description Description Iden...
Information Sharing Use Case 1 US Law Enforcement Canadian Law  Enforcement Web  Service Interface Law Enforcement  Regist...
Event Notification - Use Case 2 US Law Enforcement Canadian Law  Enforcement Canadian  Registry Subscribe to any  events (...
Registry eForms Architecture Registry enablement of Dynamic User interfaces and workflow.
Why Registry driven eForms? <ul><li>ROI is very high. </li></ul><ul><li>Logical extension & next step to Data Dictionary. ...
Registry driven eForms – consumers of XML data dictionaries. <ul><li>Life Management of eForms requires no further integra...
eForms Architecture <ul><li>Receives data </li></ul><ul><li>Receives eForm template </li></ul><ul><li>Populates template <...
Registry Driven eForms Sequence requests form  template Process() Archive() Registry Registry Other Agencies N th  Tier  (...
Conclusions… <ul><li>Registry Driven SOA’s, developed for eBusiness, work well for data integration. </li></ul><ul><li>Reg...
Justice’s unique challenges… <ul><li>Archive format – Registry + Archive format integrity and audit trail. </li></ul><ul><...
Q & A <ul><li>References: </li></ul><ul><li>CPSIN IJI - Canadian Government </li></ul><ul><ul><li>[email_address] </li></u...
Supplemental Slides Data Harmonization
Data Model Harmonization <ul><li>Harmonizing the Data model is a logical step. </li></ul><ul><li>Old models were driven by...
Examples of old data models  <ul><li>A relic of legacy data capture techniques. </li></ul><ul><li>Does not scale for aggre...
Aggregation/Reconciliation Issues <ul><li>How to rely on information that contradicts/conflicts? </li></ul><ul><li>Differe...
New “Smart” Justice Object Model  Process() Agency A Agency B Registry
Upcoming SlideShare
Loading in …5
×

IJIS - Registry driven SOA's for Justice Integration (San ...

580 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
580
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Adobe is one of the largest global SW companies with annual revenues exceeding $1.2B, over 3500 employees and operations in 40 countries worldwide, We have a 20-year history of delivering category-leading products and technologies that contribute to more effective communications. Adobe&apos;s overall vision is to help people, enterprises, AND GOVERNMENTS communicate better. For our government and commercial customers, this means helping them communicate better (more effectively and efficiently) with constituents, other agencies and even other governments across agency, system and geographical boundaries.
  • The Dictionary Data Model shows how our less than 500 data elements are grouped into data entities and flexibly associated to meet the documentation requirements of any Justice Sector Case. The backbone of the case consists of Events, Processes, and Activities, following the concepts and vocabulary of the WfMC (Workflow Management Consortium) Objects can be multiply associated with those Events and Activities by assigning the Object an Object Role for each context, e.g. Person may have an Object Role of Defendant in this Charge same Person may have an Object Role of Suspect in this Event, etc Similarly Objects can be directly associated with one another, e.g. Person owns Property which was found at a Location an Organization has a Location which may be its Civic Address or Telephone Number of type Voice Growth in the number of Roles and Affiliations needed will undoubtedly mushroom over time but that will not require any change to the structure of the model.
  • IJIS - Registry driven SOA's for Justice Integration (San ...

    1. 1. Role of Registries in Service Oriented Architecture Jan 15, 2004 – San Diego Duane Nickull Senior Standards Strategist, Adobe Systems, Inc.
    2. 2. Introduction – Duane Nickull <ul><li>Senior Standards Strategist, Adobe Systems Inc. </li></ul><ul><li>Team Lead (2001-2003) – United Nations/CEFACT eBusiness Architecture Group. </li></ul><ul><li>Chair (2002-2003) – UN eBusiness Working Group. </li></ul><ul><li>Former Co-lead /Chief Editor - ebXML Technical Architecture v 1.0 </li></ul><ul><li>Worked on W3C Web Services Architecture, LE - XTract TM architecture & various Government Security/Justice initiatives. </li></ul><ul><li>Co-inventor of GoXML Search – Contextual XML Search engine </li></ul><ul><li>UN/CEFACT – OASIS Joint Coordination Committee Special Technical Liaison – W3C. </li></ul><ul><li>International SME – Registry/Repository </li></ul>
    3. 3. Integration: Problem area <ul><li>Limited justice system integration (National) </li></ul><ul><li>Limited international sharing of intelligence information. </li></ul><ul><li>Information sharing is hindered at many levels (Zachman – Network, Motivation , Function, People and Data ) </li></ul><ul><li>Einstein quote…integration? </li></ul><ul><li>Service Oriented Architecture (SOA) is an infrastructure to facilitate interoperability. Use 1..* Data models. </li></ul>
    4. 4. Service Oriented Architecture Overview <ul><li>Modern Service Oriented Architectures (SOA’s) use registry systems (W3C Web Services Architecture, ebXML et al). </li></ul>Registry
    5. 5. SOA Layer Decomposition SLA 1.. Supported Business Process <<References>> DTD’s Schemas? DTD’s Schemas? DTD’s Schemas? <<Constructed From>> 1.. Core Comp. Core Comp. Core Comp. Core Comp. Core Comp. Core Comp. Core Comp Business Information Entities <<Constructed From>> <<Constructed From>> XML Representations XML Data Dictionaries context
    6. 6. What is a Registry/Repository? <ul><li>A Registry is an infrastructure component that enables the registration and discovery of services, ontology's or other artifacts. </li></ul><ul><li>Neutral third party that facilitates interactions. </li></ul><ul><li>A shared resource, often in the form of a web-based service. </li></ul><ul><li>Can aid in solving many integration problems. </li></ul>Repository Registry Synchronization API I / O RIM
    7. 7. Relationship of Registry standards
    8. 8. Registry can provide registration Service interface Data Model Service choreography Physical network Intent/Policy Registry A G E N C y <ul><li>AND MUCH MORE… </li></ul><ul><li>Customer Services </li></ul><ul><li>Process Automation Services </li></ul><ul><li>Business Management Processes </li></ul><ul><li>Digital Asset Services </li></ul><ul><li>Business Analytical Services </li></ul><ul><li>Back Office Services </li></ul><ul><li>Support Services </li></ul>Other Agency … and subsequent discovery getServiceInterface() getDataModel() getSecurityRequirements() requestBinding() requestData() … JIEM et al
    9. 9. Justice Registry Prototype use case A Government of Canada pilot justice initiative. 9/25
    10. 10. Goals and Wish List. <ul><li>Develop a library of re-useable data elements (similar to DoJ XML Justice Dictionary) </li></ul><ul><li>Share the Data Elements from a registry/repository. </li></ul><ul><li>Develop a methodology for process modelers to use the data elements to build transactions within their exchanges (Similar to JIEM). </li></ul><ul><li>Maintain and manage the library over time (Registry centric methodology). </li></ul><ul><li>Integrate with the international community (long term). </li></ul><ul><li>JIT privilege-based integration (long term). </li></ul>
    11. 11. Justice Data Dictionary goals RCMP Justice XML ON Courts NPB Customs 2000 2001 2002 2003 Existing Standards Harmonization! Corrections IJI v1.0 Data Dictionary
    12. 12. CPSIN IJI Logical Data Model
    13. 13. Object Role Object Object Affiliation Case Organization Property Person has Location found at owns responsible agency place of trial exhibit weapon suspect defendant Activity Event Process Charge Disposition CPSIN Data Model CPSIN = Canadian Public Safety Information Network
    14. 14. Registry expresses CPSIN Data Models <ul><li>A Data Element has an Attribute. </li></ul><ul><li>What Agency asserts that information? </li></ul><ul><li>What Date was that information gathered? </li></ul><ul><li>How are instances of that information classified? </li></ul><ul><li>What amount of trust do I place on that information (Registry Audit Trail)? </li></ul><ul><li>What additional information MUST be associated with the assertion? Events MUST have an Agency who asserts them. </li></ul><ul><li>“ Context” can be asserted via Registry. </li></ul><ul><li>Roles and permission based access. </li></ul><ul><li>Complete Data Dictionary Management, versioning, event notifications, user defined ontology's and more. </li></ul><ul><li>Complexity of today’s data models REQUIRE Registry to manage them. </li></ul>
    15. 15. CPSIN IJI Data Elements (examples)… <ul><li>Being </li></ul><ul><li>Being identifier </li></ul><ul><li>Event </li></ul><ul><li>Event type </li></ul><ul><li>Event date </li></ul><ul><li>Event identification code </li></ul><ul><li>Agency </li></ul><ul><li>Agency identifier </li></ul><ul><li>Agency case number </li></ul><ul><li>Etc… </li></ul>
    16. 16. Building Transactions with Data Elements JIEM Wrapper? Being Being.type Biometrics Identifier Description Description Identifier Biometrics Being.type Being Suspect Agency Case Links Event date Event
    17. 17. Information Sharing Use Case 1 US Law Enforcement Canadian Law Enforcement Web Service Interface Law Enforcement Registry All transactions assembled from Data dictionary in Registry. Request File For Suspect Response (XML) Who has details Of Being? What interface do I use? Justice Semantic Registry What does their Metadata mean in MY terms.
    18. 18. Event Notification - Use Case 2 US Law Enforcement Canadian Law Enforcement Canadian Registry Subscribe to any events (Event Profile) US workflow Registry Update my internal event workflow. Event notification Auditable Event Notification Support for: 1. Data Aggregation 2. Data mining 3. Event Probability Analysis 4. Pattern recognition 5. Audit Trails 6. Etc..
    19. 19. Registry eForms Architecture Registry enablement of Dynamic User interfaces and workflow.
    20. 20. Why Registry driven eForms? <ul><li>ROI is very high. </li></ul><ul><li>Logical extension & next step to Data Dictionary. </li></ul><ul><li>eForms are common user interfaces to SOA’s. </li></ul><ul><li>Users familiar with many types of eForms (HTML, PDF etc) built on XML data models. </li></ul><ul><li>Abstracts “View” from Model and Control (MVC Philosophy). </li></ul><ul><li>Good data capture with integrity checks. </li></ul><ul><li>Justice/Law Enforcement depends on integrity of data captured. eForms facilitates. </li></ul>
    21. 21. Registry driven eForms – consumers of XML data dictionaries. <ul><li>Life Management of eForms requires no further integration at client/user. </li></ul><ul><li>Changes published in to XML data model in Registry are reflected instantly to 1,000’s+ of forms/presentations. Real time system. </li></ul><ul><li>Instance data is data type consistent with applications. XML Data models use W3C Schema Data types. </li></ul><ul><li>Registry access control policy for instance data drives workflow based on model. </li></ul><ul><li>Flexible classification schemes and context mechanisms promote management of data models. </li></ul>
    22. 22. eForms Architecture <ul><li>Receives data </li></ul><ul><li>Receives eForm template </li></ul><ul><li>Populates template </li></ul><ul><li>with data </li></ul><ul><li>Generates form </li></ul><ul><li>Signs form </li></ul><ul><li>Extracts content and metadata </li></ul><ul><li>Archives statements </li></ul>eForms Server Template/XML Data Model Registry and Repository eForms Design Tool uses XML Data Elements End user - eForms Presentation Archiving Registry and Repository Allows designers to quickly publish new eForms based on XML Data Models. Permissions based system – tight security.
    23. 23. Registry Driven eForms Sequence requests form template Process() Archive() Registry Registry Other Agencies N th Tier (UnKnown Users) Query for form structure Build Form Receive eForms data GUI Schema, DTD Registry UID Definitions Info Server Justice users ValidateForm() Convert2XML() ValidateForm() ErrorCheck() QueryRegistry() Applications ShareData() Semantic References QueryRegistry() Applications ?????()
    24. 24. Conclusions… <ul><li>Registry Driven SOA’s, developed for eBusiness, work well for data integration. </li></ul><ul><li>Registry is the heart of modern SOA’s. </li></ul><ul><li>Registry agnostic to Objects. Any Object allowed. Supports new bread of “Smart” software. </li></ul><ul><li>Advanced, semantic content management helps facilitate complete integration. </li></ul><ul><li>Flexible, scalable taxonomy and ontology management. </li></ul><ul><li>Multi-layered security model compliant with many requirements. </li></ul>
    25. 25. Justice’s unique challenges… <ul><li>Archive format – Registry + Archive format integrity and audit trail. </li></ul><ul><li>Security – Registry queries (USAF) </li></ul><ul><li>Legislative </li></ul><ul><li>Multi-lingual support (GoC – EN + FR) </li></ul><ul><li>Discussions? </li></ul>
    26. 26. Q & A <ul><li>References: </li></ul><ul><li>CPSIN IJI - Canadian Government </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>(613) 957-2497 </li></ul></ul><ul><li>Registry Products - Duane Nickull </li></ul><ul><ul><li>dnickull @adobe.com </li></ul></ul><ul><ul><li>(604) 738-1051 </li></ul></ul>
    27. 27. Supplemental Slides Data Harmonization
    28. 28. Data Model Harmonization <ul><li>Harmonizing the Data model is a logical step. </li></ul><ul><li>Old models were driven by bottom up approach (take a common intersection of what all agencies have) </li></ul><ul><li>New models are driven by top-down approach (What do the stakeholders need to mine from the instance data) </li></ul><ul><li>Separating presentation of documents from structure and logic important (Think MVC) </li></ul><ul><li>Supported by Registry! </li></ul>
    29. 29. Examples of old data models <ul><li>A relic of legacy data capture techniques. </li></ul><ul><li>Does not scale for aggregation models </li></ul><ul><li>Modern use cases for instance data never envisioned </li></ul>
    30. 30. Aggregation/Reconciliation Issues <ul><li>How to rely on information that contradicts/conflicts? </li></ul><ul><li>Different masks </li></ul><ul><li>Different code sets </li></ul><ul><li>Assertion integrity </li></ul><ul><li>Dates of events </li></ul><ul><li>Data capture techniques </li></ul><ul><li>Agency audit trails </li></ul><ul><li>More… </li></ul>
    31. 31. New “Smart” Justice Object Model Process() Agency A Agency B Registry

    ×