SlideShare a Scribd company logo
1 of 104
’cause you can’t always GET what you want!
Web Servicesvs.Semantic Web
Web Servicesare not “connected” to the Semantic WebWhy?
Web ServicesXML + XML SchemaSemantic WebRDF + OWL
Web ServicesPOST of SOAP-XMLSemantic WebGET of RDF-XML
Web ServicesNo (rigorous) semanticsSemantic WebRich, flexible semantics
Web Services&Semantic Web Fundamentally different technologies!
>1000 X more data in the Deep Web than in Web pagesIn bioinformatics this is primarily databases and analytical algorithms
Web Service output is criticalto success for the Semantic Web!!
Research Question
WITHOUT INVENTING A NEW  TECHNOLOGY OR STANDARD
Can we define frameworks and/or best practices  that make Web Services  “transparent” to the Semantic Web?
Semantic Web? An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
Semantic Web? If we cannot achieve those two things, then IMO we don’t have a “semantic web”, we only have a distributed (??), linked database
 and that isn’t particularly exciting

What do we need to do? Make Web Services exhibit the same “behavior” as GET Add rich Semantics to Web Services at every level of the WS “stack”
What do we have to work with?(Without inventing new technologies or standards
) Data Interface annotations
Semantic Automated Discovery and Integrationhttp://sadiframework.org Founding partner
History of SADIBased on observations of the usage and behaviour of BioMoby Semantic Web Servicessince 2002
SADI Observation #1: What does ‘GET’ really do?  What “behaviour” of GET do we need to mimic in a Web Service?
SADI Observation #1: GET guarantees the response relates to the input URI in a very precise and predictable way POST does not
 Web Services have a fundamentally different semantic behaviour than the Semantic Web
SADI Observation #1: We can fix that! (without breaking any existing rules or standards!)
SADI Observation #2: All Web Services in Bioinformatics create implicitbiologicalrelationships between their input and output
SADI Observation #2:
SADI: Core Proposition Make the implicit explicit Model all Web Services this way
SADI: Core Proposition Web Service output must be Triples SUBJECT URI of the output graph is the same URI as the SUBJECT URI of the input graphthat was POSTedto the Web Service Define OWL classes that describe your input and output triples
Consequence(i.e. why SADI works!) The Semantics of the triples  from a Web Service are now explicit and identical to the Semantics of GET
How do we exploit this? Current Web Service definition systems such as WSDL, and OWL-S are missing a crucial annotation element
 
the semantic relationship between input and output
How do we exploit this? With SADI services, this relationship can be automatically derived by “diff-ing” the input and output OWL classes 
because the SUBJECT node of the input and output graphs is guaranteed to be the same!
How do we exploit this? We have constructed a simple prototype Web Services registry that provides discovery based on annotation of these biological relationships
Demo #1 a plug-in to the  IO-Informatics Knowledge Explorer
The Sentient Knowledge Explorerfrom IO InformaticsA Semantic Integration, Visualization and Search Tool
SADI Plug-in to the Sentient Knowledge Explorer The Knowledge Explorer has a plug-ins API that we have utilized to pass data directly from SADI to the KE visualization and exploration system Data elements in KE are queried for their “type” (rdf:type);  this is used to discover additional data properties by querying the SADI Web Service registry
BACKGROUND of DATASET NIST toxicity compendium study  8 toxicants Liver Serum Urine Genomic [Affymetrix MA] Metabolomic [LC/MS] data ,[object Object]
 Microarray studies were conducted under NIEHS contract # N01-ES-65406.
 The Alcohol study was conducted under NIAAA contract # HHSN281200510008C in collaboration with Bowles Center for Alcohol Studies (CAS) at UNC.
 This work was also made possible through contributions from members of IO Informatics’ Working Group on “Semantic Applications for Translational Research”.,[object Object]
Call SADI to provide discovery of predicates based on data-type
SADI fills-in the “Encodes” property from the discovered Web Service(s)
Discover services that provide the hasGOTerm property for Protein Sequence datatype
DEMO Knowledge ExplorerPlug-in For more information about the Knowledge Explorer surf to:http://io-informatics.com
SADI Demo #2Imagine there is a “virtual graph” connecting every conceivable input for every conceivable Web Service to their respective outputs How do we query that graph?
“SHARE”Semantic Health And Research EnvironmentSADI client application
What pathways does UniProt protein P47989 belong to? PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#> PREFIX ont: <http://ontology.dumontierlab.com/> PREFIX uniprot: <http://lsrn.org/UniProt:> SELECT ?gene ?pathway  WHERE {  	uniprot:P47989 pred:isEncodedBy ?gene .  	?gene ont:isParticipantIn ?pathway .  }
Recapwhat we just saw A standard SPARQL query was entered into SHARE  – a SADI-based query engine The query was interpreted to extract the properties being queried and these were passed to SADI for Web Service discovery SADI searched-for, found, and accessed the databases and/or analytical tools capable of generating those properties
Recapwhat we just saw We posed, and answered a complex database query  WITHOUT A DATABASE (in fact, the data didn’t even have to exist...)
RDF graph browsing and querying is useful
 
but where’s the semantics??Let’s bring in some ontologies!
My Definition of Ontology (for this talk) Ontologies explicitly define the things that exist in “the world” based on what propertieseach kind of thing must have
 Ontology Spectrum Frames (Properties) Thesauri “narrower term” relation Selected Logical 	Constraints (disjointness,  inverse, 
)  Catalog/ ID Formal is-a Informal is-a Formal instance General Logical constraints Terms/ glossary Value Restrs.
Semantic Web? An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
Dynamic Discovery DistributedInterpretationRe-interpretation
Powered by SADI Prototype SADI-enabled SWS Client
Data exhibits “late binding”
Late binding:“purpose and meaning”  of the data isnot determined untilthe moment it is required
Benefit of late binding Data is amenable to constant re-interpretation
How do we achieve this? DO NOT  PRE-CLASSIFY DATA! just hang properties on it
These are axioms that enable classification Frames (Properties) Thesauri “narrower term” relation Selected Logical 	Constraints (disjointness,  inverse, 
)  Catalog/ ID Formal is-a Informal is-a Formal instance General Logical constraints Terms/ glossary Value Restrs. These are  indexing/annotation systems
Design OWL-DL ontologies describing cardiovascular concepts Ontologies are in the “Frames+” area of the Ontology spectrum, and therefore can leverage SADI and be “executed” as workflows
What the
???  Did you just say “execute ontologies as  workflows?!”
Another interesting consequence of the SADI architectureOntology = Query = Workflow
WORKFLOW
QUERY: SELECT images of mutations from genes in organism XXX that share homology to this gene in organism YYY
Concept: “Homologous Mutant Image”
As OWL AxiomsHomologousMutantImage is  owl:equivalentTo { Gene Q   hasImage   image P Gene Q   hasSequence   Sequence Q Gene R   hasSequence   Sequence R Sequence Q   similarTo   Sequence R Gene R = “my gene of interest”   }
Those axioms combine to create an  OWL Class: homologous mutant images
QUERY: Retrieve owl:homologous mutant images for gene XXX
Demo #3 Discover instances of OWL classes  from data that doesn’t exist

Show me patients whose creatinine level is increasing over time, along with their latest BUN and creatinine levels. PREFIX regress: <http://sadiframework.org/examples/regression.owl#>  PREFIX patients: <http://sadiframework.org/ontologies/patients.owl#>  PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#>  SELECT ?patient ?bun ?creat FROM <http://sadiframework.org/ontologies/patients.rdf> WHERE { 	?patient patients:creatinineLevels ?collection .  	?collection regress:hasRegressionModel ?model .  	?model regress:slope ?slope 		FILTER (?slope > 0) . 	?patient pred:latestBUN ?bun .  	?patient pred:latestCreatinine ?creat .  }
Show me patients whose creatinine level is increasing over time, along with their latest BUN and creatininelevels(now as an OWL class  ElevatedCreatininePatient) PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>  PREFIX patients: <http://sadiframework.org/ontologies/patients.owl#>  PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#>  SELECT ?patient ?bun ?creat FROM <http://sadiframework.org/ontologies/patients.rdf> WHERE { 	?patient rdf:typepatients:ElevatedCreatininePatient . 	?patient pred:latestBUN ?bun .  	?patient pred:latestCreatinine ?creat .  }
Start burrowing through the OWL class  find that we need aregression model OWL class
Regression models have features like slopes and intercepts
 and so onThe class is completely decomposed until a set of required Services are discoveredcapable of creating all these necessary properties
Successful decomposition of the OWL class to discover  the need for a LinearRegression Web Service, and so on
VOILA!
Demo #3 Discover instances of OWL classes  from data that doesn’t exist

SADI and CardioSHARE OWL Class restrictions converted into workflows SPARQL queries converted into workflows Reasoning happening at the same time as queries are being executed
(AFAIK)This is a completely novel behaviour!
Ontologies are reasonedWorkflows are executedQueries are resolvedso what do we call what this client does??
“Reckoning”Dynamic discovery of instances of OWL classes through synthesis and invocation of a Web Service workflow capable of generating data described by the OWL Class restrictions, followed by reasoning to classify the data into that ontology
But OWL Classes can be (and often are) completely “made-up”What does that mean in the context of SADI and CardioSHARE?
Current Research We believe that ontologies and hypothesesare, in some ways, the same “thing”

simply assertions about individuals that may or may not existIf an instance of a class exists, then the hypothesis is “validated”
Current Research Constructing OWL classes that represent patient categories mimicking clinical outcomes research experiments done on the BC Cardiac RegistryThe original experiments have already been published, and therefore act as a gold-standardWe attempt to use “Reckoning” to automatically discover instances of these patient Classes and compare our results with those of the clinical researchers
Hypothesis Ischemia SADI Web  “agents” Hypertension Blood Pressure CardioSHARE architecture: Increasingly complex ontological layers organize data into richer concepts, even hypotheses Database 1 Database 2 AnalysisAlgorithmXX
Recap SADI Semantic Web Services generate triples; the predicates of those triples are indexed... Period!! For a given query, determine which properties are available, and which need to be discovered/generated Discovery of services through index queries + on-the-fly “classification” of local data against the service interface OWL Classes
Semantic Web An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
What SADI + SHARE supports Re-interpretation : The SADI data-store simply collects properties, and matches them up with OWL Classes in a SPARQL query and/or from individual service provider’s Web Service interface
What SADI + SHARE supports Novel re-use: Because we don’t pre-classify, there is no way for the provider to dictate how their data should be used.  They simply add their properties into the “cloud” and those properties are used in whatever way is appropriate for me.
Important “wins” Data remains distributed – no warehouse! Data is not “exposed” as a SPARQL endpoint  greater provider-control over computational resources Yet data appears to be a SPARQL endpoint
 no modification of SPARQL or reasoner required.
And all this because we simply require  that the input URI  is the same as the output URI

More Related Content

What's hot

Neo4j and bioinformatics
Neo4j and bioinformaticsNeo4j and bioinformatics
Neo4j and bioinformaticsPablo Pareja Tobes
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialLeeFeigenbaum
 
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusRated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusSease
 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelMathieu d'Aquin
 
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Sease
 
Haystack- Learning to rank in an hourly job market
Haystack- Learning to rank in an hourly job market Haystack- Learning to rank in an hourly job market
Haystack- Learning to rank in an hourly job market Xun Wang
 
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs Documentation
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs DocumentationDRONE: A Tool to Detect and Repair Directive Defects in Java APIs Documentation
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs DocumentationSebastiano Panichella
 

What's hot (8)

Neo4j and bioinformatics
Neo4j and bioinformaticsNeo4j and bioinformatics
Neo4j and bioinformatics
 
CSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web TutorialCSHALS 2010 W3C Semanic Web Tutorial
CSHALS 2010 W3C Semanic Web Tutorial
 
Konrad cedem praesi
Konrad cedem praesiKonrad cedem praesi
Konrad cedem praesi
 
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @ChorusRated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
Rated Ranking Evaluator (RRE) Hands-on Relevance Testing @Chorus
 
From Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panelFrom Watson to Ontology Repositories - Ontolog OOR panel
From Watson to Ontology Repositories - Ontolog OOR panel
 
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
Rated Ranking Evaluator Enterprise: the next generation of free Search Qualit...
 
Haystack- Learning to rank in an hourly job market
Haystack- Learning to rank in an hourly job market Haystack- Learning to rank in an hourly job market
Haystack- Learning to rank in an hourly job market
 
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs Documentation
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs DocumentationDRONE: A Tool to Detect and Repair Directive Defects in Java APIs Documentation
DRONE: A Tool to Detect and Repair Directive Defects in Java APIs Documentation
 

Viewers also liked

USART
USARTUSART
USARTAnkit D
 
France 3 Lorraine : présence numérique 2010-2014
France 3 Lorraine : présence numérique 2010-2014France 3 Lorraine : présence numérique 2010-2014
France 3 Lorraine : présence numérique 2010-2014Jean-Christophe Dupuis-Rémond
 
Crew, Foia, Documents 010156 - 010573
Crew, Foia, Documents  010156 - 010573Crew, Foia, Documents  010156 - 010573
Crew, Foia, Documents 010156 - 010573Obama White House
 
Tutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesTutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesMark Wilkinson
 
Websense Hosted Email Security
Websense Hosted Email SecurityWebsense Hosted Email Security
Websense Hosted Email Securityfartur
 
Crew, FOIA, Documents 012929- 013743
Crew, FOIA, Documents 012929- 013743Crew, FOIA, Documents 012929- 013743
Crew, FOIA, Documents 012929- 013743Obama White House
 
Crew, FOIA,Documents 017782- 017823
Crew, FOIA,Documents 017782- 017823Crew, FOIA,Documents 017782- 017823
Crew, FOIA,Documents 017782- 017823Obama White House
 
Wednesday - A Wild Encounter - God Is Unpredictable
Wednesday -  A  Wild  Encounter - God Is  UnpredictableWednesday -  A  Wild  Encounter - God Is  Unpredictable
Wednesday - A Wild Encounter - God Is UnpredictableJason Loveless
 
Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Obama White House
 
Crew, Foia, Documents 008692 - 008793
Crew, Foia, Documents 008692 - 008793Crew, Foia, Documents 008692 - 008793
Crew, Foia, Documents 008692 - 008793Obama White House
 
User Accounts in Drupal
User Accounts in DrupalUser Accounts in Drupal
User Accounts in Drupalbwebster719
 
Annual Report: What's happening @ the Wadleigh 2009-2010
Annual Report: What's happening @ the Wadleigh 2009-2010Annual Report: What's happening @ the Wadleigh 2009-2010
Annual Report: What's happening @ the Wadleigh 2009-2010librarygrl3
 
Facebook 101
Facebook 101Facebook 101
Facebook 101librarygrl3
 
This Little Girl Got Me Thinking
This Little Girl Got Me ThinkingThis Little Girl Got Me Thinking
This Little Girl Got Me ThinkingDiana Akers
 

Viewers also liked (20)

USART
USARTUSART
USART
 
France 3 Lorraine : présence numérique 2010-2014
France 3 Lorraine : présence numérique 2010-2014France 3 Lorraine : présence numérique 2010-2014
France 3 Lorraine : présence numérique 2010-2014
 
Crew, Foia, Documents 010156 - 010573
Crew, Foia, Documents  010156 - 010573Crew, Foia, Documents  010156 - 010573
Crew, Foia, Documents 010156 - 010573
 
Tutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-servicesTutorial - Creating SADI semantic-web-services
Tutorial - Creating SADI semantic-web-services
 
Websense Hosted Email Security
Websense Hosted Email SecurityWebsense Hosted Email Security
Websense Hosted Email Security
 
Hr2all offer to AIMS
Hr2all offer to AIMSHr2all offer to AIMS
Hr2all offer to AIMS
 
Crew, FOIA, Documents 012929- 013743
Crew, FOIA, Documents 012929- 013743Crew, FOIA, Documents 012929- 013743
Crew, FOIA, Documents 012929- 013743
 
Crew, FOIA,Documents 017782- 017823
Crew, FOIA,Documents 017782- 017823Crew, FOIA,Documents 017782- 017823
Crew, FOIA,Documents 017782- 017823
 
BDM Brochure
BDM BrochureBDM Brochure
BDM Brochure
 
Wednesday - A Wild Encounter - God Is Unpredictable
Wednesday -  A  Wild  Encounter - God Is  UnpredictableWednesday -  A  Wild  Encounter - God Is  Unpredictable
Wednesday - A Wild Encounter - God Is Unpredictable
 
Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236Crew, Foia, Documents 008159 - 008236
Crew, Foia, Documents 008159 - 008236
 
Crew, Foia, Documents 008692 - 008793
Crew, Foia, Documents 008692 - 008793Crew, Foia, Documents 008692 - 008793
Crew, Foia, Documents 008692 - 008793
 
Digital Native
Digital NativeDigital Native
Digital Native
 
Pysec
PysecPysec
Pysec
 
User Accounts in Drupal
User Accounts in DrupalUser Accounts in Drupal
User Accounts in Drupal
 
Annual Report: What's happening @ the Wadleigh 2009-2010
Annual Report: What's happening @ the Wadleigh 2009-2010Annual Report: What's happening @ the Wadleigh 2009-2010
Annual Report: What's happening @ the Wadleigh 2009-2010
 
Crm User Training Chinese
Crm User Training ChineseCrm User Training Chinese
Crm User Training Chinese
 
Facebook 101
Facebook 101Facebook 101
Facebook 101
 
This Little Girl Got Me Thinking
This Little Girl Got Me ThinkingThis Little Girl Got Me Thinking
This Little Girl Got Me Thinking
 
Intro
IntroIntro
Intro
 

Similar to SADI SWSIP '09 'cause you can't always GET what you want!

Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015
Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015
Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015Mark Wilkinson
 
ISoLA 2010: SADI Taverna plug-in
ISoLA 2010:  SADI Taverna plug-inISoLA 2010:  SADI Taverna plug-in
ISoLA 2010: SADI Taverna plug-inMark Wilkinson
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Webebiquity
 
Semantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanSemantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanPeter Berger
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than DataAmit Sheth
 
SemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformSemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformClark & Parsia LLC
 
Toward Automatic Generation of SPARQL result set Visualizations
Toward Automatic Generation of SPARQL result set VisualizationsToward Automatic Generation of SPARQL result set Visualizations
Toward Automatic Generation of SPARQL result set VisualizationsMarcello Leida
 
myEquivalents, aka a new cross-reference service
myEquivalents, aka a new cross-reference servicemyEquivalents, aka a new cross-reference service
myEquivalents, aka a new cross-reference serviceRothamsted Research, UK
 
Doing Clever Things with the Semantic Web
Doing Clever Things with the Semantic WebDoing Clever Things with the Semantic Web
Doing Clever Things with the Semantic WebMathieu d'Aquin
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioCatalogue
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
 
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...Mark Wilkinson
 
Research - this time it's personal
Research - this time it's personalResearch - this time it's personal
Research - this time it's personalMark Wilkinson
 
Information Extraction and Linked Data Cloud
Information Extraction and Linked Data CloudInformation Extraction and Linked Data Cloud
Information Extraction and Linked Data CloudDhaval Thakker
 
Introduction of Semantic Web using NLP techniques.
Introduction of Semantic Web using NLP techniques.Introduction of Semantic Web using NLP techniques.
Introduction of Semantic Web using NLP techniques.Sandeep Wakchaure
 
Building a Semantic search Engine in a library
Building a Semantic search Engine in a libraryBuilding a Semantic search Engine in a library
Building a Semantic search Engine in a librarySEECS NUST
 
Introduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS PractitionersIntroduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS PractitionersEmanuele Della Valle
 

Similar to SADI SWSIP '09 'cause you can't always GET what you want! (20)

Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015
Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015
Building SADI Services Tutorial - SIB Workshop, Geneva, December 2015
 
ISoLA 2010: SADI Taverna plug-in
ISoLA 2010:  SADI Taverna plug-inISoLA 2010:  SADI Taverna plug-in
ISoLA 2010: SADI Taverna plug-in
 
Finding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic WebFinding knowledge, data and answers on the Semantic Web
Finding knowledge, data and answers on the Semantic Web
 
Semantics in Financial Services -David Newman
Semantics in Financial Services -David NewmanSemantics in Financial Services -David Newman
Semantics in Financial Services -David Newman
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than Data
 
How To Make Linked Data More than Data
How To Make Linked Data More than DataHow To Make Linked Data More than Data
How To Make Linked Data More than Data
 
SemTech 2010: Pelorus Platform
SemTech 2010: Pelorus PlatformSemTech 2010: Pelorus Platform
SemTech 2010: Pelorus Platform
 
Toward Automatic Generation of SPARQL result set Visualizations
Toward Automatic Generation of SPARQL result set VisualizationsToward Automatic Generation of SPARQL result set Visualizations
Toward Automatic Generation of SPARQL result set Visualizations
 
myEquivalents, aka a new cross-reference service
myEquivalents, aka a new cross-reference servicemyEquivalents, aka a new cross-reference service
myEquivalents, aka a new cross-reference service
 
Doing Clever Things with the Semantic Web
Doing Clever Things with the Semantic WebDoing Clever Things with the Semantic Web
Doing Clever Things with the Semantic Web
 
BioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogueBioIT Europe 2010 - BioCatalogue
BioIT Europe 2010 - BioCatalogue
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
 
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...
Evaluating Hypotheses using SPARQL-DL as an abstract workflow language to cho...
 
Research - this time it's personal
Research - this time it's personalResearch - this time it's personal
Research - this time it's personal
 
Information Extraction and Linked Data Cloud
Information Extraction and Linked Data CloudInformation Extraction and Linked Data Cloud
Information Extraction and Linked Data Cloud
 
Introduction of Semantic Web using NLP techniques.
Introduction of Semantic Web using NLP techniques.Introduction of Semantic Web using NLP techniques.
Introduction of Semantic Web using NLP techniques.
 
Role of Semantic Web in Health Informatics
Role of Semantic Web in Health InformaticsRole of Semantic Web in Health Informatics
Role of Semantic Web in Health Informatics
 
Building a Semantic search Engine in a library
Building a Semantic search Engine in a libraryBuilding a Semantic search Engine in a library
Building a Semantic search Engine in a library
 
Introduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS PractitionersIntroduction to Semantic Web for GIS Practitioners
Introduction to Semantic Web for GIS Practitioners
 
Feeding and consuming data to support open notebook science via the chem spid...
Feeding and consuming data to support open notebook science via the chem spid...Feeding and consuming data to support open notebook science via the chem spid...
Feeding and consuming data to support open notebook science via the chem spid...
 

More from Mark Wilkinson

FAIR Metrics - Presentation to NIH KC1
FAIR Metrics - Presentation to NIH KC1FAIR Metrics - Presentation to NIH KC1
FAIR Metrics - Presentation to NIH KC1Mark Wilkinson
 
Introducing the fair evaluator
Introducing the fair evaluatorIntroducing the fair evaluator
Introducing the fair evaluatorMark Wilkinson
 
FAIR Projector Builder
FAIR Projector BuilderFAIR Projector Builder
FAIR Projector BuilderMark Wilkinson
 
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...Tech. session : Interoperability and Data FAIRness emerges from a novel combi...
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...Mark Wilkinson
 
smartAPIs: EUDAT Semantic Working Group Presentation @ RDA 9th Plenary
smartAPIs:  EUDAT Semantic Working Group Presentation @ RDA 9th PlenarysmartAPIs:  EUDAT Semantic Working Group Presentation @ RDA 9th Plenary
smartAPIs: EUDAT Semantic Working Group Presentation @ RDA 9th PlenaryMark Wilkinson
 
IBC FAIR Data Prototype Implementation slideshow
IBC FAIR Data Prototype Implementation   slideshowIBC FAIR Data Prototype Implementation   slideshow
IBC FAIR Data Prototype Implementation slideshowMark Wilkinson
 
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...Mark Wilkinson
 
Sample data and other ur ls
Sample data and other ur lsSample data and other ur ls
Sample data and other ur lsMark Wilkinson
 
Example code for the SADI BMI Calculator Web Service
Example code for the SADI BMI Calculator Web ServiceExample code for the SADI BMI Calculator Web Service
Example code for the SADI BMI Calculator Web ServiceMark Wilkinson
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Mark Wilkinson
 
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordMark Wilkinson
 
Presentation to the J. Craig Venter Institute, Dec. 2014
Presentation to the J. Craig Venter Institute, Dec. 2014Presentation to the J. Craig Venter Institute, Dec. 2014
Presentation to the J. Craig Venter Institute, Dec. 2014Mark Wilkinson
 
Enhancing Reproducibility and Transparency in Clinical Research through Seman...
Enhancing Reproducibility and Transparency in Clinical Research through Seman...Enhancing Reproducibility and Transparency in Clinical Research through Seman...
Enhancing Reproducibility and Transparency in Clinical Research through Seman...Mark Wilkinson
 
SADI CSHALS 2013
SADI CSHALS 2013SADI CSHALS 2013
SADI CSHALS 2013Mark Wilkinson
 
Web Science 2.0 - in silico science
Web Science 2.0 - in silico scienceWeb Science 2.0 - in silico science
Web Science 2.0 - in silico scienceMark Wilkinson
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012Mark Wilkinson
 
Web Science, SADI, and the Singularity
Web Science, SADI, and the SingularityWeb Science, SADI, and the Singularity
Web Science, SADI, and the SingularityMark Wilkinson
 
SWAT4LS 2011: SADI Knowledge Explorer Plug-in
SWAT4LS 2011: SADI Knowledge Explorer Plug-inSWAT4LS 2011: SADI Knowledge Explorer Plug-in
SWAT4LS 2011: SADI Knowledge Explorer Plug-inMark Wilkinson
 
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)Mark Wilkinson
 

More from Mark Wilkinson (20)

FAIR Metrics - Presentation to NIH KC1
FAIR Metrics - Presentation to NIH KC1FAIR Metrics - Presentation to NIH KC1
FAIR Metrics - Presentation to NIH KC1
 
Introducing the fair evaluator
Introducing the fair evaluatorIntroducing the fair evaluator
Introducing the fair evaluator
 
FAIR Projector Builder
FAIR Projector BuilderFAIR Projector Builder
FAIR Projector Builder
 
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...Tech. session : Interoperability and Data FAIRness emerges from a novel combi...
Tech. session : Interoperability and Data FAIRness emerges from a novel combi...
 
smartAPIs: EUDAT Semantic Working Group Presentation @ RDA 9th Plenary
smartAPIs:  EUDAT Semantic Working Group Presentation @ RDA 9th PlenarysmartAPIs:  EUDAT Semantic Working Group Presentation @ RDA 9th Plenary
smartAPIs: EUDAT Semantic Working Group Presentation @ RDA 9th Plenary
 
IBC FAIR Data Prototype Implementation slideshow
IBC FAIR Data Prototype Implementation   slideshowIBC FAIR Data Prototype Implementation   slideshow
IBC FAIR Data Prototype Implementation slideshow
 
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...
FAIR Data Prototype - Interoperability and FAIRness through a novel combinati...
 
Sample data and other ur ls
Sample data and other ur lsSample data and other ur ls
Sample data and other ur ls
 
Example code for the SADI BMI Calculator Web Service
Example code for the SADI BMI Calculator Web ServiceExample code for the SADI BMI Calculator Web Service
Example code for the SADI BMI Calculator Web Service
 
Sadi service
Sadi serviceSadi service
Sadi service
 
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
Data FAIRport Prototype & Demo - Presentation to Elsevier, Jul 10, 2015
 
Force11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, OxfordForce11 JDDCP workshop presentation, @ Force2015, Oxford
Force11 JDDCP workshop presentation, @ Force2015, Oxford
 
Presentation to the J. Craig Venter Institute, Dec. 2014
Presentation to the J. Craig Venter Institute, Dec. 2014Presentation to the J. Craig Venter Institute, Dec. 2014
Presentation to the J. Craig Venter Institute, Dec. 2014
 
Enhancing Reproducibility and Transparency in Clinical Research through Seman...
Enhancing Reproducibility and Transparency in Clinical Research through Seman...Enhancing Reproducibility and Transparency in Clinical Research through Seman...
Enhancing Reproducibility and Transparency in Clinical Research through Seman...
 
SADI CSHALS 2013
SADI CSHALS 2013SADI CSHALS 2013
SADI CSHALS 2013
 
Web Science 2.0 - in silico science
Web Science 2.0 - in silico scienceWeb Science 2.0 - in silico science
Web Science 2.0 - in silico science
 
Web Science - ISoLA 2012
Web Science - ISoLA 2012Web Science - ISoLA 2012
Web Science - ISoLA 2012
 
Web Science, SADI, and the Singularity
Web Science, SADI, and the SingularityWeb Science, SADI, and the Singularity
Web Science, SADI, and the Singularity
 
SWAT4LS 2011: SADI Knowledge Explorer Plug-in
SWAT4LS 2011: SADI Knowledge Explorer Plug-inSWAT4LS 2011: SADI Knowledge Explorer Plug-in
SWAT4LS 2011: SADI Knowledge Explorer Plug-in
 
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
SADI in Perl - Protege Plugin Tutorial (fixed Aug 24, 2011)
 

Recently uploaded

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

SADI SWSIP '09 'cause you can't always GET what you want!

  • 1. ’cause you can’t always GET what you want!
  • 3. Web Servicesare not “connected” to the Semantic WebWhy?
  • 4. Web ServicesXML + XML SchemaSemantic WebRDF + OWL
  • 5. Web ServicesPOST of SOAP-XMLSemantic WebGET of RDF-XML
  • 6. Web ServicesNo (rigorous) semanticsSemantic WebRich, flexible semantics
  • 7. Web Services&Semantic Web Fundamentally different technologies!
  • 8.
  • 9. >1000 X more data in the Deep Web than in Web pagesIn bioinformatics this is primarily databases and analytical algorithms
  • 10. Web Service output is criticalto success for the Semantic Web!!
  • 12. WITHOUT INVENTING A NEW TECHNOLOGY OR STANDARD
  • 13. Can we define frameworks and/or best practices that make Web Services “transparent” to the Semantic Web?
  • 14. Semantic Web? An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
  • 15. Semantic Web? If we cannot achieve those two things, then IMO we don’t have a “semantic web”, we only have a distributed (??), linked database
 and that isn’t particularly exciting

  • 16. What do we need to do? Make Web Services exhibit the same “behavior” as GET Add rich Semantics to Web Services at every level of the WS “stack”
  • 17. What do we have to work with?(Without inventing new technologies or standards
) Data Interface annotations
  • 18. Semantic Automated Discovery and Integrationhttp://sadiframework.org Founding partner
  • 19. History of SADIBased on observations of the usage and behaviour of BioMoby Semantic Web Servicessince 2002
  • 20. SADI Observation #1: What does ‘GET’ really do? What “behaviour” of GET do we need to mimic in a Web Service?
  • 21. SADI Observation #1: GET guarantees the response relates to the input URI in a very precise and predictable way POST does not
 Web Services have a fundamentally different semantic behaviour than the Semantic Web
  • 22. SADI Observation #1: We can fix that! (without breaking any existing rules or standards!)
  • 23. SADI Observation #2: All Web Services in Bioinformatics create implicitbiologicalrelationships between their input and output
  • 25. SADI: Core Proposition Make the implicit explicit Model all Web Services this way
  • 26. SADI: Core Proposition Web Service output must be Triples SUBJECT URI of the output graph is the same URI as the SUBJECT URI of the input graphthat was POSTedto the Web Service Define OWL classes that describe your input and output triples
  • 27. Consequence(i.e. why SADI works!) The Semantics of the triples from a Web Service are now explicit and identical to the Semantics of GET
  • 28. How do we exploit this? Current Web Service definition systems such as WSDL, and OWL-S are missing a crucial annotation element
 
the semantic relationship between input and output
  • 29. How do we exploit this? With SADI services, this relationship can be automatically derived by “diff-ing” the input and output OWL classes 
because the SUBJECT node of the input and output graphs is guaranteed to be the same!
  • 30. How do we exploit this? We have constructed a simple prototype Web Services registry that provides discovery based on annotation of these biological relationships
  • 31. Demo #1 a plug-in to the IO-Informatics Knowledge Explorer
  • 32. The Sentient Knowledge Explorerfrom IO InformaticsA Semantic Integration, Visualization and Search Tool
  • 33. SADI Plug-in to the Sentient Knowledge Explorer The Knowledge Explorer has a plug-ins API that we have utilized to pass data directly from SADI to the KE visualization and exploration system Data elements in KE are queried for their “type” (rdf:type); this is used to discover additional data properties by querying the SADI Web Service registry
  • 34.
  • 35. Microarray studies were conducted under NIEHS contract # N01-ES-65406.
  • 36. The Alcohol study was conducted under NIAAA contract # HHSN281200510008C in collaboration with Bowles Center for Alcohol Studies (CAS) at UNC.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Call SADI to provide discovery of predicates based on data-type
  • 43.
  • 44. SADI fills-in the “Encodes” property from the discovered Web Service(s)
  • 45.
  • 46. Discover services that provide the hasGOTerm property for Protein Sequence datatype
  • 47.
  • 48. DEMO Knowledge ExplorerPlug-in For more information about the Knowledge Explorer surf to:http://io-informatics.com
  • 49. SADI Demo #2Imagine there is a “virtual graph” connecting every conceivable input for every conceivable Web Service to their respective outputs How do we query that graph?
  • 50. “SHARE”Semantic Health And Research EnvironmentSADI client application
  • 51.
  • 52. What pathways does UniProt protein P47989 belong to? PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#> PREFIX ont: <http://ontology.dumontierlab.com/> PREFIX uniprot: <http://lsrn.org/UniProt:> SELECT ?gene ?pathway WHERE { uniprot:P47989 pred:isEncodedBy ?gene . ?gene ont:isParticipantIn ?pathway . }
  • 53.
  • 54.
  • 55.
  • 56. Recapwhat we just saw A standard SPARQL query was entered into SHARE – a SADI-based query engine The query was interpreted to extract the properties being queried and these were passed to SADI for Web Service discovery SADI searched-for, found, and accessed the databases and/or analytical tools capable of generating those properties
  • 57. Recapwhat we just saw We posed, and answered a complex database query WITHOUT A DATABASE (in fact, the data didn’t even have to exist...)
  • 58. RDF graph browsing and querying is useful
 
but where’s the semantics??Let’s bring in some ontologies!
  • 59. My Definition of Ontology (for this talk) Ontologies explicitly define the things that exist in “the world” based on what propertieseach kind of thing must have
  • 60. Ontology Spectrum Frames (Properties) Thesauri “narrower term” relation Selected Logical Constraints (disjointness, inverse, 
) Catalog/ ID Formal is-a Informal is-a Formal instance General Logical constraints Terms/ glossary Value Restrs.
  • 61. Semantic Web? An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
  • 63. Powered by SADI Prototype SADI-enabled SWS Client
  • 64. Data exhibits “late binding”
  • 65. Late binding:“purpose and meaning” of the data isnot determined untilthe moment it is required
  • 66. Benefit of late binding Data is amenable to constant re-interpretation
  • 67. How do we achieve this? DO NOT PRE-CLASSIFY DATA! just hang properties on it
  • 68. These are axioms that enable classification Frames (Properties) Thesauri “narrower term” relation Selected Logical Constraints (disjointness, inverse, 
) Catalog/ ID Formal is-a Informal is-a Formal instance General Logical constraints Terms/ glossary Value Restrs. These are indexing/annotation systems
  • 69. Design OWL-DL ontologies describing cardiovascular concepts Ontologies are in the “Frames+” area of the Ontology spectrum, and therefore can leverage SADI and be “executed” as workflows
  • 70. What the
??? Did you just say “execute ontologies as workflows?!”
  • 71. Another interesting consequence of the SADI architectureOntology = Query = Workflow
  • 72.
  • 74. QUERY: SELECT images of mutations from genes in organism XXX that share homology to this gene in organism YYY
  • 76. As OWL AxiomsHomologousMutantImage is owl:equivalentTo { Gene Q hasImage image P Gene Q hasSequence Sequence Q Gene R hasSequence Sequence R Sequence Q similarTo Sequence R Gene R = “my gene of interest” }
  • 77. Those axioms combine to create an OWL Class: homologous mutant images
  • 78. QUERY: Retrieve owl:homologous mutant images for gene XXX
  • 79. Demo #3 Discover instances of OWL classes from data that doesn’t exist

  • 80. Show me patients whose creatinine level is increasing over time, along with their latest BUN and creatinine levels. PREFIX regress: <http://sadiframework.org/examples/regression.owl#> PREFIX patients: <http://sadiframework.org/ontologies/patients.owl#> PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#> SELECT ?patient ?bun ?creat FROM <http://sadiframework.org/ontologies/patients.rdf> WHERE { ?patient patients:creatinineLevels ?collection . ?collection regress:hasRegressionModel ?model . ?model regress:slope ?slope FILTER (?slope > 0) . ?patient pred:latestBUN ?bun . ?patient pred:latestCreatinine ?creat . }
  • 81.
  • 82.
  • 83.
  • 84. Show me patients whose creatinine level is increasing over time, along with their latest BUN and creatininelevels(now as an OWL class  ElevatedCreatininePatient) PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX patients: <http://sadiframework.org/ontologies/patients.owl#> PREFIX pred: <http://sadiframework.org/ontologies/predicates.owl#> SELECT ?patient ?bun ?creat FROM <http://sadiframework.org/ontologies/patients.rdf> WHERE { ?patient rdf:typepatients:ElevatedCreatininePatient . ?patient pred:latestBUN ?bun . ?patient pred:latestCreatinine ?creat . }
  • 85. Start burrowing through the OWL class  find that we need aregression model OWL class
  • 86. Regression models have features like slopes and intercepts
 and so onThe class is completely decomposed until a set of required Services are discoveredcapable of creating all these necessary properties
  • 87. Successful decomposition of the OWL class to discover the need for a LinearRegression Web Service, and so on
  • 89. Demo #3 Discover instances of OWL classes from data that doesn’t exist

  • 90. SADI and CardioSHARE OWL Class restrictions converted into workflows SPARQL queries converted into workflows Reasoning happening at the same time as queries are being executed
  • 91. (AFAIK)This is a completely novel behaviour!
  • 92. Ontologies are reasonedWorkflows are executedQueries are resolvedso what do we call what this client does??
  • 93. “Reckoning”Dynamic discovery of instances of OWL classes through synthesis and invocation of a Web Service workflow capable of generating data described by the OWL Class restrictions, followed by reasoning to classify the data into that ontology
  • 94. But OWL Classes can be (and often are) completely “made-up”What does that mean in the context of SADI and CardioSHARE?
  • 95. Current Research We believe that ontologies and hypothesesare, in some ways, the same “thing”

simply assertions about individuals that may or may not existIf an instance of a class exists, then the hypothesis is “validated”
  • 96. Current Research Constructing OWL classes that represent patient categories mimicking clinical outcomes research experiments done on the BC Cardiac RegistryThe original experiments have already been published, and therefore act as a gold-standardWe attempt to use “Reckoning” to automatically discover instances of these patient Classes and compare our results with those of the clinical researchers
  • 97.
  • 98. Hypothesis Ischemia SADI Web “agents” Hypertension Blood Pressure CardioSHARE architecture: Increasingly complex ontological layers organize data into richer concepts, even hypotheses Database 1 Database 2 AnalysisAlgorithmXX
  • 99. Recap SADI Semantic Web Services generate triples; the predicates of those triples are indexed... Period!! For a given query, determine which properties are available, and which need to be discovered/generated Discovery of services through index queries + on-the-fly “classification” of local data against the service interface OWL Classes
  • 100. Semantic Web An information system where machines can receive information from one source, re-interpret it, and correctly use it for a purpose that the source had not anticipated.
  • 101. What SADI + SHARE supports Re-interpretation : The SADI data-store simply collects properties, and matches them up with OWL Classes in a SPARQL query and/or from individual service provider’s Web Service interface
  • 102. What SADI + SHARE supports Novel re-use: Because we don’t pre-classify, there is no way for the provider to dictate how their data should be used. They simply add their properties into the “cloud” and those properties are used in whatever way is appropriate for me.
  • 103. Important “wins” Data remains distributed – no warehouse! Data is not “exposed” as a SPARQL endpoint  greater provider-control over computational resources Yet data appears to be a SPARQL endpoint
 no modification of SPARQL or reasoner required.
  • 104. And all this because we simply require that the input URI is the same as the output URI
  • 105. Join us! SADI and CardioSHARE are Open-Source projects Come join us – we’re having a lot of fun!! http://sadiframework.org
  • 106. Credits Benjamin VanderValk (SADI & CardioSHARE) Luke McCarthy (SADI & CardioSHARE) SoroushSamadian (CardioSHARE) IO Informatics (Knowledge Explorer API) microsoftResearch Fin