A Comparison of three Controlled Natural Languages for OWL 1.1 Rolf Schwitter, Kaarel Kaljurand, Anne Cregan, Catherine Dolbear & Glen Hart.

Slides:



Advertisements
Similar presentations
A Controlled Natural Language Interface for Semantic MediaWiki Jie Bao Rensselaer Polytechnic Institute Paul R. Smart, Nigel R. Shadbolt University of.
Advertisements

Geospatial semantics research at Ordnance Survey Cathy Dolbear, Paula Engelbrecht, John Goodwin, Glen Hart and Ian Holt.
The Ontology Construction Problem Ontology construction requires the active engagement of domain experts Existing ontology authoring tools are not tailored.
School of something FACULTY OF OTHER School of Computing FACULTY OF ENGINEERING Creating An Ontology using ROO Case Example: Dynamic Risk Assessment (DRA)
The Cost of Authoring with a Knowledge Layer Judy Kay and Lichao Li School of Information Technologies The University of Sydney, Australia.
Three Theses of Representation in the Semantic Web
April 15, 2004SPIE1 Association in Level 2 Fusion Mieczyslaw M. Kokar Christopher J. Matheus Jerzy A. Letkowski Kenneth Baclawski Paul Kogut.
School of something FACULTY OF OTHER School of Computing FACULTY OF ENGINEERING Supporting the Construction of Conceptual Ontologies with the ROO Tool.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 3: Additional.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontology development in Protégé. Lecture 2 Introduction to Protégé 2 Pablo Romero, Department of Informatics Overview Components of an ontology The ontology.
CS 355 – Programming Languages
Reducing the Cost of Validating Mapping Compositions by Exploiting Semantic Relationships Eduard C. Dragut Ramon Lawrence Eduard C. Dragut Ramon Lawrence.
PR-OWL: A Framework for Probabilistic Ontologies by Paulo C. G. COSTA, Kathryn B. LASKEY George Mason University presented by Thomas Packer 1PR-OWL.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
Ontology Engineering for the Comparison of Cadastral Processes Laboratory for Semantic Information Technology Bamberg University Claudia Hess, Christoph.
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
The Semantic Web Week 14 Module Website: Lecture (SHORT): OWL PIZZAS Practical (LONGER): Getting to know Protégé-2000.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
GO Ontology Editing Workshop: Using Protege and OWL Hinxton Jan 2012.
ANSWERING CONTROLLED NATURAL LANGUAGE QUERIES USING ANSWER SET PROGRAMMING Syeed Ibn Faiz.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Assessing the SoP of MBE in the Embedded Systems Domain Xubo Miao MSc, School of Computing Supervisor: James R. Cordy.
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
OWL 2 Web Ontology Language. Topics Introduction to OWL Usage of OWL Problems with OWL 1 Solutions from OWL 2.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
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.
Intelligent Database Systems Lab Presenter: WU, JHEN-WEI Authors: Rodrigo RizziStarr, Jose´ Maria Parente de Oliveira IS Concept maps as the first.
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.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Umi Laili Yuhana December, Context Aware Group - Intelligent Agent Laboratory Computer Science and Information Engineering National Taiwan University.
Approaching the Research Proposal Before you can start writing your proposal you need to clarify exactly what you will be doing, why, and how. This is.
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
9 th International Workshop on Intuitionistic Fuzzy Sets and Generalized Nets, 8 October 2010, Warsaw, Poland Utilizing the Model Graphic Structures when.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
© O. Corcho, MC Suárez de Figueroa Baonza 1 OWL and SWRL Protégé 4: Building an OWL Ontology Mari Carmen Suárez-Figueroa, Oscar Corcho {mcsuarez,
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Organization of the Lab Three meetings:  today: general introduction, first steps in Protégé OWL  November 19: second part of tutorial  December 3:
© University of Manchester Simplifying OWL Learning lessons from Anaesthesia Nick Drummond BioHealth Informatics Group.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
PHP OOP WEB Technologies : PHP Programming Language.
ONTOLOGY ENGINEERING Lab #3 – September 15,
A Bayesian Perspective to Semantic Web – Uncertainty modeling in OWL Jyotishman Pathak 04/28/2005.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Modeling Life Science Knowledge with OWL 1.1 Michel Dumontier & Natalia Villanueva-Rosales Department of Biology, Institute of Biochemistry, School of.
Key understandings in mathematics: synthesis of research Anne Watson NAMA 2009 Research with Terezinha Nunes and Peter Bryant for the Nuffield Foundation.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
BioHealth Informatics Group Copyright © 2005, The University of Manchester1 A Practical Introduction to Ontologies & OWL Additional Exercises: Common Errors.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Leadership Style 101 What is Your Leadership Style?
Software Design and Development Development Methodoligies Computing Science.
1 Structural Templates In Type Theory Henson Graves June, 2012.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Linking Ontologies to Spatial Databases
Integrating SysML with OWL (or other logic based formalisms)
ece 720 intelligent web: ontology and beyond
Ontology.
Rafael Almeida, Inês Percheiro, César Pardo, Miguel Mira da Silva
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

A Comparison of three Controlled Natural Languages for OWL 1.1 Rolf Schwitter, Kaarel Kaljurand, Anne Cregan, Catherine Dolbear & Glen Hart

Source of knowledge, domain experts, find OWL too difficult ‘Pedantic but explicit’ paraphrase language needed [Rector et al, 2004] Recent user testing of Manchester syntax shows <50% comprehension of all structures Motivation

CNL Task Force Aim: to make ontologies accessible to people with no training in formal logic Three current offerings: Attempto Controlled English, University of Zurich Rabbit, Ordnance Survey Sydney OWL Syntax, NICTA & Macquarie University

Attempto Controlled English ACE covers FOL, with a fragment that can be bidirectionally mapped to OWL 1.1. (excluding datatype properties) Often several possibilities for expressing the same OWL axiom Implemented and in use in ACE View and ACE Wiki ontology editors

Rabbit Developed from a requirement for domain experts to write ontologies using OS authoring methodology Used to develop two medium-scale (~600 concept) ontologies Hydrology (ALCOQ) Buildings and Places (SHOIQ) Design concentrates on structures frequently required by authors, and where mistakes are often made E.g. ‘of’ keyword, defined class construct, imports Protégé plugin being developed to allow authoring in Rabbit with translation to OWL.

Sydney OWL Syntax 1-to-1 bidirectional mapping between SOS and OWL Only uses limited reference to OWL constructs like “class” and “relation” Uses variables known from high school textbooks e.g. “if X is larger than Y, then Y is not larger than X” to indicate asymmetric object property

Requirements and design choices 1.Language should be “natural” – a subset of English that doesn’t use any formal notation 2.Should have a straightforward mapping to and from OWL 1.1 These requirements can conflict! User testing to inform the design balance As a first step, datatype properties, annotations and namespaces ignored

Some examples Languages compared using a subset of OS topographic ontologies Many constructs are similar across the 3 CNLs. OWLSubClassOf(OWLClass(RiverStretch), ObjectMaxCardinality(2, ObjectProperty(hasPart), OWLClass(Confluence))) ACEEvery river-stretch has-part at most 2 confluences. RABBITEvery River Stretch has part at most 2 confluences. SOSEvery river stretch has at most 2 confluences as a part.

Examples continued OWLSubClassOf(OWLClass(Factory), ObjectSomeValuesFrom(ObjectProperty(hasPart), ObjectIntersectionOf([ObjectSomeValuesFrom(ObjectPropert y(hasPurpose), OWLClass(Manufacturing)), OWLClass(Building)]))) ACEFor every factory its part is a building whose purpose is a manufacturing. RABBITEvery Factory has a part Building that has Purpose Manufacturing. SOSEvery factory has a building as a part that has a manufacturing as a purpose.

Examples continued – defined class OWLEquivalentClasses([OWLClass(Source), ObjectIntersectionOf([ObjectUnionOf(OWLClass(Spring), OWLClass(Wetland)]), ObjectSomeValuesFrom(ObjectProperty (feeds), ObjectUnionOf([OWLClass(River), OWLClass(Stream)]))])]) ACEEvery source is a spring or is a wetland, and feeds something that is a river or that is a stream. Everything that is a spring or that is a wetland, and that feeds something that is a river or that is a stream is a source. RABBITEvery Source is defined as: Every Source is a kind of Spring or Wetland; Every Source feeds a River or a Stream. SOSThe classes source and spring or wetland that feed some river or some stream are equivalent.

User testing of Rabbit Distinguishing between testing usability of a tool and comprehension of a CNL Phase 1: 31 Multiple choice questions, 223 participants An imaginary domain, wrong answers demonstrate specific misunderstandings

User testing - results Well understood structures (>75% correct) ‘exactly’, ‘at least’, ‘at most’ ’1 or more of A or B or C’, ‘that’, ‘eats is a relationship’ Asymmetry, reflexivity and irreflexivity understood, transitivity and inverses weren’t Users assumed the characteristic only applied to the concepts in the supplied example, not to the relationship globally?

User testing: preliminary results of phase 2 Updated Rabbit compared against Manchester syntax Every Rabbit sentence had a higher comprehension except: Disjoint Classes – Both scored very high, only a 1% difference Functional object properties – both scored very low. In Rabbit, users still have issues with: Functional object properties Defined classes Inverse object properties GCIs Object property ranges

Conclusions and current plans Differences to be resolved: Style: river-stretch versus river stretch ‘has’: has-part, has part, has…as a part Mathematical constraints: tool support versus explain- through-example Systematically resolve the differences, guided by user testing

Thank you for your attention Any questions?