The Netherlands MoJ and TQ Presentation at EDW2010

  • Upload
    ralphtq

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    1/29

    Enterprise Data WorldSan Francisco

    March 14th 18th, 2010

    Generation of BusinessDocument XML Schemas

    using OWL and UN/CEFACTCCTS

    Harry Biersteker, InformationArchitect, Ministry of Justice

    Ralph Hodgson, CTO,TopQuadrant

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    2/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 22

    Agenda

    Introductions

    Justice Data Exchange

    Problems

    Challenges

    Issues with Past Approach

    New Approach

    Solution Architecture

    Benefits

    Q&A

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    3/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc.

    Introductions

    Harry Biersteker Information architect of the Judicial Information

    Service Ministry of Justice The Netherlandssince 2006

    Specializes in Ontologies, metadata andbusiness intelligences;

    Responsible for the electronic messageexchange within the criminal law chain, alien

    chain and juvenile chain. The Judicial Information Service is a key player

    in the identification process of prosecutedsuspects and criminals in detention and supportsthe judicial chains with federative informationsystems.

    Ralph Hodgson co-founder and CTO of TopQuadrant, Inc., a US-

    headquartered company that specializes insemantic technology consulting, training, toolsand platforms;

    Lead Ontologist for the NASA NExIOMOntologies.

    Prior to starting TopQuadrant in 2001, Executive

    Consultant at IBM Global Services and foundingmember of the Portal and Object TechnologyPractices;

    Co-authored \Adaptive Information, published byJohn Wiley in 2004, and Capability Cases: ASolution Envisioning Approach, published by

    Addison-Wesley in July 2005. Member of INCOSE, and participates in the

    Model-Based Systems Engineering Initiative.

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    4/29

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    5/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 5

    Judicial Information Sharing

    Seamless information sharing is challenging:Data resides in many diverse systems supporting unique operation requirementsof courts, police, hospitals, border control, motor vehicle, local and federal offices.

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    6/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 6

    Electronic Message Exchange

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    7/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 7

    The challenge

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    8/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 8

    Ontology Management

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    9/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 99

    Previous Approaches have failed

    There is only version control for eachseparate project.

    No conceptual model everything is in thehead of the ontologist.

    No traceability comparisons are donemanually

    No generic reusable components this only

    works fine for a short time.

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    10/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 10

    The Metadata Workbench Solution

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    11/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 11

    From Conceptual Models to XML Schema

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    12/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 12

    Example of a Business Document

    Business Information Entitiesthat make up the BusinessDocument

    Metadata about PersonBusinessDocument

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    13/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 13

    Justice Metadata Workbench Process

    PersonFirst NameLast NameDriver LicenseBirth DatePhysicalCharacteristics

    Eye ColorHair ColorWeight

    HeightPhysicalCondition

    BloodAlcoholLevel

    PhysicalDamages

    AddressAddressCoreComponent

    Person.NameFirst NameLast Namecardinality =1

    Person. Driver

    LicenseFirst NameLast NameDriver LicenseBirth DatePhysicalCharacteristics

    Eye ColorHair Color

    Core Components Business Information Entities

    Change ofAddress

    Person.NameFirst NameLast Name

    Address.Old

    Select fieldsfrom theAddress BIE

    Address.NewSelect fieldsfrom theAddress BIE

    Business Document(message) Structure

    AddressStreet Number

    StreetCity

    CollaborateGovern

    Evolve

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    14/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 1414

    Metadata Workbench:Solution Capabilities

    Creation of reusable Core InformationComponents

    Construction of purpose-specific BusinessInformation Entities from the Core Components

    Construction of Business Documents (electronicmessages) by combining one of more Information

    EntitiesGeneration of XML Schemas for the Business

    Documents

    Support for Code Lists and Data Types

    Support for the Evolution of information objects versioning, comparison, governance, etc.

    Merge and aggregation of the data Messages

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    15/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 15

    RichOntologies

    CCTSOntologies

    CoreComponent

    Overlay

    Creation of XML Message Schemas

    Contexts

    Domains

    BusinessDocumentOntologies

    CCTSMetaModel

    CCTSDocument

    SPIN Transformation rules

    CCTS XMLSchemaPlus

    CCTS XMLSchema

    XSPMetaModel

    XSLTScript

    Business

    ComponentOverlay

    Rich Ontologies areexpressive models ofdomains. These includeLKIF and detailedsituations of law and

    legal document andprocedures.

    CCTS-Compliant XMLSchemas are generatedfrom the XSP Document

    CCTS Document Editor XSP Generation XSD Generation

    Users create CCTSdocuments from BIEs andCore Components

    Projects

    Acronyms

    BIE Business Information EntityCCTS UN/CEFACT Core Component Technical

    Specifications

    LKIF Legal Knowledge Interchange FormatSPIN SPARQL Inferencing NotationXSLT XSL Transformations (XSLT) Version 2.0XSP XML SchemaPlus

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    16/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 16

    XML Schema Generation at the push of a Button

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    17/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 17

    Managing Versions

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    18/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 18

    MDW FlexUser

    Interface

    Solution Architecture

    TopBraidLive Server

    OracleDB

    Ontologies

    OWL RDF/XML

    REST

    JENA SDB

    SPARQLMotion

    SPIN

    OWL FULLOWL DL

    CCTS Model

    Vocabs

    CCTS Domain Model

    CCTS Metamodel

    CCTS Metamodel Values

    CCTS Pragmas

    Full CCTS Domain Model

    CCTS UDT

    VocabMetamodel

    Values

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    19/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 1919

    Benefits of the New Approach

    Business Benefits

    Accurate communication between organizations

    Agility in response to legislation changesData Quality Guarantees

    Reduced Message Schema Development Costs

    Technical Benefits

    Reuse

    Semantic Consistency

    Traceability

    Version Management

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    20/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 2020

    Looking to the Future

    Translation of XML instances to OWL willenable the power of reasoning to be

    available.applications can then infer new information,

    perform smart queries and generate

    comprehensive reports.Through workflow controls, sophisticated

    content-based routing of electronic

    messages becomes possible.

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    21/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 2121

    Where to Find Out More

    DEMO at TopQuadrant Booth

    Tuesday 4 to 5pm

    Wednesday 12 to 3pm

    Enterprise Data Journal Article http://www.enterprisedatajournal.c

    om/article/netherlands-ministry-justice-metadata-workbench-

    composing-xml-message-schemas-owl-models.htm

    TopQuadrant Tools andResources

    TopBraid Composer

    TopBraid Live

    User Tutorial

    coming soon

    Download the latest version

    http://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htmhttp://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htm
  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    22/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc.

    Thank you

    Harry BierstekerE-mail: [email protected] +31 6-51102354

    Ralph HodgsonE-mail: [email protected]: @topquadrant, @ralphtq, @oegovnews

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    23/29 Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc.

    Backup

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    24/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 24

    Business Challenges for the Message Builders

    I am spending allmy time comparingbusinesscomponents acrossdifferent versions

    of XML Schemas.

    Am I working withthe right XMLSchema?

    I want genericbuilding blocks and

    reuse them!

    How do I sharedomain knowledgewith my

    colleagues?

    How do we make anintegrated model thatmakes sense?

    Actually, I dontwant to be

    bothered withdetails of XMLSchema at all !

    What is themeaning of this

    business entity?Give me a properdefinition.

    I dont like toretypeeverything byhand.

    I need morecontext, morecontextplease.

    Semantics cantwork without aconceptual model.

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    25/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 25

    Technical Challenges

    Bridging the gap between the conceptual modeland the physical implementation, with:

    Version Control

    Change Management

    Reuse of common data representations

    Conceptual Model of a

    Crash, relevant Legal

    Domains, Reporting

    Policies and Procedures

    Messages about a Crash

    compliant with relevant

    Legal Domains, Reporting

    Policies and Procedures

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    26/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 2626

    What do we mean by Ontology?

    An Ontology is a formal representation of theconcepts, properties, associations, constraints

    and rules that characterize a subject area ofinterest

    There are differentkinds of ontologies:

    Ontologies Of

    Ontologies About

    All depends on

    what the Ontologies

    areFor

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    27/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc.

    Example of an Ontology: Car Crash

    Crash

    Car

    Person

    Passenger

    Driver

    involved

    Location

    Witness

    occurredAt

    witnessedBy

    drivenBy

    Tree

    causingInjuryTo

    subclass of

    Inanimate

    Objectsubclass of

    AnimateObject

    subclass of

    involved

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    28/29

    Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 28

    Of-Hood and About-Hood

    Rich Models

    SituationModelSituation

    TimeEvent

    DomainModelsVehicle

    Person

    Car

    CCTS Models

    CCTSBusinessInformationEntitiesCCTSCoreComponents

    Ontology About

    CCTSBusinessDocuments

    Electronic Messages

    Crash

    Car

    Person

    Passenger

    Driver

    involved

    Location

    Witness

    occurredAt

    witnessedBy

    drivenBy

    Tree

    causingInjuryTo

    subclass of

    InanimateObject

    subclass of

    AnimateObject

    subclass of

    involved

    1. Who2. Where3. When4. What5. Why6. How

    Conceptual Model of a Crash, relevant LegalDomains, Reporting Policies and Procedures

    Messages about a Crash compliant withrelevant Legal Domains, Reporting Policies and

    Procedures

    Projection,Qualification

    andTransformation

    PQT:

    DriverPassengerWitnessLocationDamageConditionsInsurances3/2/2010

    DriverPassengerWitnessLocationDamageConditionsInsurances3/2/2010

    Ontology Of

  • 8/9/2019 The Netherlands MoJ and TQ Presentation at EDW2010

    29/29

    Metadata Workbench Ontology Architecture

    Named Graphs can be composed to build the Ontologiesthat are right for a specific context and purpose.

    OWL FULLOWL DL

    CCTS Model

    Vocabs

    CCTS Domain Model

    CCTS Metamodel

    CCTS Metamodel Values

    CCTS Pragmas

    Full CCTS Domain Model Expresses the cardinalities, ordering ofelements and other metadata for aspecific CCTS Domain Model.[cpb1crash, cpc1crash]

    CCTS Domain Model (e.g.:Crash), is OWL-DL[e.g.: cdb1crash, cdc1crash]

    Specifies the metamodel values for aCCTS domain model[cmb1crash, cmc1crash]

    Specifies the metamodel constructs for

    BIE Elements as OWL metaclassesand the classes needed for Pragmas.[mc1ccts]

    Aggregates CCTS model schema andCCTS UDT Model [cb2ccts]

    CCTS ModelRich Ontology

    Pre-CCTS Ontology

    A rich Domain Model(e.g.: Crash)[e.g.: jd1crash]

    transform

    A pre-CCTS model[e.g.: pj1crash.owl ]

    The full CCTS model is OWL FULLand is used for generating XMLSchemaPlus specifications for XML

    Schemas. [cfb1crash, cfc1crash]

    code lists and other QDTs[e.g.: cqb1crash]

    CCTS UDT

    OWL-DL compliant CCTSmodel schema[e.g.: cb1ccts]

    Specifies UDTs [cb1udt]

    VocabMetamodel

    Values

    Specifies metamodel values for codelists and other QDTs [cvb1crash]