ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge CERIF API: Access and reuse research information in CRIS Dimitris Karaiskos Vasilis Bonis, Nikos Pougounias.

Slides:



Advertisements
Similar presentations
Technical Highlights 25th August 2011 Sebastian Peters German National Library of Science and Technology.
Advertisements

CERIF Reference Implementation and Compatibility Testing Jan Dvorak, CERIF TG Leader Nikos Houssos, Arch TG Leader Valerie Brasse, Projects TG Leader Miguel-Angel.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
DRIS/BP Task Group Report, Madrid, Sergey Parinov, TG leader Barbara Ebert, deputy TG leader.
A multi-level metadata approach for a Public Sector Information data infrastructure Nikos Houssos 1,2, Brigitte Jörg 1,3, Brian Matthews 4 1 euroCRIS 2.
NERC DataGrid Vocabulary Workshop, RAL, February 25, 2009 NERC DataGrid Vocabulary Server Description.
Title of the presentation | Date |1 Grey Literature Repositories and CRIS in a SOA Environment Nikos Houssos National Documentation Centre (EKT) WORKSHOP.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
NextGRID & OGSA Data Architectures: Example Scenarios Stephen Davey, NeSC, UK ISSGC06 Summer School, Ischia, Italy 12 th July 2006.
Semantic Rich Internet Application (RIA) Modeling, Deployment and Integration Zoran Balkić, Marina Pešut, Franjo Jović Faculty of Electrical Engineering,
OAI Standards for Sheet Music Meeting March 28-29, 2002 Basic OAI Principals How They Apply to Sheet Music Presenter: Curtis Fornadley, Senior Programmer/Analyst.
Peoplesoft: Building and Consuming Web Services
ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge Implementation of CERIF-based infrastructure for enabling CRIS adoption in the Greek academia Vasilis Bonis.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
Advances in Technology and CRIS Nikos Houssos National Documentation Centre / National Hellenic Research Foundation, Greece euroCRIS Task Group Leader.
Using CERIF-based CRIS to support the academic and research community: emerging services in Greece Nikos Houssos National Documentation Centre / National.
Dr. Nikos Houssos| National Documentation Centre / NHRF European Network of National Contact Points for Research Infrastructures moving forward The CERIF-based.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
PAERIP inventory of European and Pan- African research infrastructures A P Botha, G von Gruenewaldt and T C Botha TechnoScene (Pty) Ltd, South Africa N.
Updates from EOSDIS -- as they relate to LANCE Kevin Murphy LANCE UWG, 23rd September
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
Integrating aspects of interoperability, policy and governance FRIS: a research information infrastructure in Flanders euroCRIS Strategic Members meeting.
Open Data Protocol * Han Wang 11/30/2012 *
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Open Ontology Repository: Architecture and Interfaces Ken Baclawski Northeastern University 1.
Current Research Information Systems in Greece Dr Nikos Houssos National Documentation Centre (EKT) / National Hellenic Research Foundation (NHRF)‏ Dr.
Open Archive Initiative – Protocol for metadata Harvesting (OAI-PMH) Surinder Kumar Technical Director NIC, New Delhi
OAI Overview DLESE OAI Workshop April 29-30, 2002 John Weatherley
Technical Update 2008 Sandy Payette, Executive Director Eddie Shin, Senior Developer April 3, 2008 Open Repositories 2008, Fedora User Group.
Laura Russell Programmer VertNet Buenos Aires (Argentina) 28 September 2011 Training course on biodiversity data publishing and.
SPASE and the VxOs Jim Thieman Todd King Aaron Roberts.
A Fedora 3 to 4 Migration Case Study for UNSW Australia Library Fedora 4 Training Workshop, eResearch Australasia 2015, Brisbane UNSW Library Arif Shaon,
Eurostat SDMX and Global Standardisation Marco Pellegrino Eurostat, Statistical Office of the European Union Bangkok,
Title of the presentation | Date |1 Nikos Houssos National Documentation Centre (EKT/NHRF) CRIS for research information management.
RESTful Web Services What is RESTful?
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
The Catalan Research portal: ready to go Ramon Ros i Gorné (CSUC) EuroCRIS Strategic Membership Meeting 2015 Barcelona, November 11th a SELRIM member.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
International Planetary Data Alliance Registry Project Update September 16, 2011.
ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge R&D Statistics Information System: An Interoperability Tail between CERIF and SDMX Dimitris Karaiskos Dimitrios.
IPDA Registry Definitions Project Dan Crichton Pedro Osuna Alain Sarkissian.
GCI Architecture GEOSS Information System Meeting 20 September 2013, ESA/ESRIN (Frascati, Italy) M.Albani (ESA), D.Nebert (USGS/FGDC), S.Nativi (CNR)
Developing our Metadata: Technical Considerations & Approach Ray Plante NIST 4/14/16 NMI Registry Workshop BIPM, Paris 1 …don’t worry ;-) or How we concentrate.
Metadata Issues in Long-term Management of Data and Metadata
Jan Dvořák Andrea Bollini Thomas Vestdam
IBM Data Server Gateway for OData
PDAP Query Language International Planetary Data Alliance
The Re3gistry software and the INSPIRE Registry
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
SIF 3.x Concepts & Terms, xPress & RicOne API
NSDL Data Repository (NDR)
Session 2: Metadata and Catalogues
Malte Dreyer – Matthias Razum
Building production-ready APIs with ASP.NET Core 2.2
SDMX IT Tools SDMX Registry
Presentation transcript:

ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge CERIF API: Access and reuse research information in CRIS Dimitris Karaiskos Vasilis Bonis, Nikos Pougounias National Documentation Centre / National Hellenic Research Foundation, Greece 1

ΕΚΤ Access to Knowledge Outline Specification of CERIF API v1.0 o Identity o Supported Operations o Entities and Parameters Implementation of CERIF API v1.0 o CERIF tools implemented o Maturity and systems using CERIF API Usage examples of CERIF API v1.0 2

ΕΚΤ Access to Knowledge CERIF API Specification Who: euroCRIS - Architecture & Development Task Group o 11 members ( development ) development When: November 2013 (started) - August 2015 (published stable v1.0) o 4 revision cycles Why: o To facilitate the interoperability of CRIS systems and their integration with other information systems o To enable the development of applications, services and components that can access and reuse information across different CRIS systems in a standard, unified way 3

ΕΚΤ Access to Knowledge CERIF API Specification Addressed to: o Organizations and individuals (e.g. software developers, product managers, CRIS managers) involved in the implementation of CRIS systems and related services. o Organizations and individuals (e.g. software developers, product managers) involved in the development of software applications, services and components that can benefit from retrieving and reusing the information stored in CRIS systems Current Functionality: o The present version 1.0 of the API addresses basic aspects of read-only access to information in CRIS systems. o Operations that alter the data in CRIS systems (for example, Create, Update and Delete) as well as sophisticated search facilities are planned for later versions of the API 4

ΕΚΤ Access to Knowledge CERIF API Specification API technology: HTTP REST o simplicity for developers o ubiquity and inherent support for CRUD operations o Use of HTTP as an application protocol (i.e. HTTP verbs for defining operations, HTTP message codes for addressing exceptions) Response Output Format: XML o content/MIME type = application/xml CRIS Data Output Format: CERIF XML o CRIS data in CERIF XML o Calls serving meta information about CRIS follow a simpler new non-CERIF XML scheme (currently 1 call in the API) 5

ΕΚΤ Access to Knowledge CERIF API Supported Operations 1. Get data on all instances of a particular type of entity GET /{entity name in plural}?identifiersOnly=[true | false]&{pagingSpec}&{returnedEntitySpec} 2. Get all information about a particular instance of a particular type of entity GET /{entity name in plural}/{id}?{returnedEntitySpec} 3. Get information about all CERIF entities (core and link entities) supported by the CRIS system GET /entities 6

ΕΚΤ Access to Knowledge CERIF API Supported operations 4. Get semantic layer contents from a CRIS GET /semantics 5. Search by classification GET /{entity name in plural}?class={class UUID}&classScheme={class scheme UUID}&{pagingSpec}&identifiersOnly=[true | false]&{returnedEntitySpec} 6. Search by Federated Identifier GET /{entity name in plural}?fedIdClass={class UUID specifying the type of federated identifier}&fedId={value of federated identifier}&{returnedEntitySpec} 7

ΕΚΤ Access to Knowledge Entities and Parameters EntityURL label cfProject/projects cfPerson/persons cfOrgUnit/orgunits cfResultPublication/publications cfResultProduct/products cfResultPatent/patents cfFunding/fundings cfService/services cfFacility/facilities cfEquipment/equipments cfMedium/media cfIndicator/indicators cfMeasurement/measurements cfEvent/events cfPAddr/postaladdresses cfEAddr/electronicaddresses cfGeoBBox/geobboxes cfCitation/citations cfCV/cvs cfPrize/prizes cfQualification/qualifications cfExpertiseAndSkills/expertiseandskills 8 Shortcut descriptionFormat of query fragment Example query fragments Paging specification Shortcut: (paging Spec) How API clients specify within a request the desired paging functionality. Parameters: offset [integer, optional, default=0] pageSize [integer, optional, default=20, max=200] offset=0&pageSize=100 offset=1500&pageSize =100 offset=0&pageSize=200 Returned entity content specification Shortcut: (returnedEntitySpec) How API clients specify within a request which data elements will be contained within returned CERIF Entity instances. Parameters: fedIds [true | false, default=true] classifications [true | false, default=true] links [true | false | {cerifEntity1;cerifEntity2;...;cerifEntityN}, default=true] linkedObjects [true | false | {cerifEntity1;cerifEntity2;...;cerifEntityN}, default=false] linkedSemantics [true | false, default=false] rojects/2c9083b43ec281df0 13ec285e81a0000?fedIds=f alse rojects/2c9083b43ec281df0 13ec285e81a0000?fedIds=t rue&classifications=true&lin ks=orgunits&linkedObjects= true

ΕΚΤ Access to Knowledge HTTP Response 9 1. Header (not the HTTP header!) Data about the source CRIS system Data useful for paging results The query 2. Payload The actual data retrieved from the CRIS system in response to the request CERIF XML structure for all calls except call #3 (GET /entities) which follows a custom XML response

ΕΚΤ Access to Knowledge CERIF API Implementation Who: National Documentation Centre, Greece on behalf of euroCRISNational Documentation Centre, Greece o Implementation o Maintenance and support When: o 1st prototype of the CERIF API: September 2014 (based on an earlier version of the API) o 1st production implementation CERIF API: August 2015 (based on the CERIF API version 1.0) 10

ΕΚΤ Access to Knowledge CERIF Tools (1/2) CERIF Model o All CERIF entities as POJOs o 100% compliant to the latest CERIF version CERIF Services o JPA data repositories for all entities o Common persistence and selection services CERIF XML o Full support of CERIF 1.6 XML Schema CERIF API o RESTful services o OAI-PMH – per entity retrieval 11

ΕΚΤ Access to Knowledge CERIF Tools (2/2) 12 Open source o Maturity o 4 years of continuous development o Deployed on a plethora of production systems (nationally and internationally) Ongoing Maintenance o Tools aligned to CERIF versions o New features and bug fixing

ΕΚΤ Access to Knowledge Production Systems using CERIF API National o CRIS platform and national Aggregator o DMS Metrics: National R&D Indicators Management System (Eurostat) o Scientific Indicators: bibliometrics (Scopus and Web of Science) o Greek Researcher Registry o R&D Business Registry European o Past  PAERIP Inventory of Research Infrastructures  EuroRIs-Net+ Observatory  OpenAire  RICH o Current  RICH2020  MERIL2  PT-CRIS 13

ΕΚΤ Access to Knowledge EKT (Greece) GIVE CERIF Model | CERIF Services | CERIF XML | CERIF REST API | CERIF OAI | upgrades TAKE Contribution CSUC (Catalonia) GIVE CERIF validator | DSpaceCRIS early adaptor TAKE DSpace-CRIS | CERIF OAI FCT|FCCN (Portugal) GIVE PTCRISync: ORCID Synchronization Framework TAKE CERIF Model | CERIF Services | CERIF REST API | CERIF OAI | DSpaceCRIS South European Link for Research Information Management CINECA (Italy) GIVE DSpace-CRIS | ORCID HUB | upgrades | roadmap TAKE ORCID Synchronization Framework | CERIF REST API | CERIF OAI

ΕΚΤ Access to Knowledge Usage examples (1/4) Goal: Check out which and how many entities are served by EuroCRIS CERIF-CRIS Reference Implementation (CC-REFIM) Query: 15

ΕΚΤ Access to Knowledge Usage examples (2/4) Goal: Get list of organisations (a list of actionable urls) Query: 16

ΕΚΤ Access to Knowledge Usage examples (3/4) Goal: Get list of organisations (just multilingual information) Query: refim/orgunits?identifiersOnly=false&fedIds=false&classifications=false&links=false refim/orgunits?identifiersOnly=false&fedIds=false&classifications=false&links=false 17

ΕΚΤ Access to Knowledge Usage examples (4/4) Goal: Get specific organisation and its projects only Query: bff8726ceb45?links=projects&linkedObjects=true bff8726ceb45?links=projects&linkedObjects=true 18

ΕΚΤ Access to Knowledge 19 Thank you for your attention Q&A More info: o karaiskos AT ekt.gr