際際滷

際際滷Share a Scribd company logo
smartAPI: Towards a
More Intelligent Network
of Web APIs
Amrapali Zaveri
1ESWC In-Use 2017 31st May,2017
@AmrapaliZ
Web APIs
Application Programming Interfaces (APIs)
2
Challenges in Web APIs
 Lack of rich metadata  creation and reuse
 Lack of tools to semantically annotate APIs
 Unable to automatically discover how APIs connect
with each other
3
Related Work
 Finding APIs
 collection of useful code, data & documentation
 Reusing APIs
 server, client-side code, interface, integration
 API annotations for developers
 WSDL, Swagger (OpenAPI)
 Descriptions for automated clients
 SAWSDL , OWL-S, (Micro)WSMO, hRESTS, SA-REST, Hydra,
RESTdesc, ReLL
4
smartAPI Ecosystem
5
The FAIR Guiding Principles for scienti鍖c data management and stewardship:
https://www.nature.com/articles/sdata201618
API providers (authors)
Intelligent (data-driven) annotation
of APIs
API Users
A web application to discover
APIs and how they connect
to each other
API Metadata Survey 
in the Wild
6
schema.org/
APIReference
Minimal Information
about a Software
Speci鍖cations
smartAPI speci鍖cation
prototype
Repositories
17,406 APIs
1,187 APIs
6,206 APIs
15,128 APIs
Survey of API Metadata
 Analysis
 Common metadata elements
 Unique metadata elements
 Coverage
 Cardinality
 Datatype
 Strength of recommendation (MUST, SHOULD,
MAY, NOT)
7
API Metadata Survey 
Results
54 Metadata Elements
 MUST - 13
 SHOULD - 19
 MAY  22
 NOT - 9
5 categories
 API metadata  20
 Service Provider metadata  6
 API Operation metadata  10
 Operation Parameter metadata  12
 Operation Response metadata  6
8
Survey available at:
https://goo.gl/wKR51W
API Metadata Survey 
Elements
9
 Name (Must)
 Access Point (Must)
 Description (Should)
 Category (May)
API Metadata
 Responsible Organization (Must)
 Responsible Developer (Must)
 Funding (May)
 Developer Forum (May)
Service Provider
 Operation Title (Must)
 http Method (Should)
 Transfer Protocol (Should)
 Keywords (May)
API Operation
 Response Format (Must)
 Example Response Value (Should)
 Response Description (Should)
 Response Data Type (May)
Operation Response
 Operation Name (Must)
 Parameter Type (Should)
 Parameter Value Type (Should)
 Default Value (May)
Operation Parameter
smartAPI Speci鍖cation
https://websmartapi.github.io/smartapi_speci鍖cation/
10
smartAPI Ecosystem
11smart-api.info
Swagger Editor with
Open API Validation
12http://swagger.io/
smartAPI Editor
13http://smart-api.info/editor/
smartAPI Editor Features
14
Field auto-suggestion Value auto-suggestion
http://smart-api.info/editor/
Semantic Annotation of
Parameter Values
15
identi鍖ers.org URIs are suggested to
semantically annotate parameterValueType
http://smart-api.info/editor/
smartAPI Pro鍖ler
16
The pro鍖ler opens within the editor,
once the user wants to annotate response data
http://smart-api.info/editor/
Semantic Annotation
of Response Data
17
responseDataType is automatically
annotated by the pro鍖ler, within the editor
http://smart-api.info/editor/
smartAPI Registry
18
http://smart-api.info/registry/
smartAPI Registry
19
http://smart-api.info/registry/
smartAPI Use Case
20
Given a gene, 鍖nd other genes involved in the same pathway
and 鍖nd the candidate small molecules with these genes as
the perturbation targets
mygene.info
Input gene
mygene.info
pathway
mygene.info
genes involved
in the pathway
smart-api.info
smartAPI Use Case
21
Given a gene, 鍖nd other genes involved in the same pathway
and 鍖nd the candidate small molecules with these genes as
the perturbation targets
mygene.info
Input gene
mygene.info
pathway
mygene.info
genes involved
in the pathway
list of active perturbagens &
their associated bioassay dataset IDs
http://lincsportal.ccs.miami.edu/apis/
smart-api.info
smartAPI Use Cases
22
 MyVariant.info (annotated)
 Rat Genome Database
 BD2K PIC-SURE HTTP API
 Alliance of Genome Resources
img source: http://www.wauchopeshowsociety.com.au/images/sl_website-under-construction.jpeg
smart-api.info
 smartAPI Speci鍖cation  54 API metadata elements
to describe APIs
 smartAPI Editor  composition, semantic annotation
and validation of API metadata
 smartAPI Pro鍖ler  automatically annotate the API
response data with semantic identi鍖ers
 smartAPI Registry  submit, search, and browse API
descriptions and obtain 鍖eld-speci鍖c metadata
suggestions
Conclusions
23
smart-api.info
 Upgrade to openAPI v3
 Export functionality to other repositories
 Providing API descriptions as JSON-LD
 Improving registry interface
Future Work
24
smart-api.info
Acknowledgements
 Michel Dumontier
 Shima Dastgheib
 Chunlei Wu
 Trish Whetzel
 Ruben Verborgh
 Paul Avillach
 Gabor Korodi
 Raymond Terryn
 Kathleen Jagodnik
 Pedro Assis
 Gregg Kellogg
 Mark Wilkinson
 Jeff De Pons
 Denise Luna
25
NIH Commons Big Data to Knowledge (BD2K) API Interoperability Working Group
smart-api.info
Thank You!
Questions?
26
smart-api.info
@AmrapaliZamrapali.zaveri@maastrichtuniversity.nl

More Related Content

Similar to smartAPI: Towards a more intelligent network of Web APIs (20)

Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
Michael Petychakis
Intro to Strapi 4
Intro to Strapi 4Intro to Strapi 4
Intro to Strapi 4
Shadi Akil
RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)
Cisco DevNet
API Testing Interview Questions PDF By ScholarHat
API Testing Interview Questions PDF By ScholarHatAPI Testing Interview Questions PDF By ScholarHat
API Testing Interview Questions PDF By ScholarHat
Scholarhat
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?
Nordic APIs
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?
LaunchAny
Apiary
ApiaryApiary
Apiary
Suresh B
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation Solutions
Bill Doerrfeld
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Matthew Vaughn
REST APIs
REST APIsREST APIs
REST APIs
Arthur De Magalhaes
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ ApigeeAPI Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
Anil Sagar
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
Apigee | Google Cloud
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then Discoverability
Bill Doerrfeld
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
BilawalAmeen
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
Jitendra Bafna
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
Vinay Kumar
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
The ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.ioThe ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.io
Blendr.io
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
Michael Petychakis
Intro to Strapi 4
Intro to Strapi 4Intro to Strapi 4
Intro to Strapi 4
Shadi Akil
RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)
Cisco DevNet
API Testing Interview Questions PDF By ScholarHat
API Testing Interview Questions PDF By ScholarHatAPI Testing Interview Questions PDF By ScholarHat
API Testing Interview Questions PDF By ScholarHat
Scholarhat
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?
Nordic APIs
Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?Austin API Summit 2018: Are REST APIs Still Relevant Today?
Austin API Summit 2018: Are REST APIs Still Relevant Today?
LaunchAny
Ultimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation SolutionsUltimate Guide to 30+ API Documentation Solutions
Ultimate Guide to 30+ API Documentation Solutions
Bill Doerrfeld
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014Arabidopsis Information Portal overview from Plant Biology Europe 2014
Arabidopsis Information Portal overview from Plant Biology Europe 2014
Matthew Vaughn
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ ApigeeAPI Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
API Design Best Practices & Tech Talk : API Craft Meetup @ Apigee
Anil Sagar
API Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIsAPI Services: Building State-of-the-Art APIs
API Services: Building State-of-the-Art APIs
Apigee | Google Cloud
API Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then DiscoverabilityAPI Marketing: First Comes Usability, Then Discoverability
API Marketing: First Comes Usability, Then Discoverability
Bill Doerrfeld
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then DiscoverabilityLF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat17_API Marketing: First Comes Usability, then Discoverability
LF_APIStrat
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
BilawalAmeen
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
Jitendra Bafna
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
Vinay Kumar
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
apidays
The ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.ioThe ultimate api checklist by Blendr.io
The ultimate api checklist by Blendr.io
Blendr.io

More from Amrapali Zaveri, PhD (16)

Data Quality and the FAIR principles
Data Quality and the FAIR principlesData Quality and the FAIR principles
Data Quality and the FAIR principles
Amrapali Zaveri, PhD
Workshop on Data Quality Management in Wikidata
Workshop on Data Quality Management in WikidataWorkshop on Data Quality Management in Wikidata
Workshop on Data Quality Management in Wikidata
Amrapali Zaveri, PhD
ESOF Panel 2018
ESOF Panel 2018ESOF Panel 2018
ESOF Panel 2018
Amrapali Zaveri, PhD
CrowdED: Guideline for optimal Crowdsourcing Experimental Design
CrowdED: Guideline for optimal Crowdsourcing Experimental DesignCrowdED: Guideline for optimal Crowdsourcing Experimental Design
CrowdED: Guideline for optimal Crowdsourcing Experimental Design
Amrapali Zaveri, PhD
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality AssessmentMetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
Amrapali Zaveri, PhD
Introduction to Bio SPARQL
Introduction to Bio SPARQL Introduction to Bio SPARQL
Introduction to Bio SPARQL
Amrapali Zaveri, PhD
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality Assessment
Amrapali Zaveri, PhD
Linked Data Quality Assessment: A Survey
Linked Data Quality Assessment: A SurveyLinked Data Quality Assessment: A Survey
Linked Data Quality Assessment: A Survey
Amrapali Zaveri, PhD
Amrapali Zaveri Defense
Amrapali Zaveri DefenseAmrapali Zaveri Defense
Amrapali Zaveri Defense
Amrapali Zaveri, PhD
LDQ 2014 DQ Methodology
LDQ 2014 DQ MethodologyLDQ 2014 DQ Methodology
LDQ 2014 DQ Methodology
Amrapali Zaveri, PhD
LOD-SEM
LOD-SEMLOD-SEM
LOD-SEM
Amrapali Zaveri, PhD
TripleCheckMate
TripleCheckMateTripleCheckMate
TripleCheckMate
Amrapali Zaveri, PhD
Towards Biomedical Data Integration for Analyzing the Evolution of Cognition
Towards Biomedical Data Integration for Analyzing the Evolution of CognitionTowards Biomedical Data Integration for Analyzing the Evolution of Cognition
Towards Biomedical Data Integration for Analyzing the Evolution of Cognition
Amrapali Zaveri, PhD
User-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpediaUser-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpedia
Amrapali Zaveri, PhD
Converting GHO to RDF
Converting GHO to RDFConverting GHO to RDF
Converting GHO to RDF
Amrapali Zaveri, PhD
ReDD-Observatory
ReDD-ObservatoryReDD-Observatory
ReDD-Observatory
Amrapali Zaveri, PhD
Data Quality and the FAIR principles
Data Quality and the FAIR principlesData Quality and the FAIR principles
Data Quality and the FAIR principles
Amrapali Zaveri, PhD
Workshop on Data Quality Management in Wikidata
Workshop on Data Quality Management in WikidataWorkshop on Data Quality Management in Wikidata
Workshop on Data Quality Management in Wikidata
Amrapali Zaveri, PhD
CrowdED: Guideline for optimal Crowdsourcing Experimental Design
CrowdED: Guideline for optimal Crowdsourcing Experimental DesignCrowdED: Guideline for optimal Crowdsourcing Experimental Design
CrowdED: Guideline for optimal Crowdsourcing Experimental Design
Amrapali Zaveri, PhD
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality AssessmentMetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
MetaCrowd: Crowdsourcing Gene Expression Metadata Quality Assessment
Amrapali Zaveri, PhD
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality Assessment
Amrapali Zaveri, PhD
Linked Data Quality Assessment: A Survey
Linked Data Quality Assessment: A SurveyLinked Data Quality Assessment: A Survey
Linked Data Quality Assessment: A Survey
Amrapali Zaveri, PhD
Towards Biomedical Data Integration for Analyzing the Evolution of Cognition
Towards Biomedical Data Integration for Analyzing the Evolution of CognitionTowards Biomedical Data Integration for Analyzing the Evolution of Cognition
Towards Biomedical Data Integration for Analyzing the Evolution of Cognition
Amrapali Zaveri, PhD
User-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpediaUser-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpedia
Amrapali Zaveri, PhD

Recently uploaded (20)

All India Council of Skills and Vocational Studies (AICSVS) PROSPECTUS 2025
All India Council of Skills and Vocational Studies (AICSVS) PROSPECTUS 2025All India Council of Skills and Vocational Studies (AICSVS) PROSPECTUS 2025
All India Council of Skills and Vocational Studies (AICSVS) PROSPECTUS 2025
National Council of Open Schooling Research and Training
NC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-BeingNC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-Being
Mebane Rash
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
home
MIPLM subject matter expert Nicos Raftis
MIPLM subject matter expert Nicos RaftisMIPLM subject matter expert Nicos Raftis
MIPLM subject matter expert Nicos Raftis
MIPLM
Generative artificial intelligence - conceptual changes
Generative artificial intelligence - conceptual changesGenerative artificial intelligence - conceptual changes
Generative artificial intelligence - conceptual changes
Peter Trkman
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
Prabhakar Singh Patel
PUBH1000 際際滷s - Module 7: Ecological Health
PUBH1000 際際滷s - Module 7: Ecological HealthPUBH1000 際際滷s - Module 7: Ecological Health
PUBH1000 際際滷s - Module 7: Ecological Health
Jonathan Hallett
MIPLM subject matter expert Sascha Kamhuber
MIPLM subject matter expert Sascha KamhuberMIPLM subject matter expert Sascha Kamhuber
MIPLM subject matter expert Sascha Kamhuber
MIPLM
MIPLM subject matter expert Daniel Holzner
MIPLM subject matter expert Daniel HolznerMIPLM subject matter expert Daniel Holzner
MIPLM subject matter expert Daniel Holzner
MIPLM
Introduction to Systematic Reviews - Prof Ejaz Khan
Introduction to Systematic Reviews - Prof Ejaz KhanIntroduction to Systematic Reviews - Prof Ejaz Khan
Introduction to Systematic Reviews - Prof Ejaz Khan
Systematic Reviews Network (SRN)
Purchase Analysis in Odoo 17 - Odoo 際際滷s
Purchase Analysis in Odoo 17 - Odoo 際際滷sPurchase Analysis in Odoo 17 - Odoo 際際滷s
Purchase Analysis in Odoo 17 - Odoo 際際滷s
Celine George
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VIAnti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Samruddhi Khonde
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VIAnti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Samruddhi Khonde
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation FourthStrategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
keileyrazawi
NURSING PROCESS AND ITS STEPS .pptx
NURSING PROCESS AND ITS STEPS                 .pptxNURSING PROCESS AND ITS STEPS                 .pptx
NURSING PROCESS AND ITS STEPS .pptx
PoojaSen20
McElaney "What is inclusive publishing and why do we care about accessibility...
McElaney "What is inclusive publishing and why do we care about accessibility...McElaney "What is inclusive publishing and why do we care about accessibility...
McElaney "What is inclusive publishing and why do we care about accessibility...
National Information Standards Organization (NISO)
Recruitment in the Odoo 17 - Odoo 17 際際滷s
Recruitment in the Odoo 17 - Odoo 17 際際滷sRecruitment in the Odoo 17 - Odoo 17 際際滷s
Recruitment in the Odoo 17 - Odoo 17 際際滷s
Celine George
Studying and Notetaking: Some Suggestions
Studying and Notetaking: Some SuggestionsStudying and Notetaking: Some Suggestions
Studying and Notetaking: Some Suggestions
Damian T. Gordon
UNIT 1 Introduction to communication.pptx
UNIT 1 Introduction to communication.pptxUNIT 1 Introduction to communication.pptx
UNIT 1 Introduction to communication.pptx
HARIHARAN A
MIPLM subject matter expert Dr Alihan Kaya
MIPLM subject matter expert Dr Alihan KayaMIPLM subject matter expert Dr Alihan Kaya
MIPLM subject matter expert Dr Alihan Kaya
MIPLM
NC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-BeingNC Advisory Council on Student Safety and Well-Being
NC Advisory Council on Student Safety and Well-Being
Mebane Rash
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
20250402 ACCA TeamScienceAIEra 20250402 v10.pptx
home
MIPLM subject matter expert Nicos Raftis
MIPLM subject matter expert Nicos RaftisMIPLM subject matter expert Nicos Raftis
MIPLM subject matter expert Nicos Raftis
MIPLM
Generative artificial intelligence - conceptual changes
Generative artificial intelligence - conceptual changesGenerative artificial intelligence - conceptual changes
Generative artificial intelligence - conceptual changes
Peter Trkman
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
URINE SPECIMEN COLLECTION AND HANDLING CLASS 1 FOR ALL PARAMEDICAL OR CLINICA...
Prabhakar Singh Patel
PUBH1000 際際滷s - Module 7: Ecological Health
PUBH1000 際際滷s - Module 7: Ecological HealthPUBH1000 際際滷s - Module 7: Ecological Health
PUBH1000 際際滷s - Module 7: Ecological Health
Jonathan Hallett
MIPLM subject matter expert Sascha Kamhuber
MIPLM subject matter expert Sascha KamhuberMIPLM subject matter expert Sascha Kamhuber
MIPLM subject matter expert Sascha Kamhuber
MIPLM
MIPLM subject matter expert Daniel Holzner
MIPLM subject matter expert Daniel HolznerMIPLM subject matter expert Daniel Holzner
MIPLM subject matter expert Daniel Holzner
MIPLM
Purchase Analysis in Odoo 17 - Odoo 際際滷s
Purchase Analysis in Odoo 17 - Odoo 際際滷sPurchase Analysis in Odoo 17 - Odoo 際際滷s
Purchase Analysis in Odoo 17 - Odoo 際際滷s
Celine George
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VIAnti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Anti-Viral Agents.pptx Medicinal Chemistry III, B Pharm SEM VI
Samruddhi Khonde
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VIAnti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Anti-Fungal Agents.pptx Medicinal Chemistry III B. Pharm Sem VI
Samruddhi Khonde
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation FourthStrategic Corporate Social Responsibility: Sustainable Value Creation Fourth
Strategic Corporate Social Responsibility: Sustainable Value Creation Fourth
keileyrazawi
NURSING PROCESS AND ITS STEPS .pptx
NURSING PROCESS AND ITS STEPS                 .pptxNURSING PROCESS AND ITS STEPS                 .pptx
NURSING PROCESS AND ITS STEPS .pptx
PoojaSen20
Recruitment in the Odoo 17 - Odoo 17 際際滷s
Recruitment in the Odoo 17 - Odoo 17 際際滷sRecruitment in the Odoo 17 - Odoo 17 際際滷s
Recruitment in the Odoo 17 - Odoo 17 際際滷s
Celine George
Studying and Notetaking: Some Suggestions
Studying and Notetaking: Some SuggestionsStudying and Notetaking: Some Suggestions
Studying and Notetaking: Some Suggestions
Damian T. Gordon
UNIT 1 Introduction to communication.pptx
UNIT 1 Introduction to communication.pptxUNIT 1 Introduction to communication.pptx
UNIT 1 Introduction to communication.pptx
HARIHARAN A
MIPLM subject matter expert Dr Alihan Kaya
MIPLM subject matter expert Dr Alihan KayaMIPLM subject matter expert Dr Alihan Kaya
MIPLM subject matter expert Dr Alihan Kaya
MIPLM

smartAPI: Towards a more intelligent network of Web APIs

  • 1. smartAPI: Towards a More Intelligent Network of Web APIs Amrapali Zaveri 1ESWC In-Use 2017 31st May,2017 @AmrapaliZ
  • 2. Web APIs Application Programming Interfaces (APIs) 2
  • 3. Challenges in Web APIs Lack of rich metadata creation and reuse Lack of tools to semantically annotate APIs Unable to automatically discover how APIs connect with each other 3
  • 4. Related Work Finding APIs collection of useful code, data & documentation Reusing APIs server, client-side code, interface, integration API annotations for developers WSDL, Swagger (OpenAPI) Descriptions for automated clients SAWSDL , OWL-S, (Micro)WSMO, hRESTS, SA-REST, Hydra, RESTdesc, ReLL 4
  • 5. smartAPI Ecosystem 5 The FAIR Guiding Principles for scienti鍖c data management and stewardship: https://www.nature.com/articles/sdata201618 API providers (authors) Intelligent (data-driven) annotation of APIs API Users A web application to discover APIs and how they connect to each other
  • 6. API Metadata Survey in the Wild 6 schema.org/ APIReference Minimal Information about a Software Speci鍖cations smartAPI speci鍖cation prototype Repositories 17,406 APIs 1,187 APIs 6,206 APIs 15,128 APIs
  • 7. Survey of API Metadata Analysis Common metadata elements Unique metadata elements Coverage Cardinality Datatype Strength of recommendation (MUST, SHOULD, MAY, NOT) 7
  • 8. API Metadata Survey Results 54 Metadata Elements MUST - 13 SHOULD - 19 MAY 22 NOT - 9 5 categories API metadata 20 Service Provider metadata 6 API Operation metadata 10 Operation Parameter metadata 12 Operation Response metadata 6 8 Survey available at: https://goo.gl/wKR51W
  • 9. API Metadata Survey Elements 9 Name (Must) Access Point (Must) Description (Should) Category (May) API Metadata Responsible Organization (Must) Responsible Developer (Must) Funding (May) Developer Forum (May) Service Provider Operation Title (Must) http Method (Should) Transfer Protocol (Should) Keywords (May) API Operation Response Format (Must) Example Response Value (Should) Response Description (Should) Response Data Type (May) Operation Response Operation Name (Must) Parameter Type (Should) Parameter Value Type (Should) Default Value (May) Operation Parameter
  • 12. Swagger Editor with Open API Validation 12http://swagger.io/
  • 14. smartAPI Editor Features 14 Field auto-suggestion Value auto-suggestion http://smart-api.info/editor/
  • 15. Semantic Annotation of Parameter Values 15 identi鍖ers.org URIs are suggested to semantically annotate parameterValueType http://smart-api.info/editor/
  • 16. smartAPI Pro鍖ler 16 The pro鍖ler opens within the editor, once the user wants to annotate response data http://smart-api.info/editor/
  • 17. Semantic Annotation of Response Data 17 responseDataType is automatically annotated by the pro鍖ler, within the editor http://smart-api.info/editor/
  • 20. smartAPI Use Case 20 Given a gene, 鍖nd other genes involved in the same pathway and 鍖nd the candidate small molecules with these genes as the perturbation targets mygene.info Input gene mygene.info pathway mygene.info genes involved in the pathway smart-api.info
  • 21. smartAPI Use Case 21 Given a gene, 鍖nd other genes involved in the same pathway and 鍖nd the candidate small molecules with these genes as the perturbation targets mygene.info Input gene mygene.info pathway mygene.info genes involved in the pathway list of active perturbagens & their associated bioassay dataset IDs http://lincsportal.ccs.miami.edu/apis/ smart-api.info
  • 22. smartAPI Use Cases 22 MyVariant.info (annotated) Rat Genome Database BD2K PIC-SURE HTTP API Alliance of Genome Resources img source: http://www.wauchopeshowsociety.com.au/images/sl_website-under-construction.jpeg smart-api.info
  • 23. smartAPI Speci鍖cation 54 API metadata elements to describe APIs smartAPI Editor composition, semantic annotation and validation of API metadata smartAPI Pro鍖ler automatically annotate the API response data with semantic identi鍖ers smartAPI Registry submit, search, and browse API descriptions and obtain 鍖eld-speci鍖c metadata suggestions Conclusions 23 smart-api.info
  • 24. Upgrade to openAPI v3 Export functionality to other repositories Providing API descriptions as JSON-LD Improving registry interface Future Work 24 smart-api.info
  • 25. Acknowledgements Michel Dumontier Shima Dastgheib Chunlei Wu Trish Whetzel Ruben Verborgh Paul Avillach Gabor Korodi Raymond Terryn Kathleen Jagodnik Pedro Assis Gregg Kellogg Mark Wilkinson Jeff De Pons Denise Luna 25 NIH Commons Big Data to Knowledge (BD2K) API Interoperability Working Group smart-api.info