SlideShare a Scribd company logo
1 of 26
Download to read offline
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 scientific 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
Specifications
smartAPI specification
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 Specification
https://websmartapi.github.io/smartapi_specification/
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
identifiers.org URIs are suggested to
semantically annotate parameterValueType
http://smart-api.info/editor/
smartAPI Profiler
16
The profiler 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 profiler, 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, find other genes involved in the same pathway
and find 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, find other genes involved in the same pathway
and find 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 Specification — 54 API metadata elements
to describe APIs
• smartAPI Editor — composition, semantic annotation
and validation of API metadata
• smartAPI Profiler — automatically annotate the API
response data with semantic identifiers
• smartAPI Registry — submit, search, and browse API
descriptions and obtain field-specific 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

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
 
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
BilawalAmeen
 

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
 
Adding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIsAdding Rules on Existing Hypermedia APIs
Adding Rules on Existing Hypermedia APIs
 
Intro to Strapi 4
Intro to Strapi 4Intro to Strapi 4
Intro to Strapi 4
 
RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)RESTful web APIs (build, document, manage)
RESTful web APIs (build, document, manage)
 
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?
 
Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?Are REST APIs Still Relevant Today?
Are REST APIs Still Relevant Today?
 
Apiary
ApiaryApiary
Apiary
 
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
 
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
 
REST APIs
REST APIsREST APIs
REST APIs
 
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
 
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
 
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
 
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
 
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
 
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
 
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
 
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...
 
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
 
Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI
 

More from Amrapali Zaveri, PhD

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
 
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
 
ESOF Panel 2018
ESOF Panel 2018ESOF Panel 2018
ESOF Panel 2018
 
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
 
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
 
Introduction to Bio SPARQL
Introduction to Bio SPARQL Introduction to Bio SPARQL
Introduction to Bio SPARQL
 
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality Assessment
 
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 Defense
Amrapali Zaveri DefenseAmrapali Zaveri Defense
Amrapali Zaveri Defense
 
LDQ 2014 DQ Methodology
LDQ 2014 DQ MethodologyLDQ 2014 DQ Methodology
LDQ 2014 DQ Methodology
 
LOD-SEM
LOD-SEMLOD-SEM
LOD-SEM
 
TripleCheckMate
TripleCheckMateTripleCheckMate
TripleCheckMate
 
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
 
User-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpediaUser-driven Quality Evaluation of DBpedia
User-driven Quality Evaluation of DBpedia
 
Converting GHO to RDF
Converting GHO to RDFConverting GHO to RDF
Converting GHO to RDF
 
ReDD-Observatory
ReDD-ObservatoryReDD-Observatory
ReDD-Observatory
 

Recently uploaded

Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Recently uploaded (20)

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 

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 scientific 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 Specifications smartAPI specification 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 identifiers.org URIs are suggested to semantically annotate parameterValueType http://smart-api.info/editor/
  • 16. smartAPI Profiler 16 The profiler 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 profiler, within the editor http://smart-api.info/editor/
  • 20. smartAPI Use Case 20 Given a gene, find other genes involved in the same pathway and find 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, find other genes involved in the same pathway and find 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 Specification — 54 API metadata elements to describe APIs • smartAPI Editor — composition, semantic annotation and validation of API metadata • smartAPI Profiler — automatically annotate the API response data with semantic identifiers • smartAPI Registry — submit, search, and browse API descriptions and obtain field-specific 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