EcoAloha · JSON-LD Context
Ecoaloha Com Context
JSON-LD context defining the semantic vocabulary for Ecoaloha Com from EcoAloha.
9 Classes
42 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
ecoaloha:
https://ecoaloha.com/schema#
Classes
Destination
NearestDestination
Experience
Collection
BookingLink
ReviewSummary
ShareCreated
Share
Error
Properties
| Property | Type | Container |
|---|---|---|
| id | string | |
| name | string | |
| country | string | |
| viatorId | string | |
| distanceKm | integer | |
| title | string | |
| description | string | |
| destinationId | string | |
| imageUrl | reference | |
| duration | string | |
| price | decimal | |
| currency | string | |
| rating | decimal | |
| reviewCount | integer | |
| bookingUrl | reference | |
| inclusions | list | |
| exclusions | list | |
| meetingPoint | string | |
| cancellation | string | |
| additionalInfo | list | |
| source | string | |
| fetchedAt | dateTime | |
| slug | string | |
| experienceIds | list | |
| status | string | |
| filters | ||
| guide | ||
| url | reference | |
| experienceId | string | |
| affiliate | boolean | |
| disclosure | string | |
| total | integer | |
| average | decimal | |
| counts | list | |
| reviews | list | |
| deletionToken | string | |
| expiresAt | dateTime | |
| type | reference | |
| detail | string | |
| code | string | |
| docs | reference | |
| error |
JSON-LD Document
{
"@context": {
"@vocab": "https://ecoaloha.com/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"ecoaloha": "https://ecoaloha.com/schema#",
"Destination": "ecoaloha:Destination",
"id": {
"@id": "ecoaloha:id",
"@type": "xsd:string"
},
"name": {
"@id": "ecoaloha:name",
"@type": "xsd:string"
},
"country": {
"@id": "ecoaloha:country",
"@type": "xsd:string"
},
"viatorId": {
"@id": "ecoaloha:viatorId",
"@type": "xsd:string"
},
"NearestDestination": "ecoaloha:NearestDestination",
"distanceKm": {
"@id": "ecoaloha:distanceKm",
"@type": "xsd:integer"
},
"Experience": "ecoaloha:Experience",
"title": {
"@id": "ecoaloha:title",
"@type": "xsd:string"
},
"description": {
"@id": "ecoaloha:description",
"@type": "xsd:string"
},
"destinationId": {
"@id": "ecoaloha:destinationId",
"@type": "xsd:string"
},
"imageUrl": {
"@id": "ecoaloha:imageUrl",
"@type": "@id"
},
"duration": {
"@id": "ecoaloha:duration",
"@type": "xsd:string"
},
"price": {
"@id": "ecoaloha:price",
"@type": "xsd:decimal"
},
"currency": {
"@id": "ecoaloha:currency",
"@type": "xsd:string"
},
"rating": {
"@id": "ecoaloha:rating",
"@type": "xsd:decimal"
},
"reviewCount": {
"@id": "ecoaloha:reviewCount",
"@type": "xsd:integer"
},
"bookingUrl": {
"@id": "ecoaloha:bookingUrl",
"@type": "@id"
},
"inclusions": {
"@id": "ecoaloha:inclusions",
"@container": "@list"
},
"exclusions": {
"@id": "ecoaloha:exclusions",
"@container": "@list"
},
"meetingPoint": {
"@id": "ecoaloha:meetingPoint",
"@type": "xsd:string"
},
"cancellation": {
"@id": "ecoaloha:cancellation",
"@type": "xsd:string"
},
"additionalInfo": {
"@id": "ecoaloha:additionalInfo",
"@container": "@list"
},
"source": {
"@id": "ecoaloha:source",
"@type": "xsd:string"
},
"fetchedAt": {
"@id": "ecoaloha:fetchedAt",
"@type": "xsd:dateTime"
},
"Collection": "ecoaloha:Collection",
"slug": {
"@id": "ecoaloha:slug",
"@type": "xsd:string"
},
"experienceIds": {
"@id": "ecoaloha:experienceIds",
"@container": "@list"
},
"status": {
"@id": "ecoaloha:status",
"@type": "xsd:string"
},
"filters": {
"@id": "ecoaloha:filters"
},
"guide": {
"@id": "ecoaloha:guide"
},
"BookingLink": "ecoaloha:BookingLink",
"url": {
"@id": "ecoaloha:url",
"@type": "@id"
},
"experienceId": {
"@id": "ecoaloha:experienceId",
"@type": "xsd:string"
},
"affiliate": {
"@id": "ecoaloha:affiliate",
"@type": "xsd:boolean"
},
"disclosure": {
"@id": "ecoaloha:disclosure",
"@type": "xsd:string"
},
"ReviewSummary": "ecoaloha:ReviewSummary",
"total": {
"@id": "ecoaloha:total",
"@type": "xsd:integer"
},
"average": {
"@id": "ecoaloha:average",
"@type": "xsd:decimal"
},
"counts": {
"@id": "ecoaloha:counts",
"@container": "@list"
},
"reviews": {
"@id": "ecoaloha:reviews",
"@container": "@list"
},
"ShareCreated": "ecoaloha:ShareCreated",
"deletionToken": {
"@id": "ecoaloha:deletionToken",
"@type": "xsd:string"
},
"expiresAt": {
"@id": "ecoaloha:expiresAt",
"@type": "xsd:dateTime"
},
"Share": "ecoaloha:Share",
"Error": "ecoaloha:Error",
"type": {
"@id": "ecoaloha:type",
"@type": "@id"
},
"detail": {
"@id": "ecoaloha:detail",
"@type": "xsd:string"
},
"code": {
"@id": "ecoaloha:code",
"@type": "xsd:string"
},
"docs": {
"@id": "ecoaloha:docs",
"@type": "@id"
},
"error": {
"@id": "ecoaloha:error"
}
},
"@type": "schema:Dataset",
"schema:name": "EcoAloha API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects EcoAloha's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-06) from openapi/ecoaloha-com-openapi.json.",
"dcterms:created": "2026-11-06",
"dcterms:source": [
"openapi/ecoaloha-com-openapi.json"
]
}