Data Schema

Ammitto uses JSON-LD format for all data, providing semantic web compatibility and easy integration with modern applications.

Entity Types

PersonEntity

An individual person subject to sanctions.

Fields: names, birthInfo, addresses, gender, title, position, remarks

OrganizationEntity

A company, organization, or other legal entity subject to sanctions.

Fields: names, addresses, remarks

VesselEntity

A ship or maritime vessel subject to sanctions.

Fields: names, imoNumber, remarks

AircraftEntity

An aircraft subject to sanctions.

Fields: names, remarks

Full Schema

Entity Schema
{
  "@context": "https://ammitto.org/api/v1/context.jsonld",
  "@graph": [
    {
      "@id": "string",
      "@type": "PersonEntity | OrganizationEntity | VesselEntity | AircraftEntity",
      "entityType": "person | organization | vessel | aircraft",
      "names": [
        {
          "@type": "NameVariant",
          "fullName": "string",
          "script": "string (ISO 15924, e.g. Latn, Arab, Cyrl)",
          "isPrimary": "boolean"
        }
      ],
      "sourceReferences": [
        {
          "@type": "SourceReference",
          "sourceCode": "string",
          "referenceNumber": "string (optional)",
          "url": "string (optional)",
          "retrievedAt": "string (ISO 8601)"
        }
      ],
      "birthInfo": [
        {
          "@type": "BirthInfo",
          "date": "string (optional)",
          "year": "integer (optional, when only the year is known)",
          "circa": "boolean",
          "country": "string (optional)"
        }
      ],
      "addresses": [
        {
          "@type": "Address",
          "street": "string (optional)",
          "city": "string (optional)",
          "state": "string (optional)",
          "country": "string (optional)",
          "postalCode": "string (optional)"
        }
      ],
      "identifications": [
        {
          "@type": "Identification",
          "type": "string (passport, national-id, ...)",
          "number": "string",
          "issuingCountry": "string (optional)"
        }
      ],
      "nationalities": ["string"],
      "hasSanctionEntry": ["string (IRI of a SanctionEntry node)"],
      "remarks": "string (optional)"
    }
  ]
}

Field Descriptions

FieldTypeDescription
@idstringUnique identifier for the entity
@typestringEntity type (PersonEntity, OrganizationEntity, etc.)
entityTypestringNormalized entity type (person, organization, vessel, aircraft)
namesarrayArray of name objects with fullName and isPrimary flag
sourceReferencesarrayArray of source reference objects
birthInfoarrayBirth date and country information (persons only)
addressesarrayArray of address objects (persons and organizations only)
nationalitiesarrayNationality names, as plain strings rather than objects
identificationsarrayPassport, national ID and other document numbers
hasSanctionEntryarrayIRIs of the SanctionEntry nodes designating this entity
remarksstringAdditional remarks or notes