From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
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