Sources

Where every fact comes from

This page is generated when the site is built, from the source blocks written into each data file. Nothing on Dogtrails is shown without a source.

Datasets

Parker et al. 2017, genetic tree

The genetic tree and the clade of each breed (tree.json, breeds.json).

Parker HG, Dreger DL, Rimbault M, et al. Genomic Analyses Reveal the Influence of Geographic Origin, Migration, and Hybridization on Modern Dog Breed Development. Cell Reports 19(4):697-708, 2017.

Licence
CC BY 4.0
Version
DOI 10.1016/j.celrep.2017.03.079
Accessed
2026-11-04
Files
  • NIHMS866262-supplement-5 (NEXUS tree, one leaf per dog)
  • NIHMS866262-supplement-1 (breed table: name, abbreviation, clade)
  • Every breed of supplement 1 with leaves in the tree, wild canids excluded; every dog of each breed is kept.
  • support = bootstrap of the same node in the full tree; on the pruned tree it does not measure the displayed grouping exactly.
  • Leaf prefixes from the Vaysse 2011 dataset mapped through data/manual/parker-leaf-prefixes.json.

FCI nomenclature

FCI standard number, group, section and country of origin (breeds.json).

Unofficial CSV export of the FCI nomenclature (Pavel Ivashkov), MIT licence

Licence
MIT licence
Version
commit 88aaca5
Accessed
2026-11-09
Files
  • fci-breeds.csv (360 rows)
  • fci-breeds-fr.csv (360 rows)
  • Reference: https://fci.be/en/nomenclature/
  • Files are stored verbatim. Group and country are names, not numbers; scripts map group names to FCI group numbers 1-10.
  • No standard text is copied; the pdf column only links to fci.be.

Wikidata

English, French and Dutch names, map points of countries, Commons image names (breeds.json).

Wikidata Query Service: 176 breed items and 37 place items

Licence
CC0 1.0 (Wikidata structured data)
Version
Not recorded
Accessed
2026-11-09
Files
  • data/raw/wikidata-breeds.json
  • data/raw/wikidata-places.json

Wikimedia Commons, photos

One photo per breed, 143 of 161 breeds (images.json). Each photo keeps its own licence and author.

Wikimedia Commons API: imageinfo and extmetadata of each file

Licence
Per file: CC0, public domain, CC BY or CC BY-SA only
Version
Not recorded
Accessed
2026-11-09
Files
  • data/raw/commons-imageinfo.json
  • Only CC0, public domain, CC BY and CC BY-SA files are kept; rejected files are listed in data/reports/images.md.
  • The file is the Wikidata P18 image of breeds.json unless data/manual/photos.json picks another (chosenBy).
  • author is the plain text of the extmetadata Attribution field, else Artist, unless data/manual/photos.json gives a credit read from the file page (authorFrom).
  • Thumbnails (640 px requested) are downloaded unmodified to static/photos/ and served by the site; sourceUrl is the Wikimedia URL without utm_* parameters.

Natural Earth, engraved base maps

Land shapes of the engraved maps (static/maps).

Land: Natural Earth (public domain, naturalearthdata.com) via world-atlas@2.0.2 land-50m.json. Generated by scripts/make-maps.ts.

Licence
Public domain
Version
world-atlas@2.0.2
Accessed
Not recorded
Files
  • /maps/atlantic-day.svg
  • /maps/atlantic-night.svg
  • /maps/world-day.svg
  • /maps/world-night.svg
  • /maps/world-day.svg: Land: Natural Earth (public domain, naturalearthdata.com) via world-atlas@2.0.2 land-110m.json. Generated by scripts/make-maps.ts.
  • /maps/world-night.svg: Land: Natural Earth (public domain, naturalearthdata.com) via world-atlas@2.0.2 land-110m.json. Generated by scripts/make-maps.ts.

Generated files

src/lib/data/tree.json

Parker 2017 tree restricted to 164 breeds, every dog kept.

Script
scripts/parse-tree.ts
Inputs
  • NIHMS866262-supplement-5 (NEXUS tree, one leaf per dog)
  • NIHMS866262-supplement-1 (breed table: name, abbreviation, clade)
  • Breeds split across subtrees: AHRT, CANE, CPAT, INCA, JACK, MBLT, MPOO, TPOO, RATT, REDB, SALU, SLOU, TURV, MXOL

src/lib/data/images.json

One Wikimedia Commons photo per breed (the Wikidata P18 image of breeds.json) with its author, licence and file page, read from the Commons API.

Script
scripts/fetch-credits.ts
Generated
2026-11-09
Inputs
  • src/lib/data/breeds.json
  • data/manual/photos.json
  • data/raw/commons-imageinfo.json

src/lib/data/breeds.json

Breeds of the Parker 2017 sample with their FCI classification, Wikidata names and image, Parker clade, origin point and editorial colour family. Each fact names its source in sources[].

Script
scripts/merge-fci.ts
Generated
2026-11-09
Inputs
  • data/manual/breed-names.json
  • data/manual/display-names.json
  • data/manual/families.json
  • data/manual/origin-places.json
  • src/lib/data/tree.json
  • data/raw/fci-breeds/fci-breeds.csv
  • data/raw/wikidata-breeds.json
  • data/raw/wikidata-places.json
  • docs/DESIGN.md §2
  • origin = FCI country (Paul, 2026-11-04); Wikidata P495 is a cross-check only, its disagreements are in data/reports/breeds.md.
  • Names are Wikidata labels with the first letter upper-cased, except English names overridden by data/manual/display-names.json (editorial, Paul 2026-11-09).
  • family is an editorial choice (docs/DESIGN.md §2 for the 30 first breeds, data/manual/families.json for the others, drafts until Paul reviews them), not genetic data.
  • development and fixedAround stay empty until a source gives them.

Hand-reviewed tables

Where sources disagree or names differ, a person decides. These tables record each decision and its basis.

data/manual/breed-names.json

Parker 2017 supplement-1 abbreviation -> site breed id, Wikidata QID, FCI number. Drafted with Claude Code on 2026-11-04 from the sources below; every entry is reviewed=false until Paul checks it. Size varieties share one id and carry a variant (Paul, 2026-11-04). Ids are slugs of the usual English name. Doubts are listed per entry, never resolved silently. Extended to the full Parker 2017 breed set with Claude Code on 2026-11-09: the new entries are drafts (reviewed=false), see data/reports/review.md.

33 of 164 entries reviewed

data/manual/display-names.json

English display names that replace the Wikidata label on the site (Paul, 2026-11-09: usual name and title case). Drafted with Claude Code on 2026-11-09 from the Parker 2017 supplement-1 name (AKC usage) and the FCI English name; reviewed=false until Paul checks it. The Wikidata label stays in breeds.json as names.wikidataEn.

6 of 12 entries reviewed

data/manual/families.json

Colour family (docs/DESIGN.md §2) of every breed that is not in the 30-breed table of DESIGN.md §2, which stays the source for those 30. Family is an editorial choice per breed, not a datum: the draft follows the breed type and FCI group first, then the Parker clade, and leans on the 30 choices Paul already made (Akita and Chow Chow ancient, Miniature Schnauzer and Pinscher terrier, Saint Bernard and Rottweiler mastiff). Drafted with Claude Code on 2026-11-09; every entry is reviewed=false until Paul checks it.

0 of 131 entries reviewed

data/manual/origin-places.json

FCI country (or Wikidata P495 value) -> place on the map: kind, ISO 3166-1 alpha-2, Wikidata item whose P625 gives the point and P30 the continent. Drafted with Claude Code on 2026-11-04; reviewed=false until Paul checks it. Extended to the full Parker breed set on 2026-11-09: new places are drafts (reviewed=false).

15 of 38 entries reviewed

data/manual/parker-leaf-prefixes.json

Leaf-name prefixes in Parker 2017 supplement 5 that are not breed abbreviations of supplement 1. They come from the Vaysse et al. 2011 dataset (column 'Vayasse-1' of supplement 1) plus a few Hayward/other codes. Each alias is inferred from the breed name AND from the dog counts: alias leaves + leaves under the official abbreviation = 'Total' of supplement 1. To be reviewed by Paul; set reviewed=true once checked.

31 of 31 entries reviewed

Editorial choices

  • Dogtrails families, data/manual/families.json: editorial choice by breed, not a datum; drafted 2026-11-09, under review by Paul (data/manual/families.json, 2026-11-09)
  • Dogtrails visual system, docs/DESIGN.md §2 "Attribution des 30 races": editorial choice by breed, not a datum (docs/DESIGN.md, 2026-11-04)
  • Dogtrails display names, data/manual/display-names.json: Wikidata label "St. Bernard". Parker name and site id: Saint Bernard (FCI 61 writes "St. Bernhardshund" / "St. Bernard"). (data/manual/display-names.json, 2026-11-09)

Sources by breed

Photos

Every photo comes from Wikimedia Commons under a free licence. The credit below is generated from each file's metadata, or read by hand from its file page when the metadata is not a usable credit (marked *). Photos are Wikimedia thumbnails, copied unmodified and served by this site.

No photo yet, because no free file with a named author was found: Abruzzese Mastiff, Airedale Terrier, Boerboel, Bullmastiff, Cardigan Welsh Corgi, Chinook, English Setter, Finnish Spitz, German Wirehaired Pointer, Gordon Setter, Levriero Meridionale, Parson Russell Terrier, Pyrenean Mountain Dog, Rough Collie, Spinone Italiano, Swedish Vallhund, Volpino Italiano, Xigou.

Typefaces

  • @fontsource/instrument-serif@5.3.0, licence OFL-1.1, self-hosted
  • @fontsource-variable/dm-sans@5.3.0, licence OFL-1.1, self-hosted