Schema.org alignment
CRediT in JSON-LD
For non-XML pipelines: headless publishing systems, repositories, discovery platforms, and CRIS systems consuming Schema.org.
A minimal author + roles object
json
{
"@context": "https://schema.org",
"@type": "ScholarlyArticle",
"headline": "Example research paper",
"author": [
{
"@type": "Person",
"name": "Zhang San",
"identifier": "https://orcid.org/0000-0001-2345-6789",
"roleName": [
{
"@type": "DefinedTerm",
"@id": "https://casrai.org/credit/roles/conceptualization",
"name": "Conceptualization",
"inDefinedTermSet": "https://casrai.org/credit"
},
{
"@type": "DefinedTerm",
"@id": "https://casrai.org/credit/roles/software",
"name": "Software",
"additionalType": "lead"
}
]
}
]
}Per-role DefinedTerm
Each CRediT role page on this site emits a stand-alone DefinedTerm JSON-LD payload. This is what Google's Rich Results Test consumes for indexing.
json
{
"@context": "https://schema.org",
"@type": "DefinedTerm",
"@id": "https://casrai.org/credit/roles/investigation",
"name": "Investigation",
"identifier": "https://casrai.org/credit/roles/investigation",
"description": "Conducting a research and investigation process, specifically performing the experiments, or data/evidence collection.",
"inDefinedTermSet": "https://casrai.org/credit",
"url": "https://casrai.org/credit/roles/investigation",
"license": "https://creativecommons.org/licenses/by/4.0/"
}DefinedTermSet for the full CRediT vocabulary
json
{
"@context": "https://schema.org",
"@type": "DefinedTermSet",
"@id": "https://casrai.org/credit#set",
"name": "Contributor Roles Taxonomy (CRediT)",
"description": "14 standardised contributor roles for scholarly research outputs. ANSI/NISO Z39.104-2022.",
"url": "https://casrai.org/credit",
"license": "https://creativecommons.org/licenses/by/4.0/",
"version": "ANSI/NISO Z39.104-2022",
"identifier": "Z39.104-2022",
"hasDefinedTerm": [
{ "@id": "https://casrai.org/credit/roles/conceptualization" },
{ "@id": "https://casrai.org/credit/roles/data-curation" },
// ... 12 more
]
}







