MeridianMERIDIAN

identity

Details about people, such as names, email addresses, phone numbers and usernames, and the numbers that identify people, businesses and things. Those include tax and business numbers, vehicle numbers, product barcodes, book and journal numbers, researcher IDs, industry codes, and the codes healthcare uses for procedures, diagnoses, lab observations, drugs and providers.

6 categories, 34 types: 9 a sibling in its category also accepts, 19 accepted by another category's rule, 13 that decompose into parts, 10 flagged as personal data, 3 in Meridian's open data.

6 categories · 34 types

The 6 identity categories

Each category's lookup value, against every other category's rule

CategoryTypesCasts toFor exampleWithin the groupAlso accepted by
14VARCHAR, DOUBLEMale7 a sibling accepts, 4 misread—
7VARCHAR99213each told apartcommerce, government, person
6VARCHARABCPD1234E1 a sibling also acceptsperson
5VARCHAR59012341234571 a sibling also acceptsgovernment, person
1VARCHAR0000-0002-1825-0097—person
1VARCHAR541511—person

Where identity categories overlap

Each type's lookup value, against every other category's rule

ValueWritten byAlso accepted by
1234567893medical.npicommerce.isbn; person.height → 1234567893.0; person.username; person.weight → 1234567893.0
5901234123457commerce.eanperson.height → 5901234123457.0; person.username; person.weight → 5901234123457.0
042100005264commerce.upcperson.height → 42100005264.0; person.username; person.weight → 42100005264.0
541511industry.naicsperson.height → 541511.0; person.username; person.weight → 541511.0
99213medical.cptperson.height → 99213.0; person.username; person.weight → 99213.0
USUAN1400011commerce.isrcgovernment.eu_vat; person.username → usuan1400011
AB1234563medical.dea_numbergovernment.eu_vat; person.username → ab1234563
0000-0002-1825-0097academic.orcidperson.username
978-0-13-110362-7commerce.isbnperson.username
0028-0836commerce.issnperson.username
12-3456789government.einperson.username
DE123456789government.eu_vatperson.username → de123456789
ABCPD1234Egovernment.pan_indiaperson.username → abcpd1234e
078-05-1120government.ssnperson.username
1HGBH41JXMN109186government.vinperson.username → 1hgbh41jxmn109186
J1234medical.hcpcsperson.username → j1234
E11.9medical.icd10person.username → e11.9
2951-2medical.loincperson.username
0002-1433-80medical.ndcperson.username

Which identity type is it?

5 of 34 identity types in 3 categories accept it, and read it 2 ways.

DuckDB cannot run 2 of these types' rules, so the box cannot say whether they accept a value.

Gender, Gender Code and Password carry no pattern or format, so they have no rule to ask.

TypeCategoryReads it as
NPI (National Provider Identifier) npimedical1234567893
ISBN isbncommerce1234567893
Height heightperson1234567893.0
Username usernameperson1234567893
Weight weightperson1234567893.0

What the engine extracts

  • person8 of 14area_code · blood_group · country_code · digits_only · display_name · domain · email · first_name · last_name · local · rh_factor · subscriber · unit · value
  • government2 of 6area · country_code · group · local_number · serial
  • commerce3 of 5country_code · designation · ean_version · isbn_version · registrant · year

In Meridian's datasets

Use it

One value from each category, each inferred on its own

Shell
for v in 'Male' '99213' 'ABCPD1234E' '5901234123457' '0000-0002-1825-0097' '541511'; do finetype infer -i "$v"; done
DuckDB
SELECT v, ft_infer(v) FROM (VALUES ('Male'), ('99213'), ('ABCPD1234E'), ('5901234123457'), ('0000-0002-1825-0097'), ('541511')) t(v);

Type Registry