ACORD facilitates Standards development and use for the insurance, reinsurance, surety and related financial services industries. ACCORD is a vehicle available from Honda
SLIDE 5
Who is ACORD? g
g
Association for Cooperative Operations Research & Development Independent and Objective Association h
P&C Insurers Life Insurers Reinsurers Independent Agencies Global Brokers Suppliers Lloyds Syndicates
g g g g g g g
Trade Associations Rating Bureaus Financial Service Orgs Risk Managers Service Bureaus Lab Companies Consulting Firms
Plus alliances with numerous industry and standards organizations around the world.
SLIDE 7
ACORD Members….. Leading the Industry g
g g
g g
90% of Top 10 and 64% of Top 25 AM Best Life and Annuity 80% of Top 10 and 72% of Top 25 AM Best P&C 70% of Top 10 and 64% of Top 25 Global Reinsurers Top 5 Brokers representing 80% of the business Over 15,000 independent agents And Growing!!
SLIDE 8
Alliances and Relationships Cross-Industry
Property and Life Insurance and Casualty Insurance Wealth Management
ANSI
CSIO
CLIEDIS
ebXML
eEG7
DTCC
HRXML
IDMA
FUNDSERV
IAA
ISO
LOA
IFX
MISMO
MIB
OMG
POLARIS
NAILBA
UN/EDIFACT
RIMS
LOMA
W3C
WCIO
Se e A C O RD St a n d a rd s Atlas fo r D e t a i ls
Decrease Costs h Reduce time/cost to implement partner interfaces h Reduce data transaction/translation errors h Reduce human intervention in routine biz processing Increase Sales/Revenue h Make it easier to do business with you h Decrease time to issue = fewer “not takens” Improve Service h Develop “single-view” of disparate systems h Increase richness of shared information h Reduce cycle time between upgrades in data share SLIDE 11
Business Issues g
Proving Return On Investment (ROI) h
g
Analysts: Celent: $250 million in savings
Not a Single Quarter Investment h
Initially more expensive/time consuming
STANDARDS
Ever-increasing Incremental Cost
t s o C
Ever-decreasing CUSTOM
Incremental Cost
# Implementations / # Trading Partners SLIDE 12
Technical Issues g g g
Fear of XML Move from EDI to XML vocabularies “Not Invented Here” Syndrome h Generally – anxiety of moving from comfort zone to new techniques, strategies, tools and methods. h … but once bridged: h Faster integration, less technical grunt work (use tools!), more sophisticated & challenging work, ability to support more partner/internal interfaces, develop richer & more detailed info sharing
SLIDE 13
Fear, Uncertainty and Doubt g
XML is a an immature technology h
g
“ZML” is coming next h
g
Wrong – Gartner: “64% of all new integration projects are using XML” There is nothing on the horizon to indicate a new technology any time (Gartner/IBM Report)
What about UDDI, WSDL, SOAP, etc. h
h
They are all supporting technologies NOT disruptive technologies. They leverage and build on XML. It all starts with XML!
SLIDE 14
Best Practices g
Team Approach h
g
Start with an Internal Project h
g
g
Involve a Business Leader, Technologist and Operations Guru Practice on easy, low-hanging fruit
Leverage experience of Standards experienced vendor and/or consultant Dedicate internal resources to learn & support spec. (at least part-time) h
Find internal XML supporters – ACORD is the vocabulary they are looking for
SLIDE 15
Best Practices cont’d g
Scour web for XML resources h
Microsoft.com, XML.ORG, W3C.org and much more…
g g
g
g
Survey your vendors for their plans & resources Participate in process – ACORD Standards meetings (WG’s, Mtgs, etc.) Get all the WG deliverables, guides and other resources off the ACORD member site area Support ACORD h
AL3 (Automation Level 3) Example 5DRV176 F200015BPIF10001 ? 0001CJOSEPH M GALLO ? ? OH? 650422M?? ?? 19650422
Hard to read Rigid Versioning problems
• All on one line and run together Ref Data Name Description Start Length ------------------------------------------------------GROUP Driver Group 000 193 HEADR Header 001 030 DRVNO Agency Driver's Number 031 004 DRVNO Company Driver's Number 035 004 DRVNM Driver's Name 039 060 SSNO Social Security Number 099 009 LICNO Driver's License Number 108 025 STATE Licensed State 133 002 ZZMOV Deleted - Date Licensed 135 006 ZZMOV Deleted - Date of Birth 141 006 SEXCD Driver Sex Code 147 001 LICCD License Class Code 148 001 ZZMOV Deleted - Date Hired 149 006 DRTCD Driver Type Code 155 001 FIXID Fixed Identifier 156 005 BIRDT Date of Birth 161 008
Introduction - Governing Principles Definition of Terms Data Type Definitions Documentation and Naming Conventions Framework Specification (IFX) Transport and Packaging Specification XML Format Specification Standard Features
SLIDE 25
Content: Insurance Business Data g g g g g g g g
Ch 9) Common Service Ch 10) Insurance Service Ch 11) Surety Service Ch 12) Claims Service Ch 13) Accounting Service Ch 14) Service Provider Extensions Service Ch 15) Code Lists Revision History
SLIDE 26
Documentation Deliverables The Specification / Standard
g
h
Adobe formatted file
h
Windows Help file *
g
DTD
g
Schemas / 4 Layouts (all draft) *
g
* ACORD Members Only
h
One set includes TargetNamespace
h
One set omits TargetNamespace
Dump Of ACORD database * h
Includes DTD for layout
SLIDE 27
Schemas: 4 Layouts / 2 Sets Documentation / Tag Descriptions
Code List Data / Code Values
Yes
Yes
ACORD Delivery ACORD Members
Yes
No
ACORD Members
No
Yes
Public
No
No
Public
One set includes TargetNamespace One set omits TargetNamespace SLIDE 28
Schema “Slicing” Each schema contains the entire spec Many users implement only one LOB or spec portion and have requested smaller schema files
g g
g
ACORD can provide you with style-sheets (xsl files) that allow you to output smaller slices of the large schema
SLIDE 29
Conclusion g
Time-line
g
Background
g
The Standard
g
Public vs. Members Only
g
Content Organization
g
Deliverables
g
XML Messages
SLIDE 30
ACORD P&C/Surety XML Business Functions Mark Orlandi
Personal Lines Commercial Lines Commercial Schedules Claims Surety Miscellaneous Framework
Conclusion
SLIDE 32
Services: Designed to “Group” Messages g
g g g g g g
Base Service – web services oriented h Pending Response Inquiry Rq/Rs h Service Profile Inquiry Rq/Rs Claims Service Common Service Insurance Service Surety Service Accounting Service Extensions Service h Service Provider Extensions (SPX) SLIDE 33
Personal Lines g g g
g g
g g
Auto Dwelling Fire Homeowners h includes mobile home Inland Marine Package Policy h Any combination of the mono-lines Umbrella Watercraft
SLIDE 34
Commercial Lines g g g g
g g g g g
Auto Aviation Boiler & Machinery Business Owners Policy (BOP) Crime Directors & Officers (D&O) Employers Liability (EPLI) Errors & Omissions (E&O) General Liability (GL)
g g
g g g g
Inland Marine Package Policy h Any combination of the mono-lines Product Liability Property Umbrella Workers Compensation (including stat reporting)
SLIDE 35
Commercial Schedule Submit/Respond Pairs g g g g g g g
Drivers Named Insured and Locations Property Umbrella underlying coverage Vehicles General Liability Workers Compensation
SLIDE 36
Claims Message Sets g g g
g g g
Claims Download Claims Investigation Claims Notification (FNOL / FROI) h First Notice Of Loss h First Report Of Injury Claims Subsequent Report Claims Status Inquiry Loss Run
SLIDE 37
Surety Message Sets g
g g g g
Submission / Notify Message Sets h Mimics Insurance Message Set Design 8Quote / Add / Mod / Reissue / Renew 8Partial Image Cancellation 8Partial Image Reinstatement Inquiry Rate Sync Bond Sync Report Of Execution
SLIDE 38
Insurance - Miscellaneous g g g g g g g g g g g
Certificate Of Insurance Dwelling Valuation Farm Flood (not a line of business) Lender Replace Mod Policy Cancellation (partial image) Policy Reinstatement (partial image) Policy Finance Policy Inquiry Policy Sync Premium Audit SLIDE 39
Misc. Business Message Sets g
g
g
Accounting Message Sets h Billing Inquiry Common Message Sets h Account Inquiry h Activities & Notes Download h View Inquiry Service Provider Extensions (SPX) h SP Extensions Inquiry h SP Extensions Sync
SLIDE 40
Framework Message Sets g g
g
Sign On Base Service Message Sets h Service Profile Inquiry h Pending Response h Message Set Request * h Message Set Response * Sign Off * Associated with Notify Messages
SLIDE 41
Conclusion – Business Functions g g
Service Concept Business Messages h h h h h h h
g
Personal Lines Commercial Lines Commercial Schedules Claims Surety Miscellaneous Framework
XML Basics Definitions - Terms XML Basics - with Terms Definitions Sources Sample Aggregate Services Aggregates vs. ENTITIES Attributes Empty Elements Versioning
SLIDE 44
XML Basics Shakespeare start tag data end tag ShakespeareWilliam
XML Basics - with Terms ShakespeareWilliam = element = aggregate
SLIDE 47
Definitions Sources Term: %ENTITY @Attribute or Type
Source: IFX W3C, IFX W3C, IFX W3C, IFX IFX
Business Message Service Document or XML Stream
IFX IFX W3C
SLIDE 48
Sample Aggregate
SLIDE 49
Services: Designed to “Group” Messages g
g g g g g g
Base Service – web services oriented h Pending Response Inquiry Rq/Rs h Service Profile Inquiry Rq/Rs Claims Service Common Service Insurance Service Surety Service Accounting Service Extensions Service h Service Provider Extensions (SPX) SLIDE 50
Aggregates vs. ENTITIES Aggregates Only
ENTITY Usage %NAMEENTITY;
%NAMEENTITY
Note: Entity Name not included 51 SLIDE 51
Attributes (Part 1 - W3C) g
Example:
RossElizabethBetsy g
This is permitted in XML, but not used in this manner in ACORD XML
SLIDE 52
Attributes (Part 2 - ACORD) g g
g
The “id’s” serve to uniquely identify tags h (1 id per tag).
Tag is defined with data type: Empty Only tag defined as Empty: Notify Replacement Messages
SLIDE 55
Tag Definitions g g
1:1 ratio (tag name: tag description) exception: Supplemental Description h text unique to tag context h text reads “As used here…”
SLIDE 56
Deprecate g
g
g
ACORD term
Element or code exists in the standard, but something has replaced it or is preferred to be used Description should contain information about the replacing element or code
SLIDE 57
Specification Versioning g
g
Three level versioning scheme h version 2.0.0 - defined as breaking backwards compatibility h release 1.1.0 - voted upon changes, backward compatible h maintenance 1.0.1 - minor changes like documentation cleanup Minimum Requirement h Version 1.x lived for 18 months or longer h Requirement exceeded
SLIDE 58
Conclusion g g g g g g g g g g
XML Basics Definitions - Terms XML Basics - with Terms Definitions Sources Sample Aggregate Services Aggregates vs. ENTITIES Attributes Empty Elements Versioning
Accounting Service h Accounting Messages Claims Service h Claims Messages Common Service h Common Messages Insurance Service h Insurance Messages Surety Service h Surety Messages
SLIDE 63
Messages Inventory (Scope) g
Personal Lines
g
Commercial Lines
g
Commercial Schedules
g
Claims
g
Surety
g
Miscellaneous
g
Framework
SLIDE 64
Insurance (Typical LOB Message Sets) g
Lines Of Business h
Commercial 8ex.
h h g
Commercial Auto
Farm Personal
Transaction Type h h h h h h
Quote Add (new business) Mod (modification - policy change) Reinstate (overrides a cancellation) Renew Reissue (correction to a previous issue) SLIDE 65
Basic Message Design - Insurance 10.3.3.5.1.1 Request Personal Auto Application Submission Request Base Type: (PersAutoPolicyAddRq_Type) Tag
n o i t a c i f i c e p S o t r e f e R
Type
Usage
Description
(%MSGRQINFO;)
Entity
Required
Message Request Information Entity Revision History: MR2907
UUID_NoID
Required
Request Identifier. Sent by a client as a universally unique identifier for the message. Used to correlate responses with requests. Revision History: MR2907
DateTime
Required
The date/time the request was created. This is the client date. Revision History: MR2907
DateTime
Optional
The date on which this transaction takes effect. Revision History: MR2907
OpenEnum
Required
Currency Code. The applicable codes are defined by International Standards Organization (ISO-4217). Revision History: MR2907
Multiple Names w/one address 8Within one instance of , repeats for each and there would be one instance of One or More Names w/multiple addresses 8repeat for each name/address pair.
SLIDE 91
Miscellaneous Party g g g
Item ID Info General Party Info Miscellaneous Party Info h h
Quote Information Additional Interests Miscellaneous Party Underwriting Questions and Answers Personal or Commercial Application Info Accident, Violation, driver information for Personal Auto uses
g
g g g g g g g
Policy Number and Version Product Code Billing Information Credit Score Info Renewal Information Binder Form Previous Loss Line of Business Info
SLIDE 97
Personal Policy - pt 1 • Policy Information • Codes • Contract Information • Billing Information • Renewal Information
Personal Policy - pt 2 • Form Information • Loss Information • Payment Information • Quote Information • Binding Information • Additional Interests • Underwriting Questions
Code Description Independent contractors hired to perform any farming operations? Any part of farm used or leased for organized recreational use? Does Applicant Build, Repair or Design Machinery, Equipment or Systems for Anyone at a Charge or Fee? Does Applicant Mix, Process, Slaughter, Butcher or Otherwise Prepare for Any "End Consumer" His or Any Other Grower's Product? Does Applicant Handle any Product, such as Seed, Fertilizer, Sprays, etc. for Resale? Are Any Contract or Service Operations Performed for Others such as Snow Removal, Tilling, Excavating, or Ditching? Are the Farm Premises Open to the Public for Activities such as, Road Side Stands, "U-Pick", recreational, "Rent-a-Garden", auction, sales, show, food, etc.?
SLIDE 103
Coverage Information g g
Coverage Code - Coverages list Coverage Option Code h h h
g g g g
Option type code - Option Benefit list Option code - Coverage Option list Option value - number of or Y/N indicator
Limits Deductibles Form Information Coverage Matrix Implementation Guide
SLIDE 104
Coverage Matrix Implementation Guide g
g
Lists data requirements associated with each coverage code and XML handling Critical Code Lists: h h
g
Data Requirements: h h h
g
Coverages List CoverageOption List Option Types / Codes Limit Data (“Types” and “Applies To”) Deductible Data (“Types” and “Applies To”)
Personal Lines ALARM Premises Alarm Alarm Type Codes List Property - Homeowner Alarm Type Codes List and Dwelling Fire Coverages List Alarm Type Codes List
C CC
Alarm Type Codes List
CR
Alarm Type Codes List Alarm Type Codes List Alarm Type Codes List
L P R
Anti-Lock Braking System Type List
02
Anti-Lock Braking System Type List
04
Business Automobile and Truckers List
FG
Business Automobile and Truckers List
MI1
Personal Lines - Property - Homeowner and ALC Dwelling Fire Coverages List
Assisted Living Care Coverage
Personal Lines - Property - Homeowner and APMP Dwelling Fire Coverages List
Additional for Policy Minimum Premium
Personal Lines - Property - Homeowner and APP Dwelling Fire Coverages List
Additional Personal Property Secondary Residence
Personal Lines - Property - Homeowner and APPAW Dwelling Fire Coverages List Personal Lines - Property - Homeowner and BAA Dwelling Fire Coverages List
Additional Amt. of Pers. Prop. Away From Premises Building Additions & Alterations (HO4 or 4A)
CO
Central Alarm Combination burglar alarm and fire alarm that includes a central option (used in Texas) Combination burglar alarm and fire alarm alarm that includes a local (used in Texas) Combination burglar alarm and fire alarm that includes a remote option (used in Texas) Local Alarm Police Alarm (not used in Texas) Remote Alarm (Texas only) 2 Wheel anti-lock braking system 4 wheel anti-lock braking system Full Glass Michigan Municipal Volunteer coverage included
Additional Document sent in support of an application Generally an image of a form, certificate, photo, or receipt Item ID Info Description and Type Code Responsibility Code MIME Content type and Encoding File name
Code Descripti on ACORD Residential Property Valuation Survey ACORD Residential Property Replacement Cost Worksheet Boeckh Square Foot Method ACORD Residential Property Replacement Cost Information Supplement Premium Payment Supplement Accepted Endorsement/Rider Appraisal/Bill of Sale Appraisal Agings of Receivables/Payables Anti-Theft Device Certificate Bank Credit Line Agreement Burglar/Fire Alarm Certificate Bank Letter Bill of Sale Condo Association by Law's
Date and Time - Gregorian Calendar, 24hr clock h h h h h h
g
Year = 2002 YrMon = 2001-02 Date = 2001-02-05 Time = HH:mm:ss.ffffff±HH:mm DateTime = YYYY-MM-DDTHH:mm:ss.ffffff±HH:mm Timestamp - same format as DateTime, but no intended business meaning
Enumerated Types - code list values h h
Closed Enum - specific values only allowed Open Enum - specific values but other values allowed as well
SLIDE 117
Chapter 3 - Complex Data Types - cont g
Phone Number - 32 narrow characters h
g
+1-800-5556789+739
URL - up to 1024 narrow characters h h
contains a protocol identifier (http:) need to watch for Internationalized URLs (IURL) that allow Unicode characters
SLIDE 118
Chapter 3 - Complex Data Types - cont g
Identifiers h h
Assigned Identifier - use or other elements as defined Universally Unique Identifier - (UUID or GUID) - 36 narrow character string - system generated 8f81d4fae-7dec-11d0-a765-00a0c91e6bf6 8Dashes
h
are required Transient Identifier - used in the XML stream not reusable outside the stream - must be unique in stream 8Must
start with a letter, and must be unique in data stream 8Based upon the XML ID attribute type - virtually every element in the Business Message can have ID - see sec 3.9.2 8Create only if used in stream 8
SLIDE 119
Chapter 3 - Complex Data Types - cont g
Identifier References - Reference to a transient identifier (ID attribute) h
Identifier Reference 8XML
IDREF type - single value 8ID value referenced must exist in data stream 8 h
Multiple Identifier References 8XML
IDREFS type - multiple values separated by whitespace 8ID values referenced must exist in data stream 8
SLIDE 120
Chapter 3 - Complex Data Types - cont g
XML ID attribute values: h h
Must start with: _ letter : Follow by one or more: letter digits .-_: and Unicode values Valid ID values v1 vehicle1 :1 _1 vehicleÇß
The total area of this building, counting both stori es above ground and basements. As us ed here, the expected measurement i n the USA is square feet.
%MEASUREMENT
Optional
The total area of all th e basements in this building. As used here, the expected measurement i n the USA is square feet.
ACORD maintained Outside lists (ISO, Federal, State, etc.) Company Unique
Sub Lists in Coverages & Coverage Options Extend/Override with SPX or Extend/Override with better to use SPX
SLIDE 13 130 0
Using a Code List
$Dan's Dan's Currency Values Values1.0< tVersion>1.0 US Dollars
Reference Reference to a element that describes the value of the code I have used A desc d esc r i p ti o n o f the code list th at I'm using instead instead of th e standard standard currency code list
Extension & Customization Mandatory & Optional Elements Rules For Data Content
SLIDE 135
General Naming Rules – (Elements/Tag Names) g g
Should be designed for clarity - readable Mixed Case (a.k.a. Camel Case) h h
g
ex. PersAutoQuoteInqRq Always start with a capital letter.
Must be Unique regardless of case h
vs. 8W3C
allows this - ACORD does NOT!
8XML is case-sensitive h
g
No names the same between Entities, Aggregates, or Elements/Tags, etc.
Must follow standard abbreviations when possible
SLIDE 136
Message Naming Rules g g
Message names end with “Rq” or “Rs” Message names are constructed in the follow way: h h h h h
Line Of Business name – Personal/Comml Auto Object name – Policy, Quote, etc. Property name - Inquiry Method name – Add, Modify Direction – Request or Response 8Example:
SLIDE 137
Standard Abbreviations g g g g g g g g g g g g g
g g
Acct - account Addr - address App - application Amt - amount Avg - average Bldg - building Cd - code Comml - commercial Cur - currency Desc - description Dt - date Dwell - dwelling EC - extended coverage Exp - expiration Id - identifier
g
g g g g g g g g g g g g g
Ind - indicator (Boolean) Info - information Inq - inquiry LOB - line of business Misc - miscellaneous Msg - message Multi - multiple Op - option Pct - percentage Pers - personal Pkg - package Pref - preferences Prov - province Prem - premium
Don’t Abbreviate g g g g g g g g g g g g g g g g g
Accessory Additional Anniversary Basic Bond Connection Construction Contract Contractors Coverage Discount Distance Driver Equipment ErrorsAndOmmisions Estimated History
g g g g g g g g g g g g g g g g
Individual(s) Insurance Interest Interior License Watercraft Year(s) or Yrs Schedule Territory Total Transaction Location Material Maximum Number or Num Permanent
g g g g g g g
Policy Premium or Prem Quote Rate Rating Reinstatement Resident
Names should be based on established naming conventions and use a name to designate the organization that developed the tag. All custom tag names must have a company specific prefix h h
Avoids potential collisions with ACORD names or other trading partner custom tags SPXPrefix is how this is referred to in the spec 8Reverse
Domain name and add an Underscore 8Example: ABC Corporation’s would use – Domain name: ABC.com – Prefix that must be used: com.ABC_ b
SLIDE 140
Naming Rules – Custom Tags (Part 2) g g
Refer to Chapter 14 (SPX) for more details Note: This was developed before Schemas were released and there was a good way to use Namespaces. This value works like a namespace prefix, but it is unique to ACORD.
SLIDE 141
Codes - Code List Values g
g
Should be Mixed (Camel) Case - Always begin with a capital letter Should be mnemonic, but some situations a numeric value is best (for example deductibles or limits) h
Server not allowed to send anything without a request from Client One or many messages allowed per XML stream or Document h
Can mix any combination of Request Messages from any combination of Services: g g g g
h g
Accounting Base Claims Common
g g g
Extensions Insurance Surety
Can mix personal lines with commercial lines
Keep in mind Pending Response Process and possible complexity
SLIDE 149
Service and Stream Level - Status Code Value
Code Description
Severity
0 1000
Success Duplicate
Info Error
1360 1380
Error Error
1620
Invalid within is invalid invalid not valid No
1740 1800
1420 1600
1820 1840 1880 1900 1910
Condition The service provider successfully processed the request. A request with this client message identifier has already been received and processed. The Service Provider name specified in a request was not found or is invalid The Service Provider Name specified within a customer identification aggregate is invalid.
Error Error
The customer identifier specified is invalid or not found. not valid or not supported.
Error
Ambiguous request, required
Authentication Failed
Error
The client could not be authenticated due to an incorrect login ID or password.
Service Not Authorized For Client Client Session Already In Progress No Client Session In Progress Client Locked Out
Error
Customer is not eligible to use this service. (I.e. Insurance or Surety)
Error
The service provider supports only one session at a time per customer and there is already an active session for this . Please try again later.
Error
The specified client does not have a session in progress.
Error
The service provider has received too many failed authentication attempts for this client or has detected other suspicious activity. Please call the technical support telephone number.
Password Change Required Must Change Password
Warn
The Logon is successful but the client must enter a new password before any other messages will be allowed.
Error
The client must change their password before any other messages will be allowed. [This means the password has expired or is invalid. We will not continue any processing.] The service provider does not support messages from the client application identified by .
2760
Unsupported Application Error ID Invalid Language Code Error
300
System Not Available
Error
The service provider for this transaction is not available due to a technical problem. Try again later. This code should only be used at the Root level in conjunction with a server failure.
351 500
Service Not Available Unsupported Service
Error Error
ACORD: The service selected is not available. Try again later.
1980
The service provider does not support the specified language or the language code is not valid in International Standards Organization 639.
The service provider does not support the specified service offering.
SLIDE 150
Status Locations
… … …
Top Level Status Information Sign on Level Status Information Service 1 Status Information
Transaction 1 Message Status Information
Transaction 2 Message Status Information Service 2 Status Information
MsgStatusCd (applies to specific message) h h h h h h
Error - invalid data Rejected - refuse to add policy, unable to complete for business reasons ResponsePending - future processing Success - processed exactly as sent SuccessWithChanges - changes in data SuccessWithInfo - may include changes as well as request for more info
SLIDE 153
Extended Status g
g
Additional information about the Message Status code Points directly to the data element h
Uses XPath notation
Code Value
DataInvalid
Code Description The value(s) of the data element(s) element(s) identified are not valid for th is message. See the descripti ons of idrefs, , and for more information on identifying the data. The must be Error to use this cod e.
DataMissing
The data element(s) element(s) identified w ere missing fr om the stream and are required for th is message. See the descrip tions of id refs, , and for more info rmation on id entifyin g the data. Th e must be Error Error to use this code.
VerifyDataAbsence
The data element(s) identif ied were absent from the stream. This is alerted as an an unus ual condition and may warrant action action from the user to confirm the absence absence of data was correct or incor rect. (Note that since this is a "Succ ess" cod e, the message was successful ly processed. Service providers must no t use this to indicate a required action on th e part of the client.) See the descriptions of idrefs, , and for more information on identif ying the data. The must be SuccessWith SuccessWith Info to use this code.
VerifyDataValue
The data element(s) identi fied have a suspect valu e. This is alerted as an unusual cond ition and may warrant action from the user to confirm the value of data was correct or inco rrect. (Note that since this is a "Success" code, the message message was successfully processed. Se Service rvice providers must not use this to indicate a required required action on the part of the client.) Se See e the descriptions descriptions of idrefs, and for more information on identifying the data. The must be SuccessWithInfo to us e this code.
SLIDE 15 154 4
Changed Element Process g
Sometimes the server can make changes to the data. Examples: h h
g g
Auto - rated driver was the father father,, but it should should have been the teenage son Wrong territory code
Quotes are embedded in the data Standard way to indicate these changes h
SuccessWithChangesT+1-5185559876DDeleted >Deleted th e value > AAdded esc>Added the qu ote inf o as well as subelem subelements ents of the quote information
SuccessWithInfof81d4fae-7dec-11d0-a765-01a0c61f6bd52001-09-13T9:30:00.000-5:002001-09-13T9:30:00.000-5:00 ansactionResponseDt> USDDataMissingCarrier requires this info before we can accept the policy based upon ... this quote.518-5559876518-5559876 mber> InsuredOrPrincipal/InsuredOrPrincipalInfo/PersonInfo ...
... RossElizabethGriscomGriscom > Ms.Betsy ...
AUTOPAB-234u AB-234u548 umber> 50000 ... ...
Insert an InsuredOrPrincipalInfo/PersonInfo here in the structure and all its subelements.
MsgStatus Code of ResponsePending PendingResponseInfo sent in Response messages SuppressNotificationInd to suppress standard notification mechanisms h
g
g
Send a SignonRq to generate a SignonRs that might contain PendingResponseInfo
Each Pending Message will have a PendingResponseInfo block until retrieved or it expires Client in control SLIDE 15 158 8
Pending Response Flow Client
Server 1)
Monda onday, Receive ceives s one one docum docume ent with with 5 mess messa ages ges and forms the foll owin g response (1 (1 document): • PersAutoQuote rsAutoQuoteR Rs - Success uccess • PersAutoQuote rsAutoQuoteR Rs - Sucess ucess • ClaimsNotifica ClaimsNotificationRs tionRs - PendingRe PendingResponse sponse • DwellFireP wellFirePolicyModR olicyModRs s – PendingRe PendingResponse sponse • DwellFireP wellFirePolicyAddRs olicyAddRs – PendingRe PendingResponse sponse
Monda onday, Receive ceives s Re Respon sponse se and se sends quote quotes s to customer.
2)
Monda onday, y, late laterr in day day Cla Claim imsN sNot otif ific ica ation tionR Rs and DwellFirePolicyModRs DwellFirePolicyModRs now ready. ready.
3)
Tuesd uesda ay, Send ne new docu docume ment nt wit with h one one quot quote e request request and SuppressNotification SuppressNotification = true.
3)
Tuesd uesda ay, Answ Answe er ne new quo quote te requ reque est, st, no notifications sent.
4)
Tuesd uesda ay, Receive ceive quot quote e resp respon onse se,, send send to customer.
4)
5)
Wednesd dnesda ay, Ready to proce process ss back backlog log,, send send SignonRq, with no other content.
Wedne dnesda sday, Proce rocess ss empty mpty Sig Signo nonR nRq q and se send Pending Pending status information for ClaimsNotifi ClaimsNotifi cationRs and DwellFirePolicyModRs. DwellFirePolicyModRs.
5)
Wednesd dnesda ay, a little little late laterr Dwe DwellF llFire ireP Policy olicyAdd AddR Rs is ready, ready, but client doesn’t k now about it .
6)
Wednesd dnesda ay, Receive ceive Pending ndingR Respon sponse seIInqR nqRq for for ClaimsNotif ClaimsNotif icationRs. Form th e Pendin Pendin gResponseInqRs gResponseInqRs with ClaimsNotif ClaimsNotif icationRs and add add inf ormation about t he availability availability of t he DwellFirePolicyAddRs.
Monda onday, Sends nds one one docu docume ment nt with with 5 mess messa ages: ges: • PersAutoQuoteRq • PersAutoQuoteRq • ClaimsNotificationRq • DwellFirePolicyModRq • DwellFirePolicyAddRq
2)
6)
Wedne dnesda sday, rece receive ive list list of rea ready mess messa ages. ges. Send Send Pendin Pendin gRespons gRespons eInqRq eInqRq for ClaimsNotificationR laimsNotificationRs s only.
7)
Wedne dnesda sday, re receiv ceive e Cla Claim imsN sNot otif ific ica ation tion infor mation and status of other message. message.
8)
Thurs hursda day, y, Send Pendin ndingR gRe espon sponse seIInqR nqRq for for DwellFireP wellFirePolicyModR olicyModRs s and DwellFirePolicyAddRs .
9)
Th ur ur sd sd ay , Pr oc oc es s re r es u lt lt s .
C o rp.
Pending Response Information ‘ResponsePending’
1) Response comes back with a of ‘ResponsePending’. I 2) A later Response to any Request from the Client, the server will send the to indicate it is available.
Pending Response Inquiry Request You know the information is available and when it will expire on the server so, you send the request to retrieve that information
Policy Change / Endorsement Processing Examples: h h
g
Uses Aggregate with IDRef in Request Messages h h h
g
Add a car/driver/coverage Correct the policyholder’s date of birth
See example
SLIDE 163
f81d4fae-7dec-11d0-a765-00a0c91e6bf6f81d4fae-7dec-11d0-a765-01a0c61f6bd52001-08-02T9:30:00.000-5:00USDM1776-07-04Corrected named date of birth from 1776-07-04 to 1976-07-04 ... RossElizabethF 1976-07-04Fabric Engineer Note: The id BD1 did no t exist in the orig inal ... Request, this was added to th e response so the change could be point ed to.
Claims Service Common Service Extensions Service h
g
Pending Response Inquiry Rq/Rs Service Profile Inquiry Rq/Rs
Service Provider Extensions (SPX)
Surety Service
SLIDE 170
Service Profile g g g g g
g
Web based service discovery (UDDI) What do you support? Where do I send it? Who do I contact if I have a problem? Base service has a Service Profile Request/Response pair to report Surety and Insurance Service Profiles Extensions Service has a similar but different approach
SLIDE 171
Service Profile
Sublist
B as eSv c Msg B as eSv c Ms g Extensi xtensionsS onsSvcM vcMsg sg Extensi xtensionsS onsSvcM vcMsg sg
Code Value
Pen d i n g Res p o n s eIn q Sv c Pr o f i l eIn q SPExte Extensio nsionsI nsInq nq SPExtensio xtensionsS nsSync ync
Code Description Pending Response Inquiry Service Profile Inquiry Service Provider Extensions Inquiry Service Provider Extensions Synchronization Business Owners Policy Application Submission
Process Flow - web services services discov discovery ery process process Client 0) Identif Identif y partner and init ial URL, URL, login , and and SPName PName Info (somehow) (somehow) 1) Request Service Profile 2) Review Review Servic e Pro Profil fil e and and Determi ne if Carri Carri er does the sort of bus iness you are interested in, Yes Yes - Request Request Extension s (SPX) (SPX) 3) Process SPX SPX info (magic (magic happens here!) - build hybrid hybrid DT DTD - extract xtract code list information information - add new new fields to GU GUI - impleme implement nt business edits edits 4) Now we can do bu siness! Send Send fir st busi ness request and the relationsh relationsh ip is establish ed
** May May need to update SPX SPX infor mation on a daily basis
Server 1) Create Create Servi Servi ce Profi le Respo Respo nse - serve serverr information information - messa message ges s supported
2) Dete Determin rmin e level level o f su ppo rt and generate generate SPX SPX infor mation - add CarColorCd arColorCd to Vehicle Vehicle aggregate aggregate - create create list of colors, associate associate list with element - edit “ If Make= Make=Corve Corvette tte and and CarColorCd=Red reject”
SPX - standard way to document in a processable manner, your: h h h h
extensions edits business rules - relationships GUI requirements 8Field
Labels 8Prompt, Error, Help Text
SLIDE 178
Design Guidelines for SPX g g
Support XML 1.0 second edition DTDs Support the following XML Design principals h h h h
Terseness is not a requirement Readability of the stream is important Hierarchies are used to group related information Attributes and elements can be used, but attributes are currently limited to ID/IDREF types
Note: SPX was developed before W3C Schemas was a released specification. We need to update SPX capabilities, but you can also use schema methods to extend the ACORD schema if that is all you need to do
SLIDE 179
Naming Conventions g
g
Refer to Chapter 4 and follow those rules whenever possible for both Tags and Codes SPXPrefix – use is similar to namespace prefix h h h
ACORD unique methodology until we can update to schema support Reverse the Domain Name, add an underscore acord.org’s SPXPrefix is
Member Benefit Get to advertise conformance Should help leverage your partners Provides a third-party opinion on conformance If everyone conforms, then integration is easier Quiz your vendors - two different statements
g
We implement ACORD h We are certified by ACORD http://www.acord.org/Services/certification.aspx
g g g g
g
h
SLIDE 189
OARS: Online Adoption Report & Survey
g
Opportunity to report your implementation activities to ACORD Reports available for download from web
g
http://www.acord.org/Resources/im_reports.aspx
g
Content sorted by:
g
h
Organization & Implementation/Business Message
SLIDE 190
Collaboration & Communications g
ACORD Teams area: http://teams.acord.org/home
g
Working Groups h h h h
Members and “invited” guests only Refer to www.acord.org for current listing of active working groups Must be registered user of ACORD website: http://acord.org/registration/webregistration.aspx 8Provides
email notifications 8Web archive 8Calendars h g g
Specific Working Groups - Announcements of meetings and conference
Best resource for asking questions of your peers Also call ACORD staff – we are here to help
SLIDE 191
Contacts g
g
g
http://www.acord.org 845-620-1700 Mark Orlandi Program Director, P&C/Surety [email protected] x 478 Alan Stitzer Program Manager (XML business topics) [email protected] x 410