Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ontology-driven User Interfaces CSIRO LAND AND WATER | ENVIRONMENTAL INFORMATION SYSTEMS Jonathan Yu | Research software engineer | 21 June 2013 Jonathan.

Similar presentations


Presentation on theme: "Ontology-driven User Interfaces CSIRO LAND AND WATER | ENVIRONMENTAL INFORMATION SYSTEMS Jonathan Yu | Research software engineer | 21 June 2013 Jonathan."— Presentation transcript:

1 Ontology-driven User Interfaces CSIRO LAND AND WATER | ENVIRONMENTAL INFORMATION SYSTEMS Jonathan Yu | Research software engineer | 21 June 2013 Jonathan Tech Session: Ontology-driven User Interfaces Ontology EIS CLW CSIRO Person Semantic Web Organisation Activity Research Software Engineer Role Topic User interface design

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

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

4 Problem – NetCDF header example 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" ; Try to interpret these NetCDF metadata headers...

5 Problem – WDTF XML example Presentation title | Presenter name 5 | InstVal ML quality-A Try to interpret this...

6 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

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

8 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 8 |

9 The semantic web ‘Status quo’ web : web of documents The semantic web: web of data Performing event detection over real-time sensor data using ontology-driven approaches | Jonathan Yu 9 | Melbourne Australia gn:parentCountry Victoria gn:parentFeature gn:parentCountry “ ” “ ” pos:lat pos:long

10 Uses of RDF-based ontologies/vocabularies: Knowledge representation Some uses on the producer side 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 10 |

11 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 11 |

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

13 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 13 |

14 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 14 |

15 Ontology-driven UI using GWT Ontology Lib Presentation title | Presenter name 15 | OWL-api Apache Jena PelletSPARQL Inferences SPIN QueriesRules OWL / RDF Interfaces Web UI Framework: GWT (List boxes, portlets, trees, layouts, etc.) Humans HTML, AJAX, RIA Web application server RDF documents and triple stores

16 Examples using GWT Ontology Library Presentation title | Presenter name 16 |

17 LAND AND WATER Thank you Land and Water Jonathan Yu Research Software Engineer t wwww.csiro.au/clw


Download ppt "Ontology-driven User Interfaces CSIRO LAND AND WATER | ENVIRONMENTAL INFORMATION SYSTEMS Jonathan Yu | Research software engineer | 21 June 2013 Jonathan."

Similar presentations


Ads by Google