3/6/08. Introduction to Ontology Web Language (OWL) Graphs. Representing knowledge. Graphs as knowledge 2. Graphs as knowledge 1

Size: px
Start display at page:

Download "3/6/08. Introduction to Ontology Web Language (OWL) Graphs. Representing knowledge. Graphs as knowledge 2. Graphs as knowledge 1"

Transcription

1 University of Dublin Trinity College Stack Architecture for Semantic Web Introduction to Ontology Web Language (OWL) Dr. Owen Conlan Intro to OWL Declan O Sullivan 2 Representing knowledge There are a number of options As objects, using the well-accepted techniques of object-oriented analysis and design to capture a model As clauses, going back to the early days of AI and Lisp As XML, using the industry-standard structured mark-up language As graphs, making use of the things we know about graph theory As some combination of these We are looking for: extensibility, ease of use, ease of querying Oriel 3.16 Simon office Person1234 Graphs We can use the nodes of a graph for facts and the arcs as (binary) relationships between them Arcs are typically called predicates or relationships in this view The set of arcs intersecting a node tells us the information we know about that fact or entity Which would you choose? Intro to OWL Simon Declan Dobson O Sullivan 3 Intro to OWL Simon Declan Dobson O Sullivan 4 Graphs as knowledge 1 Graphs as knowledge 2 How do we use graphs to represent knowledge? Dobson A key from Software which to hang Simon engineering the different firstname facts teaches Person1234 teaches office Contextual extension systems takes Oriel 3.16 x3681 takes Student 2 phone Student 1 firstname Joe Bloggs Things to note Scaling the same graph can represent a load of different knowledge simultaneously Agreement need to know what the various predicates mean Structure you need to know what nodes are related by a predicate Plurality the same relationship may appear several times Symmetry the same predicates can be used for common information, despite minor changes Asymmetry relationships are inherently directed, which sometimes makes things awkward and this can get very tricky and this can be difficult to keep straight For example both lecturers and students have names So a knowledge (context) graph is inherently directed Intro to OWL Simon Declan Dobson O Sullivan 5 Intro to OWL Simon Declan Dobson O Sullivan 6 1

2 Two ways to view a graph As nodes and arcs Nodes store facts, edges store relationships between them Simon Person1234 As triples A three-place relationship of subject, predicate, object The node and edge structure is induced by the triples each triple defines an edge, the different subjects/objects are the population of nodes, one node per individual string Person1234 Simon Subject Predicate Resource Description Framework (RDF) RDF is a W3C recommendation that enables encoding, exchange and reuse of structured metadata in XML Triples of assertions can be expressed using XML tags Concept RDF statement Value relationship Concept E.g. Cabernet Sauvignon grape, is a type of, Wine grape <rdf:description rdf:about="cabernet Sauvignon grape > <rdf:type rdf:resource= #Wine grape" /> </rdf:description> Object Each resource can be assigned a different Universal Resource Identifier (URI) Thus different meanings for the same term can be assigned different URIs Reference: RDF Primer. W3C draft technical note, 2002 Intro to OWL Simon Declan Dobson O Sullivan 7 Intro to OWL Declan O Sullivan 8 URI = Uniform Resource Identifier URIs "The generic set of all names/addresses that are short strings that refer to resources" URLs (Uniform Resource Locators) are a particular type of URI, used for resources that can be accessed on the WWW (e.g., web pages) In RDF, URIs typically look like normal URLs, often with fragment identifiers to point at specific parts of a document: A cluster of facts Given a common subject we can build a cluster of facts using nested predicate elements <rdf:rdf xmlns:rdf= xmlns:s= > <rdf:description about= > <s:about>distributed Systems Group</s:about> <s:author>s. Punter</s:author> <s:phone> </s:phone> </rdf:description> </rdf:rdf> As long as we agree what the predicates mean, we can use whichever we want Each of these gives rise to a triple with the same subject (inherited from the containing Description element) Intro to OWL Declan O Sullivan 9 Intro to OWL Simon Declan Dobson O Sullivan 10 Structuring the knowledge RDF provides a way of building graphs from triples, but doesn t constrain the graph too much Nothing stops an application from giving a place a, for example, although this is probably nonsense The problem is that RDF is an untyped mechanism for building graphs No knowledge of which triples are allowed, or what thing must be the subject/object of an arc This is a problem in two distinct ways In interpretation different people may interpret the predicates subtly differently and use them between values you can t handle In scaling hard for an application to get it right RDF and RDFS RDF stands for Resource Description Framework It is a W3C candidate recommendation ( RDF is graphical formalism ( + XML syntax + semantics) for representing metadata for describing the semantics of information in a machineaccessible way RDFS extends RDF with schema vocabulary, e.g.: Class, Property type, subclassof, subpropertyof range, domain Intro to OWL Simon Declan Dobson O Sullivan 11 Intro to OWL Declan O Sullivan 12 2

3 RDFS Examples RDF Schema terms (just a few examples): Class Property type subclassof range domain These terms are the RDF Schema building blocks (constructors) used to create vocabularies: <Person,type,Class> <hascolleague,type,property> <Professor,subClassOf,Person> <Carole,type,Professor> <hascolleague,range,person> <hascolleague,domain,person> Intro to OWL Declan O Sullivan 13 RDF/RDFS Liberality No distinction between classes and instances (individuals) <Species,type,Class> <Lion,type,Species> <Leo,type,Lion> Properties can themselves have properties <hasdaughter,subpropertyof,haschild> <hasdaughter,type,familyproperty> No distinction between language constructors and ontology vocabulary, so constructors can be applied to themselves/each other <type,range,class> <Property,type,Class> <type,subpropertyof,subclassof> Intro to OWL Declan O Sullivan 14 Problems with RDFS RDFS too weak to describe resources in sufficient detail No localised range and domain constraints Can t say that the range of haschild is person when applied to persons and elephant when applied to elephants No existence/cardinality constraints Can t say that all instances of person have a mother that is also a person, or that persons have exactly 2 parents No transitive, inverse or symmetrical properties Can t say that ispartof is a transitive property, that haspart is the inverse of ispartof or that touches is symmetrical Difficult to provide reasoning support No native reasoners for non-standard semantics Web Ontology Language Requirements Desirable features identified for Web Ontology Language: Extends existing Web standards Such as XML, RDF, RDFS Easy to understand and use Should be based on familiar KR idioms Formally specified Of adequate expressive power Possible to provide automated reasoning support Intro to OWL Declan O Sullivan 15 Intro to OWL Declan O Sullivan 16 From RDF to OWL Two languages developed to satisfy above requirements OIL: developed by group of (largely) European researchers (several from EU OntoKnowledge project) DAML-ONT: developed by group of (largely) US researchers (in DARPA DAML programme) Efforts merged to produce DAML+OIL Development was carried out by Joint EU/US Committee on Agent Markup Languages Extends ( DL subset of) RDF DAML+OIL submitted to W3C as basis for standardisation Web-Ontology (WebOnt) Working Group formed WebOnt group developed OWL language based on DAML+OIL OWL language now a W3C Candidate Recommendation Will soon become Proposed Recommendation Intro to OWL Declan O Sullivan 17 OWL Language Three species of OWL OWL full is union of OWL syntax and RDF OWL DL restricted to FOL fragment OWL Lite is easier to implement subset of OWL DL OWL DL Benefits from many years of DL research Well defined semantics Formal properties well understood (complexity, decidability) Known reasoning algorithms Implemented systems (highly optimised) Intro to OWL Declan O Sullivan 18 3

4 Ontology Representation Language Approach: Ontology Web Language (OWL) Being defined by W3C, <owl:class rdf:id="wine"> <rdfs:subclassof rdf:resource="#potableliquid"/> <owl:onproperty rdf:resource="#madefromgrape"/> <owl:mincardinality>1</owl:mincardinality> </rdfs:subclassof> <owl:onproperty rdf:resource="#locatedin"/> <owl:mincardinality>1</owl:mincardinality> </rdfs:subclassof>... Intro to OWL Declan O Sullivan 19 XX Potable Liquid Wine Madefrom Grape Locatedin YY subclass Define the term Room Example: Defining terms and a subclass relationship <owl:class rdf:id="room /> Define term Restroom and state that a Restroom is a type of Room <owl:class rdf:id="restroom"> <rdfs:subclassof rdf:resource="#room"/> Note: owl:thing is a predefined OWL Class and is the root of all classes Intro to OWL Declan O Sullivan 20 Defining Classes OWL provides several other mechanisms for defining classes equivalentclass allows you to state that two classes are synonymous disjointwith allows you to state that an instance of this class cannot be an instance of another E.g. Man and Woman could be stated as disjoint classes unionof allows you specify that a class contains things that are from more than one class E.g. Restroom could be defined as a union of MensRoom and LadiesRoom intersectionof allows you to specify that a class contains things that are both in one and the other complementof allows you specify that a class contains things that are not other things E.g. Children are not SeniorCitizens Example: equivalentclass and unionof <owl:class rdf:id="atomicplaceinbuilding"> <owl:class rdf:about="#atomicplace"/> </rdfs:subclassof> <owl:equivalentclass> <owl:class> <owl:unionof rdf:parsetype="collection"> <owl:class rdf:about="#room"/> <owl:class rdf:about="#hallway"/> <owl:class rdf:about="#stairway"/> <owl:class rdf:about="#otherplaceinbuilding"/> </owl:unionof> </owl:equivalentclass> Intro to OWL Declan O Sullivan 21 Intro to OWL Declan O Sullivan 22 Example disjointwith <owl:class rdf:id="stairway"> <rdfs:subclassof rdf:resource="#atomicplaceinbuilding"/> <owl:disjointwith rdf:resource="#room"/> <owl:disjointwith rdf:resource="#hallway"/> Associating a Property with a Class Associate the property (defined elsewhere) with the Class by using combination of <owl:onproperty> and defining local restrictions on that property using <owl:class rdf:id="restroom"> <rdfs:subclassof rdf:resource="#room" /> <owl:restriction owl:cardinality="1"> <owl:onproperty> <owl:objectproperty rdf:about="#accessrestrictedtogender" /> </owl:onproperty> <owl:allvaluesfrom> <owl:class rdf:about="#gender" /> </owl:allvaluesfrom> </owl:subclassof> </owl:class> Intro to OWL Declan O Sullivan 23 Intro to OWL Declan O Sullivan 24 4

5 Describe the following knowledge using OWL Academics are employees who work in a University Department Candidate OWL elements to use <owl:class> <owl:onproperty> <owl:allvaluesfrom> <rdf:about> <rdf:id> <owl:class rdf:id= Academic"> Over to you <rdfs:subclassof rdf:resource="#employee" /> <owl:onproperty> <owl:objectproperty rdf:about="#universitydept" /> </owl:onproperty> <owl:allvaluesfrom> <owl:class rdf:about="#departments" /> </owl:allvaluesfrom> </rdfs:subclassof> </owl:class> Intro to OWL Declan O Sullivan 25 Defining Properties In RDF Schema the rdf:property is used both to Relate one Resource to another Resource For example, a accessrestrictedtogender property can relate a Restroom to a Gender Relate a resource to a rdfs:literal or datatype For example, a latitude property relates a Room to a xsd:string type OWL provides different statements for two cases owl:objectproperty is used to relate a resource to another What range of values <owl:objectproperty rdf:id="accessrestrictedtogender"> `what <rdfs:range rdf:resource="#gender"/> classes is this <rdfs:domain rdf:resource="#restroom"/> property associated with owl:datatypeproperty is used to relate a resource to a rdfs:literal or XML schema data type <owl:datatypeproperty rdf:id="latitude"> <rdfs:range rdf:resource=" <rdfs:domain Intro to OWL rdf:resource="#place"/> Declan O Sullivan 26 Characterising Properties OWL allows use of three of the RDFS statements <rdfs:range> used to indicate the possible value types for a property. <rdfs:domain> use to associate a property with a class. <rdfs:subpropertyof> use this to specialize a property. In addition OWL allows you state that a property is Symmetric <rdf:type rdf:resource=" If a property is symmetric, then if the pair (x.y) is an instance then it can be deduced that (y,x) is also an instance. Example, property adjacentroom property of Room or friend property of person Transitive <rdf:type rdf:resource=" If a property is transitive, then if the pair (x.y) is an instance of P and (y,z) is an instance of P then it can be deduced that (x,z) is also an instance. Example, property isspatiallysubsumedby property <owl:objectproperty rdf:id="isspatiallysubsumedby" rdf:type=" <rdfs:domain rdf:resource=" <rdfs:range rdf:resource=" Intro to OWL Declan O Sullivan 27 Intro to OWL Declan O Sullivan 28 In addition OWL allows you state that a property is Functional If a property is functional, then it has no more than one value for each individual, that is equivalent to owl:maxcardinality restriction of 1 Example, property Address of a Room <owl:datatypeproperty rdf:id= Address" rdf:type=" <rdfs:domain rdf:resource="#room"/> </owl:datatypeproperty> In addition OWL allows you state that a property is InverseOf One property may be stated to be the inverse of another property. It can be deduced that if the property P1 is stated to be the inverse of P2, then if X is related to Y via P2 then Y is related to X via P1 Example, property spatiallysubsumes <owl:objectproperty rdf:id="spatiallysubsumes"> <owl:inverseof> <owl:objectproperty rdf:about="#isspatiallysubsumedby"/> </owl:inverseof> InverseFunctionalProperty The inverse of the property has most one value for each individual Example, property coordinates property of a Room could be declared as inverse functional, as the inverse theroomat property can only have one value <rdf:type rdf:resource=" Intro to OWL Declan O Sullivan 29 Intro to OWL Declan O Sullivan 30 5

6 <?xml version 1.0?> <Room rdf:id= LargeConferenceRoom > <address rdf:resource= G.02 /> Summary Example <spatiallysubsumedby rdf:resource= O Reilly Institute /> <adjacentroom rdf:resource= SmallConferenceRoom /> <coordinates rdf:resource=44,55 /> </Room> Given the preceding definitions it can be inferred automatically: 1. The O Reilly Institute spatially subsumes the Large Conf Room (since spatiallysubsumedby is an inverse property) 2. The Small Conference Room is adjacent to Large Conference Room (since adjacentroom is symmetric) 3. Only the Large Conference Room can be found at coordinates 44,55 (since coordinates is inverse functional) 4. The Large Conference Room has only one address (since address is functional) Intro to OWL Declan O Sullivan 31 Forward Chaining/Data Driven Reaction to new information is to examine a specific rule and act accordingly The temperature has changed => Check if the heater should be changed Inference Engine/Reasoner Software tool that aims to emulate the human capability to deduce new knowledge from already specified knowledge by reasoning e.g. RACER, Jena, etc Backward Chaining/Goal Driven Applies to situations where you are making a diagnostics. It presumes that we are aware of a given situation but we do not know what caused it Therefore we have to ask questions and/or perform some tests to determine the cause. It is too hot => Why? Is the heater on? Yes Turn it off Intro to OWL Declan O Sullivan 32 Going beyond basic OWL inferencing Semantic Web Rule Language SWRL Submitted to W3C (May 2004) OWL axioms are extended to include rules rules are of the form of an implication between an antecedent (body) and consequent (head); The intended meaning can be read as: whenever the conditions specified in the antecedent hold, then the conditions specified in the consequent must also hold. antecedent => consequent antecedent (body) and consequent (head) consist of zero or more atoms: Multiple atoms are treated as a conjunction An empty antecedent is treated as trivially true (i.e. satisfied by every interpretation), so the consequent must also be satisfied by every interpretation; an empty consequent is treated as trivially false (i.e., not satisfied by any interpretation), so the antecedent must also not be satisfied by any interpretation. Intro to OWL Declan O Sullivan 33 Rules Form Atoms can take the forms: C(x), P(x,y), sameas(x,y), differentfrom(x,y), builtin(r,x,...) C is an OWL description or data range; P is an OWL property; r is a built-in relation; (can write in normal functional form if function) x and y are either: variables (normally preceded by? Symbol), OWL individuals OWL data values; Examples hasparent(?x1,?x2) Λ hasbrother(?x2,?x3) => hasuncle(?x1,?x3)?x = op:numeric-add(3,?z) Student(?x1) => Person(?x1) Note this just duplicates what you could say using OWL subclass statement! Intro to OWL Declan O Sullivan 34 Example of XML Syntax Examples of Atoms Examples <ruleml:imp> <ruleml:_rlab ruleml:href="#example1"/> <ruleml:_body> <swrlx:individualpropertyatom swrlx:property="hasparent"> <ruleml:var>x1</ruleml:var> <ruleml:var>x2</ruleml:var> <swrlx:individualpropertyatom swrlx:property="hasbrother"> <ruleml:var>x2</ruleml:var> <ruleml:var>x3</ruleml:var> </ruleml:_body> <ruleml:_head> <swrlx:individualpropertyatom swrlx:property="hasuncle"> <ruleml:var>x1</ruleml:var> <ruleml:var>x3</ruleml:var> </ruleml:_head> </ruleml:imp> Intro to OWL Declan O Sullivan 35 <swrlx:classatom> <owlx:class owlx:name="person" /> <ruleml:var>x1</ruleml:var> </swrlx:classatom> <swrlx:classatom> <owlx:intersectionof> <owlx:class owlx:name="person" /> <owlx:objectrestriction owlx:property="hasparent"> <owlx:somevaluesfrom owlx:class="physician" /> </owlx:objectrestriction> </owlx:intersectionof> <ruleml:var>x2</ruleml:var> </swrlx:classatom> is a class atom using a class name (#Person) is a class atom using a complex description representing Persons having at least one parent who is a Physician Intro to OWL Declan O Sullivan 36 6

7 Built-Ins Example of Rule using Built-in Built-Ins for Comparisons; e.g., swrlb:equal; swrlb:lessthanorequal; Math Built-Ins e.g., swrlb:add; swrlb:multiply; Built-Ins for Boolean Values e.g., swrlb:booleannot Built-Ins for Strings e.g., swrlb:stringconcat; swrlb:startswith; Built-Ins for Date, Time and Duration e.g., swrlb:date; swrlb:daytimeduration; Built-Ins for URIs e.g., swrlb:resolveuri; swrlb:anyuri Built-Ins for Lists e.g., swrlb:listintersection ; swrlb:member; <ruleml:imp> <ruleml:_rlab ruleml:href="#golddiscount"/> <owlx:annotation> <owlx:documentation>gold customers get a 10% discount on purchases of $500 or more</owlx:documentation> </owlx:annotation> <ruleml:_body> <swrlx:individualpropertyatom swrlx:property="&ex;#hasstatus"> <ruleml:var>customer</ruleml:var> <owlx:individual owlx:name="&ex;#gold"/> <swrlx:datavaluedpropertyatom swrlx:property="&ex;#hastotalpurchase"> <ruleml:var>customer</ruleml:var> <ruleml:var>total</ruleml:var> </swrlx:datavaluedpropertyatom> <swrlx:builtinatom swrlx:builtin="&swrlb;#greaterthanorequal"> <ruleml:var>total</ruleml:var> <owlx:datavalue owlx:datatype="&xsd;#int">500</owlx:datavalue> </swrlx:builtinatom> </ruleml:_body> <ruleml:_head> <swrlx:datavaluedpropertyatom swrlx:property="&ex;#hasdiscount"> <ruleml:var>customer</ruleml:var> <owlx:datavalue owlx:datatype="&xsd;#int">10</owlx:datavalue> </swrlx:datavaluedpropertyatom> </ruleml:_head> </ruleml:imp> use of built-ins to perform comparisons necessary to compute a discount Intro to OWL Declan O Sullivan 37 Intro to OWL Declan O Sullivan 38 Summary An OWL document contains the following kind of information: Class hierarchy info: an OWL document defines class/subclass relationships. Synonym info: an OWL document identifies equivalent classes and equivalent properties. Class association info: an OWL document maps one or more classes to one or more classes, via a property (i.e., domain/range info). Property metadata info: an OWL document contains a lot of metadata for properties. Class definition info: an OWL document specifies the composition of classes. Type of default inferencing/reasoning possible dependent on species of OWL used Additional sophisticated inferencing/reasoning possible through traditional AI languages or through emerging SWRL References [DARPA 2003] Tutorial by Costello and Jacobs of MITRE funded by DARPA OWL web site with lots of information In particular the OWL Guide provides a description of OWL, with many examples: Intro to OWL [DARPA Declan 2003] O Sullivan 39 Intro to OWL Declan O Sullivan 40 Symmetric: if P(x,y) then P(y,x) inverseof: if P1(x,y) then P2(y,x) Transitive: if P(x,y) and P(y,z) then P(x,z) Functional: if P(x,y) and P(x,z) then y=z InverseFunctional: if P(x,y) and P(z,y) then x=z allvaluesfrom: P(x,y) has y=allvaluesfrom(c) somevaluesfrom: P(x,y) has y=somevaluesfrom(c) hasvalue: P(x,y) and y=hasvalue(i) cardinality: cardinality(p) = n mincardinality: mincardinality(p) = n maxcardinality: maxcardinality(p) = n equivalentproperty: P1 = P2 intersectionof: C = intersectionof(c1, C2, ) unionof: C = unionof(c1, C2, ) complementof: C = complementof(c1) Summary of OWL Capabilities (by Roger Costello and Rob Simmons) InverseFunctional P x y 1 oneof: C = oneof(i1, I2, ) Properties: P, P1, P2, P3, equivalentclass: C1 = C2 Generic classes: C, C1, C2, C3, disjointwith: C1!= C2 Specific classes: x, y, z sameindividualas: I1 = I2 Instances: I, I1, I2, I3, differentfrom: I1!= I2 A non-negative integer: n AllDifferent: I1!= I2, I1!= I3, I2!= I3, P(x,y) is read as: property P relates Thing: Intro C1, to OWL C2,, I1, I2,, P1, P2, Declan O Sullivan domain x to range y 41 x Functional P InverseFunctional & Functional P x y 1 1 LEGEND 1 y 7

Goals. Introduction to Ontologybased. Service Semantics. Functional Semantics. Need more than XML Schema. Non-functional Semantics

Goals. Introduction to Ontologybased. Service Semantics. Functional Semantics. Need more than XML Schema. Non-functional Semantics Goals Introduction to Ontologybased Semantics Semantic Web, ontologies, RDF, OWL, N3 With thanks to Declan O Sullivan To provide some insight into the usefulness of ontologies To provide an understanding

More information

Semantic Web Technologies: Web Ontology Language

Semantic Web Technologies: Web Ontology Language Semantic Web Technologies: Web Ontology Language Motivation OWL Formal Semantic OWL Synopsis OWL Programming Introduction XML / XML Schema provides a portable framework for defining a syntax RDF forms

More information

Knowledge management. OWL Web Ontology Language

Knowledge management. OWL Web Ontology Language Knowledge management. OWL Web Ontology Language 1 RDF/RDFS RDF: triples for making assertions about resources RDFS extends RDF with schema vocabulary, e.g.: Class, Property type, subclassof, subpropertyof

More information

Semantic Web. RDF and RDF Schema. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. RDF and RDF Schema. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web RDF and RDF Schema Morteza Amini Sharif University of Technology Spring 90-91 Outline Metadata RDF RDFS RDF(S) Tools 2 Semantic Web: Problems (1) Too much Web information around

More information

Knowledge management. OWL Web Ontology Language

Knowledge management. OWL Web Ontology Language RDF/RDFS Knowledge management. OWL Web Ontology Language RDF: triples for making assertions about resources RDFS extends RDF with schema vocabulary, e.g.: Class, Property type, subclassof, subpropertyof

More information

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

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL 1 TDT4215 Web Intelligence Main topics: Introduction to Web Ontology Language (OWL) Presenter: Stein L. Tomassen 2 Outline Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary

More information

Linked data basic notions!

Linked data basic notions! Linked data basic notions see http://linkeddatabook.com/editions/1.0/ RDF RDF stands for Resource Description Framework It is a W3C Recommendation ü http://www.w3.org/rdf RDF is a graphical formalism (

More information

Semantic Web Ontologies

Semantic Web Ontologies Semantic Web Ontologies CS 431 April 4, 2005 Carl Lagoze Cornell University Acknowledgements: Alun Preece RDF Schemas Declaration of vocabularies classes, properties, and structures defined by a particular

More information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked Data and RDF. COMP60421 Sean Bechhofer Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference

More information

OWL an Ontology Language for the Semantic Web

OWL an Ontology Language for the Semantic Web OWL an Ontology Language for the Semantic Web Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK OWL p. 1/27 Talk Outline OWL p. 2/27 Talk Outline The Semantic Web OWL p. 2/27 Talk

More information

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

Semantic Web. Ontology and OWL. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology and OWL Morteza Amini Sharif University of Technology Fall 95-96 Outline Introduction & Definitions Ontology Languages OWL (Ontology Web Language) 2 Outline Introduction &

More information

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

KDI OWL. Fausto Giunchiglia and Mattia Fumagallli. University of Trento KDI OWL Fausto Giunchiglia and Mattia Fumagallli University of Trento Roadmap Introduction The OWL Full Language OWL DL and OWL lite Exercises 2 Introduction Chapter 1 3 Requirements for Ontology Languages

More information

The Semantic Web. Mansooreh Jalalyazdi

The Semantic Web. Mansooreh Jalalyazdi 1 هو العليم 2 The Semantic Web Mansooreh Jalalyazdi 3 Content Syntactic web XML Add semantics Representation Language RDF, RDFS OWL Query languages 4 History of the Semantic Web Tim Berners-Lee vision

More information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked Data and RDF. COMP60421 Sean Bechhofer Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference

More information

Limitations of the WWW

Limitations of the WWW A Semantic Web Application for the Air Tasking Order (ATO) ICCRTS Jun 13 2005 2:30-3:00 Albert Frantz, Milvio Franco In-house Program Air Force Research Laboratory AFRL/IFSA Rome NY Mentor: Prof. Bart

More information

Table of Contents. iii

Table of Contents. iii Current Web 1 1.1 Current Web History 1 1.2 Current Web Characteristics 2 1.2.1 Current Web Features 2 1.2.2 Current Web Benefits 3 1.2.3. Current Web Applications 3 1.3 Why the Current Web is not Enough

More information

Intelligent Agents. Pınar Yolum Utrecht University. Spring 2018 Pınar Yolum

Intelligent Agents. Pınar Yolum Utrecht University. Spring 2018 Pınar Yolum Intelligent Agents Pınar Yolum p.yolum@uu.nl Utrecht University Spring 2018 Pınar Yolum Web Ontology Language Spring 2018 Pınar Yolum Based largely on Dean Allemang; James Hendler, Semantic Web for the

More information

Semantic Technologies

Semantic Technologies Semantic Technologies Part 14: Werner Nutt Acknowledgment These slides are based on the Latex version of slides by Markus Krötzsch of TU Dresden W. Nutt Semantic Technologies 2014/2015 (1/66) OWL W. Nutt

More information

Web Ontology Language: OWL

Web Ontology Language: OWL Web Ontology Language: OWL Bojan Furlan A Semantic Web Primer, G. Antoniou, F. van Harmelen Requirements for Ontology Languages Ontology languages allow users to write explicit, formal conceptualizations

More information

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

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services Contents G52IWS: The Semantic Web Chris Greenhalgh 2007-11-10 Introduction to the Semantic Web Semantic Web technologies Overview RDF OWL Semantic Web Services Concluding comments 1 See Developing Semantic

More information

Short notes about OWL 1

Short notes about OWL 1 University of Rome Tor Vergata Short notes about OWL 1 Manuel Fiorelli fiorelli@info.uniroma2.it [1] this presentation is limited to OWL 1 features. A new version of OWL (OWL 2), which adds further features

More information

Logical Foundations for the Semantic Web

Logical Foundations for the Semantic Web Logical Foundations for the Semantic Web Reasoning with Expressive Description Logics: Theory and Practice Ian Horrocks horrocks@cs.man.ac.uk University of Manchester Manchester, UK Logical Foundations

More information

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES

FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES OWL Syntax & Intuition Sebastian Rudolph Dresden, 26 April 2013 Content Overview & XML 9 APR DS2 Hypertableau II 7 JUN DS5 Introduction into RDF 9 APR DS3 Tutorial

More information

Description Logic. Eva Mráková,

Description Logic. Eva Mráková, Description Logic Eva Mráková, glum@fi.muni.cz Motivation: ontology individuals/objects/instances ElizabethII Philip Philip, Anne constants in FOPL concepts/classes/types Charles Anne Andrew Edward Male,

More information

Helmi Ben Hmida Hannover University, Germany

Helmi Ben Hmida Hannover University, Germany Helmi Ben Hmida Hannover University, Germany 1 Summarizing the Problem: Computers don t understand Meaning My mouse is broken. I need a new one 2 The Semantic Web Vision the idea of having data on the

More information

Web Ontology Language: OWL

Web Ontology Language: OWL Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen 1 Lecture Outline 1. Basic Ideas of OWL 2. The OWL Language 3. Examples 4. The OWL Namespace 5. Future Extensions 2 Requirements for Ontology

More information

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

Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE 1. INTRODUCTION. Jeff Heflin Lehigh University Chapter 2 AN INTRODUCTION TO THE OWL WEB ONTOLOGY LANGUAGE Jeff Heflin Lehigh University Abstract: Key words: 1. INTRODUCTION The OWL Web Ontology Language is an international standard for encoding and

More information

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

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages OWL a glimpse OWL Web Ontology Language describes classes, properties and relations among conceptual objects lecture 7: owl - introduction of#27# ece#720,#winter# 12# 2# of#27# OWL a glimpse (2) requirements

More information

OWL Full and UML 2.0 Compared

OWL Full and UML 2.0 Compared OWL Full and UML 2.0 Compared This document is intended to establish the relationship between the relevant features of UML 2.0 and OWL as part of the development of the Ontology Definition Metamodel (ODM).

More information

Deep integration of Python with Semantic Web technologies

Deep integration of Python with Semantic Web technologies Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics, SAS Goals of the presentation Brief introduction

More information

An Introduction to the Semantic Web. Jeff Heflin Lehigh University

An Introduction to the Semantic Web. Jeff Heflin Lehigh University An Introduction to the Semantic Web Jeff Heflin Lehigh University The Semantic Web Definition The Semantic Web is not a separate Web but an extension of the current one, in which information is given well-defined

More information

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

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies Knowledge Representation and Semantic Technologies Ontologies and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2016/2017 The Semantic Web Tower Ontologies

More information

The Semantic Web. What is the Semantic Web?

The Semantic Web. What is the Semantic Web? The Semantic Web Alun Preece Computing Science, University of Aberdeen (from autumn 2007: School of Computer Science, Cardiff University) What is the Semantic Web, and why do we need it now? How does the

More information

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

The Semantic Web RDF, RDF Schema, and OWL (Part 2) The Semantic Web RDF, RDF Schema, and OWL (Part 2) Mitchell W. Smith Array BioPharma, Inc. msmith@arraybiopharma.com Page Agenda Part One: RDF RDF/XML Syntax RDF Schema SPARQL Part Two: OWL Ontologies

More information

Querying Data through Ontologies

Querying Data through Ontologies Querying Data through Ontologies Instructor: Sebastian Link Thanks to Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre Senellart Web Data Management and Distribution

More information

RuleML and SWRL, Proof and Trust

RuleML and SWRL, Proof and Trust RuleML and SWRL, Proof and Trust Semantic Web F. Abel and D. Krause IVS Semantic Web Group January 17, 2008 1 Solution 1: RuleML Express the following RuleML code as a human-readable First Order Logic

More information

Ontological Modeling: Part 7

Ontological Modeling: Part 7 Ontological Modeling: Part 7 Terry Halpin LogicBlox and INTI International University This is the seventh in a series of articles on ontology-based approaches to modeling. The main focus is on popular

More information

Web Ontology Language: OWL

Web Ontology Language: OWL Web Ontology Language: OWL 1 Requirements for Ontology Languages Ontology languages allow users to write explicit, formal conceptualizations of domain models The main requirements are: a well-defined syntax

More information

Web Ontology Language: OWL by Grigoris Antoniou Frank van Harmelen

Web Ontology Language: OWL by Grigoris Antoniou Frank van Harmelen Web Ontology Language: OWL by Grigoris Antoniou Frank van Harmelen Reference: `A Semantic Web Primer, by Grigoris Antoniou and Frank van Harmelen, The MIT Press, 2004 Lecture Outline 1. Basic Ideas of

More information

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL Semantic Web Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2012/2013 REMARK Most

More information

logic importance logic importance (2) logic importance (3) specializations of logic Horn logic specializations of logic RDF and OWL

logic importance logic importance (2) logic importance (3) specializations of logic Horn logic specializations of logic RDF and OWL logic importance - high-level language for expressing knowledge - high expressive power - well-understood formal semantics - precise notion of logical consequence - systems that can automatically derive

More information

Defining Several Ontologies to Enhance the Expressive Power of Queries

Defining Several Ontologies to Enhance the Expressive Power of Queries 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,

More information

DEVELOPING AN OWL ONTOLOGY FOR E- TOURISM

DEVELOPING AN OWL ONTOLOGY FOR E- TOURISM Chapter 4 DEVELOPING AN OWL ONTOLOGY FOR E- TOURISM Jorge Cardoso Department of Mathematics and Engineering, University of Madeira, 9000-390, Funchal, Portugal jcardoso@uma.pt 1. INTRODUCTION Currently,

More information

XML and Semantic Web Technologies. III. Semantic Web / 2. Web Ontology Language (OWL)

XML and Semantic Web Technologies. III. Semantic Web / 2. Web Ontology Language (OWL) XML and Semantic Web Technologies XML and Semantic Web Technologies. Semantic Web / 2. Web Ontology Language (OWL) Lars Schmidt-Thieme nformation Systems and Machine Learning Lab (SMLL) nstitute of Economics

More information

SWRL: A Semantic Web Rule Language Combining OWL and RuleML

SWRL: A Semantic Web Rule Language Combining OWL and RuleML SWRL: A Semantic Web Rule Language Combining OWL and RuleML W3C Member Submission 21 May 2004 This version: http://www.w3.org/submission/2004/subm-swrl-20040521/ Latest version: http://www.w3.org/submission/swrl/

More information

Shared content-vocabularies: Ontologies

Shared content-vocabularies: Ontologies Semantic Web Languages: RDF, RDF Schema, OWL Frank van Harmelen Vrije Universiteit Amsterdam Shared content-vocabularies: Ontologies Formal, explicit specification of a shared conceptualisation machine

More information

Chapter 4 Web Ontology Language: OWL

Chapter 4 Web Ontology Language: OWL Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen 1 Lecture Outline 1. Basic Ideas of OWL 2. The OWL Language 3. Examples 4. The OWL Namespace 5. Future Extensions 2 Requirements for Ontology

More information

Semantic Web Technologies Web Ontology Language (OWL) Part II. Heiko Paulheim

Semantic Web Technologies Web Ontology Language (OWL) Part II. Heiko Paulheim Semantic Web Technologies Web Ontology Language (OWL) Part II Previously on Semantic Web Technologies We have got to know OWL, a more powerful ontology language than RDFS Simple ontologies and some reasoning

More information

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

OWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester OWL and tractability Based on slides from Ian Horrocks and Franz Baader Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL Practical Topics Repetition: DL

More information

Bryan Smith May 2010

Bryan Smith May 2010 Bryan Smith May 2010 Tool (Onto2SMem) to generate declarative knowledge base in SMem from ontology Sound (if incomplete) inference Proof of concept Baseline implementation Semantic memory (SMem) Store

More information

Efficient Querying of Web Services Using Ontologies

Efficient Querying of Web Services Using Ontologies Journal of Algorithms & Computational Technology Vol. 4 No. 4 575 Efficient Querying of Web Services Using Ontologies K. Saravanan, S. Kripeshwari and Arunkumar Thangavelu School of Computing Sciences,

More information

Making BioPAX SPARQL

Making BioPAX SPARQL Making BioPAX SPARQL hands on... start a terminal create a directory jena_workspace, move into that directory download jena.jar (http://tinyurl.com/3vlp7rw) download biopax data (http://www.biopax.org/junk/homosapiens.nt

More information

Overcoming Challenges Using the CIM as a Semantic Model for Energy Applications

Overcoming Challenges Using the CIM as a Semantic Model for Energy Applications Overcoming Challenges Using the CIM as a Semantic Model for Energy Applications Andrew Crapo 1, Katrina Griffith 2, Ankesh Khandelwal 3, John Lizzi 1, Abha Moitra 1, and Xiaofeng Wang 2 1 GE Global Research,

More information

Semantic Web Tools. Federico Chesani 18 Febbraio 2010

Semantic Web Tools. Federico Chesani 18 Febbraio 2010 Semantic Web Tools Federico Chesani 18 Febbraio 2010 Outline A unique way for identifying concepts How to uniquely identified concepts? -> by means of a name system... SW exploits an already available

More information

Rule based systems in Games

Rule based systems in Games Rule based systems in Games Idea Objects: scenery, objects, pesons Actions Rules RC++ [Ian Wright, James Marshall - RC++: a rule-based language for game AI, 1st International Conference on Intelligent

More information

Ontologies and The Earth System Grid

Ontologies and The Earth System Grid Ontologies and The Earth System Grid Line Pouchard (ORNL) PI s: Ian Foster (ANL); Don Middleton (NCAR); and Dean Williams (LLNL) http://www.earthsystemgrid.org The NIEeS Workshop Cambridge, UK Overview:

More information

RDF Schema. Mario Arrigoni Neri

RDF Schema. Mario Arrigoni Neri RDF Schema Mario Arrigoni Neri Semantic heterogeneity Standardization: commitment on common shared markup If no existing application If market-leaders can define de-facto standards Translation: create

More information

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

Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, Version 3. RDFS RDF Schema. Mustafa Jarrar. Birzeit University Mustafa Jarrar: Lecture Notes on RDF Schema Birzeit University, 2018 Version 3 RDFS RDF Schema Mustafa Jarrar Birzeit University 1 Watch this lecture and download the slides Course Page: http://www.jarrar.info/courses/ai/

More information

Representing Security Policies in Web Information Systems

Representing Security Policies in Web Information Systems Representing Security Policies in Web Information Systems Félix J. García Clemente Gregorio Martínez Pérez Juan A. Botía Blaya Antonio F. Gómez-Skarmeta {fgarcia, gregorio, skarmeta}@dif.um.es, juanbot@um.es

More information

SKOS. COMP60421 Sean Bechhofer

SKOS. COMP60421 Sean Bechhofer SKOS COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Ontologies Metadata Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies

More information

RDF /RDF-S Providing Framework Support to OWL Ontologies

RDF /RDF-S Providing Framework Support to OWL Ontologies RDF /RDF-S Providing Framework Support to OWL Ontologies Rajiv Pandey #, Dr.Sanjay Dwivedi * # Amity Institute of information Technology, Amity University Lucknow,India * Dept.Of Computer Science,BBA University

More information

2 nd International Semantic Web Conference (ISWC2003)

2 nd International Semantic Web Conference (ISWC2003) 2 nd International Semantic Web Conference (ISWC2003) Tutorial: Creating Semantic Web (OWL) Ontologies with Protégé Holger Knublauch, Mark A. Musen, Natasha F. Noy Sanibel Island, Florida, USA, October

More information

OWLET: An Object-Oriented Environment for OWL Ontology Management

OWLET: An Object-Oriented Environment for OWL Ontology Management Proceedings of the 11th WSEAS International Conference on COMPUTERS, Agios Nikolaos, Crete Island, Greece, July 26-28, 2007 44 OWLET: An Object-Oriented Environment for OWL Ontology Management Agostino

More information

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services.

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services. 1. (24 points) Identify all of the following statements that are true about the basics of services. A. If you know that two parties implement SOAP, then you can safely conclude they will interoperate at

More information

Web Data and Declarative Programming

Web Data and Declarative Programming and Declarative Programming Universidad de Almería. jalmen@ual.es March 2, 2010 Table of contents 1 2 XML RDF OWL 3 Querying and Reasoning with SPARQL 4 with 5 Querying and Reasoning with Research Lines

More information

Adding formal semantics to the Web

Adding formal semantics to the Web Adding formal semantics to the Web building on top of RDF Schema Jeen Broekstra On-To-Knowledge project Context On-To-Knowledge IST project about content-driven knowledge management through evolving ontologies

More information

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

12th ICCRTS. On the Automated Generation of an OWL Ontology based on the Joint C3 Information Exchange Data Model (JC3IEDM) 12th ICCRTS On the Automated Generation of an OWL Ontology based on the Joint C3 Information Exchange Data Model (JC3IEDM) Christopher J. Matheus and Brian Ulicny VIStology, Inc. Framingham, MA, U.S.A.

More information

Semantic Web Solutions

Semantic Web Solutions MSc Thesis January 2007 Semantic Web Solutions By Hafiz Hammad Rubbani (hammad@itu.dk) Supervisors Henning Niss Thomas Hildebrandt ABSTRACT.5 AIM AND GOALS... 6 SCOPE.6 METHODOLOGY... 7 WHO SHOULD READ

More information

Reasoning with the Web Ontology Language (OWL)

Reasoning with the Web Ontology Language (OWL) Reasoning with the Web Ontology Language (OWL) JESSE WEAVER, PH.D. Fundamental & Computational Sciences Directorate, Senior Research Computer Scientist Discovery 2020 Short Course on Semantic Data Analysis

More information

LINKING BACKGROUND INFORMATION

LINKING BACKGROUND INFORMATION LINKING BACKGROUND INFORMATION INTERLINK D4 Appendix 4, Michel Böhms (TNO) With input from EU V-CON and bsi LDWG OVERVIEW Basic Linking More Background Info on L1/L2/L3 semantic levels Advanced Linking

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2005 Vol. 4, No. 1, January-February 2005 Ontology Modeling and MDA Dragan Djurić,

More information

Lecture 8 OWL: Web Ontology Language

Lecture 8 OWL: Web Ontology Language info-h-509 xml technologies Lecture 8 OWL: Web Ontology Language Stijn Vansummeren February 14, 2017 lecture outline 1 Our story so far 2 Web Ontology Language OWL 3 Reasoning with OWL 1 Part I: Our story

More information

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

Semantic Web In Depth: Resource Description Framework. Dr Nicholas Gibbins 32/4037 Semantic Web In Depth: Resource Description Framework Dr Nicholas Gibbins 32/4037 nmg@ecs.soton.ac.uk RDF syntax(es) RDF/XML is the standard syntax Supported by almost all tools RDF/N3 (Notation3) is also

More information

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial)

ORM and Description Logic. Dr. Mustafa Jarrar. STARLab, Vrije Universiteit Brussel, Introduction (Why this tutorial) Web Information Systems Course University of Hasselt, Belgium April 19, 2007 ORM and Description Logic Dr. Mustafa Jarrar mjarrar@vub.ac.be STARLab, Vrije Universiteit Brussel, Outline Introduction (Why

More information

An RDF-based Distributed Expert System

An RDF-based Distributed Expert System An RDF-based Distributed Expert System NAPAT PRAPAKORN*, SUPHAMIT CHITTAYASOTHORN** Department of Computer Engineering King Mongkut's Institute of Technology Ladkrabang Faculty of Engineering, Bangkok

More information

Chapter 4 OWL. Outline. A Brief History of OWL: SHOE. The OWL Family Tree

Chapter 4 OWL. Outline. A Brief History of OWL: SHOE. The OWL Family Tree Chapter 4 OWL Outline 1. A bit of history 2. Basic Ideas of OWL 3. The OWL Language 4. Examples 5. The OWL Namespace 6. Future Extensions Based on slides from Grigoris Antoniou and Frank van Harmelen The

More information

Converting a thesaurus into an ontology: the use case of URBISOC

Converting a thesaurus into an ontology: the use case of URBISOC Advanced Information Systems Laboratory Cost Action C2 Converting a thesaurus into an ontology: the use case of URBISOC J. Nogueras-Iso, J. Lacasta Alcalá de Henares, 4-5 May 2007 http://iaaa.cps.unizar.es

More information

INF3580/4580 Semantic Technologies Spring 2017

INF3580/4580 Semantic Technologies Spring 2017 INF3580/4580 Semantic Technologies Spring 2017 Lecture 10: OWL, the Web Ontology Language Leif Harald Karlsen 20th March 2017 Department of Informatics University of Oslo Reminders Oblig. 5: First deadline

More information

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework

GraphOnto: OWL-Based Ontology Management and Multimedia Annotation in the DS-MIRF Framework GraphOnto: OWL-Based Management and Multimedia Annotation in the DS-MIRF Framework Panagiotis Polydoros, Chrisa Tsinaraki and Stavros Christodoulakis Lab. Of Distributed Multimedia Information Systems,

More information

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

Semantic Web in Depth: Web Ontology Language (OWL) Dr Nicholas Gibbins 32/3019 Semantic Web in Depth: Web Ontology Language (OWL) Dr Nicholas Gibbins 32/3019 nmg@ecs.soton.ac.uk Introducing OWL For many, RDF Schema is a sufficiently expressive ontology language However, there are

More information

OWL Web Ontology Language

OWL Web Ontology Language Mustafa Jarrar Lecture Notes, Knowledge Engineering (SCOM7348) University of Birzeit 1 st Semester, 2011 Knowledge Engineering (SCOM7348) OWL Web Ontology Language Dr. Mustafa Jarrar University of Birzeit

More information

INF3580 Semantic Technologies Spring 2012

INF3580 Semantic Technologies Spring 2012 INF3580 Semantic Technologies Spring 2012 Lecture 10: OWL, the Web Ontology Language Martin G. Skjæveland 20th March 2012 Department of Informatics University of Oslo Outline Reminder: RDFS 1 Reminder:

More information

Introduction to Ontology. Sudarsun S Director Research Checktronix India Chennai

Introduction to Ontology. Sudarsun S Director Research Checktronix India Chennai Introduction to Ontology Sudarsun S Director Research Checktronix India Chennai 600010 What is Ontology? A philosophical discipline a branch of philosophy that deals with the nature and the organisation

More information

RDF(S) Resource Description Framework (Schema)

RDF(S) Resource Description Framework (Schema) RDF(S) Resource Description Framework (Schema) Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S) Practical Topics 2 Where are we? PL, FOL, XML Today: RDF Purposes?

More information

University of Dublin Trinity College. RDF Schema and OWL

University of Dublin Trinity College. RDF Schema and OWL University of Dublin Trinity College RDF Schema and OWL RDF Vocabulary Description Language 1.0: RDF Schema Web Ontology Language Adapted from course notes of Rob Brennan, TCD, Declan O Sullivan, TCD and

More information

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES

SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES SEMANTIC WEB AND COMPARATIVE ANALYSIS OF INFERENCE ENGINES Ms. Neha Dalwadi 1, Prof. Bhaumik Nagar 2, Prof. Ashwin Makwana 1 1 Computer Engineering, Chandubhai S Patel Institute of Technology Changa, Dist.

More information

Ontological Modeling: Part 14

Ontological Modeling: Part 14 Ontological Modeling: Part 14 Terry Halpin INTI International University This is the fourteenth in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology languages

More information

Ontological Modeling: Part 2

Ontological Modeling: Part 2 Ontological Modeling: Part 2 Terry Halpin LogicBlox This is the second in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology languages proposed for the

More information

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

Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline

More information

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

TMCL and OWL. Lars Marius Garshol. Bouvet, Oslo, Norway TMCL and OWL Lars Marius Garshol Bouvet, Oslo, Norway larsga@bouvet.no Abstract. This paper compares the Topic Maps schema language TMCL with the corresponding RDF technologies RDFS/OWL, and describes

More information

Presented By Aditya R Joshi Neha Purohit

Presented By Aditya R Joshi Neha Purohit Presented By Aditya R Joshi Neha Purohit Pellet What is Pellet? Pellet is an OWL- DL reasoner Supports nearly all of OWL 1 and OWL 2 Sound and complete reasoner Written in Java and available from http://

More information

OWL & SPARQL - 웹정보시스템

OWL & SPARQL - 웹정보시스템 - 웹정보시스템 - OWL & SPARQL 2009. 12 Sang-goo Lee School of Computer Science & Engineering Seoul National University, Seoul, Korea Seoul National University Seoul, Korea Copyright 2008~2009 SNU. All rights

More information

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

SEMANTIC WEB 05 RDF SCHEMA MODELLING SEMANTICS IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD SEMANTIC WEB 05 RDF SCHEMA MODELLING SEMANTICS IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD WWW.IMRANIHSAN.COM INTRODUCTION RDF has a very simple data model RDF Schema (RDFS) enriches the

More information

RDF. Resource Description Framework

RDF. Resource Description Framework University of Rome Tor Vergata RDF Resource Description Framework Manuel Fiorelli fiorelli@info.uniroma2.it 2 Important dates for RDF 1999 RDF is adopted as a W3C Recommendation 2004 RDF 1.0 The Word Wide

More information

Semantic Web. Tahani Aljehani

Semantic Web. Tahani Aljehani Semantic Web Tahani Aljehani Motivation: Example 1 You are interested in SOAP Web architecture Use your favorite search engine to find the articles about SOAP Keywords-based search You'll get lots of information,

More information

The OWL API: An Introduction

The OWL API: An Introduction The OWL API: An Introduction Sean Bechhofer and Nicolas Matentzoglu University of Manchester sean.bechhofer@manchester.ac.uk OWL OWL allows us to describe a domain in terms of: Individuals Particular objects

More information

ONTOLOGY QUERY LANGUAGES FOR THE SEMANTIC WEB: A PERFORMANCE EVALUATION ZHIJUN ZHANG. (Under the Direction of John.A.

ONTOLOGY QUERY LANGUAGES FOR THE SEMANTIC WEB: A PERFORMANCE EVALUATION ZHIJUN ZHANG. (Under the Direction of John.A. ONTOLOGY QUERY LANGUAGES FOR THE SEMANTIC WEB: A PERFORMANCE EVALUATION by ZHIJUN ZHANG (Under the Direction of John.A.Miller) ABSTRACT Ontology languages and corresponding query languages play key roles

More information

Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment

Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment Semantic Query: Solving the Needs of a Net-Centric Data Sharing Environment Slides available at www.asio.bbn.com/2007/05/stc/stc2007.ppt www.asio.bbn.com/2007/05/stc/stc2007.pdf Matthew Fisher mfisher@bbn.com

More information

Ontological Modeling: Part 11

Ontological Modeling: Part 11 Ontological Modeling: Part 11 Terry Halpin LogicBlox and INTI International University This is the eleventh in a series of articles on ontology-based approaches to modeling. The main focus is on popular

More information

TRIPLE An RDF Query, Inference, and Transformation Language

TRIPLE An RDF Query, Inference, and Transformation Language TRIPLE An RDF Query, Inference, and Transformation Language Michael Sintek sintek@dfki.de DFKI GmbH Stefan Decker stefan@db.stanford.edu Stanford University Database Group DDLP'2001 Tokyo, Japan, October

More information