from ontology design to deployment semantic application development with topbraid holger knublauch...
TRANSCRIPT
From Ontology Design to Deployment
Semantic Application Development with TopBraid
Holger Knublauch
[email protected]://www.topquadrant.com
About TopQuadrant
Headquarter: Alexandria, VA
Office: Mountain View, CA
New: TopQuadrant Korea!
A Web Application (1)
A Web Application (2)
Semantic Technology
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 ?!
Key Message
• Semantic Technology supports a new type of model-driven development
More modeling, Less programming
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
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
TopBraid Suite
TopBraid Live Components
Semantic Technology
TopBraid Composer
User Interface Overview
Create Classes
Datatype Properties
Object Properties
Class Diagrams
Create (Test) Instances (1)
Create (Test) Instances (2)
Geography View (1)
Geography View (2)
Ontology Imports
Import Spreadsheets (1)
Import Spreadsheets (2)
Import Spreadsheets (3)
Import Spreadsheets (4)
Import Spreadsheets (5)
Some Steps later…
Final Ontology
Exploring Graphs
Configuring Tables
Configuring Forms (1)
Configuring Forms (2)
TopBraid Ensemble (1)
TopBraid Ensemble (2)
Ensemble and Composer
Reports and Charts (1)
Reports and Charts (2)
Calendar
Calendar Ontology
Customizing Calendar (1)
Customizing Calendar (2)
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
TopBraid Suite
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
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
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