Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation •...

29
Collaborative Metadata Management Binzmühlestrasse 14, CH-8050 Zürich e-mail: [email protected], http://www.ifi.unizh.ch Tel.: +41-44-635 6753, Fax: +41-44-635 6809 Department of Informatics University of Zurich Database Technology Research Group Claudio Jossen

Transcript of Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation •...

Page 1: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Collaborative Metadata Management

Binzmühlestrasse 14, CH-8050 Züriche-mail: [email protected], http://www.ifi.unizh.chTel.: +41-44-635 6753, Fax: +41-44-635 6809

Department of InformaticsUniversity of Zurich

Database TechnologyResearch Group

Claudio Jossen

Page 2: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

2

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 3: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Motivation

• Joint work with the largest Swiss Health Insurance Company: Helsana

• Ca. 2 Million Customers

• New Data Warehouse

• Introducing SOA / SCA

• Well-established Processmanagement

• Problem: No central and standardized Metadata Interface (API / GUI)

3

Page 4: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

4

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 5: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Kinds of Metadata

5

Page 6: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metadata Management I

6

Page 7: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metadata Management II

7

Source: : Meta Data Repository Redux, Part 1 & 2, DM Direct April 2004, www.dmreview.com

Page 8: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

8

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 9: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metadata-Dimensions

Model

Subject Area

Entity

ata

Hie

rarc

hy

Dimension 3: Abstraction

Sources

Data Warehouse Reporting

Enterprise Information Model

Model

Subject Area

Entity

9

Attribute

Model

Subject Area

Entity

Attribute

Model

Subject Area

Entity

Attribute

Model

Subject Area

Entity

Attribute

Dimension 2: Data Flow

Dim

en

sio

n 1

: D

a

Model

Subject Area

Entity

Attribute

Page 10: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metamodel – Data schema

<rdf:Description rdf:about=http://www.helsana.ch/mdm/models/BDWH><rdf:li><rdf:Description rdf:about=http://www.helsana.ch/mdm/entities/adr><rdf:li><rdf:Description rdf:about=http://www.helsana.ch/mdm/attributes/adr/sprache_c><mdmErwin:ParentAttribute rdf:resource=http://www.helsana.ch/mdm/attributes/adr_typ/sprache_c/><mdmERwin:Code rdf:resource=http://www.helsana.ch/mdm/code_templates/bdwh/sprache_c/>

</rdf:Description></rdf:li>

10

</rdf:li>…</rdf:Description></rdf:li>…</rdf:Description>

Page 11: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metamodel - ETL

<rdf:Description rdf:about=http://www.helsana.ch/mdm/transformations/SourceDB1001><mdmETL:Type>S</mdmETL:Type><mdmETL:Step rdf:resource=http://www.helsana.ch/mdm/steps/SourceDB1001_1>…</rdf:Description><rdf:Description rdf:about=http://www.helsana.ch/mdm/steps/SourceDB1001_1><mdmETL:Source rdf:resource=http://www.helsana.ch/mdm/attributes/T_D H_RECH/sender_ean/><mdmETL:Source rdf:resource=http://www.helsana.ch/mdm/attributes/T_DH_RECHPOS/ean_responsible/><mdmETL:Target rdf:resource=http://www.helsana.ch/mdm/attributes/ean/ean/></rdf:Description>

11

</rdf:Description>

L: LookupC: CaseB: CalculationS: StandardG: Generated

Page 12: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metamodel – Information model

<rdf:Description rdf:about=http://www.helsana.ch/mdm/entities/InfoModel/Adresse><mdmInfo:Definition>Die Adresse eines Partners…</mdmInfo:Definition><rdfs:SubClassOf rdf:resource= http://www.helsana.ch/mdm/entities/InfoModel/Partner>

</rdf:Description><rdf:Description rdf:about=http://www.helsana.ch/mdm/entities/adr>

<rdfs:type rdf:resource= http://www.helsana.ch/mdm/entities/InfoModel/Adresse>

12

<rdfs:type rdf:resource= http://www.helsana.ch/mdm/entities/InfoModel/Adresse></rdf:Description>

Page 13: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metamodel - OverviewHttp://www.helsana.ch/mdm/models/

Http://www.helsana.ch/mdm/entities/

mdmERwin:File_Name

mdmERwin:File_Name

mdmERwin:Model_Mart_Path

Http://www.helsana.ch/mdm/attributes/

mdmERwin:Entity

mdmERwin:Definition

mdmERwin:Note

Http://www.helsana.ch/mdm/domains/Http://www.helsana.ch/mdm/subject_areas/

mdmERwin:Note_2

mdmERwin:Note_3

mdmERwin:Subject_Area

mdmERwin:Definition

mdmERwin:Referenced_Entities

mdmERwin:UDP

mdmERwin:Logical Only

mdmERwin:Domain

mdmERwin:Domain_Name

mdmERwin:Type

mdmERwin:Datatype

mdmERwin:Logical_Datatype

13

Http://www.helsana.ch/mdm/key_groups/

Http://www.helsana.ch/mdm/udp_definition_groups/

mdmERwin:Logical_Only

mdmERwin:Physical_Name

mdmERwin:Comment

mdmERwin:Database

mdmERwin:Physical_Only

mdmERwin:Index_Generate

mdmERwin:UDP_Row_Count

mdmERwin:Type

mdmERwin:View_With_Check

mdmERwin:View_Where

mdmERwin:View_Group_By

mdmERwin:View_Having

mdmERwin:View_Order_By

mdmERwin:View_SQL

mdmERwin:Attribute

mdmERwin:Domain

mdmERwin:Logical_Only

mdmERwin:Definition

mdmERwin:Note

mdmERwin:UDP

mdmERwin:Physical_Name

mdmERwin:Datatype

mdmERwin:Not_Null

mdmERwin:Physical_Only

mdmERwin:Comment

mdmErwin:Physical_Order

mdmErwin:Parent_Attribute

mdmERwin:Physical_Name

mdmERwin:Key_Group_Type

mdmERwin:Index_Generate

mdmERwin:Index

mdmERwin:Key_Group_Member_Column

mdmERwin:UDP_Definition

mdmERwin:Type

mdmERwin:Definition

mdmERwin:UDP_List

Http://www.helsana.ch/mdm/code_templates/

mdmERwin:Database

mdmERwin:Query

mdmERwin:Template

mdmErwin:Code

Http://www.helsana.ch/mdm/code_mappings/

mdmERwin:Source

mdmERwin:Target

Page 14: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Architecture of the MDMS

MDMS User

Web Service ContainerRelational Database Java Web Container

SOAP HTTPSeRQL / SPARQL

14

Data Modelling ApplicationLocal Model Manager

XMI files

SOAP

Page 15: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Demo MDMS

15

Page 16: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

16

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 17: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Metadata Workflow

17

Page 18: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

(Meta-) Model-Operators I

µµµµ

18

Page 19: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

(Meta-) Model-Operators II

στστστστ

19

Page 20: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

(Meta-) Model-Operators III

• µµµµ: Transforms a simple RDF-Graph into a

versioned and authoring related RDF-Graph

• σσσσ: select - match - operator, returns an

integrated RDF-Graph out of two input RDF-integrated RDF-Graph out of two input RDF-Graphs, where one of them has to begenerated from the other by µ.

• ττττ: Reduces a versioned (temporal) RDF-

Graph to a simple RDF-Graph

20

Page 21: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

21

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 22: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Collaborative Approaches

• Social Sciences:

� Communities of Practice (CoP)

• Computer Science:

� Web 2.0: Social Software

22

� Web 2.0: Social Software

� Semantic Web: Semantic Social Software

Page 23: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Communities of Practice (CoP)

• intra-/inter-organizational community

• synchronous / ansynchronous

• distributed

• domain-based

• no timetable

23

• no timetable

• self-organizing

Page 24: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

(Semantic) Social Software

• Forum -> thread-based

• Blog -> documentation

• Wiki -> versioned authoring

• Portal -> information/application integration

24

integration

• And the winner is …

Page 25: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

(Semantic) Wiki

25

Page 26: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Agenda� Motivation

� Metadata Management

� Metadata Management System (MDMS)

26

� Metadata Workflow

� Collaborative Metadata Management

� Conclusion

Page 27: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Conclusion

• The MDMS is now a stable and productive application with a growing number of users

• Implementation of the metadata authoring part still needs to be done

27

• In theory the wiki-approach fits the business requirements -> let’s see what the users will do with it…

Page 28: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Further Research

• Integration of Service-Metadata:RDF(S) und SOA (SAWSDL)

• Connection and Visualization of Business Processes (BPEL)

28

Processes (BPEL)

• Upgrade to a full Knowledge Management Portal (IT, Processes, Organization)

Page 29: Collaborative Metadata Management - UZH00000000-3119-232c-ffff-fffff812f9cb/d… · Motivation • Joint work with the largest Swiss Health Insurance Company: Helsana • Ca. 2 Million

Questions? Comments?

Wer sonst hatWer sonst hat

sovielesoviele

Metadaten?Metadaten?

29

Metadaten?Metadaten?