December 2, 2013 Thessaloniki, Greece GNORASI WORKSHOP Charalampos Doulaverakis CERTH/ITI Knowledge and processing algorithms for remote sensing data Reasoning.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
LEAD BENEFICIARY: ARISTOTLE UNIVERSITY OF THESSALONIKI – AUTh (Professor Demos Angelides) IRIS SUMMER ACADEMY 2011 hosted by VCE 03 – 07 September 2011,
Vassilis Papataxiarhis, V.Tsetsos, I.Karali, P.Stamatopoulos, and S.Hadjiefthymiades Department of Informatics and Telecommunications University.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
Ontology Notes are from:
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 3: 18 May.
Ayorinde I. T., Akinkunmi B. O. and Alao Y. M. Computer Science Department, University of Ibadan, Ibadan, Nigeria 1 AUGUST, International Conference.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Triple Stores.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Implemented Systems Presenter: Manos Karpathiotakis Extended Semantic Web Conference 2012.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
TOWARDS INTEROPERABILITY IN TRACKING SYSTEMS: AN ONTOLOGY-BASED APPROACH Juan Gómez Romero Miguel A. Patricio Jesús García José M. Molina Applied A.I.
Workshop – 10, December 2014, Berlin ICCS / NTUA Greece Efthymios Chondrogiannis An Intelligent Ontology Alignment Tool Dealing with Complicated Mismatches.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Ontologies for the Integration of Geospatial Data Michael Lutz Workshop: Semantics and Ontologies for GI Services, 2006 Paper: Lutz et al., Overcoming.
The Semantic Web Web Science Systems Development Spring 2015.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
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.
Triple Stores. What is a triple store? A specialized database for RDF triples Can ingest RDF in a variety of formats Supports a query language – SPARQL.
Ontologies for the Integration of Geospatial DataTU Wien, April 24-28, 2006 Ontologies for the Integration of Geospatial Data Michael Lutz Semantics and.
Conclusions Presenter: Manolis Koubarakis Extended Semantic Web Conference 2012.
Of 38 lecture 6: rdf – axiomatic semantics and query.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Ontology Technology applied to Catalogues Paul Kopp.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Triple Stores.
Building Trustworthy Semantic Webs
Chapter 2 Database Environment.
Ontology.
ece 720 intelligent web: ontology and beyond
Ontologies and Model-Based Systems Engineering
Triple Stores.
Metadata Framework as the basis for Metadata-driven Architecture
Ontology.
Triple Stores.
A framework for ontology Learning FROM Big Data
Presentation transcript:

December 2, 2013 Thessaloniki, Greece GNORASI WORKSHOP Charalampos Doulaverakis CERTH/ITI Knowledge and processing algorithms for remote sensing data Reasoning and semantic interpretation of visual data in GNORASI

Goals of semantic interpretation  Reasoning and representation of knowledge for semantic-enabled image analysis  Expert knowledge and visual information processing data are represented through ontologies  Development of a reasoning process for the knowledge assisted interpretation of images Reasoning methods Fuzzy inference support 2

 Definition on ontology  Representation and querying  Land use/Land cover ontologies Ontologies and reasoning 3

Ontology definition 4  An ontology defines a set of representational primitives with which to model a domain of knowledge or discourse (Gruber, 1995)  Classes: which represent a set of objects  Properties: which express attributes and relations between classes and objects  Constraints: for expressing logical consistency  Individuals: atoms (objects) which are members of a class  Abstraction level of data models  Analogous to hierarchical and relational models  Ontologies, through inference, can provide us with implicitly defined information  Reasoning engines Thomas R. Gruber. Toward Principles for the Design of Ontologies Used for Knowledge Sharing. International Journal of Human-Computer Studies, vol. 43, no. 5-6, pages , 1995

Ontology languages 5  Several languages have been proposed  RDF(S) RDF: Uses URI for expressing relationships between objects (triples) RDF: Allows structured and semi-structured data to be mixed, exposed, and shared across different applications. RDFS: Allows the definition of classes, the relations between them and semantic constraints on RDF  OWL Based on Description Logics. Designed to represent rich and complex knowledge 3 types of increasing expressivity Lite, DL, Full  OWL2 Logical extension of OWL Deals with weaknesses in OWL expression and integrates features requested by users 3 variations EL, QL, RL

Rule languages 6  They add expressive extensions to ontology languages  E.g: SandArea(?x), SeaArea(?y), isAdjacent(?x,?y)-> Beach(?x)  Standard languages have been defined  RuleML, SWRL  Other rule languages are offered by reasoning engines  Such as Jena, OWLIM, Pellet, Hermit, …

Query languages 7  Query languages have been proposed for retrieving information from ontology repositories  SPARQL, SeRQL, RDQL  Most have similarities with SQL  SELECT * WHERE {?X rdf:type gn:LandCover}  Retrieve all instances of class gn:LandCover (SPARQL)  Query languages can be used for deriving new facts  CONSTRUCT {?region gn:depicts gn:Vegetation} WHERE { ?region gn:hasNDVI ?value. FILTER (?value > 0.5) } A type of rule expression  Such approaches are proposed e.g. in SPIN (SPARQL Inference Notation)

Land Use/Land Cover systems 8  Available land classifications correspond to specific applications, e.g. crop or vegetation characterization  As such, they cannot be used for generic telesensing applications  Most important of them are  CORINE Organized in a 3 level hierarchy: 5 categories of the 1 st level are broken down to 15 categories on the 2 nd level which in turn are broken down to 44 3 rd level categories  Land Cover Classification System (LCCS) It doesn’t specify predefined land cover categories, it rather defines general classification criteria for characterizing land covers

Knowledge-based analysis in GNORASI 9  Facts: large number of objects and fuzzy inference support  Solution  Ontology classification processor for rule definition  Membership values are sent to the ontology  Knowledge web service (java). Demonstrates the external use of processors  Classification strategy (objects are always assigned to subclasses)  Iterative execution of SPARQL UPDATE, GeoSPARQL  Objects are classified to the class with highest membership value  Example

GNORASI classification 10  Challenges  Solutions  Usage examples  Development details

Challenges 11  Object-based image analysis produces a large number of objects (thousands)  Probabilistic inference for class membership  Classification is based on user-defined rules  Feature-based  Geospatial restrictions  Classes can appear as premises in rules

Solutions 12  Numerical computations are executed outside the ontological framework  Fuzzy membership values are computed using membership functions  Ontological inference is used for the assignment of objects to classes  According to user rules  SPARQL Update and GeoSPARQL are used to define the rules in ontological terms  Development decision  The ontological classification is implemented as an external web service

Rule definition UI 13 Hierarchy Class ruleset Rule definition

Fuzzy values 14  The outcome of the rule definition processor are the fuzzy values of all objects for the features present in the rules  These arithmetic values have to be assigned to semantic entities, i.e. the defined classes Object idFuzzy Band1 Mean Fuzzy Roundness Fuzzy NDVI Fuzzy Band3 Kurtosis

Ontology data 15  The fuzzy values along with the class hierarchy and rule definitions are sent to the ontology classification service  The following are performed by the service  The class hierarchy is added to the core ontology  The fuzzy values are transformed to ontological data properties  Rules are translated to SPARQL Update queries  Rules are iteratively executed

Example SPARQL Update 16  Example queries for assigning an object to classes Sidewalk and Vegetation with confidences ?conf1 and ?conf2 Sidewalk INSERT {?object gn:depicts gn:depiction1. gn:depiction1 gn:depictsClass gn:Sidewalk. gn:depiction1 gn:withConfidence ?conf. } WHERE {?object rdf:type gn:Object. ?object gn:fuzzyNDVIMean ?conf. } Vegetation INSERT {?object gn:depicts gn:depiction2. gn:depiction2 gn:depictsClass gn:Vegetation. gn:depiction2 gn:withConfidence ?conf2. } WHERE {?object rdf:type gn:Object. ?object gn:fuzzyNDVIMean ?conf2. } INSERT {?object gn:depicts gn:depiction1. gn:depiction1 gn:depictsClass gn:Sidewalk. gn:depiction1 gn:withConfidence ?conf. } WHERE {?object rdf:type gn:Object. ?object gn:fuzzyNDVIMean ?conf. ?filterObject rdf:type gn:Object. ?filterObject gn:depicts ?gn:filterDepiction. ?filterDepiction gn:depictsClass gn:Road FILTER (geof:sfTouches(?object, ?filterObject)) } Sidewalk rule with geospatial restriction (adjacent to Road )

Classification 17  In the example, Sidewalk depends on Road definition. Objects assigned to Road must exist  Iterative rule execution until convergence (no changes in the repository)  In the end, every object will be assigned to classes with different membership values INSERT {?object gn:depicts gn:depiction1. gn:depiction1 gn:depictsClass gn:Sidewalk. gn:depiction1 gn:withConfidence ?conf. } WHERE {?object rdf:type gn:Object. ?object gn:fuzzyNDVIMean ?conf. ?filterObject rdf:type gn:Object. ?filterObject gn:depicts ?gn:filterDepiction. ?filterDepiction gn:depictsClass gn:Road FILTER (geof:touches(?object, ?filterObject)) }

Classification 18  In a hierarchy, objects will try to match the deepest classes

Classification 19  Object are assigned to classes with the highest membership value  A minimum threshold is applied  The service returns a list [ ]*  This is the classification result

Development 20  Java based  REST communication  Server  Grizzly project 1  Reasoner employed  OpenRDF Sesame 2 backend, OWLIM-lite 3 reasoner  Geospatial library  uSeekM IndexingSail 4 1 Grizzy, 2 OpenRDF Sesame, 3 OWLIM Lite, 4 IndexingSail,

Concluding 21  Efficient ontology-based classification  Employ both feature-based classification and geospatial restrictions  Handling of fuzzy membership values  Built as a web service

22 Thank you! Questions?