1 Practical aspects of creating semantic web applications Peter Fox (RPI) ESIP Summer Meeting Knoxville, TN, July 21, 2010, 15:30pm Slides at:

Slides:



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

Chronos: A Tool for Handling Temporal Ontologies in Protégé
IPY and Semantics Siri Jodha S. Khalsa Paul Cooper Peter Pulsifer Paul Overduin Eugeny Vyazilov Heather lane.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Vassilis Papataxiarhis, V.Tsetsos, I.Karali, P.Stamatopoulos, and S.Hadjiefthymiades Department of Informatics and Telecommunications University.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
S2S and OpenSearch Semantics Applications of a Search Service Ontology Eric Rozell, Tetherless World Constellation ESIP Student Fellow – Discovery Cluster.
XInformatics; bridging the gap between science and discipline neutral cyberinfrastructure with semantics: The Journey from 2004 to 2010 and Beyond Peter.
Evolving the BCO-DMO search interface - experience with semantic and smart search Cyndy Chandler (WHOI) Peter Fox (RPI and WHOI) Robert Groman, Dicky Allison.
CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski.
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.
Triple Stores.
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.
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.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Metadata Agents and Semantic Mediation Mikhaila Burgess Cardiff University.
1 Class Exercise I: Use Cases Deborah McGuinness and Peter Fox (NCAR) CSCI Week 4 (part II), 2008.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
BioHealth Informatics Group Advanced OWL Tutorial 2005 Ontology Engineering in OWL Alan Rector & Jeremy Rogers BioHealth Informatics Group.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
1 Class exercise II: Use Case Implementation Deborah McGuinness and Joanne Luciano With Peter Fox and Li Ding CSCI Week 7, October 18, 2010.
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.
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.
Ontology-Driven Software Development with Protégé and OWL Holger Knublauch Stanford Medical Informatics Model-Driven Semantic Web.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
STASIS Technical Innovations - Simplifying e-Business Collaboration by providing a Semantic Mapping Platform - Dr. Sven Abels - TIE -
OCM Ontology and Ontology Services August 14, 2012 NOAA, Boulder CO Peter Fox (RPI* and WHOI**) and *Tetherless.
Applying Provenance Extensions to OPeNDAP Framework Patrick West, James Michaelis, Tim Lebo, Deborah L. McGuinness Rensselaer Polytechnic Institute Tetherless.
10/24/09CK The Open Ontology Repository Initiative: Requirements and Research Challenges Ken Baclawski Todd Schneider.
ToolMatch Discovering What Tools can be used to Access, Manipulate, Transform, and Visualize Data Products Patrick West 1 Nancy Hoebelheinrich.
A Short Tutorial to Semantic Media Wiki (SMW) [[date:: July 21, 2009 ]] At [[part of:: Web Science Summer Research Week ]] By [[has speaker:: Jie Bao ]]
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
The VIRTUAL SOLAR-TERRESTRIAL OBSERVATORY - Exploring paradigms for interdisciplinary data-driven science Peter Fox 1 Don Middleton 2,
Semantics and analytics = making the data and the decisions smarter? Digital Antiquity CI Feb 7-8, 2013, Arlington VA Peter Fox (RPI and WHOI)
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
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.
ESIP Semantic Web Products and Services ‘triples’ “tutorial” aka sausage making ESIP SW Cluster, Jan ed.
Semantic Similarity Computation and Concept Mapping in Earth and Environmental Science Jin Guang Zheng Xiaogang Ma Stephan.
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.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
 Key integrating concepts  Groups  Formal Community Groups  Ad-hoc special purpose/ interest groups  Fine-grained access control and membership 
An Open-World Iterative Methodology for the Development and Evaluation of Semantically-Enabled Applications IAAI - Session 23F Robert S. Engelmore Award*
Trait ontology approach Marie-Angélique LAPORTE NCEAS June 7 th 2010.
Catalog/ ID Selected Logical Constraints (disjointness, inverse, …) Terms/ glossary Thesauri “narrower term” relation Formal is-a Frames (properties) Informal.
Lessons learned from Semantic Wiki Jie Bao and Li Ding June 19, 2008.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
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)
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Social and Personal Factors in Semantic Infusion Projects Patrick West 1 Peter Fox 1 Deborah McGuinness 1,2
Ontology Technology applied to Catalogues Paul Kopp.
The Semantic eScience Framework AGU FM10 IN22A-02 Deborah McGuinness and Peter Fox (RPI) Tetherless World Constellation.
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
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)
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
Xiaogang Ma, John Erickson, Patrick West, Stephan Zednik, Peter Fox,
Analyzing and Securing Social Networks
Triple Stores.
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:

1 Practical aspects of creating semantic web applications Peter Fox (RPI) ESIP Summer Meeting Knoxville, TN, July 21, 2010, 15:30pm Slides at:

2 Semantic Web Methodology and Technology Development Process Establish and improve a well-defined methodology vision for Semantic Technology based application development Leverage controlled vocabularies, etc. Use Case Small Team, mixed skills Analysis Adopt Technology Approach Leverage Technology Infrastructure Rapid Prototype Open World: Evolve, Iterate, Redesign, Redeploy Use Tools Science/Expert Review & Iteration Develop model/ ontology

Later, see last year: Introductory and intermediate – 3

What can ~4 students do in ~3 weeks? Hot Vent use case Science_%282009_Fall%29http://tw.rpi.edu/wiki/Semantic_e- Science_%282009_Fall%29 HOI_CSCI _2009http://tw.rpi.edu/portal/SeS_project_team_W HOI_CSCI _2009 4

Tetherless World Constellation 5

6

7

8

9

Tools Omni Graffle – Creation of Faceted-Browse Mockups CmapTools COE – Creation of Ontology Models, Causality graphs for provenance Protégé – Creation of Ongology and Individuals Skype (IM and VOIP), Dimdim (Web Conferencing), MediaWiki – Collaboration tools Google Web Toolkit + SmartGWT – Rapid UI Prototyping Jena/TDB and Joseki – triple store and SPARQL endpoint server – can be extended to perform reasoning and the execution of semantic rules. Tetherless World Constellation 10

Use cases 1.Do you have any data online from Hutchins from award number OCE ? 2.I want to download (temperature, biological,...) data in the following areas (N. Atlantic, bounding box, where JGOFs survey was done,...) 3.What new data has been added since last year (and organize it by project) 4.Show me all the places where the surface temperature in the North Atlantic is 25 degrees during June. Tetherless World Constellation 11

Quick prototype of use case 1 Tetherless World Constellation 12

Evolving the ontology model Tetherless World Constellation 13

To… Example where the iterative process helped to develop an understanding by WHOI domain experts ontologies and translating their concepts into an ontology and the ontology developers to understand the specific domain vocabulary. Successive iterations helped to expand and simplify concepts and incorporate already existing ontologies. Similar in instrument, platform, parameter ontology development. Tetherless World Constellation 14 Includes all of the foaf concepts for name, contact information, interests

Current version Tetherless World Constellation 15

Current version Tetherless World Constellation 16

Practical semantics Will almost always balance: –Query –Reasoning –Rules Choose representations that: –Balances expressivity, implementability and maintainability –Recognizes the way of the world … (ask me) Use cases are the key to guide you and scope each of these balances 17

Semantics eb_Tutorialshttp://wiki.esipfed.org/index.php/Semantic_W eb_Tutorials –See Semantic Query, Rules and Knowledge Encoding Covers a lot on query Rules are making a comeback with OWL 2- RL and RIF now W3 recommendations so don’t be afraid of them (or similar, Jena, Jess, SWRL), e.g. 18

RuleSet Development [DiffNEQCT: (?s rdf:type gio:RequestedService), (?s gio:input ?a), (?a rdf:type gio:DataSelection), (?s gio:input ?b), (?b rdf:type gio:DataSelection), (?a gio:sourceDataset ?a.ds), (?b gio:sourceDataset ?b.ds), (?a.ds gio:fromDeployment ?a.dply), (?b.ds gio:fromDeployment ?b.dply), (?a.dply rdf:type gio:SunSynchronousOrbitalDeployment), (?b.dply rdf:type gio:SunSynchronousOrbitalDeployment), (?a.dply gio:hasNominalEquatorialCrossingTime ?a.neqct), (?b.dply gio:hasNominalEquatorialCrossingTime ?b.neqct), notEqual(?a.neqct, ?b.neqct) -> (?s gio:issueAdvisory giodata:DifferentNEQCTAdvisory)] MDSA project: (with GSFC)

20 And see OWL 2 references from last year

Knowledge modeling and engineering Re-use existing ontologies wherever possible but don’t get too hung up on them to start Cmap – classes, properties and instances Protégé to clean up, annotate Cmap to vet Then: –Classes in one ‘ontology’ –Instances in other ‘files’ (e.g. BCODMO earlier) Protégé ( CMAP Ontology Editor ( 21

E.g. 22

Engineering an ontology to the ‘ground’ But…. don’t over-model –E.g. sometimes rules are better –E.g. sometimes call a service and hand off complex logic, esp. to start Often (very) service classes and properties are needed to really build a useable ontology 23

Engineering software around an ontology Query - SPARQL – Joseki –For minimal expressivity, this is the way to go –data-gov.tw.rpi.edu (for examples/ tutorial) For OWL –Protégé and plugins For managing triples - Jena ( )/ TDB ( ) For reasoning - Pellet Rules – Jena or SWRL, others are not mature enough (e.g. RIF) Going the Java route: ELMO 24

Reference material 25

26 Infrastructure Protégé-OWL-API – dex.htmlhttp://protege.stanford.edu/plugins/owl/api/in dex.html – uide.htmlhttp://protege.stanford.edu/plugins/owl/api/g uide.html Jena (Java API for RDF and OWL) – integration.htmlhttp://protege.stanford.edu/plugins/owl/jena- integration.html – –Migrate to other triple stores when needed

Infrastructure Reasoner – DIG/Pellet – ReasonerAPIhttp://protegewiki.stanford.edu/index.php/Protege ReasonerAPI SPARQL – lementationshttp:// lementations Spring (Application Framework - optional) – Eclipse (IDE - optional) – 27

28 Terminology Ontology (n.d.). The Free On-line Dictionary of Computing. –An explicit formal specification of how to represent the objects, concepts and other entities that are assumed to exist in some area of interest and the relationships that hold among them. Semantic Web –An extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation, –Primer:

29 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:

30 Ontology - declarative knowledge The triple: {subject-object-predicate} 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 Data archive has measured parameter SO2 concentration is-a concentration Concentration 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

31 Semantic Web Layers