{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://schema.twindev.org/aig/AuditableItemGraphAlias",
	"title": "AuditableItemGraphAlias",
	"description": "Interface describing an alias for a vertex.",
	"type": "object",
	"properties": {
		"@context": {
			"anyOf": [
				{
					"const": "https://schema.twindev.org/aig/"
				},
				{
					"type": "array",
					"prefixItems": [
						{
							"const": "https://schema.twindev.org/aig/"
						}
					],
					"items": {
						"$ref": "https://schema.twindev.org/json-ld/JsonLdContextDefinitionElement"
					},
					"minItems": 1
				}
			],
			"description": "JSON-LD Context."
		},
		"id": {
			"type": "string",
			"description": "The id of the element."
		},
		"type": {
			"const": "AuditableItemGraphAlias",
			"description": "JSON-LD Type."
		},
		"annotationObject": {
			"$ref": "https://schema.twindev.org/json-ld/JsonLdNodeObject",
			"description": "The JSON-LD annotation object for the alias."
		},
		"aliasFormat": {
			"type": "string",
			"description": "The format of the id in the alias."
		},
		"unique": {
			"type": "boolean",
			"description": "Whether the alias should be unique across the graph, meaning that no other vertex can have the same alias. Defaults to false."
		}
	},
	"required": ["id", "type"],
	"allOf": [
		{
			"$ref": "https://schema.twindev.org/aig/AuditableItemGraphAuditedElement"
		}
	]
}
