29
The Indigo Legislation Platform Greg Kempe [email protected] @longhotsummer AfricanLII Code for South Africa The Indigo Trust

The Indigo Legislation Platform

Embed Size (px)

Citation preview

The Indigo Legislation Platform

Greg [email protected]@longhotsummer

AfricanLIICode for South AfricaThe Indigo Trust

Indigo is an open source web platform for the consolidation and publication of

legislation.

Make it easier to capture & publish well structured legislation to facilitate free

access to law.

Change this …

Into this …

To enable this …

… and this …

… and this …

… and everything else we haven’t dreamt of yet.

The Indigo Platform is an

ENABLER

and not an end goal

APPROACH

Capture

CONTENT

STRUCTURE

METADATA

Automate

PRESENTATION

because it depends on the user, use-case, language, medium, context, etc.

Hide

AKOMA NTOSO

because no-one wants to write XML

JUICY DETAILS

XMLGrammar + Parser (Ruby)

Text

XSL

Can import

PDF, RTF, Word, XML, Plain Text, …

Standalone REST Application API

Web Editor built on the Application API

Content API with Content Negotiation

/api/za/act/1994/1/eng.xml/api/za/act/1994/1/eng.json/api/za/act/1994/1/eng.html

/api/za/act/1994/1/eng/toc.json/api/za/act/1994/1/eng/chapter/1.html

africanlii.org

openbylaws.org.za

Indigo API, Indigo EditorPython Django Applicationsgithub.com/Code4SA/indigo

CobaltLightweight Python library for Akoma Ntoso github.com/Code4SA/cobalt

SlawGrammar and parser (Ruby)github.com/longhotsummer/slaw

Challenges

term and def

schedules

blockList vs point

element refs in remote documents

indigo.code4sa.org

africanlii.org

code4sa.org

www.indigotrust.org.uk

openbylaws.org.za