Skip to content

Product identification: modelIdentifier, castLotNumber, itemSerialNumber, gtin, cnCode, taricCode (DPP steel v0.0.2) #120

Description

@stiebitzhofer

shortName

modelIdentifier

All 6 entries in this request: modelIdentifier, castLotNumber, itemSerialNumber, gtin, cnCode, taricCode

objectType

  • modelIdentifier: SingleValuedDataElement
  • castLotNumber: SingleValuedDataElement
  • itemSerialNumber: SingleValuedDataElement
  • gtin: SingleValuedDataElement
  • cnCode: SingleValuedDataElement
  • taricCode: SingleValuedDataElement

Justification / use case

Part of the dictionary batch for DPP steel content specification v0.0.2 (material-identity/schema#370): 6 new entries in this request, published as one self-consistent batch together with the other nine requests of the epic.

Identification data elements of the steel DPP (ESPR Art. 9(2)(d), Art. 27(5), Annex III(b)–(d); JRC draft T8 p. 51). The unique product identifier (heat number, EN 10168 C00) stays in the EN 18223 header and is not a dictionary entry.

  • modelIdentifier has no definitionStandard: EN 10168 B07 is "Identification of the product", not a model identifier.
  • castLotNumber is "and/or"-shaped (REVIEW.md §1); kept as one entry because the JRC has one row. Triage: split into castNumber and lotNumber if preferred.
  • gtin: ESPR's attribution to ISO/IEC 15459-6 is loose (15459-6 covers product groupings; GS1 is an issuing agency under 15459-2), so GS1 General Specifications Release 26.0 (Jan 2026, dated URI, resolves) is cited. The content spec stores the value normalised to 14 digits (^\d{14}$, the AI (01) form).
  • cnCode (^\d{8}$) and taricCode (^\d{10}$): the entries are edition-independent; the CN is re-issued annually. ESPR Art. 13(1) makes the registry store the commodity code; customs check it under Art. 15(2). TARIC also has ESPR Annex III(d) as a DPP hook — only one legalBasis fits the envelope, so the entry cites Regulation 2658/87 (which defines the code) and the ESPR hook is recorded here.

Sources verified 2026-09-30: ESPR 2024/1781 (EN/DE OJ), CPR 305/2011 and 2024/3110, UCC 952/2013 and DA 2015/2446, CN Regulation 2658/87, Regulation (EU) 2026/1384 and Implementing Regulation (EU) 2026/1963, the JRC steel DPP draft (2026-03-31; printed page numbers). Every entry carries en and de preferredName and definition.

Entries

5.1 modelIdentifier — SingleValuedDataElement

  • preferredName (en): Model identifier
  • preferredName (de): Modellkennung
  • definition (en): Identifier assigned by the manufacturer to the product model, being the product number that designates a specific product configuration of steel grade, composition, product form and treatment condition shared by all units of the model.
  • definition (de): Vom Hersteller vergebene Kennung des Produktmodells, d. h. die Produktnummer, die eine bestimmte Produktkonfiguration aus Stahlsorte, Zusammensetzung, Erzeugnisform und Behandlungszustand bezeichnet, die allen Einheiten des Modells gemeinsam ist.
  • valueDataType: xsd:string
  • exampleValue: "HRC-S355JR-0400"
  • legalBasis: Regulation (EU) 2024/1781 · Art. 9(2)(d); Annex III(b) · https://eur-lex.europa.eu/eli/reg/2024/1781/oj
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / mandatory / model — JRC T8 p. 51, T14 p. 62, T16 p. 71; §4.5.1 p. 37

5.2 castLotNumber — SingleValuedDataElement

  • preferredName (en): Cast or lot number
  • preferredName (de): Gieß- oder Losnummer
  • definition (en): Identifier of the traceability unit above or below the heat to which the product belongs: the cast, being a sequence of heats processed together in continuous casting, or the lot, being a grouping of products from the same heat or set of heats processed under the same manufacturing conditions.
  • definition (de): Kennung der der Schmelze über- oder untergeordneten Rückverfolgbarkeitseinheit, zu der das Produkt gehört: die Gießsequenz, d. h. eine Folge gemeinsam stranggegossener Schmelzen, oder das Los, d. h. eine Gruppe von Erzeugnissen aus derselben Schmelze oder denselben Schmelzen, die unter denselben Fertigungsbedingungen verarbeitet wurden.
  • valueDataType: xsd:string
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / conditional: "Mandatory where the manufacturer identifies a cast or lot in addition to the heat." / batch — JRC T8 p. 51, T14 p. 62, T16 p. 71; §4.5.2 p. 38

5.3 itemSerialNumber — SingleValuedDataElement

  • preferredName (en): Item serial number
  • preferredName (de): Seriennummer des Artikels
  • definition (en): Identifier assigned by the manufacturer to a single physical unit of the product, such as a coil, sheet or tube number.
  • definition (de): Vom Hersteller vergebene Kennung einer einzelnen physischen Einheit des Produkts, etwa eine Coil-, Blech- oder Rohrnummer.
  • valueDataType: xsd:string
  • exampleValue: "C24-118273-07"
  • legalBasis: Regulation (EU) 2024/1781 · Art. 27(5) · https://eur-lex.europa.eu/eli/reg/2024/1781/oj
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / conditional: "Mandatory where the passport is established at item level (e.g. individually numbered coils)." / item — JRC T8 fn 29 p. 51, T14 p. 62, T16 p. 71; §10.1.1 pp. 73–74

5.4 gtin — SingleValuedDataElement

  • preferredName (en): Global Trade Item Number (GTIN)
  • preferredName (de): Globale Artikelnummer (GTIN)
  • definition (en): GS1 identification key, of 8, 12, 13 or 14 digits including a check digit, that identifies the product as a trade item.
  • definition (de): GS1-Identifikationsschlüssel mit 8, 12, 13 oder 14 Ziffern einschließlich Prüfziffer, der das Produkt als Handelseinheit identifiziert.
  • valueDataType: xsd:string
  • exampleValue: "04012345000016"
  • definitionStandard: GS1 General Specifications · AI (01), 3.3.2 · https://ref.gs1.org/standards/genspecs/26.0.0/ (GS1 General Specifications Release 26.0)
  • legalBasis: Regulation (EU) 2024/1781 · Annex III(c) · https://eur-lex.europa.eu/eli/reg/2024/1781/oj
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / mandatory (ESPR Annex III(c) "or equivalent" noted in the spec) / model — JRC T8 p. 51, T15 p. 67, T16 p. 71

5.5 cnCode — SingleValuedDataElement

  • preferredName (en): Combined Nomenclature code
  • preferredName (de): Code der Kombinierten Nomenklatur
  • definition (en): Eight-digit code of the Combined Nomenclature subheading under which the product is classified, of which the first six digits are the Harmonized System code.
  • definition (de): Achtstelliger Code der Unterposition der Kombinierten Nomenklatur, in die das Produkt eingereiht ist; die ersten sechs Ziffern sind der Code des Harmonisierten Systems.
  • valueDataType: xsd:string
  • exampleValue: "72083900"
  • legalBasis: Council Regulation (EEC) No 2658/87 · Art. 1(2), Art. 3(1) · https://eur-lex.europa.eu/eli/reg/1987/2658/oj
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / mandatory / model — JRC T8 p. 51, T15 p. 67, T16 p. 71

5.6 taricCode — SingleValuedDataElement

  • preferredName (en): TARIC code
  • preferredName (de): TARIC-Code
  • definition (en): Ten-digit code of the integrated tariff of the European Union under which the product is classified, consisting of the eight-digit Combined Nomenclature code followed by the two-digit TARIC subheading.
  • definition (de): Zehnstelliger Code des Integrierten Zolltarifs der Europäischen Union, in den das Produkt eingereiht ist, bestehend aus dem achtstelligen Code der Kombinierten Nomenklatur und der zweistelligen TARIC-Unterposition.
  • valueDataType: xsd:string
  • exampleValue: "7208390090"
  • legalBasis: Council Regulation (EEC) No 2658/87 · Art. 2, Art. 3(3) · https://eur-lex.europa.eu/eli/reg/1987/2658/oj
  • Content specification v0.0.2 (informative — access / mandatoriness / granularity are membership facets, not part of the entry): public / mandatory / model — JRC T8 p. 51, T15 p. 67, T16 p. 71. Art. 3(3) places the TARIC digits at the 10th and 11th positions (the 9th is reserved for national statistics); operationally written as 10 digits. Additional 4-digit TARIC codes are out of scope.

Reference URIs

Legislation cites the specific OJ expression ELI (…/oj), never the consolidated alias. Standards cite a dated, version-stable identifier: ISO standards the RFC 5141 URN of the edition (urn:iso:std:iso:<number>[:-<part>]:ed-<n>); CEN ENs without an edition-specific public URI a dated URN urn:cen:en:<number>[-<part>]:<year> (urn:cen: is not an IANA-registered namespace — used as a version-stable identifier only). The undated designation stays in name. The convention is recorded in REVIEW.md §3 with this batch.

Activity

  1. github-actions commented on Sep 30, 2026

    @github-actions

    shortName modelIdentifier`, `castLotNumber`, `itemSerialNumber`, `gtin`, `cnCode`, `taricCode does not match ^[a-z][A-Za-z0-9]*$ (lowerCamelCase, letters and digits, starting lowercase). Please edit the issue; a maintainer will move it back to state:proposed once fixed.

  2. added
    state:needs-infoMaintainer questions open; loops back to proposed
    and removed
    state:proposedNew request, untriaged (set by the issue form)
    on Sep 30, 2026
  3. added
    state:acceptedYes #1 — maintainer accepted the concept for the dictionary
    and removed
    state:proposedNew request, untriaged (set by the issue form)
    on Sep 30, 2026
  4. added
    state:publishedPR merged, entry live; issue closed as completed
    and removed
    state:acceptedYes #1 — maintainer accepted the concept for the dictionary
    on Sep 30, 2026
  5. stiebitzhofer commented on Sep 30, 2026

    @stiebitzhofer
    MemberAuthor

    Published by #127 (merged 30f4794, deployed).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    state:publishedPR merged, entry live; issue closed as completedtype:dictionary-requestRequest to create or version a dictionary entry

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions