20100603 Stelselstandaarden en SuwiML

Post on 14-Jun-2015

628 views 0 download

description

Presentatie gegeven bij de ICTU Expertgroep Stelselstandaarden.

Transcript of 20100603 Stelselstandaarden en SuwiML

Stelselstandaarden en SuwiML

03-06-2010 Dirk Temme (BKWI)

 

Wie zijn wij?BKWI staat voor Bureau Keteninformatisering Werk en Inkomen

Werkt in opdracht van het Ministerie van Sociale Zaken en Werkgelegenheid

Vanaf 2002

Wet Structuur Uitvoering Werk en Inkomen (SUWI)

Ketenpartners binnen sector Werk en Inkomen

SVB

gemeenten UWV

WERKbedrijf

BKWI

IB

Onze missieBKWI is dé onafhankelijke, betrouwbare deskundige op het gebied van ketendienstverlening & ICT. Onze primaire focus ligt bij organisaties binnen het domein ‘Werk & Inkomen’.

Wij bedenken, ontwikkelen en onderhouden producten en dienstenwaarmee een keten integrale dienstverlening kan realiseren, en bieden deskundigheid bij implementatie en gebruik.

Wij doen dit op praktische, transparante, klantgedreven, vooruitstrevende en vasthoudende wijze. Door onze inzet helpen ketenpartners meer burgers sneller naar Werk & Inkomen. Onze medewerkers bieden wij een inspirerende leeromgeving op basis van halen én brengen.

In onze organisatie vieren wij samen onze successen en delen wij samen onze tegenslagen.

Onze taak

• de samenwerking en communicatie tussen samenwerkende partijen bevorderen en faciliteren, zodat de ketenpartners in staat zijn hun gezamenlijke doelstellingen te realiseren

• Voorzieningen

• Snel en veilig uitwisselen van actuele gegevens

• Kennisdeling

• Praktische hulp

De producten / diensten van BKWI

Overlegstructuur

Domeingroepen Architectuur, Privacy en Beveiliging, Gegevens en Berichten, ICT BeheerWerkgroepen XML, Gegevens en Berichten

Ketenoverleg Services en Support

Change Advisory Board

Het Centraal Meldpunt Ketenwijzigingen is een applicatie die door BKWI wordt beheerd

De producten/ diensten van BKWIDoelgroepen websites:

De producten/ diensten van BKWI

Digitaal Klantdossier (DKD)

Het DKD bevat alle gegevens over Werk en Inkomen van klanten van verschillendeoverheidsinstanties. De instanties kunnen de gegevens delen en klanten hoeven ze maar éénkeer af te geven.

Digitaal KlantdossierVirtueel electronisch dossier met klantgegevens van de verschillende ketenpartners in de sociale zekerheid.

Geen grote bak gegevens…

… maar services die ‘desgevraagd’ realtime actuele gegevens over persoon, arbeid, inkomen, opleidingen enz. aanbieden

… aan werkzoekenden en uitkeringsgerechtigden

… aan de UWV-, gemeente- en Werkplein- medewerkers

Suwinet-Inkijk

applicatie voor medewerkers

inzage in klantgegevens van de ketenpartners UWV, WERKbedrijf, GSD'en, SVB.

ook klantgegevens vanuit Gemeentelijke Basis Administratie, Dienst Uitvoering Onderwijs (DUO, vh IB-Groep), RDW, Kadaster, Verificatie en InformatieSysteem (VIS) en de KvK.

Bouw en beheer door BKWI

50000 gebruikers

Digitaal Klantdossier

Andere applicaties die gebruik maken van het Digitaal Klantdossier

Gemeentelijk applicaties (GWS4All, CiVision, PlanConsult, ...)

Portalen (werk.nl, uwv.nl, mijnoverheid.nl)

Applicaties van de partijen (Sonar, MensCentraal)

De basis: het Suwi Gegevens Register (SGR) …

SGR Entiteiten

… en SuwiML …

• XML Dialect

• Basisschema

• Codelijsten

• Overige bouwstenen

• Webservices

• Service Register

• SuwiML Transactiestandaard

• SuwiML Berichtstandaard

SuwiML Basisschema

• Simpletypes

SuwiML Basisschema

SuwiML Basisschema

• Complextypes

Codelijsten

Codelijsten

Andere bouwstenen Foutafhandeling Header Kwaliteitsaspecten Correctieservice

Webservices

… de webservices …

… met een Request bericht …

… met een Request bericht …

… en een Response bericht …

… en een Response bericht …

SuwiML BerichtstandaardInhoudsopgave

1. Inleiding

2. SuwiML berichtstandaard 8

2.2. SuwiML berichtidentificatie 10

2.3. Validatie 12

3. SuwiML basisschema 13

3.2. Gegevenstypen 13

3.3. Entiteiten 16

3.4. Hiërarchie 17

3.5. Automatisch tabellenbeheer 19

3.6. Versienummering 21

4. SuwiML berichtschema 24

4.2. SuwiML body 24

Structuur 24

Lege velden / waarden in een SuwiML bericht 35

Afleiden berichtschema uit basisschema 35

Soorten relaties 37

Voorbeelden 41

4.3. Warning binnen SuwiML body 44

4.4. Clusters binnen SuwiML body 45

4.5. Beknopte samenvatting modellering SuwiML berichtschema 47

5. SuwiML berichtontwikkelingsmethodiek 49

5.1. Inleiding 49

5.2. Internationale ontwikkelingen mbt standaardisatie en berichtontwikkeling 49

Aanbevelingen met betrekking tot het berichtontwikkelingsproces 51

5.3. Het berichtontwikkelingsproces 52

Analyse, ontwerp, ontwikkeling 54

Implementatie en toepassing 54

5.4. Methodische ondersteuning van het berichtontwikkelingsproces 55

Procesmodel 55

State-transition-diagram 55

Time-sequence-diagram 55

Informatiemodel en berichthiërarchie 56

5.5. Specificatie van elektronische ketenberichten 56

Gegevensmodel 56

Berichtmodel 56

Specificatie van een elektronisch ketenbericht 58

SuwiML Transactiestandaard

InhoudsopgaveHoofdstuk 1 Inleiding..................................4

§ 1.1 Afspraken.......................................4

§ 1.2 Verschillen met versie 2.0.............6

§ 1.3 Doorvoeren van een nieuwe versie7

§ 1.4 Historie...........................................7

Hoofdstuk 2 Positionering...........................9

§ 2.1 Internationale Standaarden.............9

§ 2.2 Nationale Standaarden....................9

§ 2.3 Standaarden in de Keten...............10

§ 2.4 Verschillen met de OverheidsServiceBus.................................11

§ 2.5 Verschillen met Basic Profile 1.1, SOAP 1.1, WSDL 1.1........11

Hoofdstuk 3 Onderliggende Technische Basis Standaarden..................13

§ 3.1 Verschillende Lagen.....................13

§ 3.2 De XML Laag...............................13

§ 3.3 De SOAP Laag..............................13

§ 3.4 De HTTP Laag..............................14

§ 3.5 De SSL Laag.................................15

§ 3.6 WSDL en XML Schema...............16

SuwiML Transactiestandaard

InhoudsopgaveHoofdstuk 4 SuwiML Webservices............17

§ 4.1 De WSDL file van een SuwiML Webservice...........................17

4.1.1 De WSDL PortType.................17

4.1.2 Document - Literal Wrapped Stijl........................................18

4.1.3 De WSDL Binding...................18

4.1.4 De WSDL Service....................20

§ 4.2 Inkijk versus Meldingen...............20

§ 4.3 De Ontvangstbevestiging..............22

§ 4.4 Brokers en andere Tussenstations.24

§ 4.5 SOAP Adapters.............................25

§ 4.6 Verschillende Versies...................25

§ 4.7 SOAP Toolkits..............................25

§ 4.8 Stuurgegevens..............................26

4.8.1 Ondersteuning voor WS-Addressing...................................26

4.8.2 De SuwiML Header.................26

§ 4.9 Ondersteuning voor binaire bestanden.....................................28

SuwiML Transactiestandaard

InhoudsopgaveHoofdstuk 5 SuwiML Berichten................31

§ 5.1 Identificatie van Partijen / Componenten / Applicaties............32

§ 5.2 Adressering..................................32

§ 5.3 Route-Informatie...........................34

§ 5.4 BerichtIdentificatie......................38

§ 5.5 Transactie-gegevens......................39

§ 5.6 Andere Stuurgegevens..................41

§ 5.7 Valideren van een Inkomend Request......................................41

§ 5.8 Diakrieten, karaktersets en encoderingen.................................41

§ 5.9 Berichten met binaire bestanden...42

Hoofdstuk 6 Foutafhandeling.....................46

§ 6.1 Foutafhandeling in de WSDL.......46

6.1.1 Afhandeling van 'Burgerservicenr niet gevonden'...............47

§ 6.2 Fouten in de HTTP Headers.........48

§ 6.3 Fouten in de SOAP structuur........48

§ 6.4 Fouten in de stuur-informatie.......50

§ 6.5 Fouten in de SOAP Body..............51

§ 6.6 Fouten in de Payload.....................51

SuwiML Transactiestandaard

Inhoudsopgave

Hoofdstuk 7 Logging.................................53

§ 7.1 Logging ten behoeve van Diagnostiek en Foutherstel........53

§ 7.2 Management Informatie................55

Hoofdstuk 8 Versiebeheer..........................56

Hoofdstuk 9 Scenario's en Sequence Diagrammen...................57

§ 9.1 Raadplegingen.............................57

§ 9.2 Triggers, Signalen en (Terug-)Meldingen.............................59

Hoofdstuk 10 Afsluiting.............................63

§ 10.1 Gebruikte middelen.....................63

§ 10.2 Groeipad.....................................63

Actuele zaken Granulariteit, Doelbinding Signalen, Triggers DistinguishedNames ipv Kolom/Partij/Vestiging SuwiML vs Digikoppeling Webservices vs ebMS Correctieservice <--> TMF