Ontology-driven User Interfaces

Slides:



Advertisements
Similar presentations
May 23, 2004OWL-S straw proposal for SWSL1 OWL-S Straw Proposal Presentation to SWSL Committee May 23, 2004 David Martin Mark Burstein Drew McDermott Deb.
Advertisements

Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
Behzad Samin 0 An End-to-End Overview of a RESTful Web Service.
Improving Human-Semantic Web Interaction: The Rhizomer Experience Roberto García and Rosa Gil GRIHO - Human Computer Interaction Research Group Universitat.
A Semantic Web Approach to Digital Rights Management Roberto García González.
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
August 6, 2009 Joint Ontolog-OOR Panel 1 Ontology Repository Research Issues Joint Ontolog-OOR Panel Discussion Ken Baclawski August 6, 2009.
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
Maritime Knowledge Base Semantic Application Semantic Exchange Workshop February 17th, 2009 Eric Freese Semantic Web, XML & Geospatial Technologist Copyright.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Semantic Web based Collaborative Knowledge Management LSL, ECS Feng (Barry) Tao A generic SOA for managing semantics driven domain knowledge.
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Co-funded by the European Union Semantic CMS Community Project Review Meeting Luxemburg, Knowledge Representation and Reasoning.
Event detection using ontologies CSIRO LAND AND WATER Jonathan Yu 13 Feb 2013.
ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of.
26/10/2008 SWESE'08 1 Enhanced Semantic Access to Software Artefacts Danica Damljanović and Kalina Bontcheva.
OSLC Resource Shape: A Linked Data Constraint Language Arthur Ryman & Achille Fokoue, IBM W3C RDF Validation Workshop, Cambridge,
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
16/11/ IRS-II: A Framework and Infrastructure for Semantic Web Services Motta, Domingue, Cabral, Gaspari Presenter: Emilia Cimpian.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Semantic Web Thanks to folks at LAIT lab Sources include :
Event dashboard: Capturing user-defined semantics for event detection over real-time sensor data CSIRO LAND AND WATER Jonathan Yu | Research engineer Environmental.
Machine Reasoning about Anomalous Sensor Data Matt Calder, Francesco Peri, Bob Morris Center for Coastal Environmental Sensoring Networks CESN University.
Performing event detection over real-time sensor data using ontology-driven approaches CSIRO LAND AND WATER Jonathan Yu | Research software engineer Environmental.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Vocabulary Services “Huuh - what is it good for…” (in WDTS anyway…) 4 th September 2009 Jonathan Yu CSIRO Land and Water.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Co-funded by the European Union Semantic CMS Community Knowledge Interaction and Presentation Copyright IKS Consortium 1 DFKI GmbH. September, 2011.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Fall CIS 764 Database Systems Design L8. Web ….
Semantic Web - an introduction By Daniel Wu (danielwujr)
A Short Tutorial to Semantic Media Wiki (SMW) [[date:: July 21, 2009 ]] At [[part of:: Web Science Summer Research Week ]] By [[has speaker:: Jie Bao ]]
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Web Review The Web Web 1.0 Web 2.0 Future of the Web Internet Programming - Chapter 01:XHTML1.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
Knowledge Modeling and Discovery. About Thetus Thetus develops knowledge modeling and discovery infrastructure software for customers who: Have high-value.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Lessons learned from Semantic Wiki Jie Bao and Li Ding June 19, 2008.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Semantic sewer pipe failure detection: Linked data approaches for discovering events Jonathan Yu | Research software engineer Environmental Information.
Prizms for Data Publication and Management Katie Chastain May 9, 2014.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
1 Introduction to Web Application Review. 2 Five Layers Architecture HTML, CSS, Java Script ASP.net User ’ s.dll, Nunit, Web Services ADO.net SQL Server,
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Ontology Technology applied to Catalogues Paul Kopp.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
SEMANTIC WEB Presented by- Farhana Yasmin – MD.Raihanul Islam – Nohore Jannat –
Technologies For Creating Rich Internet Applications Presenter's name
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Components.
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
+ A Look at CFAjax Stephen Rittler CounterMarch Systems
Ontology.
Geospatial and Problem Specific Semantics Danielle Forsyth, CEO and Co-Founder Thetus Corporation 20 June, 2006.
Presentation transcript:

Ontology-driven User Interfaces Organisation Person CSIRO Activity CLW EIS Jonathan Tech Session: Ontology-driven User Interfaces Role Research Software Engineer Topic User interface design Semantic Web Ontology Ontology-driven User Interfaces Knowledge capture and use is a critical part of our daily activities for interoperability, however, much of this is captured in multiple different formats, schemas, and even semantic representations or is left implicit. Semantic Web technologies allow the integration of resource definitions and terms for users through the capture of semantics using ontologies with machine-readable knowledge representation languages, such as the Web Ontology Language, and standard schemas, such as SKOS. At the same time, web technologies and libraries have provided the ability to render rich, interactive user interfaces efficiently. This talk explores how we can leverage ontologies for driving user interfaces and software systems using modern web technologies and libraries. We also step through some demos of ontology-driven user interfaces. Jonathan Yu | Research software engineer | 21 June 2013 CSIRO Land and Water | Environmental Information Systems

Overview (Semantic view) Organisation Person is-a is-a is-a CSIRO Activity is-a CLW EIS Jonathan works in part-of is-a part-of presenter hosts works as Tech Session: Ontology-driven User Interfaces Role interest interest is-a Research Software Engineer related to Topic is-a is-a is-a Semantic Web User interface design Ontology related to

Overview Problem Recap of ontologies and semantic web User interfaces: Rich Internet Applications Ontology-driven user interfaces Presentation title | Presenter name

Problem – NetCDF header example Try to interpret these NetCDF metadata headers... float DetR_N(record, k_centre, j_centre, i_centre) ; DetR_N:tracer = "true" ; DetR_N:coordinates = "t, x_centre, y_centre, z_centre" ; DetR_N:units = "mg N m-3" ; DetR_N:type = 4 ; float Chl_MIM(time, latitude, longitude) ; Chl_MIM:_FillValue = -999.f ; Chl_MIM:long_name = "Chlorophyll concentration, MIM SVDC on Rrs" ; Chl_MIM:units = "ug/l" ;

Problem – WDTF XML example Try to interpret this... <wdtf:result> <wdtf:TimeSeries> <wdtf:defaultInterpolationType>InstVal</wdtf:defaultInterpolationType> <wdtf:defaultUnitsOfMeasure>ML</wdtf:defaultUnitsOfMeasure> <wdtf:defaultQuality>quality-A</wdtf:defaultQuality> <wdtf:timeValuePair time="2009-03-11T01:29:35+10:00“> 232.2643 </wdtf:timeValuePair> </wdtf:TimeSeries> </wdtf:result> Presentation title | Presenter name

Problem Semantics (meaning) are often kept implicit in syntax or in heads of people and can result in inconsistency, ambiguity, errors in the documentation, data, and software produced Solution Formalise semantics explicitly Build tools to support its use in documentation, annotation of datasets, and software engineering activities

Ontologies enable specification of semantics concepts (classes and instances) the relationships between concepts set of logical assertions that apply Presentation title | Presenter name

Formalising ontologies as explicit artifacts Provides: context and the ability to precisely reference meaning shared understanding of the semantics used between stakeholders ability to leverage logics-based reasoning and querying bind to / reuse of growing list of public ontologies Using RDF-based ontology languages and vocabularies allow Machine readable Collection of truth statements and propositions Draw inferences or possible states “Web enabled” RDF-based ontology languages are part of the semantic web stack

The semantic web ‘Status quo’ web : web of documents The semantic web: web of data <a href...> Melbourne Australia gn:parentCountry Victoria gn:parentFeature “-37.814” “144.96332” pos:lat pos:long Move away from implicit or adhoc semantics in documents to having semantics or meaning available with documents, with the data. Performing event detection over real-time sensor data using ontology-driven approaches | Jonathan Yu

Uses of RDF-based ontologies/vocabularies: Knowledge representation Some uses on the producer side... 1. Use ontologies to perform semantic annotation of datasets. E.g. ML refers to the unit of measure, MegaLitres 2. Representing domain knowledge e.g. Hydrological concepts - flow, rainfall 3. Promote consistency in your application E.g. Black Mountain is a geospatial feature located in Canberra, not the class of black coloured mountains Presentation title | Presenter name

Uses of RDF-based ontologies/vocabularies: Driving software applications and services Some uses on the consumer side 1. Data Discovery and semantic search 2. Driving user interfaces Have been doing this in some projects in varying degrees: eReefs, WDTS, Tools and Docs, SIRF, Geofabric Presentation title | Presenter name

XML / JSON / RDF NetCDF / SHP / etc. The “www” today HTML, AJAX, RIA Web Apps Humans Web Server Web ------ Application Server XML / JSON / RDF NetCDF / SHP / etc. Computers / Machines Presentation title | Presenter name

Web Applications: Modern UI Development Modern web UI development for Rich Internet Applications (RIA) HTML, XHTML, XML, CSS PHP, JSP, Javascript AJAX components Frameworks for developing modern web applications Javascript: jQuery, Dojo Python: Django, web2py Microsoft : Visual C# / ASP.NET Java - JavaServer Faces based (JSF): RichFaces, ICEfaces MyFaces, ADF Faces Frameworks for generating RIA Google Web Toolkit Vaadin Pyjamas Presentation title | Presenter name

Ontology-driven UI Some powerful ontology libraries available: Ontology APIs, e.g. OWL-API, Jena Semantic inference engines, e.g. Pellet Rules engine, e.g. SPIN SPARQL querying, e.g. Jena ARQ Not immediately usable by common web application frameworks Developed some wrappers using GWT to provide access to these libraries https://github.com/jyucsiro/gwt-ontology-lib Demonstrate what is possible with ontology-driven UIs Presentation title | Presenter name

Ontology-driven UI using GWT Ontology Lib HTML, AJAX, RIA Web application server Web UI Framework: GWT (List boxes, portlets, trees, layouts, etc.) Humans OWL / RDF Interfaces Inferences Queries Rules GWT wrapper to ontology libraries and toolkits OWL-api: Native Java interface to OWL ontologies Jena: Native Java interface to OWL ontologies and querying using SPARQL Pellet: Inferencing using ontology reasoners RDF documents and triple stores Pellet SPARQL SPIN OWL-api Apache Jena Presentation title | Presenter name

Examples using GWT Ontology Library Presentation title | Presenter name

Thank you Land and Water Jonathan Yu Research Software Engineer e jonathan.yu@csiro.au w www.csiro.au/clw Land and Water