Skip to content

Generation 2 MIs

Mark Wilkinson edited this page Jul 17, 2020 · 5 revisions

Generation 2 Maturity Indicators

The second generation of FAIR testing moved from narrative questions into fully automatable tests.

Following (approximately) the same rubric as the First generation of tests (A rubric template in Markdown is available here) we attempted to design metrics for which there would be a clear, computable solution.

This resulted in a set of 15 Maturity Indicators (MIs), documented in Markdown following the template above.

We then coded tests - at least one test per MI - resulting in a total of 22 tests. The code for the tests is available, as well as a narrative description of how the tests gather the metadata that is evaluated by the test.

Test Interface Definitions

Generation 2 MI Tests are web interfaces that respond to an HTTP GET call with a openAPI-compliant YAML descriptor of their interface (for example, the YAML interface definition for gen2_unique_identifier).

Executing a Test

To execute a test, you HTTP POST a simple piece of JSON:

{"subject": "%GUID"} (where %GUID is the identifier you wish to test, e.g. the DOI '10.1038/ni.3873')

to the URL of the test (e.g https://w3id.org/FAIR_Tests/tests/gen2_unique_identifier).

Test results are returned in JSON.

A detailed description of test interactions, and how to create a new MI test, is available on the main Maturity Indicator's Site

Clone this wiki locally