AEON GP Document v1

Convention identifier: aeon.gp.document.v1

Purpose

aeon.gp.document.v1 defines a standard vocabulary for document-level metadata.

This metadata describes:

  • authorship

  • origin

  • lifecycle

  • classification

  • discoverability

  • machine handling hints

The convention applies to metadata stored inside the AEON header.


Location

Document metadata lives inside:

aeon
aeon:header

Example:

aeon
aeon:header = {
  encoding = "utf-8"
  mode = "strict"
  convention = "aeon.gp.document.v1"
}

Metadata Container

All document metadata is stored in a document object.

aeon
aeon:header = {

  encoding = "utf-8"
  mode = "strict"

  document = {
    title = "Weather Report"
    author = "Alice"
  }

}

This keeps metadata separate from processing fields.


Metadata Fields

Identity

aeon
document = {
  title = "Weather Report"
  subject = "Daily rainfall observations"
  description = "Observation notes recorded during coastal storm"
}

Fields:

Document identity fields
fieldmeaning
titledocument title
subjectshort topic
descriptionlonger description

Authorship

aeon
document = {
  author = "Alice"
  contributors = ["Bob","Carol"]
}

Fields:

Document authorship fields
fieldmeaning
authorprimary author
contributorsadditional contributors

Copyright and Rights

aeon
document = {
  copyright = "© 2026 Alice Example"
  license = "CC-BY-4.0"
}

Fields:

Document copyright and rights fields
fieldmeaning
copyrightcopyright notice
licenselicense identifier

Document Lifecycle

aeon
document = {
  created = 2026-03-08T18:00:00Z
  modified = 2026-03-08T18:45:00Z
}

Fields:

Document lifecycle fields
fieldmeaning
createdcreation timestamp
modifiedlast modification timestamp

Classification

aeon
document = {
  labels = ["weather","storm","coastal"]
  tags = ["rainfall","field-notes"]
}

Fields:

Document classification fields
fieldmeaning
labelskeyword labels
tagsalternate label field if desired

Namespace Metadata

The ns field declares a semantic namespace for document-level labels or document identity.

aeon
document = {
  ns = "aeon"
}

Namespaces qualify interpretation within a named semantic domain and reduce ambiguity between similar labels.

When namespace labels are needed on individual values, the same key may be used as binding metadata:

aeon
type@{ns="aeon"} = "document"
status@{ns="workflow"} = "approved"
kind@{ns="media"} = "image"

The ns label is descriptive only. It does not create a schema namespace, import mechanism, or lookup rule by itself.


Privacy and Handling

aeon
document = {
  privacy = "internal"
}

Example values:

Privacy and handling values
valuemeaning
publicopenly distributable
internalinternal use
confidentialrestricted
privatepersonal

The exact semantics may be defined by profiles.


Content Format

aeon
document = {
  format = "report"
}

Examples:

  • report

  • message

  • dataset

  • contract

  • log

  • configuration

This field describes the conceptual type of document.

The format key may also be used as binding metadata when a document value carries a known representation pattern.

aeon
build@{format="semver"}:sep["."] = ^1.0.0
date@{format="ymd"}:sep["-"] = ^2026-03-07
location@{format="geo:lat,lon"}:sep[","] = ^"37.8136,144.9631"

In this form, format labels the representation pattern. It does not require validation unless a schema, profile, processor, or another convention defines that validation.


Generation Metadata

aeon
document = {
  generation = "ai-assisted"
}

Example values:

Generation metadata values
valuemeaning
humanfully human written
ai-assistedAI helped generate
ai-editedAI modified
ai-generatedfully AI generated

This can help downstream consumers evaluate provenance.


Robot Handling

aeon
document = {
  robots = "noindex"
}

Examples:

  • index

  • noindex

  • noai

  • noarchive

This mirrors common web document conventions.


Cache Hints

aeon
document = {
  cache = "no-store"
}

Examples:

  • cache

  • no-cache

  • no-store

This field is advisory and intended for systems distributing AEON documents.


Reference Information

aeon
document = {
  reference = "doc-2026-031"
}

Examples:

  • internal id

  • document reference number

  • archival identifier


Language Metadata

The language field identifies the natural language used in the document.

Use BCP-47 language tags.

Examples:

Language metadata examples
LanguageTag
Englishen
Spanishes
Dutchnl
Frenchfr
Australian Englishen-AU
Belgian Dutchnl-BE
aeon
document = {
  language = "en-AU"
}

If multiple languages appear, list the primary language first.

aeon
document = {
  language = ["en","fr"]
}

Location Metadata

The location field indicates the geographic context of the document.

This may represent:

  • where the document was created

  • where the subject matter applies

  • geographic relevance

Location should be structured rather than a free string.

aeon
document = {
  location = {
    country = "AU"
    region = "Victoria"
    city = "Melbourne"
  }
}

Using ISO-style identifiers where possible improves interoperability.

Recommended standards:

Location metadata standards
FieldStandard
countryISO-3166-1
region/stateISO-3166-2
coordinatesWGS-84

If precise location matters:

aeon
document = {
  location = {
    country = "AU"
    city = "Melbourne"
    coordinates = {
      lat = -37.8136
      lon = 144.9631
    }
  }
}

Example Complete Header

aeon
aeon:header = {

  encoding = "utf-8"
  mode = "strict"
  convention = "aeon.gp.document.v1"

  document = {
    title = "Weather Report"
    subject = "Storm observation"
    description = "Field notes from coastal storm"

    author = "Alice"
    contributors = ["Bob"]

    ns = "aeon"

    language = "en-AU"

    location = {
      country = "AU"
      region = "Victoria"
      city = "Melbourne"
    }

    copyright = "© 2026 Alice"
    license = "CC-BY-4.0"

    created = "2026-03-08T18:00:00Z"
    modified = "2026-03-08T18:45:00Z"

    labels = ["weather","storm"]

    privacy = "internal"

    format = "report"

    generation = "ai-assisted"

    robots = "noindex"
    cache = "no-store"

    reference = "doc-2026-031"
  }

}

Design Goals

The document convention aims to provide:

  • human-readable metadata

  • machine-readable classification

  • interoperability across tools

  • minimal structural complexity

  • clear separation from domain data

It is intentionally flexible so that different domains can extend or interpret the fields according to their needs.

The document convention describes the document itself. It does not model the document's domain data.


Relationship to Other Conventions

This convention complements the AEON ecosystem:

Related AEON conventions
conventionpurpose
aeon.gp.document.v1document metadata
aeon.gp.context.v1contextual annotations
aeon.gp.collection.v1collection semantics
aeon.gp.measurement.v1measurement labels
aeon.gp.convention.v1convention authoring template
aeon.gp.security.v1security envelope
aeon.gp.integrity.v1document hashing
aeon.gp.signature.v1signatures
aeon.gp.encryption.v1encryption

Summary

aeon.gp.document.v1 provides a lightweight but structured vocabulary for describing AEON documents themselves, allowing tools and systems to understand authorship, classification, lifecycle, and handling policies without interfering with the document’s actual data structure.

Document Metadata

Standing: official · Lifecycle: draft · Normativity: normative

Created: · Modified:

License: CC0-1.0

Available formats: HTML, Markdown, &ND, AEON source