Core Components Presentasjon for møte om Norsk Referansekatalog for åpne standarder regi av NorStella InterOp 5. september 2005 Jostein Frømyr jostein.fromyr@edisys.no Fagsjef og senior rådgiver EdiSys Nestleder i ATG2 Tidligere leder av CEN/ISSS WS/eBES TCG
Enighet om internasjonale standarder er en forutsetning for åpen elektronisk samhandling SIMPLE, TRANSPARENT AND EFFECTIVE PROCESSES FOR GLOBAL BUSINESS. EdiSys er aktivt engasjert i arbeidet med internasjonal standardisering, sponset av:
Felles forståelse er en forutsetning for interoperabilitet All semantikk defineres i modelen(e) Prosess Model Meldings Model Info Model Transformasjonsregler BPEL BPSS WSDL Etc. version="1.0" encoding="utf-8"?> dited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Mathias Bonnard (Valoris) --> chema xmlns="http://www.europa.eu.int/ispo/ida/eprocurement" xmlns:xsd="http://www.w3.org/2001/xmlschema" rt="urn:oasis:names:tc:ubl:representationterms:1:0-beta" targetnamespace="http://www.europa.eu.int/ispo/ida/eprocurement" ntformdefault="qualified" attributeformdefault="unqualified" version="0.1"> <xsd:include schemalocation="../party/party.xsd"/> <xsd:include schemalocation="../document/document.xsd"/> <xsd:include schemalocation="../line/line.xsd"/> <xsd:include schemalocation="../datatypes/ida-datatypes.xsd"/> <xsd:import namespace="urn:oasis:names:tc:ubl:representationterms:1:0-beta" schemalocation="../common/ublsentationterms-1.0-beta.xsd"/> <xsd:element name="purchaseorder" type="purchaseordertype"/> <xsd:complextype name="purchaseordertype"> <xsd:complexcontent> <xsd:extension base="priceddocumenttype"> <xsd:sequence> <xsd:element name="invoicecurrency" type="rt:codetype" minoccurs="0"> <xsd:annotation> <xsd:documentation>iso code of the currency to be used for the invoice</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="orderpoint" type="orderpointtype"/> <xsd:element name="salespoint" type="salespointtype"/> <xsd:element name="invoicepoint" type="invoicepointtype"/> version="1.0" encoding="utf-8"?> dited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by Mathias Bonnard (Valoris) --> chema xmlns="http://www.europa.eu.int/ispo/ida/eprocurement" xmlns:xsd="http://www.w3.org/2001/xmlschema" rt="urn:oasis:names:tc:ubl:representationterms:1:0-beta" targetnamespace="http://www.europa.eu.int/ispo/ida/eprocurement" ntformdefault="qualified" attributeformdefault="unqualified" version="0.1"> <xsd:include schemalocation="../party/party.xsd"/> <xsd:include schemalocation="../document/document.xsd"/> <xsd:include schemalocation="../line/line.xsd"/> <xsd:include schemalocation="../datatypes/ida-datatypes.xsd"/> <xsd:import namespace="urn:oasis:names:tc:ubl:representationterms:1:0-beta" schemalocation="../common/ublsentationterms-1.0-beta.xsd"/> <xsd:element name="purchaseorder" type="purchaseordertype"/> <xsd:complextype name="purchaseordertype"> <xsd:complexcontent> <xsd:extension base="priceddocumenttype"> <xsd:sequence> <xsd:element name="invoicecurrency" type="rt:codetype" minoccurs="0"> <xsd:annotation> <xsd:documentation>iso code of the currency to be used for the invoice</xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="orderpoint" type="orderpointtype"/> <xsd:element name="salespoint" type="salespointtype"/> <xsd:element name="invoicepoint" type="invoicepointtype"/> <xsd:element name="purchaseorderline" type="purchaseorderlinetype" maxoccurs="unbounded"/> </xsd:sequence> XML schema
Core Components er en del av en større helhet Inngår i en formell arbeidsmetodikk basert på ideene fra ebxml Etablerer et tydelig skille mellom funksjonalitet (modell) og realisering (EDIFACT/XML) Bidrar til harmonisering (felles forståelse mellom ulike domener/bransjer) som en integrert del av en utviklingsprosess UMM Modelling Methodology Samhandlingsmodell Funksjoner aktiviteter Interaksjoner Forretningsinformasjon CCTS Core Components Technical Specification Harmoniserte komponenter Meldingsmodell NDR XML Naming and Design Rules Teknisk realisering MDR UN/EDIFACT Message Design Rules
Core Component Technical Specification [CCTS] Også publisert som ISO TS 15000 5: Core Component Technical Spesification part 8 of the ebxml framework Beskriver en metodikk for utvikling av et omforenet sett av semantiske byggeklosser å identifisere, beskrive og maksimere gjenbruk av forretningsinformasjon til støtte for semantisk interoperabilitet på tvers av ulike forretningsdomener Følger prinsippene i ISO 11179 Tilrettelegger for semantisk interoperabilitet på tvers av forretningsdomener konsistent bruk av felles semantiske enheter konsistent bruk på tvers av ulike språk Støttes av en rekke prosjekter/initiativ Rosetanet, OAG, SWIFT, EAN, UBL,... Det første biblioteket med harmoniserte komponenter er nå publisert
CC = BIE i en definert sammenheng Core Component (CC) Generiske byggeklosser Unik semantisk definisjon og innhold Business Information Entity (BIE) Spesialiserte byggeklosser for bruk i en gitt sammenheng (business context) Sub-set (basert på) en Core Component Sammenheng (Business Context) defineres gjennom et sett av context drivers Business process Product classification Geopolitical region Official constraint Business process role Supporting role System capabilities
Semantisk definerte datatyper CCT = Core Component Type En semantisk definisjon av en generisk datatype Definert i CCTS Brukt som referanse for definisjon av UDT er UDT = Unqualified Data Type s omforente anvendelse og bruk av CCT ene Definert på grunnlag av CCT ene QDT = Qualified Data Type Semantiske datatyper for bruk innenfor en gitt sammenheng (bbusiness context) Avledet som en begrensning (restrictions) av en UDT Feltlende Valg av kodeliste Valg av lovlige kodeverdier etc
s bibliotek av harmoniserte kjernekomponenter Et bibliotek av harmoniserte/omforente komponenter som vedlikeholdes i regi av (TBG17) Party Organization Address Location Event... RepXML prototype CClib 20050125
Meldingsmodell = strukturert sett av BIE er En hierarkisk struktur Beskriver de data som inngår i en melding som overføres fra en part til en annen, dvs et strukturert sett av ABIE er En meldingsmodell er ikke en datamodell!
Core Components i forhold til Referansekatalogen Generisk Domenespesifikt Elektronisk samhandling i og med Offentlig sektor Metodikk Realisering CCTS Designregler CClib CC lib Navnsetting Ontologi/modell BIE lib BIElib Mappingregler Representasjonsformat for ontologi/modell Representasjonsformat for data (instansiering)
i forhold til Referansekatalogen Generisk Domenespesifikt UMM UML profil Elektronisk samhandling i og med Offentlig sektor Metodikk Realisering CCTS CClib CC lib Designregler Navnsetting Ontologi/modell BIE lib BIElib XML NDR XML Schema XML Mappingregler Representasjonsformat for ontologi/modell Representasjonsformat for data (instansiering) XSD komponenter XSD meldinger
Relevans i forhold til Referansekatalogen CCTS CC lib BIE lib Utbredelse Relativt stor internasjonalt, noe i NO Liten Ingen Modenhet Stabil, men med kjente svakheter. 2.2 under uvt. Liten -. Under utvikling Liten Under utvikling Egnethet Meget god Meget god Meget god Potensiale Stort - økt gjenbruk av info komponenter Større felles semantisk forståelse av info Størst felles info komponenter Åpenhet Åpen standard fra Åpen standard fra Åpen standard fra Aktuelle områder B2B, B2G, G2G, G2P, B2P B2B, B2G, G2G, G2P, B2P B2B, B2G, G2G, G2P, B2P Relevant fra når Umiddelbart Sen høsten 2005? 2006? Systemtekniske konsekvenser Ingen, benyttes for analyse & design Ingen, benyttes som designgrunnlag Status Anbefalt Kommende Kommende
Praktisk bruk 1. Definer relevante informasjonselementer (BIEer) i overensstemmelse med CCTS basert på s bibliotek av kjernekomponenter (CC) domenespesifikke begrensninger 2. Ta frem XML schema i overensstemmelse med XML NDR E101.xsd E205.xsd E502.xsd E512.xsd Domain Components.xsd QDT.xsd UDT.xsd CodeList.xsd CodeList.xsd CodeList.xsd