Information on XMLInformation on XML
R. Jason Weiss, Ph.D.R. Jason Weiss, Ph.D.Nathan J. Mondragon, Ph.D.Nathan J. Mondragon, Ph.D.
DDIDDI
Kim BartkusKim BartkusHR-XML ConsortiumHR-XML Consortium
Keith RettigKeith Rettigmultirater.commultirater.com
Information on XMLInformation on XML
R. Jason Weiss, Ph.D.R. Jason Weiss, Ph.D.Nathan J. Mondragon, Ph.D.Nathan J. Mondragon, Ph.D.
DDIDDI
Kim BartkusKim BartkusHR-XML ConsortiumHR-XML Consortium
Keith RettigKeith Rettigmultirater.commultirater.com
SIOPSIOPApril 29, 2001April 29, 2001
San DiegoSan Diego
Overview of XMLKim Bartkus
HR-XML Consortium
2
3
Today’s AgendaToday’s Agenda
The Challenges of HRThe Challenges of HR What is XML?What is XML? What is HR-XML?What is HR-XML? What does HR-XML Deliver?What does HR-XML Deliver? What’s Next…What’s Next…
4
HR Transactions TodayHR Transactions Today
5
There Has to be a Better Way:There Has to be a Better Way:““Every time I add a new HR service provider, I Every time I add a new HR service provider, I have to learn another set of conventions for have to learn another set of conventions for communication.” communication.”
““Even though we’re using XML, some of our Even though we’re using XML, some of our trading partners aren’t using XML at all, while trading partners aren’t using XML at all, while other partners are using their own flavor of XML.”other partners are using their own flavor of XML.”
““All these custom imports and exports are costing All these custom imports and exports are costing us money.”us money.”
6
HR Transaction TomorrowHR Transaction Tomorrow
7
What is XML?What is XML?
A language for creating “markup” A language for creating “markup” languages or “vocabularies”languages or “vocabularies”
Recommended by W3C , Feb. 1998Recommended by W3C , Feb. 1998 Similar to HTML, except uses “tags” Similar to HTML, except uses “tags”
to define <what it is>to define <what it is>
Web Server Program
Program Asks for Data
Returns XML :<?XML?><Employee> <First>John</First> <Last>Smith</Last></Employee> First: John
Last: Smith
An XML document defines what the data is (e.g. an employee’s last name), and not how it is displayed.
How XML Works…How XML Works…
9
What is HR-XML?What is HR-XML? Independent, non-profit corporationIndependent, non-profit corporation Define standard vocabularies to Define standard vocabularies to
streamline HR data interchange streamline HR data interchange Open to users, vendors, consultants, Open to users, vendors, consultants,
standards bodies, employers and standards bodies, employers and other end-users, and individualsother end-users, and individuals
100+ organizational members 100+ organizational members worldwideworldwide
Board of Directors
Business SteeringCommittee
Technical Steering Committee
Recruiting &Staffing
Benefits EnrollmentPayroll
Organizational StructureOrganizational Structure
Other Projects/Workgroups…
Bus. & LifeEvents
Competencies
Cross Process Objects
11
Workgroup StatusWorkgroup Status Recruiting and StaffingRecruiting and Staffing Cross-Process ObjectsCross-Process Objects Benefits EnrollmentBenefits Enrollment PayrollPayroll CompetenciesCompetencies Business/Life EventsBusiness/Life Events
12
Vocabularies.Vocabularies. Framework/Transport independent Framework/Transport independent DTDs and Schemas for key messages and cross-DTDs and Schemas for key messages and cross-process objects process objects
““Context”Context” for using the vocabularies. for using the vocabularies. Models of supported HR processesModels of supported HR processes Interaction definitionsInteraction definitions Reference implementations Reference implementations Implementation Guidelines – how to use within ebXML, Implementation Guidelines – how to use within ebXML,
BizTalk, SOAP, etc.BizTalk, SOAP, etc.
What does HR-XML What does HR-XML Deliver?Deliver?
Envelope
Envelope typically would include sender and recipient ids, sender credential (password), action to be performed, timestamp, transaction id, manifest of payload documents. Envelopes also might contain a digital signature.
Payload
Includes the information necessary to complete aninteraction within a businessprocess.
Simulated Form Submission
MIME over HTTP
FTPHTTP
Transport
Key components of XML messaging:
•Transport;
•Routing;
•Payload.
Raw XML over HTTP
14
What’s next…What’s next… Schema – New architecture for XSDLSchema – New architecture for XSDL New projects: Background checking, Time New projects: Background checking, Time
Reporting, Performance AppraisalsReporting, Performance Appraisals New specs: V1.0 of Benefits EnrollmentNew specs: V1.0 of Benefits Enrollment Repository to manage DTD/Schema Repository to manage DTD/Schema
modulesmodules ““Glossary Facility” to access and work from Glossary Facility” to access and work from
a common system of terms, knowledge, and a common system of terms, knowledge, and conceptsconcepts
15
When to use XML and Realize the
BenefitsR Jason Weiss
DDI
16
OverviewOverview GoalsGoals A three-tier architecture approachA three-tier architecture approach XML for scientist and practitionerXML for scientist and practitioner RecommendationsRecommendations
17
GoalsGoals Describe the benefits of XML as a Describe the benefits of XML as a
technologytechnology Show how XML can be an important Show how XML can be an important
tool for organizations and tool for organizations and researchers at all levelsresearchers at all levels
18
Three-Tier ArchitectureThree-Tier ArchitecturePresentation layer
Data layer
Processing layer
Processed data for presentation
Raw data for processing
19
Three-Tier ArchitectureThree-Tier ArchitecturePresentation layer
Data layer
Processing layer
Processed data for presentation
Raw data for processing
20
Rich DataRich Data
Without XML:Without XML:
With XML:With XML:
Data and definitions are linkedData and definitions are linked
21
Data AttributesData Attributes Data attributes enhance individual Data attributes enhance individual
definitions with supporting informationdefinitions with supporting information Examples:Examples:
<CompetencyID <CompetencyID level=“executive” level=“executive” domain=“interpersonal”domain=“interpersonal”>OComm</CompetencyID> >OComm</CompetencyID>
<SSNum <SSNum security=“high”security=“high”>123456789</SSNum>>123456789</SSNum>
22
New VariablesNew Variables Without XML, adding new variables Without XML, adding new variables
holds implications for applications holds implications for applications that read this datathat read this data
23
New VariablesNew Variables With XML, variables can be added With XML, variables can be added
with no implications for other with no implications for other applications.applications.
Processing LayerProcessing Layer<Variable A><Variable A><Variable B><Variable B><Variable C><Variable C>
Data LayerData Layer<Variable A><Variable A><Variable B><Variable B><Variable C><Variable C>
Original Data
24
New VariablesNew Variables With XML, variables can be added With XML, variables can be added
with no implications for other with no implications for other applications.applications.
Processing LayerProcessing Layer<Variable A><Variable A><Variable B><Variable B><Variable C><Variable C>
Data LayerData Layer<Variable A><Variable A><Variable B><Variable B><Variable B2><Variable B2><Variable C><Variable C>
Variable Added to Data
25
Data LayerData Layer Data and definitions are linkedData and definitions are linked Data attributes enhance definitionsData attributes enhance definitions Adding variables has no effect on Adding variables has no effect on
other systems using that dataother systems using that data Data can be easily and consistently Data can be easily and consistently
exchanged across diverse systemsexchanged across diverse systems
26
Three-Tier ArchitectureThree-Tier ArchitecturePresentation layer
Data layer
Processing layer
Processed data for presentation
Raw data for processing
27
Access to More DataAccess to More Data Standard data dictionary helps to Standard data dictionary helps to
draw data from more sources…draw data from more sources…
And more systemsAnd more systems
Study A
Study B
Study C
Study D
SAP
Oracle
Peoplesoft
Project A
28
Effective AnalysesEffective Analyses Data definitions reduce second-Data definitions reduce second-
guessingguessing<TestItem1 ItemType=“TrueFalse”>1</TestItem1><TestItem1 ItemType=“TrueFalse”>1</TestItem1>
<TestItem1 ItemType=“MultChoice”>1</TestItem1><TestItem1 ItemType=“MultChoice”>1</TestItem1>
<TestItem1 ItemType=“Range”>1</TestItem1><TestItem1 ItemType=“Range”>1</TestItem1>
29
Processing LayerProcessing Layer Standardization enables access to Standardization enables access to
larger pools of datalarger pools of data Data attributes assist in developing Data attributes assist in developing
effective manipulations and analyseseffective manipulations and analyses
30
Three-Tier ArchitectureThree-Tier ArchitecturePresentation layer
Data layer
Processing layer
Processed data for presentation
Raw data for processing
31
Flexible Data FormattingFlexible Data Formatting Stylesheets support multiple output Stylesheets support multiple output
options from the same dataoptions from the same data
Qualified Recruits by RegionQualified Recruits by RegionQualified Recruits by RegionQualified Recruits by Region
Region ARegion AJanuary: 2January: 2February: 7February: 7March: 8March: 8
Region BRegion BJanuary: 5January: 5February: 4February: 4March: 3…March: 3…
March
February
January
Region ARegion BRegion C
32
Configurable Data AccessConfigurable Data Access Attributes can be used to restrict Attributes can be used to restrict
access to dataaccess to data<BirthDate <BirthDate security=“high”security=“high”>4/20/1979</BirthDate>>4/20/1979</BirthDate>
<HotProspect <HotProspect security=“low”security=“low”>True</HotProspect>>True</HotProspect>
33
Presentation LayerPresentation Layer Flexible data formatting using Flexible data formatting using
stylesheetsstylesheets Configurable data accessConfigurable data access
34
Scientist and PractitionerScientist and Practitioner You don’t have to be a Fortune 500 You don’t have to be a Fortune 500
company to use XMLcompany to use XML Examples:Examples:
A scientist with an ongoing research program in A scientist with an ongoing research program in goal settinggoal setting
A practitioner specializing in competency A practitioner specializing in competency modelingmodeling
35
RecommendationsRecommendations Use XML when…Use XML when…
A need exists to keep the data and its description A need exists to keep the data and its description togethertogether
A standard forum and form for defining the data A standard forum and form for defining the data is in place or can be developedis in place or can be developed
Data need to be sharedData need to be shared
• Across systemsAcross systems
• Across projectsAcross projects
• Across groups/rolesAcross groups/roles
36
BenefitsBenefits Data are easy to work withData are easy to work with Data transfer is seamless and Data transfer is seamless and
(nearly) effortless(nearly) effortless Data from disparate sources can be Data from disparate sources can be
readily combined and processedreadily combined and processed Data can be displayed flexiblyData can be displayed flexibly
37
Using XML to Integrate Across HR Applications
Keith Rettigmultirater.com
38
GoalsGoalsTo PreachTo Preach
Convince you that SIOP needs to set the definitionsConvince you that SIOP needs to set the definitionsBy setting the XML data definitions, SIOP will ease By setting the XML data definitions, SIOP will ease and encourage integration within and between and encourage integration within and between organizations and research.organizations and research.
To EvangelizeTo EvangelizeExcite you about the possibilities that XML can bring Excite you about the possibilities that XML can bring in integrating applications.in integrating applications.
39
Hypothetical Situation 1Hypothetical Situation 1
Without XMLWithout XML. . .as it is now. . .as it is now
ClientCompany
360
SuccessionPlanning Workforce
Management
ClientCompany
360
On-lineTraining
SuccessionPlanning Workforce
Management
42
Hypothetical Situation 2Hypothetical Situation 2
With XML but no SIOPWith XML but no SIOP. . .could easily happen. . .could easily happen
ClientCompany
360
On-lineTraining
SuccessionPlanning Workforce
Management
Scores
44
Hypothetical Situation 3Hypothetical Situation 3
With XML and SIOPWith XML and SIOP. . .the ideal world. . .the ideal world
ClientCompany
360
On-lineTraining
SuccessionPlanning Workforce
Management
EmployeeSurvey
ExecutiveDevelopment
Coursestaken
Ratings
ScoresComments
Scores
Ratings
Tenure
Start dateTenure
Roll upresults
Coursestaken
SkillsTenure
ProgressDevelopment
Intervention
UniversityData Warehouse
Research Org(meta-data)
47
Why will this fail?Why will this fail?
ZDNet news articleZDNet news article Mistake #1: NonalignmentMistake #1: Nonalignment Mistake #2: Over-promiseMistake #2: Over-promise Mistake #3: Overdo itMistake #3: Overdo it Mistake #4: OverreachMistake #4: Overreach
48
How to avoid these How to avoid these problems?problems?
SIOP as organizationSIOP as organization SIOP members participateSIOP members participate Member vendors defer to SIOP Member vendors defer to SIOP
standardstandard Broaden area of coverageBroaden area of coverage
49
Last chance to PreachLast chance to Preach
XML will allow easier integrationXML will allow easier integration SIOP members are desirable partnersSIOP members are desirable partners In most vendors interests to supportIn most vendors interests to support
Kim Bartkus
Keith Rettig
R Jason Weiss
Nathan Mondragon
50