FAA Airworthiness Directive 2020-24-02 in Akoma Ntoso and LegalRuleML

The FAA final rule of November 20, 2020, published at 85 FR 74560, that set the conditions for returning the Boeing 737 MAX to service. It requires new flight control software, flight manual changes, new display software, a wiring change, a sensor test and a readiness flight on each airplane.

View the directive

This is the second experiment in the archive, after the Wright Brothers’ contract. That one tested a private agreement. This one tests a certification document: public law, but written as technical instructions for airplanes. This page reports how Claude modeled it, what it had to add, and what went wrong. It covers one directive, so it’s a starting list and not a survey.

What was done

The XML validates against the Akoma Ntoso 2.0 schema, and all 253 eIds are unique. A word-by-word comparison with the source found no lost text. The LegalRuleML was not validated.

<act name="finalRule">
  <meta>...</meta>
  <coverPage>...</coverPage>
  <preface>agency, docket, title</preface>
  <preamble>summary, dates, 88 comments and the FAA's responses</preamble>
  <body>
    <part>...<section>...
      <mod><quotedStructure>
        <hcontainer name="airworthinessDirective">paragraphs (a) to (r)</hcontainer>
      </quotedStructure></mod>
    </section></part>
  </body>
  <conclusions>...</conclusions>
  <attachments>the LegalRuleML, in foreign</attachments>
</act>

What fit without strain

FeatureMarkup
Federal Register covercoverPage
Docket and directive numbersdocketNumber, docNumber
Publicationpublication, with 85 FR 74560
Page numberseop with number
FootnotesauthorialNote, 14 of them
Notes to paragraphsnoteSection
Paragraphs (a) to (r), with their levelsparagraph, subparagraph, point
Removing one directive and adding anothermod, quotedStructure, textualMod
List of subjectsclassification, keyword
Cost tabletable

Amendment markup was the strongest part. The directive is a legal unit with its own identifiers, even though it’s quoted inside an amending instruction.

The extensions

FeatureGeneric markupWhy it was needed
Document typeact name="finalRule"There’s no type for an agency rule. It isn’t an act, but act is the closest with a body and a preamble.
The directivehcontainer name="airworthinessDirective"There’s no specific element, unlike schedule.
Preamble sectionscontainer name="summary", and five othersThe standard FR headings have no elements.
Figuresblock name="figure", inline name="graphic", inline name="editorial"img needs an image. Nothing marks a figure that exists but isn’t reproduced.
Rights and dutiesforeign with LegalRuleMLAkoma Ntoso records the text, not who must do what.

Where Akoma Ntoso stretched

Repeating the contract’s findings

LegalRuleML

What it added

Where it was awkward

Issues

Questions for an extension

  1. Should there be a document type for agency rules?
  2. Should the preamble allow addressable, numbered sections, or should container have a heading?
  3. Should there be a model for public comments and an agency’s responses?
  4. How should incorporation by reference be expressed, here and in contracts?
  5. How should a binding figure be marked when its content isn’t available as text?
  6. Should LegalRuleML have a defined binding to Akoma Ntoso, including for agents the text only implies?

Files