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. | Minta | Típus | Cél | Hatás | Aktív | Műveletek |
|---|---|---|---|---|---|---|
| 100 | NS\s?\d+/\d+Standard ground-glass joints (Normschliff) | regex | név vagy leírás | Csiszolat ← {match} | ||
| 200 | (\d+(?:[.,]\d+)?)\s*ml\bVolume in millilitres | regex | név vagy leírás | Térfogat ← {group1} (ml) | ||
| 210 | (\d+(?:[.,]\d+)?)\s*l\bVolume in litres (name only — avoids matching SDS sentences) | regex | csak név | Térfogat ← {group1} (l) | ||
| 220 | (\d+(?:[.,]\d+)?)\s*(?:µl|μl|ul)\bVolume in microlitres (µ / μ / u variants) | regex | név vagy leírás | Térfogat ← {group1} (µl) | ||
| 300 | borosilicate | szó (token) | név vagy leírás | Anyag = borosilicate | ||
| 305 | DURAN | szó (token) | név vagy leírás | Anyag = borosilicate (DURAN) | ||
| 310 | BORO | szó (token) | név vagy leírás | Anyag = borosilicate | ||
| 320 | PP\b | regex | név vagy leírás | Anyag = polypropylene | ||
| 330 | PE-HD|HDPE | regex | név vagy leírás | Anyag = HDPE | ||
| 340 | \bPTFE\b|teflon | regex | név vagy leírás | Anyag = PTFE | ||
| 350 | \bPC\bPolycarbonate — name-only because "PC" appears in many contexts in descriptions (PC software, PC connection, etc.) | regex | csak név | Anyag = polycarbonate | ||
| 360 | \bPS\bPolystyrene — name-only for the same reason as PC | regex | csak név | Anyag = polystyrene | ||
| 370 | \bPVC\b | regex | név vagy leírás | Anyag = PVC | ||
| 400 | GL\s?\d+ | regex | név vagy leírás | Nyakméret ← {match} | ||
| 500 | (?:class|osztály)\s+(A|AS|B)\bPipette tolerance class | regex | né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 | regex | név vagy leírás | Átmérő ← {group1} (mm) | ||
| 610 | (?:length|hossz|länge|laenge)\s*[:=]?\s*(\d+(?:[.,]\d+)?)\s*(?:mm)? | regex | név vagy leírás | Hossz ← {group1} (mm) | ||
| 700 | (\d+(?:[.,]\d+)?)\s*(?:µm|μm|um|micron)\bFilter / membrane pore size | regex | név vagy leírás | Pórusméret ← {group1} (µm) | ||
| 800 | (?:up\s*to|max\.?|maximum)?\s*(\d{2,3})\s*°?\s*C\bTemperature rating — description-only to avoid SKU number false-matches on the name field | regex | csak leírás | Hőtűrés ← {group1} (°C) | ||
| 900 | sterile|steril | szó (token) | név vagy leírás | Sterilitás = igen | ||
| 901 | non-sterile|nem\s*sterilWins 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. | regex | név vagy leírás | Sterilitás = nem | ||
| 1000 | autoclavable|autoklávozható|autoklavierbar|sterilizable | regex | név vagy leírás | Autoklávozható = igen | ||
| 1100 | SCHOTT|Schott\b | regex | né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)\b | regex | név vagy leírás | Szín ← {group1} |