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.htm8/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]