Using LMSS on a matter
How a tag attaches to a matter, and how systems exchange them.
The specification covers how the standard is built. This page covers the part you actually implement: getting tags onto a matter and moving them between systems.
A matter is a set of tags
There is no single “matter record” in the LMSS. A matter is described by attaching tags from different branches, each answering a different question:
| Question | Branch |
|---|---|
| What kind of law is this? | Area of Law |
| What is the client’s industry? | Industry and Market |
| Who is involved, and in what role? | Actor / Player |
| Where is it? | Location |
| Which court or tribunal? | Forums and Venues |
| Which agency or authority? | Governmental Body |
| What documents are involved? | Document / Artifact |
| What is being produced or sought? | Objectives, Service |
| What state is it in? | Status |
You use as many or as few as your system needs. A matter tagged only with an Area of Law is still validly described; the standard has no required-field rule of the kind LMSS 1.0 had.
Store IRIs
Labels change between releases; IRIs do not. A system holding
http://lmss.sali.org/R8AC0Iq3zua7VGgBd0jCBtz keeps working when SALI renames that tag.
A system that stored the string “Business Organizations Law” breaks quietly, and you
find out months later when a report comes back short.
Keep a local copy of the tag’s label for display and search, refresh it when you update your snapshot of the standard, but always treat the IRI as the key.
Specificity and the hierarchy
Tag as deeply as the facts support, and let consumers walk up.
Because tags are arranged hierarchically, a matter tagged with a leaf is implicitly also described by every ancestor of that leaf. A matter tagged Business Organizations Law is a Corporate Law matter and an Area of Law matter without anyone storing those separately. This is why SALI’s API standard specifies that a response returns the lowest descendant — the leaf — and leaves the caller to map ancestry on their own side.
The practical consequence: your query layer needs the hierarchy, not just the tags. When someone asks for all Corporate Law matters, you must expand that to every descendant IRI before matching. The full JSON dump includes each tag’s parents and children so you can build that expansion locally.
Exchanging matters between systems
SALI publishes a draft API standard, an OpenAPI description at
sali-legal/api, which
defines how two systems exchange LMSS-tagged matters and documents. Its shape:
/supported/tags— an implementer declares which tags and custom fields it understands, so a caller knows what it can ask for.- Matter and document endpoints carry LMSS IRIs as identifiers throughout, in both requests and responses.
- Responses return leaf tags; parent-child expansion is the caller’s job.
It is still a draft, but read it before designing your own interchange format.
A worked example
A wage and hour class action in Georgia, expressed as tags rather than as a document:
{
"matter": "Wage and hour class action against XYZ Corp.",
"tags": [
"http://lmss.sali.org/<area-of-law:-wage-and-hour>",
"http://lmss.sali.org/<forum:-n.d.-georgia>",
"http://lmss.sali.org/<location:-georgia>",
"http://lmss.sali.org/<player-role:-plaintiff>",
"http://lmss.sali.org/<legal-entity:-class>"
]
}
Each placeholder is a real IRI you can look up here — start from the branch browser or search. Compare this with the nested Header/Matter document that LMSS 1.0 required, and the shift is clear: the structure moved out of the payload and into the identifiers.