SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
U ni ys
   s
We eat, sleep and drink this stuff (metadata)!

XML Metadata Interchange (XMI)
               From UML Object Models to
               XML DTDs and Documents

                         OMG TC Meeting
                     November 15-18 ; Cambridge
                                             Sridhar Iyengar
                                              Unisys Fellow
                                           Unisys Corporation
                                      sridhar.iyengar2@unisys.com

 Copyright 1999, UNISYS Corporation                                 Slide 1
Topics Covered
s   Introduction
s   OMG Modeling and Metadata Architecture
     – XMI, UML and MOF
     – Applied to Enterprise Application Development,
       CORBA Components, Data Warehousing
     – Coming : Document Management, Business
       Objects, Vertical Domains, EAI
s   How can OMG (across various groups), OAG,
    OASIS work together



Copyright 1999, UNISYS Corporation                    Slide 2
Model & Metadata based
         Integration : Sample Initiatives
s   Modeling Technologies
      – Modeling OMG UML, (Meta)Modeling OMG MOF
s   Metadata Integration Technologies
      – W3C XML, OMG XMI, OMG MOF
s     Information/Content Models, Meta Models, DTDs
      – OMG UML, Data Warehousing CWM, CORBA CCM,
        Document Management, MDC OIM, Knowledge
        Management, OMG EAI WG, .. OMG Vertical domains,
        OAG, OASIS, BizTalk..
s   Middleware Infrastructure
      – CORBA/CCM, EJB, COM+, HTTP, XML, SOAP...
Copyright 1999, UNISYS Corporation                     Slide 3
OMG Overview
• About 800 member companies, world’s largest software
  consortium.
• Founded April 1989.
• Small staff (27 full time); no internal development. In
  U.S.A., Germany, Japan, U.K, Australia, India.
• Started the Object World series of conferences, which
  continues as COMDEX/Enterprise.
• Dedicated to creating and popularizing object-oriented
  standards for application integration and development
  Copyright 1999, UNISYS Corporation                   Slide 4
OMG History : Major Events
s 1989 OMA Vision & Architecture
s 1991 CORBA 1.0
s 1995 CORBA 2.0 IIOP - CORBA
  InteroperabilityDemo
s 1997 MOF and UML Adopted, Domain
  specs begin to be adopted
s 1998 XMI Specification & Demo
s 1999 XMI, CORBA 3.0 Components
s 2000 CWM, XML/CORBA, EAI...

Copyright 1999, UNISYS Corporation        Slide 5
OMG Metadata Summary

      UML                                          MOF
Model & Design                                     Manage &
                                                   Discover
                                       XMI
                                       Framework
                                                          DTDs
                                                          Documents
                                                          Schemas*

                                      XML                 EAI?
                                                        CCM
                                                     CWM
* Target XMI 1.2                      eXchange     UML
 Copyright 1999, UNISYS Corporation                          Slide 6
The Unisys Application Life Cycle
                    Architecture Centric, Business driven,
                          Iterative and Incremental                                  Manage
 Discovery and
Transformation                                                                     Components



  Modeling                Add                                                       Component
                                           Build /Wrap    Assemble     Configure
Architecture,            Business                                                    Runtimes
                                            Integrate      & Test      &Deploy
Object, Data…             Logic                                                    (EJB, CCM..)
                                           Components    Components   Components
                        Models, Metadata, Components, Middleware

 Business
 Requirem                                Rigorous                                   Acquired
   ents
                                                                                   Components
 Modeling
                                         Short Cut!

                                                  Work In Progress!
    Copyright 1999, UNISYS Corporation                                                   Slide 7
OMG Metadata and Modeling
                Architecture

         Tools, Applications, Repositories, Registries

                 MetaModels (UML, CCM, CWM…)

                     XML Metadata Interchange (XMI)
                       Meta Object Facility (MOF)
                                        Object Services

          Internet                        CORBA               Java
                                     CORBA/COM Interworking


Copyright 1999, UNISYS Corporation                                   Slide 8
OMG OMA Architecture
                     and Metadata Repositories

                                     Repositories          Repository Common Facility
                                     Tools
                                     Applications          MOF        XMI   UML, CWM


                                            APIs               APIs
                                                                                  Information
                                                                                  MetaModels
                                                   CORBA, Internet,...




                                  Object Services (Naming, Transactions…)

       Iyengar (c) 1995, Unisys



Copyright 1999, UNISYS Corporation                                                      Slide 9
A UML rendering of the OMA

     <<Subsystem>>
                                              <<Subsystem>>
    Applications,                                                            <<Met adata/Models>>
  Tools, Repositories                 Business Domain Frameworks            Horizontal Technology
                                          (Air Traffic, Financial...)   Frameworks (UML, MOF, XMI...)




                                                   <<Subsystem>>
                                        CORBA ORB CORE, IIOP Engine...




     <<Subsystem>>                              <<Subsystem>>
                                                                                    <<Subsystem>>
    Object Services                        Interface, Component,
(Transactions, Security)                                                      Application Management
                                          MetaObject Repositories
                                                                                    Frameworks

           Object Management Achitecture (With UML/MOF/XMI) using the UML Notation
           (c) 1999, Unisys Corporation (Iyengar99)
 Copyright 1999, UNISYS Corporation                                                                 Slide 10
OMG Development/Metadata
                  Environment

                 <<Subsystem>>         Java/C++            Component            Component
                 UML Modeling            IDE's            Assembly Tools      Management Tools
                    Tools




          <<OMG Metadata>>                                        <<Subsystem>>
           XMI Framework                             CORBA ORB CORE, IIOP Engine, Java/IDL,
                                                               COM/CORBA...
                                            (from OMG Object Management Architecture (MOF/UML/XMI))




           <<Subsystem>>             <<Subsystem>>         <<Subsystem>>          <<Subsystem>>
               UML                     CWM                    MOF                 Component
            Repositories             Warehouses            Repositories           Repositories

               OMG Metadata Architecture showing use of CORBA or XMI
               (c) 1999, Unisys (Iyengar99)

Copyright 1999, UNISYS Corporation                                                                Slide 11
OMG - Modeling and Metadata
                  Standards
   s      Object Analysis & Design Facility : Unified
          Modeling Language (UML)
   s      Model driven Metadata Management : Meta
          Object Facility (MOF)
   s      Stream based Model Interchange Format : XML
          Metadata Interchange (XMI)
   s      Data Warehouse Management : Common
          Warehouse Metamodel (CWM*)
   s      Business Objects : Business Object Initiative
          (BOI*)
                                     *In development
Copyright 1999, UNISYS Corporation                     Slide 12
Four Layer Metamodeling
                      Architecture
            User Objects             <Acme_Software_Share
            Layer (M0)               98789>, 654.56, sell_limit_
                                     order, <Stock_Quote_Svr
                                     32123>



                Model                    StockShare, askPrice,
                Layer(M1)                sellLimitOrder,
                                         StockQuoteServer
                                         [Models, BODs, CBOs..]



             Metamodel                 UML::Class,Attribute,
             Layer(M2)                 Operation, Component
                                       [UML, CWM, EAI…]




         Meta-Metamodel                 MOF::Class, MOF::
              Layer (M3)                Attribute
                                        [MOF]



Copyright 1999, UNISYS Corporation                                 Slide 13
MOF Overview

s     Foundation for OMG repository (meta
      data) architecture
        – Defines metamodels starting with the UML
        – Provides generic meta-object interfaces (common to
          MOF and all MOF defined Meta-models...)
        – Provides MOF-IDL mapping to automate generation of
          concrete object interfaces for specific metamodels
        – Provides MOF-XML mappings to automate generation
          of XML DTDs and Documents (XMI specification)
        – Can also be used with COM using COM/CORBA
          Interoperability software
s     MOF uses UML for (meta)modeling
Copyright 1999, UNISYS Corporation                             Slide 14
MOF Architecture

                                                           < < C O R B A ID L M o d u le > >
         Discover &                                            M O F 1 .1 R e fle c t ive

         Manipulate
          metadata
                                < < OM G M e ta -m e t a m o d e l> >
                                        M O F M o de l
                                                                                   Model using
                                                                                   UML/MOF
                                                                                    precisely
Find and Manage                                              M O F F a c ilit y

    Metadata
  Repositories
Copyright 1999, UNISYS Corporation                                                               Slide 15
MOF Model
                 (short for MOF meta-metamodel)
s   Shares the UML core concepts
      – Behavioral extensions (operations and constraints) added
        for repository/metaobject manipulation
s Intentionally not ‘thin’ to support better
  integration/alignment with UML
s Defined using UML notation diagram,
  constraints (OCL) and textual description
      – Self describing; MOF IDL, DTD generated from MOF
s   Interfaces used to create and manipulate MOF
    compliant metamodels and models
Copyright 1999, UNISYS Corporation                            Slide 16
OMG MOF 1.1/1.3 Model
                                Contains             ModelElement      +c onstrainedE lement

               0..1                                                  1.. *
                                              0..*                                                  Constrains
                  +container
   {ordered}                                                                                              0..*

                               Namespace                            Feature                        Constraint
+containedElement


 +subtype
      Generaliz es
       0..*      GeneralizableElement                 BehavioralFeature             St ruc turalFeature
+supertype

  {ordered} 0..*


         Package                     Classifier         Operation            Reference         MofAttribute


                                                                                0.. *     +referent

                                                                                        RefersTo
       Dat aType                      Class               Association                           +referencedEnd
                                                                                           1
                                                                                            AssociationEnd


Copyright 1999, UNISYS Corporation                                                                               Slide 17
MOF/UML Tools
                       Interoperability Options
                                      Tool/App                         Tool/App

                                                 MetaObject Facility
MOF/Repository write                                                         read
                                                     Reflective



    Model Transfer
    DTD Generation                          Intermediate Stream/File (XML)
    (XMI)
                                                      Object
    Model Access                                    Analysis &
                                                   Design(UML)
 Unisys/IBM et al proposal                           Facility
 Copyright 1999, UNISYS Corporation                                          Slide 18
UML 1.3 : All Diagrams
                                                  B e h a vio ra l_ E le m e n t s
                                                                                                                                           Model business
      (fro m U M L )                                                                                                                         processes
                                                                                                     A c t iv it y _ G ra p h s
                                                                                           ( fro m B e h a v io ra l _E le m e n t s )




        C o l l a b ora ti o ns                                                                      S t a t e _ M a c h in e s
                                                   Us e_C as es
        (fro m B e h a vio ra l_ E l e m e n t s )                                         (fro m B e h a vio ra l_ E l e m e n t s )
                                         (fro m B e h a vio ra l_ E l e m e n t s )


                                                                                                                                             M o d e l_ M a n a g e m e n t
                                                                                                                                              (fro m U M L )
                                               C o m m o n _ B e h a vi o r
                                         (fro m B e h a vio ra l_ E l e m e n t s )




                                                                                F o u n d a t io n
                                           (fro m U M L )


                                                                                                               E x t en s i on _
                                                                                                                                           Model business
                                                             Core
                                                       (fro m F o u n d a t i o n )
                                                                                                               M e c h a n is m s
                                                                                                            (fro m F o u n d a t i o n )
                                                                                                                                           data/structures
                                                                                      D a ta _ Ty p e s
                                                                               (fro m F o u n d a t i o n )



Copyright 1999, UNISYS Corporation                                                                                                                                       Slide 19
Overview of XMI
              XML Metadata Interchange
    s     Use W3C eXtensible Markup Language (XML)
          for the transfer syntax and interchange format
            – Specify XML Document Type Definitions (DTD) to
              enable transfer and verification of
                    • MOF based metamodels (using MOF DTD)
                    • UML based models (using UML DTD), etc.
    s     Specify a precise MOF (UML subset) to XML
          mapping
            – Use of OCL to specify stream production rules
            – Allows interchange of any MOF based metamodel
            – Enables automatic generation of DTDs
    s     Unisys, IBM,Oracle, Platinum, DSTC and others
Copyright 1999, UNISYS Corporation                             Slide 20
Open Metadata Interchange with XMI

                                           S oftware
        Des ign                                                           App1            App2
                                            As s ets




  Development
                                     XMI      R epos itory         App6                              App3
     T ools
                                                              v
                                                              s
       Databas e
                                           R eports
       S chema                                                            App5            App4




                                                             N*N-N = 30 bridges written
6 bridges written by 6 vendors.
                                                             by N = 6 vendors.
                                                             Versioning issues.

    Copyright 1999, UNISYS Corporation                                                           Slide 21
XMI Simplified
         OMG Documents : ad/98-10-05, ad/98-10-06

        XML                                       UML
                                                 UML
                                                  Models
                                                             CWM
                                                            UML
                                                            Models*
                                                                         MOF
                                                                        UML
                                                                        MetaModels
Syntax and Encoding

                                        X     XML Streams (Models)
                                             (Many - based on each metamodel DTD)

        MOF                             M                       Validate
Metadata Definitions
 & Management                           I        UML 1.1
                                                  DTD
                                                            CWM* MOF 1.1
                                                             DTD  DTD

                                             XML DTD (MetaModels)
        UML                                  (1 per metamodel used for validation)
   Metamodel
 Analysis & Design

Copyright 1999, UNISYS Corporation                                            Slide 22
How to use XMI
s   Define the domain or technology specific model
      – Middleware models are usually called metamodels by
        OMG
      – Use UML - only knowledge of Class modeling needed to
        get started
s   Export model to XMI processor which generates
      – XML DTDs for the specific (meta) model
      – XML documents that conform to the DTD
s   Manage the Models, DTDs and documents in a
    MOF/XMI compliant distributed repository

Copyright 1999, UNISYS Corporation                        Slide 23
UML 1.3/MOF/XMI Generation
                                        A p p ly UM L to M O F Tra ns fo rm a tio n Rule s
                                        to p ro d uce p hys ica l m e ta m o d e l



                      < < M odel> >                                             < < M odel> >
                UM L 1 .3 L o g ica l                                     UM L 1 .3 P hysica l
                  M e ta m o d e l                                          M eta m o d e l




                 < < XM I D TD> >               < < XM L D oc um ent> >          < < M O F --> ID L> >
            UM L 1 .3 X ML D TD                      UM L 1 .3                      UM L 1 .3
                                                 X M L D o cum e nt            M O F C O RB A ID L


       M O F - -> X M L M a p p ing i        M O F --> X M L d o cum nt       M O F --> C O RB A ID L
       n XM I 1 .0 S p e c                   M a p p ing in X M I 1 .0        M a p p ing in M O F 1 .3
                                             S pec                            sp e c
       IB M & U nisys DTD G e n
                                             Unisys X M L G e n               Unisys ID L G e n


Copyright 1999, UNISYS Corporation                                                                        Slide 24
UML 1.1 XML DTD Subset

        <!ELEMENT Class        (name, visibility, isRoot, isLeaf, isAbstract, isActive,
                               XMI.extension*,
                               constraint*, requirement*, provision*, stereotype*,
                               elementReference*, collaboration*, partition?,
                               template?, view*, presentation*,
                               namespace?, behavior*, binding?
                               implementation*, generalization*, specialization*,
                               parameter*, structuralFeature*, specification*,
                               associationEnd*, participant*, createAction*,
                               instance*, classifierRole*, realization*,
                               classifierInState*, taggedValue*, ownedElement*,
                               feature*)?>
        <!ATTLIST Class XMI.element.att; XMI.link.att;>
        <!ELEMENT name (#PCDATA | XMI.reference)*>
        <!ELEMENT feature (Feature| StructuralFeature| Attribute| BehavioralFeature|
            Operation| Method Reception)*>
        ...
Copyright 1999, UNISYS Corporation                                                        Slide 25
XMI 1.0 - XML Document Sample
<!-- Document Prologue, etc. -->
<Model xmi.id=quot;a1quot;> <name>Business</name><visibility
xmi.value=quot;publicquot;/>
  <ownedElement>
     <Class xmi. id=quot;a7quot;><name>Customer</name>
         <feature>
              <Attribute><name>id</name>
                     <multiplicity><XMI.field>1</ XMI.field>
                                 < XMI.field>1</ XMI.field></multiplicity>
                   <type>< DataType href=”|a247quot;/></type>
              </Attribute>
              <Operation><name>update</name>
                   <scope xmi.value=quot;instancequot;/>
              </Operation>
         </feature>
     </Class>
  </ownedElement>
</Model> UNISYS Corporation
   Copyright 1999,                                                           Slide 26
XMI 1.1 Overview
s   Addresses verbosity issues of XMI 1.0
s   Incorporates XML namespaces
s   Readability significantly improved




Copyright 1999, UNISYS Corporation                  Slide 27
XMI for Application Development
                    OMG November 98 Demo
                               Web                   VA       DTD     VA
                                           Rose
                              Sphere                 TC       Gen     Java

                               XMI                  IBM
                                                  VisualAge          XMI
   Oracle
  Repository                                                                 Select
                                     XMI
                                                               XMI
        XMI
  Oracle                                    Unisys                               XMI Enterprise
 Designer
                                 XMI        UREP                    XMI
                                             XMI   XMI                     Non-XMI
                             Rational                   Select
                                               MOF                        Repositories
                              Rose                     Enterprise
                                              DTDGen

Copyright 1999, UNISYS Corporation                                                          Slide 28
OMG Common Warehouse
                      MetaModel
 s     Scope
         – Data Warehouse lifecycle metadata management
 s     Initial submission : IBM, Unisys, NCR, Hyperion,
       Oracle, Genesis, UBS, Dimension EDI...
         –    Metamodel - Single logical & physical!
         –    Generated XML DTDs
         –    Generated MOF - IDL mappings
         –    Generated XML document
 s     For final submissions
         – Improve based on feedback, vendor specific
           metamodels, well formedness rules, demos
Copyright 1999, UNISYS Corporation                        Slide 29
CWM Overview
       Common Warehouse Metamodel
Warehouse                                  Warehouse                    Warehouse
Management                                  Process                     Operation

Data
                                         Transformation                    OLAP
Analysis
Data                                 Object-
                                                         Record-
                                     Oriented Relational                 MDDB        XML
Resources                                                Oriented
                                      (UML)

Warehouse                                                               Warehouse
                                        CWMFoundation
Management                                                              Deployment


Foundation                                                 UML 1.3
                                       (Foundation, Behavioral_Elements, Model_Management)


Copyright 1999, UNISYS Corporation                                                           Slide 30
CWM MetaModel Architecture
                                                  CW MFo unda ti on
                                 (fr o m L o g ical View)




                                                                                       W a re house De ploym e nt
                                                                                    (fro m L o g ica l Vie w)




         Re la tiona l                                                                          M DDB                        XML
                                                       Re cordOrie nte d
      (fr o m L o g ical View)                                                           (fro m L o g ica l Vie w)   (f rom L ogi c al Vi ew)
                                                     (fr o m L o g ical View)




                        Tra nsform a tion                                                    Ola p
                (fr o m L o g ical View)                                             (fro m L og ical View)




                     W a re house P roce ss                                     W a re house Ope ra tion
                                                                                (fro m Lo g ical View)
                  (fr o m L o g ical View)


Copyright 1999, UNISYS Corporation                                                                                                              Slide 31
XMI for Datawarehousing
              November 1999 OMG Demo




Copyright 1999, UNISYS Corporation       Slide 32
CWM Relational :
                                            Tables & Columns
                                                                                Column
                                             +/owner       +/feature   precision : Integer       +/structuralFeature   +/type
                               ColumnSet                                                                                        SQLDataType
                                                                       scale : Integer
                                             0..1               0..*   isNullable : NullableType 0..*                       1
                                                          {ordered}




                                                                                                                 SQLDistinctType              SQLSimpleType
                                                                                                                                       characterMaximumLength : Integer
                       Table                                                                                                           characterOctetLength : Integer
                                              SQLQuery
                 isSystem : Boolean                                                                                                    numericPrecision : Integer
                                                                                                                                       numericPrecisionRadix : Integer
                                                                                                                                       numericScale : Integer
                                                                                                                                       dateTimePrecision : Integer




     BaseTable                             View
isTemporary : Boolean             isReadOnly : Boolean
temporaryScope : String           checkOption : Boolean

                                                                                CWM Relational -- Tables, columns, and data types




  Copyright 1999, UNISYS Corporation                                                                                                                          Slide 33
CWM : Record Oriented
                                                                        1   structu ral Featu re

                                                           Classifier type                 *
                                                                                                Attribute                     ModelElement
         Package
                                                                                               (from Core)                 (from C or e)
(from Model_Management)                                   (from Core)




                                                                                                               valueCondition      FieldValueCondition
                                                                                                   Field
                                                                                                                                  value : Expression
                                                                                                                              *
                                                                                                               1

       Record File

                                              Cl ass
                     +file
                                         (from Cor e)
                 *                                                                                         FixedOffsetField
                RecordToFile                                                                           offset : Integer
                                                                                                       offsetUnitBits : Integer
                                {ordered}
                              *     +record

                                              Record
                              <<0..1>> fieldDelimiter : String                                 Group       /ownedElement
                                                                  /ElementOwnership
                              <<0..1>> recordDelimiter : String                     *                      *
                              isFixedWidth : Boolean            1      /ownedElement                       1
                              isSelfDescribing : Boolean         /namespace
                              <<0..1>> skipRecords : Integer                                    /namespace
                                                                                                         /ElementOwnership
                              <<0..1>> textDelimiter : String
                              <<0..1>> formatName : String
                                                                                                           CWM Record-Oriented



Copyright 1999, UNISYS Corporation                                                                                                                     Slide 34
MOF, UML and XML Integration :
             Suggestions
  s     Use UML for analysis and design of metamodels (these are
        models after all!)
  s     Define and manage metamodels/profiles using the MOF
          – Use UML based modeling tools, or MOF interfaces (normative) or
            XMI
          – Enables life cycle meta data interoperability and design reuse
            across metamodels
          – Relationships and Subtyping across metamodels supported by the
            MOF
  s     Use XML for exchanging metadata via OMG XMI
  s     Use MOF-IDL mappings for concrete IDL interfaces to
        metamodels
  s     Inherit MOF Reflective interfaces for interoperable meta
        objects across meta-models
Copyright 1999, UNISYS Corporation                                     Slide 35
Importance of (Meta)modeling
s    Provides a regular and rigorous infrastructure at a
     higher level of abstraction
s    Furnishes an architectural basis for extensions and
     evolution of software
s    Facilitates alignment with other standards that use a
     metamodel architecture
       – Potentially eliminate or evolve redundant standards (eg: CDIF
         now endorses XMI)
s    Supports interoperability and integration across
     domains at the semantic level
s    Use UML to design metamodels and models, MOF
     to implement and manage them and XMI to
     interchange them over the Internet
Copyright 1999, UNISYS Corporation                             Slide 36
Lessons Learned
s   Tool Interoperability issues (vendor politics!)
s   Distributed systems are inherently more complex
s   Coarse VS Fine grained metadata access
      – Don’t use fine grained interfaces over a network if you
        need to manipluate lots of complex objects
s   Use XML/XMI for exchanging metadata across
    network using standard DTDs for validation
s   Use fine grained interfaces (MOF, DOM, Java) on
    desktop
s   Replication and Versioning issues
s   Limitations of current standards
Copyright 1999, UNISYS Corporation                                Slide 37
OMG use of UML, MOF and XMI

Domains
(Soon) Electronic                          Telecom        Manufacturing      Utility
             Commerce



               Financial                 Transportation    Simulation     Life Sciences




                                                          CWM - Data      Business
                   UML                     CORBA
                                                          Warehouse       Objects


Platform
(Now)
    Copyright 1999, UNISYS Corporation                                                    Slide 38
OMG Use of UML/XMI/MOF
                    for EAI
s   These technologies address modeling, interchange
    and metadata management for various problem
    domains
s   EAI/IAI have to solve the problem of managing the
    complexity of heterogenous application integration
s   Work on UML profile for Messaging and EAI RFP is
    in progress
      – Integration with UML for modeling business processes,
        document structures
      – XMI for metadata
      – XML (potentially XMI) for data : Send issues to XMI RTF
Copyright 1999, UNISYS Corporation                          Slide 39
Extending XML Possibilities
                                     Power of UML, MOF
                                     and XMI frameworks
                                                          Using XML is the first
                                                          real opportunity to
                                                          allow applications to
                                     Semantic XMI         be connected
Level of Abstraction




                                      Integration
                                                          without excessive
                              XML Integration             support from
                                                          systems integrator
                         Component API Integration        and domain experts.

                        Application Integration Tools     The biggest benefit is
                                                          speed of delivery
                          Hand coded integration          which is by far the
                                                          critical issue for
                                                          eBusiness
                                                          enablement.
Copyright 1999, UNISYS Corporation                                           Slide 40
OMG and OAG Opportunity
s   OAG has a development process that is moving
    towards UML
      –    Use of OMG UML for modeling and design process
      –    Use of XMI for DTD (soon Schema) generation
      –    Use of XMI for model/document interchange
      –    Use of MOF/XMI for metadata repository interoperability
s   OMG is developing domain specifications and has
    just started an EAI Working Group
      – Use of OAG BODs by OMG?
      – Use of OMG domain specs (after UML and XML’isation)
        by OAG?
s   OMG has established OASIS liasion
Copyright 1999, UNISYS Corporation                              Slide 41
OMG Metadata Summary

      UML                                          MOF
Model & Design                                     Manage &
                                                   Discover
                                       XMI
                                       Framework
                                                          DTDs
                                                          Documents
                                                          Schemas*

                                      XML                 EAI?
                                                        CCM
                                                     CWM
* Target XMI 1.2                      eXchange     UML
 Copyright 1999, UNISYS Corporation                          Slide 42
Concluding Thoughts
  s     Ensuring a unified distributed meta object
        architecture is key to solving the heterogeneous
        integration problem
  s     Most customers have and will continue to have
        components and information from multiple
        sources that need integration
  s     CORBA/EJB, DCOM/ActiveX, MOF/XMI
        (Metadata), UML (Modeling) need to work
        together with the content (business models,
        BODS…)
  s     Modeling and Metadata matters - Master it : Use it
        in your domain
Copyright 1999, UNISYS Corporation                         Slide 43
References & further reading
 s      Object Oriented Strategies, Dec 1995, 1998 - OO Repositories : Paul
        Harmon
 s      Implementing a Corporate Repository, Adrienne Tannenbaum (Wiley)
 s      Unisys Repository Information Model Technical Overview
          –       http://www.unisys.com/Products/urep, follow links to documents

 s      Common Object Request Broker Architecture 2.0, March 1995
 s      OMG Common Facilities RFI #3 - Repositories
 s      Unisys Response to RFI#3, OMG TC document tc/95-11-05
 s      OMG Object Analysis & Design RFP ad/96-05-01
 s      OMG Common Facilities RFP 5 - Meta Object Facility cf/96-05-02
 s      Unisys et al OMG Meta Object Facility Response, ad/97-08-14,15
 s      Rational et al OMG OADF (UML) Response , ad/97-08-10
 s      Unisys et al XML Metadata Interchange (XMI) proposal, ad/98-10-05, 06
 s      www.marketplace.unisys.com/urep; www.ibm.com/ad;
        www.microsoft.com
Copyright 1999, UNISYS Corporation                                                 Slide 44
Unisys and UREP are registered trademarks of Unisys
Corporation.
OMG is a registered trademark, and ORB, OMG IDL and
CORBA and CORBA are trademarks of Object Management
Group, Inc.
OLE & COM are trademarks of Microsoft Corp.
All other trademarks owned by respective organizations

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
AWS re:Invent 2016| DAT318 | Migrating from RDBMS to NoSQL: How Sony Moved fr...
 
Deploying Machine Learning Models to Production
Deploying Machine Learning Models to ProductionDeploying Machine Learning Models to Production
Deploying Machine Learning Models to Production
 
XML Document Object Model (DOM)
XML Document Object Model (DOM)XML Document Object Model (DOM)
XML Document Object Model (DOM)
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
jQuery
jQueryjQuery
jQuery
 
Php Tutorials for Beginners
Php Tutorials for BeginnersPhp Tutorials for Beginners
Php Tutorials for Beginners
 
Basic SQL and History
 Basic SQL and History Basic SQL and History
Basic SQL and History
 
Lecture 07 - Basic SQL
Lecture 07 - Basic SQLLecture 07 - Basic SQL
Lecture 07 - Basic SQL
 
Ajax Ppt 1
Ajax Ppt 1Ajax Ppt 1
Ajax Ppt 1
 
Php Simple Xml
Php Simple XmlPhp Simple Xml
Php Simple Xml
 
JDBC: java DataBase connectivity
JDBC: java DataBase connectivityJDBC: java DataBase connectivity
JDBC: java DataBase connectivity
 
Xml schema
Xml schemaXml schema
Xml schema
 
XML Schemas
XML SchemasXML Schemas
XML Schemas
 
Difference between java script and jquery
Difference between java script and jqueryDifference between java script and jquery
Difference between java script and jquery
 
Lab #2: Introduction to Javascript
Lab #2: Introduction to JavascriptLab #2: Introduction to Javascript
Lab #2: Introduction to Javascript
 
Web topic 13 html validation tools
Web topic 13  html validation toolsWeb topic 13  html validation tools
Web topic 13 html validation tools
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript Tutorial
 
XSLT presentation
XSLT presentationXSLT presentation
XSLT presentation
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 

Ähnlich wie XML Metadata Interchange (XMI)

Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
Ds roi tc_world
Ds roi tc_worldDs roi tc_world
Ds roi tc_worldvsrtwin
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification SimplificationEd Seidewitz
 
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldRoger Snook
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using SmartSander Hoogendoorn
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityBrian Elvesæter
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)elliando dias
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At PhilipsSOA Symposium
 
Case Study IT Architect Certification &amp; Skill Governance
Case Study IT Architect Certification &amp; Skill GovernanceCase Study IT Architect Certification &amp; Skill Governance
Case Study IT Architect Certification &amp; Skill GovernanceiCMG International
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB
 
Oracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionOracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionFumiko Yamashita
 

Ähnlich wie XML Metadata Interchange (XMI) (20)

Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
1 introduction
1 introduction1 introduction
1 introduction
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Ds roi tc_world
Ds roi tc_worldDs roi tc_world
Ds roi tc_world
 
Introduction to MDA
Introduction to MDAIntroduction to MDA
Introduction to MDA
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification Simplification
 
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShieldModel Runway, Part 3 Design Best Practices at Blue Cross BlueShield
Model Runway, Part 3 Design Best Practices at Blue Cross BlueShield
 
OMG Introduction Dr. Richard Mark Soley
OMG Introduction Dr. Richard Mark SoleyOMG Introduction Dr. Richard Mark Soley
OMG Introduction Dr. Richard Mark Soley
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Mohamed attia farag
Mohamed attia faragMohamed attia farag
Mohamed attia farag
 
OMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise InteroperabilityOMG Specifications for Enterprise Interoperability
OMG Specifications for Enterprise Interoperability
 
Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)Employing Enterprise Application Integration (EAI)
Employing Enterprise Application Integration (EAI)
 
Natasja Paulssen S A P M D M And E S O A At Philips
Natasja  Paulssen    S A P  M D M And E S O A At  PhilipsNatasja  Paulssen    S A P  M D M And E S O A At  Philips
Natasja Paulssen S A P M D M And E S O A At Philips
 
Case Study IT Architect Certification &amp; Skill Governance
Case Study IT Architect Certification &amp; Skill GovernanceCase Study IT Architect Certification &amp; Skill Governance
Case Study IT Architect Certification &amp; Skill Governance
 
Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827Ofm msft-interop-v5c-132827
Ofm msft-interop-v5c-132827
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Oracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete SolutionOracle Middleware and Hardware Complete Solution
Oracle Middleware and Hardware Complete Solution
 
2011 10-26 bpm-talk_andrew_watson
2011 10-26 bpm-talk_andrew_watson2011 10-26 bpm-talk_andrew_watson
2011 10-26 bpm-talk_andrew_watson
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando dias
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebookelliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Studyelliando dias
 

Mehr von elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Kürzlich hochgeladen

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Kürzlich hochgeladen (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

XML Metadata Interchange (XMI)

  • 1. U ni ys s We eat, sleep and drink this stuff (metadata)! XML Metadata Interchange (XMI) From UML Object Models to XML DTDs and Documents OMG TC Meeting November 15-18 ; Cambridge Sridhar Iyengar Unisys Fellow Unisys Corporation sridhar.iyengar2@unisys.com Copyright 1999, UNISYS Corporation Slide 1
  • 2. Topics Covered s Introduction s OMG Modeling and Metadata Architecture – XMI, UML and MOF – Applied to Enterprise Application Development, CORBA Components, Data Warehousing – Coming : Document Management, Business Objects, Vertical Domains, EAI s How can OMG (across various groups), OAG, OASIS work together Copyright 1999, UNISYS Corporation Slide 2
  • 3. Model & Metadata based Integration : Sample Initiatives s Modeling Technologies – Modeling OMG UML, (Meta)Modeling OMG MOF s Metadata Integration Technologies – W3C XML, OMG XMI, OMG MOF s Information/Content Models, Meta Models, DTDs – OMG UML, Data Warehousing CWM, CORBA CCM, Document Management, MDC OIM, Knowledge Management, OMG EAI WG, .. OMG Vertical domains, OAG, OASIS, BizTalk.. s Middleware Infrastructure – CORBA/CCM, EJB, COM+, HTTP, XML, SOAP... Copyright 1999, UNISYS Corporation Slide 3
  • 4. OMG Overview • About 800 member companies, world’s largest software consortium. • Founded April 1989. • Small staff (27 full time); no internal development. In U.S.A., Germany, Japan, U.K, Australia, India. • Started the Object World series of conferences, which continues as COMDEX/Enterprise. • Dedicated to creating and popularizing object-oriented standards for application integration and development Copyright 1999, UNISYS Corporation Slide 4
  • 5. OMG History : Major Events s 1989 OMA Vision & Architecture s 1991 CORBA 1.0 s 1995 CORBA 2.0 IIOP - CORBA InteroperabilityDemo s 1997 MOF and UML Adopted, Domain specs begin to be adopted s 1998 XMI Specification & Demo s 1999 XMI, CORBA 3.0 Components s 2000 CWM, XML/CORBA, EAI... Copyright 1999, UNISYS Corporation Slide 5
  • 6. OMG Metadata Summary UML MOF Model & Design Manage & Discover XMI Framework DTDs Documents Schemas* XML EAI? CCM CWM * Target XMI 1.2 eXchange UML Copyright 1999, UNISYS Corporation Slide 6
  • 7. The Unisys Application Life Cycle Architecture Centric, Business driven, Iterative and Incremental Manage Discovery and Transformation Components Modeling Add Component Build /Wrap Assemble Configure Architecture, Business Runtimes Integrate & Test &Deploy Object, Data… Logic (EJB, CCM..) Components Components Components Models, Metadata, Components, Middleware Business Requirem Rigorous Acquired ents Components Modeling Short Cut! Work In Progress! Copyright 1999, UNISYS Corporation Slide 7
  • 8. OMG Metadata and Modeling Architecture Tools, Applications, Repositories, Registries MetaModels (UML, CCM, CWM…) XML Metadata Interchange (XMI) Meta Object Facility (MOF) Object Services Internet CORBA Java CORBA/COM Interworking Copyright 1999, UNISYS Corporation Slide 8
  • 9. OMG OMA Architecture and Metadata Repositories Repositories Repository Common Facility Tools Applications MOF XMI UML, CWM APIs APIs Information MetaModels CORBA, Internet,... Object Services (Naming, Transactions…) Iyengar (c) 1995, Unisys Copyright 1999, UNISYS Corporation Slide 9
  • 10. A UML rendering of the OMA <<Subsystem>> <<Subsystem>> Applications, <<Met adata/Models>> Tools, Repositories Business Domain Frameworks Horizontal Technology (Air Traffic, Financial...) Frameworks (UML, MOF, XMI...) <<Subsystem>> CORBA ORB CORE, IIOP Engine... <<Subsystem>> <<Subsystem>> <<Subsystem>> Object Services Interface, Component, (Transactions, Security) Application Management MetaObject Repositories Frameworks Object Management Achitecture (With UML/MOF/XMI) using the UML Notation (c) 1999, Unisys Corporation (Iyengar99) Copyright 1999, UNISYS Corporation Slide 10
  • 11. OMG Development/Metadata Environment <<Subsystem>> Java/C++ Component Component UML Modeling IDE's Assembly Tools Management Tools Tools <<OMG Metadata>> <<Subsystem>> XMI Framework CORBA ORB CORE, IIOP Engine, Java/IDL, COM/CORBA... (from OMG Object Management Architecture (MOF/UML/XMI)) <<Subsystem>> <<Subsystem>> <<Subsystem>> <<Subsystem>> UML CWM MOF Component Repositories Warehouses Repositories Repositories OMG Metadata Architecture showing use of CORBA or XMI (c) 1999, Unisys (Iyengar99) Copyright 1999, UNISYS Corporation Slide 11
  • 12. OMG - Modeling and Metadata Standards s Object Analysis & Design Facility : Unified Modeling Language (UML) s Model driven Metadata Management : Meta Object Facility (MOF) s Stream based Model Interchange Format : XML Metadata Interchange (XMI) s Data Warehouse Management : Common Warehouse Metamodel (CWM*) s Business Objects : Business Object Initiative (BOI*) *In development Copyright 1999, UNISYS Corporation Slide 12
  • 13. Four Layer Metamodeling Architecture User Objects <Acme_Software_Share Layer (M0) 98789>, 654.56, sell_limit_ order, <Stock_Quote_Svr 32123> Model StockShare, askPrice, Layer(M1) sellLimitOrder, StockQuoteServer [Models, BODs, CBOs..] Metamodel UML::Class,Attribute, Layer(M2) Operation, Component [UML, CWM, EAI…] Meta-Metamodel MOF::Class, MOF:: Layer (M3) Attribute [MOF] Copyright 1999, UNISYS Corporation Slide 13
  • 14. MOF Overview s Foundation for OMG repository (meta data) architecture – Defines metamodels starting with the UML – Provides generic meta-object interfaces (common to MOF and all MOF defined Meta-models...) – Provides MOF-IDL mapping to automate generation of concrete object interfaces for specific metamodels – Provides MOF-XML mappings to automate generation of XML DTDs and Documents (XMI specification) – Can also be used with COM using COM/CORBA Interoperability software s MOF uses UML for (meta)modeling Copyright 1999, UNISYS Corporation Slide 14
  • 15. MOF Architecture < < C O R B A ID L M o d u le > > Discover & M O F 1 .1 R e fle c t ive Manipulate metadata < < OM G M e ta -m e t a m o d e l> > M O F M o de l Model using UML/MOF precisely Find and Manage M O F F a c ilit y Metadata Repositories Copyright 1999, UNISYS Corporation Slide 15
  • 16. MOF Model (short for MOF meta-metamodel) s Shares the UML core concepts – Behavioral extensions (operations and constraints) added for repository/metaobject manipulation s Intentionally not ‘thin’ to support better integration/alignment with UML s Defined using UML notation diagram, constraints (OCL) and textual description – Self describing; MOF IDL, DTD generated from MOF s Interfaces used to create and manipulate MOF compliant metamodels and models Copyright 1999, UNISYS Corporation Slide 16
  • 17. OMG MOF 1.1/1.3 Model Contains ModelElement +c onstrainedE lement 0..1 1.. * 0..* Constrains +container {ordered} 0..* Namespace Feature Constraint +containedElement +subtype Generaliz es 0..* GeneralizableElement BehavioralFeature St ruc turalFeature +supertype {ordered} 0..* Package Classifier Operation Reference MofAttribute 0.. * +referent RefersTo Dat aType Class Association +referencedEnd 1 AssociationEnd Copyright 1999, UNISYS Corporation Slide 17
  • 18. MOF/UML Tools Interoperability Options Tool/App Tool/App MetaObject Facility MOF/Repository write read Reflective Model Transfer DTD Generation Intermediate Stream/File (XML) (XMI) Object Model Access Analysis & Design(UML) Unisys/IBM et al proposal Facility Copyright 1999, UNISYS Corporation Slide 18
  • 19. UML 1.3 : All Diagrams B e h a vio ra l_ E le m e n t s Model business (fro m U M L ) processes A c t iv it y _ G ra p h s ( fro m B e h a v io ra l _E le m e n t s ) C o l l a b ora ti o ns S t a t e _ M a c h in e s Us e_C as es (fro m B e h a vio ra l_ E l e m e n t s ) (fro m B e h a vio ra l_ E l e m e n t s ) (fro m B e h a vio ra l_ E l e m e n t s ) M o d e l_ M a n a g e m e n t (fro m U M L ) C o m m o n _ B e h a vi o r (fro m B e h a vio ra l_ E l e m e n t s ) F o u n d a t io n (fro m U M L ) E x t en s i on _ Model business Core (fro m F o u n d a t i o n ) M e c h a n is m s (fro m F o u n d a t i o n ) data/structures D a ta _ Ty p e s (fro m F o u n d a t i o n ) Copyright 1999, UNISYS Corporation Slide 19
  • 20. Overview of XMI XML Metadata Interchange s Use W3C eXtensible Markup Language (XML) for the transfer syntax and interchange format – Specify XML Document Type Definitions (DTD) to enable transfer and verification of • MOF based metamodels (using MOF DTD) • UML based models (using UML DTD), etc. s Specify a precise MOF (UML subset) to XML mapping – Use of OCL to specify stream production rules – Allows interchange of any MOF based metamodel – Enables automatic generation of DTDs s Unisys, IBM,Oracle, Platinum, DSTC and others Copyright 1999, UNISYS Corporation Slide 20
  • 21. Open Metadata Interchange with XMI S oftware Des ign App1 App2 As s ets Development XMI R epos itory App6 App3 T ools v s Databas e R eports S chema App5 App4 N*N-N = 30 bridges written 6 bridges written by 6 vendors. by N = 6 vendors. Versioning issues. Copyright 1999, UNISYS Corporation Slide 21
  • 22. XMI Simplified OMG Documents : ad/98-10-05, ad/98-10-06 XML UML UML Models CWM UML Models* MOF UML MetaModels Syntax and Encoding X XML Streams (Models) (Many - based on each metamodel DTD) MOF M Validate Metadata Definitions & Management I UML 1.1 DTD CWM* MOF 1.1 DTD DTD XML DTD (MetaModels) UML (1 per metamodel used for validation) Metamodel Analysis & Design Copyright 1999, UNISYS Corporation Slide 22
  • 23. How to use XMI s Define the domain or technology specific model – Middleware models are usually called metamodels by OMG – Use UML - only knowledge of Class modeling needed to get started s Export model to XMI processor which generates – XML DTDs for the specific (meta) model – XML documents that conform to the DTD s Manage the Models, DTDs and documents in a MOF/XMI compliant distributed repository Copyright 1999, UNISYS Corporation Slide 23
  • 24. UML 1.3/MOF/XMI Generation A p p ly UM L to M O F Tra ns fo rm a tio n Rule s to p ro d uce p hys ica l m e ta m o d e l < < M odel> > < < M odel> > UM L 1 .3 L o g ica l UM L 1 .3 P hysica l M e ta m o d e l M eta m o d e l < < XM I D TD> > < < XM L D oc um ent> > < < M O F --> ID L> > UM L 1 .3 X ML D TD UM L 1 .3 UM L 1 .3 X M L D o cum e nt M O F C O RB A ID L M O F - -> X M L M a p p ing i M O F --> X M L d o cum nt M O F --> C O RB A ID L n XM I 1 .0 S p e c M a p p ing in X M I 1 .0 M a p p ing in M O F 1 .3 S pec sp e c IB M & U nisys DTD G e n Unisys X M L G e n Unisys ID L G e n Copyright 1999, UNISYS Corporation Slide 24
  • 25. UML 1.1 XML DTD Subset <!ELEMENT Class (name, visibility, isRoot, isLeaf, isAbstract, isActive, XMI.extension*, constraint*, requirement*, provision*, stereotype*, elementReference*, collaboration*, partition?, template?, view*, presentation*, namespace?, behavior*, binding? implementation*, generalization*, specialization*, parameter*, structuralFeature*, specification*, associationEnd*, participant*, createAction*, instance*, classifierRole*, realization*, classifierInState*, taggedValue*, ownedElement*, feature*)?> <!ATTLIST Class XMI.element.att; XMI.link.att;> <!ELEMENT name (#PCDATA | XMI.reference)*> <!ELEMENT feature (Feature| StructuralFeature| Attribute| BehavioralFeature| Operation| Method Reception)*> ... Copyright 1999, UNISYS Corporation Slide 25
  • 26. XMI 1.0 - XML Document Sample <!-- Document Prologue, etc. --> <Model xmi.id=quot;a1quot;> <name>Business</name><visibility xmi.value=quot;publicquot;/> <ownedElement> <Class xmi. id=quot;a7quot;><name>Customer</name> <feature> <Attribute><name>id</name> <multiplicity><XMI.field>1</ XMI.field> < XMI.field>1</ XMI.field></multiplicity> <type>< DataType href=”|a247quot;/></type> </Attribute> <Operation><name>update</name> <scope xmi.value=quot;instancequot;/> </Operation> </feature> </Class> </ownedElement> </Model> UNISYS Corporation Copyright 1999, Slide 26
  • 27. XMI 1.1 Overview s Addresses verbosity issues of XMI 1.0 s Incorporates XML namespaces s Readability significantly improved Copyright 1999, UNISYS Corporation Slide 27
  • 28. XMI for Application Development OMG November 98 Demo Web VA DTD VA Rose Sphere TC Gen Java XMI IBM VisualAge XMI Oracle Repository Select XMI XMI XMI Oracle Unisys XMI Enterprise Designer XMI UREP XMI XMI XMI Non-XMI Rational Select MOF Repositories Rose Enterprise DTDGen Copyright 1999, UNISYS Corporation Slide 28
  • 29. OMG Common Warehouse MetaModel s Scope – Data Warehouse lifecycle metadata management s Initial submission : IBM, Unisys, NCR, Hyperion, Oracle, Genesis, UBS, Dimension EDI... – Metamodel - Single logical & physical! – Generated XML DTDs – Generated MOF - IDL mappings – Generated XML document s For final submissions – Improve based on feedback, vendor specific metamodels, well formedness rules, demos Copyright 1999, UNISYS Corporation Slide 29
  • 30. CWM Overview Common Warehouse Metamodel Warehouse Warehouse Warehouse Management Process Operation Data Transformation OLAP Analysis Data Object- Record- Oriented Relational MDDB XML Resources Oriented (UML) Warehouse Warehouse CWMFoundation Management Deployment Foundation UML 1.3 (Foundation, Behavioral_Elements, Model_Management) Copyright 1999, UNISYS Corporation Slide 30
  • 31. CWM MetaModel Architecture CW MFo unda ti on (fr o m L o g ical View) W a re house De ploym e nt (fro m L o g ica l Vie w) Re la tiona l M DDB XML Re cordOrie nte d (fr o m L o g ical View) (fro m L o g ica l Vie w) (f rom L ogi c al Vi ew) (fr o m L o g ical View) Tra nsform a tion Ola p (fr o m L o g ical View) (fro m L og ical View) W a re house P roce ss W a re house Ope ra tion (fro m Lo g ical View) (fr o m L o g ical View) Copyright 1999, UNISYS Corporation Slide 31
  • 32. XMI for Datawarehousing November 1999 OMG Demo Copyright 1999, UNISYS Corporation Slide 32
  • 33. CWM Relational : Tables & Columns Column +/owner +/feature precision : Integer +/structuralFeature +/type ColumnSet SQLDataType scale : Integer 0..1 0..* isNullable : NullableType 0..* 1 {ordered} SQLDistinctType SQLSimpleType characterMaximumLength : Integer Table characterOctetLength : Integer SQLQuery isSystem : Boolean numericPrecision : Integer numericPrecisionRadix : Integer numericScale : Integer dateTimePrecision : Integer BaseTable View isTemporary : Boolean isReadOnly : Boolean temporaryScope : String checkOption : Boolean CWM Relational -- Tables, columns, and data types Copyright 1999, UNISYS Corporation Slide 33
  • 34. CWM : Record Oriented 1 structu ral Featu re Classifier type * Attribute ModelElement Package (from Core) (from C or e) (from Model_Management) (from Core) valueCondition FieldValueCondition Field value : Expression * 1 Record File Cl ass +file (from Cor e) * FixedOffsetField RecordToFile offset : Integer offsetUnitBits : Integer {ordered} * +record Record <<0..1>> fieldDelimiter : String Group /ownedElement /ElementOwnership <<0..1>> recordDelimiter : String * * isFixedWidth : Boolean 1 /ownedElement 1 isSelfDescribing : Boolean /namespace <<0..1>> skipRecords : Integer /namespace /ElementOwnership <<0..1>> textDelimiter : String <<0..1>> formatName : String CWM Record-Oriented Copyright 1999, UNISYS Corporation Slide 34
  • 35. MOF, UML and XML Integration : Suggestions s Use UML for analysis and design of metamodels (these are models after all!) s Define and manage metamodels/profiles using the MOF – Use UML based modeling tools, or MOF interfaces (normative) or XMI – Enables life cycle meta data interoperability and design reuse across metamodels – Relationships and Subtyping across metamodels supported by the MOF s Use XML for exchanging metadata via OMG XMI s Use MOF-IDL mappings for concrete IDL interfaces to metamodels s Inherit MOF Reflective interfaces for interoperable meta objects across meta-models Copyright 1999, UNISYS Corporation Slide 35
  • 36. Importance of (Meta)modeling s Provides a regular and rigorous infrastructure at a higher level of abstraction s Furnishes an architectural basis for extensions and evolution of software s Facilitates alignment with other standards that use a metamodel architecture – Potentially eliminate or evolve redundant standards (eg: CDIF now endorses XMI) s Supports interoperability and integration across domains at the semantic level s Use UML to design metamodels and models, MOF to implement and manage them and XMI to interchange them over the Internet Copyright 1999, UNISYS Corporation Slide 36
  • 37. Lessons Learned s Tool Interoperability issues (vendor politics!) s Distributed systems are inherently more complex s Coarse VS Fine grained metadata access – Don’t use fine grained interfaces over a network if you need to manipluate lots of complex objects s Use XML/XMI for exchanging metadata across network using standard DTDs for validation s Use fine grained interfaces (MOF, DOM, Java) on desktop s Replication and Versioning issues s Limitations of current standards Copyright 1999, UNISYS Corporation Slide 37
  • 38. OMG use of UML, MOF and XMI Domains (Soon) Electronic Telecom Manufacturing Utility Commerce Financial Transportation Simulation Life Sciences CWM - Data Business UML CORBA Warehouse Objects Platform (Now) Copyright 1999, UNISYS Corporation Slide 38
  • 39. OMG Use of UML/XMI/MOF for EAI s These technologies address modeling, interchange and metadata management for various problem domains s EAI/IAI have to solve the problem of managing the complexity of heterogenous application integration s Work on UML profile for Messaging and EAI RFP is in progress – Integration with UML for modeling business processes, document structures – XMI for metadata – XML (potentially XMI) for data : Send issues to XMI RTF Copyright 1999, UNISYS Corporation Slide 39
  • 40. Extending XML Possibilities Power of UML, MOF and XMI frameworks Using XML is the first real opportunity to allow applications to Semantic XMI be connected Level of Abstraction Integration without excessive XML Integration support from systems integrator Component API Integration and domain experts. Application Integration Tools The biggest benefit is speed of delivery Hand coded integration which is by far the critical issue for eBusiness enablement. Copyright 1999, UNISYS Corporation Slide 40
  • 41. OMG and OAG Opportunity s OAG has a development process that is moving towards UML – Use of OMG UML for modeling and design process – Use of XMI for DTD (soon Schema) generation – Use of XMI for model/document interchange – Use of MOF/XMI for metadata repository interoperability s OMG is developing domain specifications and has just started an EAI Working Group – Use of OAG BODs by OMG? – Use of OMG domain specs (after UML and XML’isation) by OAG? s OMG has established OASIS liasion Copyright 1999, UNISYS Corporation Slide 41
  • 42. OMG Metadata Summary UML MOF Model & Design Manage & Discover XMI Framework DTDs Documents Schemas* XML EAI? CCM CWM * Target XMI 1.2 eXchange UML Copyright 1999, UNISYS Corporation Slide 42
  • 43. Concluding Thoughts s Ensuring a unified distributed meta object architecture is key to solving the heterogeneous integration problem s Most customers have and will continue to have components and information from multiple sources that need integration s CORBA/EJB, DCOM/ActiveX, MOF/XMI (Metadata), UML (Modeling) need to work together with the content (business models, BODS…) s Modeling and Metadata matters - Master it : Use it in your domain Copyright 1999, UNISYS Corporation Slide 43
  • 44. References & further reading s Object Oriented Strategies, Dec 1995, 1998 - OO Repositories : Paul Harmon s Implementing a Corporate Repository, Adrienne Tannenbaum (Wiley) s Unisys Repository Information Model Technical Overview – http://www.unisys.com/Products/urep, follow links to documents s Common Object Request Broker Architecture 2.0, March 1995 s OMG Common Facilities RFI #3 - Repositories s Unisys Response to RFI#3, OMG TC document tc/95-11-05 s OMG Object Analysis & Design RFP ad/96-05-01 s OMG Common Facilities RFP 5 - Meta Object Facility cf/96-05-02 s Unisys et al OMG Meta Object Facility Response, ad/97-08-14,15 s Rational et al OMG OADF (UML) Response , ad/97-08-10 s Unisys et al XML Metadata Interchange (XMI) proposal, ad/98-10-05, 06 s www.marketplace.unisys.com/urep; www.ibm.com/ad; www.microsoft.com Copyright 1999, UNISYS Corporation Slide 44
  • 45. Unisys and UREP are registered trademarks of Unisys Corporation. OMG is a registered trademark, and ORB, OMG IDL and CORBA and CORBA are trademarks of Object Management Group, Inc. OLE & COM are trademarks of Microsoft Corp. All other trademarks owned by respective organizations