Kategorizálási szabályok

Szabadszavas kategorizáló motor (ADR-017). Egy szabály = egy minta + egy cél (kategória, paraméter, vagy mindkettő). Az ingest pipeline minden új termékre lefuttatja a szabálylistát prioritás sorrendben; paraméter-kulcsonként és kategóriánként az első egyezés győz.

Kategorizálási szabályok

ADR-017 — szabadszavas keresésen alapuló kategorizálás. A szabályok prioritás sorrendben futnak, az első egyező győz paraméterenként és kategóriánként.

Pri.MintaTípusCélHatásAktívMűveletek
100NS\s?\d+/\d+
Standard ground-glass joints (Normschliff)
regexnév vagy leírás
Csiszolat ← {match}
200(\d+(?:[.,]\d+)?)\s*ml\b
Volume in millilitres
regexnév vagy leírás
Térfogat ← {group1} (ml)
210(\d+(?:[.,]\d+)?)\s*l\b
Volume in litres (name only — avoids matching SDS sentences)
regexcsak név
Térfogat ← {group1} (l)
220(\d+(?:[.,]\d+)?)\s*(?:µl|μl|ul)\b
Volume in microlitres (µ / μ / u variants)
regexnév vagy leírás
Térfogat ← {group1} (µl)
300borosilicateszó (token)név vagy leírás
Anyag = borosilicate
305DURANszó (token)név vagy leírás
Anyag = borosilicate (DURAN)
310BOROszó (token)név vagy leírás
Anyag = borosilicate
320PP\bregexnév vagy leírás
Anyag = polypropylene
330PE-HD|HDPEregexnév vagy leírás
Anyag = HDPE
340\bPTFE\b|teflonregexnév vagy leírás
Anyag = PTFE
350\bPC\b
Polycarbonate — name-only because "PC" appears in many contexts in descriptions (PC software, PC connection, etc.)
regexcsak név
Anyag = polycarbonate
360\bPS\b
Polystyrene — name-only for the same reason as PC
regexcsak név
Anyag = polystyrene
370\bPVC\bregexnév vagy leírás
Anyag = PVC
400GL\s?\d+regexnév vagy leírás
Nyakméret ← {match}
500(?:class|osztály)\s+(A|AS|B)\b
Pipette tolerance class
regexnév vagy leírás
Pontossági osztály ← {group1}
600(?:Ø|ø|diameter|átmérő|durchmesser)\s*[:.]?\s*(\d+(?:[.,]\d+)?)\s*(?:mm)?
Diameter in mm — symbol or word form
regexnév vagy leírás
Átmérő ← {group1} (mm)
610(?:length|hossz|länge|laenge)\s*[:=]?\s*(\d+(?:[.,]\d+)?)\s*(?:mm)?regexnév vagy leírás
Hossz ← {group1} (mm)
700(\d+(?:[.,]\d+)?)\s*(?:µm|μm|um|micron)\b
Filter / membrane pore size
regexnév vagy leírás
Pórusméret ← {group1} (µm)
800(?:up\s*to|max\.?|maximum)?\s*(\d{2,3})\s*°?\s*C\b
Temperature rating — description-only to avoid SKU number false-matches on the name field
regexcsak leírás
Hőtűrés ← {group1} (°C)
900sterile|sterilszó (token)név vagy leírás
Sterilitás = igen
901non-sterile|nem\s*steril
Wins over the bare "sterile" rule because lower priority value → runs first; the "non-sterile" hit prevents the broader pattern from also firing on the same string.
regexnév vagy leírás
Sterilitás = nem
1000autoclavable|autoklávozható|autoklavierbar|sterilizableregexnév vagy leírás
Autoklávozható = igen
1100SCHOTT|Schott\bregexnév vagy leírás
Üveg típus = Schott
1200(?:colou?r|farbe|szín)\s*[:.]?\s*(amber|clear|brown|braun|borostyán|fehér|white|black|fekete)\bregexnév vagy leírás
Szín ← {group1}