610 likes | 743 Views
Request for Study Period on “MFI for ROR” Hajime Horiuchi Tokyo International University May 28, 2008. SC32WG2N1130. Topics. Type of Registry (Difference of Architectures ) What is ROR Background of ROR project Overall structure of ROR Issues. Evolution of Registry Technology.
E N D
Request for Study Period on “MFI for ROR” Hajime Horiuchi Tokyo International University May 28, 2008 SC32WG2N1130
Topics • Type of Registry (Difference of Architectures ) • What is ROR • Background of ROR project • Overall structure of ROR • Issues
Evolution of Registry Technology Discover & Casting Web Service Semantic Registry Sharing of knowledge Cross Domain Interoperation Metadata Registry ROR Sharing of Software Sharing of Data DD/DS Sharing of development Methodology
A Taxonomy of Architecture Types Target of the Standardizations Process Contents High (Narrow) SOS System of Systems Model Dependent (Structural) limited Alliance Domain Specialty Registry Of Registries ROR Cross Industries Metadata Dependent (Non Structural) SOA/SaaS Low (Generic) Cross Homes Diversity of Stakeholder High 102 108
Registry to Support Engineering Registry to support Engineering High (Narrow) System of Systems SOS Model Dependent (Structural) limited Alliance Domain Specialty Registry Of Registries ROR Cross Industries Metadata Dependent (Non Structural) SOA/SaaS Low (Generic) Cross Homes Diversity of Stakeholder High 102 108
Registry to Support Engineering Integration Registry Product Specifications Part Library Process Models Products Models Domain Ontology
Registry to support Cross Industries Registry for Interoperation High (Narrow) SOS System of Systems Model Dependent (Structural) limited Alliance Registry Of Registries Domain Specialty ROR Metadata Dependent (Non Structural) Cross Industries SOA/SaaS Low (Generic) Cross Homes Diversity of Stakeholder High 102 108
Registry to support Cross Industries Registry Product Information Supply Chain Business Information Party Information Business Process Model Domain Ontology
Registry for Discovery Registry for Discovering High (Narrow) SOS System of Systems Model Dependent (Structural) limited Alliance Domain Specialty ROR Cross Industries Metadata Dependent (Non Structural) SOA/SaaS Low (Generic) Cross Homes Diversity of Stakeholder High 102 108
SOA/Could Computing Saas Saas Cloud Saas Saas
Registries to support SOA Saas Ontology Ontology Ontology Object-URI Object-URI Object-URI Saas Access Protocol Access Protocol Access Protocol Saas Saas Saas
In the Future ? Web service Registry as Service Saas Registry as Service Saas Saas Saas
ROR: Registry of Registries TO SUPPORT CROSS INDUSTRIES
What is ROR • ROR (Registry of Registries) is trial uses of the MFI on the cross industries business processes • MFI: ISO/IEC 19763 (Metamodel Framework for Interoperability) • Goal: • Reification of the interoperability among heterogeneous domain registries • A formal committee under IPSCJ(JTC1 Japan) • SC32WG2 + TC184/SC4 + ECOM + LCDM members • Just started at officially on this April
Original goals of ISO/IEC19763 standards ROR: Registry of Registry ROR Registry Registry Registry Registry Retails Logistic Manufacturing Registry Interoperation Heterogeneous Registries
What is the Registry, again • Registry has several meanings, all of which generally relate to its original or historical meaning as a written, official or formal record of information, or the place where such records are kept. • Office where registrations are recorded; database for storing system configuration information. (Wikipedia)
Current status of the registry • Today, a lot of actual registries are enforced and working in various business domains. • They were developed mostly according to requirements in their specific domains. • Each registry has own structure, fashion and procedure. • Most of them did not pay attentions to other registries. • Even if, they could follow particular standards, most of those standards themselves might be domain specific.
Different Views by industries on a same product Home electronic Products ISO13584 standards GS1, EPCG Home Electronic Category Electronic Parts Category Item-Number Product-Number Metadata Attributes for Retailing Attributes for Manufacturing Item Master DB PLIB No interoperability
Closed Processes and Registries Manufacturing Retailing Merchandising Design Buying Assembling PLIB Item Master Selling Inspection Invoice Delivery
Emerging needs for the Model Sharing Actual reificationofCross Industries Interoperation is needed Manufacturing Product Life Cycle Management Hazardous Materials Management Retail ing Product Industrial Waste Processing Logistic & Distribution Product Traceability Consumer Artery & Vein
Every domain has own Registry Registry Registry Manufacturing Registry Product Life Cycle Management Hazardous Materials Management Retail ing Product Registry Industrial Waste Processing Registry Logistic & Distribution Registry Product Traceability Consumer Artery & Vein
Some of actual registries in Japan • JEITA(ECALGA, PLIB) • JEMA(Heavy electric parts) • JEMIMA(Electric Measurement Instruments ) • CEDI(Petro Chemical) • JAPIA/JAMA(Automobile) • JASTPRO(Shippers codes) • JEDIC(EDI standards) • JICFS/DRS(Company code, Item code in retailing ) • JACIC LCDM(Construction Engineering) • www.registry.go.jp etc.
EDI Related Standards RosettaNet GS1 Industrial St. CIDX De Jure IETF - AS2 W3C - XML • OASIS • ebMS • WS • - R&R • ISO • EDIFACT • - ebXML- PLIB EPCグローバル eBusiness Asia UN/CEFACT JIS EDIFACT/CII CEN WCO ANSI X12 JADM HL7 SWIFT
A Draft of Framework for Information Infrastructure (ECOM, 2007) Web Service Providers MSDS Reg. Service Part Retrieval Service Accounting Service Ordering Service Item Reg. Service Portal Service UDDI ROR BusinessOriented Process Integration Material Oriented Process Integration Tax DB Retail Item DB PLIB MSDS Cargo Tracking
What is MFI • Metamodel Framework for Interoperability • ISO/IEC19763 series of standards • A set of Metamodels for; Registering Models (Not for describing model or ontology) • MFI is an Application of MOF (1.4)
ROR by MFI MFI(ISO/IEC19763) series of standards Metamodel for process registration Metamodel for ontology registration Core model Metamodel for model mapping Registration Procedure ROR (Cross Domain Registry) Mapping Registry Registry Registry Registry Industrial registries Registry Registry
Cross Domain ROR OID MFI Registry Registration Authority RA UUID Model Mapping Service Domain Model ROR Data Elements 基本情報要素 Ontology Search Service Value Domain Basic Ontology Domain A Domain B UID Domain Ontology UID Domain Ontology RA RA Registry Registry Terminology Terminology Terminology Terminology Registration Procedure Industrial domain Industrial domain Registration Quality
Issues • How to Discover and Cast registries • How to Make Mappin • How to provide a Universal ID • How to specify Data Quality • Registration Procedure All of above are under discussion.
Use Case Home electronic Products GS1, EPCG ISO13584 standards Home Electronic Category Electronic Parts Category Mapping Item-Number Product-Number PLIB Item Master DB
Issues Data Quality Specification Home electronic Products GS1, EPCG ISO13584 standards Mapping Home Electronic Category Electronic Parts Category Change Control Mapping Ontology Item-Number Product-Number RA/RO Registration Procedure Global Unique ID Casting PLIB Item Master DB
How to Cast a registry call Level 1 ROR Search Level 2 PLIB Metamodel ITEM Master Metamodel M2 Inquire Level 3 PLIB Model ITEM Master Instance PLIB Model M1 JAITA JAMIMA
Level 1 Mapping Variation • Exactly Same • Similar to • Looks like
How to Map • MFI-2 (Core Model) is used for registration of metamodel • MFI-4 (Model Mapping) to be used for describe model mapping • The ebXML Core Component to be used for type matching
Use case 2 • Stock take Metamodel of target registries • If they do not have any metamodel, metamodel should be developed using CWM metamodels • Assign Core component of the ebXML to each element of the Schema
Metamodel Mapping ebXML CC Metamodel PLIB Metamodel Item Master Metamodel CWM CWM Mapping Process Mapping Rule Instance MFI: Metamodel for Mapping
Type Matching through CC ebXML Core Component (ACC: nn) 1 1 * GS1 ID * PLIB Element Item Master Element Mapping TS- TV-42- name (ACC-nn) TV-42-Toshiba name (ACC-nn)
ebXML Core Component • Standardized Information elements for Business Information to be used in the electronic business Core Component Business Information Aggregated Business Information Entity Aggregated Core Component Person Health.record ACC 0..* ABIE Core Component Type ASCC Business Information Entity Resident *..1 CCT BCC BIE Basic Core Component Patient.Person Text Location
Metamodel of CC CCTS : Core Component Tech. Spec. V-3.0
CWM: Metamodel for Record Traditional COBOL file, CSV file
class_BSU supplier_BSU String String String String String String String PLIB Class (Not UML) identified_by property_BSU described_by L[0:?] defined_by (DER) subclasses SET[0:?] (DER) known_applicable_properties SET[0:?] data_type_BSU defined_types S[0:?] definition (ABS) class note (DER) known_applicable_data_types SET[0:?] its_superclass remark (ABS) document revision source_doc_of_definition dates time_stamps names synonymous_name S[0:?] preferred_name item_names (ABS) graphics icon short_name
PLIB Property (Not UML) identified_by (ABS) property_BSU (ABS) data_type class domain described_by L[0:?] String definition String formula note (ABS) String mathematical_string remark property_DET preferred_symbol (ABS) document synonymous_symbol S[0:2] source_doc_of_definition (ABS) graphics String revision figure dates String time_stamps det_classification names String String synonymous_names S[0:?] preferred_name item_names (ABS) graphics String icon short_name
Mapping PLIB Class RecordFile Part ITEM_Master PLIB property RecordField Part_Number Item_Number
Re: GEN(General kNowledge Navigator) OKABE, Masao Corporate Systems Department Tokyo Electric Power Company Inc. (TEPCO) 2008.5.20
What is GEN? • GEN is General kNowledge Navigator, • which is a kind of ontology editor/repository mainly for knowledge management for human, • which TEPCO already developed but may need some refinements and enhancements. • GEN is very generic like Protégé. So, it can be easily enhanced either to • an ontology repository that is managed by RoR or • an experimental implementation of OOR or RoR itself.