OWL Web Ontology Language

Size: px
Start display at page:

Download "OWL Web Ontology Language"

Transcription

1 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 mjarrar@birzeit.edu Jarrar

2 Reading Material OWL Guide You only need to read: Section 1. Introduction Section 2. The Structure of Ontologies Section 3. Basic Elements Section 4. Ontology Mapping Section 5. Complex Classes OWL 2 Document Overview OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax Jarrar

3 What is OWL? OWL stands for Web Ontology Language. OWL is built on top of RDF. OWL is written in XML. OWL is for processing information on the web. OWL was designed to be interpreted by computers. OWL was not designed for being read by people. OWL has three sublanguages (OWL full, OWL DL, OWL Lite) OWL is a W3C standard. Jarrar

4 OWL Source: Jarrar

5 What is an Ontology Ontology is about the exact description of things and their relationships. For the web, ontology is about the exact description of web information and relationships between them. (only at this stage), you can see an ORM schema as ontology. Later, we will study the difference between an ontology and a databases schema. Jarrar

6 Why OWL? OWL is part of the "Semantic Web Vision" Web information has exact meaning. Web information can be processed by computers. Computers can integrate information from the web. Jarrar

7 OWL was Designed for Processing Information OWL was designed to provide a common way to process the content of web information (instead of displaying it). OWL was designed to be read by computer applications (instead of humans). Jarrar

8 OWL is Different from RDF OWL and RDF are much of the same thing, but OWL is a stronger language with greater machine interpretability than RDF. OWL comes with a larger vocabulary and stronger syntax than RDF and RDFS. Jarrar

9 Variations of OWL OWL Full An extension of RDF Allows for classes as instances, modification of RDF and OWL vocabularies OWL DL The part of OWL Full that is in the Description Logic framework. Known to have decidable reasoning. OWL Lite A subset of OWL DL Easier for frame-based tools to transition to Easier reasoning Jarrar

10 OWL is Written in XML OWL is specified in XML so it can be easily exchanged between different types of computers using different types of operating system and application languages. OWL can be seen as an extension of RDF/RDFS, so that RDF parsers can parse OWL. Names in OWL are RDF URI references e.g., Often (informally) abbreviated via XML qualified names e.g., pp:pet Data items belong to XML Schema datatypes e.g., XML Schema integers and strings Generally written in RDF/XML form e.g.,.7.8sd:integer,.susan.8sd:string Jarrar

11 OWL is a Web Standard OWL became a W3C (World Wide Web Consortium) Recommendation in February A W3C Recommendation is understood by the industry and the web community as a web standard. A W3C Recommendation is a stable specification developed by a W3C Working Group and reviewed by the W3C Membership. Jarrar

12 OWL 2 OWL 2, became a W3C recommendation in 27 October An ontology language for the semantic Web which is extended from OWL 1 and empowered by new features. OWL 2 DL underpinning description logic is SROIQ DL. Contains the majority of constructs to be used for building any needed ontology. OWL 2 is supported by several semantic reasoners such as RacerPro 2, Pellet, Hermit and FaCT++. OWL 2 ontologies are primary exchanged as RDF documents, where these ontologies can be used with information written in RDF. OWL 2 elements are identified by Internationalized Resource Identifiers (IRIs). Jarrar

13 Variations of OWL 2 OWL 2 EL Allows for subclass axioms with intersection, existential quantification, top, bottom and closed classes with only one member. Disallow for negation, disjunction, arbitrary universal quantification, role inverses. OWL 2 QL Allows for subproperties, domain, range and subclass statements. Disallow for closed classes. OWL 2 RL Allows for all axiom types, cardinality restrictions(only 1 and 0 on right hand side) and closed classes with only one member. disallow certain constructors( universal and negation on left hand side and extensional and union on right hand side of subclass statements). Jarrar

14 OWL Basics Classes Individuals Properties Special Classes and Properties Jarrar

15 Classes Owl:Class Unary predicates: Person( ), City( ). User-defined classes which are subclasses of root class owl:thing. A class may contain individuals, which are instances of the class, and other subclasses. <owl:class rdf:id= Person"/> <owl:class rdf:id= City"/> <owl:class rdf:id= Country"/> <owl:class rdf:id= Book"/> Similar to Object-Type in ORM, Entity in EER, or Class in UML Jarrar

16 Individuals Individuals Constants: Edward_Said, Palestine. An individual is a member/instance of a class <Man rdf:id= Edward_Said" /> <Country rdf:id= Palestine" /> <City rdf:id= Jerusalem" /> Notice that there is no way in ORM/UML/EER to add instance of concepts as art of the schema. Jarrar

17 Properties owl:objectproperty A relation between instances of two classes. Binary predicates (author(, ) ). Similar to a binary relation in ORM between two entities. <owl:objectproperty rdf:id= Author"> <rdfs:domain rdf:resource="# Book"/> <rdfs:range rdf:resource="#person"/> </owl:objectproperty> Jarrar

18 Properties owl:datatypeproperty Relation between instances of classes and literals. The range of a literal datatype (use XML Schema datatypes). Similar to a binary relation in ORM between an Entity and a Value. <owl:datatypeproperty rdf:id= Title"> <rdfs:domain rdf:resource="#book" /> <rdfs:range rdf:resource=" xsd:string"/> </owl:datatypeproperty> <owl:datatypeproperty rdf:id= Price"> <rdfs:domain rdf:resource="#book" /> <rdfs:range rdf:resource="xsd:integer"/> </owl:datatypeproperty> Jarrar

19 Special Classes and Properties Top class: T owl:thing contains all individuals of the domain. Bottom class: owl:nothing contains no individuals(empty class). Universal property: U owl:topobjectproperty links every individual to every individual. Jarrar

20 Calss Expression Axioms Subclass Axioms Equivalent Classes Disjoint Classes Disjoint Union of Class Expressions Jarrar

21 Class Expression Axioms Subclass Axioms rdfs:subclassof Notice that rdfs:subclassof is part of RDFS, not OWL. This to show that OWL extends RDF/RDFS. rdfs:subclassof is similar to the SubType relation UML and EER, and the same as subtype in ORM, but here it is not a proper subtypes. Similar to a subtype in ORM. SubClassOf( a:man a:person ) means that Each Man is a Person. <owl:class rdf:id= Man"> <rdfs:subclassof rdf:resource= #Person"/>... </owl:class> <owl:class rdf:id= Book"> <rdfs:subclassof rdf:resource="#publication" />... </owl:class> Jarrar

22 Class Expression Axioms Equivalent Classes owl:equivalentclass States the equivalence (in terms of their class extension) of two named classes. Useful when integrating or mapping between two different ontologies. <owl:class rdf:about="#palestine_president"> <owl:equivalentclass rdf:resource= aa:principalresidentofplestine"/> </owl:class> A class axiom may contain (multiple) owl:equivalentclass statements. <owl:class rdf:about="#being"> <owl:equivalentclass rdf:resource="#human"/> <owl:equivalentclass rdf:resource="#person"/> </owl:class> The classes Being, Human and Person are semantically equivalent to each other. Jarrar

23 Class Expression Axioms Disjoint Classes owl:disjointwith Each owl:disjointwith statement asserts that the class extensions of the two class descriptions involved have no individuals in common. DisjointClasses( C1... Cn ) : all of the classes Ci, 1 i n, are pairwise disjoint; that is, no individual can be at the same time an instance of both Ci and Cj for i j. <owl:class rdf:about="#opera"> <rdfs:subclassof rdf:resource="#musicdrama"/> </owl:class> <owl:class rdf:about="#operetta"> <rdfs:subclassof rdf:resource="#musicdrama"/> <owl:disjointwith rdf:resource="#opera"/> </owl:class> Jarrar

24 Class Expression Axioms Disjoint Classes (continued ) owl:alldisjointclasses In order to assert that a set of classes is mutually disjoint, we can use AllDisjointClasses. <rdf:description> <rdf:type rdf:resource="&owl;alldisjointclasses"/> <owl:members rdf:parsetype="collection"> <rdf:description rdf:about="#building"/> <rdf:description rdf:about="#tree"/> <rdf:description rdf:about="#bird"/> </owl:members> </rdf:description> Jarrar

25 Class Expression Axioms Disjoint Union of Class Expressions owl:disjointunionof DisjointUnion( C C1... Cn ): a class C is a disjoint union of the classes Ci, 1 i n, all of which are pairwise disjoint the extensions of all Ci exactly cover the extension of C. DisjointUnion( Person Female Male ) means each Person is either a Male or a Female, each Female is a Person, each Male is a Person, and nothing can be both a Female and a Male. <owl:class rdf:about="#person"> <owl:disjointunionof rdf:parsetype="collection"> <rdf:description rdf:about="#female"/> <rdf:description rdf:about="#male"/> </owl:disjointunionof> Jarrar

26 In what follows we illustrate a simple example represented in ORM and OWL 2. In the example, the illustrated OWL 2 constructs are Class, Subclass, Union of Classes and Disjoint Classes. Male Person Class Expression Axioms OWL2 Example1 Female... <Class rdf:about="&owl2example1;person /> <Class rdf:about="&owl2example1;female"> <rdfs:subclassof rdf:resource="&owl2example1;person"/> <disjointwith rdf:resource="&owl2example1;male"/> </Class> <Class rdf:about="&owl2example1;male"> <rdfs:subclassof rdf:resource="&owl2example1;person"/> </Class> <Class rdf:about="&owl2example1;person"> <equivalentclass> <Class> <unionof rdf:parsetype="collection"> <rdf:description rdf:about="&owl2example1;female"/> <rdf:description rdf:about="&owl2example1;male"/> </unionof> </Class> <equivalentclass> </Class> Jarrar

27 Object Property Axioms Object Subproperties Equivalent Object Properties Disjoint Object Properties Inverse Object Properties Object Property Domain Object Property Range Functional Object Properties Inverse-Functional Object Properties Jarrar

28 Object Property Axioms Object Subproperties rdfs:subpropertyof Properties, like classes, can be arranged in a hierarchy. SubObjectPropertyOf( OP1 OP2 ): if an individual x is connected by OP1 to an individual y, then x is also connected by OP2 to y. The rdfs:subpropertyof means that anything with a Borrows property with value X also has a ChecksOut property with value X. Similar to the Subset constraint in ORM. <owl:objectproperty rdf:id= Borrows"> <rdfs:domain rdf:resource="#person"/> <rdfs:range rdf:resource="#book"/> </owl:objectproperty> <owl:objectproperty rdf:id= ChecksOut"> <rdfs:subpropertyof rdf:resource="# Borrows" /> <rdfs:range rdf:resource="#book" />... </owl:objectproperty> Jarrar

29 Object Property Axioms Equivalent Object Properties owl:equivalentproperty EquivalentObjectProperties( OP1... OPn ) : all of the object properties OPi, 1 i n, are semantically equivalent to each other. Similar to the Equality constraint in ORM. EquivalentObjectProperties( a:hasbrother a:hasmalesibling ) means that having a brother is the same as having a male sibling. <owl:objectproperty rdf:about="#hasbrother"> <owl:equivalentproperty rdf:resource="#hasmalesibling"/> </owl:objectproperty> Jarrar

30 Object Property Axioms Disjoint Object Properties owl:propertydisjointwith DisjointObjectProperties( OP1... OPn ) : all of the object properties OPi, 1 i n, are pairwise disjoint; that is, no individual x can be connected to an individual y by both OPi and OPj for i j. Similar to the Exclusion constraint in ORM. DisjointObjectProperties( a:hasfather a:hasmother ) means that Fatherhood is disjoint with motherhood. <owl:objectproperty rdf:about="#hasfather"> <owl:propertydisjointwith rdf:resource="#hasmother"/> </owl:objectproperty> Jarrar

31 Object Property Axioms Inverse Object Properties owl:inverseof If a property P is tagged as the owl:inverseof Q, then for all x and y: P(x,y) iff Q(y,x). Note that the syntax for owl:inverseof takes a property name as an argument. A iff B means (A implies B) and (B implies A). InverseObjectProperties( OP1 OP2 ) : the object property OP1 is an inverse of the object property OPE2, that is if an individual x is connected by OP1 to an individual y, then y is also connected by OP2 to x, and vice versa. InverseObjectProperties( a:hasfather a:fatherof ) means that having a father is the opposite of being a father of someone. <owl:objectproperty rdf:about="#hasfather"> <owl:equivalentproperty> <rdf:description> <owl:inverseof rdf:resource="#fatherof"/> </rdf:description> </owl:equivalentproperty> </owl:objectproperty> Jarrar

32 Object Property Axioms Object Property Domain rdfs:domain ObjectPropertyDomain(OP C): the domain of the object property OP is the class C, that is, if an individual x is connected by OP with some other individual, then x is an instance of C. ObjectPropertyDomain( a:hasdog a:person ) means that only people can own dogs. <owl:objectproperty rdf:about="#hasdog"> <rdfs:domain rdf:resource="#person"/> </owl:objectproperty> Jarrar

33 Object Property Axioms Object Property Range rdfs:range ObjectPropertyRange(OP C): the range of the object property OP is the class C, that is, if some individual is connected by OP with an individual x, then x is an instance of C. ObjectPropertyRange( a:hasdog a:dog ) means that the range of the a:hasdog property is the class a:dog. <owl:objectproperty rdf:about="#hasdog"> <rdfs:range rdf:resource="#dog"/> </owl:objectproperty> Jarrar

34 Object Property Axioms Functional Object Property Owl:FunctionalProperty FunctionalObjectProperty( OP ) : the object property OP is functional, that is, for each individual x, there can be at most one distinct individual y such that x is connected by OP to y. Similar to the Uniquness constraint in ORM. FunctionalObjectProperty( a:hasfather ) means that each object can have at most one father. <owl:objectproperty rdf:about="#hasfather"> <rdf:type rdf:resource="&owl;functionalproperty"/> </owl:objectproperty> Jarrar

35 Object Property Axioms Inverse-Functional Object Property Owl:InverseFunctionalProperty InverseFunctionalObjectProperty( OPI ) : the object property OPI is inverse-functional, that is, for each individual x, there can be at most one individual y such that y is connected by OP with x. InverseFunctionalObjectProperty( a:fatherof ) means that each object can have at most one father. <owl:objectproperty rdf:about="#fatherof"> <rdf:type rdf:resource="&owl;inversefunctionalproperty"/> </owl:objectproperty> Jarrar

36 Object Property Axioms OWL2 Example2 In what follows we illustrate a simple example represented in ORM and OWL 2. In the example, the illustrated OWL 2 constructs are Object Subproperties, Inverse Object Properties, Object Property Domain, Object Property Range and Functional Object Properties. Drives DrivenBy Gender Has Person Vehicle Owns... <Class rdf:about="&owl2example2;person"/> <Class rdf:about="&owl2example2;vehicle"/> <Class rdf:about="&owl2example2;drivinglicense"/> <Class rdf:about="&owl2example2;gender"/> <ObjectProperty rdf:about="&owl2example2;drives"> <rdfs:domain rdf:resource="&owl2example2;person"/> <rdfs:range rdf:resource="&owl2example2;vehicle"/> </ObjectProperty> <ObjectProperty rdf:about="&owl2example2;drives"> <inverseof rdf:resource="&owl2example2;drivenby"/> </ObjectProperty> <ObjectProperty rdf:about="&owl2example2;owns"> <rdfs:domain rdf:resource="&owl2example2;person"/> <rdfs:range rdf:resource="&owl2example2;vehicle"/> </ObjectProperty> <ObjectProperty rdf:about="&owl2example2;owns"> <rdfs:subpropertyof rdf:resource="&owl2example2;drives"/> </ObjectProperty> <ObjectProperty rdf:about="&owl2example2;has"> <rdf:type rdf:resource=" ty"/> </ObjectProperty> Jarrar

37 Assertions Class Assertions Individual Equality Individual Inequality Jarrar

38 Assertions Class Assertions owl:namedindividual ClassAssertion( C a ) : the individual a is an instance of the class C. ClassAssertion( a:person a:mira ) means that Mira is a Person. <owl:namedindividual rdf:about="#mira"> <rdf:type rdf:resource="#person"/> </owl:namedindividual> Jarrar

39 Assertions Individual Equality owl:sameas Identity between Individuals This mechanism is similar to that for classes, but declares two individuals to be identical. SameIndividual( a1... an ): all of the individuals ai, 1 i n, are equal to each other(synonymes). <Book rdf:id= <owl:sameas rdf:resource=" /> </Book> <rdf:description rdf:about="#edward_said"> <owl:sameas rdf:resource="# E_Said "/> </rdf:description> <owl:class rdf:id="footballteam"> <owl:sameas rdf:resource=" </owl:class> Jarrar

40 Assertions Individual Inequality owl:differentfrom [OWL DL] An owl:differentfrom statement indicates that two URI references refer to different individuals. It is needed where OWL 2 does not support unique name assumption. <Book rdf:id=" <owl:differentfrom rdf:resource=" </Book> Jarrar

41 Assertions Individual Inequality (AllDifferent) The use of owl:differentfrom is likely to lead to a large number of statements, as all individuals have to be declared pairwise disjoint. DifferentIndividuals( a1... an ): all of the individuals ai, 1 i n, are different from each other; that is, no individuals ai and aj with i j can be derived to be equal. DifferentIndividuals( a:antoon a:mustafa a:rami ) Antoon, Mustafa and Rami are all different from each other. <rdf:description> <rdf:type rdf:resource="&owl;alldifferent"/> <owl:distinctmembers rdf:parsetype="collection"> <rdf:description rdf:about="#antoon"/> <rdf:description rdf:about="#mustafa"/> <rdf:description rdf:about="#rami"/> </owl:distinctmembers> </rdf:description> Jarrar

42 Class Expressions Intersection of Class Expressions Union of Class Expressions Complement of Class Expressions Enumeration of Individuals Jarrar

43 Class Expressions Intersection of Class Expressions owl:intersectionof Describes a class for which the class extension contains precisely those individuals that are members of the class extension of all class descriptions in the list. <owl:class> <owl:intersectionof rdf:parsetype="collection"> <owl:class> <owl:oneof rdf:parsetype="collection"> <owl:thing rdf:about="#birzeituniversity" /> <owl:thing rdf:about="#teracollage" /> </owl:oneof> </owl:class> <owl:class> <owl:oneof rdf:parsetype="collection"> <owl:thing rdf:about="#birzeituniversity" /> <owl:thing rdf:about="#alqudsuniversity" /> <owl:thing rdf:about="#alnajahuniversity" /> </owl:oneof> </owl:class> </owl:intersectionof> </owl:class> Jarrar

44 Class Expressions Union of Class Expressions owl:unionof [OWL DL] Describes an anonymous class for which the class extension contains those individuals that occur in at least one of the class extensions of the class descriptions in the list. <owl:class> <owl:unionof rdf:parsetype="collection"> <owl:class> <owl:oneof rdf:parsetype="collection"> <owl:thing rdf:about="#birzeituniversity" /> <owl:thing rdf:about="#teracollage" /> </owl:oneof> </owl:class> <owl:class> <owl:oneof rdf:parsetype="collection"> <owl:thing rdf:about="#birzeituniversity" /> <owl:thing rdf:about="#alqudsuniversity" /> <owl:thing rdf:about="#alnajahuniversity" /> </owl:oneof> </owl:class> </owl:unionof> </owl:class> Jarrar

45 Class Expressions Complement of Class Expressions owl:complementof [OWL DL] Describes a class for which the class extension contains exactly those individuals that do not belong to the class extension of the class description that is the object of the statement. Analogous to logical negation: the class extension consists of those individuals that are NOT members of the class extension of the complement class. <owl:class rdf:id="notpalestinian"> <owl:intersectionof rdf:parsetype="collection"> <owl:class rdf:about="#person"/> <owl:class> <owl:complementof> <owl:restriction> <owl:onproperty rdf:resource="#hasparent" /> <owl:hasvalue rdf:resource="#palestine" /> </owl:restriction> </owl:complementof> </owl:class> </owl:intersectionof> </owl:class> Jarrar

46 Class Expressions Enumeration of Individuals owl:one of [OWL DL] A list of individuals that are the instances of the class described. This enables a class to be described by exhaustively enumerating its instances. The class extension of a class described with owl:oneof contains exactly the enumerated individuals, no more, no less. <owl:class> < </owl:oneof> owl:oneof rdf:parsetype="collection"> <owl:thing rdf:about="#jerusalem "/> <owl:thing rdf:about="#aka"/> <owl:thing rdf:about="#gaza"/> <owl:thing rdf:about="#nablus"/> <owl:thing rdf:about="#hebron"/> </owl:class> Jarrar

47 Class Expressions Object Property Restrictions Existential Quantification Universal Quantification Individual Value Restriction Self-Restriction Jarrar

48 Class Expressions Object Property Restrictions- Existential Quantification owl:somevaluesfrom For all Accounts, they have at least one Owner that is a Peron. <owl:class rdf:id= Account"> <owl:restriction> <owl:onproperty rdf:resource="#hasowner" /> <owl:somevaluesfrom rdf:resource="#person" /> </owl:restriction> </owl:class> Jarrar

49 Class Expressions Object Property Restrictions- Universal Quantification owl:allvaluesfrom For all Accounts, if they have owners, all the owners are Persons. <owl:class rdf:id= Account"> <owl:restriction> <owl:onproperty rdf:resource="#hasowner" /> <owl:allvaluesfrom rdf:resource="#person" /> </owl:restriction> </owl:class> Jarrar

50 Class Expressions Object Property Restrictions- Individual Value Restriction owl:hasvalue ObjectHasValue( OP a ): consists of an object property OP and an individual a, and it contains all those individuals that are connected by OP to a. <owl:restriction> <owl:onproperty rdf:resource="#fatherof"/> <owl:hasvalue rdf:resource="#john"/> </owl:restriction> Jarrar

51 owl:hasself Class Expressions Object Property Restrictions- Self Restriction ObjectHasSelf( OP ): consists of an object property OP, and it contains all those individuals that are connected by OP to themselves. ObjectHasSelf( a:hates ) contains those individuals that hate themselves. <owl:restriction> <owl:onproperty rdf:resource="#hates"/> <owl:hasself rdf:datatype="&xsd;boolean">true</owl:hasself> </owl:restriction> Jarrar

52 Class Expressions Object Property Cardinality Restrictions Minimum Cardinality Maximum Cardinality Exact Cardinality Jarrar

53 Class Expressions Object Property Cardinality Restrictions- Minimum Cardinality owl:restriction, owl:onproperty, owl:mincardinality OWL allows us to place some restrictions on properties, such as owl:mincardinality. The owl:restriction below is to place a min cardinality constraint on the property AuthorOf, at least one. This is similar to Mandatory in ORM <owl:class rdf:id= Book"> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource="#authorof"/> <owl:mincardinality rdf:datatype="&xsd;nonnegativeinteger >1</owl:minCardinality> </owl:restriction> </rdfs:subclassof>... </owl:class> Jarrar

54 Class Expressions Object Property Cardinality Restrictions- Maximum Cardinality owl:maxcardinality OWL allows us to place some restrictions on properties, such as owl:maxcardinality. The owl:restriction below is to place a max cardinality constraint on the property AuthorOf, at most one. This is similar to unique in ORM. <owl:class rdf:id= Book"> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource="#authorof"/> <owl:maxcardinality rdf:datatype="&xsd;nonnegativeinteger >1</owl:maxCardinality> </owl:restriction> </rdfs:subclassof>... </owl:class> Jarrar

55 Class Expressions Object Property Cardinality Restrictions - Cardinality This permits the user to indicate 'at least one', 'no more than one', and 'exactly one'. For example: Each book has at least and at most (i.e., exactly) one ISBN value. <owl:class rdf:id= Book"> <rdfs:subclassof> <owl:restriction> <owl:onproperty rdf:resource="#hasisbn"/> <owl:cardinality rdf:datatype="&xsd;nonnegativeinteger">1</owl:cardinality> </owl:restriction> </rdfs:subclassof> </owl:class> Cardinality with values limited to 0 or 1 are part of OWL Lite. owl:maxcardinality can be used to specify an upper bound. owl:mincardinality can be used to specify a lower bound. In combination, the two can be used to limit the property's cardinality to a numeric interval. Positive integer values other than 0 and 1 are permitted in OWL DL. Jarrar

56 Class Expressions Object Property Cardinality Restrictions- Exact Cardinality owl:qualifiedcardinality The owl:restriction below is to place an exact cardinality expression that contains those individuals that are connected by a:hasvehicle to exactly one instance of a:car. <owl:class rdf:about="#person"> <owl:equivalentclass> <owl:restriction> <owl:onproperty rdf:resource="#hasvehicle"/> <owl:onclass rdf:resource="#car"/> <owl:qualifiedcardinality rdf:datatype="&xsd;nonnegativeinteger">1</owl:qualifiedcardinality> </owl:restriction> </owl:equivalentclass> </owl:class> Jarrar

57 Property Chain Axioms owl:propertychainaxiom Allows for inferring the existence of a property from a chain of properties. <rdf:description rdf:about="hasgrandparent"> <owl:propertychainaxiom rdf:parsetype="collection"> <owl:objectproperty rdf:about="hasparent"/> <owl:objectproperty rdf:about="hasparent"/> </owl:propertychainaxiom> </rdf:description> Jarrar

58 XML Datatypes xsd:string xsd:normalizedstring xsd:boolean xsd:decimal xsd:float xsd:double xsd:integer xsd:nonnegativeinteger xsd:positiveinteger xsd:nonpositiveinteger xsd:negativeinteger xsd:long xsd:int xsd:short xsd:byte xsd:unsignedlong xsd:unsignedint xsd:unsignedshort xsd:unsignedbyte xsd:hexbinary xsd:base64binary xsd:datetime xsd:time xsd:date xsd:gyearmonth xsd:gyear xsd:gmonthday xsd:gday xsd:gmonth xsd:anyuri xsd:token xsd:language xsd:nmtoken xsd:name xsd:ncname The above datatypes, plus rdfs:literal, form the built-in OWL datatypes. Jarrar

59 Properties of Individuals We may also add properties between individuals. <owl:objectproperty rdf:id= hascapital">. <rdfs:domain rdf:resource= #Country" /> <rdfs:range rdf:resource="#city" /> </owl:objectproperty> <owl:objectproperty rdf:id= haspopulation">. <rdfs:domain rdf:resource= #City" /> <rdfs:range rdf:resource=" xsd:integer /> </owl:objectproperty> <City rdf:id= Palestine"> <hascaiptal rdf:resource="#j" /> </Region> Jarrar

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

Why Ontologies? RRDIU - Semantic Web 2

Why Ontologies? RRDIU - Semantic Web 2 Ontologies OWL2 Why Ontologies? 2019-01-21 01RRDIU - Semantic Web 2 Semantics Knowledge Organizazion Systems Term Lists Authority files Glossaries Dictionaries, Vocabularies Gazetteers Classifications

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

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

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

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

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

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

CC LA WEB DE DATOS PRIMAVERA Lecture 4: Web Ontology Language (I) Aidan Hogan

CC LA WEB DE DATOS PRIMAVERA Lecture 4: Web Ontology Language (I) Aidan Hogan CC6202-1 LA WEB DE DATOS PRIMAVERA 2015 Lecture 4: Web Ontology Language (I) Aidan Hogan aidhog@gmail.com PREVIOUSLY ON LA WEB DE DATOS (1) Data, (2) Rules/Ontologies, (3) Query, RDF: Resource Description

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

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

OWL 2 Web Ontology Language Primer

OWL 2 Web Ontology Language Primer OWL 2 Web Ontology Language Primer W3C Working Draft 21 April 2009 This version: Latest version: http://www.w3.org/tr/owl2-primer/ Previous version: http://www.w3.org/tr/2008/wd-owl2-primer-20080411/ Authors:

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

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

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

Suitability of a KR for OBDM

Suitability of a KR for OBDM Suitability of a KR for OBDM Last time We explored how a KR (like OWL) can support terminology development schema development form and query expansion debugging and integration Is OWL fit for these purposes?

More information

OWL 2 Web Ontology Language Primer W3C Recommendation 27 October 2009

OWL 2 Web Ontology Language Primer W3C Recommendation 27 October 2009 OWL 2 Web Ontology Language Primer W3C Recommendation 27 October 2009 This version: Latest version (series 2: http://www.w3.org/tr/owl2-primer/ Latest Recommendation: http://www.w3.org/tr/owl-primer Previous

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

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

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

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

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

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

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

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

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

Knowledge Representation for the Semantic Web Lecture 4: Description Logics III

Knowledge Representation for the Semantic Web Lecture 4: Description Logics III Knowledge Representation for the Semantic Web Lecture 4: Description Logics III Daria Stepanova slides based on Reasoning Web 2011 tutorial Foundations of by S. Rudolph Max Planck Institute for Informatics

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

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

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

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

OWL 2 Web Ontology Language:Mapping to RDF Graphs W3C Working Draft 02 December 2008

OWL 2 Web Ontology Language:Mapping to RDF Graphs W3C Working Draft 02 December 2008 OWL 2 Web Ontology Language: Mapping to RDF Graphs W3C Working Draft 02 December 2008 This version: Latest version: http://www.w3.org/tr/owl2-mapping-to-rdf/ Previous version: http://www.w3.org/tr/2008/wd-owl2-mapping-to-rdf-20081008/

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

Web Ontology Language: OWL2

Web Ontology Language: OWL2 Web Ontology Language: OWL2 CSE 595 Semantic Web Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html Lecture Outline Requirements for Ontology Languages

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

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

Automatic Transformation of Relational Database Schema into OWL Ontologies

Automatic Transformation of Relational Database Schema into OWL Ontologies Environment. Technology. Resources, Rezekne, Latvia Proceedings of the 10 th International Scientific and Practical Conference. Volume III, 217-222 Automatic Transformation of Relational Database Schema

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

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

OWL 2 Update. Christine Golbreich

OWL 2 Update. Christine Golbreich OWL 2 Update Christine Golbreich 1 OWL 2 W3C OWL working group is developing OWL 2 see http://www.w3.org/2007/owl/wiki/ Extends OWL with a small but useful set of features Fully backwards

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

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

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

OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax

OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax This version: Latest editor's draft: http://www.w3.org/2007/owl/draft/owl2-syntax/ Previous version: http://www.w3.org/2007/owl/draft/ed-owl2-syntax-20090914/

More information

OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax

OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax This version: Latest version: http://www.w3.org/tr/owl2-syntax/ Previous version: http://www.w3.org/tr/2009/wd-owl2-syntax-20090421/

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

A CONCEPTUAL SCHEMA BASED ON RDFS-OWL AND CONSISTENCY CONSTRAINT CHECKING WITH XQuery*

A CONCEPTUAL SCHEMA BASED ON RDFS-OWL AND CONSISTENCY CONSTRAINT CHECKING WITH XQuery* A CONCEPTUAL SCHEMA BASED ON RDFS-OWL AND CONSISTENCY CONSTRAINT CHECKING WITH XQuery* OVILIANI YENTY YULIANA Department of Computer Science and Information Engineering, National Taiwan University of Science

More information

INFO216: Advanced Modelling

INFO216: Advanced Modelling INFO216: Advanced Modelling Theme, spring 2017: Modelling and Programming the Web of Data Andreas L. Opdahl Lecture 2 Themes: Resource Description Framework (RDF) some known from

More information

Introduction to OWL. Marco Ronchetti Università di Trento Italy

Introduction to OWL. Marco Ronchetti Università di Trento Italy Introduction to OWL Marco Ronchetti Università di Trento Italy Languages Work on Semantic Web has concentrated on the definition of a collection or stack of languages.! These languages are then used to

More information

OWL-based reasoning with retractable inference

OWL-based reasoning with retractable inference OWL-based reasoning with retractable inference Carlo Jelmini and Stéphane Marchand-Maillet Viper Group CVML University of Geneva 1211 Geneva 4 Switzerland {jelmini, marchand}@cui.unige.ch Abstract As a

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

OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax

OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax This version: Latest version: http://www.w3.org/tr/owl2-syntax/ Previous version: http://www.w3.org/tr/2008/wd-owl2-syntax-20081008/

More information

The ISO D approach

The ISO D approach The ISO 15926 4D approach David Leal, 2016-11-14 With examples of the use of OWL DL inferencing Contents 1. Use of 4D Approach to a stream, as in engineering analysis Instantiation to support inferencing

More information

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

08 OWL SEMANTIC WEB ONTOLOGY WEB LANGUAGE IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD SEMANTIC WEB 08 OWL ONTOLOGY WEB LANGUAGE IMRAN IHSAN ASSISTANT PROFESSOR, AIR UNIVERSITY, ISLAMABAD WWW.IMRANIHSAN.COM BASED ON SLIDES FROM GRIGORIS ANTONIOU AND FRANK VAN HARMELEN THE OWL FAMILY TREE

More information

Ontological Modeling: Part 13

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

More information

Forward Chaining Reasoning Tool for Rya

Forward Chaining Reasoning Tool for Rya Forward Chaining Reasoning Tool for Rya Rya Working Group, 6/29/2016 Forward Chaining Reasoning Tool for Rya 6/29/2016 1 / 11 OWL Reasoning OWL (the Web Ontology Language) facilitates rich ontology definition

More information

Semantic Web KM: A Knowledge Machine for Semantic Webs

Semantic Web KM: A Knowledge Machine for Semantic Webs SIG-SWO-044-07 KM Semantic Web KM: A Knowledge Machine for Semantic Webs 1,2 1,3 Seiji Koide 1,2 Hideaki Takeda 1,3 1 1 National Institute of Informatics 2 2 Ontolonomy, LLC 3 3 SOKENDAI Univ. (The Graduate

More information

FHIR RDF Sample side by side comparisons

FHIR RDF Sample side by side comparisons 1 2 FHIR RDF Sample side by side comparisons V10 Tony Mallia 12/1/15 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 Contents 1 Datatypes (section

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

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

ARISTOTLE UNIVERSITY OF THESSALONIKI. Department of Computer Science. Technical Report ARISTOTLE UNIVERSITY OF THESSALONIKI Department of Computer Science Technical Report Populating Object-Oriented Rule Engines with the Extensional Knowledge of OWL DL Reasoners Georgios Meditskos and Nick

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

Genea: Schema-Aware Mapping of Ontologies into Relational Databases

Genea: Schema-Aware Mapping of Ontologies into Relational Databases Genea: Schema-Aware Mapping of Ontologies into Relational Databases Tim Kraska Uwe Röhm University of Sydney School of Information Technologies Sydney, NSW 2006, Australia mail@tim-kraska.de roehm@it.usyd.edu.au

More information

Comparison of Semantic Web serialization syntaxes

Comparison of Semantic Web serialization syntaxes Comparison of Semantic Web serialization syntaxes Tony Mallia Edmond Scientific 7 March 2015 Introduction This is the comparison of serialization syntaxes supported by Protégé. The sample contains two

More information

Teil IV: Wissensrepräsentation im WWW. Kap.11: Semantic Web

Teil IV: Wissensrepräsentation im WWW. Kap.11: Semantic Web Vorlesung Künstliche Intelligenz Wintersemester 2007/08 Teil IV: Wissensrepräsentation im WWW Kap.11: Semantic Web Dieses Kapitel basiert weitgehend auf Material von Pascal Hitzler. Weitere Infos gibt

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

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

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

Ontological Modeling: Part 15

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

More information

Chapter 3 Research Method

Chapter 3 Research Method Chapter 3 Research Method 3.1 A Ontology-Based Method As we mention in section 2.3.6, we need a common approach to build up our ontologies for different B2B standards. In this chapter, we present a ontology-based

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/38 COMP718: Ontologies and Knowledge Bases Lecture 4: OWL 2 and Reasoning Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and Computer Science University

More information

Teil IV: Wissensrepräsentation im WWW. Kap.11: Semantic Web. The semantic web layer cake

Teil IV: Wissensrepräsentation im WWW. Kap.11: Semantic Web. The semantic web layer cake The semantic web layer cake Vorlesung Künstliche Intelligenz Wintersemester 2007/08 Teil IV: Wissensrepräsentation im WWW Kap.11: Semantic Web Dieses Kapitel basiert weitgehend auf Material von Pascal

More information

7.2 OWL. the OWL versions use certain DL semantics:

7.2 OWL. the OWL versions use certain DL semantics: 7.2 OWL the OWL versions use certain DL semantics: Base: ALC R +: (i.e., with transitive roles). This logic is called S (reminiscent to its similarity to the modal logic S). roles can be ordered hierarchically

More information

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

Chapter 4 OWL. Outline. The OWL Family Tree. A Brief History of OWL: SHOE 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. OWL 2 Based on slides from Grigoris Antoniou and Frank van Harmelen The OWL Family

More information

OWL Web Ontology Language Guide

OWL Web Ontology Language Guide OWL Web Ontology Language Guide W3C Recommendation 10 February 2004 This version: http://www.w3.org/tr/2004/rec-owl-guide-20040210/ Latest version: http://www.w3.org/tr/owl-guide/ Previous version: http://www.w3.org/tr/2003/pr-owl-guide-20031215/

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

OWL Web Ontology Language

OWL Web Ontology Language Seite 1 von 46 OWL Web Ontology Language Guide W3C Recommendation 10 February 2004 This version: http://www.w3.org/tr/2004/rec-owl-guide-20040210/ Latest version: Previous version: http://www.w3.org/tr/2003/pr-owl-guide-20031215/

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

A Framework for OWL DL based Ontology Construction from Relational Database using Mapping and Semantic Rules

A Framework for OWL DL based Ontology Construction from Relational Database using Mapping and Semantic Rules A Framework for OWL DL based Construction from Relational Database using Mapping and Semantic Rules C.Ramathilagam Assistant Professor Adithya Institute of Technology Coimbatore, TamilNadu, India M.L.Valarmathi,

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

IR Models based on predicate. logic. Norbert Fuhr, Henrik Nottelmann University of Duisburg-Essen. POOL: a probabilistic object-oriented logic

IR Models based on predicate. logic. Norbert Fuhr, Henrik Nottelmann University of Duisburg-Essen. POOL: a probabilistic object-oriented logic IR Models based on predicate logic Norbert Fuhr, Henrik Nottelmann University of Duisburg-Essen Description logic Datalog Probabilistic Datalog POOL: a probabilistic object-oriented logic Mapping OWL onto

More information

Stream Reasoning For Linked Data

Stream Reasoning For Linked Data 5/30/11 Stream Reasoning For Linked Data and Emanuele Della Valle The Web map 2008 Tim Berners-Lee 2 http://www.w3.org/2007/09/map/main.jpg 1 The Web map 2008 Tim Berners-Lee ü ü ü ü ü ü n n n n more and

More information

The (Not So) Easy Task of Computing Class Subsumptions in OWL RL

The (Not So) Easy Task of Computing Class Subsumptions in OWL RL The (Not So) Easy Task of Computing Class Subsumptions in OWL RL Technical Report Markus Krötzsch Department of Computer Science, University of Oxford, UK, markus.kroetzsch@cs.ox.ac.uk Abstract. The lightweight

More information

Lecture 3: Ontologies

Lecture 3: Ontologies Lecture 3: Ontologies TIES4520 Semantic Technologies for Developers Autumn 2017 University of Jyväskylä Khriyenko Oleksiy Part 1 Ontology basics 2 Ontology A person's vocabulary is the set of words within

More information

Introduction to the Semantic Web. Alberto Fernández University Rey Juan Carlos

Introduction to the Semantic Web. Alberto Fernández University Rey Juan Carlos Introduction to the Semantic Web Alberto Fernández University Rey Juan Carlos alberto.fernandez@urjc.es 1 2 1 University Rey Juan Carlos Alcorcón Medicine & Health Sciences Vicálvaro Law & Social Sciences

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

Mandatory exercises. INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends. Outline. Make it simple!

Mandatory exercises. INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends. Outline. Make it simple! Mandatory exercises INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends Ernesto Jiménez-Ruiz 3rd April 2017 Oblig 6 published after lecture. First attempt by April 25th. Second attempt

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

A FRAMEWORK FOR DIRECT AND SEMANTICS BASED TRANSFORMATION FROM RELATIONAL DATABASE TO ONTOLOGY

A FRAMEWORK FOR DIRECT AND SEMANTICS BASED TRANSFORMATION FROM RELATIONAL DATABASE TO ONTOLOGY A FRAMEWORK FOR DIRECT AND SEMANTICS BASED TRANSFORMATION FROM RELATIONAL DATABASE TO ONTOLOGY 1 C.RAMATHILAGAM, 2 Dr.M.L.VALARMATHI 1 Asstt Prof, Department of Computer Science & Engineering, Adithya

More information

Exercise 3.1 (Win-Move Game: Draw Nodes) Consider again the Win-Move-Game. There, WinNodes and LoseNodes have been axiomatized.

Exercise 3.1 (Win-Move Game: Draw Nodes) Consider again the Win-Move-Game. There, WinNodes and LoseNodes have been axiomatized. Semantic Web 12 3. Unit: OWL Exercise 3.1 (Win-Move Game: Draw Nodes) Consider again the Win-Move-Game. There, WinNodes and LoseNodes have been axiomatized. a) Is it possible to characterize DrawNodes

More information

BeliefOWL An Evidential Extension to OWL

BeliefOWL An Evidential Extension to OWL Université de Tunis Institut Supérieur de Gestion de Tunis Laboratoire de recherche LARODEC Mémoire présenté en vue de l obtention du Diplôme de Mastère en Informatique Appliquée à la Gestion BeliefOWL

More information

Describing Ontology Relationships

Describing Ontology Relationships Describing Ontology Relationships A brief guide to the expressive powers of ISO Common Logic Pat Hayes, Florida IHMC phayes@ihmc.us 1 ISO Common Logic The recently published ISO Common Logic standard provides

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

Appendix B: The LCA ontology (lca.owl)

Appendix B: The LCA ontology (lca.owl) Appendix B: The LCA ontology (lca.owl)

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

Knowledge Representation for the Semantic Web

Knowledge Representation for the Semantic Web Knowledge Representation for the Semantic Web Winter Quarter 2010 Pascal Hitzler Slides 6 02/04/2010 Kno.e.sis Center Wright State University, Dayton, OH http://www.knoesis.org/pascal/ KR4SW Winter 2010

More information

9 The Ontology UML Profile

9 The Ontology UML Profile 9 The Ontology UML Profile UML profile is a concept used for adapting the basic UML constructs to a specific purpose. Essentially, this means introducing new kinds of modeling elements by extending the

More information

An Introduction to OWL 2

An Introduction to OWL 2 An Introduction to OWL 2 Knowledge Technologies 1 Acknowledgement This presentation is based on the OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax available at http://www.w3.org/tr/owl2-syntax/

More information

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

For return on 19 January 2018 (late submission: 2 February 2018) Semantic Technologies Autumn 2017 Coursework For return on 19 January 2018 (late submission: 2 February 2018) Electronic submission:.pdf and.owl files only 1. (6%) Consider the following XML document:

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