cometadata/datacite-affiliations-matched-ror
DataCite Affiliations Matched to ROR This dataset contains author affiliation data extracted from DataCite metadata records, matched against the Research Organization Registry (ROR). Dataset Configurations Configuration Records Size doi_author_affiliations 158,351,335 36.01 GB enriched_records 5,640,704 4.92 GB ror_matches 731,798 134.62 MB ror_matches_failed 654,780 91.80 MB unique_affiliations 1,386,578 113.57 MB existing_assignments 127,865… See the full description on the dataset page: https://huggingface.co/datasets/cometadata/datacite-affiliations-matched-ror.
DataCite Affiliations Matched to ROR
This dataset contains author affiliation data extracted from DataCite metadata records, matched against the Research Organization Registry (ROR).
Dataset Description
- Source: DataCite Public Data File
- ROR Version: v2.1-2026-01-15-ror-data
- Processing Tool: match-datacite-affiliations-to-ror-ids
- Total Records: 294,704,394
- Total Size: 69.40 GB
- Match Rate: 52.78%
Dataset Configurations
Configuration Details
doi_author_affiliations
Flattened author-affiliation pairs extracted from DataCite records. Each row represents one author-affiliation relationship.
Schema:
doi(string): The DOI of the workauthor_idx(int): Index of the author within the workauthor_name(string): Name of the authoraffiliation_idx(int): Index of the affiliation for this authoraffiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation string
enriched_records
Original DataCite records enriched with ROR IDs where matches were found.
Schema:
doi(string): The DOI of the workcreators(list): List of creator objects with nested affiliation data including matched ROR IDs
ror_matches
Successful affiliation-to-ROR matches.
Schema:
affiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation stringror_id(string): Matched ROR ID
ror_matches_failed
Affiliations that could not be matched to a ROR ID.
Schema:
affiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation stringerror(string): Reason for match failure
unique_affiliations
List of all unique affiliation strings found in the dataset.
Schema:
affiliation(string): Raw affiliation string
existing_assignments
Pre-existing ROR assignments found in DataCite records. Each row represents one author-affiliation-ROR relationship that was already present in the source data.
Schema:
doi(string): The DOI of the workauthor_idx(int): Index of the author within the workauthor_name(string): Name of the authoraffiliation(string): Raw affiliation stringror_id(string): Pre-existing ROR ID in the DataCite recordror_name(string): Name of the ROR organization
existing_assignments_aggregated
Aggregated view of pre-existing ROR assignments, grouped by affiliation string and ROR ID.
Schema:
affiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation stringror_id(string): Pre-existing ROR IDror_name(string): Name of the ROR organizationcount(int): Number of occurrences of this affiliation-ROR pair
disagreements
Cases where the newly matched ROR ID differs from a pre-existing ROR assignment, or where multiple conflicting ROR IDs exist.
Schema (type="match"):
type(string): "match" - disagreement between new match and existing assignmentaffiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation stringexisting_ror_id(string): Pre-existing ROR ID in DataCiteexisting_ror_name(string): Name of existing ROR organizationexisting_count(int): Occurrences of this existing assignmentmatched_ror_id(string): Newly matched ROR IDmatched_ror_name(string): Name of newly matched organization
Schema (type="user"):
type(string): "user" - multiple conflicting user-submitted ROR IDsaffiliation(string): Raw affiliation stringaffiliation_hash(string): MD5 hash of the normalized affiliation stringror_ids(list): List of conflicting ROR assignments with counts
Statistics
Top 20 Most Common Matched ROR IDs
Error Distribution (Failed Matches)
Existing Assignment Coverage
Disagreement Analysis
Top Disagreement Patterns
Usage
from datasets import load_dataset
# Load successful ROR matches
matches = load_dataset("cometadata/datacite-affiliations-matched-ror", "ror_matches")
# Load author-affiliation pairs (large dataset, use streaming)
affiliations = load_dataset(
"cometadata/datacite-affiliations-matched-ror",
"doi_author_affiliations",
streaming=True
)
# Iterate over records
for record in affiliations["train"]:
print(record["doi"], record["affiliation"])
breakLicense
This dataset is released under the CC0 1.0 Universal (Public Domain Dedication) license.
Citation
If you use this dataset, please cite:
@dataset{datacite_affiliations_ror,
title = {DataCite Affiliations Matched to ROR},
author = {cometadata},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/datasets/cometadata/datacite-affiliations-matched-ror}
}