AI extraction · jid 3001 · granite4:3b-h
· 2026-05-25T07:18:02Z
Judgment
Structured metadata extracted by the canary pipeline, compared against the canonical CSV-sourced row.
3 validation flags
Fields where the AI extraction disagrees with the canonical CSV row. Never auto-resolved.
| Field | AI extracted | Canonical (CSV) |
|---|---|---|
cause_number |
empty | FSD 0134/2022 (NSJ) |
judgment_date |
2025-08-22 | 2024-12-05 |
court |
Court of Law | CIGC (FSD) |
Core metadata
| Field | Value |
|---|---|
| Cause number | FSD 0134/2022 (NSJ) |
| Court | CIGC (FSD) |
| Court token (AKN) | cigc-other |
| Judgment date | 2024-12-05 |
| Judge(s) | Segal J |
| Parties | In the matter of Laggner and others v Uphold Ltd and others - Costs Judgment |
| Subject | Winding up petition - liability for costs of strike-out applications – applications for indemnity costs and payment on account of costs. Civil Procedure; Costs; Insolvency; Company Law; Litigation Conduct |
| Classification | text_layer |
| Extraction method | pymupdf |
Akoma Ntoso identifiers
- Work
/akn/ky/judgment/cigc-other/2025-08-22/unknown- Expression
/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@- Manifestation
/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@.pdf
Top-Level Concepts (TLC) referenced
Persons, organisations, and concepts the pipeline identified in the document. Dedup'd across the corpus by name + IRI.
Persons (2)
-
Party Name
/akn/ontology/canary/person/party-natural/ky.party-name -
Counterparty Name
/akn/ontology/canary/person/party-natural/ky.counterparty-name
Organisations (1)
-
Court of Law
/akn/ontology/canary/organization/court/ky.court-of-law
Concepts (2)
-
Judgment delivered
/akn/ontology/canary/concept/step/delivery -
Judgment perfected
/akn/ontology/canary/concept/step/perfection
Roles (2)
-
Respondent
/akn/ontology/canary/role/respondent -
Attorney
/akn/ontology/canary/role/attorney
Lifecycle events
| eId | Date | Type | Source |
|---|---|---|---|
ev_delivery |
2025-08-22 | generation | #canary |
ev_perfection |
2025-08-25 | amendment | #canary |
Extraction provenance
- Model
- granite4:3b-h
- Pipeline version
- 0.2.0-akn
- Extracted at
- 2026-05-25T07:18:02Z
- Text method
- pymupdf
- Input tokens
- 4,096
- Output tokens
- 248
- Word count
- 7,940
- Paragraph count
- 179
- PDF pages
- 16
- PDF MD5
- 1571caa08a0fb6a1925e7e5821d4f587
- PDF filename
- 24-12-05-In-the-matter-of-Laggner-and-others-v-Uphold-Ltd-and-others-Costs-Judgment.pdf
- Run ID
- 2958
- Run ok?
- yes
- Run duration (s)
- 32.2
- Quality score
- 0.804
- Re-run priority
- medium
Raw AKN envelope JSON
{
"_canary": {
"iri": {
"work": "/akn/ky/judgment/cigc-other/2025-08-22/unknown",
"expression": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@",
"manifestation": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@.pdf"
},
"pdf": {
"md5": "1571caa08a0fb6a1925e7e5821d4f587",
"path": "/home/q/Dropbox/coding/canary/data/judgment_pdfs/24-12-05-In-the-matter-of-Laggner-and-others-v-Uphold-Ltd-and-others-Costs-Judgment.pdf",
"pages": 16,
"filename": "24-12-05-In-the-matter-of-Laggner-and-others-v-Uphold-Ltd-and-others-Costs-Judgment.pdf"
},
"errors": [],
"extraction": {
"model": "granite4:3b-h",
"stats": {
"word_count": 7940,
"paragraph_count": 179,
"text_char_count": 44856
},
"usage": {
"input_tokens": 4096,
"output_tokens": 248,
"cache_read_input_tokens": 0,
"cache_creation_input_tokens": 0
},
"method": "pymupdf",
"version": "0.2.0-akn",
"extracted_at": "2026-05-25T07:18:02.932294+00:00"
},
"classification": "text_layer",
"validation_flags": [
{
"note": "Extracted value disagrees with canonical CSV-sourced row. Recorded for later review (no auto-resolution).",
"field": "cause_number",
"canonical_value": "FSD 0134/2022 (NSJ)",
"extracted_value": null
},
{
"note": "Extracted value disagrees with canonical CSV-sourced row. Recorded for later review (no auto-resolution).",
"field": "judgment_date",
"canonical_value": "2024-12-05",
"extracted_value": "2025-08-22"
},
{
"note": "Extracted value disagrees with canonical CSV-sourced row. Recorded for later review (no auto-resolution).",
"field": "court",
"canonical_value": "CIGC (FSD)",
"extracted_value": "Court of Law"
}
],
"docai_processor_id": null
},
"akomaNtoso": {
"doc": null,
"judgment": {
"meta": {
"notes": {
"note": [
{
"eId": "note_1",
"text": "The court found that the defendant's request for a refund of legal fees was not justified due to their failure to provide sufficient evidence and justification for the costs incurred."
},
{
"eId": "note_2",
"text": "The court acknowledged the arguments presented by the parties regarding the conduct of the opposing party, but concluded that these did not justify the requested refund of legal fees."
},
{
"eId": "note_3",
"text": "The court found that the actions taken by the respondent were reasonable in response to the claims made by the other party, and therefore no refund for legal costs should be granted."
}
],
"source": "#canary"
},
"workflow": {
"step": [
{
"as": null,
"by": "#canary",
"eId": "step_delivery",
"date": "2025-08-22",
"outcome": null,
"refersTo": "#concept-step_1"
},
{
"as": null,
"by": "#canary",
"eId": "step_perfection",
"date": "2025-08-25",
"outcome": null,
"refersTo": "#concept-step_2"
}
],
"source": "#canary"
},
"lifecycle": {
"source": "#canary",
"eventRef": [
{
"eId": "ev_delivery",
"date": "2025-08-22",
"type": "generation",
"source": "#canary"
},
{
"eId": "ev_perfection",
"date": "2025-08-25",
"type": "amendment",
"source": "#canary"
}
]
},
"references": {
"source": "#canary",
"TLCRole": [
{
"eId": "role_1",
"href": "/akn/ontology/canary/role/respondent",
"showAs": "Respondent"
},
{
"eId": "role_2",
"href": "/akn/ontology/canary/role/attorney",
"showAs": "Attorney"
}
],
"TLCEvent": [],
"TLCPerson": [
{
"eId": "person-party-natural_1",
"href": "/akn/ontology/canary/person/party-natural/ky.party-name",
"showAs": "Party Name"
},
{
"eId": "person-party-natural_2",
"href": "/akn/ontology/canary/person/party-natural/ky.counterparty-name",
"showAs": "Counterparty Name"
}
],
"TLCConcept": [
{
"eId": "concept-step_1",
"href": "/akn/ontology/canary/concept/step/delivery",
"showAs": "Judgment delivered"
},
{
"eId": "concept-step_2",
"href": "/akn/ontology/canary/concept/step/perfection",
"showAs": "Judgment perfected"
}
],
"TLCProcess": [],
"TLCLocation": [],
"TLCOrganization": [
{
"eId": "org-court_1",
"href": "/akn/ontology/canary/organization/court/ky.court-of-law",
"showAs": "Court of Law"
}
]
},
"classification": null,
"identification": {
"source": "#canary",
"FRBRWork": {
"FRBRuri": "/akn/ky/judgment/cigc-other/2025-08-22/unknown",
"FRBRdate": [
{
"date": "2025-08-22",
"name": "delivery"
}
],
"FRBRthis": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/!main",
"FRBRalias": [],
"FRBRauthor": [
{
"as": "#author",
"href": "/akn/ontology/canary/organization/court/ky.court-of-law"
}
],
"FRBRnumber": null,
"FRBRcountry": "ky",
"FRBRsubtype": "cigc-other"
},
"FRBRExpression": {
"FRBRuri": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@",
"FRBRdate": [
{
"date": "2025-08-22",
"name": "delivery"
}
],
"FRBRthis": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@/!main",
"FRBRauthor": [
{
"as": "#editor",
"href": "/akn/ontology/canary/organization/editor/canary"
}
],
"FRBRlanguage": "eng"
},
"FRBRManifestation": {
"FRBRuri": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@.pdf",
"FRBRdate": [
{
"date": "2026-05-25",
"name": "extraction"
}
],
"FRBRthis": "/akn/ky/judgment/cigc-other/2025-08-22/unknown/eng@.pdf",
"FRBRauthor": [
{
"as": "#editor",
"href": "/akn/ontology/canary/organization/editor/canary"
}
],
"FRBRformat": "application/pdf"
}
}
},
"name": "judgment",
"header": {
"court": {
"showAs": "Court of Law",
"refersTo": "#org-court_1"
},
"judges": [],
"lawyers": [],
"parties": [
{
"as": "#role_1",
"eId": "party_1",
"name": "Party Name",
"refersTo": "#person-party-natural_1",
"sequence": 1
},
{
"as": "#role_2",
"eId": "party_2",
"name": "Counterparty Name",
"refersTo": "#person-party-natural_2",
"sequence": 2
}
],
"docketNumber": null,
"judgmentKind": "Judgment of Perpetual Mandate",
"neutralCitation": null
}
}
}
}