CIMI / FHIR and Shape Expressions. Local DB … …

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

Building FHIR Servers on Existing Applications
The Semantic Web – WEEK 4: RDF
ESDSWG2011 – Semantic Web session Semantic Web Sub-group Session ESDSWG 2011 Meeting – Semantic Web sub-group session Wednesday, November 2, 2011 Norfolk,
RDF Tutorial.
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Foundations of Relational Implementation n Defining Relational Data n Relational Data Manipulation n Relational Algebra.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
1 Semantic Web and Retrieval of Scientific Data Semantics Goran Soldar University of Brighton UK Dan Smith University of East Anglia UK.
FEBRUARY 4, 2015 STANLEY M. HUFF, MD CHIEF MEDICAL INFORMATICS OFFICER INTERMOUNTAIN HEALTHCARE Modeling and Terminology.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
FHIRFarm – How to build a FHIR Server Farm (quickly)
Semantic Web Andrejs Lesovskis. Publishing on the Web Making information available without knowing the eventual use; reuse, collaboration; reproduction.
CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
Amarnath Gupta Univ. of California San Diego. An Abstract Question There is no concrete answer …but …
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
Logics for Data and Knowledge Representation SPARQL Protocol and RDF Query Language (SPARQL) Feroz Farazi.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. XMDR Prototype Day: 21.
Workshop – 10, December 2014, Berlin ICCS / NTUA Greece Efthymios Chondrogiannis An Intelligent Ontology Alignment Tool Dealing with Complicated Mismatches.
SPARQL Semantic Web - Spring 2008 Computer Engineering Department Sharif University of Technology.
Logics for Data and Knowledge Representation
Digital Enterprise Research Institute HADA – An Access Controlled Application for Publishing and Discovering Linked Government Data Owen Sacco.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
Relational Databases to RDF (a.k.a RDB2RDF) Juan F. Sequeda Dept of Computer Science University of Texas at Austin.
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
9/7/2012ISC329 Isabelle Bichindaritz1 The Relational Database Model.
Requirements for RDF Validation Harold Solbrig Mayo Clinic.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
Semantic Technologies and Application to Climate Data M. Benno Blumenthal IRI/Columbia University CDW /04-01.
© Copyright 2013 STI INNSBRUCK “How to put an annotation in HTML?” Ioannis Stavrakantonakis.
Using the DAWG Test Cases with Relational Databases Matthew Gheen October 26, 2007.
What is HTTP? - the underlying communication protocol used by the www - common HTTP headers?
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
© 2012 HL7 ® International. Licensed under Creative Commons. HL7 & Health Level Seven are registered trademarks of Health Level Seven International. Reg.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Copyright © 2008 Model Driven Solutions EKB XML Interface Jim Logan September 2008 Formerly Data Access Technologies.
1 Open Ontology Repository initiative - Planning Meeting - Thu Co-conveners: PeterYim, LeoObrst & MikeDean ref.:
An Effective SPARQL Support over Relational Database Jing Lu, Feng Cao, Li Ma, Yong Yu, Yue Pan SWDB-ODBIS 2007 SNU IDB Lab. Hyewon Lim July 30 th, 2009.
Converting an Existing Taxonomic Data Resource to Employ an Ontology and LSIDS Jessie Kennedy Rob Gales, Robert Kukla.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Semantic Web in Depth RDFa, GRDDL and POWDER Dr Nicholas Gibbins
Building Trustworthy Semantic Webs
Semantic testing in oneM2M
Logics for Data and Knowledge Representation
R2O+ODEMapster: Upgrading Relational Legacy Data to the Semantic Web
Logics for Data and Knowledge Representation
Presentation transcript:

CIMI / FHIR and Shape Expressions

Local DB … …

Preferred Strategy – Full Interoperability Local databases, CDA, HL7 V.2, etc. Term and Structure Translators Application Standard Structure AND Standard Terms (As defined by CIMI Models) Application and User Requirements

Addressing Instances Semantics – A combination of identifiers and structure – Have to determine whether two columns / elements / attributes / classes / … reference the same thing – (Potentially) have to split or join multiple elements to achieve the same level of granularity (e.g. by microparsing or exploiting contextual information) – Have to recognize and make explicit tacit information (units / data referent / workflow state / …)

Addressing Instances Syntax – With the exception of granularity/compositional issues, should be orthogonal to semantics – As such, it would be really handy to arrive at a representational form (syntax) that: Is readily transformed to and from multiple “native” syntaxes That has minimal restrictions on what can be said in the syntax

Proposal RDF is close to ideal for a “neutral” syntax – Triples provide minimal (absolute minimum?) restrictions on semantic aspects – Semantic identifiers have single form (URI) – Links to ontologies and terminologies provide key need for mapping – Tools exist today (any23, …) for mapping any syntax to RDF and visa-versa.

What is Missing? Schema XML Schema Java Class / Interface (… under construction …) DDL UML OWL ( ? ) Instance XML Java Object JSON SQL Tables (XMI -- …?) ( --- not really a schema ---) RDF

RDF Data Shapes Define a schema for RDF RDF – a set of triples. Constraints: – Subject must be IRI or Blank Node – Predicate must be a IRI – Object must be a IRI, a Blank Node or a Literal Any set of triples that meets the constraints above is valid – Even basic structures like lists, reification, etc. are not constraints…

RDF Data Shapes Constraints on a set of triples: – Triples that MUST exist – Triples that MAY NOT exist – Triple references – Object values – … A Schema language for RDF

Data Shape Example start = # Issue validation starts with { # An has: ex:state (ex:unassigned ex:assigned), # ex:state predicate with a target of either # ex:unassigned or ex:assigned # ex:peportedBy predicate whose target matches # ex:reportedOn xsd:dateTime, # ex:reportedOn predicate whose object is # a valid xsd:dateTime ( # optionally # a ex:reproducedBy predicate w/ # Target URI that references vaid UserShape ex:reproducedOn xsd:dateTime # and a ex:reproducedOn predicate w/ date time )?, * # 0 or more ex:related predicates whose objects # are the subject of a valid issue shape } <UserShape { … }

RDF Data Shapes Previous example is in a specific grammar (ShEx) – W3C is working on other representational forms under “SHACL” rubric RDF Data Shapes do not specify semantics (!!)

This is a valid “Issue” shape … ex:state ex:unassigned ; ex:reportedBy ; ex:reportedOn " T10:18:00"^^xsd:dateTime. foaf:name "Bob" ; foaf:mbox.

… but so is this foaf:firstName ex:state ex:unassigned ; ex:reportedBy ex:cornflakes; ex:reportedOn " T10:18:00"^^xsd:dateTime. ex:cornflakes foaf:name ”Kellog’s Corn Flakes" ; foaf:mbox.

Why RDF Data Shapes? Tools exist (or soon will) to transform XML Schema, UML Models, FHIR models, CIMI models, SQL DDL, … into ShEx – XML Schema  ShEx – XML  RDF – … RDF can be validated / queried using ShEx

Why ShEx? ShEx is based on parser semantics – Essentially a grammar with a fixed RDF Lexer – ShEx includes the notion of “semantic annotations” (!!!) ShEx can be used as: – A validation tool … “Are these triples a valid instance of X” – A query tool … “Find all subjects whose triples are valid instances of X” – A transformation tool (!) … “Every time you see a valid instance of X, emit the triple “(subj) rdf:type ex: X”

ShEx as a transformation tool Shape expression serves the role of a digital “ribosome”, crawling sets of related triples – Can be used to copy and modify RDF – Can emit other languages (XML, TSV, …) – Can generate code – Can create forms – …

Transformation Model Source Schema In ShEx Target Schema In Shex Source Instance Any23 transform RDF “Native” Common Model Common Model

ShEx Example

DNA Translation

Data Translation Any23 transform Visitor / Listeners ShEx Process Data Synthesis Generated Data/Code RDF Triples

Current Projects FHIR   RDF FHIR Schema  ShEx UML  ShEx AML / ADL  ShEx

ShEx Processors JavaScript Implementation – JISON Haskell Implementation Scala Implemention Python Implementation – (ANTLR)

Additional Work W3C SHACL Group – RDF Representation – ShEx compatible (?) – Currently spearheaded by Holger Knoblauch (TopQuadrant) w/ SPIN focus ShEx Group – Face to Face in Lille August 17-21

Links any23: “Anything to triples” — demo (not examples bar hidden on LHS) — BNF for ShEx — ANTLR for ShEx — SHACL working group — intro — general repository