Benchmarks for Apples-to-Apples FAIR Signposting
These are the Apples-to-Apples FAIR Signposting benchmark tests for tools to verify parsing and compliance with the FAIR Signposting profile.
Cite as
Stian Soiland-Reyes, Alban Gaignard, Wilko Steinhoff, Mark Wilkinson, Herbert Van de Sompel (2024):
Benchmarks for Apples-to-Apples FAIR Signposting.
https://w3id.org/a2a-fair-metrics/
See also Report on FAIR Signposting and its Uptake by the Community.
Benchmarks
- Parent Directory
- 01-http-describedby-only/
- 02-html-full/
- 03-http-citeas-only/
- 04-http-describedby-iri/
- 05-http-describedby-citeas/
- 06-http-citeas-describedby-item/
- 07-http-describedby-citeas-linkset-json/
- 08-http-describedby-citeas-linkset-txt/
- 09-http-describedby-citeas-linkset-json-txt/
- 10-http-citeas-not-perma/
- 11-http-describedby-iri-wrong-type/
- 12-http-item-does-not-resolve/
- 13-http-describedby-with-type/
- 14-http-describedby-citeas-linkset-json-txt-conneg/
- 15-http-describedby-no-conneg/
- 16-http-describedby-conneg/
- 17-http-citeas-multiple-rels/
- 18-html-citeas-only/
- 19-html-citeas-multiple-rels/
- 20-http-html-citeas-same/
- 21-http-html-citeas-differ/
- 22-http-html-citeas-describedby-mixed/
- 23-http-citeas-describedby-item-license-type-author/
- 24-http-citeas-204-no-content/
- 26-http-citeas-203-non-authorative/
- 27-http-linkset-json-only/
- 28-http-linkset-txt-only/
- 30-http-citeas-describedby-item-license-type-author-joint/
- 31-http-describedby-profile/
- 32-http-describedby-profile-conneg/
- 33-http-item-profile/
- 34-http-item-rocrate/
- 35-rda-f2-01m-t1-dc/
- 36-rda-f2-01m-t1-schema/
- 37-rda-f2-01m-t1-dct/
- 38-rda-f2-01m-t1-schema-https/
- 39-rda-f2-01m-t1-dcat/
- 40-rda-f2-01m-t2-dc-wrong-type/
- 41-rda-f2-01m-t2-dct-attributes/
- 41-rda-f2-01m-t3-dct-attributes/
- 42-rda-f2-01m-t1-schema-attributes/
- 42-rda-f2-01m-t3-schema-attributes/
- 43-rda-f3-01m-t1-one-item/
- 44-rda-f3-01m-t1-one-item-dct-identifier/
- 45-rda-f3-01m-t1-one-item-schema-datadownload/
- 46-rda-f3-01m-t1-one-item-dcat-datadownload/
- 47-rda-f3-01m-t1-multiple-item-dcat-datadownload/
- 48-rda-f3-01m-t1-multiple-item-dcat-datadownload-split/
- 50-rda-f1-01m-t1-metadata-pid/
- 51-rda-f1-01m-t1-metadata-no-pid/
- 52-rda-f1-01d-t1-data-pid/
- 53-rda-f1-01d-t1-data-no-pid/
- 54-rda-r1-01m-t4-type/
- 55-rda-r1-01m-t5-type-unresolve/
- 56-rda-r1-01m-t6-unfair/
- 57-rda-r1-01m-t7-type-and-about/
- 58-rda-r1-01m-t7-type-and-no-about/
- 59-rda-r1-01m-t8-type-and-only-about/
- 60-rda-f1-01md-t1-citeas-pid/
- 61-rda-f1-01md-t1-citeas-no-pid/
- 65-rda-r1-01m-t1-item-type/
- 66-rda-r1-01m-t1-multiple-item-type/
- 67-rda-r1-01m-t1-no-item/
- 68-rda-r1-01m-t1-some-item-type/
- 69-rda-r1-01m-t2-wrong-type/
- 70-rda-r1-01m-t2-type-charset/
- 71-rda-r1-01m-t3-type-registered/
- 72-rda-r1-01m-t4-type-unregistered/
- 75-rda-r1-1-01m-t1-license/
- 101-fdo-gr1-pid/
- 102-fdo-gr1-no-pid!/
- 103-fdo-gr2-pid-record/
- 104-fdo-gr2-pid-record-no-type/
- 105-fdo-gr2-pid-record-no-metadata/
- 106-fdo-gr2-pid-record-no-pid/
- 107-fdo-gr3-bit-sequence/
- 108-fdo-gr3-bit-sequence-metadata-pid/
- 109-fdo-gr3-bit-sequence-metadata-pid-fdo/
- 110-fdo-gr4-attributes/
- 111-fdo-gr4-attribute-uris/
- 112-fdo-gr4-invalid-attribute/
- 113-fdo-gr4-attribute-title/
- 114-fdo-gr4-attribute-uri-unknown/
- 115-fdo-gr4-attribute-uuid/
- 116-fdo-gr4-attribute-handle/
Hidden benchmarks
These additional benchmarks are not listed in the autogenerated list above as they don't "exist" according to HTTP: These tests are listed manually as they are deliberately not accessible with a PID:Linkset
A generated linkset contains the above listing of benchmark items in programmatic form, which can be parsed according to RFC9264.
Persistent Identifiers
There is a corresponding Persistent Identifier (PID) for each test, given as
https://w3id.org/a2a-fair-metrics/
suffixed with the test name listed above and a trailing /
,
e.g.
https://w3id.org/a2a-fair-metrics/03-http-citeas-only/ —
however note that many of the tests do not have the corresponding cite-as header as each of them
are intended to test one feature or edge case of FAIR Signposting.
The listing above links to these PIDs through the use of <base href=…>
in HTML.
IRIs and IDNA
Note that some of the tests
(e.g. 04-http-describedby-iri/)
deliberately refer to resources using IRIs to the alternative hostname
з11.ею
(aka xn--11-slc.xn--e1a4c
in IDNA encoding)
instead of s11.no
as pointed to by the PID redirects.
IRIs
Additional Link
headers are deliberately present in HTTP and HTML
for presentation purposes, e.g. rel=stylesheet
and rel=preload
— these should be ignored
for signposting.
Protocol and transports
- The s11.no server can be accessed using binary HTTP/2.0 and classical HTTP/1.1, however the w3id.org PID server currently only support HTTP 1.1.
- The SSL certificate is signed by Let's Encrypt and may frequently be updated, make sure your HTTPS client uses an updated root keychain.
- Access using unencrypted
http://
will give a302 Found
redirect to thehttps://
variant. - It is possible to force access to the tests using
IPv6 only with the hostname ipv6.s11.no, however
the PIDs redirect to the hostname
s11.no
which has both IPv4 and IPv6 connectivity. (Note that clients running from within Docker containers typically do NOT have IPv6 access) - The HTTP server is hosted on a home broadband connection, please be kind!