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
View Context View on GitHub

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

Raw ↑
{
  "@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"
  ]
}