Open House: March 26, 2010Information Integration Intelligence
Building Semantic Enterprise Solutions
with
TopBraid Suite™
Supporting the Complete Semantic Application Lifecycle
© Copyright 2007-2010 TopQuadrant Inc. Slide 2
Agenda
� 1:00 pm – Welcome, Introductions and Interests
� 1:30 pm – TopQuadrant Company & TopBraid Suite Overview� Products and Power Tools
� Enterprise Applications
� 2:00 pm – Customer Solutions – Overview and Demos� Demo: Enterprise Vocabulary Management (45 min.)
� Break: (15 min)
� Demo: Judicial Information Exchange (MoJ) (45 min)
� 3:45 pm – Power Tools of TBS� Demo: SPARQLMotion (20 min.)
� Demo: SPIN (SPARQL Inferencing Notation) (20 min.)
� Demo: uiSPIN, Java Tag Library (20 min.)
� 4:45 pm – Wrap-up
� 5-6:00 pm – Optional Extended Q&A / Birds of a Feather
© Copyright 2007-2010 TopQuadrant Inc. Slide 3
� Formed in 2001
� Products: TopBraid Suite� Semantic Web Application Development Platform
� 600+ Customers
� Solution Services� Jumpstarts to Large Implementations � Competency Development Workshops:
� Solution Envisioning� Ontology Modeling� Semantic Application Development
� Semantic Web Training � 700+ People Trained – OnSite and Public Classes
� Introductory-Foundation Training (May 3-6, 2010)
� Advanced Product Capabilities Training (June 7-10, 2010)
� International Locations� Alexandria, VA� Mountain View, CA� United Kingdom, Europe
� Strategic Partnerships� Oracle, OntoReason
Corporate Overview
© Copyright 2007-2010 TopQuadrant Inc. Slide 4
TQ team has authored 4 books about Semantic Technology
TopQuadrant Product Development Team Leadership
� Holger Knublauch (Protégé OWL creator)
� Jeremy Carroll (JENA Architect)
Chief Scientist and Trainer
� Dean Allemang (Co-author Semantic Web for the Working Ontologist)
Semantic Web Thought Leadership
© Copyright 2007-2010 TopQuadrant Inc. Slide 5
21st Century Market Dynamics
� Global economy demands that enterprises become more agile in order to survive.
� Growing expectations about what technology should do for companies & end-users
� Current economic recession requires companies to:– ‘Do more with less’
– ‘Do less with less’
Add Graphic
Picture from: http://www.sonic.net/~schuelke/GlobalForecasts(21stC).htm
© Copyright 2007-2010 TopQuadrant Inc. Slide 6
TopBraid Suite Platform Capabilities
Any Source - Any Format
ConnectConnect
CombineCombine
ProvideProvideData Services User Interfaces
Link- Relate – Transform - Align Semantics - Validate
Enterprise Middleware Business-to-Business
Applications
End User Applications
TopBraid Platform
© Copyright 2007-2010 TopQuadrant Inc. Slide 7
TopBraid Suite
Ontology ExpertsProvide
Combine
Connect
Web Application Deployment
Client/Server Infrastructure
© Copyright 2007-2010 TopQuadrant Inc. Slide 8
Semantic Model-driven Applications
By combining capabilities for:– Semantic data integration
– Semantic model-driven application
assembly, configuration and use
– Configurable components for dynamic
presentation and interaction
RDBsRDBsRDBsRDBs
EXCELEXCELEXCELEXCEL
RSSRSSRSSRSS
XMLXMLXMLXML
S
Custom Application
Rapid Deployment of Agile, Evolvable Applications“Designed for users … Built for change”
© Copyright 2007-2010 TopQuadrant Inc. Slide 9
TopBraid Suite Overview
TopBraid Suite provides multiple ways to develop W3C standards-based model-driven applications/solutions
� Platform capabilities (SPIN, SPARQLMotion Web Services,
Databases, APIs) delivered through:
� TopBraid Composer (TBC) - development tool
� TopBraid Live Server (TBL)
� Multiple User Interface options provided for solution
development:
� Adobe Flex front-ends:
� TopBraid Ensemble: Built-in, configurable UI components + event wiring infrastructure
� Flex SDK: API for TBL services used by custom Flex components
� HTML/SVG front-ends: UISPIN, JSP
� REST Web Services: SPARQLMotion scripts invoked directly in TBE
and Live SDK
© Copyright 2007-2010 TopQuadrant Inc. Slide 10
TopBraid Suite Architecture Stack
SPARQLQuery Language
RDF Schema, OWLClasses, Properties
RDFBase Infrastructure, Databases
SPINRules, Constraints, Functions, Templates
SPARQLMotionData Processing Pipelines
Web ServicesJSP, XSLT
Live
SDK
Adobe Flex API
TBETopBraid Ensemble uiSPIN
User Interface
Framework
Applications
TopBraid
Suite
capabilities
© Copyright 2007-2010 TopQuadrant Inc. Slide 11
TBS - an Integrated Standards-based Platform (1)
� Personal server on Composer Maestro Edition (TBC-ME)
� Test TopBraid Live applications on localhost
� open TBC-ME, then open a browser to: http://localhost:8083/tbl
View any model in TBC-ME
workspace with Default
Application
© Copyright 2007-2010 TopQuadrant Inc. Slide 12
TBS - an Integrated Standards-based Platform (2)
� Develop model, scripts, etc. in Composer
� deploy project to TopBraid Live server
© Copyright 2007-2010 TopQuadrant Inc. Slide 13
TopBraid Live Servers
TopBraid Live Platform
RDF/RDFS/OWL, SPARQL, import/export, SPIN, SPARQLMotion
TopBraid Composer
Maestro EditionTopBraid Live
Tomcat, WebLogicEclipse Jetty
TopBraid Live
Enterprise Server
Web server
TopBraid Live
Personal Server
localhost
© Copyright 2007-2010 TopQuadrant Inc. Slide 14
TopBraid Live Server (TBL)
© Copyright 2007-2010 TopQuadrant Inc. Slide 15
TBL Server Configuration
© Copyright 2007-2010 TopQuadrant Inc. Slide 16
TBS Access Control Editor
© Copyright 2007-2010 TopQuadrant Inc. Slide 17
Example Solution Areas
Enterprise Vocabulary Management
Flexible and customizable solutions for
managing taxonomies and business
vocabularies in support of content delivery,
search, navigation, data integration and
disambiguation of terms
Semantic Mediated Information Exchange
Consistent, reusable and repeatable
approach to specifying information and
data exchanges as structured electronic
business documents/messages built from
components
Enterprise Architecture
Solutions for IT governance and
management
© Copyright 2007-2010 TopQuadrant Inc. Slide 18
Customer Stories
© Copyright 2007-2010 TopQuadrant Inc. Slide 19
Air Force (SAF/XC)
� EVT Taxonomists and Process Modelers work with COI to
develop the Standard Information Structure (SIS), including
glossaries, semantic models and contextual models.
� Support DoD’s efforts to create COI-defined, vocabulary-based
Service Oriented Enterprise (SOE), through harmonizing
vocabularies, establishing synonym sets, and defining mappings.
Enterprise Vocabulary Team (EVT) –data transparency efforts to design, develop, and implement enterprise vocabularies and ontologies for various functional COI.
© Copyright 2007-2010 TopQuadrant Inc. Slide 20
Large Legal Research Firm
Taxonomies are used to tag publications, providing added value over competitors in the ease with which materials can be accessed. Their current home grown tools and information representation don’t offer the required flexibility. Taxonomy tools did not support connecting and reusing terms across taxonomies or allow customizability for the different lines of business.
� Taxonomy Processing: Standard hierarchical, associative and equivalency relationships; repositioning and numbering of terms; crosswalk mapping and graph capabilities.
� Automatic processing: Ability to create validation rules and automated script processing via SPIN and SPARQLMotion.
� Import/Export: Import/Export from RDBMS, RDF Store, SPARQL endpoints, spreadsheets (CSV), XML, RDF and OWL.
� Merging: RDF standard universal identifiers provide easy “hooks” for merging vocabularies.
� Systems Integration: Integrate with existing enterprise or vocabulary management systems via API.
© Copyright 2010 The Netherlands Ministry of Justice, TopQuadrant Inc. 21
Judicial Information Sharing
Seamless information sharing is challenging:Data resides in many diverse systems supporting unique operation requirements
of courts, police, hospitals, border control, motor vehicle, local and federal offices.
© Copyright 2007-2010 TopQuadrant Inc. Slide 22
Enterprise Vocabulary Management Solution (EVMS)
© Copyright 2007-2010 TopQuadrant Inc. Slide 23
What is Enterprise Vocabulary Management?
Flexible and customizable solutions for managing taxonomies and business vocabularies in support uses including:
� content delivery
� search
� navigation
� data integration
� disambiguation of terms
© Copyright 2007-2010 TopQuadrant Inc. Slide 24
The Conventional ApproachCompanies aim for a single, centralized master vocabulary system
The RealityVocabularies are managed in a disconnected, distributed manner
• Spreadsheets• Individual user desktops
The Result– Information navigation becomes
disjointed– Poor information quality and faulty
communication – Directly impacts productivity, customer
service quality, revenues and missed competitive opportunities
Enterprise Vocabulary Management- The Problem
© Copyright 2007-2010 TopQuadrant Inc. Slide 25
How it Works– Constructs a
‘Dynamic Web of Terminology’
• Leverages W3C standards
• Uses URIs identify each concept (Uniform Resource Identifiers)
– Create relationships between terminology elements that are recorded as hyperlinks on the WWW
– Connections previously accomplished with custom software are easily described in a standard, declarative format
TopBraid EVMSEnterprise Vocabulary Management Solution
Key Benefits– A sustainable, shared and distributed
vocabulary web
– Improves Data Quality, Search, Analysis and Interoperability
– Ultimately impacts productivity, customer service quality, revenues and competitive opportunities
© Copyright 2007-2010 TopQuadrant Inc. Slide 26
TopBraid EVMS: Core Capabilities
� Vocabulary Processing
� Automatic Processing
� Import/Export
� Collaborative Vocabulary Lifecycle Management
� Merging
� Systems Integration
© Copyright 2007-2010 TopQuadrant Inc. Slide 27
Benefits of the EVMS Solution
� Business Benefits� Accurate and rapid enterprise vocabulary development and integration
between organizations.
� Enterprise Data Architecture – leverage application semantic layer by
sharing common vocabulary and ontologies across enterprise.
� Extensible workflow and change management for collaboration
� Technical Benefits� Application is customizable and scalable, and based on industry
standards where semantic consistency is preserved and confirmed.
� Ability to seamlessly integrate linked data, in native RDF format.
© Copyright 2007-2010 TopQuadrant Inc. Slide 28
Demo: TopBraid EVMS
© Copyright 2007-2010 TopQuadrant Inc. Slide 29
TopBraid Ensemble� TopBraid Ensemble (TBE) is a Rich Internet Application
Assembly Framework� rapid application development – can open any RDF file
(including import file types)
� flexible user interface, efficient client-side caching, etc.
Client-side
editing
Visual Query
Editor
User actions
invoke server-
side scripts
© Copyright 2007-2010 TopQuadrant Inc. Slide 30
TBE – Utilizes a Semantic (model-based) Application Architecture
ERP
Standards-basedSemantic Layer
Enterprise Ontology Models
PLMCRM DataWarehouse
Mapping Mapping Mapping Mapping
Business Applications (semantic model-driven)
Data are mapped to the semantic layer to provide integrative views, queries and other services.
Semantic web layer defines standard vocabularies, formal models and semantic relationships between data sources.
People or programs interact through the semantic business layer within more powerful applications.
Unstructured Data (e.g. documents)
Data on the Web
© Copyright 2007-2010 TopQuadrant Inc. Slide 31
Ensemble Application Assembly - 1
� Ensemble is an application assembly toolkit
� modify component configuration
Modify what is
displayed in
component
© Copyright 2007-2010 TopQuadrant Inc. Slide 32
Ensemble Application Assembly - 2
� Ensemble is an application assembly toolkit
� event wiring
Single-click action in
Family tree generates
a named event
Form listens to
that event
Customized application
displays formatted
information when chosen
from tree
© Copyright 2007-2010 TopQuadrant Inc. Slide 33
Customizing EVMS Application Capabilities to Customer Specific Requirements
© Copyright 2007-2010 TopQuadrant Inc. Slide 34
Netherlands Ministry of Justice (MoJ) Metadata Workbench
Solution(Semantic Mediated Information Exchange)
© Copyright 2007-2010 TopQuadrant Inc. Slide 35
Judicial Information Sharing: The Problem
� Poor information sharing is costly to society
� Criminals are not caught in time
• Wrong identity
• Insufficient information
� Security threats are not prevented
• A terrorist is able to enlist as a passenger on an airplane
� Immigrants and refugees are not helped in time with the right quality
• Illegal immigrants wander the street
� Juveniles don’t receive the proper care they need
• End up as a professional criminal
� Changes in legislation cause changes in data exchange needs
� Unique data requirements exist for police, public prosecutor, courts, prisons,
probation services, mental health care, border control, motor vehicle, local and
federal offices
� Mistakes happen due to incomplete data
© Copyright 2010 TopQuadrant Inc. 36
Business Challenges for the Message Builders
I am spending all my time comparing business components across different versions of XML Schemas.
Am I working with the right XML Schema?
I want generic building blocks and reuse them!
How do I share domain knowledge with my colleagues?
How do we make an integrated model that makes sense?
Actually, I don’t want to be bothered with details of XML Schema at all !
What is the meaning of this business entity? Give me a proper definition.
I don’t like to retype everything by hand.
I need more context, more context please.
Semantics can’t work without a conceptual model.
© Copyright 2007-2010 TopQuadrant Inc. Slide 37
Previous Approaches have failed
� There is only version control for each separate project.
� No conceptual model – everything is in the head of the
ontologist.
� No traceability – comparisons are done manually
� No generic reusable components – this only works fine
for a short time.
© Copyright 2010 TopQuadrant Inc. 38
Justice Metadata Workbench Process
Person•First Name
•Last Name
•Driver License
•Birth Date
•Physical
Characteristics
•Eye Color
•Hair Color
•Weight
•Height
•Physical
Condition
•Blood
Alcohol
Level
•Physical
Damages
•Address
•Address
Core
Component
Person.Name•First Name
•Last Name
cardinality =1
Person. Driver
License•First Name
•Last Name
•Driver License
•Birth Date
•Physical
Characteristics
•Eye Color
•Hair Color
Core Components Business Information Entities
Change of
Address
Person.Name•First Name
•Last Name
•Address.Old•Select fields
from the
Address BIE
•Address.New•Select fields
from the
Address BIE
Business Document (message) Structure
Address•Street Number
•Street
•City
•…
CollaborateGovern Evolve
© Copyright 2007-2010 TopQuadrant Inc. Slide 39
Netherlands Justice Metadata Workbench: Solution Capabilities
� Creation of reusable Core Information Components
� Construction of purpose-specific Business Information
Entities from the Core Components
� Construction of Business Documents (electronic messages)
by combining one or more Information Entities
� Generation 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
© Copyright 2007-2010 TopQuadrant Inc. Slide 40
Benefits of the MoJ Solution*
� Business Benefits� Accurate and rapid Information Sharing between Organizations
� Agility in response to Legislation Changes
� Data Quality is guaranteed
� Reduced Costs of Message Schema Development
� Technical Benefits� Direct and flexible Reuse of Data Components
� Full Automation of XML Schema creation
� Semantic Consistency is preserved and confirmed
� Linked Data / traceability
� Version Management
*See Enterprise Data Journal Article for more details on this solution:
– http://www.enterprisedatajournal.com/article/netherlands-ministry-justice-metadata-workbench-composing-xml-message-schemas-owl-models.htm
© Copyright 2007-2010 TopQuadrant Inc. Slide 41
Demo: MoJ Metadata Workbench
© Copyright 2010 TopQuadrant Inc. 42
From Conceptual Models to XML Schema
© Copyright 2010 TopQuadrant Inc. 43
Example of a Business Document
Business Information Entities
that make up the Business
Document
Metadata about ‘Person’Business
Document
© Copyright 2010 TopQuadrant Inc. 44
Rich Ontologies
CCTS Ontologies
Core Component
Overlay
Creation of XML Message Schemas
Contexts
Domains
Business Document Ontologies
CCTS MetaModel
CCTS Document
SPIN Transformation rules
CCTS XML SchemaPlus
CCTS XML Schema
XSP MetaModel
XSLT Script
Business Component
Overlay
“Rich” Ontologies are
expressive models of
domains. These include
LKIF and detailed
situations of law and
legal document and
procedures.
CCTS-Compliant XML
Schemas are generated
from the XSP Document
CCTS Document Editor XSP Generation XSD Generation
Users create CCTS
documents from BIEs and
Core Components
Projects
Acronyms
BIE Business Information EntityCCTS UN/CEFACT Core Component Technical
SpecificationsLKIF Legal Knowledge Interchange FormatSPIN SPARQL Inferencing NotationXSLT XSL Transformations (XSLT) Version 2.0XSP XML SchemaPlus
© Copyright 2010 TopQuadrant Inc. 45
XML Schema Generation at the push of a Button
© Copyright 2010 TopQuadrant Inc. 46
MDW Flex
User
Interface
Solution Architecture
TopBraid
Live Server
Oracle
DB
OntologiesOWL 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
© Copyright 2007-2010 TopQuadrant Inc. Slide 47
TBS Power ToolsSPARQLMotion
SPINuiSPIN
© Copyright 2007-2010 TopQuadrant Inc. Slide 48
SPARQLMotion and SPIN:Built on the SPARQL Standard
� SPARQL query language
� query and insert triples
� SPARQLMotion scripting
� processing pipelines
� import, process, export data
� SPIN – SPARQL Inference Notation
� reusable query definitions
� common infrastructure for standard inferences
and custom rules
� constraint violation rules
© Copyright 2007-2010 TopQuadrant Inc. Slide 49
SPARQLMotion Demo
© Copyright 2007-2010 TopQuadrant Inc. Slide 50
SPARQLMotion
Export XML
Import from
multiple formats
Extract data for
output XML
transformation
Apply rules, other
data processing
© Copyright 2007-2010 TopQuadrant Inc. Slide 51
Custom Menus in TBC & Ensemble
� Scripts defined to customize menu
� same for Composer and Ensemble
© Copyright 2007-2010 TopQuadrant Inc. Slide 52
REST Web Services
� Web service calls to SPARQLMotion scripts� URL embedded in any HTML or application
http://localhost:8083/tbl/actions?action=sparqlmotion&id=FindByCallingCode&callingCode=61
Personal Live server URL Function name parameters
Get parameters
Get linked data
from DBPedia
Create text from
JSP template
return text
Access to all
SPARQLMotion
features
Import Data
© Copyright 2007-2010 TopQuadrant Inc. Slide 53
SPIN Demo
© Copyright 2007-2010 TopQuadrant Inc. Slide 54
SPIN (SPARQL Inferencing Notation)
First object-oriented Semantic Web language that applies
business logic to data.
� SPIN Motivation:
� Need to express business rules in models not code
� Object-Oriented modeling is turning out to be more relevant than Logic-Oriented (like previous Semantic Web Modeling Languages)
� Based on SPARQL standard for expressing Semantic Web models
� Key Features:
� SPIN Inference Rules
� SPIN Constructors
� SPIN Constraints
� SPIN Meta-modeling
� SPIN Standard Modules Library
© Copyright 2007-2010 TopQuadrant Inc. Slide 55
SPIN (SPARQL Inferencing Notation)
� SPIN builds on W3C’s SPARQL query language
� define data processing rules, constraints, queries, etc.
Defined SPIN
function
Constraint violation
warning rule
Rule for creating
new instances
Inference
rule
Inference
rule
Parameterized
template for rules
© Copyright 2007-2010 TopQuadrant Inc. Slide 56
SPIN
� Benefits:
� Make business rule definition available to a larger range of industrial users
� Express rules and constraints with a richer language than possible with OWL or other rule languages
� Takes advantage of SPARQL development in support of model-driven applications
� Contributes to advancement of Semantic Web industry through W3C cooperation
� Availability:
� SPIN API available as an open source Java API http://spinrdf.org
� Distributed under dual license by TopQuadrant
© Copyright 2007-2010 TopQuadrant Inc. Slide 57
The QUDT Ontologies
Quantity, Units, Dimensions and Datatypes
� A NASA spinoff from their 300+ Ontology Collection
� Schema – 200 Classes, 61 Properties
� Quantities – 239 (e.g. Time, Volume, Mass)
� Units – 239 (e.g. Foot, Meter, Furlong)
� Dimensions – 460 (e.g. CGS, SI, Planck, Gaus)
� Datatypes – Forthcoming
� NIST – 648 Constants (e.g. Planck, Electron Volt)
� Undergoing OASIS Standardization
� http://qudt.org
© Copyright 2007-2010 TopQuadrant Inc. Slide 58
Acme Measurements
spin:constraint – Constrain the Measurement Unit System
Interpretation:
� For a given measurement (?this), require that its ?unit is a member of the Metric
System (unit:SystemOfUnits_SI)
� Signal a constraint violation if this is not the case
© Copyright 2007-2010 TopQuadrant Inc. Slide 59
Acme Measurements
spin:rule – Infer a User Friendly Display Measurement Value
Interpretation:
� For a given measurement (?this), take its ?value (e.g. 0.123456789)
� Round the ?value off to 2 decimal places (e.g. 0.12)
� Create (CONSTRUCT) a new property (acme:displayValue) from the rounded value
(?displayValue)
� The acme:roundNumber function is JavaScript!
© Copyright 2007-2010 TopQuadrant Inc. Slide 60
Acme Measurements
spin:construct – Infer a Converted Measurement
Interpretation:
� For a given Metric measurement (?metricQV), take its ?metricValue
� Convert the value into Imperial Units and round it
� Create (CONSTRUCT) a new measurement instance with the Imperial values
© Copyright 2007-2010 TopQuadrant Inc. Slide 61
JSP + uiSPIN Demo
© Copyright 2007-2010 TopQuadrant Inc. Slide 62
Java Server Pages
Java Based Dynamic Web Content & Applications
� TBS SPARQL Tag Library
� Imbed SPARQL Queries
© Copyright 2007-2010 TopQuadrant Inc. Slide 63
uiSPIN
� Model-driven framework to describe user interfaces� define HTML/SVG rendering in model
Model defines
layout for
instances of class
Sample views from
different browsers
© Copyright 2007-2010 TopQuadrant Inc. Slide 64
uiSPIN Examples
© Copyright 2007-2010 TopQuadrant Inc. Slide 65
Open House Wrap Up
© Copyright 2007-2010 TopQuadrant Inc. Slide 66
Summary
� Today’s global economy demands agility
� Semantic Web technology uniquely enables more flexible, and evolvable business applications / solutions
� TopQuadrant offers a complete Semantic Web product platform to help enterprises rapidly build and deploy competitive, agile business applications and solutions
� Leading companies and organizations are building solutions today with ‘TopBraid Inside’
*Slide Set from this event is available at:http://www.topquadrant.com/docs/presentations/TQOpenHouse-TopBraidSuite-03-26-10.pdf
Top Related