a sample service oriented architecture for integrating government lines of business

28
A Sample Service Oriented A Sample Service Oriented Architecture for Integrating Architecture for Integrating Government Lines of Business Government Lines of Business Cory Casanave, Data Access Technologies www.enterprisecomponent.com

Upload: flo

Post on 15-Mar-2016

29 views

Category:

Documents


0 download

DESCRIPTION

SOA CoP LoB Demo. A Sample Service Oriented Architecture for Integrating Government Lines of Business. Cory Casanave, Data Access Technologies www.enterprisecomponent.com. SOA Demo Goals. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Sample Service Oriented Architecture for Integrating Government Lines of Business

A Sample Service Oriented Architecture for A Sample Service Oriented Architecture for Integrating Government Lines of BusinessIntegrating Government Lines of Business

Cory Casanave, Data Access Technologieswww.enterprisecomponent.com

Page 2: A Sample Service Oriented Architecture for Integrating Government Lines of Business

SOA Demo GoalsSOA Demo Goals The SOA Community of Practice is sponsoring a The SOA Community of Practice is sponsoring a

demonstration of the business value and technical demonstration of the business value and technical feasibility of SOA. This demonstration will encompass feasibility of SOA. This demonstration will encompass the full life-cycle of a multi-party SOA solution using the full life-cycle of a multi-party SOA solution using multiple participants and multiple technologies multiple participants and multiple technologies collaborating via SOA standards in an architected collaborating via SOA standards in an architected community.community.

Goals;Goals; To provide a concrete example of how the SOA approach To provide a concrete example of how the SOA approach

provides business value to a communityprovides business value to a community To provide confidence that the approach and technologies are To provide confidence that the approach and technologies are

real – secure, reliable, performing and practical.real – secure, reliable, performing and practical. To validate that independently developed applications can To validate that independently developed applications can

interoperate using SOA standardsinteroperate using SOA standards

Page 3: A Sample Service Oriented Architecture for Integrating Government Lines of Business

SponsorshipSponsorship Sponsored and supported as a U.S. Sponsored and supported as a U.S.

Government effortGovernment effort A Project of the Governance Subcommittee of thA Project of the Governance Subcommittee of th

e Architecture and Infrastructure Committeee Architecture and Infrastructure Committee Government Leaders: Government Leaders:

• Brand Niemann, EPA (Acting in a government wide role)Brand Niemann, EPA (Acting in a government wide role)• George Thomas, GSAGeorge Thomas, GSA

Joint participation by the IAC SOA committeeJoint participation by the IAC SOA committee

Page 4: A Sample Service Oriented Architecture for Integrating Government Lines of Business

ParticipantsParticipants

DynAccSys - Sonia Antypas (DynAccSys.com)DynAccSys - Sonia Antypas (DynAccSys.com) Metamatrix - Chuck Mosher (metamatrix.com)Metamatrix - Chuck Mosher (metamatrix.com) Booz | Allen | Hamilton - Boyd Grant (bah.com) Booz | Allen | Hamilton - Boyd Grant (bah.com)

Sun Microsystems - John Landers (sun.com)Sun Microsystems - John Landers (sun.com) Data Access Technologies – Cory Casanave Data Access Technologies – Cory Casanave

(enteprisecomponent.com)(enteprisecomponent.com)

Page 5: A Sample Service Oriented Architecture for Integrating Government Lines of Business

SOA HR/Finance LoB SOA HR/Finance LoB DemoDemo

Government Lines of Business Government Lines of Business Working TogetherWorking Together

Page 6: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Business NeedBusiness Need Following the lead of the Federal Transition Framework, Following the lead of the Federal Transition Framework,

The (Fictional) NEF program has outsourced both The (Fictional) NEF program has outsourced both HR/Payroll and finance to other agencies lines of HR/Payroll and finance to other agencies lines of business.business.

Due to the time-critical nature of the program they need Due to the time-critical nature of the program they need real-time updates of their program costs on a dashboard.real-time updates of their program costs on a dashboard.

The program and the lines of business all use different The program and the lines of business all use different technology stacks and have different systems.technology stacks and have different systems.

NEF doesn’t want to get overly tied into these other NEF doesn’t want to get overly tied into these other agencies or their systems, as commercial providers may agencies or their systems, as commercial providers may become less expensive in the future.become less expensive in the future.

Page 7: A Sample Service Oriented Architecture for Integrating Government Lines of Business

ApproachApproach Using available standards the Lines of Business Using available standards the Lines of Business

and NEF have agreed on a services oriented and NEF have agreed on a services oriented architecture to solve their problem.architecture to solve their problem.

They have agreed on each organizations roles They have agreed on each organizations roles and responsibilities and what services each will and responsibilities and what services each will provide and use.provide and use.

The service oriented architecture is defined The service oriented architecture is defined generically, so that different systems, generically, so that different systems, technologies, projects or lines of business can technologies, projects or lines of business can easily be substituted – this keeps both NES and easily be substituted – this keeps both NES and the lines of business agile.the lines of business agile.

Page 8: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Federal LoB CommunityFederal LoB CommunityBusiness

Intelligence(Reports/Dashboard)

NEF Program(Manages Projects)

Employee(Reports Time)

Finance LoB(Calculates Costs)

HR/Payroll - LoB(Allocates Time to

Projects)

Contractor(Produces Invoices)

Agreed Roles and Responsibilities

Page 9: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Notional Sample ProcessNotional Sample Process Project is established  and registered with Project is established  and registered with

finance finance Finance sends charge codes to HR & ContractorFinance sends charge codes to HR & Contractor Employee submits time sheet for project   Employee submits time sheet for project   HR submits time to finance  HR submits time to finance  Contractor submits invoice to financeContractor submits invoice to finance Project gets cost info from finance    Project gets cost info from finance    Project updates dashboard  Project updates dashboard   Business intelligence asks for summary Business intelligence asks for summary

information about project    information about project   

Page 10: A Sample Service Oriented Architecture for Integrating Government Lines of Business

SOA CommunitySOA Community

Page 11: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Example Service Example Service Timesheet EntryTimesheet Entry

Page 12: A Sample Service Oriented Architecture for Integrating Government Lines of Business

““Roll-Up” ProtocolRoll-Up” ProtocolThe protocols between discipline roles are composites that “roll up” the set of services

provided by one discipline to another.

The sub-protocols within a roll-up protocol model specific business services provided by a discipline.

Page 13: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Example XML InstanceExample XML Instance

<ns0:ProjectRequest xmlns:ns0="http://gov.osera.bpel"> <ProjectRequest xmlns:q0="http://osera.org/bpel/establishProject"> <q0:Project_Description>description</q0:Project_Description> <q0:Project_Sponsor>sponsor</q0:Project_Sponsor> <q0:Project_Budget_Start_Date>2006-10-27</q0:Project_Budget_Start_Date> <q0:Project_Budget_End_Date>2006-10-27</q0:Project_Budget_End_Date> <q0:Project_Budget>100000</q0:Project_Budget> </ProjectRequest> <correlationId>123</correlationId> </ns0:ProjectRequest>

Page 14: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Model to Web ServiceModel to Web Service <?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/ xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation> http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>

<uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid> </wsdl:documentation></wsdl:documentation> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"> <plt:role name="Finaince-LoB"><plt:role name="Finaince-LoB"> <plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/><plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"> <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll"> <plt:portType name="tns:TimesheetEntry.TimesheetEntry"/><plt:portType name="tns:TimesheetEntry.TimesheetEntry"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"> <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll"> <plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/><plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <bpel:property type="xsd:string" name="correlationId"/><bpel:property type="xsd:string" name="correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/> <wsdl:types><wsdl:types> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid> </wsdl:documentation></wsdl:documentation> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"> <xsd:include schemaLocation="timeCostAssignment.xsd"/><xsd:include schemaLocation="timeCostAssignment.xsd"/> </xsd:schema></xsd:schema> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"> <xsd:include schemaLocation="addressing.xsd"/><xsd:include schemaLocation="addressing.xsd"/> </xsd:schema></xsd:schema> </wsdl:types></wsdl:types> <wsdl:message name="EstablishProject"><wsdl:message name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType"><wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:message name="timesheet"><wsdl:message name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="timesheet" type="timesheet:timesheetType"><wsdl:part name="timesheet" type="timesheet:timesheetType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:message name="timeCostAssignments"><wsdl:message name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType"><wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:portType name="TimeCostAssignment.TimeCostAssignment"><wsdl:portType name="TimeCostAssignment.TimeCostAssignment"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="timeCostAssignments"><wsdl:operation name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments"><wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> <wsdl:portType name="TimesheetEntry.TimesheetEntry"><wsdl:portType name="TimesheetEntry.TimesheetEntry"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="timesheet"><wsdl:operation name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:timesheet" name="timesheet"><wsdl:input message="tns:timesheet" name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> <wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes"><wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="EstablishProject"><wsdl:operation name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:EstablishProject" name="EstablishProject"><wsdl:input message="tns:EstablishProject" name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> </wsdl:definitions></wsdl:definitions>

Page 15: A Sample Service Oriented Architecture for Integrating Government Lines of Business

ImplementationImplementationBusiness

Intelligence(Reports/Dashboard)

NEF Program(Manages Projects)

Employee(Reports Time)

Finance LoB(Calculates Costs)

HR/Payroll - LoB(Allocates Time to

Projects)

Contractor(Produces Invoices)

MetaMatrixData Services

Sun MicroSystems

DynAccSys

WebService

WebService

Web

Serv

ice

WebService

WebService

Web Form

Data AccessExecutable Model

Data AccessExecutable Model

DashboardClient

Page 16: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Key PointKey PointThis is not one application – it is 4 This is not one application – it is 4

independently developed applications independently developed applications cooperating over an SOAcooperating over an SOA

Page 17: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Switch to live demoSwitch to live demo

Page 18: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Standards UsedStandards Used SOA ArchitectureSOA Architecture

Model Driven Architecture Model Driven Architecture Enterprise Distributed Object Computing Enterprise Distributed Object Computing

DataData XBRLXBRL

Web Services StackWeb Services Stack XML, XML Schema, WSDLXML, XML Schema, WSDL

ServersServers J2EE, SQLJ2EE, SQL

Page 19: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Use of XBRLUse of XBRL

Page 20: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Web Services with XBRLWeb Services with XBRL

Map domain specific elements to standard Map domain specific elements to standard XBRL-GL Taxonomy elementsXBRL-GL Taxonomy elements

Use SOAP Envelope to transmit XBRL Use SOAP Envelope to transmit XBRL Instance DocumentsInstance Documents

XBRL linkbases provide calculation and XBRL linkbases provide calculation and formula based validationformula based validation

Page 21: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Contractor Invoice Contractor Invoice Source DataSource Data

Contractor Invoice 1 2 3 4

Contractor ID 650087 650087 650087 650087

Contractor Name Data Systems Consulting Data Systems ConsultingData Systems

Consulting Data Systems Consulting

Address 1 P O Box 34591 P O Box 34591 P O Box 34591 P O Box 34591

City Merrifield Merrifield Merrifield Merrifield

State VA VA VA VA

Zip Code 22102 22102 22102 22102

Country USA USA USA USA

Invoice Number 398670 398900 399568 401985

Invoice Date 20-Sep-06 27-Sep-06 3-Oct-06 10-Oct-06

Payment Terms 30 days 30 days 30 days 30 days

Project ID SOA836D SOA836D SOA836D SOA836D

Charge number B450098765 B450098765 B450098765 B450098765

DescriptionSOA Demo Project

hardware set upSOA Demo project meeting

attendanceSOA Demo - Data

conversionSOA Demo - specification

development

Professional Fees $ 5,000.00 $ 8,500.00 $ 25,000.00 $ 1,200.00

Travel Costs $ 4,000.00 $ 200.00 $ 200.00 $ 120.00

Disburesments $ 80.00 $ 45.00 $ 65.00 $ 78.00

Tax amount $ 95.73 $ 120.35 $ 500.67 $ 45.87

Total Cost $ 9,175.73 $ 8,865.35 $ 25,765.67 $ 1,443.87

Page 22: A Sample Service Oriented Architecture for Integrating Government Lines of Business

XBRL-GL XBRL-GL Instance DocumentInstance Document

<gl-cor:entryDetail> <gl-cor:account> <gl-cor:accountMainID contextRef="now">B450098765</gl-cor:accountMainID> <gl-cor:accountSub> <gl-cor:accountSubDescription contextRef="now">Professional Fees</gl-cor:accountSubDescription> </gl-cor:accountSub> </gl-cor:account> <gl-cor:amount contextRef="now" decimals="2" unitRef="USD">5000.00</gl-cor:amount> <gl-cor:identifierReference> <gl-cor:identifierType contextRef="now">vendor</gl-cor:identifierType> </gl-cor:identifierReference> <gl-cor:documentType contextRef="now">voucher</gl-cor:documentType> <gl-cor:documentNumber contextRef="now">398670</gl-cor:documentNumber> <gl-cor:documentDate contextRef="now">2006-09-20T00:00:00-04:00</gl-cor:documentDate> <gl-cor:detailComment contextRef="now">SOA Demo Project hardware set up</gl-cor:detailComment> <gl-bus:jobInfo> <gl-usk:jobCode contextRef="now">SOA836D</gl-usk:jobCode> </gl-bus:jobInfo> </gl-cor:entryDetail>

Page 23: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Technologies UsedTechnologies Used

Sun – Seebeyond Sun – Seebeyond Metamatrix DimensionMetamatrix Dimension Data Access Technologies Component-XData Access Technologies Component-X jBoss application serversjBoss application servers MySQLMySQL DynAccSys XabraDynAccSys Xabra

Page 24: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Where is the demo going?Where is the demo going? Ongoing resource to demonstrate SOAOngoing resource to demonstrate SOA Open spec, open process – new participants Open spec, open process – new participants

welcomewelcome Show off your SOA technologies, as long as it relates Show off your SOA technologies, as long as it relates

to the demo scenarioto the demo scenario Web resource – people will be able to run parts Web resource – people will be able to run parts

of the demo off the webof the demo off the web Demo will be a distributed web resource – Demo will be a distributed web resource –

hosted on multiple servers and technologieshosted on multiple servers and technologies

Page 25: A Sample Service Oriented Architecture for Integrating Government Lines of Business

MDA Generated Web Services MDA Generated Web Services DefinitionDefinition

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://osera.gov/xslt/functions/schema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/ xmlns:tns="http:/gov.osera.bpel" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:establishProjectCodes="http://osera.org/bpel/establishProjectCodes" xmlns:establishProject="http://osera.org/bpel/establishProject" xmlns:timeCostAssignment="http://osera.org/bpel/timeCostAssignment" xmlns:timesheet="http://osera.org/bpel/timesheet" xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/wsdl/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/ http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation> http://schemas.xmlsoap.org/ws/2003/05/partner-link/" targetNamespace="http:/gov.osera.bpel"><wsdl:documentation>

<uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid> </wsdl:documentation></wsdl:documentation> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimeCostAssignment"> <plt:role name="Finaince-LoB"><plt:role name="Finaince-LoB"> <plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/><plt:portType name="tns:TimeCostAssignment.TimeCostAssignment"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="TimesheetEntry"> <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll"> <plt:portType name="tns:TimesheetEntry.TimesheetEntry"/><plt:portType name="tns:TimesheetEntry.TimesheetEntry"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"><plt:partnerLinkType xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" name="EstablishProjectChargeCodes"> <plt:role name="HR-Lob-Payroll"><plt:role name="HR-Lob-Payroll"> <plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/><plt:portType name="tns:EstablishProjectChargeCodes.EstablishProjectChargeCodes"/> </plt:role></plt:role> </plt:partnerLinkType></plt:partnerLinkType> <bpel:property type="xsd:string" name="correlationId"/><bpel:property type="xsd:string" name="correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timeCostAssignments" propertyName="tns:correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:timesheet" propertyName="tns:correlationId"/> <bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/><bpel:propertyAlias part="correlationId" messageType="tns:EstablishProject" propertyName="tns:correlationId"/> <wsdl:types><wsdl:types> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLobEngine.edoc_1_0_b#148ab5c_10e56defc61_-706e</uuid> </wsdl:documentation></wsdl:documentation> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://osera.org/bpel/timeCostAssignment"> <xsd:include schemaLocation="timeCostAssignment.xsd"/><xsd:include schemaLocation="timeCostAssignment.xsd"/> </xsd:schema></xsd:schema> <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"><xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"> <xsd:include schemaLocation="addressing.xsd"/><xsd:include schemaLocation="addressing.xsd"/> </xsd:schema></xsd:schema> </wsdl:types></wsdl:types> <wsdl:message name="EstablishProject"><wsdl:message name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType"><wsdl:part name="EstablishProject" type="establishProject:EstablishProjectType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7f06</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:message name="timesheet"><wsdl:message name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="timesheet" type="timesheet:timesheetType"><wsdl:part name="timesheet" type="timesheet:timesheetType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e79</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:message name="timeCostAssignments"><wsdl:message name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType"><wsdl:part name="timeCostAssignments" type="timeCostAssignment:timeCostAssignmentsType"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid><uuid>platform:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#-574544a2_10e4ad8fcd6_-7e9f</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:part></wsdl:part> <wsdl:part type="xsd:string" name="correlationId"/><wsdl:part type="xsd:string" name="correlationId"/> </wsdl:message></wsdl:message> <wsdl:portType name="TimeCostAssignment.TimeCostAssignment"><wsdl:portType name="TimeCostAssignment.TimeCostAssignment"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fe0p</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="timeCostAssignments"><wsdl:operation name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments"><wsdl:input message="tns:timeCostAssignments" name="timeCostAssignments"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f03</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> <wsdl:portType name="TimesheetEntry.TimesheetEntry"><wsdl:portType name="TimesheetEntry.TimesheetEntry"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#2b7632_10e0a054e79_-7fdcp</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="timesheet"><wsdl:operation name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:timesheet" name="timesheet"><wsdl:input message="tns:timesheet" name="timesheet"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5efb</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> <wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes"><wsdl:portType name="EstablishProjectChargeCodes.EstablishProjectChargeCodes"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#19d36f1_10e0e93c502_-7fbep</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:operation name="EstablishProject"><wsdl:operation name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid> </wsdl:documentation></wsdl:documentation> <wsdl:input message="tns:EstablishProject" name="EstablishProject"><wsdl:input message="tns:EstablishProject" name="EstablishProject"> <wsdl:documentation><wsdl:documentation> <uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid><uuid>platform:/resource/SoaLobModel/model/SoaLob.edoc_1_0_b#683e68_10e56984f16_-5f00</uuid> </wsdl:documentation></wsdl:documentation> </wsdl:input></wsdl:input> </wsdl:operation></wsdl:operation> </wsdl:portType></wsdl:portType> </wsdl:definitions></wsdl:definitions>

We don’t expect you to actually have to read this!

Page 26: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Example Generated XML Example Generated XML DocumentDocument

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns: xsd="htt p: //www.w3.org/2001/XMLSchema" xmlns:SOAP- ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="htt p: //schemas.xmlsoap.org/wsdl/" xmlns:xsi="htt p: //www.w3.org/2001/XMLSchema-inst ance" xmlns:xs2001i="ht tp://www.w3.org/2001/XMLSchema" xmlns="ht tp://www.w3.org/2001/XMLSchema" xmlns:establishProjectCodes="htt p: //osera.org/bpel/establishProjectCodes" xmlns:est ablishProject ="http://osera.org/bpel/establishProject" xmlns:t imeCost Assignment ="htt p: //osera.org/bpel/t imeCost Assignment" xmlns:t imesheet="http://osera.org/bpel/timesheet " t argetNamespace="http://osera.org/bpel/timesheet " elementFormDefault="qualif ied"><xsd:annot at ion><xsd:schema xmlns: xsd="htt p: //www.w3.org/2001/XMLSchema" xmlns:SOAP- ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="htt p: //schemas.xmlsoap.org/wsdl/" xmlns:xsi="htt p: //www.w3.org/2001/XMLSchema-inst ance" xmlns:xs2001i="ht tp://www.w3.org/2001/XMLSchema" xmlns="ht tp://www.w3.org/2001/XMLSchema" xmlns:establishProjectCodes="htt p: //osera.org/bpel/establishProjectCodes" xmlns:est ablishProject ="http://osera.org/bpel/establishProject" xmlns:t imeCost Assignment ="htt p: //osera.org/bpel/t imeCost Assignment" xmlns:t imesheet="http://osera.org/bpel/timesheet " t argetNamespace="http://osera.org/bpel/timesheet " elementFormDefault="qualif ied"><xsd:annot at ion> <xsd: appinf o><xsd: appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e5e</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e5e</uuid> </xsd:appinfo></xsd:appinfo> </xsd:annot at ion></xsd:annot at ion> <xsd: import schemaLocat ion="establishProject Codes.xsd" namespace="htt p: //osera.org/bpel/establishProject Codes"><xsd: import schemaLocat ion="establishProject Codes.xsd" namespace="htt p: //osera.org/bpel/establishProject Codes"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7edf</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7edf</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:import></xsd:import> <xsd: element type="timesheet :timesheetsType" name="timesheets"><xsd: element type="timesheet :timesheetsType" name="timesheets"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e88</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e88</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: complexType name="timesheet sType"><xsd: complexType name="timesheet sType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e88</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e88</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: sequence><xsd: sequence> <xsd:element minOccurs="0" maxOccurs="unbounded" name="t imesheet" type="timesheet :timesheet Type"><xsd:element minOccurs="0" maxOccurs="unbounded" name="t imesheet" type="timesheet :timesheet Type"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e89</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e89</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > </xsd:sequence></xsd:sequence> </xsd:complexType></xsd:complexType> <xsd: element type="timesheet :timesheetType" name="timesheet"><xsd: element type="timesheet :timesheetType" name="timesheet"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e79</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e79</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: complexType name="timesheet Type"><xsd: complexType name="timesheet Type"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e79</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e79</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: sequence><xsd: sequence> <xsd:element minOccurs="1" maxOccurs="1" name="employee_ID" type="t imesheet: Employee_IDType"><xsd:element minOccurs="1" maxOccurs="1" name="employee_ID" type="t imesheet: Employee_IDType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e85</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e85</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="Employee_Name" type="t imesheet:Employee_NameType"><xsd:element minOccurs="1" maxOccurs="1" name="Employee_Name" type="t imesheet:Employee_NameType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e84</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e84</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="First_Date" t ype="t imesheet:First _DateType"><xsd:element minOccurs="1" maxOccurs="1" name="First_Date" t ype="t imesheet:First _DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f d0</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f d0</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="Last_Date" t ype="t imesheet:Last _DateType"><xsd:element minOccurs="1" maxOccurs="1" name="Last_Date" t ype="t imesheet:Last _DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f ce</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f ce</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="unbounded" name="Time_Charge" t ype="t imesheet:Time_ChargeType"><xsd:element minOccurs="1" maxOccurs="unbounded" name="Time_Charge" t ype="t imesheet:Time_ChargeType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f cc</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f cc</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > </xsd:sequence></xsd:sequence> </xsd:complexType></xsd:complexType> <xsd: element type="timesheet :TimesheetType" name="Timesheet "><xsd: element type="timesheet :TimesheetType" name="Timesheet "> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e77</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e77</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Timesheet Type"><xsd: simpleType name="Timesheet Type"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e77</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e77</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: st ring"/><xsd: rest riction base="xsd: st ring"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Employee_IDType" name="Employee_ID"><xsd: element type="timesheet :Employee_IDType" name="Employee_ID"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e75</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e75</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Employee_IDType"><xsd: simpleType name="Employee_IDType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e75</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e75</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: st ring"/><xsd: rest riction base="xsd: st ring"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Employee_NameType" name="Employee_Name"><xsd: element type="timesheet :Employee_NameType" name="Employee_Name"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e73</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e73</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Employee_NameType"><xsd: simpleType name="Employee_NameType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e73</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e73</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: st ring"/><xsd: rest riction base="xsd: st ring"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :DescriptionType" name="Descript ion"><xsd: element type="timesheet :DescriptionType" name="Descript ion"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e69</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e69</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="DescriptionType"><xsd: simpleType name="DescriptionType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e69</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e69</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: st ring"/><xsd: rest riction base="xsd: st ring"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Time_startType" name="Time_st art"><xsd: element type="timesheet :Time_startType" name="Time_st art"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e67</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e67</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Time_st artType"><xsd: simpleType name="Time_st artType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e67</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e67</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: time"/><xsd: rest riction base="xsd: time"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Time_EndType" name="Time_End"><xsd: element type="timesheet :Time_EndType" name="Time_End"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e65</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e65</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Time_EndType"><xsd: simpleType name="Time_EndType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e65</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e65</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: time"/><xsd: rest riction base="xsd: time"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :DurationType" name="Durat ion"><xsd: element type="timesheet :DurationType" name="Durat ion"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e63</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e63</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Durat ionType"><xsd: simpleType name="Durat ionType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e63</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#- 574544a2_10e4ad8f cd6_- 7e63</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: float "/><xsd: rest riction base="xsd: float "/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Time_ChargeType" name="Time_Charge"><xsd: element type="timesheet :Time_ChargeType" name="Time_Charge"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f e4</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f e4</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: complexType name="Time_ChargeType"><xsd: complexType name="Time_ChargeType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f e4</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f e4</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: sequence><xsd: sequence> <xsd:element minOccurs="1" maxOccurs="1" name="Project _Charge_Number" type="est ablishProjectCodes: Project_Charge_NumberType"><xsd:element minOccurs="1" maxOccurs="1" name="Project _Charge_Number" type="est ablishProjectCodes: Project_Charge_NumberType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e3</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e3</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="Charge_Date" t ype="timesheet :Charge_DateType"><xsd:element minOccurs="1" maxOccurs="1" name="Charge_Date" t ype="timesheet :Charge_DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f cb</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f cb</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="Charge_Descript ion" type="est ablishProject Codes:Charge_Descript ionType"><xsd:element minOccurs="1" maxOccurs="1" name="Charge_Descript ion" type="est ablishProject Codes:Charge_Descript ionType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e2</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e2</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="0" maxOccurs="1" name="Time_start " t ype="t imesheet:Time_start Type"><xsd:element minOccurs="0" maxOccurs="1" name="Time_start " t ype="t imesheet:Time_start Type"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e1</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e1</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="0" maxOccurs="1" name="Time_End" type="timesheet: Time_EndType"><xsd:element minOccurs="0" maxOccurs="1" name="Time_End" type="timesheet: Time_EndType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e0</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f e0</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > <xsd:element minOccurs="1" maxOccurs="1" name="Duration" t ype="t imesheet:DurationType"><xsd:element minOccurs="1" maxOccurs="1" name="Duration" t ype="t imesheet:DurationType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinfo><xsd:appinfo> <uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f de</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA-Demo-Messages.edoc_1_0_b#683e68_10e56984f 16_- 7f de</uuid> </xsd: appinf o></xsd: appinf o> </xsd: annot at ion></xsd: annot at ion> </xsd: element ></xsd: element > </xsd:sequence></xsd:sequence> </xsd:complexType></xsd:complexType> <xsd: element type="timesheet :ChargeSt artType" name="ChargeStart "><xsd: element type="timesheet :ChargeSt artType" name="ChargeStart "> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f dd</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f dd</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: complexType name="ChargeSt artType"><xsd: complexType name="ChargeSt artType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f dd</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f dd</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:complexType></xsd:complexType> <xsd: element type="timesheet :Charge_DateType" name="Charge_Date"><xsd: element type="timesheet :Charge_DateType" name="Charge_Date"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f ca</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f ca</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Charge_DateType"><xsd: simpleType name="Charge_DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f ca</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f ca</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: date"/><xsd: rest riction base="xsd: date"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :First_Dat eType" name="First_Dat e"><xsd: element type="timesheet :First_Dat eType" name="First_Dat e"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cf</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cf</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="First_DateType"><xsd: simpleType name="First_DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cf</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cf</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: date"/><xsd: rest riction base="xsd: date"/> </xsd:simpleType></xsd:simpleType> <xsd: element type="timesheet :Last_Dat eType" name="Last_Dat e"><xsd: element type="timesheet :Last_Dat eType" name="Last_Dat e"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cd</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cd</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> </xsd:element ></xsd:element > <xsd: simpleType name="Last_DateType"><xsd: simpleType name="Last_DateType"> <xsd: annot at ion><xsd: annot at ion> <xsd:appinf o><xsd:appinf o> <uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cd</uuid><uuid>plat form:/resource/SoaLobModel/model/SOA- Demo-Messages.edoc_1_0_b#683e68_10e56984f16_-7f cd</uuid> </xsd: appinf o></xsd: appinf o> </xsd:annot at ion></xsd:annot at ion> <xsd: rest riction base="xsd: date"/><xsd: rest riction base="xsd: date"/> </xsd:simpleType></xsd:simpleType> </xsd: schema></xsd: schema>

Page 27: A Sample Service Oriented Architecture for Integrating Government Lines of Business

ParticipationParticipation

SOA Community Wiki SOA Community Wiki Wiki Page: Wiki Page:

http://colab.cim3.net/cgi-bin/wiki.pl?SoaDemohttp://colab.cim3.net/cgi-bin/wiki.pl?SoaDemo Mail list: Mail list: [email protected]@colab.cim3.net

(Participants should subscribe)(Participants should subscribe)

Page 28: A Sample Service Oriented Architecture for Integrating Government Lines of Business

Follow on Presentations & Follow on Presentations & DemonstrationsDemonstrations

Monday 12pm-2pm – Table Top Show – live Monday 12pm-2pm – Table Top Show – live demodemo

Monday 3pmMonday 3pm Data Access Technologies – Cory Casanave Data Access Technologies – Cory Casanave

(EnterpriseComponent.com)(EnterpriseComponent.com) Tuesday 1pmTuesday 1pm

Booz | Allen | Hamilton - Boyd Grant (bah.com)Booz | Allen | Hamilton - Boyd Grant (bah.com) DynAccSys - Sonia Antypas (DynAccSys.com)DynAccSys - Sonia Antypas (DynAccSys.com) Metamatrix - Chuck Mosher (metamatrix.com)Metamatrix - Chuck Mosher (metamatrix.com) Sun Microsystems - John Landers (sun.com)Sun Microsystems - John Landers (sun.com)