VIR rendszerek EDIXML Vllalatok egyttmkdse lazbb adatkapcsolat zenetvltsok
VIR rendszerek EDI/XML
Vállalatok együttműködése -lazább adatkapcsolat - üzenetváltások - tipikus szituációk EDI vagy XML
Az EDI rendszer Vállalati Egységek közötti elektronikus adatcsere formátuma Jellemzői: - szabványos : szabvány strukturális elemeket tartalmaz nyitottság széles körben használható, elterjedt - automatizálhatóság : kezelő programok széles köre - strukturált : funkcionális adategységek - védettség : titkosítás, nyomkövetés - off-line kapcsolat orientált
EDI keret Ügyviteli adatok/funkciók definíciói EDI üzenetek /EDI szintaxis szabványok (UN/EDIFACT) Alk. Adatvédelmi szolgáltatások Üzenetet-továbbító szabványok X. 400 Hálózati szabvány X. 25 Alk.
EDI használat elemei Közös adatszótár létrehozása A résztvevő cégeknek meg kell egyezni az igényelt ügyviteli adatkezelő funkciók körében - milyen adatkezelő szolgáltatások éljenek - adatelemek jelentés megadása - adatelemek struktúrája - adatelemek formátuma
EDI használat elemei Az alkalmazott EDI üzenet szabvány kiválasztása Az EDI több területfüggő szabványtípust foglal egybe UN/EDIFACT : United Nations EDI szabvány komponensei - szintaxis (adatelemek formátuma, karakterkészlet) - üzenet (üzenet felépítése, típusai) - adatszótár - kód (szemantika, kódtáblák)
UN/EDIFACT Több száz üzleti dokumentum, bizonylat sémájának leírása (1987) Kialakított területek: MD 1 Kereskedelem MD 3 Vám és közvetett adók MD 5 Építőipar MD 7 Biztosítás MD 9 Egészségügy MD 11 Jog és könyvvitel Üzenet struktúra szintjei: egyszerű adatelem összetett adatelem szegmens üzenet funkcionális csoport adatcsomag MD 2 Közlekedés MD 4 Pénzügy MD 6 Statisztika MD 8 Utazás, szabadidő MD 10 Társadalombiztosítás MD 12 Közbeszerzés ember családi neve ember adatai egy űrlap azonos űrlapok együttese egyszerre elküldött csoportok
UN/EDIFACT üzenet felépítése Service String Advice +----- Interchange Header | +--- Functional Group Header | | +- Message Header | | | User Data Segments | | +- Message Trailer | +--- Functional Group Trailer +----- Interchange Trailer UNA Conditional UNB Mandatory UNG Conditional UNH Mandatory As required UNT Mandatory UNE Conditional UNZ Mandatory ‘ szegmens terminátor + adatelem szeparátor : összetett elem szeparátor
Minta (rendelés visszaigazolás) Tartalom egyeztetés A rendelés visszaigazolási üzenetek kötelező elemei (BC/RQs): ·dátum ·rakomány feladóhely ·küldő kikötő ·fogadó kikötő ·rakomány célhely ·rendelési, szerződési szám ·biztosítási adatok, szállítmányozó adatok ·konténer típusa ·mennyiség típusonként
Minta (rendelés visszaigazolás) Kód egyeztetés UNH BGM DTM LOC RFF TDT EQD EQN FTX UNT 1 1 1 up to 10 üzenet fej üzenet célja dátum hely megadása (frladó, fogadó, cél, . . ) up to 10 hivatkozási adatok 1 biztosítási, szállítási adatok up to 999 konténer típusa, adatai 1 per EQD konténerek darabszáma up to 9 per EQD általános konténer adatok üzenet lezárás
BGM C 002 C 106 1225 1 per message BGM+770+19134+9' 1001 + 770 (visszaigazolás) or 22 (kérdésre válaszadás) 1004 + küldő belső szerződésszáma + 9 (eredeti) + 5 (másolat) + 1 (törlés) SG 1 LOC up to 10 per message 3227 C 519 3225 3224 3223 LOC+33+USLGB: : : LONG BEACH' LOC+34+AUSYD: : : SYDNEY' helykódok +7 feladóhely or +33 bepakolási hely or +34 kipakolási hely or +88 célhely or +91 dokumentum kiadási hely UN LOCODE : hely megadása szabadszövegben : ACOS Terminal kód
Minta (rendelés visszaigazolás) Minta üzenet UNH+19134+IFTMCS: D: 98 B: UN: ENET 30' BGM+770+19134+9' DTM+137: 20011110: 203' LOC+33+USLGB: : : LONG BEACH' LOC+34+AUSYD: : : SYDNEY' LOC+7+USLAX: : : LOS ANGELES' LOC+88+AUSYD: : : SYDNEY+CTLPB' RFF+BN: SHIPCO 65432' TDT+20+251+1++FES+++9104990: : : KAPITAN KONEV' NAD+CZ++ACME Exports: 123 High Street: A City: NSW 2000' NAD+MS+CARRIER-ID' NAD+MR+54255@TG 32' EQD+CN+++2' EQN+4' FTX+AAI+++20 foot containers, food quality' UNT+16+19134'
UN/EDIFACT EDI kapcsolódás az alkalmazásokhoz Tetszőleges adatátvitel (pl. e-mail)
EDI szerződésminta EU EDI szerzõdésminta 14 fejezetet tartalmaz: 1. fejezet: A szerzõdés célja és alkalmazási területe 2. fejezet: Meghatározások 3. fejezet: A szerzõdés formája és a szerzõdéskötés 4. fejezet: Az EDI üzenetek elfogadhatósága és bizonyító ereje 5. fejezet: Az üzenetek vételének folyamata és nyugtázása 6. fejezet: Az üzenetek biztonsága 7. fejezet: Bizalmas adatok, a személyi adatok védelme 8. fejezet: Az üzenetek nyilvántartása és tárolása 9. fejezet: Az EDI mûködésének követelményei 10. fejezet: Mûszaki specifikációk és követelmények 11. fejezet: Felelõsség 12. fejezet: A vitás kérdések rendezése 13. fejezet: Alkalmazandó jog 14. fejezet: Érvényesség, módosítás, hatály és a rendelkezések különválaszthatósága
XML szabvány Szemi-struktúrált adatrendszer plattform-független ábrázolás VERSENYZO(KOD, KOR, NEV) 1, 22, AB 3, 22, AC - szöveges - beszédes - HTML jellegű - struktúrált - szabványok rendszere XSL, SAX, DOM, DTD, XSQL <VERSENYZO> <KOD>1</KOD> <KOR>22</KOR> <NEV>AB</NEV> </VERSENYZO>
XML dokumentum elemei <? xml version="1. 0"? > <vizsganaplo> <vizsga> <targy>ADATBAZISOK</targy> <vizsgaztato>KÓS TAMAS</vizsgaztato> <hallgato> <nev kod=” 1”>BAN IMRE</nev> </hallgato> <datum> <ev>2000</ev> <ho>12</ho> <nap>21</nap> </datum> <jegy> 3 </jegy> </vizsganaplo> <!-- megjegyzés -->
XML névterek Az azonosító neveket jelentésre utaló előtaggal láthatjuk el. Névtér: azonosító nevek együttese, melyet egy URI azonosít nem kell létező helyre mutatni Megadása: <nev xmlns: elotag=URI …> …. </nev> Hatásköre a befoglaló elem <x xmlns: edi=”http: //alma. kotre. fa”> <termek edi: kod=” 245”> <edi: csoport>tejtermek</edi: csoport> </x>
XML névterek Default névtér: nem kell explicit feltüntetni: Megadása: <nev xmlns=URI …> …. </nev> hatáskör <x xmlns: val=”http: //alma. kotre. fa” xmlns=”http: //fazek. tal. konyha”> <termek val: kod=” 245”><kaloria>345</kaloria> <val: csoport>tejtermek</val: csoport> <val: gyarto xmlns: val=”http: //gyartok. hu”> <val: cím>BP 45<val: cím> </val: gyarto> </termek> </x>
DTD: a dokumentum sémájának korlátozása <!DOCTYPE dokumentumnev [sema] > <!ELEMENT nev EMPTY> <!ELEMENT nev (#PCDATA) > <!ELEMENT nev (elem 1 | elem 2 | …) > <!ELEMENT nev (elem)> <!ELEMENT nev (elem? ) > <!ELEMENT nev (elem+) > <!ELEMENT nev (elem*) > <!ATTLIST elem nev tipus parameter> szöveges egyedek azonositó hivatkozások CDATA ENTITY ENTITIES ID IDREFS
DTD <? xml version="1. 0"? > <!DOCTYPE autok [ <!ELEMENT autok (auto*)> <!ELEMENT auto (tipus, szin)> <!ATTLIST auto rsz CDATA " "> <!ELEMENT tipus (#PCDATA)> <!ELEMENT szin (#PCDATA)> ]> <autok> <auto rsz="A 1"> <tip>Fiat</tipus> <szin>kek</szin> </autok>
DTD <!ATTLIST ember kod ID #REQUIRED > <!ATTLIST ember autoi IDREFS #IMPLIED > <!ELEMENT nev (#PCDATA) > ]> <autok> <auto rsz="A 1" tulaj="E 2"> <tipus> Fiat </tipus> </auto> <auto rsz="A 2"> <tipus> Fiat </tipus> </auto> <ember kod="E 1"> <nev> Peter </nev> </ember> <ember kod="E 2" autoi="A 1 A 5" > <nev> Laci </nev></ember> <ember kod="E 3"> <nev> Anna </nev> </ember> </autok>
SOAP Simple Object Access Protocol Hálózaton keresztüli adatcsere protokollja XML formátumú adatátvitel Alkalmazások közötti adatcserére szolgál Együttműködés a védelmi rendszerekkel HTTP alapú (Internet) és nem RPC Rugalmas, általános Függetlenség Lassú, bőbeszédű SOAP = HTTP + XML
SOAP Üzenet felépítése: Boríték Fejrész: metaadatok Törzs: adatok Hibaüzenetek <soap: Envelope xmlns: soap="http: //schemas. xmlsoap. org/soap/envelope/"> <soap: Header> …. . </soap: Header> <soap: Body> <product. ID>827635</product. ID> <soap: Fault>…</soap: Fault> </soap: Body> </soap: Envelope>
Kapcsolódó XML elemek XSL XPATH SAP DOM XSQL <? xml version="1. 0"? > <xsl: stylesheet xmlns: xsl="http: //www. w 3. org/TR/WD-xsl"> <xsl: template match="/"> <xsl: apply-templates/> </xsl: template> <xsl: template match="babak"> <xsl: apply-templates><xsl: sort/> </xsl: apply-templates> </xsl: template> <xsl: template match="baba"> <xsl: value-of/><BR/> </xsl: template> </xsl: stylesheet>
- Slides: 24