Information on XML R. Jason Weiss, Ph.D. Nathan J. Mondragon, Ph.D. DDI Kim Bartkus HR-XML...

Preview:

Citation preview

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

kim@hr-xml.org

krettig@multirater.com

jweiss@ddiworld.com

nmondrag@ddiworld.com

Recommended