‫کننده‬‫تهیه‬:‫علیرضایی‬‫احسان‬
Ehsan.alirezaii@gmail.com
‫مطالب‬ ‫سرفصل‬
‫از‬‫استفاده‬‫با‬‫ی‬‫همکار‬CPA
‫ی‬‫جیستر‬‫ر‬ebXML
‫سانی‬‫ر‬‫پیغام‬
‫ار‬‫ز‬‫اب‬
‫ی‬‫همکار‬‫ایجاد‬‫و‬‫الکترونیک‬‫ت‬‫ر‬‫تجا‬
‫بر‬‫ای‬ ‫مقدمه‬ebXML
‫متامدل‬ebXML
‫بر‬ ‫مبتنی‬‫ی‬‫ژ‬‫متدولو‬ebXML
‫به‬‫ن‬‫و‬‫در‬‫از‬‫نگاهی‬ebXML
‫بردی‬‫ر‬‫کا‬‫و‬‫عملیاتی‬‫های‬ ‫جنبه‬
‫با‬‫تباط‬‫ر‬‫ا‬‫ی‬‫ار‬‫ر‬‫برق‬ebXML
‫از‬‫استفاده‬‫با‬‫ی‬‫همکار‬CPP
‫الکترونیک‬ ‫ت‬‫ر‬‫تجا‬
‫آيند‬‫ر‬‫ف‬‫خريد‬‫ش‬‫و‬‫وفر‬‫محصوالت‬‫وخدمات‬‫بر‬‫ي‬‫و‬‫ر‬‫شبكه‬‫اينترنت‬‫مي‬‫باشد‬
•‫ت‬‫ر‬‫تجا‬‫بین‬‫بنگاه‬‫ومصرف‬‫كننده‬‫يا‬‫ي‬‫مشتر‬(B2C)
•‫ت‬‫ر‬‫تجا‬‫بین‬‫بنگاه‬‫و‬‫بنگاه‬B2B))
•‫ت‬‫ر‬‫تجا‬‫بین‬‫مصرف‬‫كننده‬‫ومصرف‬‫كننده‬(C2C)
•‫ت‬‫ر‬‫تجا‬‫میان‬‫مانها‬‫ز‬‫سا‬‫و‬‫شرکتهای‬‫دولتی‬(B2A)
‫است‬‫اطالعات‬‫میگردد‬ ‫جابجا‬ ‫اینترنت‬ ‫در‬ ‫آنچه‬
‫معنایی‬ ‫وب‬
‫تباط‬‫ر‬‫ا‬ ‫ایجاد‬
‫داده‬ ‫الکترونیکی‬‫تبادل‬EDI
•‫تنها‬‫توسط‬‫شركتهاي‬‫گ‬‫ر‬‫بز‬‫قابل‬‫پياده‬‫ي‬‫ساز‬‫است‬
•‫مستندات‬‫ي‬‫تجار‬‫خود‬‫ا‬‫ر‬‫در‬‫ي‬‫بستر‬‫الكترونيكي‬‫د‬‫ر‬‫وبدل‬‫نمایید‬
•‫انتقال‬‫مستنداتي‬‫نظیر‬‫س‬‫شات‬‫ر‬‫فا‬‫خريد‬‫و‬‫تحساب‬‫ر‬‫صو‬‫ها‬‫از‬‫طريق‬‫خطوط‬‫تل‬‫فن‬
‫بكمك‬‫پست‬‫الكترونيكي‬،‫فاكس‬‫و‬‫تلكس‬‫در‬‫آيندهاي‬‫ر‬‫ف‬EDI،‫سال‬‫ر‬‫ا‬‫مستندات‬
‫كاغذي‬‫ا‬‫ر‬‫حذف‬‫نموده‬‫است‬.
•‫این‬‫ش‬‫و‬‫ر‬‫توسط‬CEFACT‫است‬‫حمایت‬‫د‬‫ر‬‫مو‬ ‫ملل‬‫مان‬‫ز‬‫سا‬‫و‬.
•‫معایب‬:‫باال‬‫نصب‬‫هزینه‬,‫نامتجانس‬‫های‬‫ر‬‫ساختا‬,‫م‬‫ز‬‫سا‬‫ای‬‫ر‬‫ب‬‫فقط‬‫ی‬‫ساز‬‫پیاده‬‫انهای‬
‫است‬‫گ‬‫ر‬‫بز‬
‫مانها‬‫ز‬‫سا‬‫میان‬‫اسناد‬‫تبادل‬
•‫استاند‬‫از‬‫استفاده‬ ‫با‬ ‫جدید‬‫های‬‫ساختار‬ ‫در‬‫اسناد‬‫انتقال‬ ‫و‬‫مانها‬‫ز‬‫سا‬ ‫میان‬ ‫ی‬‫گفتگو‬‫دهای‬‫ر‬‫ا‬
‫است‬‫ی‬‫ساز‬ ‫پیاده‬‫بستز‬‫از‬‫مستقل‬ ‫که‬ ‫میگردد‬ ‫میسر‬ ‫الکترونیکی‬.
•‫ایا‬‫ز‬‫م‬:‫واحد‬ ‫پیغام‬‫ساختار‬,‫مانها‬‫ز‬‫سا‬ ‫تمامی‬‫در‬‫استفاده‬‫امکان‬
•‫ده‬‫ر‬ ‫دهای‬‫ر‬‫استاندا‬ISO-15000
‫ایزو‬۱۵۰۰۰: ebXML
‫ایزو‬۱۵۰۰۰-۱‫همکاری‬ ‫های‬ ‫پروتکل‬
‫ایزو‬۱۵۰۰۰-۲‫رسانی‬ ‫پیغام‬ ‫خدمات‬ ‫مشخصات‬
‫ایزو‬۱۵۰۰۰-۳‫رجیستری‬ ‫اطالعات‬ ‫ساختار‬
‫ایزو‬۱۵۰۰۰-۴‫کردن‬ ‫ثبت‬ ‫خدمات‬ ‫مشخصات‬
‫ایزو‬۱۵۰۰۰-۵‫های‬ ‫هسته‬ ‫مشخصات‬ebxml
‫تعریف‬ebxml
‫اصلی‬ ‫سایت‬ebxml.org‫میکند‬ ‫ایه‬‫ر‬‫ا‬ ‫یر‬‫ز‬ ‫شرح‬ ‫به‬ ‫تعریفی‬:
‫ایه‬‫ر‬‫ا‬‫ا‬‫ر‬ ‫کار‬‫و‬‫کسب‬‫ایند‬‫ر‬‫ف‬‫الکترونیکی‬‫چوب‬‫ر‬‫چا‬‫که‬‫خصوصیات‬‫از‬‫ای‬‫مجموعه‬‫میکنند‬
ebXML‫هستند‬.‫دیدگاه‬ebXML‫ب‬ ‫ی‬‫اسر‬‫ر‬‫س‬‫الکترونیکی‬‫های‬‫شگاه‬‫و‬‫فر‬‫کردن‬‫اهم‬‫ر‬‫ف‬‫ای‬‫ر‬
‫است‬‫افیای‬‫ر‬‫جغ‬‫منطقه‬‫هر‬‫در‬‫و‬ ‫ای‬‫ه‬‫ز‬‫اندا‬‫هر‬‫در‬‫مانها‬‫ز‬‫سا‬.
ebXML and the W.S. Standards Stack
Data
Type
Service
Behavior
Message
BPEL
Web Service
Standards
ebXML
WSDL
SOAP
XML Schema
XML
Courtesy of Prof. Bultan’s presentation slides
ebXML runs
parellel to the Web
Services stack
‫و‬‫یس‬‫و‬‫سر‬ ‫وب‬ebxml
•‫مدل‬ ‫دو‬ ‫عنوان‬ ‫به‬B2B‫گردد‬ ‫ر‬‫تصو‬ ‫هستند‬ ‫ا‬‫ر‬‫اج‬‫قابل‬ ‫ی‬‫مواز‬ ‫ت‬‫ر‬‫صو‬ ‫به‬‫که‬ ‫ا‬‫ز‬‫مج‬.
•‫پیغام‬ ‫مدل‬ ‫و‬ ‫آیند‬‫ر‬‫س‬ ‫از‬SOAP‫تکل‬‫و‬‫پر‬ ‫و‬http‫در‬ebxml‫میشود‬‫استفاده‬.
•‫در‬ ‫ی‬‫جیستر‬‫ر‬ebxml‫از‬ ‫یرمجموعه‬‫ز‬ ‫یک‬‫عنوان‬ ‫به‬UDDI‫میکند‬ ‫عمل‬.
•‫در‬ ‫خطا‬‫تشخیص‬ ‫یوهای‬‫ر‬‫سنا‬ ‫از‬WSDL‫ای‬‫ر‬‫ب‬ebxml‫میشود‬‫استفاده‬.
• BPEL: Business Process Interoperability Language
• WSDL: Web ServiceDefinition Language
• SOAP: Simple Object Access Protocol
• UDDI: Universal Description, Discover and Integration
• BPSS: Business Process Schema Specification
• TPA: Trading Partner Agreement
‫واژگان‬ ‫فرهنگ‬
‫ی‬‫جیستر‬‫ر‬:‫با‬‫کردن‬ ‫کار‬‫جهت‬‫ا‬‫ر‬‫ها‬‫داده‬‫از‬‫ای‬‫مجموعه‬ ‫که‬‫است‬ ‫ی‬‫مرکز‬‫ر‬‫و‬‫سر‬‫یک‬
ebXML‫د‬‫ر‬‫میدا‬ ‫نگه‬‫خود‬ ‫در‬.‫ر‬‫عبا‬‫بود‬‫خواهند‬‫دسترس‬‫قابل‬‫آن‬‫طریق‬‫از‬ ‫که‬‫دی‬‫ر‬‫موا‬‫تند‬
‫از‬:
• BusinessProcess
• InformationMetaModels
• CoreLibrary
• CollaborationProtocolProfiles
• BusinessLibrary
‫واژگان‬ ‫فرهنگ‬
•‫ی‬‫کار‬‫ایند‬‫ر‬‫ف‬(BP:)‫با‬‫عمدتا‬ ‫با‬ ‫که‬‫کار‬‫و‬ ‫کسب‬‫فعالیتهای‬‫از‬‫ای‬ ‫مجموعه‬BPSS‫به‬‫که‬
‫ت‬‫ر‬‫صو‬XML‫میشود‬ ‫مدل‬ ‫است‬.‫با‬‫ی‬‫ساز‬‫مدل‬ ‫امکان‬UML‫د‬‫ر‬‫دا‬‫وجود‬‫نیز‬.
•‫ی‬‫همکار‬‫داد‬‫ر‬‫ا‬‫ر‬‫ق‬‫فایل‬‫و‬‫پر‬(CPP:)‫اک‬‫ر‬‫ت‬‫در‬‫میخواهد‬ ‫که‬‫ی‬‫جیستر‬‫ر‬‫یک‬‫با‬‫فایل‬‫و‬‫پر‬‫یک‬‫نش‬
ebXML‫میشود‬‫پر‬ ‫کند‬‫عمل‬.
•‫کار‬‫و‬ ‫کسب‬‫پیغام‬:‫است‬ ‫الیه‬‫چندین‬ ‫شامل‬.‫پیشنهاد‬ebXML‫از‬ ‫استفاده‬SOAP‫است‬.
•‫ی‬‫مرکز‬‫کتابخانه‬:‫ایندهای‬‫ر‬‫ف‬‫توسط‬‫است‬‫ممکن‬ ‫که‬‫دها‬‫ر‬‫استاندا‬‫از‬‫ای‬‫مجموعه‬
‫گردد‬‫ا‬‫ر‬‫اج‬‫گتر‬‫ر‬‫بز‬.
•‫ی‬‫همکار‬‫داد‬‫ر‬‫ا‬‫ر‬‫ق‬‫توافق‬(CPA:)‫شرکت‬‫چند‬‫یا‬‫دو‬ ‫میان‬‫داد‬‫ر‬‫ا‬‫ر‬‫ق‬.
‫کلیدی‬ ‫مفاهیم‬ ‫ام‬‫ر‬‫دیاگ‬
‫کلیدی‬ ‫مفاهیم‬
•‫کار‬ ‫و‬ ‫کسب‬ ‫های‬ ‫اکنش‬‫ر‬‫ت‬:‫است‬ ‫ی‬‫کار‬‫همکار‬ ‫دو‬ ‫بین‬ ‫ی‬‫کار‬ ‫واحد‬ ‫یک‬,‫خواست‬‫ر‬‫د‬‫قاعده‬ ‫دو‬
‫د‬‫ر‬‫دا‬ ‫دهنده‬ ‫خواست‬‫ر‬‫د‬ ‫و‬‫کننده‬.
•‫دوطرفه‬ ‫ی‬‫همکار‬:‫همکار‬ ‫دو‬ ‫بین‬‫ها‬ ‫اکنش‬‫ر‬‫ت‬‫از‬ ‫ای‬ ‫مجموعه‬,‫د‬ ‫دوگانه‬ ‫و‬ ‫چندگانه‬ ‫نوع‬ ‫دو‬‫د‬‫ر‬‫ا‬.
•‫اسناد‬ ‫جریان‬:‫میکند‬ ‫تعریف‬‫ا‬‫ر‬ ‫اکنش‬‫ر‬‫ت‬ ‫یک‬ ‫مفهوم‬,‫د‬‫ر‬‫دا‬ ‫دوطرفه‬ ‫و‬‫طرفه‬ ‫یک‬‫نوع‬ ‫دو‬.
•‫ن‬‫تواز‬:‫گردد‬ ‫ا‬‫ر‬‫اج‬ ‫اولویتی‬‫چه‬ ‫با‬ ‫و‬‫مانی‬‫ز‬ ‫چه‬‫در‬ ‫اکنش‬‫ر‬‫ت‬ ‫کدام‬ ‫که‬ ‫میکند‬ ‫تعریف‬.
‫کار‬ ‫و‬ ‫کسب‬ ‫اکنش‬‫ر‬‫ت‬ ‫یک‬ ‫متن‬
<BusinessTransaction name="Catalog Request">
<RequestingBusinessActivity name="requestCatalog"
<DocumentEnvelope
businessDocument="Catalog Request"/>
</RequestingBusinessActivity>
<RespondingBusinessActivity name="sendCatalog">
<DocumentEnvelope
isPositiveResponse="true"
businessDocument="Catalog" />
</RespondingBusinessActivity>
</BusinessTransaction>
‫متامدل‬ebxml
‫بر‬‫مبتنی‬ ‫ی‬‫ساز‬‫مدل‬ ‫ی‬‫ژ‬‫متدولو‬
ebxml
‫همکاری‬ ‫ایجاد‬ ‫منظور‬ ‫به‬ ‫واضح‬ ‫سازی‬ ‫جدا‬
‫قدیمی‬ ‫سیستمهای‬ ‫با‬ ‫مطابقت‬ ‫و‬ ‫باال‬ ‫سطح‬
‫به‬ ‫نگاه‬ebxml‫عملیاتی‬ ‫جنبه‬‫از‬
‫ی‬‫جیستر‬‫ر‬ebXML–‫بردی‬‫ر‬‫کا‬ ‫جنبه‬
Internal
Business App
Shrink-wrap
Application
Repository
Implementers
Business Process and Information Models
Build
Registration
UML to XML conversion
Retrieval of ebXML
Specifications & Models
Build
Retrieval of new or updated
ebXML Models
Retrieval of new or
updated ebXML Models
ebXML Transport
Business
Message
BSI
Interface
TPA
Business
Message
BSI
Interface
Specifications
Profiles
Scenarios
ebXML BP Model
ebXML BO Library
1
2
3
4
5
6
9
10
‫تجارت‬ ‫انجام‬
11
7
8
‫ثبت‬TPA
TPA ‫قبول‬
‫در‬‫هسته‬‫جزییات‬ ‫ساخت‬ ‫چگونگی‬ebXML
‫اطالعات‬ ‫مبادله‬‫در‬ ‫ی‬‫همکار‬
‫باشد‬ ‫داشته‬‫وجود‬‫یر‬‫ز‬‫د‬‫ر‬‫موا‬‫بایستی‬‫شریک‬‫دو‬‫ی‬‫همکار‬‫از‬‫اطمینان‬‫ای‬‫ر‬‫ب‬:
.1‫ی‬‫همکار‬‫تکل‬‫و‬‫پر‬‫فایل‬‫و‬‫پر‬(CPP:)‫میدهد‬‫امکان‬ ‫کنندگان‬‫مشارکت‬ ‫به‬ ‫که‬‫سندی‬
‫با‬‫ا‬‫ر‬‫خود‬‫کار‬‫و‬‫کسب‬‫دهی‬‫یس‬‫و‬‫سر‬‫واسط‬‫و‬‫ایند‬‫ر‬‫ف‬‫مندیهای‬‫ز‬‫نیا‬ebXML‫توضیح‬
‫شود‬‫درک‬ ‫ی‬‫دیگر‬‫توسط‬ ‫که‬‫ای‬ ‫گونه‬‫به‬‫دهند‬.
.2‫ی‬‫همکار‬‫داد‬‫ر‬‫ا‬‫ر‬‫ق‬‫توافق‬(CPA:)‫توسط‬‫طرف‬‫دو‬ ‫تعامل‬‫که‬‫سندی‬CPP‫نمایی‬‫ز‬‫با‬‫ا‬‫ر‬
‫میکند‬.
‫مبادله‬‫در‬ ‫ی‬‫همکار‬‫اطالعات‬ CPP
‫شمای‬ ‫از‬‫مثال‬ ‫یک‬CPP
<CollaborationProtocolProfile
xmlns=http://www.ebxml.org/namespaces/tradePartner
xmlns:ds=http://www.w3.org/2000/09/xmldsig#
xmlns:xlink=http://www.w3.org/1999/xlink
version="1.1">
<PartyInfo> <!--one or more-->
...
</PartyInfo>
<Packaging id="ID"> <!--one or more-->
...
<Packaging>
<ds:Signature> <!--zero or one-->
...
</ds:Signature>
<Comment>text</Comment> <!--zero or more-->
</CollaborationProtocolProfile>
‫اطالعات‬ ‫مبادله‬‫در‬ ‫ی‬‫همکار‬CPA
‫شمای‬ ‫از‬‫مثال‬ ‫یک‬CPA
<CollaborationProtocolAgreement
xmlns=http://www.ebxml.org/namespaces/tradePartner
xmlns:xsi=http://www.w3.org/2000/10/XMLSchema-instance
xsi:schemaLocation="http://www.ebxml.org/namespaces/tradePartner
http://ebxml.org/project_teams/trade_partner/cpp-cpa-10.xsd”
...
>
...
</CollaborationProtocolAgreement>
‫اطالعات‬ ‫مبادله‬‫در‬ ‫ی‬‫همکار‬
.1‫است‬ ‫ممکن‬‫طرفین‬ ‫از‬‫هرکدام‬CPP‫در‬ ‫ا‬‫ر‬ ‫خود‬
‫کند‬‫ثبت‬‫ی‬‫جیستر‬‫ر‬
.2‫طرف‬B(‫فروشنده‬)‫و‬‫میکند‬‫جستجو‬‫ی‬‫جیستر‬‫ر‬ ‫در‬
CPP‫طرف‬A‫میکند‬‫دانلود‬‫ا‬‫ر‬.
.3‫طرف‬B,‫ساخت‬‫به‬‫اقدام‬CPA(A,B)‫آن‬ ‫و‬‫میکند‬
‫میکند‬ ‫سال‬‫ر‬‫ا‬‫ا‬‫ر‬.
.4‫ذخیره‬‫به‬‫نسبت‬ ‫طرف‬ ‫هردو‬CPA‫خود‬ ‫سرور‬ ‫در‬
‫ا‬‫یکدیگر‬‫با‬‫گفتگو‬ ‫به‬‫نسبت‬ ‫و‬‫میکنند‬‫اقدام‬‫قدام‬
‫میکنند‬.
.5‫بر‬‫ا‬‫ر‬ ‫خود‬‫سیستم‬‫ای‬‫ر‬‫اج‬ ‫مان‬‫ز‬‫تنظیمات‬ ‫هردوطرف‬
‫طبق‬CPA‫میدهند‬‫انجام‬.‫ی‬ ‫دستی‬‫میتواند‬ ‫کار‬‫این‬‫ا‬
‫باشد‬‫اتوماتیک‬.
.6‫طبق‬ ‫طرف‬ ‫دو‬CPA‫اقدام‬ ‫ی‬‫همکار‬‫به‬ ‫موجود‬
‫میکنند‬.
‫غیرقانونی‬ ‫یا‬ ‫قانونی‬!‫؟‬
.1‫ی‬‫هردو‬‫طرف‬‫دو‬‫ر‬‫و‬‫سر‬‫ی‬‫و‬‫ر‬‫بر‬‫تنظیمات‬‫اعمال‬‫از‬ ‫قبل‬CPP‫و‬CPA‫حالت‬ ‫در‬
‫غیرقانونی‬(Non-normative)‫ند‬‫ر‬‫دا‬‫ار‬‫ر‬‫ق‬.
.2‫مانند‬ ‫شدن‬‫مشخص‬ ‫و‬ ‫تایید‬‫از‬ ‫پس‬DTD‫است‬ ‫کار‬‫و‬ ‫کسب‬ ‫اسناد‬ ‫نوع‬‫تعریف‬ ‫که‬
‫است‬ ‫قانونی‬‫خود‬‫و‬)Normative(‫ی‬‫هردو‬CPP‫و‬CPA‫قانونی‬‫حالت‬ ‫به‬
‫میدهند‬‫حالت‬ ‫تغییر‬‫استفاده‬ ‫قابل‬‫و‬ ‫تایید‬.
‫ی‬‫جیستر‬‫ر‬ ‫به‬ ‫ی‬ ‫دسترس‬ ‫نحوه‬
‫با‬‫ی‬‫جیستر‬‫ر‬ ‫به‬ ‫ی‬ ‫دسترس‬‫ایند‬‫ر‬‫ف‬UDDI
‫در‬UDDI‫است‬‫گردیده‬‫تعریف‬‫ی‬‫جیستر‬‫ر‬‫به‬‫ی‬ ‫دسترس‬‫ای‬‫ر‬‫ب‬‫داده‬ ‫نوع‬‫چهار‬:
.1‫نوع‬business entity‫د‬‫ر‬‫دا‬‫کار‬‫و‬‫کسب‬‫ه‬‫ر‬‫با‬‫ر‬‫د‬‫اطالعاتی‬ ‫که‬.
.2‫نوع‬business service‫یرمجوعه‬‫ز‬ ‫که‬۱‫ه‬‫ر‬‫با‬‫ر‬‫د‬‫پیشنهادی‬‫یسهای‬‫و‬‫سر‬‫و‬‫است‬
‫میکند‬‫تشریح‬‫ا‬‫ر‬‫کار‬‫و‬‫کسب‬.
.3‫نوع‬‫هر‬۲‫از‬‫ای‬‫مجموعه‬ ‫شامل‬business template‫نقطه‬ ‫به‬ ‫که‬‫است‬
‫میکند‬‫ه‬‫ر‬‫اشا‬‫یس‬‫و‬‫سر‬‫به‬‫ی‬ ‫دسترس‬.
.4‫نوع‬۳‫به‬tmodel‫تعیین‬‫ا‬‫ر‬‫یس‬‫و‬‫سر‬‫نوع‬‫مشخصات‬ ‫نوع‬‫این‬ ‫که‬ ‫میکند‬‫ه‬‫ر‬‫اشا‬
‫مینماید‬.
‫از‬ ‫ای‬ ‫نمونه‬tmodel
<tModel tModelKey="uuid:563726c8-bbb4-c5ec-768b-7d5c4fb690b7">
<name>ebXML RegRep</name>
<description lang="en">ebXML conformant registry/repository</description>
<overviewDoc>
<description lang="en">EbXML Reg/Rep Specification</description>
<overviewURL>http://www.ebxml.org/project_teams/registry/private/Registry.dtd<
/
overviewURL>
</overviewDoc>
<categoryBag>
<keyedReference tModelKey="uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName="uddi: A specification " keyValue="specification"/>
<keyedReference tModelKey="uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName="uddi: An XML specification " keyValue="xmlSpec"/>
<keyedReference tModelKey="uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4"
keyName="uddi: Using SOAP messages " keyValue="soapSpec"/>
</categoryBag>
</tModel>
‫کار‬ ‫و‬ ‫کسب‬ ‫یک‬ ‫کردن‬‫پیدا‬ ‫از‬ ‫ای‬ ‫نمونه‬
<find_business xmlns="urn:uddi-org:api" generic="1.0" maxRows="100">
<tModelBag>
<tModelKey>"uuid:563726c8-bbb4-c5ec-768b-7d5c4fb690b7"</tModelKey>
</tModelBag>
</find_business>
‫ی‬‫جیستر‬‫ر‬ ‫در‬‫یس‬‫و‬‫سر‬‫ساختار‬
Life cycle management, Query management
‫سانی‬‫ر‬‫پیغام‬ ‫و‬‫تباط‬‫ر‬‫ا‬
SOAP ebMS
<service name = "RegistryService">
<port name = "QueryManagerSOAPBinding"
binding = "tns:QueryManagerSOAPBinding">
<soap:address location =
"http://your_URL_to_your_QueryManager"/>
</port>
<port name =
"LifeCycleManagerSOAPBinding" binding =
"tns:LifeCycleManagerSOAPBinding">
<soap:address location =
"http://your_URL_to_your_QueryManager"/>
</port>
</service>
<eb:Service
eb:type=”ebXMLRegistry”>LifeCycleMa
nger</eb:Service>
<eb:Action>submitObjects</eb:Action>
‫پیغام‬ ‫انتقال‬ ‫ی‬‫معمار‬
‫پیغام‬ ‫یک‬ ‫آیند‬‫ر‬‫س‬ ‫از‬ ‫ای‬ ‫نمونه‬
‫موجود‬‫های‬‫ر‬‫ا‬‫ز‬‫اب‬
• BEAWebLogicIntegration
• BindPartner
• Oracle9iApplicationServer
• SunMicrosystemsInc.Java(TM) APIsforXML Messaging
• OpenebXML
• .....
Find more
 Findthe sponsorsofebXMLat:UN/CEFACT (UnitedNationsCentreforTradeFacilitationandElectronic Business)and OASIS(Organizationforthe Advancementof
StructuredInformationStandards).
 TheebXMLinitiativehasproduceda number of specifications.Findallof thesespecificationsat ebXML.org.As specificationsproceedthroughtheir approvalprocess,
theirexact URLs will change, soit is bestsimplyto navigatevia theebXMLhomepage.If later versionsof the documentsmentionedhereare produced,it will obviously
make senseto referto thosesupercedingversions:
 Findout more aboutSOAPmessagingin an articlebyBob DuCharmeaboutbuildingyour ownSOAPclient andin the developerWorksXML messagingwith SOAP
tutorial.
 Uche Ogbuji covers ebXMLandothermattersrelatingto semantictransparencyin his developerWorkscolumn, ThinkingXML. Checkout thepreviousinstallments:
 ThinkingXML #1: XMLmeetssemantics:TherealityintroducesXMLandsemantictransparency.
 ThinkingXML #2: XML Semantics:Meetthenew kids ontheblock ... discussessomeof theplayersinthatarena.
 ThinkingXML #3: Walkingthe semanticbeatreportssomenew developmentswithebXMLandrelatedhappeningsinspring 2001.

 R. A. Smith of IBM Researchtoucheson howebXMLfits intothe fabricof e-businessinfrastructure.
 Checkout theIBM® WebSphere®BusinessIntegrationZoneandexploreproductsforintegratingdata,applications,processes,and people.
 Look intoDavid Mertz'spreviousinstallmentsofhis XMLMatterscolumn. Hismostrecent installmentcovers SQLqueriesvia XML.
 http://www.ebxml.org/tools/index.htm

ebXML

Editor's Notes

  • #10 They can be viewed as serving two different B2B models and will continue to be used in parallel
  • #21 Company X has become aware of ebXML and that there is a repository that contains the ebXML specifications. 1. Company X request from the repository the specification in order to determine if it was to become a ebXML compliant participant. 2. The request results in the specification be send to Company X 3. Company X, after reviewing the specification, decides to build its own ebXML compliant application. 4. After completing the creation of the ebXML application, Company X send a request to upload its company profile (for discovery of its ebXML capabilities and constrains) as well as its scenarios. These scenarios as XML versions of the business processes and associated information parcels (based on Business Objects) the company is able to engage in. 5. After verification that the format and usage of BO is correct a acknowledgment is send to Company X. 6. Company Y (a SME) was informed by Company X that they like to engage in a business transaction using ebXML. Company Y finds a shrink-wrap application that is ebXML compliant and interfaces with its current PC based accounting and inventory applications. The ebXML program has already the base ebXML information such as a library of BO and models for the specific industry they are part of. However, since Company X just registered is scenarios they are not part of the purchased package. Therefore the program queries the ebXML repository about Company X. 7. Company X’s profile is provided. 8. Based on the profile the program determines that it is able to execute a certain scenario specified by Company X. Before engaging in that the scenario Company Y submits to Company Y the trading partner agreement (TPA) which outlines the scenario it wants to use with company X as well as certain transport and security related requirements. 9. The TPA is accepted by Company X and an acknowledgement is send. 10. Since the scenario from company X was not available in the software package that Company Y is using, the program requests it from the repository. 11. The scenario is being provided to company’s Y application. 12. Based on the processes (as contained in the process models) and information parcels (as presented in the class diagrams) Company X and Y are now engaging in eBusiness utilizing ebXML specifications.
  • #32 .<tModelKey> : If supported as a Canonical tModel this will be defined in the UDDI v3.0 specifications. If not then it will be calculated by the operator when processing the save_tModel API call. .<name>: This is a mandatory element and will be used to find registered tModels using the find_tModel API call. .<description>: What is shown is a single English short description. It is possible to support other national language descriptions. .<overviewDoc>: This allows a reference to a remote descriptive item related to the tModel. In the example above, the <overviewURL> element is the current URL for the Reg/Rep DTD file. .<categoryBag>: When using the save_tModel it is possible to supply extra categorisation and identification information with the tModel. In this case the following keyedReferences are used, xmlSpec, specification, soapSpec1.