Skip to content

Standardize dataset metadata in DATASETS.toml - #70

Draft
user27182 wants to merge 97 commits into
masterfrom
maint/dataset-metadata
Draft

Standardize dataset metadata in DATASETS.toml#70
user27182 wants to merge 97 commits into
masterfrom
maint/dataset-metadata

Conversation

@user27182

@user27182 user27182 commented Sep 6, 2026

Copy link
Copy Markdown
Contributor

DATASETS.toml records what every file under Data/ is, where it came from, who made it, what licence it carries and what changed between the source and the copy here. One central table, so a reviewer sees the whole picture in one diff and PyVista can fetch the lot in one request. The licensing keys borrow their names and meaning from the REUSE specification, and LICENSES/ holds each licence's full text named the way REUSE names it; [license.*] and [collection.*] are small lookup tables that the dataset blocks reference.

All 1261 tracked files under Data/ are claimed by exactly one of the 220 [[dataset]] blocks, and tools/validate_datasets.py enforces that on every pull request along with the rest of the schema. provenance records confidence in the origin only — the licence's status is carried by SPDX-License-Identifier, so a dataset can have a certain source and undetermined terms. What we do not know is visible rather than silently absent.

Status Datasets Files What it means for a downstream user
Clear for any use 130 940 Open licence, commercial use permitted. Credit where the licence asks for it.
⚠️ Usable with conditions 18 125 ShareAlike propagates, or an obligation attaches beyond the plain licence grant.
🔴 Not cleared for commercial use 72 196 10 whose licence forbids it, 62 whose terms could not be established.
provenance datasets meaning
verified 88 the source states the origin, or it is proved by hash
inferred 108 reasoned conclusion, explained in notes
unknown 24 origin could not be established
Licence roll-up — every licence in the repository, and what it costs a downstream user (21 licences, 220 datasets)
Licence Full text Datasets Commercial use Credit required ShareAlike
Apache-2.0 text 43 yes yes no
BSD-2-Clause text 1 yes yes no
BSD-3-Clause text 52 yes yes no
CC-BY-3.0 text 3 yes yes no
CC-BY-4.0 text 16 yes yes no
⚠️ CC-BY-SA-2.5 text 2 yes yes yes
⚠️ CC-BY-SA-3.0 text 1 yes yes yes
⚠️ CC-BY-SA-4.0 text 1 yes yes yes
CC0-1.0 text 7 yes no no
LicenseRef-DbCL-1.0 text 1 yes no no
LicenseRef-NASA-Media text 2 yes yes no
LicenseRef-PublicDomain text 6 yes no no
LicenseRef-SimScale-PublicProject text 4 yes no no
🔴 LicenseRef-StanfordScanningRepository text 6 no yes no
🔴 LicenseRef-TrainingImagesLibrary text 1 no no no
🔴 LicenseRef-Unknown text 62 no no no
LicenseRef-UtahTeapot-PublicDomainByConvention text 2 yes no no
🔴 LicenseRef-Viewpoint-DataLabs text 3 no yes no
MIT text 5 yes yes no
⚠️ ODbL-1.0 text 2 yes yes yes
⚠️ OFL-1.1 text 1 yes yes yes
🔴 72 datasets not cleared for commercial use — 10 whose licence forbids it, 62 whose terms could not be established

The licence forbids commercial use (10)

Dataset Files Licence Origin Reached us via Credited to Why
armadillo 1 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository vtk/vtk-examples Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
bunny 1 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
bunny_coarse 1 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository vtk/vtk-examples Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
bunny_export 65 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository vtk/vtk-examples Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
cow 6 LicenseRef-Viewpoint-DataLabs VTK Data Viewpoint Animation Engineering Inc. Viewpoint permits unlimited use in existing or modified form, but the geometry may not be resold
cow_head 1 LicenseRef-Viewpoint-DataLabs lorensen/VTKExamples VTK Examples Viewpoint Animation Engineering Inc. Viewpoint permits unlimited use in existing or modified form, but the geometry may not be resold
dragon 1 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository vtk/vtk-examples Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
lucy 1 LicenseRef-StanfordScanningRepository Stanford 3D Scanning Repository Stanford University Computer Graphics Laboratory Stanford permits free redistribution and research use only; a product for sale needs Stanford's permission
sgems_geostatistics 6 LicenseRef-TrainingImagesLibrary Training Images Library Gregoire Mariethoz; Jef Caers The library grants use "for research purposes"; nothing on the page permits commercial use
three_ds_flamingo 2 LicenseRef-Viewpoint-DataLabs VTK Data 1992 Viewpoint Animation Engineering Inc. Viewpoint permits unlimited use in existing or modified form, but the geometry may not be resold

Terms could not be established (62) — treat as unlicensed until someone can identify the origin

Dataset Files Provenance Origin Reached us via Credited to What is known
action_figure 2 verified Laser Design sample files Source confirmed, but it publishes no terms of use
antarctica_velocity 1 unknown No source recorded in git history, none established since
banes_heart 1 unknown No source recorded in git history, none established since
bibliography 2 inferred VTK Data Origin inferred; no terms found at the source
blood_vessels 1 inferred JiaweiZhuang/vtk_experiments Jiawei Zhuang Origin inferred; no terms found at the source
calculix_frd 1 unknown No source recorded in git history, none established since
carburetor 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
cgns 2 inferred CGNS example files Origin inferred; no terms found at the source
clouds 1 verified xplanet cloud images Source confirmed, but it publishes no terms of use
crater 1 unknown No source recorded in git history, none established since
damavand_volcano 1 inferred banesullivan/damavand-volcano Bane Sullivan Origin inferred; no terms found at the source
dark_matter_halo 2 inferred PyVista discussion 2576 Findus23 Origin inferred; no terms found at the source
dc_inversion 1 unknown No source recorded in git history, none established since
delaunay_example 1 unknown No source recorded in git history, none established since
dicom_directory 2 verified VTK Data vtk/vtk-examples Source confirmed, but it publishes no terms of use
dicom_knee 1 unknown No source recorded in git history, none established since
dolfin_mesh 1 inferred FEniCS / DOLFIN Origin inferred; no terms found at the source
dolfinx_checkpoint 5 inferred FEniCS / DOLFINx Origin inferred; no terms found at the source
drill 1 inferred Laser Design sample files Origin inferred; no terms found at the source
earth_models 3 inferred NOAA ETOPO global relief model Origin inferred; no terms found at the source
embryo 1 unknown No source recorded in git history, none established since
ensight_cylinder_crossflow 5 unknown No source recorded in git history, none established since
ensight_lshape 3 unknown No source recorded in git history, none established since
ensight_simple_tetra 2 unknown No source recorded in git history, none established since
exodus_mesh 1 unknown No source recorded in git history, none established since
fea_bracket 1 inferred shkiefer/dash_vtk_unstructured Steve Kiefer Origin inferred; no terms found at the source
fonts 4 inferred VTK Data Origin inferred; no terms found at the source
frog 4 verified Lawrence Berkeley National Laboratory lorensen/VTKExamples Lawrence Berkeley National Laboratory Source confirmed, but it publishes no terms of use
ge_signa 1 inferred VTK Data Origin inferred; no terms found at the source
gpr 2 unknown No source recorded in git history, none established since
great_white_shark 1 inferred CGTrader, Great white shark by Cartoomotion vtk/vtk-examples Cartoomotion Origin inferred; no terms found at the source
head_2 1 unknown No source recorded in git history, none established since
hertzian_contact_cylinder 1 unknown OnScale Solve No source recorded in git history, none established since
horse_scan 1 verified Georgia Tech Large Geometric Models Archive lorensen/VTKExamples Cyberware, Inc. Source confirmed, but it publishes no terms of use
hydrogen_orbital 1 inferred PyVista pull request 3811 Origin inferred; no terms found at the source
iron_protein 2 verified VTK Data Scripps Clinic Source confirmed, but it publishes no terms of use
kafadar_lidar 1 unknown No source recorded in git history, none established since
lethe_particles 1 inferred chaos-polymtl/lethe Origin inferred; no terms found at the source
letter_a 1 unknown No source recorded in git history, none established since
lobster 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
man_face 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
meshio_xdmf 2 inferred nschloe/meshio Origin inferred; no terms found at the source
misc_pyvista_era 3 unknown No source recorded in git history, none established since
model_with_variance 1 unknown No source recorded in git history, none established since
mount_damavand 1 inferred banesullivan/damavand-volcano Bane Sullivan Origin inferred; no terms found at the source
neghip 1 inferred Scripps Clinic, La Jolla Scripps Clinic Origin inferred; no terms found at the source
netcdf 1 inferred Unidata NetCDF example files Institut Pierre Simon Laplace Origin inferred; no terms found at the source
nifti_brain 1 verified NIfTI-1 test data sets Montreal Neurological Institute Source confirmed, but it publishes no terms of use
notch_stress 2 unknown No source recorded in git history, none established since
openfoam_ensight_case 1 verified pyvista/pyvista#722 Luca Zampieri Source confirmed, but it publishes no terms of use
pepper 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
prostate 1 verified lorensen/VTKExamples VTK Examples Memorial Sloan Kettering Cancer Center Source confirmed, but it publishes no terms of use
puppy 1 unknown No source recorded in git history, none established since
pvgeo_examples 15 unknown No source recorded in git history, none established since
room_surface_mesh 1 inferred Sam Potter Sam Potter Origin inferred; no terms found at the source
stock_prices 4 unknown No source recorded in git history, none established since
tecplot_ascii 1 verified Paul Bourke's data formats notes Paul Bourke Source confirmed, but it publishes no terms of use
thermal_probes 1 unknown No source recorded in git history, none established since
turbine_blade 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
urn 1 verified Laser Design sample files Source confirmed, but it publishes no terms of use
vase 3 verified SUNY Stony Brook SUNY Stony Brook Source confirmed, but it publishes no terms of use
woman 1 inferred Laser Design sample files Origin inferred; no terms found at the source
⚠️ 18 datasets usable with conditions — ShareAlike, or an obligation beyond the plain licence grant
Dataset Files Licence Provenance Origin Reached us via Credited to Condition
chest_ct 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen Human medical imaging with no recorded subject or consent status
cubemap_park 1 CC-BY-3.0 verified Humus texture library math.hws.edu Emil Persson Attribution to Emil Persson is required by CC BY 3.0
cubemap_space 2 LicenseRef-NASA-Media verified NASA/Goddard Scientific Visualization Studio NASA rules: no implied endorsement
dicom_stack 2 CC-BY-4.0 verified The Cancer Imaging Archive, CPTAC-SAR collection TCIA data usage policy: no re-identification, cite the collection
font_ridiculous 1 OFL-1.1 verified VTK Data 2008 Martin B. Brilliant SIL Open Font License: a modified font must keep the licence and cannot be sold on its own
grey_nurse_shark 1 CC-BY-SA-3.0 verified Thingiverse thing:137954 vtk/vtk-examples Autodesk ShareAlike, and the uploader disclaims authorship (Autodesk 123D scan)
headsq 94 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen Human medical imaging with no recorded subject or consent status
nefertiti 2 CC-BY-SA-4.0 verified The Other Nefertiti alloversky.com Nora Al-Badri; Jan Nikolai Nelles ShareAlike propagates to derivative works
openfoam_cavity 1 BSD-3-Clause verified Kitware VTK Data on data.kitware.com 1993-2015 Ken Martin, Will Schroeder, Bill Lorensen Tutorial case is GPL-3.0-or-later upstream in OpenFOAM
osmnx_street_graph 1 ODbL-1.0 verified OpenStreetMap OpenStreetMap contributors ODbL share-alike, and produced works must credit OpenStreetMap
pluto_texture 1 LicenseRef-NASA-Media verified NASA, Pluto global color map tamaskis/planet3D-MATLAB NASA; Johns Hopkins University Applied Physics Laboratory +1 NASA rules: no implied endorsement
reservoir 1 ODbL-1.0 AND LicenseRef-DbCL-1.0 verified UNISIM-CEPETRO, Unicamp 2023 UNISIM-CEPETRO-Unicamp ODbL ShareAlike, and citing the benchmark by name is mandatory
ruapehu_topo50 1 CC-BY-4.0 inferred LINZ, NZ Topo50 Maps Land Information New Zealand LINZ attribution statement required by CC BY 4.0
skybox2 6 CC-BY-3.0 verified Humus texture library vtk/vtk-examples Emil Persson Attribution to Emil Persson is required by CC BY 3.0
stars_cloud_hyg 1 CC-BY-SA-2.5 verified HYG Database astronexus/HYG-Database ShareAlike: derivatives must be shared under the same licence
step_model 1 Apache-2.0 inferred CadQuery/cadquery test data CadQuery may itself be redistributing a model produced elsewhere
tango_icons 1 CC-BY-SA-2.5 inferred Tango Desktop Project, Tango Icon Library 0.8.1 2006 Jakub Steiner ShareAlike: derivatives must be shared under the same licence
whole_body_ct 7 CC-BY-4.0 verified TotalSegmentator dataset v2.0.1, Zenodo Jakob Wasserthal; et al. Medical imaging under CC BY 4.0; cite Wasserthal et al.
130 datasets clear for any use — open licence, commercial use permitted
Dataset Files Licence Provenance Origin Reached us via Credited to
aero_bracket 2 LicenseRef-SimScale-PublicProject verified SimScale public project library SimScale Public Projects
alpha_channel 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
amr 171 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
angular_sector 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
auto_mpg 2 CC-BY-4.0 verified UCI Machine Learning Repository, Auto MPG R. Quinlan
avs_ucd 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
beach_nrrd 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
biplane 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
biquadratic_quads 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
bird_bath 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
black_vase 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
blow 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
bolt_nut 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
brain 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
cad_model_case 1 CC-BY-4.0 inferred Thingiverse thing:4947746 downerhouse
caffeine 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
cake_easy 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
can_crushed_vtu 5 BSD-3-Clause verified VTK Data, VTKDataFiles-9.3.0 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
carotid 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
cells 32 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
chi_field 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
chombo3d 17 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
clown 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
cubemap_debug 7 Apache-2.0 verified BabylonJS/Babylon.js Babylon.js contributors
doorman 9 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
electronics_cooling 2 LicenseRef-SimScale-PublicProject verified SimScale thermal management tutorial SimScale Public Projects
emg3d_dipole 2 Apache-2.0 verified emg3d gallery, minimum example
emoji 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
ensight_naca 4 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
ensight_test_cases 143 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
ex_blow_5 16 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
face 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
faults 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
filled_contours 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
fluent_cff_room 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
foot_bones 2 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
foot_volume 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
full_head 2 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
gambit_prism 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
gears 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
gettysburg_address 1 LicenseRef-PublicDomain verified lorensen/VTKExamples VTK Examples Abraham Lincoln
gis_countries 4 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
gourds 3 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
grasshopper 1 Apache-2.0 inferred VTK Examples
hdr_textures 2 CC0-1.0 verified Poly Haven
head_mr_volume 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
honolulu 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
horse 2 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
human 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
idgh_bracket 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
infovis 34 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
interpolating_on_stl 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
ivan_angel 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
kitchen 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
letter_k 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
libtiff_test 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
lincoln_life_mask 5 CC0-1.0 verified Smithsonian Open Access Smithsonian Institution
louis_louvre 1 CC-BY-4.0 verified Sketchfab HoangHiepVu
magnetic_coil_field 1 BSD-2-Clause verified magpylib
masonry 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
minc_image 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
moonlanding_image 1 CC-BY-4.0 verified Scipy Lecture Notes
motor 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
mug 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
multiblock_display 67 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
nasa_plot3d_cfd 10 LicenseRef-PublicDomain verified NASA Ames Research Center, PLOT3D User's Manual NASA Ames Research Center
natural_earth_ii 4 LicenseRef-PublicDomain verified Natural Earth II Tom Patterson
nek5000_eddy 12 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
nifti_samples 3 LicenseRef-PublicDomain verified NIfTI-1 test data sets Neuroimaging Informatics Technology Initiative
oblique_cone 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
office 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
omf_wolfpass 1 MIT verified Open Mining Format pyvista/omfvista Global Mining Guidelines Group
openfoam_tubes 2 LicenseRef-SimScale-PublicProject verified SimScale public project library SimScale Public Projects
openvdb_sphere_points 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
owl 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
parallel_exodus_can 4 BSD-3-Clause verified VTK Data 1993-2015 Ken Martin, Will Schroeder, Bill Lorensen
paraview_pvd 40 BSD-3-Clause verified ParaView 2005-2008 Sandia Corporation, Kitware Inc.
paraview_pvd_variants 2 MIT verified PyVista PyVista Developers
particles 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
perlin_noise_shader 1 Apache-2.0 verified lorensen/VTKExamples VTK Examples
pileated_woodpecker 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
pine_root_volume 2 Apache-2.0 verified lorensen/VTKExamples VTK Examples
pine_roots 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
planet3d_matlab_backgrounds 4 CC-BY-4.0 verified Solar System Scope Textures tamaskis/planet3D-MATLAB Solar System Scope (INOVE)
plastic_vase 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
polyline 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
procedural_cow 3 CC0-1.0 verified PyVista
prostar 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
protein_2j6g 1 CC0-1.0 verified RCSB Protein Data Bank lorensen/VTKExamples
protein_2lyz 1 CC0-1.0 verified RCSB Protein Data Bank
protein_3gqp 1 CC0-1.0 verified RCSB Protein Data Bank vtk/vtk-examples
pump_bracket 2 LicenseRef-SimScale-PublicProject verified SimScale public project library SimScale Public Projects
quadratic_cylinder 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
quadratic_pyramid 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
rectilinear_grid 1 BSD-3-Clause inferred VTK Data lorensen/VTKExamples 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
sample_gif 1 MIT verified PyVista PyVista Developers
sample_struct_grid 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
sea_vase 2 CC-BY-4.0 verified GGG-BenchmarkSfM, Mendeley Data Ivan Nikolov; Claus Madsen
semi_disk 4 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
sextant 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
shark 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
skybox_lorensen 13 Apache-2.0 verified lorensen/VTKExamples VTK Examples
solar_textures 12 CC-BY-4.0 verified Solar System Scope Textures Solar System Scope (INOVE)
sparse_points 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
spcth_time_series 9 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
spider 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
st_helens 1 LicenseRef-PublicDomain verified VTK Data United States Geological Survey
teapot 2 LicenseRef-UtahTeapot-PublicDomainByConvention verified Utah Teapot VTK Data Martin Newell
teapot_vrml 2 LicenseRef-UtahTeapot-PublicDomainByConvention verified Utah Teapot VTK Data Martin Newell; Martin Isenburg
tensors 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
tetrahedron 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
torso 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
toy_plane_point_cloud 2 CC-BY-4.0 verified Contributed by @WouterB15 WouterB15
triquadratic_hexahedron 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
trumpet 12 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
ucd2d 11 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
unstructured_grid_example 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
usa 2 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
vector_animation 9 Apache-2.0 verified lorensen/VTKExamples VTK Examples
victorian_goblet_face_illusion 1 CC-BY-3.0 verified Thingiverse thing:1541337 Alzibiff
vtk_data_files 104 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
vtk_examples_files 36 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
vtk_logo 1 BSD-3-Clause inferred VTK Data 1993-2008 Ken Martin, Will Schroeder, Bill Lorensen
vtk_logo_mesh 1 Apache-2.0 inferred lorensen/VTKExamples VTK Examples
vtu_series 1 MIT verified PyVista PyVista Developers
vw_knee 1 LicenseRef-PublicDomain inferred The Visible Human Project, U.S. National Library of Medicine lorensen/VTKExamples U.S. National Library of Medicine
warping_spheres 1 Apache-2.0 verified VTK Examples
washington_bust 5 CC0-1.0 verified Smithsonian National Portrait Gallery (NPG.70.4) Smithsonian Open Access Smithsonian Institution
wavy_pvd 1 MIT verified PyVista PyVista Developers
yinyang 2 Apache-2.0 verified VTK Examples

Where every claim comes from

Each row above carries the whole chain: the origin that published the work, the route this copy actually travelled, and who it is credited to. origin_url is the furthest upstream point that could be established, not a download link — 111 entries name a redistributor there because that is genuinely as far back as anyone got, and redistributed_from records the route when it differs. The licence roll-up links both the text this repository ships and the issuing organisation's own page.

  • Every claim was re-derived from the source rather than from the LICENSE and README sidecars this branch deletes, then put through nine independent verification rounds and three targeted sweeps — of the two bulk entries, of every human-imaging entry, and of the remaining unknowns. Each round found real errors in what the sidecars asserted.
  • The recurring defect was structural: a redistributor's collection licence asserted over third-party work. Kitware's BSD-3-Clause and the VTK Examples Apache-2.0 had been applied wholesale to NASA CFD cases, Tom Patterson's public-domain maps, a USGS DEM, UCI's Auto MPG, Emil Persson's skybox, Cyberware's horse, LBNL's frog, SUNY Stony Brook's vase and Scripps' iron protein. cow.obj states its own terms in its header; dualSphereNoTime.pvd says <!-- This file is not from paraview. --> on its second line.
  • The techniques that found these, and how to repeat them, are in CONTRIBUTING.md — read the bytes, look for a readme beside the file upstream, check when a file arrived, hash against upstreams, query URLs through an API, read the CC version from rel="license", and read the whole pull request discussion. Two origins were found only in issue comments.
  • The licence texts have provenance too: each [license.*] table records text_source, CI requires it, and all twelve SPDX-listed texts in LICENSES/ are the canonical SPDX text unchanged — verifiable with the snippet in CONTRIBUTING. The nine LicenseRef- files are not licence texts; each states terms SPDX does not list and names the page it is based on.
  • Honest gaps. Roughly twenty files remain attributable to nothing after bytes, upstream readmes, the VTK textbook, Debian's content-hash index, code search, the VTK forums and the pre-fork history: earth.ppm, several photographs, the well tracks, labels.raw, embryo.slc, mni-surface-mesh.obj. Nine Laser Design scans have a known source that publishes no terms at all. These are recorded as undetermined rather than guessed.
  • The root LICENSE is Apache-2.0 from the 2019 VTK Examples import and does not cover Data/; README.md says what each root file covers.

Resolves #68

Changes drafted by Claude Opus 5 but fully understood by me.

🤖 Generated with Claude Code (Claude Opus 5)

user27182 and others added 30 commits September 5, 2026 16:06
Follows the REUSE convention: one plain-text file per licence, named by its
SPDX identifier. Standard licence texts come from the SPDX license list.
Terms that SPDX does not list are recorded as `LicenseRef-` identifiers:
the Stanford 3D Scanning Repository conditions of use, the Utah Teapot's
public-domain-by-convention status, SimScale's public project terms, NASA
SVS media usage, the Open Data Commons Database Contents License, and a
statement of what `LicenseRef-Unknown` means.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A single central table records, for each of the 200 datasets in this
repository, what the data is, where it came from, who made it, what licence
it carries, what changed between the source and the copy here, and how
confident that record is. Every one of the 1258 tracked files under `Data/`
is claimed by exactly one `[[dataset]]` block.

The licensing keys follow the REUSE specification, so `SPDX-License-Identifier`
and `SPDX-FileCopyrightText` carry their standard meaning. Two lookup tables
sit alongside the datasets: `[license.*]` gives each licence a title, a URL, a
path to its full text and flags for commercial use, attribution and
ShareAlike; `[collection.*]` names the upstreams that several datasets share.

`provenance` is either "verified", "inferred" or "unknown", so a researched
record is distinguishable from a reasoned guess and from a genuine gap. 54
datasets carry `LicenseRef-Unknown`, and each says in `notes` what was
established, what was not, and what a downstream user should do.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Removes the `LICENSE`, `License`, `LICENSE.txt`, `LICENSE_PARAVIEW` and
`*.license` files under `Data/`. Everything they recorded is now a field in
`DATASETS.toml`: the source URL in `source_url`, the licence in
`SPDX-License-Identifier`, the required credit in `attribution`, the caveats
in `notes`, and the full licence text in `LICENSES/`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Removes the `README`, `README.md`, `README.txt`, `README.VTK.txt` and
`CITATION.txt` files under `Data/`. Their descriptive content is now the
`description`, `source_url` and `notes` fields of the matching `[[dataset]]`
block, the processing they documented is `modification`, and the works they
asked to be cited are `references`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Checks that DATASETS.toml is well formed and complete. It verifies that every
tracked file under `Data/` is claimed by exactly one `[[dataset]]`, that no
block carries an unknown or missing key, that names are unique and the blocks
are sorted, that every `SPDX-License-Identifier` resolves to a `[license.*]`
table with its text on disk, and that the conditionally required fields are
present: `attribution` when the licence requires credit, `modification` when
`modified` is set, `notes` when the provenance is not verified, `source_url`
unless the provenance is unknown. It also rejects `LICENSE`, `README`,
`CITATION` and `.license` files under `Data/`.

Each failure prints the place, the problem and a concrete remedy, including a
ready-to-paste `[[dataset]]` block for an uncovered file. Needs only Python
3.11 or newer.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Runs tools/validate_datasets.py on every pull request and on pushes to
master. The checkout is blobless, so the job does not download the data
itself. On failure the workflow writes a job summary explaining the rule,
the command to reproduce the check locally, the validator's full output and
a link to CONTRIBUTING.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
CONTRIBUTING.md gives the field reference, two worked examples, guidance on
choosing a provenance value, the licence requirements for new data, and how
to add a licence that is not yet declared. The README explains what
DATASETS.toml is and shows how to read one dataset's record downstream. The
pull request template now asks for the fields the validator checks rather
than for a prose licence file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The forbidden-file set matched exact, case-sensitive names, so `license.txt`,
`Readme.md`, `CITATION.md` and `NOTICE.txt` all passed. Match on the
case-folded stem instead, which also covers `LICENCE`, `COPYING` and
`data.License`.

`fnmatch` does not treat `/` specially, so `dir/*` matched everything nested
under `dir/` and was indistinguishable from `dir/**`. A dataset written with
`dir/*` therefore claimed files added under it later, and the coverage check
never reported them. Compile the pattern to a regex where `*` and `?` stop at
a separator and `**` crosses one, which is the meaning CONTRIBUTING.md
documents.

Both were reachable together: a directory holding a mesh, a `license.txt` and
a `Readme.md`, claimed with `path = ["newthing/*"]`, validated clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`main` caught only `TOMLDecodeError`, so a value of the wrong shape reached
the checks and crashed. Writing `license = "CC-BY-4.0"` — an easy slip given
that the licence tables use quoted keys — raised `AttributeError` from
`.items()`, and a `path` written as a string was iterated character by
character, reporting one nonsense pattern per character.

Check the top-level shape and the array-valued fields first, and stop there
when they are wrong, so a contributor gets the same report format as every
other failure rather than a traceback.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The recorded thing ID was reconstructed from the model name and never
confirmed. It is wrong: `thing:1420661` has no Wayback capture at all, while
`thing:1541337` is titled "Victorian Goblet face illusion by Alzibiff" and
matches the licence label the bundled file carried.

The publication date, 5 May 2016, also settles the version the licence label
omits: it postdates CC 4.0, so the CC-BY-4.0 reading stands on a date rather
than on a guess.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The Stanford page carries two separate conditions and only the commercial one
was recorded. The other names these two models directly: the dragon as a
symbol of Chinese culture and Lucy as a Christian angel, with a request not to
animate, morph, apply Boolean operators to, or simulate nasty things happening
to them.

It binds in practice — `examples/01-filter/clip_closed_surface.py` clips Lucy
— and a gallery card built from these entries would have told a reader that
commercial use was the only constraint. The bunny entry already recorded the
exemption from this restriction, so only the restriction itself was missing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`misc_pyvista_era` declined to confirm whether the top-level `mars.jpg` and
`stars.jpg` were duplicates of the copies under `solar_textures/` and
`planet3d-matlab/`. They are byte-identical, so both were recorded as having
undetermined terms when they are in fact CC-BY-4.0 (Solar System Scope) and
MIT (Tamas Kis).

Move each into the entry that owns its original, which removes two files from
the undetermined bucket.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
It is not a time series and not derived from `bunny.ply`. All 64 files hold
the same 872-point mesh, which compares equal to `Bunny.vtp`; what varies
between them is field data named `Camera:Position`, `Actor:Orientation`,
`Property:SpecularPower` and the like, so this is a scene export fixture.
`ExportBunny.vtp` is also a `vtkMultiBlockDataSet`, not PolyData.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
UNISIM licenses the database under the ODbL and its contents under the DbCL.
Only the DbCL half was recorded, whose table says no attribution and no
ShareAlike — so this entry failed CONTRIBUTING.md's own rule that a ShareAlike
licence must carry `share_alike = true` and a warning, and a gallery card
would have told a reader no credit was needed.

The source also makes citation mandatory rather than requested, in any
publication or report of a study that uses the benchmark. That is now in
`attribution`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The deleted `Data/DICOM_Stack/CITATION.txt` carried a statement the CPTAC
program asks publications to include, and it survived nowhere in
DATASETS.toml. It is an obligation rather than background, so it belongs in
`attribution` alongside the data citation.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Each was traceable, and three of the four move out of the undetermined bucket.

`biplane` and `openvdb_sphere_points` are VTK's own reader test inputs, named
in `IO/IOSS/Testing/CMakeLists.txt` and `IO/OpenVDB/Testing/CMakeLists.txt`,
so they sit on the same footing as the rest of the VTK Data collection.
`step_model` is `tests/testdata/red_cube_blue_cylinder.step` in the CadQuery
repository, which is Apache-2.0 — though its STEP header shows a
translation-service export rather than a CadQuery one, so the note says
CadQuery may itself be a redistributor.

`netcdf` stays undetermined but is no longer anonymous: its own global
attributes identify it as IPSL-CM4_v1 output for the IPCC Fourth Assessment
SRES A2 experiment, so CMIP3 terms attach to it. Its `source_url` had also
moved to the Unidata archive host.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The grey nurse shark was published on 22 August 2013, not in June; the
archived Thingiverse page carries the timestamp. The CC BY-SA 3.0 inference
still holds, since August still precedes CC 4.0. The date appeared in
CONTRIBUTING.md's worked example too.

`cow` described a collection README that this branch deletes.

`bunny_coarse` said only "decimated and converted". It is also scaled by a
factor of two and recentred: 35947 points to 872, with extent ratios of
2.0021, 1.9968 and 2.0014 against `bunny.ply`. That is the part a user
comparing the two datasets would trip over.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A `source_url` a reader cannot follow to the stated terms is worse than none,
because the record looks checkable and is not.

  - `magnetic_coil_field` — the linked magpylib example page 404s; point at
    the project instead, and say plainly that a downstream user is unlikely to
    be bound by a solver's licence for output it computed.
  - `tango_icons` — `tango.freedesktop.org` returns 400; use the archived page
    that still carries the licence statement.
  - `stars_cloud_hyg` — the GitHub repository now redirects readers to
    Codeberg and carries no licence text at all, so a "verified" entry could
    not be reproduced from it. Codeberg's README states the version rule that
    makes CC BY-SA 2.5 the right licence for `hygdata_v3.csv`.
  - `washington_bust` — pointed at the Smithsonian collection root, which says
    nothing about this object; use the object page, as `lincoln_life_mask`
    already did.
  - `earth_models` — cited ETOPO5 while the files are the ten-minute product,
    on a host that now redirects.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
None of these changes a licence except `cad_model_case`, but each replaces a
statement about what was not checked with one about what is now known.

  - The Laser Design note said no terms were found anywhere on the site. The
    site does carry terms pages and a CyberOptics copyright assertion; they
    cover purchase and website use, not reuse of the models, so the conclusion
    holds but the reasoning was wrong.
  - `great_white_shark` — the candidate Thingiverse upload exists, and its own
    uploader disclaims authorship and names a CGTrader page as the origin.
    That is a stronger reason to leave the licence undetermined than "not
    independently verified" was.
  - `cad_model_case` moves to verified: the archived page's structured data
    names the CC BY 4.0 licence URL directly, so the version is stated at the
    source rather than inferred.
  - `dicom_stack` — the collection page lists licences per data type and the
    image rows are not uniform, so the note now says which rows CC BY 3.0
    comes from. The Zenodo dataset DOI is added to `whole_body_ct`.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The file said "quoted verbatim from the repository page" over text that had
been edited: "However," was dropped from the start of the restriction,
"without our permission" was expanded to name the laboratory, and the
sentence granting the right to publish images — the one the `attribution`
field depends on — was missing entirely.

Restore the passage as the page states it, and add the "Inappropriate uses of
these models" section, which carries the cultural-significance request and the
bunny and armadillo exemption. In a licence text file, verbatim has to be
literal.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The page is generated from `dataset_gallery.rst`, so the published URL uses an
underscore. Both files linked the hyphenated form, which 404s — and it is the
link a contributor is most likely to follow.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`provenance` describes the origin only, and the nine Laser Design scans are
`verified` with an undetermined licence — a certain source that publishes no
terms. Anything rendering a badge from this file should take "can I use this?"
from `SPDX-License-Identifier`, not from `provenance`, and the field reference
now says so.

The `path` rules were described as "`dir/**` matches everything under `dir/`",
which left the meaning of `dir/*` to whatever the validator happened to do.
A downstream consumer has to resolve a file to its dataset with these rules,
so they are part of the format: `*` and `?` stop at a separator and only `**`
crosses one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
An unqualified Apache-2.0 `LICENSE` at the root of a repository that now
documents a CC BY-NC-SA dataset inside it is the contradiction this branch
exists to remove. The README now says what each root file covers: `LICENSE`
came with the 2019 VTKExamples import and covers that material and the
tooling, `Copyright.txt` is VTK's notice for the inherited collection, and
neither licenses `Data/` as a whole.

The REUSE wording was narrowly true and read as more than it claimed. This
repository borrows REUSE's key names and its `LICENSES/` layout; it is not
REUSE-covered, because REUSE wants per-file sidecars and 1258 of those would
be unreviewable next to one table. Saying so is better than implying
otherwise.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`filter: blob:none` still materialises every blob in the working tree, so the
job was downloading 1.8 GB of data to read an index. The validator only needs
`git ls-files`, which reads the index and is unaffected by a sparse worktree.

Excluding `Data/` gives a 2.1 MB checkout, and the validator's output is
unchanged: 200 datasets cover 1258 files under Data/, with `Data/` absent from
disk. Also drop the checkout credentials, which this job never uses.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
All nine scans were recorded as `provenance = "verified"`, but only seven
appear on the current sample-files listing. `woman` and `drill` do not, so the
only evidence they came from Laser Design is PyVista's own docstring. That is
an inference, not a confirmation, and the notes now say so.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`license_terms` dropped the `WITH` keyword but kept the exception after it, so
`Apache-2.0 WITH LLVM-exception` demanded a `[license.LLVM-exception]` table
and a licence text that will never exist. No entry uses an exception today;
the first one to would have been rejected.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The entry claimed a NonCommercial clause that neither source states. The
artists' project page says "The 3d data is licensed under a Creative Commons
Attribution-ShareAlike 4.0 International License" and links
creativecommons.org/licenses/by-sa/4.0; the archived original
`nefertitihack.alloversky.com` page, which hosted the very `.obj` this
repository ships, says the same thing and links the same URL.

The NC reading came from the sidecar file this branch deletes, not from the
source, and it was recorded as `provenance = "verified"` — meaning the page
had been read. The notes then built on it: "not compatible with commercial
redistribution" and "no permissively licensed Nefertiti scan is currently
known to exist" are both wrong. Commercial redistribution is permitted; only
the ShareAlike obligation propagates.

This was the repository's only non-commercial dataset.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Two claims on an entry marked `provenance = "verified"` did not survive
checking.

`Data/DICOM_Stack/metadata.csv`, which ships in this repository, records
`Modality = MR`, `Study Description = FOREARMROUTINE`, `Series Description =
AX SCOUT`, `Number of Images = 3`. It is a three-slice MR scout of a forearm,
not a stack of CT slices.

The collection page lists CC BY 4.0 for the DICOM images as of Version 10,
updated 2023-05-10. CC BY 3.0 was the licence when the sidecar file this entry
replaces was written; the recommended citation has likewise moved to the 2019
Version 10 form.

Also adds the Zenodo dataset DOI to `whole_body_ct`, which CC BY attribution
for the dataset needs and which the paper DOI does not cover.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Commit a8f3faa described four changes and contained one: the script that
wrote them raised partway through and only the great white shark edit was
re-applied. This lands the two that were lost and still stand. The DICOM
stack pair is in the preceding commit.

The Laser Design note said no terms were found elsewhere on the site. The
"Terms of Use" link in the sample-file page's own footer goes to CyberOptics'
website terms, which grant permission to download one copy "for personal,
non-commercial transitory viewing only" and forbid using the materials "for
any commercial purpose" or transferring or mirroring them. Whether that
boilerplate is meant to reach the sample downloads is arguable, and the
conclusion is unchanged — no grant of redistribution rights exists anywhere on
the site. But the note asserted a fact about the site that the site
contradicts, one click from `source_url`.

`cad_model_case` reads CC BY 4.0 from the licence URL in the page's own
structured data rather than from the version-less label.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
All six said the archive held a "full-resolution mesh". It does not: the zips
were already decimated to keep each archive under 50 MB, and the `_decimated`
files are a second, much heavier reduction that no field described. Measured
point counts are now recorded for both.

`black_vase` said "converted without decimation", contradicted by both files.
`bird_bath`'s "decimated to roughly 1.8 million points" described the zip, not
the file the name refers to. `owl` and `sea_vase` read "with float32
coordinates and converted to float32 coordinates", and `owl.zip` is in fact
float64.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
user27182 and others added 30 commits September 6, 2026 12:06
All six faces are byte-identical to VTK's `Testing/Data/skybox/`, where VTK
ships a `readme.txt` beside them naming Humus and CC BY 3.0. The entry told
downstream users to credit "VTK Examples" under Apache-2.0 instead, which a
collection cannot do to a third party's work. `cubemap_park` already carried
the same author and licence from a readme inside its own archive.

The two `skybox1` entries get a note saying the sibling set turned out this
way, since their own Apache-2.0 rests on the same kind of assumption.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The hashing section said a match against VTK's content links proves the
collection's notice covers the file. It does not, and the worked example was
`skybox2-negx.jpg`, which VTK ships with a readme naming Emil Persson and
CC BY 3.0. Look for the sibling readme first.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`dualSphereNoTime.pvd` carries `<!-- This file is not from paraview. -->` on
its second line, and `dualSphereAnimation4NoPart.pvd` came from pull request
24 as a reader edge case for a PyVista test. Neither name exists in
ParaView's data repository, so the Sandia and Kitware copyright the `PVD/**`
glob gave them was asserted over files PyVista contributors wrote.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Natural Earth II is Tom Patterson's, and his terms page renounces all claim
to it; the Gettysburg Address is Lincoln's, from 1863. Both were inside bulk
entries that put Kitware's copyright or the VTK Examples Apache-2.0 over
them, which no redistributor can do to public-domain work. The new licence
identifier asks each entry to say in `notes` why the work is in the public
domain, because the reason decides who the status binds.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The entry knew USGS models are public domain but hedged because "the specific
quadrangle and vintage were not recorded upstream". They are recorded, in the
file's own Type A header: Mount St. Helens post-eruption, 6 September 1980,
30 metre grid. Kitware's collection notice was attaching a copyright to a
work that has none.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`horse.ply` is byte-identical to the horse the Georgia Tech Large Geometric
Models Archive serves, which says only that the model "appears here courtesy
of Cyberware, Inc." — permission to host, not a licence. It was sitting under
a blanket Apache-2.0 that the redistributor could not grant.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Both sat in the PVGeo bulk entry as undetermined. The pickle records
`created_with: OSMnx 1.1.1` and the pull request that added it publishes the
`graph_from_address('Holzgerlingen DE', ...)` call, so the contents are
OpenStreetMap's under ODbL. The OMF file has the same git blob hash as
`assets/test_file.omf` in pyvista/omfvista, which ships a licence sidecar
naming MIT and the Global Mining Guidelines Group.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The field never held a download link — 186 of its 188 values point at a page
about the work, and nothing in the table records where a file is served
from. PyVista's dataset loader already uses `source_url_blob` and
`source_url_raw` for that, so the old name collided with a real meaning on
the reading side, and `Example` was already exposing these as `origin_url`
and `origin_title`.

CONTRIBUTING now says what the field is: the furthest upstream point that
could be established, with `redistributed_from` for the route a copy took.
116 entries name a redistributor there because the trail ran out.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Its 5926 by 2963 is the same unusual size as NASA's global colour mosaic, and
the two decode to the same picture — 0.03 out of 255 mean difference, 1 at
most, which is only re-encoding. Credit goes to NASA, JHUAPL and SwRI.

The NASA licence table was specific to the Scientific Visualization Studio;
the guidelines it quotes are agency-wide, so it is now `LicenseRef-NASA-Media`
and covers mission imagery too.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
PVGeo's example scripts kept each original `trainingimages.org` URL as a
comment beside the pyvista/data URL that replaced it, and all six files are
named there. The library grants research use only, so these were not
unlicensed but restricted, which is a different thing to tell a user.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`Example.metadata` was renamed away and pyvista/pyvista#9118 is still open, so
both the README and the table header promised an API that does not exist yet.
The forbidden-file rule also read as absolute: it applies to tracked files,
not to a readme inside an archive, and several archives here carry one as the
evidence for their entry.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`solar_textures` still claimed Pluto after the texture moved to its own
entry, and the VTK Examples bulk description did not account for
`GitLfsInstalled`, a fifteen-byte probe marker swept in by the 2019 import.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Its projection, tiepoint beside Ruapehu's crater, 4.2333 metre pixel scale —
1:50,000 at 300 dpi, LINZ's published Topo50 raster spec — and the
`BJ34_GeoTifv` filename convention all point at the same sheet, and the LINZ
Data Service API reports that layer as CC BY 4.0. The elevation model it was
paired with stays undetermined, so the two are now separate entries.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`prostate.img` is not a raw greyscale slice: behind its `DICM` magic it is a
CT pelvis acquired at Memorial Sloan Kettering on 22 September 1998, with the
patient fields holding study codes and the institution and exact date intact.
A redistributor's Apache-2.0 cannot license a hospital's patient imaging, so
its terms go down as undetermined and the entry now carries the caveat the
other human-imaging entries have.

`vw_knee` names the Visible Human Project in its own title and description
while claiming the author could not be established. It is NLM federal work,
which needs no licence.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`avg152T1_RL_nifti.nii.gz` and `minimal.nii.gz` are byte-identical to the
files the NIfTI-1 project publishes, and the first is the MNI152 template its
own entry title already named while the notes said the author was unknown.

`vehicle_data.csv` and `cars.csv` are one dataset — UCI's Auto MPG, credited
to R. Quinlan under CC BY 4.0 — that had landed in two bulk entries under two
different collection licences, neither of which could grant it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The notes said the chain "runs back at least one step further than any page
that states terms". The CGTrader page it runs back to is archived and states
them: Cartoomotion's model under a General License, which forbids passing the
content on "in the form it is downloaded from the site". That is what this
repository does with it. The geometry corroborates — 3,672 polygons as 2,592
quads and 1,080 triangles is exactly the 6,264 triangles here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The duplicate-blob check compared only the licence, so nine groups of
identical files could and did drift apart on `provenance`: the same bytes
recorded as `verified` in the entry that reasoned about them and `inferred`
in a bulk entry that swept up the other copy. The check now covers both
fields, and the nine groups are resolved by moving each loose copy into the
entry that holds the reasoning. `skybox_nz` merges into `skybox_lorensen`,
which is the same six faces under a different name.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The `paraview_pvd_variants` note cited a GitLab call with `all=true`, which
returns an empty list for every path including the ones that do exist, so it
proved nothing; `ref_name=master` discriminates. `omf_wolfpass` pointed at a
`blob/main` URL in a repository whose default branch is `master`, and the
Training Images Library page now returns 500, so both move to URLs that
resolve. `cad_model_case` said its version came from the page's structured
data, which no longer exists there — the note now says what the claim really
rests on.

CONTRIBUTING and README lose three counts that go stale every review round,
gain the dotfile carve-out the validator actually applies, and stop promising
a PyVista API that has not merged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The table demanded provenance for every data file while the licence texts
beside it had none recorded. Each `[license.*]` table now carries
`text_source`, and CI requires it.

The twelve SPDX-listed texts are the canonical SPDX text unchanged — checked
byte for byte against `spdx.org/licenses/<id>.json`, with the command to
repeat that check in CONTRIBUTING. The nine `LicenseRef-` files are not
licence texts at all: SPDX does not list those terms, so each states them in
its own words and names the page it is based on, which is what `text_source`
points at for those.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`mr.001` is a 1994 spine MR whose header holds a real patient name, a full
date of birth, a patient identifier embedding that date, sex, age, weight,
an accession number, the acquisition time to the millisecond, a device serial
number and the name of the hospital radiology department. A Siemens private
tag repeats the name, the identifier and the date of birth as burned-in
display text, so stripping the standard tags would not de-identify it. It has
no `DICM` magic and no file-meta group, which is likely why nobody had parsed
it. The identifiers are not reproduced in the entry.

`ge_signa` is a cervical-spine MR naming its hospital, with patient fields
that look like placeholders.

Neither can rest on Kitware's collection notice, on the same reasoning
already applied to `prostate`. VTK ships the same `mr.001` bytes, so this
one is not only ours.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The blunt fin, the combustor and the LOx post are NASA Ames PLOT3D cases,
identified from their own grid headers: each decodes to the published
dimensions and each file size follows exactly from them. They were split
across the two bulk entries under Kitware's BSD-3-Clause and Lorensen's
Apache-2.0, neither of which can attach a copyright to work by NASA
employees.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`StructuredGrid.vts` had its own entry calling it a "small structured grid".
It is byte-identical to `multicomb_0.vts`, so it is one of the NASA combustor
blocks and takes that entry's terms. The duplicate-blob check caught this the
moment the NASA files moved.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
My note said neither upstream records the attribution. Both do: the VTK
textbook ships inside `vtk/vtk-examples` and says the data "was prepared at
Lawrence Berkeley National Laboratories and is included with their permission
on the CD-ROM accompanying this book", with 136 slices per tissue — which is
`frog.mhd`'s `DimSize = 500 470 136`.

That is permission for one book's CD-ROM, not a redistribution licence, and
not Lorensen's to widen into Apache-2.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The book's figure captions name owners that nine review rounds of
readme-hunting never reached. The vase is SUNY Stony Brook's, the iron
protein is Scripps Clinic's, and the four files named after companies are not
logos at all — they are pre-decimalisation stock quotes the book says were
taken from "a public site on the World Wide Web that archives stock prices",
which it does not name.

A courtesy credit in a textbook names an owner; it is not a licence, and none
of these is the redistributor's to widen into a collection licence.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
It is the only thing enforcing what this pull request claims, and every bug
found in it so far — case-folded names, `dir/*` crossing a separator, a `?**`
bypass, a crash on a malformed table — was found by accident. Truth tables for
`matches` and `is_forbidden` cover where all of those lived, a parametrised
case asserts every shape error reaches the report instead of raising, and one
test validates the TOML examples in CONTRIBUTING.md, which had drifted.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
`git ls-files` quotes non-ASCII paths, and the filter dropped any line that
did not start with `Data/` — so such a file would be invisible to coverage,
to the forbidden-name rule and to the duplicate-blob check, while the summary
under-reported the count. Reading `-s -z` from the index fixes that and also
makes the duplicate-blob check read the same tree as everything else; it read
`HEAD`, so staged work validated locally and failed in CI.

An empty `SPDX-License-Identifier` named no licence, so every licence and
attribution check was skipped silently. A malformed `[collection.*]` or
`[license.*]` value still raised where the neighbouring branch reported.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Adding `text_source` to the required keys made the copy-paste block in
CONTRIBUTING.md fail the validator it documents. Also corrects a filename
that does not exist in this repository.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The validator's output was piped to `tee`, so a traceback went to stderr and
the failure summary rendered an empty code block — precisely when the
contributor most needs the text.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Master added a cow generated from a signed-distance field, with a `LICENSE`
and a `README.md` beside it — the arrangement this branch replaces. Both are
now a `[[dataset]]` block: CC0-1.0, no attribution required, generated by the
`generate_cow.py` sitting in the same directory, whose defaults match the
300000 triangles and 200 mm the README claims.

The README's note that the hoof outline was compared against a photograph
without any photograph data entering the mesh is worth keeping, so it is in
`notes` rather than lost with the file.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

Standardize licensing info and other metadata

1 participant