| { |
| "counts": { |
| "downloaded_pdfs": 131, |
| "formula_pages": 5, |
| "pdfs": 131, |
| "records": 131, |
| "records_with_model_prediction": 0, |
| "records_with_resolved_formula": 131, |
| "records_with_trajectory": 43 |
| }, |
| "direct_pdf_urls": [], |
| "download_dir": "data/fraterworks_free_pdfs", |
| "downloads": [ |
| { |
| "anchor_text": "Rouge Trafalgar", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ROUGE_TRAFALGAR_949155.pdf", |
| "pdf_sha256": "3b71c6330ece29de1ddee35b671bfe7bebf55a00a0b40071b460554024e66701", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ROUGE_TRAFALGAR_949155.pdf?v=1766965252" |
| }, |
| { |
| "anchor_text": "F*** Fabulous", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/F_FABULOUS_242463.pdf", |
| "pdf_sha256": "3c70a9625dfdaada2cc0cb9107c34f75051daaf6fa91977e1fcedef1c1e1175a", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/F_FABULOUS_242463.pdf?v=1766525443" |
| }, |
| { |
| "anchor_text": "Old Spice", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/OLD_SPICE_451213.pdf", |
| "pdf_sha256": "81dcb44920c395c36a1467dbc51472a7a0d82d39ef557a3a049dd9e33832915d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/OLD_SPICE_451213.pdf?v=1766510693" |
| }, |
| { |
| "anchor_text": "Bel Respiro", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/BEL_RESPIRO_259060.pdf", |
| "pdf_sha256": "7fa4b8b4e915adf09ab5cb7d05e48d37705a47beda4aabc2bd5e134a82a98de3", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/BEL_RESPIRO_259060.pdf?v=1766374231" |
| }, |
| { |
| "anchor_text": "Après L'Ondée", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/APRESLONDEE918993.pdf", |
| "pdf_sha256": "c7414ca0de145f8c3081e0f82f29b71fe6a289a8f0cc8b8a62b8df75b8e20a5e", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/APRESLONDEE918993.pdf?v=1765761924" |
| }, |
| { |
| "anchor_text": "Nefs", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/nishanenefs641163.pdf", |
| "pdf_sha256": "35b2525693426b9a627e9708f28f141307a1b612e6d13e79e6411df4a765ca60", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/nishanenefs641163.pdf?v=1765565159" |
| }, |
| { |
| "anchor_text": "Delina", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/delina864109.pdf", |
| "pdf_sha256": "9333b2918b34145b1bc67893774b7d5f14e62237e1b89971ea8ad6cd8aa61a1d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/delina864109.pdf?v=1765210752" |
| }, |
| { |
| "anchor_text": "Emir", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/danaemir.pdf", |
| "pdf_sha256": "d7c48c1b3eaff66211d9b79ce53598149b20be2fee54b6db0ee9b68b545141da", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/danaemir.pdf?v=1760402691" |
| }, |
| { |
| "anchor_text": "Ani", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ANI898307.pdf", |
| "pdf_sha256": "7c16e7edd28368c3eb3923ce1149a2619a89962d21c1dfda2834685e65b81d73", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ANI898307.pdf?v=1755983983" |
| }, |
| { |
| "anchor_text": "Incense Rori", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/incense-rori.pdf", |
| "pdf_sha256": "59d052db6bb66319576b53bf537d7e814a2b463c1b87d9fbaf4b3f60cca678e2", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/incense-rori.pdf?v=1753470241" |
| }, |
| { |
| "anchor_text": "Oud Ulya", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/oudulya.pdf", |
| "pdf_sha256": "3130422147331999ce5a0ff86564f84bd61e8e4bc6fcf0aff88d8ab3419d1194", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/oudulya.pdf?v=1750456738" |
| }, |
| { |
| "anchor_text": "Gentle Fluidity Gold", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/gentle-fluidity.pdf", |
| "pdf_sha256": "7945b6d122c4298200e90b96595f992f6e5d2ff81c2b1f14c763cd62559d727f", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/gentle-fluidity.pdf?v=1748884620" |
| }, |
| { |
| "anchor_text": "Cuir Cannage", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/cuircannage.pdf", |
| "pdf_sha256": "605c62c8a1a5416aaf5f785fb77008b2b830c0b0056f59dade250b348f93bf70", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/cuircannage.pdf?v=1745127894" |
| }, |
| { |
| "anchor_text": "Memoir Woman", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/memoir680640.pdf", |
| "pdf_sha256": "86814a2ae3b91c960a479a9f93c142d8cd795983399bf5936b231b71a8433936", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/memoir680640.pdf?v=1742854602" |
| }, |
| { |
| "anchor_text": "Orris Wakan", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/orriswakan.pdf", |
| "pdf_sha256": "1bbef6b5edbd675f79c1b66747597846f19706aa10bd5c2a6f6e0e7aaf4a880a", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/orriswakan.pdf?v=1738989228" |
| }, |
| { |
| "anchor_text": "Rose Aqor", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/roseaqor.pdf", |
| "pdf_sha256": "c0fe247229ce7aba2ca5f8fca34481c44e307512f13469fdbcd0c0d2e5af7664", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/roseaqor.pdf?v=1738352529" |
| }, |
| { |
| "anchor_text": "Tuscan Leather", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/tuscanleather.pdf", |
| "pdf_sha256": "5f8147e9c24bb144ad11790170c82eb8f5711ba367aa8e7bebd12f80d1aa172d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/tuscanleather.pdf?v=1737836532" |
| }, |
| { |
| "anchor_text": "Oud Millesime", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/millesimeoud.pdf", |
| "pdf_sha256": "eb55961f6b26b51a8b350659535772f4027230418c252ef7a4b04b5f02014efb", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/millesimeoud.pdf?v=1736928055" |
| }, |
| { |
| "anchor_text": "Millésime Impérial", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/millesime.pdf", |
| "pdf_sha256": "3872912ec50c4ff21d2c37dfb7dcf6e88269627b383e36c53c140a7e8dd13bb5", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/millesime.pdf?v=1734899337" |
| }, |
| { |
| "anchor_text": "Caprifoglio", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/caprifoglio.pdf", |
| "pdf_sha256": "59ea5e6d6cacb73543fd329bccf7871c74966f924786f4420ad5dfc15f29cb62", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/caprifoglio.pdf?v=1734684157" |
| }, |
| { |
| "anchor_text": "Jany", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/jany.pdf", |
| "pdf_sha256": "0e80dd86373f063f868658ae4cb0823e3ddf22f14d6466179a18a4d4d4c9adca", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/jany.pdf?v=1734572482" |
| }, |
| { |
| "anchor_text": "Ganymede", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ganymede.pdf", |
| "pdf_sha256": "bed923fef2b7f32459e6966223ab8dc13956d2031e18565b4cd2e4c9eb5355e5", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ganymede.pdf?v=1738657059" |
| }, |
| { |
| "anchor_text": "Bois Précieux", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/boisprecieux.pdf", |
| "pdf_sha256": "31726e39da9f7f4b12441909a19ebf54c8508e1c6ae705893dd07c2d4714f4db", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/boisprecieux.pdf?v=1734399865" |
| }, |
| { |
| "anchor_text": "Cologne", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/colognehelmut.pdf", |
| "pdf_sha256": "f0302f82a09392a1644acb17fe58bb2b8d1ace84bbeea20ed1ae6f033f7ce187", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/colognehelmut.pdf?v=1734395666" |
| }, |
| { |
| "anchor_text": "Zen Original", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/zenoriginal.pdf", |
| "pdf_sha256": "b81f6226d776010815aa1bb22c3390d27f77d169bb05112533c59309e01b3f07", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/zenoriginal.pdf?v=1734225560" |
| }, |
| { |
| "anchor_text": "Blooming Bouquet", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/bloomingbouquet.pdf", |
| "pdf_sha256": "690eb5c87b546623c480e0a8f1c9690f8bc27fdb6c96ad7bf3a079d1305a2693", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/bloomingbouquet.pdf?v=1733529676" |
| }, |
| { |
| "anchor_text": "The One", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/theoneedp.pdf", |
| "pdf_sha256": "e9292dbb5f7bcfbad2852fa3911f05457d634ccb624d78e38fcd1e99569abb05", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/theoneedp.pdf?v=1733442364" |
| }, |
| { |
| "anchor_text": "White Musk", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/WHITEMUSK.pdf", |
| "pdf_sha256": "c1bd4965055d6b23eae3e40324378c85d0150207e6596228296a08493bdd0b83", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/WHITEMUSK.pdf?v=1732540489" |
| }, |
| { |
| "anchor_text": "Safari Men", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/safarimen.pdf", |
| "pdf_sha256": "e3323bcb5f2367bb4260696a21b0d2f2e114d92e519c89d976d6969da847334c", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/safarimen.pdf?v=1732504934" |
| }, |
| { |
| "anchor_text": "212 VIP", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/212VIP.pdf", |
| "pdf_sha256": "144af0c9c8743fee84087299cb28b2c3d5155df8c1af2d03859581769e4e1108", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/212VIP.pdf?v=1731103687" |
| }, |
| { |
| "anchor_text": "Dapper", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/DAPPER.pdf", |
| "pdf_sha256": "5cf5357a5bf34b384440d33813aa08aec97aef8d00094c5786ce7b1e6ebb0495", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/DAPPER.pdf?v=1730960770" |
| }, |
| { |
| "anchor_text": "Terre", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/TERREDHERMES.pdf", |
| "pdf_sha256": "bec5f5019adb7418268ee33420bdbebab12bc8c5b62fbc197ce4d45358bed03c", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/TERREDHERMES.pdf?v=1730787205" |
| }, |
| { |
| "anchor_text": "Gris", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/gris.pdf", |
| "pdf_sha256": "5c077e1fa3b5b53b2464074a838f611ad5f89d4e353ed34db7a5f8e3b44ab639", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/gris.pdf?v=1730253077" |
| }, |
| { |
| "anchor_text": "Spicebomb", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/spicebomb.pdf", |
| "pdf_sha256": "816df9443a2833225c9841732e37b54f6cf406b93db811a96e5bedc89e652919", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/spicebomb.pdf?v=1730152876" |
| }, |
| { |
| "anchor_text": "Marquis de Sade", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/marquisdesade.pdf", |
| "pdf_sha256": "93e41f676aec1cc3af8fc4fb9ad7865bc1dafa5f1f3bfed56e9e98e2cecd84b0", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/marquisdesade.pdf?v=1730071641" |
| }, |
| { |
| "anchor_text": "Pumpkin Spice", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/pumpkin_spice.pdf", |
| "pdf_sha256": "f1ce52df40e71216c05fad1a38c27103998b8f2d87e40c123f8a76e9869cf672", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/pumpkin_spice.pdf?v=1729978452" |
| }, |
| { |
| "anchor_text": "Lavandin Victory", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/lavandinvictory.pdf", |
| "pdf_sha256": "79412e86aa1486cb385959dc494798958b1752076271a0b4ad00d3bfed0e55b2", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/lavandinvictory.pdf?v=1729456764" |
| }, |
| { |
| "anchor_text": "Joy Deluxe", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/joydeluxe782989.pdf", |
| "pdf_sha256": "5b73f3e8c246f7e7603cb82133ff60be20309f4327b84fe89247f8ac0c741219", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/joydeluxe782989.pdf?v=1728786870" |
| }, |
| { |
| "anchor_text": "Visa 2007", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/visa795090.pdf", |
| "pdf_sha256": "91627d0521a4cf265d1e7927c90022c16b99a6f3f185c538b4788a33997af4e8", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/visa795090.pdf?v=1728702342" |
| }, |
| { |
| "anchor_text": "Eau de Protection", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/eaudeprotection.pdf", |
| "pdf_sha256": "926ed4025656407ea29207ab140fe73aa702db223aefc348002dfb5d18d04cf9", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/eaudeprotection.pdf?v=1727216146" |
| }, |
| { |
| "anchor_text": "Knize Ten", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/knizeten.pdf", |
| "pdf_sha256": "5744b884dac4a1180b715b4204f42219396715fb3590207ce5b334000d295e65", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/knizeten.pdf?v=1725148116" |
| }, |
| { |
| "anchor_text": "4711", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/4711.pdf", |
| "pdf_sha256": "5b0c8c4c0baa321dd0b5b374ab2a1723f8a3ba18c3c3c637502cc9ec2dbcae84", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/4711.pdf?v=1721938657" |
| }, |
| { |
| "anchor_text": "Piña Colada", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/pinacolada.pdf", |
| "pdf_sha256": "e545bb05dade68b29801bba0e0d1a5d2368f99299b8eb1774586deaa27b66257", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/pinacolada.pdf?v=1721872342" |
| }, |
| { |
| "anchor_text": "Timbuktu", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/timbuktu586895.pdf", |
| "pdf_sha256": "b3c34210340ea2cf43b5d3b1cbbc3f292cfc0834a4696bdd3a8c206595add887", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/timbuktu586895.pdf?v=1721003183" |
| }, |
| { |
| "anchor_text": "Xanadu", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/xanadu603302.pdf", |
| "pdf_sha256": "686c6f4471a06e18b465921ebc5ac583813454d0cce8734b748525236360daea", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/xanadu603302.pdf?v=1720319334" |
| }, |
| { |
| "anchor_text": "Golden Seraglio", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/goldenseraglio912483.pdf", |
| "pdf_sha256": "b259d38798777f48d73d4a31294b139566bc863f5badeeb92e9297676139c219", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/goldenseraglio912483.pdf?v=1720312080" |
| }, |
| { |
| "anchor_text": "Red Bull", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/redbull339304.pdf", |
| "pdf_sha256": "e93386022500e28235e84138fb49f01552e9573e1dd6c06ab33ea2f880d67751", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/redbull339304.pdf?v=1718440873" |
| }, |
| { |
| "anchor_text": "Sycomore", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/sycomore790000.pdf", |
| "pdf_sha256": "2bbcbd56018d5270e4b31061e71fbab1a5706933b3cadb9abc73a14244ad0b31", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/sycomore790000.pdf" |
| }, |
| { |
| "anchor_text": "Ernesto", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ernesto100867.pdf", |
| "pdf_sha256": "5dba9e842bc1fda88f6bacfe528c2ec2375a65bcd73f7290eaf96b6959b61ada", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ernesto100867.pdf?v=1717994746" |
| }, |
| { |
| "anchor_text": "Jasmine FW", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/jasminefw927839.pdf", |
| "pdf_sha256": "3b0b2c56d3f9a9d9e164b4af862ad4a99cf3499e9669a6679c3978fcb7d48a85", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/jasminefw927839.pdf?v=1717016868" |
| }, |
| { |
| "anchor_text": "Rose Abs FW", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ROSEABSFW606733.pdf", |
| "pdf_sha256": "6627cbc31d6f9a59f393c333194052f4018ca258062d7e69e8293e419cc33ad7", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ROSEABSFW606733.pdf?v=1716805416" |
| }, |
| { |
| "anchor_text": "Bois d'Argent", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/boisdargent454399.pdf", |
| "pdf_sha256": "70957262205424e4da113eb8ead610a55a0467e5371e44ecb0dd0e855b0817e4", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/boisdargent454399.pdf?v=1716404383" |
| }, |
| { |
| "anchor_text": "Samsara", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/samsara960460.pdf", |
| "pdf_sha256": "702b8eefbe5d9ed8ad4db73a3fe3ddfe13fd26a8cf7e62194579c78502e27e77", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/samsara960460.pdf?v=1714988435" |
| }, |
| { |
| "anchor_text": "Love Green", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/lovegreen571502.pdf", |
| "pdf_sha256": "d5ae8da63e9af54e69f57fa8406d70bc08db4f0b4b7b5d5a9fb820310523a2c2", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/lovegreen571502.pdf?v=1714452855" |
| }, |
| { |
| "anchor_text": "Gabriella", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/gabriella388121.pdf", |
| "pdf_sha256": "c779db0e397f5a1a7f2264f62c6899320d983f6f5861a7c3dc45adf7045e9d1a", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/gabriella388121.pdf?v=1713338079" |
| }, |
| { |
| "anchor_text": "Derby 1985", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/derby1985.pdf", |
| "pdf_sha256": "4ccdf74067e5412e226e656f7a865b2f9c4a4e24a45f68fdfa6130b6473a188d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/derby1985.pdf?v=1711790954" |
| }, |
| { |
| "anchor_text": "L'Heure Bleue", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/lheurebleue.pdf", |
| "pdf_sha256": "47e8f229a894ed415e0af842d2710bdefc4df50fc774f2c0fa3ef6d32d7854a0", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/lheurebleue.pdf?v=1716321550" |
| }, |
| { |
| "anchor_text": "Arethusa", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/arethusa165330.pdf", |
| "pdf_sha256": "4e5b26a13bcafb06e45e3fac735ef219c60d0a7a55ec75431b76c9489af7c5a4", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/arethusa165330.pdf?v=1709923698" |
| }, |
| { |
| "anchor_text": "Angelhead", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/angelhead.pdf", |
| "pdf_sha256": "52d8ed43985ee80ff9fd18189ca32f2b79c7d6b1bbb1fa6ce72f7a6374209310", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/angelhead.pdf?v=17110100994" |
| }, |
| { |
| "anchor_text": "Champs Élysées", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/champselysees475976.pdf", |
| "pdf_sha256": "3c55f47053e8d1772f1b2635a6905b9d030721d69197fd902e683b0b6e602c70", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/champselysees475976.pdf?v=1710793450" |
| }, |
| { |
| "anchor_text": "Beach Bum", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/beachbum225784.pdf", |
| "pdf_sha256": "a0c0277bc2c8e4fb75164cc1441ae0b0a88e53f34de38ee187e94ac3fc05edfd", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/beachbum225784.pdf?v=1710570306" |
| }, |
| { |
| "anchor_text": "Nineteen", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/nineteen467367.pdf", |
| "pdf_sha256": "1276d4825916437d31678a5ff8bde012b3d259cf5b1e048a8f340a57913cfeab", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/nineteen467367.pdf?v=1706417792" |
| }, |
| { |
| "anchor_text": "Fougere Classique", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/fougereclassqiue255952.pdf", |
| "pdf_sha256": "097bbc67f9b71ba63a9abe475a28f135856054c8ecb521314d8d86a24225fd40", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/fougereclassqiue255952.pdf?v=1709948512" |
| }, |
| { |
| "anchor_text": "Twilly Dreams", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/twillydreams767038.pdf", |
| "pdf_sha256": "3b32f73fd6c658b1a17fcb612eaecc280260dbb33c5a12e7208320b6b874169c", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/twillydreams767038.pdf?v=1709340916" |
| }, |
| { |
| "anchor_text": "Royal Vetyver", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/royalvetyver977950.pdf", |
| "pdf_sha256": "c97fbe59fd4fe4d23351ecd26130c6e029a04ced6078ee6a07d877782947fc18", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/royalvetyver977950.pdf?v=1709322460" |
| }, |
| { |
| "anchor_text": "Eau de Coty", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/eaudecoty.pdf", |
| "pdf_sha256": "a9411baf9794382244fc8b454957ab6290b0a74272346b30414242e5a289fbd4", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/eaudecoty.pdf?v=1708106294" |
| }, |
| { |
| "anchor_text": "Rose Dorian", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/rosedorian161054.pdf", |
| "pdf_sha256": "d9f4c999a8015d24ac89956833ba5a54c3d05cda3413295dedfc378d919fd00c", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/rosedorian161054.pdf?v=1707523003" |
| }, |
| { |
| "anchor_text": "Vetiver 1959", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/vetiver1959.pdf", |
| "pdf_sha256": "69c52390653cffa208e5fe760af92709a98e3f7fbed418bfe2fce0db32ebdf14", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/vetiver1959.pdf?v=1707510584" |
| }, |
| { |
| "anchor_text": "Poison", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/poison226111.pdf", |
| "pdf_sha256": "242839a6d8c99e38d396333c7534ffa5d72289414960bb221614e0d8e100fce5", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/poison226111.pdf?v=1707506314" |
| }, |
| { |
| "anchor_text": "Tropicalia", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/tropicalia834436.pdf", |
| "pdf_sha256": "b77be9313553d13651170bdb15dded124831c3a4eb18507cd26a6213ee0b13e5", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/tropicalia834436.pdf?v=1705775348" |
| }, |
| { |
| "anchor_text": "Fahrenheit", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/fahrenheit421333.pdf", |
| "pdf_sha256": "72976e1c880f933222c5e438731151d01b6dde51d3ed6bffbde05e3af982c627", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/fahrenheit421333.pdf?v=1704493713" |
| }, |
| { |
| "anchor_text": "Dior Dior", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/diordior800677.pdf", |
| "pdf_sha256": "6f50bb0c6b58e2af5a7d12b370a9ae1c3365890782728f22f1fed23526fcf5b7", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/diordior800677.pdf?v=1703873986" |
| }, |
| { |
| "anchor_text": "Nuit de Noel", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/nuitdenoel247478.pdf", |
| "pdf_sha256": "3f4a6fbf8b8aa951e63ac764631f6b4200dabafe4e5e7afb5fae889b74889636", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/nuitdenoel247478.pdf?v=1701860549" |
| }, |
| { |
| "anchor_text": "Rallet Le № 1", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ralletleno1937886.pdf", |
| "pdf_sha256": "3d1608deaa5f9dafbc696f714e683cd8caaa0e95a5a88bc03f6fa0d274ea98d4", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ralletleno1937886.pdf?v=1701758193" |
| }, |
| { |
| "anchor_text": "Iris Gris", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/irisgris797992.pdf", |
| "pdf_sha256": "d2e7c60ea2cc6701215fdc4cc5864224a313575010e6ee5dd7c86921e7144f67", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/irisgris797992.pdf?v=1701493215" |
| }, |
| { |
| "anchor_text": "Tabu", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/tabu663324.pdf", |
| "pdf_sha256": "4b24973262ab083d1fd57691b31bb373335a2b8ff20587f16c628e9b313d64aa", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/tabu663324.pdf?v=1701334393" |
| }, |
| { |
| "anchor_text": "Opium Eater", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/opiumeater725648.pdf", |
| "pdf_sha256": "c372f2ad9e3f05a3af048f4ac7382c922dff829e0b66a866999f61967cc3624a", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/opiumeater725648.pdf?v=1697930403" |
| }, |
| { |
| "anchor_text": "Aventus Vintage", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Aventus844456.pdf", |
| "pdf_sha256": "b1860a69c4c131584607e48b8faca58deba1d68bc849a4fa70777e9fcf7deda2", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Aventus844456.pdf?v=1697832702" |
| }, |
| { |
| "anchor_text": "Joy", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/joy695107.pdf", |
| "pdf_sha256": "8f1cea47a349199e1c2e6af25ea1e6cac83ff9abb3a382192e1381bbd6a88001", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/joy695107.pdf?v=1697574151" |
| }, |
| { |
| "anchor_text": "Mitsouko", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Mitsouko447038.pdf", |
| "pdf_sha256": "4cb59f9420928cab7b167642e3027113963baa357d4edeb6e0003ae7db465f1b", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Mitsouko447038.pdf?v=1696556204" |
| }, |
| { |
| "anchor_text": "1,000 Extrait", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/1000extrait811121.pdf", |
| "pdf_sha256": "bf762fd6a5a79725a6f344ad6851463826ebf92a9e5c1e110fd40c52a7b0a7d7", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/1000extrait811121.pdf?v=1696463526" |
| }, |
| { |
| "anchor_text": "Patou Pour Homme", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/patoupourhomme819100.pdf", |
| "pdf_sha256": "6ecdbb576e096cc7a5b5ac29a312ea344c94f8e314a03fb6e45d6939b98dfe07", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/patoupourhomme819100.pdf?v=1696029195" |
| }, |
| { |
| "anchor_text": "Shocking", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Shocking232008.pdf", |
| "pdf_sha256": "210a1ef70a733de5595616edf71d5e72116684c37b5cd6471b2668718243fbad", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Shocking232008.pdf?v=1695836286" |
| }, |
| { |
| "anchor_text": "Arpège", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Arpege849195.pdf", |
| "pdf_sha256": "c3fb59450a56f45b208106f8c301e133fe286e37a2bebec556057495091d7dfb", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Arpege849195.pdf?v=1695765984" |
| }, |
| { |
| "anchor_text": "Ruby Crystal", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/rubycrystal993606.pdf", |
| "pdf_sha256": "da38632e02ef829d1db51b04a4ae9850e6755c5da16ec05e2c0c3a441d627eca", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/rubycrystal993606.pdf?v=1695419763" |
| }, |
| { |
| "anchor_text": "My 7", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/my7669188.pdf", |
| "pdf_sha256": "210c80e21770635b71576b8e113a9f163f5ca204e5e82820e8f4945957ba2cbe", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/my7669188.pdf?v=1694305776" |
| }, |
| { |
| "anchor_text": "Chinoiserie", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/chinoiserie335901.pdf", |
| "pdf_sha256": "32fe5a8bb8382e0bf29c0a3010fdcbcce5f2b3afae0bae79b2f94e4eb7459e85", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/chinoiserie335901.pdf?v=1692490981" |
| }, |
| { |
| "anchor_text": "Pompeia", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/pompeia438266.pdf", |
| "pdf_sha256": "afae0f74f6509c3189ea123d426ded0c980946cb260263c27fbac1582e7e99f5", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/pompeia438266.pdf?v=1692415993" |
| }, |
| { |
| "anchor_text": "Homme Privé", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/hommeprive922835.pdf", |
| "pdf_sha256": "362919527d6d1c5d385f3c3e61f0d05ed8cdf52382b6c004cb5577d16891bc7b", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/hommeprive922835.pdf?v=1692384731" |
| }, |
| { |
| "anchor_text": "Twirly", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Twirly237166.pdf", |
| "pdf_sha256": "f2b9172a5e2cf9267d01f5ced7ca5bb3aca823689c153cc337dd0bf832594d16", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Twirly237166.pdf?v=1691870222" |
| }, |
| { |
| "anchor_text": "Brut", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Brut754389.pdf", |
| "pdf_sha256": "4832882265ef17fb8c73e7666c3e1e60c6b8b4e8786ba4cc3eb314e24d7536cb", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Brut754389.pdf?v=1691611686" |
| }, |
| { |
| "anchor_text": "Egotist", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/egotist773812.pdf", |
| "pdf_sha256": "5d88512debb8d99f38156ec6b6636e020896a8ca784b826b943ff086cc2f9669", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/egotist773812.pdf?v=1689370306" |
| }, |
| { |
| "anchor_text": "Vetiver Tommaso", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/vetivertommaso477178.pdf", |
| "pdf_sha256": "12675fd555101731cb6c917f49903c3cd701174053e88d219aa70cec820c3689", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/vetivertommaso477178.pdf?v=1689297998" |
| }, |
| { |
| "anchor_text": "Fougère Royale", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/fougereroyale355711.pdf", |
| "pdf_sha256": "453aec5b12367418ade85eab7e2288714042943b11a143e28bd70d8dc66b6cae", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/fougereroyale355711.pdf?v=1689127358" |
| }, |
| { |
| "anchor_text": "Amrita", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/amrita108108.pdf", |
| "pdf_sha256": "3b1a24ec3118671d364fcf4278dc355e48ac35e88c315b67eb99d90bea0fcf83", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/amrita108108.pdf?v=1689046283" |
| }, |
| { |
| "anchor_text": "Nuit de Chine", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/nuitdechine881236.pdf", |
| "pdf_sha256": "2ac4182c1a1ec948ea3b8e1e79a720b20cade961850517585ec7fbf9c88a5741", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/nuitdechine881236.pdf?v=1689064174" |
| }, |
| { |
| "anchor_text": "Black Dress", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/blackdress520523.pdf", |
| "pdf_sha256": "4fbb952dec2102e3177d1d3625ccee4b384a2fe9cc2e7d0f54e54fd34ade6937", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/blackdress520523.pdf?v=1688802949" |
| }, |
| { |
| "anchor_text": "Djedi", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/cheops885720.pdf", |
| "pdf_sha256": "9fa2722c5339146a43b4afbdd252f84525f2935dc3bfec4fc2c07305db3bad8c", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/cheops885720.pdf?v=1688761821" |
| }, |
| { |
| "anchor_text": "Twilight Fern", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/twilightfern556993.pdf", |
| "pdf_sha256": "eca5133a9494c7c624edb540ba7f7a6cfff9d7d12c658a9ba27f916ba75342a8", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/twilightfern556993.pdf?v=1688748537" |
| }, |
| { |
| "anchor_text": "Femme Fatale", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/femmefatale920255.pdf", |
| "pdf_sha256": "36dd72f3715b91c3b5bb5a9c06c918c50792b141a2cd5e7915fc59bb80c95d58", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/femmefatale920255.pdf?v=1688617051" |
| }, |
| { |
| "anchor_text": "White Tabac", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/whitetabac611433.pdf", |
| "pdf_sha256": "69c95ddfb3c11c65c86c4fe0a75243fb6a7bfb72f055713f9a916e9b59652088", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/whitetabac611433.pdf?v=1688601496" |
| }, |
| { |
| "anchor_text": "Tartan Dream", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/tartandream552039.pdf", |
| "pdf_sha256": "6b90a5bc4b1a59e4a15dff2d0bcb7fd33f731994d715ca39ca34641a696606eb", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/tartandream552039.pdf?v=1688424968" |
| }, |
| { |
| "anchor_text": "Kayak", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Kayak449881.pdf", |
| "pdf_sha256": "06c50c66e28ff10a30d79a8e493903892deed060af86dc52fbbf7432bb1cd6a6", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Kayak449881.pdf?v=1688382193" |
| }, |
| { |
| "anchor_text": "VBNA Homme", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/vbnahomme744055.pdf", |
| "pdf_sha256": "e1fe98dbdaf02b6c8c2db00159624a09665ab26e91e361fc019285720fd3b461", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/vbnahomme744055.pdf?v=1687640430" |
| }, |
| { |
| "anchor_text": "Aventus 17Y01", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/aventus17Y01.pdf", |
| "pdf_sha256": "b792a22a6969ff8c6d980e131103cc1eea07596df7d1579de71c3001fe3d8387", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/aventus17Y01.pdf?v=1687297602" |
| }, |
| { |
| "anchor_text": "Oh! Sauvage", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/ohsauvage202945.pdf", |
| "pdf_sha256": "5524fd310afd2fa765239cf95f943c6ebe1f10d115eb79a77edf8d13087b8903", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ohsauvage202945.pdf?v=1688753233" |
| }, |
| { |
| "anchor_text": "Jicky 1889", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/jicky1889-600851.pdf", |
| "pdf_sha256": "5f403fce42d8800779b07e3859d8db4c8da6dd90853f1dd43bec8f473a9c3bc7", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/jicky1889-600851.pdf?v=1688762544" |
| }, |
| { |
| "anchor_text": "Chypre", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/chypre246057.pdf", |
| "pdf_sha256": "a5353504862fe9098b7864ab0c19ac1fe491a8e0d3f188f17a349ac6abe620e1", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/chypre246057.pdf?v=1689017953" |
| }, |
| { |
| "anchor_text": "L'Origan", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/lorigan227247.pdf", |
| "pdf_sha256": "97f3d0f54d636c6210bcb1268a60b9d3075d85bab5046f5d34741dca148de831", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/lorigan227247.pdf?v=1688583708" |
| }, |
| { |
| "anchor_text": "Jacqui", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/jacqui618320.pdf", |
| "pdf_sha256": "160928d5b772bab4119aeae556a201a85df6bd8c73ba68fc01c9069cd7c2b1ad", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/jacqui618320.pdf?v=1677112347" |
| }, |
| { |
| "anchor_text": "Unleaded", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/unleaded899151.pdf", |
| "pdf_sha256": "1c2205cedafa58e1f7449af36ba8d7ae6f6b3e87b2cf0d67f9c4f5f5e4d3180d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/unleaded899151.pdf?v=1676611428" |
| }, |
| { |
| "anchor_text": "San Sebastian", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/sansebastian.pdf", |
| "pdf_sha256": "245cdfbfb9c2a13e34e046c27964d7830ffc34cb2cc745783501ca3a08665b77", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/sansebastian.pdf?v=1675961323" |
| }, |
| { |
| "anchor_text": "Rex Flores", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/rexflores121199.pdf", |
| "pdf_sha256": "2d4bea160d89c06528bc67997794bf0defc8b30321157bdb527e33a397be9bac", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/rexflores121199.pdf?v=1688033806" |
| }, |
| { |
| "anchor_text": "Corsican Flowers", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/corsicanflowers446909.pdf", |
| "pdf_sha256": "9db32419da5ebc4f645472a87ee0fe26f1064039330ed3be8d81cef3c12e2e9a", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/corsicanflowers446909.pdf?v=1672713852" |
| }, |
| { |
| "anchor_text": "La Rose \"1906\"", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/larose1906443635_50420375-f6db-45a1-8066-ca8b8e4053e5.pdf", |
| "pdf_sha256": "8a2cea79a1f4a37b65cf984c0690467bad70ea27c70b265a72e597052e19d892", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/larose1906443635_50420375-f6db-45a1-8066-ca8b8e4053e5.pdf?v=1672712640" |
| }, |
| { |
| "anchor_text": "Blend Five", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/blendfive711328.pdf", |
| "pdf_sha256": "598519b46f1c5bd3051ecd5326bbab91f6973b7fb2f7b4dab6e9f3e75d37aa2e", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/blendfive711328.pdf?v=1690225381" |
| }, |
| { |
| "anchor_text": "Northern Bliss", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/northernbliss804838_ef702ba4-1953-45f5-be7c-c96aaf7dd095.pdf", |
| "pdf_sha256": "e625b7c8f0983de64c76ca3e2633f79b4011c110bf7a403a5b232b5f61fc6d07", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/northernbliss804838_ef702ba4-1953-45f5-be7c-c96aaf7dd095.pdf?v=1672265207" |
| }, |
| { |
| "anchor_text": "Gorgeous Green", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/gorgeousgreen-971032.pdf", |
| "pdf_sha256": "08a2bc3c291f586a96223a753bf485444a682898f70a7a7e7cb9d233eb6047db", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/gorgeousgreen-971032.pdf?v=1671089041" |
| }, |
| { |
| "anchor_text": "Sublime Ylang", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/sublimeylang802185_d0c8656c-bfb7-4cbe-8075-62010f8ef676.pdf", |
| "pdf_sha256": "5140835adc325d1bd6a300fa4662253770877c6c0c277a9e856dd3184f3c2237", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/sublimeylang802185_d0c8656c-bfb7-4cbe-8075-62010f8ef676.pdf?v=1672255111" |
| }, |
| { |
| "anchor_text": "Aramisia", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/aramisia-274753_272e0d0e-24b8-4e59-8832-4529c2202f80.pdf", |
| "pdf_sha256": "3b7b357e836e5bdca8dc9709be2e4a12b04ae3c6d17f7e221deee071533bb938", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/aramisia-274753_272e0d0e-24b8-4e59-8832-4529c2202f80.pdf?v=1670472920" |
| }, |
| { |
| "anchor_text": "Spring Evening", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/springevening230302.pdf", |
| "pdf_sha256": "174db46ea43172fc1eca589d268636d1200b4bff362b7a378d2f20623d37ebab", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/springevening230302.pdf?v=1670296793" |
| }, |
| { |
| "anchor_text": "Diorissimo", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/Diorissimo505584.pdf", |
| "pdf_sha256": "a99fe618618a894678aed26acde4b7183ce5bcd0f891fc35bb6b9f9b8da373f9", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Diorissimo505584.pdf?v=1699698147" |
| }, |
| { |
| "anchor_text": "Thousand Flowers", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/thousandflowers-968344_06e8698e-cfca-4445-9442-91e95c043cf6.pdf", |
| "pdf_sha256": "10b4c16b97630541d7694d672aff2c01c200d7ccd69486fbaa522cfbff1712a4", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/thousandflowers-968344_06e8698e-cfca-4445-9442-91e95c043cf6.pdf?v=1682710046" |
| }, |
| { |
| "anchor_text": "Perfumer's Palette", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/perfumerspalette444532.pdf", |
| "pdf_sha256": "30cde4377cbd40d75c99b9e5b17ac019f1c1605929d21aefbb6c337d6bbcd9f9", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/perfumerspalette444532.pdf?v=1669149869" |
| }, |
| { |
| "anchor_text": "Savage Leather", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/savageleather740645_ae638739-7ca3-45f8-a0af-744c9183508e.pdf", |
| "pdf_sha256": "8f2ca60a20ded876ad2fd3e3b1cac48adb2148e8c79a5417674cdf9a509e2999", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/savageleather740645_ae638739-7ca3-45f8-a0af-744c9183508e.pdf?v=1681323262" |
| }, |
| { |
| "anchor_text": "Forbidden Secret", |
| "page_url": "https://fraterworks.com/pages/demo-formulas", |
| "pdf_path": "data/fraterworks_free_pdfs/forbiddensecret278232.pdf", |
| "pdf_sha256": "c424b3cbef0955c665bdb1ae59a351b2b5ad75d36155141f574f0621822a1c24", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/forbiddensecret278232.pdf?v=1669079407" |
| }, |
| { |
| "anchor_text": "Gold — An Oriental Fragrance", |
| "page_url": "https://fraterworks.com/blogs/formulas/amouage-gold-man", |
| "pdf_path": "data/fraterworks_free_pdfs/GOLD.pdf", |
| "pdf_sha256": "fe76141b0e0e9668581f4c54270ec2907da47298abae2603648c10d5b5445a2d", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/GOLD.pdf?v=1733083599" |
| }, |
| { |
| "anchor_text": "1000 Reimagined — A Floral Aldehyde", |
| "page_url": "https://fraterworks.com/blogs/formulas/1-000-reimagined", |
| "pdf_path": "data/fraterworks_free_pdfs/1000REIMAGINED.pdf", |
| "pdf_sha256": "e611edc67ab60c2525dd8b732163524b6a164910cf13330208f37e8e8da32e29", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/1000REIMAGINED.pdf?v=1731380496" |
| }, |
| { |
| "anchor_text": "At The Barber's — An Aromatic Fougère", |
| "page_url": "https://fraterworks.com/blogs/formulas/at-the-barbers", |
| "pdf_path": "data/fraterworks_free_pdfs/atthebarbers.pdf", |
| "pdf_sha256": "d22400bf861e4590f13272c7d00de32a67dfcb177a1bbb3778d7878939d48717", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/atthebarbers.pdf?v=1727426661" |
| }, |
| { |
| "anchor_text": "Ravishing — An Oriental Fragrance", |
| "page_url": "https://fraterworks.com/blogs/formulas/musc-ravageur", |
| "pdf_path": "data/fraterworks_free_pdfs/ravishing.pdf", |
| "pdf_sha256": "857c9efcb41e7226a25435f30bc6d7a9cd5ab4bf5b407cf09b5abe366ac28688", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/ravishing.pdf?v=1728503112" |
| }, |
| { |
| "anchor_text": "Réplique — A Woody Chypre", |
| "page_url": "https://fraterworks.com/blogs/formulas/replique-by-raphael", |
| "pdf_path": "data/fraterworks_free_pdfs/Replique_fraterworks.pdf", |
| "pdf_sha256": "928794ac060554e2a2c9c11a1fd6a60b870a7774054635121f0f942577b81fa1", |
| "url": "https://cdn.shopify.com/s/files/1/0682/1448/9400/files/Replique_fraterworks.pdf?v=1747609092" |
| } |
| ], |
| "model": { |
| "filename": "pimt_v8.pt", |
| "path": null, |
| "repo": "mattbitzesty/pino-pimt-checkpoint", |
| "sha256": null |
| }, |
| "output": "data/fraterworks_free_formulas.jsonl", |
| "results": [ |
| { |
| "description_check": { |
| "declared_profile": "a fruity chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rouge_trafalgar_949155", |
| "model_prediction": null, |
| "name": "Rouge Trafalgar", |
| "pdf_path": "data/fraterworks_free_pdfs/ROUGE_TRAFALGAR_949155.pdf", |
| "resolved_count": 28, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a leather fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_f_fabulous_242463", |
| "model_prediction": null, |
| "name": "F* Fabulous", |
| "pdf_path": "data/fraterworks_free_pdfs/F_FABULOUS_242463.pdf", |
| "resolved_count": 25, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.4242424242424248, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_old_spice_451213", |
| "model_prediction": null, |
| "name": "Old Spice", |
| "pdf_path": "data/fraterworks_free_pdfs/OLD_SPICE_451213.pdf", |
| "resolved_count": 26, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '84-66-2', 'material': 'Diethyl phthalate', 'used_pct': 7.069408740359896, 'limit_pct': 5.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 5.784061696658097, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 0.5141388174807198, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 0.12853470437017994, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral green fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_bel_respiro_259060", |
| "model_prediction": null, |
| "name": "Bel Respiro", |
| "pdf_path": "data/fraterworks_free_pdfs/BEL_RESPIRO_259060.pdf", |
| "resolved_count": 32, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 24, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_apr_s_l_ond_e_918993", |
| "model_prediction": null, |
| "name": "Après L'Ondée", |
| "pdf_path": "data/fraterworks_free_pdfs/APRESLONDEE918993.pdf", |
| "resolved_count": 25, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 2.5597269624573373, 'limit_pct': 2.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_nefs_641163", |
| "model_prediction": null, |
| "name": "Nefs", |
| "pdf_path": "data/fraterworks_free_pdfs/nishanenefs641163.pdf", |
| "resolved_count": 38, |
| "resolved_weight_fraction": 1.0000000000000013, |
| "unresolved_count": 28, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 1.9154641808198174, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_delina_864109", |
| "model_prediction": null, |
| "name": "Delina", |
| "pdf_path": "data/fraterworks_free_pdfs/delina864109.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_dana_emir_593002", |
| "model_prediction": null, |
| "name": "Dana Emir", |
| "pdf_path": "data/fraterworks_free_pdfs/danaemir.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 32.25806451612904, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 10.752688172043012, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 6.451612903225808, 'limit_pct': 4.0, 'reason': 'phototoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_ani_898307", |
| "model_prediction": null, |
| "name": "Ani", |
| "pdf_path": "data/fraterworks_free_pdfs/ANI898307.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental woody attar", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_incense_rori_989045", |
| "model_prediction": null, |
| "name": "Incense Rori", |
| "pdf_path": "data/fraterworks_free_pdfs/incense-rori.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental woody attar", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_oud_ulya_553913", |
| "model_prediction": null, |
| "name": "Oud Ulya", |
| "pdf_path": "data/fraterworks_free_pdfs/oudulya.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_gentle_fluidity_gold_396098", |
| "model_prediction": null, |
| "name": "Gentle Fluidity Gold", |
| "pdf_path": "data/fraterworks_free_pdfs/gentle-fluidity.pdf", |
| "resolved_count": 20, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 13, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a leather fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_cuir_cannage_559846", |
| "model_prediction": null, |
| "name": "Cuir Cannage", |
| "pdf_path": "data/fraterworks_free_pdfs/cuircannage.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.802281368821293, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_memoir_680640", |
| "model_prediction": null, |
| "name": "Memoir", |
| "pdf_path": "data/fraterworks_free_pdfs/memoir680640.pdf", |
| "resolved_count": 20, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 4.716981132075471, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.1446540880503147, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral attar", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_orris_wakan_264447", |
| "model_prediction": null, |
| "name": "Orris Wakan", |
| "pdf_path": "data/fraterworks_free_pdfs/orriswakan.pdf", |
| "resolved_count": 13, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 27, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral attar", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rose_aqor_486688", |
| "model_prediction": null, |
| "name": "Rose Aqor", |
| "pdf_path": "data/fraterworks_free_pdfs/roseaqor.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 22.667829119442025, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a leather fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_tuscan_leather_770424", |
| "model_prediction": null, |
| "name": "Tuscan Leather", |
| "pdf_path": "data/fraterworks_free_pdfs/tuscanleather.pdf", |
| "resolved_count": 21, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 12, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_millesime_oud_152812", |
| "model_prediction": null, |
| "name": "Millesime Oud", |
| "pdf_path": "data/fraterworks_free_pdfs/millesimeoud.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a unisex musk fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_mill_sime_700474", |
| "model_prediction": null, |
| "name": "Millésime", |
| "pdf_path": "data/fraterworks_free_pdfs/millesime.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 0.7751937984496127, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_caprifoglio_812644", |
| "model_prediction": null, |
| "name": "Caprifoglio", |
| "pdf_path": "data/fraterworks_free_pdfs/caprifoglio.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 6.607929515418504, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a gourmand fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_jany_477432", |
| "model_prediction": null, |
| "name": "Jany", |
| "pdf_path": "data/fraterworks_free_pdfs/jany.pdf", |
| "resolved_count": 23, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.068348250610252, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_ganymede_834212", |
| "model_prediction": null, |
| "name": "Ganymede", |
| "pdf_path": "data/fraterworks_free_pdfs/ganymede.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody room spray", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_bois_precieux_123763", |
| "model_prediction": null, |
| "name": "Bois Precieux", |
| "pdf_path": "data/fraterworks_free_pdfs/boisprecieux.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.921584667523665, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a musk fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_cologne_850018", |
| "model_prediction": null, |
| "name": "Cologne", |
| "pdf_path": "data/fraterworks_free_pdfs/colognehelmut.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 0.4724409448818896, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_zen_original_404624", |
| "model_prediction": null, |
| "name": "Zen Original", |
| "pdf_path": "data/fraterworks_free_pdfs/zenoriginal.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 21, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 7.181328545780969, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 2.6929982046678633, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '9000-64-0', 'material': 'Oakmoss absolute', 'used_pct': 1.0771992818671452, 'limit_pct': 0.6, 'reason': 'sensitization'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 0.1795332136445242, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_blooming_bouquet_482736", |
| "model_prediction": null, |
| "name": "Blooming Bouquet", |
| "pdf_path": "data/fraterworks_free_pdfs/bloomingbouquet.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 27.089783281733737, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody spicy fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_the_one_edp_310874", |
| "model_prediction": null, |
| "name": "The One Edp", |
| "pdf_path": "data/fraterworks_free_pdfs/theoneedp.pdf", |
| "resolved_count": 27, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a musk fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_white_musk_970625", |
| "model_prediction": null, |
| "name": "White Musk", |
| "pdf_path": "data/fraterworks_free_pdfs/WHITEMUSK.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 22.80501710376283, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody aromatic", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_safari_men_210618", |
| "model_prediction": null, |
| "name": "Safari Men", |
| "pdf_path": "data/fraterworks_free_pdfs/safarimen.pdf", |
| "resolved_count": 36, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 2.7322404371584703, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody masculine", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_212_vip_789987", |
| "model_prediction": null, |
| "name": "212 Vip", |
| "pdf_path": "data/fraterworks_free_pdfs/212VIP.pdf", |
| "resolved_count": 23, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 21.32520944402132, 'limit_pct': 20.0, 'reason': 'sensitization'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.2848438690022843, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a unisex musk fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_dapper_811374", |
| "model_prediction": null, |
| "name": "Dapper", |
| "pdf_path": "data/fraterworks_free_pdfs/DAPPER.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 2.0188425302826376, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody spicy masculine", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_terre_620997", |
| "model_prediction": null, |
| "name": "Terre", |
| "pdf_path": "data/fraterworks_free_pdfs/TERREDHERMES.pdf", |
| "resolved_count": 14, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 4.78468899521531, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_gris_693304", |
| "model_prediction": null, |
| "name": "Gris", |
| "pdf_path": "data/fraterworks_free_pdfs/gris.pdf", |
| "resolved_count": 27, |
| "resolved_weight_fraction": 1.0000000000000009, |
| "unresolved_count": 14, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a spicy fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_spice_bomb_253963", |
| "model_prediction": null, |
| "name": "Spice Bomb", |
| "pdf_path": "data/fraterworks_free_pdfs/spicebomb.pdf", |
| "resolved_count": 18, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 13, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.0964109781843776, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_marquis_de_sade_174000", |
| "model_prediction": null, |
| "name": "Marquis De Sade", |
| "pdf_path": "data/fraterworks_free_pdfs/marquisdesade.pdf", |
| "resolved_count": 16, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 7.547169811320756, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a spice accord", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_pumpkin_spice_131313", |
| "model_prediction": null, |
| "name": "Pumpkin Spice", |
| "pdf_path": "data/fraterworks_free_pdfs/pumpkin_spice.pdf", |
| "resolved_count": 4, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a room spray", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_lavandin_victory_974677", |
| "model_prediction": null, |
| "name": "Lavandin Victory", |
| "pdf_path": "data/fraterworks_free_pdfs/lavandinvictory.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 9, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 6.648936170212767, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 5.319148936170214, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_joy_deluxe_782989", |
| "model_prediction": null, |
| "name": "Joy Deluxe", |
| "pdf_path": "data/fraterworks_free_pdfs/joydeluxe782989.pdf", |
| "resolved_count": 6, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 9, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 30.0, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 15.0, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_visa_795090", |
| "model_prediction": null, |
| "name": "Visa", |
| "pdf_path": "data/fraterworks_free_pdfs/visa795090.pdf", |
| "resolved_count": 21, |
| "resolved_weight_fraction": 1.0000000000000004, |
| "unresolved_count": 23, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.6625249611715107, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_eau_de_protection_302847", |
| "model_prediction": null, |
| "name": "Eau De Protection", |
| "pdf_path": "data/fraterworks_free_pdfs/eaudeprotection.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 20, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 31.578947368421062, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a leather fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_knize_ten_890220", |
| "model_prediction": null, |
| "name": "Knize Ten", |
| "pdf_path": "data/fraterworks_free_pdfs/knizeten.pdf", |
| "resolved_count": 16, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a classic cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_4711_751701", |
| "model_prediction": null, |
| "name": "4711", |
| "pdf_path": "data/fraterworks_free_pdfs/4711.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 1, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a boozy accord", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_pi_a_colada_835623", |
| "model_prediction": null, |
| "name": "Piña Colada", |
| "pdf_path": "data/fraterworks_free_pdfs/pinacolada.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.4299065420560746, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_timbuktu_586895", |
| "model_prediction": null, |
| "name": "Timbuktu", |
| "pdf_path": "data/fraterworks_free_pdfs/timbuktu586895.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 22, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fresh fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_xanadu_603302", |
| "model_prediction": null, |
| "name": "Xanadu", |
| "pdf_path": "data/fraterworks_free_pdfs/xanadu603302.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 13, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a tobacco gourmand", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_golden_seraglio_912483", |
| "model_prediction": null, |
| "name": "Golden Seraglio", |
| "pdf_path": "data/fraterworks_free_pdfs/goldenseraglio912483.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 26, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.920049200492007, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a novelty accord", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_red_bull_339304", |
| "model_prediction": null, |
| "name": "Red Bull", |
| "pdf_path": "data/fraterworks_free_pdfs/redbull339304.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 4, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_sycomore_790000", |
| "model_prediction": null, |
| "name": "Sycomore", |
| "pdf_path": "data/fraterworks_free_pdfs/sycomore790000.pdf", |
| "resolved_count": 4, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 13, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a reed diffuser fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_ernesto_100867", |
| "model_prediction": null, |
| "name": "Ernesto", |
| "pdf_path": "data/fraterworks_free_pdfs/ernesto100867.pdf", |
| "resolved_count": 14, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 25, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 3.3670033670033663, 'limit_pct': 2.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a speciality base", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_jasmine_fw_927839", |
| "model_prediction": null, |
| "name": "Jasmine Fw", |
| "pdf_path": "data/fraterworks_free_pdfs/jasminefw927839.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 5, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a speciality base", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rose_abs_fw_606733", |
| "model_prediction": null, |
| "name": "Rose Abs Fw", |
| "pdf_path": "data/fraterworks_free_pdfs/ROSEABSFW606733.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_bois_d_argent_454399", |
| "model_prediction": null, |
| "name": "Bois D’Argent", |
| "pdf_path": "data/fraterworks_free_pdfs/boisdargent454399.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 39.22872340425532, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_samsara_960460", |
| "model_prediction": null, |
| "name": "Samsara", |
| "pdf_path": "data/fraterworks_free_pdfs/samsara960460.pdf", |
| "resolved_count": 18, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 18.327605956471942, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.2909507445589927, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a green fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_love_green_571502", |
| "model_prediction": null, |
| "name": "Love Green", |
| "pdf_path": "data/fraterworks_free_pdfs/lovegreen571502.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 9, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 61.13537117903931, 'limit_pct': 20.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_gabriella_388121", |
| "model_prediction": null, |
| "name": "Gabriella", |
| "pdf_path": "data/fraterworks_free_pdfs/gabriella388121.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 31, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a masculine chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_derby_1985_716553", |
| "model_prediction": null, |
| "name": "Derby 1985", |
| "pdf_path": "data/fraterworks_free_pdfs/derby1985.pdf", |
| "resolved_count": 18, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 21.857923497267755, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 7.285974499089254, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_l_heure_bleue_150412", |
| "model_prediction": null, |
| "name": "L’Heure Bleue", |
| "pdf_path": "data/fraterworks_free_pdfs/lheurebleue.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 8.302583025830259, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 5.535055350553504, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '84-66-2', 'material': 'Diethyl phthalate', 'used_pct': 33.210332103321036, 'limit_pct': 5.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a feminine fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_arethusa_165330", |
| "model_prediction": null, |
| "name": "Arethusa", |
| "pdf_path": "data/fraterworks_free_pdfs/arethusa165330.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '105-95-3', 'material': 'Ethylene brassylate', 'used_pct': 37.99185888738128, 'limit_pct': 20.0, 'reason': 'sensitization'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.0352781546811394, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fruity fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_angelhead_195556", |
| "model_prediction": null, |
| "name": "Angelhead", |
| "pdf_path": "data/fraterworks_free_pdfs/angelhead.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a feminine fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_champs_lys_es_475976", |
| "model_prediction": null, |
| "name": "Champs Élysées", |
| "pdf_path": "data/fraterworks_free_pdfs/champselysees475976.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 9, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 2.4390243902439024, 'limit_pct': 2.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a solar fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_beach_bum_225784", |
| "model_prediction": null, |
| "name": "Beach Bum", |
| "pdf_path": "data/fraterworks_free_pdfs/beachbum225784.pdf", |
| "resolved_count": 14, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.6246719160104983, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral green fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_nineteen_467367", |
| "model_prediction": null, |
| "name": "Nineteen", |
| "pdf_path": "data/fraterworks_free_pdfs/nineteen467367.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 22, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a masculine fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_fougere_classique_255952", |
| "model_prediction": null, |
| "name": "Fougere Classique", |
| "pdf_path": "data/fraterworks_free_pdfs/fougereclassqiue255952.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8016-38-4', 'material': 'Bergamot oil', 'used_pct': 6.912442396313363, 'limit_pct': 4.0, 'reason': 'phototoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a spicy floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_pretty_pink_575616", |
| "model_prediction": null, |
| "name": "Pretty Pink", |
| "pdf_path": "data/fraterworks_free_pdfs/twillydreams767038.pdf", |
| "resolved_count": 20, |
| "resolved_weight_fraction": 1.0000000000000004, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody citrus fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_royal_vetyver_977950", |
| "model_prediction": null, |
| "name": "Royal Vetyver", |
| "pdf_path": "data/fraterworks_free_pdfs/royalvetyver977950.pdf", |
| "resolved_count": 2, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8008-56-8', 'material': 'Lemon oil', 'used_pct': 99.17355371900827, 'limit_pct': 12.0, 'reason': 'phototoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fresh cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_eau_de_coty_355152", |
| "model_prediction": null, |
| "name": "Eau De Coty", |
| "pdf_path": "data/fraterworks_free_pdfs/eaudecoty.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 14, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8008-56-8', 'material': 'Lemon oil', 'used_pct': 50.0, 'limit_pct': 12.0, 'reason': 'phototoxicity'}, {'cas': '8016-38-4', 'material': 'Bergamot oil', 'used_pct': 10.0, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 5.0, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a red rose base", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rose_dorian_161054", |
| "model_prediction": null, |
| "name": "Rose Dorian", |
| "pdf_path": "data/fraterworks_free_pdfs/rosedorian161054.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_vetiver_1959_599963", |
| "model_prediction": null, |
| "name": "Vetiver 1959", |
| "pdf_path": "data/fraterworks_free_pdfs/vetiver1959.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8008-56-8', 'material': 'Lemon oil', 'used_pct': 18.134715025906736, 'limit_pct': 12.0, 'reason': 'phototoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_poison_226111", |
| "model_prediction": null, |
| "name": "Poison", |
| "pdf_path": "data/fraterworks_free_pdfs/poison226111.pdf", |
| "resolved_count": 13, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 23, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8016-38-4', 'material': 'Bergamot oil', 'used_pct': 4.464285714285714, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.464285714285714, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 4.464285714285714, 'limit_pct': 2.0, 'reason': 'sensitization'}, {'cas': '119-36-8', 'material': 'Methyl salicylate', 'used_pct': 6.696428571428571, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_tropicalia_834436", |
| "model_prediction": null, |
| "name": "Tropicalia", |
| "pdf_path": "data/fraterworks_free_pdfs/tropicalia834436.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 5, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_fahrenheit_421333", |
| "model_prediction": null, |
| "name": "Fahrenheit", |
| "pdf_path": "data/fraterworks_free_pdfs/fahrenheit421333.pdf", |
| "resolved_count": 13, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 12, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.2371364653243853, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a green floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_dior_dior_800677", |
| "model_prediction": null, |
| "name": "Dior Dior", |
| "pdf_path": "data/fraterworks_free_pdfs/diordior800677.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 24, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8000-27-9', 'material': 'Bitter orange oil', 'used_pct': 25.210084033613445, 'limit_pct': 12.0, 'reason': 'phototoxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 10.50420168067227, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_nuit_de_noel_247478", |
| "model_prediction": null, |
| "name": "Nuit De Noel", |
| "pdf_path": "data/fraterworks_free_pdfs/nuitdenoel247478.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 23, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 14.245014245014245, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 5.698005698005699, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aldehydic chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rallet_le_1_937886", |
| "model_prediction": null, |
| "name": "Rallet Le № 1", |
| "pdf_path": "data/fraterworks_free_pdfs/ralletleno1937886.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 0.9999999999999996, |
| "unresolved_count": 29, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '84-66-2', 'material': 'Diethyl phthalate', 'used_pct': 29.268292682926827, 'limit_pct': 5.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 14.634146341463413, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 8.536585365853659, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 4.878048780487805, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 3.6585365853658534, 'limit_pct': 2.0, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_iris_gris_797992", |
| "model_prediction": null, |
| "name": "Iris Gris", |
| "pdf_path": "data/fraterworks_free_pdfs/irisgris797992.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 46.15384615384615, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 38.46153846153847, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_tabu_663324", |
| "model_prediction": null, |
| "name": "Tabu", |
| "pdf_path": "data/fraterworks_free_pdfs/tabu663324.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 21, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '84-66-2', 'material': 'Diethyl phthalate', 'used_pct': 22.900763358778626, 'limit_pct': 5.0, 'reason': 'systemic toxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 19.083969465648856, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 7.633587786259543, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber spicy fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_opium_eater_725648", |
| "model_prediction": null, |
| "name": "Opium Eater", |
| "pdf_path": "data/fraterworks_free_pdfs/opiumeater725648.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 0.9999999999999994, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.702194357366772, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fruity chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_aventus_vintage_844456", |
| "model_prediction": null, |
| "name": "Aventus Vintage", |
| "pdf_path": "data/fraterworks_free_pdfs/Aventus844456.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 12, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_joy_695107", |
| "model_prediction": null, |
| "name": "Joy", |
| "pdf_path": "data/fraterworks_free_pdfs/joy695107.pdf", |
| "resolved_count": 2, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 19, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fruity chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_mitsouko_447038", |
| "model_prediction": null, |
| "name": "Mitsouko", |
| "pdf_path": "data/fraterworks_free_pdfs/Mitsouko447038.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 25, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 18.29268292682927, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral aldehyde", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_1_000_extrait_811121", |
| "model_prediction": null, |
| "name": "1,000 Extrait", |
| "pdf_path": "data/fraterworks_free_pdfs/1000extrait811121.pdf", |
| "resolved_count": 5, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 14, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 18.44466600199402, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 18.44466600199402, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_patou_pour_homme_819100", |
| "model_prediction": null, |
| "name": "Patou Pour Homme", |
| "pdf_path": "data/fraterworks_free_pdfs/patoupourhomme819100.pdf", |
| "resolved_count": 27, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 30, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8000-27-9', 'material': 'Bitter orange oil', 'used_pct': 18.811136192626034, 'limit_pct': 12.0, 'reason': 'phototoxicity'}, {'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 22.573363431151243, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 8.276899924755456, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 6.3957863054928525, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 0.7524454477050414, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 0.7524454477050414, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber floral", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_shocking_232008", |
| "model_prediction": null, |
| "name": "Shocking", |
| "pdf_path": "data/fraterworks_free_pdfs/Shocking232008.pdf", |
| "resolved_count": 13, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 28, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '84-66-2', 'material': 'Diethyl phthalate', 'used_pct': 34.84320557491289, 'limit_pct': 5.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral aldehydic", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_arp_ge_849195", |
| "model_prediction": null, |
| "name": "Arpège", |
| "pdf_path": "data/fraterworks_free_pdfs/Arpege849195.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 21, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 12.552301255230125, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 10.878661087866108, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 3.3472803347280338, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_ruby_crystal_993606", |
| "model_prediction": null, |
| "name": "Ruby Crystal", |
| "pdf_path": "data/fraterworks_free_pdfs/rubycrystal993606.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 7, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber wood", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_my_7_669188", |
| "model_prediction": null, |
| "name": "My 7", |
| "pdf_path": "data/fraterworks_free_pdfs/my7669188.pdf", |
| "resolved_count": 12, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber wood", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_chinoiserie_335901", |
| "model_prediction": null, |
| "name": "Chinoiserie", |
| "pdf_path": "data/fraterworks_free_pdfs/chinoiserie335901.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 9.708737864077671, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_pompeia_438266", |
| "model_prediction": null, |
| "name": "Pompeia", |
| "pdf_path": "data/fraterworks_free_pdfs/pompeia438266.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 12, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 4.032258064516129, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.032258064516129, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_homme_priv_922835", |
| "model_prediction": null, |
| "name": "Homme Privé", |
| "pdf_path": "data/fraterworks_free_pdfs/hommeprive922835.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 7.9858030168589185, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.5492457852706307, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_twirly_237166", |
| "model_prediction": null, |
| "name": "Twirly", |
| "pdf_path": "data/fraterworks_free_pdfs/Twirly237166.pdf", |
| "resolved_count": 22, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 20, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_brut_754389", |
| "model_prediction": null, |
| "name": "Brut", |
| "pdf_path": "data/fraterworks_free_pdfs/Brut754389.pdf", |
| "resolved_count": 14, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 22.10884353741497, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_egotist_773812", |
| "model_prediction": null, |
| "name": "Egotist", |
| "pdf_path": "data/fraterworks_free_pdfs/egotist773812.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 26, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 12.526096033402922, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a green cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_vetiver_tommaso_477178", |
| "model_prediction": null, |
| "name": "Vetiver Tommaso", |
| "pdf_path": "data/fraterworks_free_pdfs/vetivertommaso477178.pdf", |
| "resolved_count": 1, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "the original fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_foug_re_royale_355711", |
| "model_prediction": null, |
| "name": "Fougère Royale", |
| "pdf_path": "data/fraterworks_free_pdfs/fougereroyale355711.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 36.101083032490976, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 14.440433212996389, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a sandalwood fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_amrita_108108", |
| "model_prediction": null, |
| "name": "Amrita", |
| "pdf_path": "data/fraterworks_free_pdfs/amrita108108.pdf", |
| "resolved_count": 6, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_nuit_de_chine_881236", |
| "model_prediction": null, |
| "name": "Nuit De Chine", |
| "pdf_path": "data/fraterworks_free_pdfs/nuitdechine881236.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 20, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 45.714285714285715, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 5.714285714285714, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a spicy amber fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_black_dress_520523", |
| "model_prediction": null, |
| "name": "Black Dress", |
| "pdf_path": "data/fraterworks_free_pdfs/blackdress520523.pdf", |
| "resolved_count": 28, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 26, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '97-53-0', 'material': 'Eugenol', 'used_pct': 7.383966244725741, 'limit_pct': 6.5, 'reason': 'sensitization'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 4.219409282700423, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.1645569620253173, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_cheops_885720", |
| "model_prediction": null, |
| "name": "Cheops", |
| "pdf_path": "data/fraterworks_free_pdfs/cheops885720.pdf", |
| "resolved_count": 6, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 5.833333333333333, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 0.8333333333333335, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a classic fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_twilight_fern_556993", |
| "model_prediction": null, |
| "name": "Twilight Fern", |
| "pdf_path": "data/fraterworks_free_pdfs/twilightfern556993.pdf", |
| "resolved_count": 5, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 22, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 50.0, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 7.142857142857142, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fruity chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_femme_fatale_920255", |
| "model_prediction": null, |
| "name": "Femme Fatale", |
| "pdf_path": "data/fraterworks_free_pdfs/femmefatale920255.pdf", |
| "resolved_count": 6, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 28.57142857142857, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 28.57142857142857, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a tobacco fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_white_tabac_611433", |
| "model_prediction": null, |
| "name": "White Tabac", |
| "pdf_path": "data/fraterworks_free_pdfs/whitetabac611433.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody musk", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_tartan_dream_552039", |
| "model_prediction": null, |
| "name": "Tartan Dream", |
| "pdf_path": "data/fraterworks_free_pdfs/tartandream552039.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 23, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a classic fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_kayak_449881", |
| "model_prediction": null, |
| "name": "Kayak", |
| "pdf_path": "data/fraterworks_free_pdfs/Kayak449881.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 14, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 26.666666666666668, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 26.666666666666668, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 13.333333333333334, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_vbna_homme_744055", |
| "model_prediction": null, |
| "name": "Vbna Homme", |
| "pdf_path": "data/fraterworks_free_pdfs/vbnahomme744055.pdf", |
| "resolved_count": 5, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 23, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 4.62962962962963, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a fruity chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_fraterworks_formula_105", |
| "model_prediction": null, |
| "name": "Fraterworks Formula", |
| "pdf_path": "data/fraterworks_free_pdfs/aventus17Y01.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic cologne", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_oh_sauvage_202945", |
| "model_prediction": null, |
| "name": "Oh! Sauvage", |
| "pdf_path": "data/fraterworks_free_pdfs/ohsauvage202945.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 12, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 62.893081761006286, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '122-40-7', 'material': 'Alpha-amyl cinnamic aldehyde', 'used_pct': 10.062893081761006, 'limit_pct': 5.8, 'reason': 'sensitization'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 5.660377358490567, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a classical fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_jicky_1889_600851", |
| "model_prediction": null, |
| "name": "Jicky 1889", |
| "pdf_path": "data/fraterworks_free_pdfs/jicky1889-600851.pdf", |
| "resolved_count": 6, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 28.888888888888886, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '121-33-5', 'material': 'Vanillin', 'used_pct': 26.666666666666668, 'limit_pct': 25.0, 'reason': 'sensitization'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 13.333333333333334, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a feminine fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_chypre_246057", |
| "model_prediction": null, |
| "name": "Chypre", |
| "pdf_path": "data/fraterworks_free_pdfs/chypre246057.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 30, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 6.0606060606060606, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a feminine floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_l_origan_227247", |
| "model_prediction": null, |
| "name": "L’Origan", |
| "pdf_path": "data/fraterworks_free_pdfs/lorigan227247.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 27, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 0.6445672191528546, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_jacqui_618320", |
| "model_prediction": null, |
| "name": "Jacqui", |
| "pdf_path": "data/fraterworks_free_pdfs/jacqui618320.pdf", |
| "resolved_count": 4, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 100.0, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody floral musk", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_unleaded_899151", |
| "model_prediction": null, |
| "name": "Unleaded", |
| "pdf_path": "data/fraterworks_free_pdfs/unleaded899151.pdf", |
| "resolved_count": 27, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '80-54-6', 'material': 'Lilial', 'used_pct': 4.458598726114649, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_san_sebastian_160019", |
| "model_prediction": null, |
| "name": "San Sebastian", |
| "pdf_path": "data/fraterworks_free_pdfs/sansebastian.pdf", |
| "resolved_count": 21, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 16, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 4.77326968973747, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 1.5513126491646778, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an amber fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_rex_flores_121199", |
| "model_prediction": null, |
| "name": "Rex Flores", |
| "pdf_path": "data/fraterworks_free_pdfs/rexflores121199.pdf", |
| "resolved_count": 10, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 8.084358523725834, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_corsican_flowers_446909", |
| "model_prediction": null, |
| "name": "Corsican Flowers", |
| "pdf_path": "data/fraterworks_free_pdfs/corsicanflowers446909.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 2.714932126696833, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_la_rose_1906_443635", |
| "model_prediction": null, |
| "name": "La Rose \"1906\"", |
| "pdf_path": "data/fraterworks_free_pdfs/larose1906443635_50420375-f6db-45a1-8066-ca8b8e4053e5.pdf", |
| "resolved_count": 18, |
| "resolved_weight_fraction": 0.9999999999999994, |
| "unresolved_count": 5, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 20.64220183486239, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 4.587155963302754, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 4.587155963302754, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 4.587155963302754, 'limit_pct': 0.0, 'reason': 'prohibited'}, {'cas': '81-15-2', 'material': 'Musk xylene', 'used_pct': 2.293577981651377, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral aldehyde", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_blend_five_711328", |
| "model_prediction": null, |
| "name": "Blend Five", |
| "pdf_path": "data/fraterworks_free_pdfs/blendfive711328.pdf", |
| "resolved_count": 19, |
| "resolved_weight_fraction": 0.9999999999999994, |
| "unresolved_count": 17, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 14.293139293139296, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 7.796257796257796, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_northern_bliss_804838", |
| "model_prediction": null, |
| "name": "Northern Bliss", |
| "pdf_path": "data/fraterworks_free_pdfs/northernbliss804838_ef702ba4-1953-45f5-be7c-c96aaf7dd095.pdf", |
| "resolved_count": 16, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 3, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a green chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_gorgeous_green_971032", |
| "model_prediction": null, |
| "name": "Gorgeous Green", |
| "pdf_path": "data/fraterworks_free_pdfs/gorgeousgreen-971032.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 7, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8007-75-8', 'material': 'Lime oil', 'used_pct': 11.07594936708861, 'limit_pct': 4.0, 'reason': 'phototoxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.9556962025316458, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral aldehyde", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_sublime_ylang_802185", |
| "model_prediction": null, |
| "name": "Sublime Ylang", |
| "pdf_path": "data/fraterworks_free_pdfs/sublimeylang802185_d0c8656c-bfb7-4cbe-8075-62010f8ef676.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_aramisia_274753", |
| "model_prediction": null, |
| "name": "Aramisia", |
| "pdf_path": "data/fraterworks_free_pdfs/aramisia-274753_272e0d0e-24b8-4e59-8832-4529c2202f80.pdf", |
| "resolved_count": 20, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 6, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '8014-09-3', 'material': 'Ylang-ylang oil', 'used_pct': 15.325670498084284, 'limit_pct': 7.5, 'reason': 'sensitization'}, {'cas': '101-86-0', 'material': 'Alpha-hexyl cinnamic aldehyde', 'used_pct': 9.578544061302678, 'limit_pct': 6.6, 'reason': 'sensitization'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_spring_evening_230302", |
| "model_prediction": null, |
| "name": "Spring Evening", |
| "pdf_path": "data/fraterworks_free_pdfs/springevening230302.pdf", |
| "resolved_count": 17, |
| "resolved_weight_fraction": 0.9999999999999994, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 9.638554216867472, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_diorissimo_505584", |
| "model_prediction": null, |
| "name": "Diorissimo", |
| "pdf_path": "data/fraterworks_free_pdfs/Diorissimo505584.pdf", |
| "resolved_count": 14, |
| "resolved_weight_fraction": 0.9999999999999999, |
| "unresolved_count": 10, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aldehydic floral", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_thousand_flowers_968344", |
| "model_prediction": null, |
| "name": "Thousand Flowers", |
| "pdf_path": "data/fraterworks_free_pdfs/thousandflowers-968344_06e8698e-cfca-4445-9442-91e95c043cf6.pdf", |
| "resolved_count": 5, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a completed perfume", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_perfumer_s_palette_444532", |
| "model_prediction": null, |
| "name": "Perfumer's Palette", |
| "pdf_path": "data/fraterworks_free_pdfs/perfumerspalette444532.pdf", |
| "resolved_count": 3, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 4, |
| "verifier": { |
| "ifra_passed": true, |
| "message": "Formula verified successfully", |
| "status": "passed", |
| "trajectory_steps": 7 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a leather masculine", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_savage_leather_740645", |
| "model_prediction": null, |
| "name": "Savage Leather", |
| "pdf_path": "data/fraterworks_free_pdfs/savageleather740645_ae638739-7ca3-45f8-a0af-744c9183508e.pdf", |
| "resolved_count": 7, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 14, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '97-54-1', 'material': 'Isoeugenol', 'used_pct': 13.333333333333334, 'limit_pct': 2.0, 'reason': 'sensitization'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 10.666666666666668, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aldehydic chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_forbidden_secret_278232", |
| "model_prediction": null, |
| "name": "Forbidden Secret", |
| "pdf_path": "data/fraterworks_free_pdfs/forbiddensecret278232.pdf", |
| "resolved_count": 9, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 11, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 23.880597014925378, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_gold_850265", |
| "model_prediction": null, |
| "name": "Gold", |
| "pdf_path": "data/fraterworks_free_pdfs/GOLD.pdf", |
| "resolved_count": 15, |
| "resolved_weight_fraction": 0.9999999999999998, |
| "unresolved_count": 29, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 14.04494382022472, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}, {'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 5.617977528089887, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '8016-38-4', 'material': 'Bergamot oil', 'used_pct': 5.617977528089887, 'limit_pct': 4.0, 'reason': 'phototoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a floral aldehyde", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_1000_reimagined_717052", |
| "model_prediction": null, |
| "name": "1000 Reimagined", |
| "pdf_path": "data/fraterworks_free_pdfs/1000REIMAGINED.pdf", |
| "resolved_count": 11, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 18, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '81-14-1', 'material': 'Musk ketone', 'used_pct': 8.759469696969695, 'limit_pct': 4.0, 'reason': 'systemic toxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an aromatic fougère", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_at_the_barbers_420134", |
| "model_prediction": null, |
| "name": "At The Barbers", |
| "pdf_path": "data/fraterworks_free_pdfs/atthebarbers.pdf", |
| "resolved_count": 25, |
| "resolved_weight_fraction": 1.0000000000000002, |
| "unresolved_count": 15, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 2.857142857142856, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "an oriental fragrance", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_ravishing_636077", |
| "model_prediction": null, |
| "name": "Ravishing", |
| "pdf_path": "data/fraterworks_free_pdfs/ravishing.pdf", |
| "resolved_count": 13, |
| "resolved_weight_fraction": 0.9999999999999997, |
| "unresolved_count": 8, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 3.3797216699801202, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| }, |
| { |
| "description_check": { |
| "declared_profile": "a woody chypre", |
| "matched": false, |
| "matched_profile_terms": [] |
| }, |
| "id": "fraterworks_r_plique_823653", |
| "model_prediction": null, |
| "name": "Réplique", |
| "pdf_path": "data/fraterworks_free_pdfs/Replique_fraterworks.pdf", |
| "resolved_count": 8, |
| "resolved_weight_fraction": 1.0, |
| "unresolved_count": 20, |
| "verifier": { |
| "ifra_passed": false, |
| "message": "IFRA restriction violation: [{'cas': '91-64-5', 'material': 'Coumarin', 'used_pct': 21.634615384615383, 'limit_pct': 1.5, 'reason': 'hepatotoxicity'}, {'cas': '83-66-9', 'material': 'Musk ambrette', 'used_pct': 12.01923076923077, 'limit_pct': 0.0, 'reason': 'prohibited'}]", |
| "status": "rejected", |
| "trajectory_steps": 0 |
| } |
| } |
| ], |
| "source_mode": "download_report", |
| "source_pages": { |
| "demo_formulas": "https://fraterworks.com/pages/demo-formulas", |
| "formulas_blog": "https://fraterworks.com/blogs/formulas" |
| }, |
| "unresolved_top": [ |
| [ |
| "Bergamot “Superior” Oil, FCF", |
| 33 |
| ], |
| [ |
| "Sandalwood Mysore “Signature” Oil", |
| 31 |
| ], |
| [ |
| "Bergamot “Superior” Oil FCF", |
| 31 |
| ], |
| [ |
| "Iralia®", |
| 22 |
| ], |
| [ |
| "Methyl Ionone Gamma Coeur", |
| 21 |
| ], |
| [ |
| "Vetiver Bourbon “Signature” Oil", |
| 20 |
| ], |
| [ |
| "Cyclosia®", |
| 19 |
| ], |
| [ |
| "Geranium Bourbon “Supreme” Oil", |
| 18 |
| ], |
| [ |
| "Patchouli Light Aceh PA38", |
| 18 |
| ], |
| [ |
| "Vertofix® Coeur", |
| 16 |
| ], |
| [ |
| "Cedarwood “Superior” Oil, Virginia", |
| 16 |
| ], |
| [ |
| "Ionone Beta", |
| 16 |
| ], |
| [ |
| "Paradise Molecule®", |
| 16 |
| ], |
| [ |
| "Solgard®", |
| 16 |
| ], |
| [ |
| "Hexyl Cinnamic Aldehyde", |
| 14 |
| ], |
| [ |
| "Aerolide®", |
| 13 |
| ], |
| [ |
| "Lemon Oil Messina", |
| 13 |
| ], |
| [ |
| "Patchouli Dark PA30", |
| 12 |
| ], |
| [ |
| "Methyl Pamplemousse", |
| 12 |
| ], |
| [ |
| "Dartanol®", |
| 11 |
| ], |
| [ |
| "Ionone Alpha", |
| 11 |
| ], |
| [ |
| "Labdanum Absolute “Super Premium” 50%", |
| 10 |
| ], |
| [ |
| "Rose Imperiale", |
| 10 |
| ], |
| [ |
| "Lavender Oil “Avice Hill”", |
| 10 |
| ], |
| [ |
| "Styrax Resinoid EAL, Wild", |
| 9 |
| ], |
| [ |
| "Cinnamon Bark Ceylon “Supreme” Oil", |
| 9 |
| ], |
| [ |
| "Muscenone® Delta", |
| 9 |
| ], |
| [ |
| "Linalool ex Bois de Rose", |
| 9 |
| ], |
| [ |
| "Jasmine Grandiflorum Absolute", |
| 9 |
| ], |
| [ |
| "Hedione® High Cis", |
| 8 |
| ], |
| [ |
| "Galaxolide 50 IPM", |
| 8 |
| ], |
| [ |
| "Rhodinol ex Geranium Bourbon", |
| 8 |
| ], |
| [ |
| "Jasmine Absolute, India", |
| 8 |
| ], |
| [ |
| "Jasmin Blanc 638436", |
| 8 |
| ], |
| [ |
| "Dianthus 328930", |
| 8 |
| ], |
| [ |
| "Isoraldeine™ Cetone Alpha", |
| 7 |
| ], |
| [ |
| "Rose Essence", |
| 7 |
| ], |
| [ |
| "Vetiver Oil, Fractionated", |
| 7 |
| ], |
| [ |
| "Eugenol ex Clove, Natural", |
| 7 |
| ], |
| [ |
| "Orcanox™", |
| 7 |
| ], |
| [ |
| "Vetiver Bourbon", |
| 7 |
| ], |
| [ |
| "Phenyl Propyl Alcohol", |
| 7 |
| ], |
| [ |
| "Patchouli Dark Aged PA32", |
| 7 |
| ], |
| [ |
| "Clary Sage Oil France", |
| 7 |
| ], |
| [ |
| "Rosewood Cayenne 113069", |
| 7 |
| ], |
| [ |
| "Floranol 959281", |
| 7 |
| ], |
| [ |
| "10%", |
| 7 |
| ], |
| [ |
| "Bergamot Reggio 406968", |
| 7 |
| ], |
| [ |
| "Lindenol™", |
| 6 |
| ], |
| [ |
| "Nutmeg Oil, Aceh", |
| 6 |
| ] |
| ] |
| } |