SPIN in Five Slides Holger Knublauch, TopQuadrant Inc. Example file:

Slides:



Advertisements
Similar presentations
© Copyright 2009 TopQuadrant Inc. Slide 1 QUDT: An OWL Ontology for Measurable Quantities, Units, Dimension Systems, and Dimensional Data Types James Chip.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
1 ICS-FORTH & Univ. of Crete SeLene November 15, 2002 A View Definition Language for the Semantic Web Maganaraki Aimilia.
Querying on the Web: XQuery, RDQL, SparQL Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
OSLC Resource Shape: A Linked Data Constraint Language Arthur Ryman & Achille Fokoue, IBM W3C RDF Validation Workshop, Cambridge,
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
From Ontology Design to Deployment Semantic Application Development with TopBraid Holger Knublauch
RDF Tutorial.
Principles of programming languages 1: Introduction (with a simple language) Isao Sasano Department of Information Science and Engineering.
An Event-based Approach for Querying Graph- Structured Data Using Natural Language Richard Frost, Wale Agboola, Eric Matthews and Jon Donais School of.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. SPARQL Query Language for RDF presented by Cristina Feier.
Ruling Networks with RDL: A Domain-Specific Language to Task Wireless Sensor Networks Kirsten Terfloth Institute of Mathematics and Computer Science Freie.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Information and Business Work
LDOM (Linked Data Object Model) Motivation & Overview for Shapes WG Holger Knublauch
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
RECURSIVE PATTERNS WRITE A START VALUE… THEN WRITE THE PATTERN USING THE WORDS NOW AND NEXT: NEXT = NOW _________.
Chapter 4 Object and Object-Relational Databases (Part ½: Object-Oriented Concepts) Lecturer: H.Ben Othmen Department of Computer Science, Umm Al-Qura.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
1 Expert Finding for eCollaboration Using FOAF with RuleML Rules MCeTECH May 2006 Jie Li 1,2, Harold Boley 1,2, Virendrakumar C. Bhavsar 1, Jing.
Using Vocabulary Services in Validation of Water Data May 2010 Simon Cox, JRC Jonathan Yu & David Ratcliffe, CSIRO.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
1 CENTRIA, Dept. Informática da Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa, Caparica, Portugal. 2 Institute of Computer Science,
SPARQL Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
© Copyright 2009 TopQuadrant Inc. Slide 1 TopQuadrant Metrics and QA Support TopBraid Suite Supporting the Complete Semantic Application Lifecycle.
Semantic Web Applications GoodRelations BBC Artists BBC World Cup 2010 Website Emma Nherera.
Relational Databases to RDF (a.k.a RDB2RDF) Juan F. Sequeda Dept of Computer Science University of Texas at Austin.
Querying with SPARQL Tuesday, October 28, 2014 Technical Exchange on Network Management Interoperability Andrea Westerinen JHU-APL/Nine Points Solutions.
Ontology Query. What is an Ontology Ontologies resemble faceted taxonomies but use richer semantic relationships among terms and attributes, as well as.
Database Design. Referential Integrity : data in a table that links to data in another table must always work in such a way that following the link will.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
Export experiments in Corese. October 10th Export experiments in Corese Olivier Corby October 10th, 2005 Interoperability Working Days October 10th-11th,
SPARQL Query Graph Model (How to improve query evaluation?) Ralf Heese and Olaf Hartig Humboldt-Universität zu Berlin.
BUILDING EFFICIENT SUPPORT FOR SEMANTICS IN NETWORKED INFRASTRUCTURE SYSTEMS I.Baldin, Y.Xin RENCI/UNC Chapel Hill CNS ,
Semantic Web Programming in Python an Introduction Biju B Jaganath G.
Oracle Database 11g Semantics Overview Xavier Lopez, Ph.D., Dir. Of Product Mgt., Spatial & Semantic Technologies Souripriya Das, Ph.D., Consultant Member.
A Systemic Approach for Effective Semantic Access to Cultural Content Ilianna Kollia, Vassilis Tzouvaras, Nasos Drosopoulos and George Stamou Presenter:
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
PROGRAMMING LANGUAGES: PROLOG, CLOJURE, F# Jared Wheeler.
Methods of Software Development Karl Lieberherr Spring 2007.
05/01/2016 SPARQL SPARQL Protocol and RDF Query Language S. Garlatti.
Conclusions Presenter: Manolis Koubarakis Extended Semantic Web Conference 2012.
Of 38 lecture 6: rdf – axiomatic semantics and query.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Trait ontology approach Marie-Angélique LAPORTE NCEAS June 7 th 2010.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Linked Open Data for European Earth Observation Products Carlo Matteo Scalzo CTO, Epistematica epistematica.
© Copyright 2012 TopQuadrant Inc. 1 Investigating Semantics for Systems Engineering David Price, TopQuadrant Allison Feeney, NIST.
MEKON & HOBO Java Frameworks for building Ontology-Driven Applications Current use cases:  Almost (!) products:  Knowledge-driven clinical documentation.
Dmitry Mouromtsev, Aleksei Romanov, Dmitry Volchek and Fedor Kozlov Laboratory ITMO University, St. Petersburg, Russia “Metadata Extraction from.
1 Sections 3.1 – 3.2a Basic Syntax and Semantics Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Components.
SPARQL.
Adding ICs to OWL Ming Fang 07/10/2009.
SPARQL SPARQL Protocol and RDF Query Language
Analyzing and Securing Social Networks
UMBC AN HONORS UNIVERSITY IN MARYLAND
Chapter 5 Function Basics
Ontologies and Model-Based Systems Engineering
Zachary Cleaver Semantic Web.
MATERI PL/SQL Procedures Functions Packages Database Triggers
More XML XML schema, XPATH, XSLT
Semantic-Web, Triple-Strores, and SPARQL
SPARQL for the Pragmatic Ontologist
Rome Hackathon results March 2019
Presentation transcript:

SPIN in Five Slides Holger Knublauch, TopQuadrant Inc. Example file:

SPIN is an RDF Syntax for SPARQL SPIN provides a vocabulary to represent SPARQL queries as RDF triples. # Width and height must be equal ASK WHERE { ?this ss:width ?width. ?this ss:height ?height. FILTER (?width != ?height). } [ a sp:Ask ; rdfs:comment "Width and height must be equal"^^xsd:string ; sp:where ([ sp:object _:b1 ; sp:predicate ss:width ; sp:subject spin:_this ] [ sp:object _:b2 ; sp:predicate ss:height ; sp:subject spin:_this ] [ a sp:Filter ; sp:expression [ a sp:ne ; sp:arg1 _:b1 ; sp:arg2 _:b2 ] ]) ]. Benefits Stores SPARQL queries together with model Easy to share on the semantic web Referential integrity (true resource references) Namespaces are managed once, not for every query

SPIN is a SPARQL Constraint Language The property spin:constraint can be used to link a class with SPARQL queries that formalize invariants for the members of that class. Benefits Natural object-oriented way of modeling SPARQL is very expressive Constraints can be natively executed by SPARQL engines of the database Easy to combine with other SPARQL constraint bases like SKOS SPIN

SPIN is a SPARQL Rules Language The property spin:rule can be used to link a class with SPARQL CONSTRUCT queries that define inference rules for the members of the class Benefits Natural object-oriented way of modeling SPARQL is very expressive Rules can be natively executed by SPARQL engines of the database Easy to combine with other SPARQL rule bases like OWL RL

SPIN can define SPARQL Functions spin:Function can be used to define new SPARQL functions that use other SPARQL queries as their bodies. Benefits Can be used to modularize and extend SPARQL Fully declarative and web friendly: functions are stored in RDF Greatly extend the expressivity of SPARQL (recursion etc) Simple form of backward chaining, computing sub- queries on demand CONSTRUCT { ?this ss:area ?area. } WHERE { LET (?area := ss:computeArea(?this)). }

SPIN can store reusable SPARQL queries spin:Template can be used to wrap SPARQL queries into reusable building blocks so that they can be instantiated with arguments Benefits Supports object-oriented reuse of modeling patterns Defines domain-specific languages Easy to fill in the blanks by people with no SPARQL expertise