{"kind":"document","document":{"doc_id":"321","law_type":"principal","cms_id":"2016-0031","year":"2016","number":"31","title":"Trade Marks Act","subject":null,"parent_doc_id":null,"status":"in_force","akn_work_iri":"\/akn\/ky\/act\/2016\/31","created_at":"2026-06-16 03:47:51.512239+00","updated_at":"2026-06-21 23:15:53.741899+00","is_stub":"f","stub_kind":null,"stub_provenance":"{}"},"expressions":[{"expr_id":"321","label":"Act 31 of 2016","is_as_enacted":"t","commenced_on":"2017-08-01","superseded_on":null,"valid_from":"2017-08-01","valid_to":null,"is_current":"t","akn_expr_iri":"\/akn\/ky\/act\/2016\/31\/eng@2017-08-01"}],"provenance":{"files":[{"file_id":"5226","expr_id":"321","kind":"akn_xml","filename":"2016-0031_Act 31 of 2016.akn.xml","source_url":null,"storage_path":"\/Users\/q\/kyleg-data\/working\/PRINCIPAL\/2016\/2016-0031\/2016-0031_Act 31 of 2016.akn.xml","content_md5":"beab0b2fcce2bece4d131c313e247b6e","byte_size":"109755","http_last_modified":null,"fetched_at":"2026-06-22 15:37:49.093713+00"},{"file_id":"641","expr_id":"321","kind":"pristine_pdf","filename":"2016-0031_Act 31 of 2016.pdf","source_url":"\/cms\/images\/LEGISLATION\/PRINCIPAL\/2016\/2016-0031\/2016-0031_Act 31 of 2016.pdf","storage_path":"\/Users\/q\/kyleg-data\/pristine\/PRINCIPAL\/2016\/2016-0031\/2016-0031_Act 31 of 2016.pdf","content_md5":"fcc576e5f2668a0eae813d432ddf2827","byte_size":"820729","http_last_modified":null,"fetched_at":"2026-06-21 23:09:38.252774+00"},{"file_id":"642","expr_id":"321","kind":"working_pdf","filename":"2016-0031_Act 31 of 2016.pdf","source_url":"\/cms\/images\/LEGISLATION\/PRINCIPAL\/2016\/2016-0031\/2016-0031_Act 31 of 2016.pdf","storage_path":"\/Users\/q\/kyleg-data\/working\/PRINCIPAL\/2016\/2016-0031\/2016-0031_Act 31 of 2016.pdf","content_md5":"fcc576e5f2668a0eae813d432ddf2827","byte_size":"820729","http_last_modified":null,"fetched_at":"2026-06-21 23:09:38.252774+00"}],"paragraph_count":0,"latest_history":null},"quality":[{"expr_id":"321","quality_state":"needs_review","quality_score":"84","needs_human_review":"t","deterministic_categories":"{duplicate_text,page_header_footer_noise}","llm_categories":"{truncated_text,other}","repair_actions":"{collapse_duplicate_text,manual_review,reextract_full_text,strip_page_furniture}","finding_severity_counts":"{\"low\": 1, \"medium\": 1}","finding_summary":"Sample shows abrupt truncation at Section 47 and minor title\/metadata mismatch; requires human verification of full content and formatting artifacts.","assessed_at":"2026-06-22 15:29:45.365561+00"}],"related_links":[],"relationships":[{"relationship_id":"parent-inverse:title_prefix:321:2085","subject_doc_id":"321","subject_law_type":"principal","subject_cms_id":"2016-0031","subject_title":"Trade Marks Act","relation":"has_subordinate","object_doc_id":"2085","object_law_type":"subordinate","object_cms_id":"2025-0061","object_title":"Trade Marks (Customs and Border Control) Regulations, 2025","target_system":null,"target_kind":null,"target_id":null,"target_title":null,"target_url":null,"effective_date":null,"source_table":"legislation_documents","source_id":"2085","confidence":"0.7200","link_status":"candidate","confidence_method":"title_prefix","note":null,"metadata":"{\"source\": \"title_prefix\"}"},{"relationship_id":"parent-inverse:title_prefix:321:322","subject_doc_id":"321","subject_law_type":"principal","subject_cms_id":"2016-0031","subject_title":"Trade Marks Act","relation":"has_subordinate","object_doc_id":"322","object_law_type":"subordinate","object_cms_id":"2017-0062","object_title":"Trade Marks (Transitional Provisions) Regulations","target_system":null,"target_kind":null,"target_id":null,"target_title":null,"target_url":null,"effective_date":null,"source_table":"legislation_documents","source_id":"322","confidence":"0.7200","link_status":"candidate","confidence_method":"title_prefix","note":null,"metadata":"{\"source\": \"title_prefix\"}"},{"relationship_id":"parent-inverse:title_prefix:321:323","subject_doc_id":"321","subject_law_type":"principal","subject_cms_id":"2016-0031","subject_title":"Trade Marks Act","relation":"has_subordinate","object_doc_id":"323","object_law_type":"subordinate","object_cms_id":"2017-0051","object_title":"Trade Marks Regulations","target_system":null,"target_kind":null,"target_id":null,"target_title":null,"target_url":null,"effective_date":null,"source_table":"legislation_documents","source_id":"323","confidence":"0.7200","link_status":"candidate","confidence_method":"title_prefix","note":null,"metadata":"{\"source\": \"title_prefix\"}"},{"relationship_id":"savings-inverse:title_prefix:321:322","subject_doc_id":"321","subject_law_type":"principal","subject_cms_id":"2016-0031","subject_title":"Trade Marks Act","relation":"has_savings_transitional","object_doc_id":"322","object_law_type":"subordinate","object_cms_id":"2017-0062","object_title":"Trade Marks (Transitional Provisions) Regulations","target_system":null,"target_kind":null,"target_id":null,"target_title":null,"target_url":null,"effective_date":null,"source_table":"legislation_documents","source_id":"322","confidence":"0.7200","link_status":"candidate","confidence_method":"savings_title_prefix","note":"Savings\/transitional title linked to parent instrument.","metadata":"{\"source\": \"title_prefix\", \"source_column\": \"title\"}"},{"relationship_id":"amended-by:9624","subject_doc_id":"321","subject_law_type":"principal","subject_cms_id":"2016-0031","subject_title":"Trade Marks Act","relation":"unconsolidated_amendment","object_doc_id":"1447","object_law_type":"amending","object_cms_id":"2017-C050","object_title":"Trade Marks Law, 2016 (Commencement) Order, 2017 (SL 50 of 2017)","target_system":null,"target_kind":null,"target_id":null,"target_title":null,"target_url":null,"effective_date":"2017-08-01","source_table":"legislation_amendments","source_id":"9624","confidence":"0.8600","link_status":"confirmed","confidence_method":"amending_instrument","note":"commencement order","metadata":"{\"source\": \"amending_instrument\", \"in_force\": true, \"amendment_id\": 9624, \"amends_label\": \"SL 50\/2017\", \"consolidated\": false, \"unconsolidated_in_force\": true}"}]}