Defining Several Ontologies to Enhance the Expressive Power of Queries

Similar documents
Short notes about OWL 1

Web Ontology Language: OWL

Semantic Technologies

Semantic Web Technologies: Web Ontology Language

Semantic Web. Ontology and OWL. Morteza Amini. Sharif University of Technology Fall 95-96

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

RDF Schema. Mario Arrigoni Neri

Table of Contents. iii

RDF /RDF-S Providing Framework Support to OWL Ontologies

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University

An Introduction to the Semantic Web. Jeff Heflin Lehigh University

The Semantic Web RDF, RDF Schema, and OWL (Part 2)

KDI OWL. Fausto Giunchiglia and Mattia Fumagallli. University of Trento

The Semantic Web. Mansooreh Jalalyazdi

On Transformation from The Thesaurus into Domain Ontology

Chapter 3 Research Method

Deep integration of Python with Semantic Web technologies

Metadata Common Vocabulary: a journey from a glossary to an ontology of statistical metadata, and back

Extracting Ontologies from Standards: Experiences and Issues

DEVELOPING AN OWL ONTOLOGY FOR E- TOURISM

Modeling LMF compliant lexica in OWL-DL

Knowledge management. OWL Web Ontology Language

An RDF-based Distributed Expert System

Semantic Web in Depth: Web Ontology Language (OWL) Dr Nicholas Gibbins 32/3019

OSM Lecture (14:45-16:15) Takahira Yamaguchi. OSM Exercise (16:30-18:00) Susumu Tamagawa

Helmi Ben Hmida Hannover University, Germany

Outline RDF. RDF Schema (RDFS) RDF Storing. Semantic Web and Metadata What is RDF and what is not? Why use RDF? RDF Elements

Description Logic. Eva Mráková,

Appendix B: The LCA ontology (lca.owl)

Knowledge management. OWL Web Ontology Language

Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, Version 3. RDFS RDF Schema. Mustafa Jarrar. Birzeit University

Ontological Modeling: Part 2

Easing the Definition of N Ary Relations for Supporting Spatio Temporal Models in OWL

Adding formal semantics to the Web

The Semantic Web. Web Programming. Uta Priss ZELL, Ostfalia University. The Semantic Web RDF and OWL Ontologies

SEMANTIC WEB 05 RDF SCHEMA MODELLING SEMANTICS IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD

SWAD-Europe Deliverable 8.1 Core RDF Vocabularies for Thesauri

RDF(S) Resource Description Framework (Schema)

Efficient Querying of Web Services Using Ontologies

Introduction to Ontologies

Semantic Web In Depth: Resource Description Framework. Dr Nicholas Gibbins 32/4037

Linked data and its role in the semantic web. Dave Reynolds, Epimorphics

Publishing OWL ontologies with Presto

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Comparison of Semantic Web serialization syntaxes

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester

Web Ontology Language: OWL

Web Ontology Language: OWL

Automatic Transformation of Relational Database Schema into OWL Ontologies

Tony Mallia Edmond Scientific

Metadata. Week 4 LBSC 671 Creating Information Infrastructures

Introduction to OWL. Marco Ronchetti Università di Trento Italy

Querying Data through Ontologies

TMCL and OWL. Lars Marius Garshol. Bouvet, Oslo, Norway

Chapter 3. RDF Schema

12th ICCRTS. On the Automated Generation of an OWL Ontology based on the Joint C3 Information Exchange Data Model (JC3IEDM)

Jorge Cardoso University of Coimbra, Portugal & KSRI/Karlsruhe Institute of Technology, Germany

Web Ontology Language: OWL by Grigoris Antoniou Frank van Harmelen

Semantics. Matthew J. Graham CACR. Methods of Computational Science Caltech, 2011 May 10. matthew graham

Forward Chaining Reasoning Tool for Rya

Semantic Web Ontologies

Interoperability of Protégé using RDF(S) as Interchange Language

Knowledge Representation RDF Turtle Namespace

Wondering about either OWL ontologies or SKOS vocabularies? You need both!

Semantic Web Engineering

For return on 19 January 2018 (late submission: 2 February 2018)

Semantic Web and Ontologies

ROWLBAC Representing Role Based Access Control in OWL

Ontological Modeling: Part 11

Scalable Ontology Implementation Based on knowler

Ontological Modeling: Part 7

Deriving OWL Ontologies from UML Models: an Enterprise Modelling Approach.

Chapter 4 Web Ontology Language: OWL

Controlled Natural Language as Interface Language to the Semantic Web

The Semantic Web. INF5100 Autumn 2007 Norun C. Sanderson

A Frame-based Resource Description Framework Expert System

IBM Research Report. Ontology Management for Large-Scale Enterprise Systems

Research on Patent Model Integration Based on Ontology

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

INF3580 Semantic Technologies Spring 2012

The National Cancer Institute's Thésaurus and Ontology

Ontological Modeling: Part 15

Reasoning with the Web Ontology Language (OWL)

Semantic Web KM: A Knowledge Machine for Semantic Webs

Logic and Reasoning in the Semantic Web (part I RDF/RDFS)

ARISTOTLE UNIVERSITY OF THESSALONIKI. Department of Computer Science. Technical Report

INF3580/4580 Semantic Technologies Spring 2017

Knowledge Representations. How else can we represent knowledge in addition to formal logic?

AutoRDF - Using OWL as an Object Graph Mapping (OGM) specification language

Sam Oh, Professor, Sungkyunkwan University LIS

FHIR RDF Sample side by side comparisons

08 OWL SEMANTIC WEB ONTOLOGY WEB LANGUAGE IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD

LECTURE 09 RDF: SCHEMA - AN INTRODUCTION

Grounding OWL-S in SAWSDL

Metamodels for RDF Schema and OWL

Web Data and Declarative Programming

A Technique for Automatic Construction of Ontology from Existing Database to Facilitate Semantic Web

Transcription:

Defining everal Ontologies to Enhance the Expressive Power of Queries Bich-Liên Doan and Yolaine Bourda Computer cience Dpt. UPELEC, 3 rue Joliot Curie, 91192 Gif-sur-Yvette, France Bich-Lien.Doan@supelec.fr, Yolaine.Bourda@supelec.fr ABRAC he use of ontologies is a key step forward for describing the semantics of information on the Web. It is becoming more and more important to make the information machinereadable, since the volume of data is continuously growing. In the educational area, metadata are considered to be helpful in such a process. We propose to enrich the description of educational resources by introducing several levels of description of concepts, and to make them machine- readable by using a formal language of ontology, OWL. Using both this ontology and the expressive power of an OWL query language to query pedagogical resources will improve the retrieval and interchange of educational resources. Categories and ubject Descriptors H.3.3 [Information earch and Retrieval]: General erms tandardization, Languages Keywords emantic Web, ontology, OWL, information retrieval the precision and recall and agents could infer some knowledge. he Web Ontology Language (OWL) [5] was carried by the W3C to formalize ontologies on the Web. In this paper, we propose first to explicit a part of the pedagogical ontology of our engineer school, upélec. ubsequently, we present some examples of queries with OWL-QL [6], using the predefined ontology. 2. Creating several views of an educational ontology he pedagogical ontology concerns both the organization of an engineer school: upélec and the content of a teaching program. 2.1. Description of an educational ontology We first present a part of a UML model of the teaching organization at upélec. 1. Introduction Educational resources available on the Web are intended to be shared, accessed or reused. Because of the ambiguity of the natural language (synonymy, polysemy, homonymy, multilingualism) the answers are spoilt by noise. Actually, keywords of the query are matched with indices extracted from the Web pages, but neither the semantics nor the structure are taken into account by the search tools. ome solutions have been proposed in order to explain the semantics of the Web: we note the recommendation of metadata Dublin Core [1] and more specifically the LOM [2] for e-learning resources. he W3C proposed the RDF standard [3] which aim is to represent the knowledge about the available Web resources. Using ontologies [4] is a further step to encourage authors to clarify the domain and the content of the resources, so that search tools could improve

Education tudent isfollowed Course startdate enddate isgiven Professor 1..4 equence number +year 3 Leaf_Resource eaching_program Module title duration Learning_Resource name description Composite Figure 1. Education s organization At upélec, the education lasts three years. Each year is divided into four sequences and contains several teaching modules (each module corresponding to one course per sequence). A module contains learning resources which are either atomic or composite. In the LOM terminology, a learning object is considered as a learning resource, this equivalence can be expressed with an OWL restriction. he UML schema can be transformed into an RDF representation by the way of XPetal [7]. Because exact cardinalities cannot be expressed with RDF, we added an example of a cardinality constraint upon a property of the Education class. With OWL it is possible to specify that one member of Education has exactly three eaching_programs corresponding to year 1, 2 or 3. his is an extract of the OWL schema that we get: <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" <owl:ontology rdf:about="file:/c:/bld/recherche/articles/2003-2004/onto1-supelec.owl "/> <owl:class rdf:id="education"> <owl:restriction> <owl:onproperty rdf:resource= #contains /> <owl:cardinality rdf:dataype= &xsd:nonnegativeinteger >3</owl:cardinality></owl:Restriction> </rdfs:subclassof> <owl:objectproperty rdf:id= contains > <rdfs:domain rdf:resource= #Education > <rdfs:range rdf:resource= #eaching_program > </owl:objectproperty> <owl:class rdf:id="eaching_program"/> <owl:oneof rdf:parseype= Collection > <eaching_program rdf:about= #year_1 > <eaching_program rdf:about= #year_2 > <eaching_program rdf:about= #year_3 > </owl:one of> <owl:class rdf:id="learning_object" > <owl:restriction> <owl:onproperty rdf:resource="#iscomposedof"/> <owl:allvaluesfrom> <owl:class> <owl:unionof rdf:parseype="collection"> <owl:class rdf:about="#composite"/> <owl:class rdf:about="#leaf_resource"/> </owl:unionof> </owl:allvaluesfrom> </owl:restriction></rdfs:subclassof> he domain and scope of the second part of the pedagogical ontology are the learning resources participating in a teaching program, created by teachers or educational organizations. In order to preserve the semantics given by the LOM, we mention some definitions: Learning Object: any entity that may be used for learning, education or training. Category: a group of related data elements. Data element: a data element for which the name, explanation, size, ordering, value space and datatype are defined in the LOM standard. Now we present two other UML representations of a learning objects view and a LOM metadata view. ext Video Module title duration Learning_Resource name description Image ound Media format istored Complex RawData Learning_Object owns tructure contains isdescribed Atomic Metadata Bag et List Graph Figure 2. Model of Learning Objects In figure 2, the Module and Learning resources are two types of Learning Objects in the terminology of LOM. A learning object is composed of raw data, media, structure and metadata. he media is text, sound, image or video. Each media type has a format (for example jpeg for an image, MP3 for a sound). he structure of a learning object is either atomic or complex (for example a definition, an example or a theorem is an atomic learning object whereas a module of software engineering is a complex one). Each learning object is described by a set of metadata which are detailed in figure 3. his representation reflects the view of LOM metadata

with the concepts of categories, data elements and types of data element (the structure to represent the logical relationships between learning objects and the content to represent the content of a learning resource).his is an extract of the OWL representation of the learning object s view. <owl:class rdf:id="ext"> <owl:disjointwith> <owl:class rdf:about="#video"/> </owl:disjointwith> <owl:class rdf:about="#media"/> </rdfs:subclassof> <owl:class rdf:id= Bag > <rdfs:subclassof rdf:resource= #Complex /> <owl:class rdf:id= et > <rdfs:subclassof rdf:resource= #Complex /> <owl:class rdf:id= List > <rdfs:subclassof rdf:resource= #Complex /> <owl:class rdf:id= Graph > <rdfs:subclassof rdf:resource= #Complex /> <owl:class rdf:id= Bag > <owl:disjointwith rdf:resource= et /> <owl:disjointwith rdf:resource= List /> <owl:disjointwith rdf:resource= Graph /> Metadata tructure 9 Relationhip Category DataElement emantics Content Value haspart isreferencedby isimilaro Figure 3. Model of LOM Metadata A domain view (for example a thesaurus of the computer science) is illustrated by a hierarchy of terms, that guaranty there is no ambiguity in terms of understanding. he following extract of the classification of computer science built by ACM can be also translated into OWL: D OFWARE D.0 GENERAL D.1 PROGRAMMING ECHNIQUE (E) D.2 OFWARE ENGINEERING (K.6.3) D.2.0 General (K.5.1) D.2.1 Requirements/pecifications (D.3.1) Elicitation methods (e.g., rapid prototyping, interviews, JAD) (NEW) Languages Methodologies (e.g., object-oriented, structured) (REVIED) ools D.2.2 Design ools and echniques (REVIED) D.2.3 Coding ools and echniques (REVIED) Object-oriented programming (NEW) D.2.4 oftware/program Verification (F.3.1) (REVIED) Assertion checkers Class invariants (NEW) D.2.5 esting and Debugging esting tools (e.g., data generators, coverage testing) (REVIED) racing his hierarchy of terms may be represented in OWL with subclass and equivalent relations. <owl:class rdf:id= D > <rdfs:label>oftware </rdfs:label> <owl:class rdf:id= D2 > <rdfs:label>oftware engineering </rdfs:label> <rdfs:subclassof rdf:resource= #D /> <owl:equivalentclass rdf:resource= #K.6.3 /> Each of the view was translated and refined by the OWL formalism. 2.2. Description of learning resources with the LOM semantics he preliminary task consisted in translating the model of the LOM into a schema in OWL. We did it with the Protégé 2000 editor [8] in figure 4. We considered the Learning Object as a class, the categories and data elements as the properties of the Learning Object, and we explained the constraints on the space value. he following task consisted in classifying the concepts of our pedagogical ontology, integrating the two parts of ontologies, and specifying the properties and constraints: <rdf:rdf xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:lom="http://ltsc.ieee.org/wg12/" <owl:ontology rdf:about= > <owl:imports rdf:resource="file:/c:/bld/recherche/articles/2003-2004/onto1-supelec.owl "/> In our example, the concepts introduced in section 2.1: education, teaching_program, module, and learning_resources are considered as learning objects. he Learning_Object class is divided into two subclasses: Atomic_Object and Composite_Object. o express the level of granularity of the different learning objects, we used the following data elements of the LOM: General.tructure with value space in {atomic, collection, networked, hierarchical, linear} and General.AggregationLevel with value space in {1,2,3,4}. hanks to OWL, we can easily specify that an Atomic_Object must values General.tructure = atomic,

General.AggregationLevel = 1, or that a teaching program has value General.AggregationLevel > 2. Rdfs:Class O :LearningObject Rdf :Property O :DataElement O :AtomicObject O :eaching Program R D, R O :CompositeObject O :Module O :tructural Relation O :emantical Relation dc :isprerequ isite D, R dc :haspart O :rephrase chema dc:subject &r1 O :oftware Engineering dc:haspart &r2 owl :oneof Data rdf :Bag owl :oneof O :RUP &r3 &r4 dc:subject Figure 4. Edition of classes and properties : ype : ubclass D : Domain R : Range dc:subject O :UML lom:educational. LearningResourceype. lom :Graph 2.3. Description of the relationships between learning objects Let s go further with the composition of learning objects which has been evoked in sections 2.1 and 2.2. We define two categories of links among learning objects: the structural and the semantical ones. he structural links correspond to the logical structure of resources ( haspart and sequence links) whereas the semantical links correspond to the semantics of the associations among resources (besides the various relations defined in Dublin Core [1] we establish additional semantical links such as summarization, reason, rephrase, negative, example links). he structural links are particularly important because they participate in the reasoning mechanisms as we will see in the next section. Figure 5. simplifies an example of the description of learning resources with two levels of representation: the schema level and the instance one. he schema level is described thanks to an ontology, the instance level is the knowledge base. Figure 5. chema and data example 3. Querying the pedagogical ontology OWL-QL is a formal language and it is intended to be a candidate standard language for query-answering among semantic web computational agents. An OWL query contains a query pattern that specifies a collection of OWL sentences in which some URIrefs are considered to be variables. hese answers provide bindings of URIrefs or literals to some of the variables in the query. For example, we could ask Is there any course module whose the author is Mike? he query can have the form: (type?c module) (author?c mike) where each query pattern is represented by a set of triples of the form (property subject object) and the variables are prefixed by the character?. Inference mechanisms enable to deduce new information from some properties (symmetry, transitivity ).he OWL language allows us to specify property characteristics, which provide a powerful mechanism for reasoning about a property. he property can be exploited in the query part. For example consider the transitive property in OWL. If a property P is specified as transitive then for any x, y and z: P(x,y) and P(y,z) implies P(x,z). he structural relation ispartof is transitive. his allows us to define simple query for asking about any learning object linked to a module by a direct or indirect ispartof structural relation :

Q1 : (type?x LearningObject) ( type?y module) (ispartof?x?y) From the example Figure 5., finding a graph resource illustrating a module or a course in software engineering is expressed with an OWL-QL like language as: Q2: (type?c Graph)(or (ispartof?c module) (ispartof?c course)) Finding all semantical links related to the &r1 resource: Q3 : (type?c emanticalrelation) (rdf:range?c &r1) As we illustrated in some of these examples, possibilities in expressing various powerful queries widen from schema and data queries, metadata, structural and semantic links, and reasoning forms. 4. Conclusion In the building of a pedagogical ontology at upélec, we distinguished two domains. he first one represented an education s organization. It has been enriched with the second ontology which represented a pedagogical content using standardized metadata (LOM). We showed the importance of the relations among learning objects to infer additional knowledge in the querying step. We use Protégé 2000 for our examples. We edited the entire LOM schema, the schema and instances of our pedagogical ontology. Protégé 2000 enabled us to detect and solve some inconsistencies in the classes and relations and therefore to validate our schema. It is possible to query some simple facts and to make some inferences. We gave some examples of queries in order to show the expressive power of a query language exploiting the benefit of the ontologies. OWL-QL syntax was chosen to show some examples of queries but we consider other query formalisms. We are currently implementing an OWL query language to test further our pedagogical ontology. 5. References [1] Dublin Core Metadata Initiative. Dublin Core Metadata Initiative. http://purl.org/dc, 1995. [2] IEEE Learning echnology tandards Committee. Draft tandard for Learning Object Metadata http://ltsc.ieee.org/wg12/index.html [3] W3C Recommendation. Resource Description Framework (RDF) Model and yntax pecification, www.w3.org/r/rec-rdf-syntax [4]. R. Gruber. A translation approach to portable ontologies, Knowledge Acquisition, 5(2):199-220, 1993. [5] World Wide Web Consortium. OWL Web Ontology Language Reference, 10 February 2004. http://www.w3.org/r/2004/rec-owl-ref-20040210/ [6] Richard Fikes, Pat Hayes, Ian Horrocks. OWL-QL: A Language for Deductive Query Answering on the emantic Web. KL echnical Report 03-14. [7] Xpetal. http://www.langdale.com.au/styler/xpetal/ [8] Protégé 2000. http://protege.stanford.edu/