Datenqualität
Dieser Bereich dokumentiert das Qualitätsprogramm hinter dem Katalog: worauf jeder Datensatz geprüft wird, wie diese Prüfungen definiert sind und was ein bestandenes Ergebnis belegt. Jeder Katalog hat eine eigene Ergebnisseite. Diese Seite beschreibt die zugrunde liegende Methodik.
Umfang des Programms
Der aktuelle Umfang des Programms, beim Laden der Seite live gelesen. Diese Werte beschreiben, wie viel gemessen wird, nicht wie gut die Daten sind; das zeigen die Seiten der einzelnen Kataloge.
| Maß | Aktuell |
|---|---|
| gemessene Kataloge | |
| durchgeführte Prüfungen | |
| fehlgeschlagene Prüfungen |
Zielsetzung
Eine Spezifikationsdatenbank eignet sich nur dann als Grundlage, wenn ihre Vollständigkeit belegt und nicht angenommen wird. Das Programm folgt vier Grundsätzen.
- Wir veröffentlichen den Bericht, nach dem wir intern arbeiten. Dieselben Kennzahlen steuern unsere eigene Korrekturliste, und die Zusammenfassung wird ohne API-Schlüssel ausgeliefert, damit die Angaben unabhängig überprüfbar sind.
- Wir berichten Datensätze statt Punktwerte. Ein Punktwert zeigt, wie weit den Daten zu trauen ist. Eine Liste von Bezeichnern sagt einem Entwickler oder einem automatisierten Prozess genau, was zu korrigieren ist. Jeder Fehlschlag nennt die betroffenen Datensätze.
- Wir unterscheiden zwischen unbekannt und falsch. Ein nicht ermittelter Wert bleibt null statt einen Standardwert zu erhalten, denn ein Standardwert macht aus einer offenen Frage eine beantwortete, und der Datensatz wird nie erneut geprüft.
- Wir berichten Vollständigkeit und Widerspruchsfreiheit getrennt. Ein zusammengefasster Index würde zulassen, dass ein Widerspruch durch gute Abdeckung an anderer Stelle ausgeglichen wird.
Wie wir die Daten richtig halten
Was am Katalog geschieht, planmäßig und von Hand, und wo Sie jeden Schritt selbst prüfen können. Nichts davon ändert einen Datensatz von allein: Jeder automatische Schritt legt einen Vorschlag oder Plan vor, und eine Person entscheidet.
| Verfahren | Was es tut | Wo prüfen |
|---|---|---|
| Datensatzregeln | Jede Datei wird täglich gegen ihr Schema geprüft, kein Unternehmen darf unter zwei Kennungen stehen, und keine Waffe darf Felder tragen, die nicht zugleich wahr sein können. | Datensatzprüfungen |
| Checks against models | A record's figures are held to models of the physics: what a magazine of rounds weighs, how dense a gun of its size and materials can be, the energy a bullet at a velocity carries, how far anything flies with no air. Each model's constants are quoted from a published source, and a figure outside its band is a finding for a person, never a correction. | Plausibility checks |
| Corroboration | A figure stated by one source is compared with an independent one. Agreement within the published tolerance is evidence; a disagreement is listed for a person to settle from a quoted source. | Corroboration checks |
| Linkprüfungen | Jede Herstellerwebsite und jede zitierte Quelle wird wöchentlich gefragt, ob sie noch antwortet und noch die zitierte Seite ist. Tote Seiten, geparkte oder gekaperte Domains und umgezogene Websites sind Befunde; eine Website, die automatische Leser abweist, zählt als ungeprüft, nie als bestanden. | Linkprüfungen |
| Archivkopien | Eine Quelle, die nicht mehr antwortet, wird durch ihre letzte Wayback-Machine-Aufnahme ersetzt, die mit 200 antwortete, damit das Zitat weiter zeigt, was sein Autor gelesen hat. Eine nie archivierte Quelle wird nur entfernt, wo der Datensatz noch anderes zitiert. | provenance.sourceKinds[].archivedFrom |
| Hersteller gegen Wikidata | Jeder Hersteller wird mit Wikidata verglichen: Website, Gründungsjahr, Land und ob er noch tätig ist. Nur leere Felder werden aus sicheren Treffern ergänzt; jede Abweichung geht an eine Person. | Herstellerprüfungen |
| Quellenhierarchie | Jede zitierte Seite wird eingeordnet: Hersteller, Normungsstelle, Behörde, Nachschlagewerk, Presse, Händler oder Forum. Häufig zitierte, noch nicht eingeordnete Websites werden zur Einordnung aufgelistet. | Quellenprüfungen provenance.sourceKinds |
| Vom Hersteller zitiert | Ein Datensatz, der eine Seite auf der Website seines eigenen Herstellers zitiert, trägt das Zeichen. Zitiert heißt nicht verifiziert. | Quellenprüfungen provenance.makerSource |
| Abgleich mit der Herstellerseite | Redback, der Datenagent, liest die Herstellerseite eines Datensatzes und meldet jeden Wert mit dem Satz, aus dem er stammt. Ein Wert, dessen Satz nicht auf der Seite steht, wird verworfen; unser Wert wird dem Modell nie gezeigt. Jede Aufgabe, ihr Vorschlag und die gelesenen Seiten werden am Datensatz veröffentlicht. | Redback provenance.checks |
| Eine Person entscheidet | Nichts, was ein Agent oder eine Prüfung vorschlägt, erreicht einen Datensatz, bevor eine Person zustimmt. Eine angenommene Verifizierung führt die bestätigten Werte in verifiedFields. | provenance.verifiedFields |
| Fitment scenarios | The compatibility engine is asked realistic questions with known answers on a schedule, and every fit it returns is held to rules about the whole catalogue. | Fitment |
| Veröffentlicht, auch Fehler | Jeder Lauf wird so veröffentlicht, wie er war, und mit dem vorherigen verglichen: was behoben wurde, was neu ist und was offen bleibt. | Jede Prüfungsseite |
Was gemessen wird
Jede Seite in diesem Bereich wendet dieselben zwei Maße in derselben Reihenfolge an.
| Maß | Fragestellung | Beispielbefund |
|---|---|---|
| Was fehlt | Ob überhaupt ein Wert vorhanden ist. Null und leere Zeichenkette gelten beide als fehlend, sodass eine Spalte voller Leerwerte nie als vollständig ausgewiesen wird. | 594 Hersteller führen keine Website. Das ist eine offene Lücke und kein Fehler in den Daten. |
| Was sich widerspricht | Ob eine Aussage des Katalogs einer anderen Aussage desselben Katalogs widerspricht. | Ein Unternehmen, dessen Schließung vor seiner Gründung verzeichnet ist, oder eine Waffe, die einem nicht geführten Hersteller zugeordnet wird. |
| Plausibility | Whether a record's figures could all be true at once, judged against a model of the physics: a loaded weight against its empty weight and a magazine of rounds, a weight against the gun's size and materials, a cartridge's energy against its bullet and velocity. | A rifle's empty weight recorded as its loaded weight, so a full magazine appears to weigh nothing. |
| Corroboration | Whether an independent source states the same figure. One source is a claim; two agreeing within tolerance is evidence. | A barrel length that no second source repeats, or that a reference work states 15 percent differently. |
| Provenance | Where each figure comes from and whether that source still says it: the kind of source cited, whether the maker's own page states it, and whether the page is still there. | A figure whose only citation is a retailer listing, or a maker domain that now serves a casino. |
| Systems | Whether what is built on the data answers correctly: the compatibility engine asked questions with known answers, and the API and MCP server held to their published contract. | A rail optic reported to fit a gun with no rail, or an endpoint answering in a shape its reference does not describe. |
Die Trennung ist beabsichtigt. Ein Katalog kann zu 98 Prozent vollständig sein und zugleich verzeichnen, dass ein Unternehmen elf Jahre vor seiner Eröffnung geschlossen hat. Eine einzelne Gesamtkennzahl würde sich nur für eine der beiden Bedingungen bewegen.
Ergebnisseiten
Ergebnisse werden je Katalog veröffentlicht statt in einem gemeinsamen Bericht, damit die Beurteilung eines Datenbestands nicht das Lesen der übrigen voraussetzt.
Datenbank
Each catalog's own report: how full its fields are and whether its records contradict each other, read live from the database.
Datensätze und Quellen
The suites that read every record and the sources it cites: rules, invented data, physical plausibility, cartridge arithmetic, materials, agreement between sources, source quality and dead links.
Systeme
What is built on the data, tested on a schedule, and the agent that works the review queue the other pages fill.
The methods behind the checks
A check that calculates is only as good as its model, and an answer the API works out is only as good as its formula. Each has a page on the Methods tab with its equations, the published figures a model was fitted to, the sources of every constant, and the checks or endpoints that use it. The evidence pages set out how sources are ranked and every reference the methods cite.
Every check that rests on a method links to it from its own row, and every finding it raises carries the figures it read, so a reader can redo the arithmetic. A check marked as rules with no calculation holds a record to a stated rule and needs no model.
Ergebnisse einordnen
Jede Prüfung liefert eines von zwei Ergebnissen. Keines sagt etwas darüber aus, ob die Werte selbst zutreffen.
| Ergebnis | Bedeutung |
|---|---|
| Bestanden | bestätigt, dass kein Datensatz des Katalogs die Prüfung nicht besteht. Es belegt nicht, dass die Werte korrekt sind. |
| Fehlschlag | bedeutet, dass mindestens ein Datensatz sie nicht besteht; die betroffenen Bezeichner stehen daneben. Fehlschläge werden veröffentlicht statt unterdrückt und sollten vor der Korrektur geprüft werden, da mitunter die Prüfung selbst zu streng ist. |
| Skipped | means the run could not ask the question: a plan it held no key for, a record the catalogue does not have yet, or a source that refused an automated reader. A skip is neither a pass nor a failure, and each page names what was skipped and why. |
Abdeckungsbalken kodieren allein die Breite und tragen keine Farbe. Farbe würde ein Feld als gut oder schlecht bewerten, und eine noch nicht verfasste Beschreibung ist kein Mangel.
Datenherkunft
Alle Kennzahlen werden beim Laden der Seite aus der Datenbank gelesen. Die Zusammenfassung ist öffentlich und benötigt keinen API-Schlüssel, sodass die Angaben dieser Seiten direkt überprüfbar sind. Die beiden Endpunkte mit vollständigen Bezeichnerlisten sind die operative Arbeitsliste und setzen einen Enterprise-Tarif voraus. Jede Zeile verweist auf ihren Eintrag in der API-Referenz.
| Endpunkt | Tarif | Liefert |
|---|---|---|
GET/v1/data/gaps | Öffentlich | Der vollständige Bericht: Abdeckung jedes erfassten Feldes, Ergebnis jeder Prüfung und bis zu fünf Bezeichner hinter jedem Fehlschlag. |
GET/v1/data/gaps/history | Öffentlich | Eine Zeile pro Tag aus der täglichen Momentaufnahme: wie viele Prüfungen liefen und fehlschlugen, wie viele Datensätze dahinterstanden und die gewichtete Feldabdeckung. Daran lassen sich die obigen Zahlen über die Zeit beurteilen. |
GET/v1/data/gaps/records | Enterprise | Die Datensätze, denen ein bestimmtes Feld fehlt, als Bezeichner mit Seitenaufteilung. Diesen Endpunkt konsumiert eine automatisierte Pipeline. |
GET/v1/data/gaps/checks/{checkId} | Enterprise | Alle Bezeichner, die eine bestimmte Prüfung nicht bestehen, vollständig statt als Stichprobe. |
GET/v1/data/coverage | Enterprise | Feldvollständigkeit je Tabelle als einzelner Prozentwert. Dieselbe Frage, die die Abdeckungstabellen oben beantworten, in der Form, die ein Dashboard braucht. |
GET/v1/data/confidence | Enterprise | Die Datensätze, deren Konfidenzwert unter einem selbst gesetzten Schwellenwert liegt, damit eine Belegrecherche bei den schwächsten beginnen kann. |
Das liefert der Verlaufs-Endpunkt. Kein Schlüssel, keine Registrierung, kein Vertriebsgespräch.
{ "success": true, "data": { "days": 90, "runs": [ { "ranOn": "2026-09-15", "ranAt": "2026-09-15 03:00:00", "scope": "all", "checksTotal": 8, "checksFailing": 1, "recordsFailing": 3, "coveragePct": 62.4 } ] }}Nichts in diesem Bereich ist ein Build-Snapshot, sodass ein heute korrigierter Datensatz beim nächsten Aufruf berücksichtigt ist.
Warum das öffentlich ist
Daten zu Waffenspezifikationen sind fragmentiert, uneinheitlich erfasst und über Quellen hinweg häufig widersprüchlich. Jeder daraus gebaute Katalog hat Lücken. Unsere zu veröffentlichen ist eine bewusste Haltung und stützt sich auf vier Punkte.
- Das Ausgangsmaterial ist der schwierige Teil. Spezifikationen unterscheiden sich nach Jahr, Werk, Charge und Markt; Hersteller nehmen Seiten vom Netz; Importeure und Händler geben Werte wieder, die sie nie gemessen haben. Ein Katalog, der Vollständigkeit behauptet, würde einen Datenbestand beschreiben, den es so nicht gibt.
- Ein Anbieter, der nicht sagt, was fehlt, ist kein Anbieter ohne Lücken. Jeder Datenbestand in diesem Feld hat sie; der Unterschied liegt darin, ob man es vor dem Bauen erfährt oder danach.
- Jede Zahl auf diesen Seiten wird von einem öffentlichen Endpunkt geliefert. Sie können denselben Bericht abrufen, nach dem wir arbeiten, ihm widersprechen und uns daran messen, ohne Konto und ohne Nachfrage.
- Die Momentaufnahme entsteht täglich und der Verlauf wird mitveröffentlicht. Die Aussage ist also nicht, dass die Daten heute perfekt sind, sondern dass die Richtung sichtbar und dokumentiert ist.
Was diese Seite nicht sagt
- Ein befülltes Feld ist nicht zwangsläufig ein korrektes. Die Abdeckung erfasst, ob ein Wert vorhanden ist, nie ob er zutrifft. Eine Waffe mit falschem Einführungsjahr gilt als vollständig abgedeckt.
- Diese Prüfungen finden Datensätze, die einander widersprechen. Ein durchgehend falscher Datensatz besteht sie alle.
- Whether a cited website still resolves is not part of a catalog's report. The link checks ask every published link weekly, and their results are on their own page.
- Diese Kennzahlen sind unsere eigene Messung unserer eigenen Daten und stellen kein externes Audit dar. Die zugrunde liegenden Endpunkte sind öffentlich, damit die Ergebnisse überprüft und nicht lediglich geglaubt werden.