OntoSem2OWL Integrating Language Understanding agents into the Semantic Web Ebiquity Presentation 05/17/2005 -Akshay Java.

Slides:



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

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
OntoSem2OWL. Plan of the talk ● OntoSem Overview ● Features of OntoSem Ontology ● Mapping OntoSem2OWL ● Motivation ● Possible Application Scenarios.
SIG2: Ontology Language Standards WebOnt Briefing Ian Horrocks University of Manchester, UK.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
1 Ontology Language Comparisons doug foxvog 16 September 2004.
1 OWL Instance Data Evaluation Li Ding, Jiao Tao, and Deborah L. McGuinness Tetherless World Constellation Computer Science Department.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Internet Technologies An Introduction to Ontologies in OWL Bibliography The OWL Guide The OWL Overview Description Logic slides from Enrico Franconi Artificial.
Semantic Web Ontologies (continued) Expressing, Querying, Building CS 431 – April 6, 2005 Carl Lagoze – Cornell University.
An OWL based schema for personal data protection policies Giles Hogben Joint Research Centre, European Commission.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Okech Odhiambo Faculty of Information Technology Strathmore University
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
OWL and SDD Dave Thau University of Kansas
Logics for Data and Knowledge Representation
1 st Workshop on Intelligent and Knowledge-oriented Technologies, , Bratislava Scripting the Semantic Web Marian Babik, Ladislav Hluchy Intelligent.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
Integrating Language Understanding agents into the Semantic Web Akshay Java, Tim Finin, Sergei Nirenburg 11/04/2005.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
Ontology & OWL Semantic Web - Fall 2005 Computer Engineering Department Sharif University of Technology.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Advanced topics in software engineering (Semantic web)
Text Understanding Agents and the Semantic Web Akshay Java, Tim Finin, Sergei Nirenburg 01/04/2005.
Deep integration of Python with Semantic Web technologies Marian Babik, Ladislav Hluchy Intelligent and Knowledge Technologies Group Institute of Informatics,
Using RDF in Agent-Mediated Knowledge Architectures K. Hui, S. Chalmers, P.M.D. Gray & A.D. Preece University of Aberdeen U.K
Mapping Guide Mapping Ontologies and Data Sets in RDF/RDFS/OWL2 Michel Böhms.
RDF & RDF Schema Machine Understandable Metadata for the Web Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Ontology Engineering Lab #5 – September 30, 2013.
6 Dec Rev. 14 Dec CmpE 583 Fall 2008OWL Intro 1 OWL Intro Notes off Lacy Ch. 4 Atilla Elçi.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST WP4: Ontology Engineering Heiner Stuckenschmidt, Michel Klein Vrije Universiteit.
Ontology Technology applied to Catalogues Paul Kopp.
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Ontology 101 PHIN Ontology Workshop August Ontology 101 Agenda What is (an) Ontology? What do we mean when we use the word? The main types of Ontologies.
Chapter Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Week 7: Semantic Web and Semantic Search
Formal ontologies vs. triple based KR gap or convergence?
Using Rules with Ontologies in the Semantic Web
Ontology.
ece 720 intelligent web: ontology and beyond
Linking Guide Michel Böhms.
Ontology.
Semantic Web Ontologies & Data Models
Knowledge Representation Part VII Protégé / RDFS / OWL / ++
Presentation transcript:

OntoSem2OWL Integrating Language Understanding agents into the Semantic Web Ebiquity Presentation 05/17/2005 -Akshay Java

Goals Develop a system to translate Ontologies and data between OntoSem and OWL. Provide an environment to run the mappers. Provide Functional Specifications for the mapping. Translate the OntoSem ontology to OWL. Map OntoSem TMRs to OWL. Map OWL Ontologies to OntoSem. Motivation: Integrating language understanding agents into the Semantic Web.

System Architecture NL Text OntoSem Ontology Fact Repository TMR OntoSem2OWL OWL Ontology TMRs In OWL OWL2OntoSem

Mapping Rules for Classes OntoSem LISP version ( make-frame patent ( definition (value (common "the exclusive right to make, use or sell an invention, which is granted to the inventor"))) ( is-a (value (common intangible-asset legal-right)))) OWL Version: he exclusive right to make, use or sell an invention, which is granted to the inventor

Mapping Rules for Properties Properties can be ObjectProperty owl:ObjectProperty Datatype Property owl:DatatypeProperty Property hierarchy is defined by owl:subPropertyOf Domain maps to rdfs:domain Range maps to rdfs:range Restrictions are handled using owl:Restriction Numeric datatypes are handled using XSD

Mapping Rules for Properties… (make-frame controls (domain (sem (common physical-event physical-object social-event social-role))) (range (sem (common actualize artifact natural-object social-role))) (is-a (value (common relation))) (inverse (value (common controlled-by))) (definition (value (common "A relation which relates concepts to what they can control"))))

Mapping Rules for Properties… "A relation which relates concepts to what they can control" (make-frame (domain (range (is-a (inverse

Mapping Rules for Facets SEM and VALUE Maps them using owl:Restriction on a particular property. RELAXABLE-TO Add this to the classes present in owl:Restriction and add this information in the annotation. DEFAULT No clear way to represent non-monotonic reasoning and closed world assumptions in Semantic Web. One way would be to use rules using RuleML and SWRL? DEFAULT-MEASURE similar to DEFAULT Facet, may be handled using rules. NOT Not facet can be handled using owl:disjointOf INV need not be handled since is-a slot is already mapped to owl:inverseOf

Mapping Rules for Restrictions Example adapted from OntoSem Chocolate IS-A Flavoring Material-of Hot-chocolate, Ice-cream ColorBrown, Black, White Bitterness0.2

Mapping Rules for Restrictions… View Image

Translating TMR2OWL Translating TMRs involves instantiation of concepts mapped in OWL. Example: (COME-1740 (TIME (VALUE (COMMON (FIND-ANCHOR-TIME)))) (DESTINATION (VALUE (COMMON CITY-1740))) (AGENT (VALUE (COMMON POLITICIAN-1740))) (ROOT-WORDS (VALUE (COMMON (ARRIVE)))) (WORD-NUM (VALUE (COMMON 2))) (INSTANCE-OF (VALUE (COMMON COME)))

RDF/OWL Validation Swoop Pellet Wonderweb Built Ontology translation tool using Jena API Total Triples Generated ~ (including bnode) Time to build the Model ~ sec Time to do RDFS Inference ~ 10 sec Time to do OWL Micro ~ 40 sec Time to do OWL Full ~ ???? DL Expressivity: ELUIH EL - Conjunction and Full Existential Quantification U - Union H - Role Hierarchy I - Role Inverse Total Number of Classes: 7747 (Defined: 7747, Imported: 0) Total Number of Datatype Properties: 0 (Defined: 0, Imported: 0) Total Number of Object Properties: 604 (Defined: 604, Imported: 0) Total Number of Annotation Properties: 1 (Defined: 1, Imported: 0) Total Number of Individuals: 0 (Defined: 0, Imported: 0) NOTE: This is using no Restrictions After Translation OWL FULL

Reasoning Capabilities Buildfile: build.xml init: compile: dist: [jar] Building jar: /home/aks1/software/eclipse/workspace/ontojena/dist/lib/ontojena.jar run: [java] MODEL OK [java] Resource: [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:subClassOf [java] - ( rdfs:label ' "a truck with equipment for fighting fires"') [java] - ( rdf:type owl:Class) [java] fire-engine recognized as subclas of vehicle BUILD SUCCESSFUL Total time: 10 seconds real 0m11.144s user 0m9.530s sys 0m0.190s ontojena]$ Finding Transitive Closures (RDFS reasoning) Fire-engine Truck Wheeled-engine-vehicle Engine-propelled--vehicleWheeled--vehicle Land-vehicle vehicle Inffered Triples

View Ontosem in Swoop

Application: Gathering instances from NL Ohio Congressman Arrives in Jordan (COME-1740 (TIME (VALUE (COMMON (FIND-ANCHOR-TIME)))) (DESTINATION (VALUE (COMMON CITY-1740))) (AGENT (VALUE (COMMON POLITICIAN-1740))) (ROOT-WORDS (VALUE (COMMON (ARRIVE)))) (WORD-NUM (VALUE (COMMON 2))) (INSTANCE-OF (VALUE (COMMON COME))) ) (POLITICIAN-1740 (AGENT-OF (VALUE (COMMON COME-1740))) (RELATION (VALUE (COMMON PROVINCE-1740))) (MEMBER-OF (VALUE (COMMON CONGRESS))) (ROOT-WORDS (VALUE (COMMON (CONGRESSMAN)))) (WORD-NUM (VALUE (COMMON 1))) (INSTANCE-OF (VALUE (COMMON POLITICIAN))) ) (CITY-1740 (HAS-NAME (VALUE (COMMON "JORDAN"))) (ROOT-WORDS (VALUE (COMMON (JORDAN)))) (WORD-NUM (VALUE (COMMON 4))) (DESTINATION-OF (VALUE (COMMON COME-1740))) (INSTANCE-OF (VALUE (COMMON CITY))) ) jordan

Gather all concepts from TMR Sentences: Ohio Congressman Arrives in Jordan. U.S. Representative Tony Hall arrived in Jordan on Saturday en route to Iraq, where he is expected to look into the plight of Iraqis after nearly 10 years of U.N. trade sanctions. TMR In OWL OntoSem Ontology OWL Reasoner Concept = subClassOf Concept = subClassOf Concept = subClassOf Concept = subClassOf Concept = subClassOf Concept = subClassOf ………………………………. …………………………….. ………………. ……….

Gather all Entities from TMR Sentences: Ohio Congressman Arrives in Jordan. U.S. Representative Tony Hall arrived in Jordan on Saturday en route to Iraq, where he is expected to look into the plight of Iraqis after nearly 10 years of U.N. trade sanctions. TMR In OWL OntoSem Ontology OWL Reasoner [java] Using RDQL Query to find Named Entities (Person): [java] x = name = tony-hall [java] Using RDQL Query to find Named Entities (Place): [java] x = name = jordan [java] x = name = jordan [java] x = name = ohio [java] x = name = iraq [java] x = name = u.s. [java] x = name = iraqis [java] Using RDQL Query to find Named Entities (Organization): [java] x = name = u.n

Find information about an instance Sentences: Ohio Congressman Arrives in Jordan. U.S. Representative Tony Hall arrived in Jordan on Saturday en route to Iraq, where he is expected to look into the plight of Iraqis after nearly 10 years of U.N. trade sanctions. TMR In OWL OntoSem Ontology OWL Reasoner Statements Inffered about : - ( ( rdf:type - ( 'jordan') - ( ( rdf:type owl:Thing) ……………………… …………….

Interesting issues Representing defaults using Rules. Partitioning large ontologies like OntoSem. Availability of provenanace information in NL text. Identifying and represent cardinalities, transitive, symmetric and inverse functional properties. subsets of mappings conforming to Lite, DL and Full.

Using rules to handle defaults Open World view : -At any given time available statements represent limited knowledge of the world. Closed World assumption: -One has all the relevant information Monotonic Reasoning: - new information cant invalidate an earlier conclusion. Non Monotonic Reasoning: -When new information is gained some previous conclusion may be retracted. -Defaults are used to represent cases where lack of explicit information would lead to some assumption. Reasoning on SW is Monotonic

Using rules to handle :. this log:forAll :TREE. { log:semantics ?t. ?t log:includes { :TREE a tree:Tree }. ?t log:notIncludes { :TREE desc:leaves [] }. } => { :TREE tree:leaves "green" } Example from In OntoSem default ~382 default-measure ~500+

References Software Used [1] OntoSem [2] RDF Validation service [3] Jena Toolkit [4] Swoop Ontology Viewer [5] Pellet OWL DL Reasoner [6] Wonder Web OWL Validator Papers [1] Sergei Nirenburg and Victor Raskin, Ontological Semantics, Formal Ontology and Ambiguity [2] Sergei Nirenburg and Victor Raskin, Ontological Semantics, MIT Press, Forthcoming [3] Sergei Nirenburg, Ontological Semantics: Overview, Presentation CLSP JHU, Spring 2003 [4] Marjorie McShane, Sergei Nirenburg, Stephen Beale, Margalit Zabludowski, The Cross Lingual Reuse and Extension of knowledge Resources in Ontological Semantics [5] P.J Beltran-Ferruz, P.A Gonzalez-Calero, P. Gervas Converting Mikrokosmos frames into Description Logics. [6] Sergei Nirenburg, Ontology Tutorial, ILIT UMBC Mailing Lists [1] Jena Developers [2] pellet users [3] Semantic web [4] W3c RDF Interest [5] W3c Semantic web