ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan 4-5 2011 ed.

Slides:



Advertisements
Similar presentations
April 23, 2007McGuinness NIST Interoperability Week One Ontology Spectrum Perspective Deborah L. McGuinness Acting Director & Senior Research Scientist.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
SPARQL Dimitar Kazakov, with references to material by Noureddin Sadawi ARIN, 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é
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Best-First Search: Agendas
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
XInformatics; bridging the gap between science and discipline neutral cyberinfrastructure with semantics: The Journey from 2004 to 2010 and Beyond Peter.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
Semantic Representation of Temporal Metadata in a Virtual Observatory Han Wang 1 Eric Rozell 1
Web Web 3.0 = Web 5.0? The HSFBCY + CIHR + Microsoft Research SADI and CardioSHARE Projects Mark Wilkinson & Bruce McManus Heart + Lung Institute.
Describing Syntax and Semantics
Semantic Representation of Temporal Metadata in a Virtual Observatory Han Wang 1 Eric Rozell 1
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Using Java in Linked Data Applications Fuming Shih Oct 12.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Ontologies: Making Computers Smarter to Deal with Data Kei Cheung, PhD Yale Center for Medical Informatics CBB752, February 9, 2015, Yale University.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
ToolMatch: Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Patrick West 1 Nancy Hoebelheinrich.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Balancing Expressivity and Implementability in OWL Ontologies for Semantic Data Frameworks: The Journey from 2004 to 2009 and Beyond Peter Fox Tetherless.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness and Peter Fox CSCI Week 9, October 27, 2008.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
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.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness and Joanne Luciano With Peter Fox and Li Ding CSCI Week 10, November.
Catalog/ ID Selected Logical Constraints (disjointness, inverse, …) Terms/ glossary Thesauri “narrower term” relation Formal is-a Frames (properties) Informal.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Discovering accessibility, display, and manipulation of data in a data portal Nancy Hoebelheinrich Patrick West 2
1 Class Exercise I: Use Cases Deborah McGuinness and Peter Fox (NCAR) CSCI Week 4, 2008.
In Search of What Some of It Means RDA Semantics and Metadata Workshop Feb 23, 2015 Peter Fox (RPI) Tetherless World Constellation.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Semantic Web Ontology Design Pattern Li Ding Department of Computer Science Rensselaer Polytechnic Institute October 3, 2007 Class notes for CSCI-6962.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Semantic Web - an introduction By Daniel Wu (danielwujr)
1 Practical aspects of creating semantic web applications Peter Fox (RPI) ESIP Summer Meeting Knoxville, TN, July 21, 2010, 15:30pm Slides at:
ToolMatch Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Products Patrick West 1 Nancy Hoebelheinrich.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Semantics and analytics = making the data and the decisions smarter? Digital Antiquity CI Feb 7-8, 2013, Arlington VA Peter Fox (RPI and WHOI)
Protégé-OWL Screens Introduction* *Summarized from various examples from the Protégé web site ( and interacting with the tool.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Knowledge Representation. Keywordsquick way for agents to locate potentially useful information Thesaurimore structured approach than keywords, arranging.
A Semantic Web Approach for the Third Provenance Challenge Tetherless World Rensselaer Polytechnic Institute James Michaelis, Li Ding,
1 Class exercise II: Use Case Implementation Deborah McGuinness and Peter Fox CSCI Week 8, October 20, 2008.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
An Open-World Iterative Methodology for the Development and Evaluation of Semantically-Enabled Applications IAAI - Session 23F Robert S. Engelmore Award*
Supported by ESIP Semantic Web Cluster A service based on community-built semantic web applications Provide users with the means to match their datasets.
Catalog/ ID Selected Logical Constraints (disjointness, inverse, …) Terms/ glossary Thesauri “narrower term” relation Formal is-a Frames (properties) Informal.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Notes for ESIP SW triples tutorial ESIP SW Cluster, Nov Telecon, 2pm ET ntic_Web_Telecons.
Social and Personal Factors in Semantic Infusion Projects Patrick West 1 Peter Fox 1 Deborah McGuinness 1,2
CSCE 240 – Intro to Software Engineering Lecture 3.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
‘Ontology Management’ Peter Fox (Semantic Web Cluster lead)
Information Organization
Information Organization
improve the efficiency, collaborative potential, and
Web Web 3.0 = Web 5.0? The HSFBCY + CIHR + Microsoft Research SADI and CardioSHARE Projects Mark Wilkinson Heart + Lung Research Institute iCAPTURE.
ToolMatch Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Products Patrick West1 Nancy
Presentation transcript:

ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed

Why and What Wed PM Session 1 – Introduction – 10 mins – Peter – Use case – motivation and scope – 20 mins - Chris – Model – based on use case, start with domain model and proceed to ontology model and then show them how to engineer it (i.e. a piece of it) – 1 hr – Peter and Rob Wed PM Session 2 – Model ctd – 20 mins – Peter and Rob – Instance generation and population (how to? Write turtle, use Protégé, …), triple store ingest, web form – demo – 1 hr – Peter – Summary and evaluation – 10 mins –Hook

What and how Thu AM Session 3 – Intro to these sessions – 10 min - Peter – Application definition – decompose use case, review technology and dependencies, examine requirements for search and report, add/ correct instances, technology dependencies – 1 hr 10 mins – Peter and TBD – Evaluation –10 mins - Hook Thu AM Session 4 – Application/query development – generate SPARQL, follow along, provide a web query form, cut paste query into a textbox and execute and get result, for visual or text traversal, web form in wiki and first class citizen values (URI) - 1hr – Hook – Evaluation –10 mins - Hook Items that would lead into intermediate (next) tutorial

What you may need Web browser Text editor Cmap? Protégé? and

6 Semantic Web Layers

7 Ontology Spectrum Catalog/ ID Selected Logical Constraints (disjointness, inverse, …) Terms/ glossary Thesauri “narrower term” relation Formal is-a Frames (properties) Informal is-a Formal instance Value Restrs. General Logical constraints Originally from AAAI Ontologies Panel by Gruninger, Lehmann, McGuinness, Uschold, Welty; – updated by McGuinness. Description in:

8 Use Case example Plot the neutral temperature from the Millstone-Hill Fabry Perot, operating in the non-vertical mode during January 2000 as a time series. Objects: –Neutral temperature is a (temperature is a) parameter –Millstone Hill is a (ground-based observatory is a) observatory –Fabry-Perot is a interferometer is a optical instrument is a instrument –Non-vertical mode is a instrument operating mode –January 2000 is a date-time range –Time is a independent variable/ coordinate –Time series is a data plot is a data product

9 Elements of KR in Semantic Web Declarative Knowledge Statements as triples: {subject-predicate-object} interferometer is-a optical instrument Fabry-Perot is-a interferometer Optical instrument has focal length Optical instrument is-a instrument Instrument has instrument operating mode Instrument has measured parameter Instrument operating mode has measured parameter NeutralTemperature is-a temperature Temperature is-a parameter A query: select all optical instruments which have operating mode vertical An inference: infer operating modes for a Fabry-Perot Interferometer which measures neutral temperature

10 Class and property example Parameter –Has coordinates (independent variables) Observatory –Operates instruments Instrument –Has operating mode Instrument operating mode –Has measured parameters Date-time interval Data product

Remember, in science! Some of the knowledge is lost when it is placed into any particular representation structure, or may not be reusable (e.g. Frames) So, you may ask something that cannot be answered or inferred Knowledge evolves, i.e. changes Knowledge and understanding is very often context dependent (and discipline, language, and skill-level dependent, and …) 11

And, if you are used to logic You are working mostly within the world of logic, whereas we are trying to represent knowledge with logic and we are usually dealing with tangible objects, such as trees, clouds, rock, storms, etc. Because of this, we have to be very careful when translating real things into logical symbols - this can, surprisingly, be a difficult challenge. Consider your method of representation (yes, we do want to compute with it) 12

Thus A person who wants to encode knowledge needs to decouple the ambiguities of interpretation from the mathematical certainty of (any form of) logic. The nature of interpretation is critical in formal knowledge representation and is carefully formalized by KR scientists in order to guarantee that no ambiguity exists in the logical structure of the represented knowledge. 13

Representing Knowledge With Objects Take all individuals that we need to keep track of and place them into different buckets based on how similar they are to each other. Each bucket is given a descriptive based on what objects it contains. Since the individuals in a given bucket are at least somewhat similar, we can avoid needing to describe every inconsequential detail about each individual. Instead, properties that are common to all individuals in a bucket can just be assigned to the entire bucket at once. Properties are typically either primitive values (such as numbers or text strings) or may be references to other buckets. 14

Representing Knowledge With Objects Some buckets will be more similar to each other than others and we can arrange the buckets into a hierarchy based on the similarity. If all buckets in a branch in the tree of buckets share a property, the information can be further simplified by assigning the property only to the parent bucket. Other buckets (and individuals) are said to inherit that property. Buckets may have different names: e.g. Classes, Frames, or Nodes BUT, once we move to (e.g.) DL, not all object rules apply, e.g. cannot override properties Multiple inheritance is not always obvious to people 15

16 Knowledge representation - visual UML – Universal Modeling Language –Ontology Definition Metamodel/Meta Object Facility (OMG) for UML –Provides standardized notation CMAP Ontology Editor (concept mapping tool from IHMC - ) –Drag/drop visual development of classes, subclass (is-a) and property relationship –Read and writes OWL –Formal convention (OWL/RDF tags, etc.) White board, text file

Use case modeling Interactive session – we’ll add slides at some point after the presentation

First iteration Instead of implementing an ‘interface’ as defined in the “add record”, so that we can rapid prototype, we will generate a set of instances (i.e. partial or complete record) ‘by hand’ (instead of a form, for example) We’ll upload it We’ll run some queries (and we’ll be writing SPARQL instead of using an ‘interface’ as we may in a later iteration

Working with instances N3 –.n3 – – cottbus.de/wiki/index.php/N3_Notationhttp://hydrogen.informatik.tu- cottbus.de/wiki/index.php/N3_Notation Turtle (Terse RDF Triple Language) -.ttl – RDF/XML -.rdf –

Ttl - e.g. Others -

e.g. ttl - twproject:.

e.g. ttl - organization :TWC a foaf:Organization; a foaf:Group; foaf:homepage ; foaf:name "Tetherless World Constellation"^^xsd:string. :GSFC a foaf:Organization; a foaf:Group; foaf:homepage ; foaf:name " NASA Goddard Space Flight Center"^^xsd:string.

e.g. ttl -participant :ChrisLynnes a esip:ProjectParticipant; foaf:name "Chris Lynnes"^^xsd:string; esip:memberOf :GSFC; esip:hasProjectParticipation [a esip:ProjectParticipation; esip:onProject twproject:DQSS; esip:hasRole [ a esip:PrincipalInvestigator; rdfs:label "Principal Investigator"^^xsd:string ] ]. twperson:PeterFox a esip:ProjectParticipant; foaf:name "Peter Fox"^^xsd:string; foaf:homepage ; esip:memberOf :TWC; esip:hasProjectParticipation [ a esip:ProjectParticipation; esip:onProject twproject:DQSS; esip:hasRole [ a esip:CoInvestigator; rdfs:label "Co-Investigator"^^xsd:string ] ].

e.g. ttl – another person twperson:StephanZednik a esip:ProjectParticipant; foaf:name "Stephan Zednik"^^xsd:string; foaf:homepage ; esip:memberOf :TWC; esip:hasProjectParticipation [ a esip:projectParticipation; esip:onProject twproject:DQSS; esip:hasRole [ a esip:TechnicalExpert; rdfs:label "Technical Expert"^^xsd:string ] ]; esip:knowsTechnology :Jena.

e.g. ttl – project/ program twproject:DQSS a esip:Project; foaf:name "Data Quality Screening Service (DQSS)"^^xsd:string; foaf:homepage ; esip:isFundedBy :NASA_ACCESS; esip:worksWithTechnology :Jena. :NASA_ACCESS a esip:Program; foaf:name "NASA ACCESS"^^xsd:string; foaf:homepage.

e.g. ttl –technology :Jena a esip:Technology; foaf:homepage ; foaf:name "Jena Semantic Web Framework"^^xsd:string.

Validation/Conversion tools

v1 PREFIX esip: SELECT ?technology WHERE { ?project esip:worksWithTechnology ?technology. }

v1 PREFIX esip: SELECT ?technology ?project WHERE { ?technology esip:worksWithTechnology ?project }

v0 SELECT ?who WHERE { ?who schema#subClassOf>. }