MeridianMERIDIAN

Filename

technology.filesystem.filename

A bare file name — a stem and a file extension, with no directory separators (report_final.xlsx, IMG_0042.png, archive.tar.gz). The named file entity, distinct from a path (windows_path carries separators), a URL (no scheme/host), a bare word (a real file extension), and the file's properties (representation.file.extension/file_size/mime_type).

Worked samples

DuckDB 1.5.5 · finetype 0.6.62

ValueAs VARCHARextensionstem
report_final.xlsxreport_final.xlsxxlsxreport_final
IMG_0042.pngIMG_0042.pngpngIMG_0042
archive.tar.gzarchive.tar.gzgzarchive.tar
atarisy2.cppatarisy2.cppcppatarisy2

Shape

Length at least 3 characters.

Pattern
^[^\\/\r\n\t]+\.[A-Za-z0-9]{1,8}$
ValueLengthShape
report_final.xlsx17matches
IMG_0042.png12matches
archive.tar.gz14matches
atarisy2.cpp12matches
report_final-xlsx17rejected: separator swapped

Detection notes

New type (reservoir-mining sweep 2026-07-14). Sibling of windows_path — the bare file NAME, no directory. Taxonomy-live but not model-predicted (244-dim); recovered at profile time via the deterministic filename_recovery Sharpen guard. The shape validator confirms any word.word, so the curated file-extension SET (lowercase-terminal ext + letter-bearing stem) is the substance, per the Precision Principle and the ticker precedent. NO retrain (0096).

Use it

CLI · DuckDB
$ finetype infer -i "report_final.xlsx" --mode column
→ technology.filesystem.filename

SELECT ft_infer('report_final.xlsx');
-- → 'technology.filesystem.filename'
Cast expression
CAST({col} AS VARCHAR)

Schema

https://meridian.online/schemas/technology.filesystem.filename · Frictionless type string

finetype taxonomy technology.filesystem.filename -o json-schema

Aliases

filenamefile_namefname

Type Registry