From 1e1d166103ed2a5a28074b66ade883439139f2f0 Mon Sep 17 00:00:00 2001 From: vbudko Date: Mon, 21 Oct 2024 09:37:56 +0100 Subject: [PATCH 1/4] CORE-5013: FAIR base structure --- components/application/activities.js | 10 +- .../upload/assets/certificate-bronze.svg | 38 +++ components/upload/assets/certificate-gold.svg | 38 +++ .../upload/assets/certificate-silver.svg | 38 +++ .../[data-provider-id]/fair.jsx | 13 +- .../[data-provider-id]/usrn.jsx | 9 +- templates/usrn/cards/certificates-card.jsx | 66 +++++ templates/usrn/cards/certificates.module.css | 97 ++++++++ templates/usrn/cards/header-card.jsx | 28 ++- templates/usrn/cards/index.js | 1 + templates/usrn/index.jsx | 27 +- texts/fair/certificates.yml | 25 ++ texts/fair/header.yml | 7 +- texts/fair/index.js | 5 +- texts/fair/status.yml | 234 ++++-------------- 15 files changed, 416 insertions(+), 220 deletions(-) create mode 100644 components/upload/assets/certificate-bronze.svg create mode 100644 components/upload/assets/certificate-gold.svg create mode 100644 components/upload/assets/certificate-silver.svg create mode 100644 templates/usrn/cards/certificates-card.jsx create mode 100644 templates/usrn/cards/certificates.module.css create mode 100644 texts/fair/certificates.yml diff --git a/components/application/activities.js b/components/application/activities.js index af80d31b..b50508bf 100644 --- a/components/application/activities.js +++ b/components/application/activities.js @@ -78,11 +78,11 @@ const config = new RouteConfig([ path: 'usrn', icon: 'file-check', }, - // { - // test: /\/fair/, - // path: 'fair', - // icon: 'metadata-validator', - // }, + { + test: /\/fair/, + path: 'fair', + icon: 'metadata-validator', + }, { test: /\/plugins/, path: 'plugins', diff --git a/components/upload/assets/certificate-bronze.svg b/components/upload/assets/certificate-bronze.svg new file mode 100644 index 00000000..c9add551 --- /dev/null +++ b/components/upload/assets/certificate-bronze.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/upload/assets/certificate-gold.svg b/components/upload/assets/certificate-gold.svg new file mode 100644 index 00000000..df60f97f --- /dev/null +++ b/components/upload/assets/certificate-gold.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/upload/assets/certificate-silver.svg b/components/upload/assets/certificate-silver.svg new file mode 100644 index 00000000..ac4ad755 --- /dev/null +++ b/components/upload/assets/certificate-silver.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pages/data-providers/[data-provider-id]/fair.jsx b/pages/data-providers/[data-provider-id]/fair.jsx index 4c53d69f..80ed3418 100644 --- a/pages/data-providers/[data-provider-id]/fair.jsx +++ b/pages/data-providers/[data-provider-id]/fair.jsx @@ -1,16 +1,9 @@ import React from 'react' import { withGlobalStore } from 'store' -import { USRNTemplateActivated, USRNTemplateDeactivated } from 'templates/usrn' -import * as texts from 'texts/usrn' - -const USRNPage = ({ store: { dataProvider, organisation }, ...props }) => { - const isUSRNActivated = - Object.values(texts.status.usrnListDataProvider).indexOf(dataProvider?.id) > - -1 - - if (!isUSRNActivated) return +import { USRNTemplateActivated } from 'templates/usrn' +const FAIRPage = ({ store: { dataProvider, organisation }, ...props }) => { const formattedDateReport = dataProvider?.usrn?.dateReportUpdate ? new Intl.DateTimeFormat('en-US', { year: 'numeric', @@ -46,4 +39,4 @@ const USRNPage = ({ store: { dataProvider, organisation }, ...props }) => { return } -export default withGlobalStore(USRNPage) +export default withGlobalStore(FAIRPage) diff --git a/pages/data-providers/[data-provider-id]/usrn.jsx b/pages/data-providers/[data-provider-id]/usrn.jsx index 9d6fee99..eaa7a1fa 100644 --- a/pages/data-providers/[data-provider-id]/usrn.jsx +++ b/pages/data-providers/[data-provider-id]/usrn.jsx @@ -9,7 +9,12 @@ const USRNPage = ({ store: { dataProvider, organisation }, ...props }) => { Object.values(texts.status.usrnListDataProvider).indexOf(dataProvider?.id) > -1 - if (!isUSRNActivated) return + let usrnParams = { + template: 'usrn', + } + + if (!isUSRNActivated) + return const formattedDateReport = dataProvider?.usrn?.dateReportUpdate ? new Intl.DateTimeFormat('en-US', { @@ -23,7 +28,7 @@ const USRNPage = ({ store: { dataProvider, organisation }, ...props }) => { const issueRestrictedAttachment = issueAggregation?.countByType?.RESTRICTED_ATTACHMENT ?? null - const usrnParams = { + usrnParams = { template: 'usrn', dataProviderId: dataProvider.id, dataProviderName: dataProvider.name, diff --git a/templates/usrn/cards/certificates-card.jsx b/templates/usrn/cards/certificates-card.jsx new file mode 100644 index 00000000..b05cf492 --- /dev/null +++ b/templates/usrn/cards/certificates-card.jsx @@ -0,0 +1,66 @@ +import React from 'react' +import { classNames } from '@oacore/design/lib/utils' + +import styles from './certificates.module.css' + +import { Card } from 'design' +import * as textsFAIR from 'texts/fair' + +const CertificatesCard = () => ( + +
+ {Object.keys(textsFAIR.certificates.typeCertificates).map((key) => { + if (textsFAIR.certificates.typeCertificates[key].isEnable === 'yes') { + const isActiveCertificate = + textsFAIR.certificates.typeCertificates[key].id === 'bronze' + const dateCertified = '16.08.2024' + return ( +
+
+ {textsFAIR.certificates.typeCertificates[key].title} + {isActiveCertificate && dateCertified && ( +
+ Certified {dateCertified} +
+ )} +
+
+ {textsFAIR.certificates.typeCertificates[key].img && ( + {textsFAIR.certificates.typeCertificates[key].title} + )} +
+ {textsFAIR.certificates.typeCertificates[key].description} +
+ + {isActiveCertificate && ( +
+ {textsFAIR.certificates.typeCertificates[key].accessText} +
+ )} + {!isActiveCertificate && ( +
+ Get certification +
+ )} +
+
+ ) + } + return '' + })} +
+
+) + +export default CertificatesCard diff --git a/templates/usrn/cards/certificates.module.css b/templates/usrn/cards/certificates.module.css new file mode 100644 index 00000000..03dc7d1d --- /dev/null +++ b/templates/usrn/cards/certificates.module.css @@ -0,0 +1,97 @@ +.cards-wrapper { + display: flex; + justify-content: space-between; + width: 100%; + gap: 30px; + text-align: center; + margin: 25px 0; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + width: 30%; + height: 425px; +} + +.title { + height: 119px; + font-size: 22px; + font-weight: 500; + line-height: 32px; + padding-top: 15px; + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.certified { + font-size: 16px; + font-weight: 400; + line-height: 20.8px; + letter-spacing: 0.08em; +} + +.description-wrapper { + height: 100%; +} + +.certificate-active .title { + background-color: #5a9216; + color: #fff; +} + +.certificate-active .description-wrapper { + border: 2px solid #5a9216; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + background: #f5f5f5; +} + +.certificate-not-active .title { + background-color: #fef5ef; + color: #000; + border-bottom: 23px solid #b75400; +} + +.certificate-not-active .description-wrapper { + border-left: 1px solid #e0e0e0; + border-right: 1px solid #e0e0e0; + border-bottom: 1px solid #e0e0e0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.description { + font-size: 16px; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.06em; + text-align: center; + margin: 0 auto; + color: #000000de; + padding: 0 20px 30px; +} + +.access-text { + font-size: 16px; + font-weight: 400; + line-height: 20.8px; + letter-spacing: 0.06em; + text-align: center; + color: #5a9216; +} + +.get-certificate-btn { + padding: 8px 16px; + background: #b75400; + color: #fff; + text-transform: uppercase; + border-radius: 4px; + margin: 0 auto; + display: inline-block; +} + +.img { + margin: 30px 0; +} diff --git a/templates/usrn/cards/header-card.jsx b/templates/usrn/cards/header-card.jsx index 9ef76de6..9487e185 100644 --- a/templates/usrn/cards/header-card.jsx +++ b/templates/usrn/cards/header-card.jsx @@ -3,16 +3,26 @@ import React from 'react' import styles from '../styles.module.css' import { Card } from 'design' -import * as texts from 'texts/usrn' +import * as textsUSRN from 'texts/usrn' +import * as textsFAIR from 'texts/fair' import Markdown from 'components/markdown' -const CoverageCard = () => ( - - {texts.header.title} -
- {texts.header.description} -
-
-) +const CoverageCard = ({ usrnParams }) => { + const { template } = usrnParams + + let texts = textsFAIR + if (template === 'usrn') texts = textsUSRN + + return ( + + + {texts.header.title} + +
+ {texts.header.description} +
+
+ ) +} export default CoverageCard diff --git a/templates/usrn/cards/index.js b/templates/usrn/cards/index.js index 1836b135..f9d55c3b 100644 --- a/templates/usrn/cards/index.js +++ b/templates/usrn/cards/index.js @@ -1,3 +1,4 @@ export HeaderCard from './header-card' +export CertificatesCard from './certificates-card' export StatusCard from './status-card' export StatusCardClosed from './status-card-closed' diff --git a/templates/usrn/index.jsx b/templates/usrn/index.jsx index 612c1091..1b61edbb 100644 --- a/templates/usrn/index.jsx +++ b/templates/usrn/index.jsx @@ -1,6 +1,11 @@ import React from 'react' -import { HeaderCard, StatusCard, StatusCardClosed } from './cards' +import { + HeaderCard, + CertificatesCard, + StatusCard, + StatusCardClosed, +} from './cards' import styles from './styles.module.css' export const USRNTemplateActivated = ({ @@ -8,20 +13,26 @@ export const USRNTemplateActivated = ({ className, tag: Tag = 'main', ...restProps -}) => ( - - - - -) +}) => { + const { template } = usrnParams + + return ( + + + {template === 'fair' && } + + + ) +} export const USRNTemplateDeactivated = ({ + usrnParams, className, tag: Tag = 'main', ...restProps }) => ( - + ) diff --git a/texts/fair/certificates.yml b/texts/fair/certificates.yml new file mode 100644 index 00000000..08f29053 --- /dev/null +++ b/texts/fair/certificates.yml @@ -0,0 +1,25 @@ +typeCertificates: + - id: bronze + title: Bronze + isEnable: yes + img: ../components/upload/assets/certificate-bronze.svg + description: | + Access to basic functionality of CORE services as they are. + accessText: | + You are a Starting member + - id: silver + title: Silver + isEnable: yes + img: ../../components/upload/assets/certificate-silver.svg + description: | + Co-funds the maintenance of CORE services as they are. + accessText: | + You are a member + - id: gold + title: Gold + isEnable: yes + img: ../../../components/upload/assets/certificate-gold.svg + description: | + Co-funds the maintenance of CORE services and their continuous improvement. + accessText: | + You are a member diff --git a/texts/fair/header.yml b/texts/fair/header.yml index 7eb373e0..084f0406 100644 --- a/texts/fair/header.yml +++ b/texts/fair/header.yml @@ -1,7 +1,4 @@ -title: FAIR Report +title: CORE FAIR certification description: | - This report aim to support the repositories in the USRN Discovery Pilot project to increase interoperability across the - national and global repository network and establish a suitable institutional repository to be an "agency designated" (as - defined by [the OSTP memo](https://www.whitehouse.gov/wp-content/uploads/2022/08/08-2022-OSTP-Public-Access-Memo.pdf) ) repository - for federally funded research.
+ FAIR description diff --git a/texts/fair/index.js b/texts/fair/index.js index 96b55d2f..f589d7d3 100644 --- a/texts/fair/index.js +++ b/texts/fair/index.js @@ -1,5 +1,6 @@ import header from './header.yml' +import certificates from './certificates.yml' import status from './status.yml' -export default { header, status } -export { header, status } +export default { header, certificates, status } +export { header, certificates, status } diff --git a/texts/fair/status.yml b/texts/fair/status.yml index 378620e8..4366a8dc 100644 --- a/texts/fair/status.yml +++ b/texts/fair/status.yml @@ -1,7 +1,6 @@ -titleFirst: FAIR Report +titleFirst: CORE FAIR certification report descriptionFirst: | - This report should give a live view of the status of the repository against a series of principles defined as - [Desirable Characteristics of Digital Publication Repositories](https://sparcopen.org/wp-content/uploads/2022/10/Desirable-Characteristics-of-Digital-Publication-Repositories-APPROVED-20230331.pdf) and it should support and serve as a companion to the Toolkit created by the USRN Discovery project. + This report contain the estimation to what extent you correspond to the FAIR principles. linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Toolkit dateReport: Date of the last report update buttons: @@ -9,332 +8,209 @@ buttons: download: Download in PDF statusItems: - id: freeAndEasy - isEnable: yes + isEnable: no type: text title: Free and Easy Discoverability & Access description: | - The repository provides broad, equitable, and maximally open access to - resources and their metadata in both machine- and human-readable formats at no - cost to users. This should be done in a timely manner after submission and with - limited unscheduled downtime, consistent with legal and policy requirements. - The repository’s content should be discoverable both within the repository - (i.e., via a search interface) and externally (i.e., via discovery services and - aggregators). The repository supports access to its content for persons with - disabilities and adheres to current web accessibility standards. Provide an - accessibility statement describing efforts to increase accessibility of the - platform/content and how to seek help if an accessible version of a digital - publication is not available. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Free-and-Easy-Discoverability-and-Access + linkToolKit: 0 - id: repositoryOAIPMH isEnable: yes type: statistic - title: Your repository supports OAI-PMH + title: Your repository supports OAI-PMH? description: | - The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in - the remainder of this document) provides an application-independent interoperability - framework based on metadata harvesting. This provides the basic building block to provide an - interoperable digital publications repository. - OAI-PMH is the most widely used protocol for exchanging information between repositories. - It is the standard used by CERN, by arXiv, by Wikipedia, by repository software tools such as DSpace and ePrints, and by CORE. - - Repository managers can check their OAI-PMH endpoint using the [OAI-PMH Validator tool](https://www.openarchives.org/Register/ValidateSite). - + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. + This provides the basic building block to provide an interoperable digital publications repository. - id: indexedContent isEnable: yes type: statistic title: Indexed content description: | - The number of records CORE is able to index from your digital repository. If this number doesn't match your records - it might mean you have issues in exposing your records in an interoperable way. - The [Indexing status tab](/data-providers/{{ID}}/harvesting) provides a summary of any issue CORE finds while indexing your repository. - A common issue is when institutions have more than one repository. CORE identifies some but not all of the repositories, which means the total number it identifies is less than the total in the repositories. - prefix: | Number of metadata records: - id: accessFullTexts isEnable: yes type: statistic - title: Access to full texts of research papers for your content + title: Do you provide access to full texts of research papers for your content? description: | - The number of full text CORE is able to discover from your digital repository. You can check the [Harvesting tab](/data-providers/{{ID}}/harvesting) where we collect issues CORE discovered while indexing your repository. - If this number doesn't match your records it might mean you have issues in exposing your records in an interoperable way. - The [Indexing status tab](/data-providers/{{ID}}/harvesting) provides a summary of any issue CORE finds while indexing your repository. - CORE requires that full text must be hosted on the same domain or subdomains as the OAI-PMH endpoint, unless we are informed by the institution about other owned domains containing full text. - prefix: | Percentage of documents with access to full text: - id: clearUseGuidance - isEnable: yes + isEnable: no type: text title: Clear Use Guidance description: | - The repository ensures metadata records for resources include licensing information - stipulating reuse conditions. Ideally, machine-readable information on the OA - status with the license is embedded in the resource. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Clear-Use-Guidance + linkToolKit: 0 - id: licensingMetadata - isEnable: yes + isEnable: no type: statistic title: Licensing description: | - The percentage of metadata records with licence URLs CORE is able to recognise from the metadata. prefix: | - Percent of metadata records with a licence specified: recommendation: | - Licensing and copyright information may be displayed in a machine-readable way, or by a text description. - However, text descriptions such as “all rights reserved” may not be specific enough for other users to interpret. - Much better is to provide a URL to the relevant Creative Commons licence, for example, for the non-commercial CC-BY licence, [https://creativecommons.org/licenses/by-nc/4.0/](https://creativecommons.org/licenses/by-nc/4.0/) - By clicking on this link, a human can see the precise meaning of this licence. Any machine can identify immediately, and unambiguously, what kind of licence is stated. - - CORE promotes and advocates for the use of machine-readable licencing descriptions. In particular, we advise the use of the NISO Access License and Indicators (ALI) Schema. - - Institutions may have a blanket policy that covers all content with a specific publisher, which usually means that individual documents contain no licensing information. However, a specific CC-BY licence enables exceptions to be made for individual documents and reduces ambiguity. - - The CORE Rights Retention Statement tracker identifies with reasonable accuracy any specific licence conditions that are stated within an article or text file. - id: uniquePersistentIdentifiers - isEnable: yes + isEnable: no type: text title: Unique Persistent Identifiers description: | - The repository assigns each resource a unique persistent identifier (PID), - such as a digital object identifier (DOI), to support discovery, citation, reporting (e.g., of research progress), - and research assessment (e.g., identifying the outputs of Federally funded research). The unique PID points to a - persistent location that remains accessible even if the content is de-accessioned or no longer available. - The repository supports PIDs for entities related to the resources, such as authors (e.g., ORCID), funders - (e.g., Funder Registry), and organizations (e.g., ROR). linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Unique-Persistent-Identifiers + linkToolKit: 0 - id: researchDatasets isEnable: no type: statistic title: Links to research datasets description: | - Links to research data are often shown with a URL, but much better is to use a persistent data identifier, such as a DOI, - with the research data held in a trusted repository, which may be the same as your institutional repository, - or may be a separate repository specifically for data, which is maintained by your repository team. prefix: | - id: accessibilityStatements - isEnable: yes + isEnable: no type: statistic title: Do you provide data accessibility statements description: | - A data availability statement, also sometimes called a ‘data access statement’, tells the reader where the research - data associated with a paper is available, and under what conditions the data can be accessed. - They also include links where applicable to the data set. - For example, the paper may state “The data that support the findings of this study are openly available in [repository name] at https://doi.org/[doi]”. - This is in development right now. - id: sourceCode - isEnable: yes + isEnable: no type: statistic title: Do you provide links to source code description: | - This feature is currently under development. prefix: | - id: doi - isEnable: yes + isEnable: no type: statistic title: DOI description: | - The [DOI tab](/data-providers/{{ID}}/doi) provides a checklist of the number of content objects in your repository which have a DOI. - It also identifies (and counts) the number of DOIs that it finds from articles held other repositories relating to research in your institution prefix: | - Percentage of metadata with DOI: - id: ORCID - isEnable: yes + isEnable: no type: statistic title: ORCID description: | - Public Investigator and Contributor Identifier is a non-proprietary alphanumeric code that uniquely identifies scientific authors. - ORCID is an essential metadata tool that enables researchers to claim credit for their own research, without ambiguity. - For example, there are many researchers with the common name “John Smith” or “Zhang Wei”. ORCID enables these names to be disambiguated - CORE is currently developing an ORCID dashboard, which will enable repository managers to both to identify missing ORCID IDs, - and to enrich your data with ORCID IDs found from elsewhere. prefix: | linkDocumentation: 0 - linkToolKit: https://orcid.org + linkToolKit: 0 textToolKit: Link to documentation - id: ROR - isEnable: yes + isEnable: no type: statistic title: ROR description: | recommendation: | - The CORE Dashboard enables you to specify your ROR ID. You should check the details to make sure your institution is identified correctly. - If the ROR ID is missing or incorrect, you can correct it on the dashboard. The ROR ID can be obtained from the [Research Organisation Registry](https://ror.org/) website. prefix: | - id: metadata - isEnable: yes + isEnable: no type: text title: Metadata description: | - The repository ensures publications are accompanied by metadata to enable discovery, reuse, and citation, - using schema that are appropriate to, and ideally widely used across, the communities that the repository serves. - Metadata for the resource is recorded in a standard, interoperable, non-proprietary format. The repository - assigns a CC0 public domain license to all metadata for resources in the repository. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Metadata + linkToolKit: 0 - id: signpostingFAIR isEnable: yes type: statistic - title: FAIR Signposting + title: Do you support FAIR Signposting? description: | - FAIR Signposting is a technical approach designed to enhance the discoverability and interoperability - of scholarly resources on the web. It involves using standardized HTTP link relations to expose key information - about web resources, particularly in the context of scholarly communication. This approach aligns with the broader - FAIR principles, which aim for data to be Findable, Accessible, Interoperable, and Reusable. - recommendation: - FAIR signposting can be done adding information to HTTP headers. - Specifically, the HTTP header can contain a element to describe the type of content resource, for example, “author”, or “collection”. + recommendation: | linkDocumentation: 0 - linkToolKit: https://core.ac.uk/documentation/data-providers-guide#fair-signposting + linkToolKit: 0 textToolKit: Link to documentation prefix: | - id: vocabulariesCOAR isEnable: yes type: statistic - title: Use of COAR vocabularies + title: Do your metadata use COAR vocabularies description: | - [COAR (Confederation of Open Access Repositories)](https://vocabularies.coar-repositories.org/) vocabularies are structured sets of terms organized to provide - a common framework for the sharing and integration of data across different systems. - They comprise three types: Access rights, resource types, and version types. + More information about how to work towards this characteristic available on the USRN Discovery Toolkit. recommendation: | - A metadata profile such as RIOXX can provide an easy way to share and use COAR vocabularies in your metadata. - - - Access rights: describe the access status of a resource, such as “embargoed access”, or “restricted access”. - - - Resource type: describe the type of resource, such as “patent”, “bibliography”, or “conference presentation”. - - - Version type: distinguish the various states of an academic article, including the version of record (VOR), the Author’s Original (AO), and the Author’s Accepted Manuscript (AM). prefix: | + linkToolKit: https://zenodo.org/records/7108101 - id: embargoedDocuments isEnable: yes type: statistic title: Do you label embargoed documents? description: | - Embargoed documents are articles that can only be made available open access after a stated interval, such as 90 days or six months. - These delays are best managed when the embargo is tagged in a machine-readable way to ensure that machines can access and understand the policy. prefix: | Percentage of embargoed documents: recommendation: | - There are various supported ways of tagging an embargo document, CORE recognises only a few of them. - The [Rioxx specification](https://rioxx.net/profiles/v3-0-final/) recommend that they are tagged using “HTTP status 451 Unavailable For Legal Reasons”. https://rioxx.net/profiles/v3-0-final/ - If this number doesn't match the one in your records please review your system. - id: broadMeasuredReuse - isEnable: yes + isEnable: no type: text title: Broad and Measured Reuse description: | - The repository provides a landing page for each digital object that includes metadata required for citation of - the object and provides this metadata in a machine-readable format. The repository collects and shares usage - information using a standard protocol. The repository offers an API to facilitate machine action and bulk sharing. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Broad-and-Measured-Reuse + linkToolKit: 0 - id: statisticIRUS - isEnable: yes + isEnable: no type: statistic title: Download statistic (IRUS) description: | - IRUS (Institutional Repository Usage Statistics) allows you to demonstrate the value and impact of your institutional - repository (IR). It does this by enabling institutional repositories to share - and compare usage statistics based on the COUNTER standard. recommendation: | - These statistics are available using the IRUS statistics aggregation service (IRUS-US for the USA, and IRUS-UK for the UK). - By using a standard set of statistics, it becomes possible to provide meaningful stats to compare downloads across several repositories. - IRUS uses the [COUNTER](https://www.countermetrics.org/) standard to measure usage statistics, such as “journal request”, or “book usage”. - id: commonFormat - isEnable: yes + isEnable: no type: text title: Common Format description: | - The repository allows resources and metadata to be accessed, downloaded, or exported from the repository in - widely used, preferably non-proprietary, formats. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Common-Format + linkToolKit: 0 - id: applicationProfile isEnable: yes type: statistic title: Your repository metadata supports a widely used Application Profile description: | - Ensuring the usuage of a well-known application profile means that the metadata of the publication is described - in a less ambiguous and more accurate way. Most used publications profiles are the OpenAIRE Guidelines 3.0+ and the - RIOXX metadata application profile. + Ensuring the usage of a well-known application profile means that the metadata of the publication is described in a less ambiguous and more accurate way. + Most used publications profiles are the OpenAIRE Guidelines 3.0+ and the RIOXX metadata application profile. prefix: | - Your repository support RIOXXv2, RIOXXv3, OAIRE. recommendation: | - CORE metadata indexing requires Dublin Core as a minimum; it supports OpenAIRE Guidelines; and it recommends RIOXX version 3. - CORE recommends that repositories use [RIOXX v3](https://rioxx.net/profiles/), which we consider to be the most suitable metadata application profile for describing scholarly research outputs. Rioxx: The Research Outputs Metadata Schema was developed for institutional repositories to share metadata about the scholarly resources they contain. - Information about how to comply with metadata recommendations are provided in the [CORE Data Provider’s Guide](https://core.ac.uk/documentation/data-providers-guide#meta-configuration). + CORE requires Dublin Core as a minimum; it supports OpenAIRE Guidelines; and it recommends RIOXX version 3. + + CORE recommends that repositories use RIOXX v3, which we consider to be the most suitable metadata application profile + for describing scholarly research outputs. Rioxx: The Research Outputs Metadata Schema was developed + for institutional repositories to share metadata about the scholarly resources they contain. + + Information about how to comply with metadata recommendation s are provided in the CORE Data Provider’s Guide. - id: preservation - isEnable: yes + isEnable: no type: text title: Preservation description: | - The repository has a plan in place to ensure the long-term management and preservation - of publications and provides documentation of that plan. The management plan - should include provisions for maintaining integrity, authenticity, and availability. - The repository records basic preservation metadata including provenance, date of - upload, and file format. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Preservation + linkToolKit: 0 - id: longTerm - isEnable: yes + isEnable: no type: text title: Long-term Organizational Sustainability description: | - The repository has publicly available policies that outline the plan for its long-term management and funding, - naming the organization responsible for its governance and continued management, and - containing provisions for cessation of service. The host organization funds staff to support the repository and - its users and publicly provides contact information for at least one individual charged with assisting users - and the explicit responsibility of managing the repository services. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Long-term-Organizational-Sustainability + linkToolKit: 0 - id: curationQualityAssurance - isEnable: yes + isEnable: no type: text title: Curation and Quality Assurance description: | - The repository provides or facilitates expert curation and quality assurance to improve the accuracy and - integrity of digital objects and their metadata. This may include metadata enhancement, file integrity checks, - and/or conversion to machine-readable formats. The repository provides documentation of what curation and quality - assurance processes are applied to repository contents. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Toolkit + linkToolKit: 0 - id: provenance - isEnable: yes + isEnable: no type: text title: Provenance description: | - The repository has mechanisms in place to record the origin, provenance, version control, and any other modifications to submitted digital objects and their associated metadata. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Provenance + linkToolKit: 0 - id: authentication - isEnable: yes + isEnable: no type: text title: Authentication description: | - The repository supports authentication of its contributors. The repository has technical capabilities that facilitate associating contributor PIDs with those assigned to their deposited digital objects. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Authentication + linkToolKit: 0 - id: longTermTechnicalSustainability - isEnable: yes + isEnable: no type: text title: Long-term Technical Sustainability description: | - The repository has a plan for long-term management and funding of its technical infrastructure. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Long-term-Technical-Sustainability + linkToolKit: 0 - id: securityIntegrity - isEnable: yes + isEnable: no type: text title: Security and Integrity description: | - The repository has documented measures in place to meet well established cybersecurity criteria for - preventing unauthorized access to or manipulation of its content and regularly monitors the integrity - of its content. The repository has an emergency response plan in case of natural disaster, cyber attacks, etc. linkDocumentation: 0 - linkToolKit: https://github.com/antleaf/USRN-Discovery/wiki/Security-and-Integrity -usrnClosed: | - DataProvider is not supporting FAIR -usrnListDataProvider: [ ] + linkToolKit: 0 From c398296e7a85cf46058ff081bb364f1481b34d2a Mon Sep 17 00:00:00 2001 From: vbudko Date: Mon, 21 Oct 2024 12:18:51 +0100 Subject: [PATCH 2/4] CORE-5013: Text update --- texts/fair/status.yml | 254 +++++++++++++++++++++++++++--------------- 1 file changed, 164 insertions(+), 90 deletions(-) diff --git a/texts/fair/status.yml b/texts/fair/status.yml index 4366a8dc..4100b29d 100644 --- a/texts/fair/status.yml +++ b/texts/fair/status.yml @@ -7,11 +7,14 @@ buttons: update: Update report download: Download in PDF statusItems: - - id: freeAndEasy - isEnable: no + - id: findable + isEnable: yes type: text - title: Free and Easy Discoverability & Access + title: Findable description: | + The first step in (re)using data is to find them. Metadata and data should be easy to find for both humans and computers. + Machine-readable metadata are essential for automatic discovery of datasets and services, so this is an essential + component of the FAIRification process. linkDocumentation: 0 linkToolKit: 0 - id: repositoryOAIPMH @@ -28,107 +31,131 @@ statusItems: description: | prefix: | Number of metadata records: - - id: accessFullTexts + - id: signpostingFAIR isEnable: yes type: statistic - title: Do you provide access to full texts of research papers for your content? - description: | - prefix: | - Percentage of documents with access to full text: - - id: clearUseGuidance - isEnable: no - type: text - title: Clear Use Guidance - description: | - linkDocumentation: 0 - linkToolKit: 0 - - id: licensingMetadata - isEnable: no - type: statistic - title: Licensing + title: Do you support FAIR Signposting? description: | - prefix: | recommendation: | - - id: uniquePersistentIdentifiers - isEnable: no - type: text - title: Unique Persistent Identifiers - description: | linkDocumentation: 0 linkToolKit: 0 - - id: researchDatasets - isEnable: no - type: statistic - title: Links to research datasets - description: | + textToolKit: Link to documentation prefix: | - - id: accessibilityStatements - isEnable: no - type: statistic - title: Do you provide data accessibility statements - description: | - - id: sourceCode - isEnable: no + - id: vocabulariesCOAR + isEnable: yes type: statistic - title: Do you provide links to source code + title: Do your metadata use COAR vocabularies description: | + More information about how to work towards this characteristic available on the USRN Discovery Toolkit. + recommendation: | prefix: | - - id: doi - isEnable: no + linkToolKit: https://zenodo.org/records/7108101 + - id: applicationProfile + isEnable: yes type: statistic - title: DOI + title: Your repository metadata supports a widely used Application Profile description: | + Ensuring the usage of a well-known application profile means that the metadata of the publication is described in a less ambiguous and more accurate way. + Most used publications profiles are the OpenAIRE Guidelines 3.0+ and the RIOXX metadata application profile. prefix: | - - id: ORCID - isEnable: no + recommendation: | + CORE requires Dublin Core as a minimum; it supports OpenAIRE Guidelines; and it recommends RIOXX version 3. + + CORE recommends that repositories use RIOXX v3, which we consider to be the most suitable metadata application profile + for describing scholarly research outputs. Rioxx: The Research Outputs Metadata Schema was developed + for institutional repositories to share metadata about the scholarly resources they contain. + + Information about how to comply with metadata recommendation s are provided in the CORE Data Provider’s Guide. + ######################################################################################################################## + - id: accessible + isEnable: yes + type: text + title: Accessible + description: | + Once the user finds the required data, she/he/they need to know how they can be accessed, + possibly including authentication and authorisation. + - id: accessFullTexts + isEnable: yes type: statistic - title: ORCID + title: Do you provide access to full texts of research papers for your content? description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH + in the remainder of this document) provides an application-independent interoperability + framework based on metadata harvesting. Read more. prefix: | - linkDocumentation: 0 - linkToolKit: 0 - textToolKit: Link to documentation - - id: ROR - isEnable: no + Percentage of documents with access to full text: + recommendation: | + The data on this list is cached for performance reasons. Once you completed your work + please click here to refresh the cache. The processing will take some time + but you will be able to see the updated data + - id: embargoedDocuments + isEnable: yes type: statistic - title: ROR + title: Do you label embargoed documents? description: | - recommendation: | prefix: | - - id: metadata - isEnable: no + Percentage of embargoed documents: + recommendation: | + ######################################################################################################################## + - id: interoperable + isEnable: yes type: text - title: Metadata + title: Interoperable description: | - linkDocumentation: 0 - linkToolKit: 0 - - id: signpostingFAIR + The data usually need to be integrated with other data. In addition, the data need to interoperate + with applications or workflows for analysis, storage, and processing. + ######################################################################################################################## + - id: reusable isEnable: yes - type: statistic - title: Do you support FAIR Signposting? + type: text + title: Reusable description: | - recommendation: | - linkDocumentation: 0 - linkToolKit: 0 - textToolKit: Link to documentation - prefix: | - - id: vocabulariesCOAR + The ultimate goal of FAIR is to optimise the reuse of data. To achieve this, metadata + and data should be well-described so that they can be replicated and/or combined in different settings. + - id: accessibilityStatements isEnable: yes type: statistic - title: Do your metadata use COAR vocabularies + title: Do you provide data accessibility statements description: | - More information about how to work towards this characteristic available on the USRN Discovery Toolkit. - recommendation: | - prefix: | - linkToolKit: https://zenodo.org/records/7108101 - - id: embargoedDocuments + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the + OAI-PMH in the remainder of this document) provides an application-independent interoperability + framework based on metadata harvesting. Read more. + - id: sourceCode isEnable: yes type: statistic - title: Do you label embargoed documents? + title: Do you provide links to source code description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder + of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. prefix: | - Percentage of embargoed documents: - recommendation: | + ######################################################################################################################## + - id: fitFunders + isEnable: yes + type: text + title: Fit for funders + description: | + The first step in (re)using data is to find them. Metadata and data should be easy to find + for both humans and computers. Machine-readable metadata are essential for automatic + discovery of datasets and services, so this is an essential component of the FAIRification process. + ######################################################################################################################## + - id: fitFuture + isEnable: yes + type: text + title: Fit for future + description: | + The first step in (re)using data is to find them. Metadata and data should be easy to find for both + humans and computers. Machine-readable metadata are essential for automatic discovery of + datasets and services, so this is an essential component of the FAIRification process. + ######################################################################################################################## + - id: environmental + isEnable: yes + type: text + title: Operational / Environmental considerations + description: | + We have run an automatic check of your repository. To get certification please arswer following questions: + ######################################################################################################################## + + - id: broadMeasuredReuse isEnable: no type: text @@ -149,22 +176,6 @@ statusItems: description: | linkDocumentation: 0 linkToolKit: 0 - - id: applicationProfile - isEnable: yes - type: statistic - title: Your repository metadata supports a widely used Application Profile - description: | - Ensuring the usage of a well-known application profile means that the metadata of the publication is described in a less ambiguous and more accurate way. - Most used publications profiles are the OpenAIRE Guidelines 3.0+ and the RIOXX metadata application profile. - prefix: | - recommendation: | - CORE requires Dublin Core as a minimum; it supports OpenAIRE Guidelines; and it recommends RIOXX version 3. - - CORE recommends that repositories use RIOXX v3, which we consider to be the most suitable metadata application profile - for describing scholarly research outputs. Rioxx: The Research Outputs Metadata Schema was developed - for institutional repositories to share metadata about the scholarly resources they contain. - - Information about how to comply with metadata recommendation s are provided in the CORE Data Provider’s Guide. - id: preservation isEnable: no type: text @@ -214,3 +225,66 @@ statusItems: description: | linkDocumentation: 0 linkToolKit: 0 + - id: freeAndEasy + isEnable: no + type: text + title: Free and Easy Discoverability & Access + description: | + linkDocumentation: 0 + linkToolKit: 0 + - id: clearUseGuidance + isEnable: no + type: text + title: Clear Use Guidance + description: | + linkDocumentation: 0 + linkToolKit: 0 + - id: licensingMetadata + isEnable: no + type: statistic + title: Licensing + description: | + prefix: | + recommendation: | + - id: uniquePersistentIdentifiers + isEnable: no + type: text + title: Unique Persistent Identifiers + description: | + linkDocumentation: 0 + linkToolKit: 0 + - id: researchDatasets + isEnable: no + type: statistic + title: Links to research datasets + description: | + prefix: | + - id: doi + isEnable: no + type: statistic + title: DOI + description: | + prefix: | + - id: ORCID + isEnable: no + type: statistic + title: ORCID + description: | + prefix: | + linkDocumentation: 0 + linkToolKit: 0 + textToolKit: Link to documentation + - id: ROR + isEnable: no + type: statistic + title: ROR + description: | + recommendation: | + prefix: | + - id: metadata + isEnable: no + type: text + title: Metadata + description: | + linkDocumentation: 0 + linkToolKit: 0 From 1a03295a84c7fa99076315c2936bc593a44d35ef Mon Sep 17 00:00:00 2001 From: vbudko Date: Mon, 21 Oct 2024 19:15:26 +0100 Subject: [PATCH 3/4] CORE-5013: Certified in mobile --- .../upload/assets/certificate-bronze.png | Bin 0 -> 7733 bytes .../upload/assets/certificate-bronze.svg | 38 -------- components/upload/assets/certificate-gold.png | Bin 0 -> 8158 bytes components/upload/assets/certificate-gold.svg | 38 -------- .../upload/assets/certificate-silver.png | Bin 0 -> 7863 bytes .../upload/assets/certificate-silver.svg | 38 -------- templates/usrn/cards/certificates-card.jsx | 32 ++++--- templates/usrn/cards/certificates.module.css | 86 ++++++++++++++---- texts/fair/certificates.yml | 3 - 9 files changed, 87 insertions(+), 148 deletions(-) create mode 100644 components/upload/assets/certificate-bronze.png delete mode 100644 components/upload/assets/certificate-bronze.svg create mode 100644 components/upload/assets/certificate-gold.png delete mode 100644 components/upload/assets/certificate-gold.svg create mode 100644 components/upload/assets/certificate-silver.png delete mode 100644 components/upload/assets/certificate-silver.svg diff --git a/components/upload/assets/certificate-bronze.png b/components/upload/assets/certificate-bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..265adb6ac5d3fc29e1f5a3cb1cb30860d58b0f52 GIT binary patch literal 7733 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 acmEwn&}AD@?1O(e7*9<}OR-YHGUPu|WEpV) literal 0 HcmV?d00001 diff --git a/components/upload/assets/certificate-bronze.svg b/components/upload/assets/certificate-bronze.svg deleted file mode 100644 index c9add551..00000000 --- a/components/upload/assets/certificate-bronze.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/upload/assets/certificate-gold.png b/components/upload/assets/certificate-gold.png new file mode 100644 index 0000000000000000000000000000000000000000..2590da5ad3997e6918e29c74ead5d7a527450b25 GIT binary patch literal 8158 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 aBcoc7(x02<(I3ygJ({wDx;zYI9`b*5(CK{u literal 0 HcmV?d00001 diff --git a/components/upload/assets/certificate-gold.svg b/components/upload/assets/certificate-gold.svg deleted file mode 100644 index df60f97f..00000000 --- a/components/upload/assets/certificate-gold.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/components/upload/assets/certificate-silver.png b/components/upload/assets/certificate-silver.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0999961d2d6e5c475c87e66fa1ca90ec9eede7 GIT binary patch literal 7863 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 literal 0 HcmV?d00001 diff --git a/components/upload/assets/certificate-silver.svg b/components/upload/assets/certificate-silver.svg deleted file mode 100644 index ac4ad755..00000000 --- a/components/upload/assets/certificate-silver.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/templates/usrn/cards/certificates-card.jsx b/templates/usrn/cards/certificates-card.jsx index b05cf492..b51883bf 100644 --- a/templates/usrn/cards/certificates-card.jsx +++ b/templates/usrn/cards/certificates-card.jsx @@ -2,6 +2,9 @@ import React from 'react' import { classNames } from '@oacore/design/lib/utils' import styles from './certificates.module.css' +import silver from '../../../components/upload/assets/certificate-silver.png' +import gold from '../../../components/upload/assets/certificate-gold.png' +import bronze from '../../../components/upload/assets/certificate-bronze.png' import { Card } from 'design' import * as textsFAIR from 'texts/fair' @@ -30,15 +33,22 @@ const CertificatesCard = () => ( )}
- {textsFAIR.certificates.typeCertificates[key].img && ( - {textsFAIR.certificates.typeCertificates[key].title} - )} + {textsFAIR.certificates.typeCertificates[key].title}
{textsFAIR.certificates.typeCertificates[key].description}
@@ -49,9 +59,9 @@ const CertificatesCard = () => (
)} {!isActiveCertificate && ( - + )} diff --git a/templates/usrn/cards/certificates.module.css b/templates/usrn/cards/certificates.module.css index 03dc7d1d..27b47b08 100644 --- a/templates/usrn/cards/certificates.module.css +++ b/templates/usrn/cards/certificates.module.css @@ -2,9 +2,9 @@ display: flex; justify-content: space-between; width: 100%; - gap: 30px; - text-align: center; margin: 25px 0; + text-align: center; + gap: 30px; } .card { @@ -12,17 +12,17 @@ flex-direction: column; justify-content: space-between; width: 30%; - height: 425px; } .title { height: 119px; + max-height: 95px; + padding-top: 15px; font-size: 22px; font-weight: 500; line-height: 32px; - padding-top: 15px; - border-top-right-radius: 4px; border-top-left-radius: 4px; + border-top-right-radius: 4px; } .certified { @@ -33,65 +33,111 @@ } .description-wrapper { + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; height: 100%; } .certificate-active .title { - background-color: #5a9216; color: #fff; + background-color: #5a9216; } .certificate-active .description-wrapper { + background: #f5f5f5; border: 2px solid #5a9216; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; - background: #f5f5f5; } .certificate-not-active .title { - background-color: #fef5ef; color: #000; + background-color: #fef5ef; border-bottom: 23px solid #b75400; } .certificate-not-active .description-wrapper { - border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; + border-left: 1px solid #e0e0e0; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; } .description { + padding: 0 30px; font-size: 16px; font-weight: 400; line-height: 24px; - letter-spacing: 0.06em; - text-align: center; - margin: 0 auto; color: #000000de; - padding: 0 20px 30px; + text-align: center; + letter-spacing: 0.06em; } .access-text { + margin: 15px auto 25px; font-size: 16px; font-weight: 400; line-height: 20.8px; - letter-spacing: 0.06em; - text-align: center; color: #5a9216; + text-align: center; + letter-spacing: 0.06em; } -.get-certificate-btn { +.get-certificate { + display: inline-block; padding: 8px 16px; - background: #b75400; + margin: 15px auto; color: #fff; text-transform: uppercase; + background: #b75400; border-radius: 4px; - margin: 0 auto; - display: inline-block; +} + +.get-certificate:hover { + text-decoration: none; } .img { - margin: 30px 0; + margin: 10px 0; +} + +@media (max-width: 1070px) { + .cards-wrapper { + display: block; + } + + .card { + display: block; + width: 100%; + margin-bottom: 25px; + } + + .title { + height: auto; + padding: 10px; + } + + .description-wrapper { + width: 100%; + padding: 10px; + } + + .img { + width: auto; + max-width: 100px; + margin: 0 15px 0 0; + } + + .description { + padding: 0; + text-align: center; + } + + .get-certificate-btn, + .access-text { + margin: 10px 0; + } } diff --git a/texts/fair/certificates.yml b/texts/fair/certificates.yml index 08f29053..f1b85ae3 100644 --- a/texts/fair/certificates.yml +++ b/texts/fair/certificates.yml @@ -2,7 +2,6 @@ typeCertificates: - id: bronze title: Bronze isEnable: yes - img: ../components/upload/assets/certificate-bronze.svg description: | Access to basic functionality of CORE services as they are. accessText: | @@ -10,7 +9,6 @@ typeCertificates: - id: silver title: Silver isEnable: yes - img: ../../components/upload/assets/certificate-silver.svg description: | Co-funds the maintenance of CORE services as they are. accessText: | @@ -18,7 +16,6 @@ typeCertificates: - id: gold title: Gold isEnable: yes - img: ../../../components/upload/assets/certificate-gold.svg description: | Co-funds the maintenance of CORE services and their continuous improvement. accessText: | From b27c62ae339212cbbf95058c2fc406d85191c7d8 Mon Sep 17 00:00:00 2001 From: vbudko Date: Tue, 22 Oct 2024 12:59:26 +0100 Subject: [PATCH 4/4] CORE-5013: Text update --- components/usrn-stat/index.jsx | 57 ++++++---- components/usrn-stat/styles.module.css | 20 +++- components/usrn-text/linkDoc.jsx | 2 +- texts/fair/status.yml | 145 +++++++++++++++++++++++-- 4 files changed, 187 insertions(+), 37 deletions(-) diff --git a/components/usrn-stat/index.jsx b/components/usrn-stat/index.jsx index a40562cb..e6da687b 100644 --- a/components/usrn-stat/index.jsx +++ b/components/usrn-stat/index.jsx @@ -20,6 +20,7 @@ const StatUSRN = ({ className, content, usrnParams }) => { const STATUS_NO = 0 const STATUS_YES = 1 const STATUS_DEVELOP = 2 + const STATUS_OPEN_QUESTION = 3 const { dataProviderId, doiCount, @@ -73,6 +74,18 @@ const StatUSRN = ({ className, content, usrnParams }) => { let statTextCreated = '' let statusClass = STATUS_NO switch (content.id) { + case 'recordsProvideAccessibility': + statusClass = STATUS_OPEN_QUESTION + break + case 'isManageDeposits': + statusClass = STATUS_OPEN_QUESTION + break + case 'takeDownNotices': + statusClass = STATUS_OPEN_QUESTION + break + case 'preservationContentRepository': + statusClass = STATUS_OPEN_QUESTION + break case 'accessibilityStatements': statusClass = STATUS_DEVELOP break @@ -226,28 +239,32 @@ const StatUSRN = ({ className, content, usrnParams }) => {
- { - // eslint-disable-next-line no-nested-ternary - statusClass === STATUS_NO ? ( - 'No' - ) : statusClass === STATUS_YES ? ( - 'Yes' - ) : ( - - ) - } + {statusClass === STATUS_NO ? 'No' : ''} + {statusClass === STATUS_YES ? 'Yes' : ''} + {statusClass === STATUS_DEVELOP ? ( + + ) : ( + '' + )} + {statusClass === STATUS_OPEN_QUESTION ? ( + + ) : ( + '' + )}
diff --git a/components/usrn-stat/styles.module.css b/components/usrn-stat/styles.module.css index 54bab2f4..a6198a04 100644 --- a/components/usrn-stat/styles.module.css +++ b/components/usrn-stat/styles.module.css @@ -91,6 +91,20 @@ text-align: left; } +.status { + padding: 15px 5px; + font-size: 14px; + font-weight: 500; +} + +.status-3 { + background: rgba(42, 81, 170, 0.1); + color: rgba(42, 81, 170, 1); + font-size: 12px; + font-weight: 400; + line-height: 12px; +} + .status-2 { color: #939393; background-color: #f5f5f5; @@ -106,12 +120,6 @@ background-color: #fcc; } -.status { - padding: 15px 5px; - font-size: 14px; - font-weight: 500; -} - /* ==== */ .chart-percent { padding: 0 25px; diff --git a/components/usrn-text/linkDoc.jsx b/components/usrn-text/linkDoc.jsx index 37ef38e7..d0015068 100644 --- a/components/usrn-text/linkDoc.jsx +++ b/components/usrn-text/linkDoc.jsx @@ -14,7 +14,7 @@ const LinkDoc = ({ content }) => { alt="docs" /> - Link to documentation + {content.textLinkDoc ?? 'Link to documentation'}
) : ( diff --git a/texts/fair/status.yml b/texts/fair/status.yml index 4100b29d..67f36034 100644 --- a/texts/fair/status.yml +++ b/texts/fair/status.yml @@ -31,16 +31,6 @@ statusItems: description: | prefix: | Number of metadata records: - - id: signpostingFAIR - isEnable: yes - type: statistic - title: Do you support FAIR Signposting? - description: | - recommendation: | - linkDocumentation: 0 - linkToolKit: 0 - textToolKit: Link to documentation - prefix: | - id: vocabulariesCOAR isEnable: yes type: statistic @@ -93,6 +83,8 @@ statusItems: type: statistic title: Do you label embargoed documents? description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder + of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. prefix: | Percentage of embargoed documents: recommendation: | @@ -104,6 +96,28 @@ statusItems: description: | The data usually need to be integrated with other data. In addition, the data need to interoperate with applications or workflows for analysis, storage, and processing. + - id: signpostingFAIR + isEnable: yes + type: statistic + title: Do you support FAIR Signposting? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) + provides an application-independent interoperability framework based on metadata harvesting. Read more. + recommendation: | + The data on this list is cached for performance reasons. Once you completed your work please click here to refresh the cache. + The processing will take some time but you will be able to see the updated data + linkDocumentation: 0 + linkToolKit: 0 + textToolKit: Link to documentation + prefix: | + - id: repositorySupportPersistent + isEnable: yes + type: statistic + title: Does your repository support persistent management of records? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) + provides an application-independent interoperability framework based on metadata harvesting. Read more. + recommendation: | ######################################################################################################################## - id: reusable isEnable: yes @@ -128,6 +142,14 @@ statusItems: The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. prefix: | + - id: recordsProvideAccessibility + isEnable: yes + type: statistic + title: What proportion of your records provide data accessibility statements? (0-100%) + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) + provides an application-independent interoperability framework based on metadata harvesting. Read more. + prefix: | ######################################################################################################################## - id: fitFunders isEnable: yes @@ -137,6 +159,34 @@ statusItems: The first step in (re)using data is to find them. Metadata and data should be easy to find for both humans and computers. Machine-readable metadata are essential for automatic discovery of datasets and services, so this is an essential component of the FAIRification process. + - id: datesOfDeposit + isEnable: yes + type: statistic + title: Do you expose metadata about dates of deposit? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. + - id: researchOutputs + isEnable: yes + type: statistic + title: Do you provide information about funding bodies for the research outputs? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. + - id: informationAboutProject + isEnable: yes + type: statistic + title: Do you provide in the metadata information about project IDs? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. + - id: metadataRecordsSupport + isEnable: yes + type: statistic + title: What proportion of your metadata records support deposit dates? (0-100%) + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. ######################################################################################################################## - id: fitFuture isEnable: yes @@ -146,6 +196,21 @@ statusItems: The first step in (re)using data is to find them. Metadata and data should be easy to find for both humans and computers. Machine-readable metadata are essential for automatic discovery of datasets and services, so this is an essential component of the FAIRification process. + - id: supportResourceSync + isEnable: yes + type: statistic + title: Do you support ResourceSync + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. + - id: COARNotify + isEnable: yes + type: statistic + title: Do you support COAR Notify + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an + application-independent interoperability framework based on metadata harvesting. Read more. + ######################################################################################################################## - id: environmental isEnable: yes @@ -153,6 +218,66 @@ statusItems: title: Operational / Environmental considerations description: | We have run an automatic check of your repository. To get certification please arswer following questions: + + - id: isManageDeposits + isEnable: yes + type: statistic + title: How do you manage deposits? Is there someone to check them? + description: | + We serve the global network of repositories and journals increasing discoverability and preventing misuse of their content; making metadata records uniquely identifiable and resolvable with decentralised PIDs; supporting data providers in adopting good practices by providing tools for metadata validation, content management, enrichment and OA compliance; and facilitating machine access to open research. + + - id: takeDownNotices + isEnable: yes + type: statistic + title: How do you handle take-down notices + description: | + We serve the global network of repositories and journals increasing discoverability and preventing misuse of their content; making metadata records uniquely identifiable and resolvable with decentralised PIDs; supporting data providers in adopting good practices by providing tools for metadata validation, content management, enrichment and OA compliance; and facilitating machine access to open research. + + - id: preservationContentRepository + isEnable: yes + type: statistic + title: How do you manage the preservation of content in your repository? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. + linkDocumentation: https://dashboard.core.ac.uk/ + textLinkDoc: Answer the question + + - id: preservationContentRepository + isEnable: yes + type: statistic + title: How do you encourage researchers to get their ORCID? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. + linkDocumentation: https://dashboard.core.ac.uk/ + textLinkDoc: Answer the question + + - id: preservationContentRepository + isEnable: yes + type: statistic + title: What are you doing to promote FAIR principles? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. + linkDocumentation: https://dashboard.core.ac.uk/ + textLinkDoc: Answer the question + + - id: preservationContentRepository + isEnable: yes + type: statistic + title: What are you doing to promote research reproducibility? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. + linkDocumentation: https://dashboard.core.ac.uk/ + textLinkDoc: Answer the question + + - id: preservationContentRepository + isEnable: yes + type: statistic + title: How do you support Open Science at your institution? + description: | + The Open Archives Initiative Protocol for Metadata Harvesting (referred to as the OAI-PMH in the remainder of this document) provides an application-independent interoperability framework based on metadata harvesting. Read more. + linkDocumentation: https://dashboard.core.ac.uk/ + textLinkDoc: Answer the question + ########################################################################################################################