48
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch [email protected] http://www.topquadrant.com

From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch [email protected]

Embed Size (px)

Citation preview

Page 1: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

From Ontology Design to Deployment

Semantic Application Development with TopBraid

Holger Knublauch

[email protected]://www.topquadrant.com

Page 2: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

About TopQuadrant

Headquarter: Alexandria, VA

Office: Mountain View, CA

New: TopQuadrant Korea!

Page 3: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

A Web Application (1)

Page 4: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

A Web Application (2)

Page 5: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Semantic Technology

Page 6: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

How to get started

• Semantic Technology may be disruptive

• Software architecture

• Modeling and programming languages

• Development processes

• Database formats

• Infrastructure

• Tool support

• How to convince the management ?!

Page 7: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Key Message

• Semantic Technology supports a new type of model-driven development

More modeling, Less programming

Page 8: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Semantic Technology Benefits

• Open-world, property-centric architecture– Link anything with anything else– Extensible models (inheritance, etc)

• Self-describing data– Use design models at run-time– Generic building blocks– Generic tools

• More efficient development processes

• Flexibility, built for change and reuse

Page 9: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Collect and integrate existing data sources

Design domain models (classes & properties)

Create and maintain content (instances)

Prototype and test behavior

Build user interface

Deploy, optimize and administrate

Development Activities

Page 10: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Suite

Page 11: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Live Components

Page 12: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Semantic Technology

Page 13: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Composer

Page 14: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

User Interface Overview

Page 15: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Create Classes

Page 16: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Datatype Properties

Page 17: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Object Properties

Page 18: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Class Diagrams

Page 19: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Create (Test) Instances (1)

Page 20: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Create (Test) Instances (2)

Page 21: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Geography View (1)

Page 22: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Geography View (2)

Page 23: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Ontology Imports

Page 24: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Import Spreadsheets (1)

Page 25: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Import Spreadsheets (2)

Page 26: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Import Spreadsheets (3)

Page 27: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Import Spreadsheets (4)

Page 28: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Import Spreadsheets (5)

Page 29: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Some Steps later…

Page 30: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Final Ontology

Page 31: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Exploring Graphs

Page 32: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Configuring Tables

Page 33: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Configuring Forms (1)

Page 34: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Configuring Forms (2)

Page 35: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Ensemble (1)

Page 36: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Ensemble (2)

Page 37: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Ensemble and Composer

Page 38: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Reports and Charts (1)

Page 39: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Reports and Charts (2)

Page 40: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Calendar

Page 41: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Calendar Ontology

Page 42: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Customizing Calendar (1)

Page 43: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Customizing Calendar (2)

Page 44: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

Generic UI Components

• Forms (domains, ranges, restrictions)

• Geography (geo:long/lat, mapmodel)

• Visual Graphs

• Calendar (calendar:priority)

• SPARQL table / Search form

• BIRT Reports

• Domain-specific widgets (address)

• Other reusable building blocks

Page 45: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Suite

Page 46: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Composer

• Semantic application development tool• Ontology modeling (RDF, OWL, Rules)• Visualization• Inferencing• Refactoring• Import of other (legacy) data formats• Scalable database back-ends• Based on Eclipse; open architecture

Page 47: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Live

• Client/Server platform

• Reusable AJAX components– Map, Calendar, …– Complete BIRT report generator– Forms, Trees, SPARQL viewer, …

• Access to various databases

• Import of GRRDL, RDFa, RSS/Atom

• Seamlessly integrated

Page 48: From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch holger@topquadrant.com

TopBraid Ensemble

• Multi-user web application

• Collaborative information management

• Rich AJAX user interface

• Dynamic ontology-driven forms

• Access rights control

• Change tracking

• Search capabilities

• Extensible with other UI widgets