Digitalisering: fra forretning til færdig service
Modelbaseret standardisering
1. april 2009, IT-arkitekturkonferencen 2009
Jan Brown/OIO-teamet, Kontoret for Standardiserings- og ArkitekturpolitikIT- og Telestyrelsen, Videnskabsministeriet
Fra syntaktisk til modelbaseret standardisering Næste evolutionære trin for dataudveksling med OIO Beskriv den virkelige verden med respekt for
konteksten
Projektet: Modelbaseret Standardisering Lancering af et åbent udviklingsforløb med workshops Ny gruppe i Digitalisér.dk, m.m.
Produkterne i det fremtidige koncept: Et sammenhængende koncept for OIO-dataudveksling Nye OIO-regelsæt (NDR, MDR) Et OIO-værktøj
Fra forretning til færdig service
Fra syntaktisk tilmodelbaseret
standardisering
OIO-datastandardisering er i dag baseret udelukkende på syntaktiske beskrivelser med OIOXML-skemaer
Beskrivelse af et OIOXML-skema i en metadata-fil er terminologisk svagt opbygget, hvilket gør den svær at anvende til semantiske regelcheck og andre semantiske relaterede funktioner
Der er sjældent en forankring i forretningsmodeller, hvilket medfører svag kobling mellem forretning og it
Syntaktisk standardisering
Kobling mellem forretning og it skal styrkes
Større fokus på forretningsbeskrivelse på modelniveau og semantisk niveau
Inddragelse af domæneeksperter, modellører og terminologer, m.v. og ikke bare it-arkitekter
Dataudveksling og implementering forankres i forretningen
OIOXML - let, hurtigt og billigt Autogenerering af OIOXML-skemaer og
OIOWSDL-filer fra modelniveau Forankring af OIOXML i forretningen Reverse engineering fra OIOXML til model
Modelbaseret standardisering
Næste evolutionære trin
Projekt:Modelbaseret
Standardisering
Flytte fokus fra syntaks udtrykt i XML-skemaer til en modelbaseret tilgang til digitaliseringsprocessens forretningsobjekter
Et sammenhængende OIO-dataudvekslingskoncept for modellering og standardisering af den offentlige forretning
International forankring i standarder – XML, XML Schema, WSDL, UML, XMI, BPMN, CCTS, ISO-1087 (terminologi), mv.
Målet
Alle kan deltage
Starter 1. april Fase 1: Etablering (april – maj) Fase 2: Modning (juni – august) Fase 3: Tilretning (september) Workshops: 6. maj og medio september
Slutter 1. oktober med en ”Release Candidate” … hvis produkterne har X-faktor!
Efterfølgende godkendelse i OIO-komiteen
Åbent udviklingsforløb
Deltag i gruppen Modelbaseret Standardisering på Digitaliser.dk (http://digitaliser.dk/group/41979)
Foreløbig projektplan kan nu findes i gruppen
Send alle udviklingsønsker for projektets 3 produkter til denne gruppe, så alle deltagere kan se forslagene og debattere dem
Workshops bliver annonceret i gruppen
Ny gruppe på Digitalisér.dk
Produkterne
Ny konceptmodel for OIO-dataudveksling og modelbaseret standardisering(”fra forretning til færdig service”)
Nye regelsæt (NDR, MDR) for syntaks og modellering (semantik- og datadefinitioner, OIOXML-skemaer, OIO-WSDL, m.m.)
OIO-værktøj (gratis open source) med tæt kobling til Digitalisér.dk og det lokale miljø
De 3 produkter
Harmonisering og standardisering
DataudvekslingForretningsafklaring Implementering
Produktvisionen
Datadefinitioner
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefinitionDatadefinition
OntologierOntologier
TaksonomierTaksonomier
Semantiske modeller
InformationsmodellerInformationsmodeller
Forretningsmodeller
ProcesmodellerProcesmodeller
Term: AdresseDefinition: Angivelse af fysisk lokalisering …
SemantikdefinitionSemantikdefinition
Servicedefinitioner
Meddelelses-definitioner
OIOWSDL-filOIOWSDL-filMessages
Types
Operations
Port types
Bindings
Ports
Services
OIOXML-skemaer
OIOXML-skemaer
Attributter
Elements
Types
Kontekstdefinition
KontekstdefKontekstdef
KontekstdefKontekstdef
KontekstdefKontekstdef
OIO-semantikstandardOIO-semantikstandard
OIO-meddelelsesstandardOIO-meddelelsesstandard
OIO-processtandardOIO-processtandard
OIOXML-skemaOIOXML-skema
OIO-servicestandardOIO-servicestandard
OIO-datastandardOIO-datastandard
P1
P2
MDRMDR NDRNDR
Harmonisering og standardisering
DataudvekslingForretningsafklaring Implementering
Produktvisionen
Datadefinitioner
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefinitionDatadefinition
OntologierOntologier
TaksonomierTaksonomier
Semantiske modeller
InformationsmodellerInformationsmodeller
Forretningsmodeller
ProcesmodellerProcesmodeller
Term: AdresseDefinition: Angivelse af fysisk lokalisering …
SemantikdefinitionSemantikdefinition
Servicedefinitioner
Meddelelses-definitioner
OIOWSDL-filOIOWSDL-filMessages
Types
Operations
Port types
Bindings
Ports
Services
OIOXML-skemaer
OIOXML-skemaer
Attributter
Elements
Types
Kontekstdefinition
KontekstdefKontekstdef
KontekstdefKontekstdef
KontekstdefKontekstdef
OIO-semantikstandardOIO-semantikstandard
OIO-meddelelsesstandardOIO-meddelelsesstandard
OIO-processtandardOIO-processtandard
OIO-servicestandardOIO-servicestandard
OIO-datastandardOIO-datastandard
P1
P2
MDRMDR NDRNDR
Dan view af informationsmodelDan view af informationsmodel
Borger
• Borgernavn• CPR-nummer• Hjemmeadresse
Personnavn
• Fornavn• Efternavn
Borgernavn
Adresse
• Gadenavn• Postnummer• Bynavn
Hjemmeadresse
Meddelelses-
definition
Meddelelses-
definition
Borger(ADD)
Borger(ADD)
Borgernavn(ASDD)
Borgernavn(ASDD)
CPR-nummer(BDD)
CPR-nummer(BDD)
Hjemmeadresse(ASDD)
Hjemmeadresse(ASDD)
Personnavn(ADD)
Personnavn(ADD)
Adresse(ADD)
Adresse(ADD)
Fornavn(BDD)
Fornavn(BDD)
Efternavn(BDD)
Efternavn(BDD)
Gadenavn(BDD)
Gadenavn(BDD) Postnummer
(BDD)
Postnummer(BDD)
Bynavn(BDD)
Bynavn(BDD)
Postnummer(DT)
Postnummer(DT)
Informationsmodel - Meddelelse - Data
ADD = Aggregeret datadefinitionASDD = Associeret datadefinitionBDD = Basal datadefinitionDT = Datatype
CPR-nummer(DT)
CPR-nummer(DT)
Navn(DT)
Navn(DT)
Semantik-definition
Semantik-definition
Harmonisering og standardisering
DataudvekslingForretningsafklaring Implementering
Produktvisionen
Datadefinitioner
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefDatadef
DatadefDatadef
DatadefinitionDatadefinition
DatadefinitionDatadefinition
OntologierOntologier
TaksonomierTaksonomier
Semantiske modeller
InformationsmodellerInformationsmodeller
Forretningsmodeller
ProcesmodellerProcesmodeller
Term: AdresseDefinition: Angivelse af fysisk lokalisering …
SemantikdefinitionSemantikdefinition
Servicedefinitioner
Meddelelses-definitioner
OIOWSDL-filOIOWSDL-filMessages
Types
Operations
Port types
Bindings
Ports
Services
OIOXML-skemaer
OIOXML-skemaer
Attributter
Elements
Types
Kontekstdefinition
KontekstdefKontekstdef
KontekstdefKontekstdef
KontekstdefKontekstdef
OIO-semantikstandardOIO-semantikstandard
OIO-meddelelsesstandardOIO-meddelelsesstandard
OIO-processtandardOIO-processtandard
OIO-servicestandardOIO-servicestandard
OIO-datastandardOIO-datastandard
P1
P2
MDRMDR NDRNDR
Reverseengineering
Reverseengineering
Reverseengineering
Reverseengineering
Dan view af informationsmodelDan view af informationsmodel AutogenereringAutogenerering
NDR – Navngivnings- og Designregler for OIOXML-skemaer og OIOWSDL-filer
MDR – Modellerings- og Designregler for semantikdefinition, servicedefinition, meddelelsesdefinition, datadefinition
Regelsæt grundlag for OIO-godkendelse Større automatik i check af regler Minimal manuel sagsbehandling
Designprincipper: Færrest mulige regler Alle regler skal have et rationale Størst mulig it-understøttelse for både udvikler og sagsbehandler OIOXML-udvikling skal være så let, hurtig og billig som muligt for
udviklerne
Regelsættene – NDR, MDR
Lokalt installeret værktøj, der danner bro mellem Digitalisér.dk og det lokale udviklings- og produktionsmiljø
Gratis Open source Modulopbygget 100% XML-baseret Tilgængeligt på Softwarebørsen Alpha-version lanceres i april, derefter løbende
opdateringer
OIO-værktøjet
OIO-værktøjet
XML-værktøjXML-værktøj
Digitalisér.dkDigitalisér.dkOIO-værktøjOIO-værktøj
Lokalt udviklings- og produktionsmiljø
ModelleringsværktøjModelleringsværktøj
……
Filer
Mapper
Digitalisér.dk
Modulopbygningen
RepositoryRepository
Dig
italise
r.dk
Dig
italise
r.dk
Filer
Mapper
Resources
XML Schema,XMI, etc.
ExchangeExchangeModelModel ImplementImplement
ManageManage
Presentation (views, navigation/searching)Presentation (views, navigation/searching)
Modulopbygningen
RepositoryRepository
Dig
italise
r.dk
Dig
italise
r.dk
Filer
Mapper
Resources
XML Schema,XMI, etc.
ExchangeExchangeModelModel ImplementImplement
ManageManage
Presentation (views, navigation/searching)Presentation (views, navigation/searching)Manage:
- Upload/download til/fra Digitalisér.dk
- Synkronisering med Digitalisér.dk
- Eksport/import til/fra lokalt miljø
- Styring (projekter, samlinger, ressourcer)
Modulopbygningen
RepositoryRepository
Dig
italise
r.dk
Dig
italise
r.dk
Filer
Mapper
Resources
XML Schema,XMI, etc.
ExchangeExchangeModelModel ImplementImplement
ManageManage
Presentation (views, navigation/searching)Presentation (views, navigation/searching)
Model:
- Ressourceoprettelse & -versionering (klasse/attribut/relation, semantikdefinitioner)
- Import/eksport XMI <-> lokalt miljø
- Generér datadefinitioner fra modelressourcer
Modulopbygningen
RepositoryRepository
Dig
italise
r.dk
Dig
italise
r.dk
Filer
Mapper
Resources
XML Schema,XMI, etc.
ExchangeExchangeModelModel ImplementImplement
ManageManage
Presentation (views, navigation/searching)Presentation (views, navigation/searching)
Exchange:
- Ressourceoprettelse & -versionering (service, meddelelse, data)
- MDR-check af ressourcer
- Autogenerér OIOXML-skemaer fra datadefinitioner
- Autogenerér WSDL fra service- og meddelelsesdef.
- Reverse eng. modelressourcer fra datadefinitioner
Modulopbygningen
RepositoryRepository
Dig
italise
r.dk
Dig
italise
r.dk
Filer
Mapper
Resources
XML Schema,XMI, etc.
ExchangeExchangeModelModel ImplementImplement
ManageManage
Presentation (views, navigation/searching)Presentation (views, navigation/searching)
Implement:
- NDR-check af ressourcer
- Reverse eng. datadefinitioner fra XML-skemaer
- Reverse eng. service.- og meddelelsesdef. fra WSDL-filer
Implementering af ressourcetyper Autogenerering af OIOXML fra model Reverse engineering fra syntaks til model
Semantikbaseret fremsøgning Harmonisering og standardisering med
kontekster
Temastyret udvikling
Semantik- og kontekstdefinitioner skal danne rygraden i intelligent navigation og søgning, der er semantisk styret
Det skal være hurtigt at afgøre om, der er ressourcer, man skal genbruge eller ej i den kontekst, man arbejder i
Man skal være 100% sikker på, at resultatet er normativt, dvs. kunne afgøre om der eksisterer eller ikke eksisterer ressourcer, der falder ind under de givne søgeparametre
Fremsøgning i OIO-værktøjet
Stærk kontekst- og semantikstyring skal fremover gøre harmonisering og standardisering langt enklere og tydeligere at finde rundt i
Kvalitetsstempling ud fra vedtagne OIO-taksonomier (OIO-klassifikation, FORM) og ud fra brugernes egne taksonomier
Kontekstdimensioner Ejerskab FORM ?
Harmonisering og standardisering
Find den røde tråd i dit digitaliseringsprojekt, og følg hvert trin i processen fra afklaring og beskrivelse af forretningen til realisering af en service.
Med udgangspunkt i et konkret eksempel og mottoet: "Gør det, du er god til - så gør OIO-værktøjet resten for dig" illustreres, hvordan et nyt gratis open source OIO-værktøj kan hjælpe dig med hurtigt at skabe værdi og overblik.
Dette gøres ved at etablere OIO-digitaliseringsprocessens væsentligste produkter for dig (semantik- og datadefinitioner, OIOXML-skemaer, WSDL-filer, m.m.) og stadig være forankret i forretningens beskrivelse af information, proces og semantik.
Checkliste
?