{
  "@context": {
    "@vocab": "https://suomi.fi/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "suomi": "https://suomi.fi/schema#",
    "ExternallyIdentifiableEntity": "suomi:ExternallyIdentifiableEntity",
    "externalId": {
      "@id": "suomi:externalId",
      "@type": "@id"
    },
    "ServiceLanguage": "suomi:ServiceLanguage",
    "ProblemDetailsWithErrorsType": "suomi:ProblemDetailsWithErrorsType",
    "title": {
      "@id": "suomi:title",
      "@type": "xsd:string"
    },
    "detail": {
      "@id": "suomi:detail",
      "@type": "@id"
    },
    "status": {
      "@id": "suomi:status",
      "@type": "@id"
    },
    "type": {
      "@id": "suomi:type",
      "@type": "@id"
    },
    "requestId": {
      "@id": "suomi:requestId",
      "@type": "@id"
    },
    "instance": {
      "@id": "suomi:instance",
      "@type": "@id"
    },
    "errors": {
      "@id": "suomi:errors",
      "@container": "@list"
    },
    "ProblemDetailsType": "suomi:ProblemDetailsType",
    "ProblemDetailsNotFoundType": "suomi:ProblemDetailsNotFoundType",
    "reason": {
      "@id": "suomi:reason",
      "@type": "@id"
    },
    "PaginationParams": "suomi:PaginationParams",
    "page": {
      "@id": "suomi:page",
      "@type": "xsd:integer"
    },
    "pageSize": {
      "@id": "suomi:pageSize",
      "@type": "xsd:integer"
    },
    "PaginatedType": "suomi:PaginatedType",
    "totalItems": {
      "@id": "suomi:totalItems",
      "@type": "xsd:integer"
    },
    "totalPages": {
      "@id": "suomi:totalPages",
      "@type": "xsd:integer"
    },
    "ValidationErrorType": "suomi:ValidationErrorType",
    "path": {
      "@id": "suomi:path",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "suomi:message",
      "@type": "xsd:string"
    },
    "RepetitionEveryYearResponse": "suomi:RepetitionEveryYearResponse",
    "RepetitionInSelectedYearsResponse": "suomi:RepetitionInSelectedYearsResponse",
    "years": {
      "@id": "suomi:years",
      "@container": "@list"
    },
    "RepetitionEveryYearRequest": "suomi:RepetitionEveryYearRequest",
    "RepetitionInSelectedYearsRequest": "suomi:RepetitionInSelectedYearsRequest",
    "LimitedArea": "suomi:LimitedArea",
    "areaType": {
      "@id": "suomi:areaType",
      "@type": "xsd:string"
    },
    "municipalities": {
      "@id": "suomi:municipalities",
      "@container": "@list"
    },
    "regions": {
      "@id": "suomi:regions",
      "@container": "@list"
    },
    "wellbeingServicesCounties": {
      "@id": "suomi:wellbeingServicesCounties",
      "@container": "@list"
    },
    "WholeCountry": "suomi:WholeCountry",
    "WholeCountryExceptAland": "suomi:WholeCountryExceptAland",
    "AreaSearchParams": "suomi:AreaSearchParams",
    "municipalitiesMatch": {
      "@id": "suomi:municipalitiesMatch",
      "@type": "@id"
    },
    "regionsMatch": {
      "@id": "suomi:regionsMatch",
      "@type": "@id"
    },
    "wellbeingServicesCountiesMatch": {
      "@id": "suomi:wellbeingServicesCountiesMatch",
      "@type": "@id"
    },
    "ServiceHoursResponse": "suomi:ServiceHoursResponse",
    "hours": {
      "@id": "suomi:hours",
      "@container": "@list"
    },
    "holidayServiceHours": {
      "@id": "suomi:holidayServiceHours"
    },
    "ServiceHoursRequest": "suomi:ServiceHoursRequest",
    "WeeklyDateRangeServiceHourRequest": "suomi:WeeklyDateRangeServiceHourRequest",
    "fromDate": {
      "@id": "suomi:fromDate",
      "@type": "xsd:date"
    },
    "toDate": {
      "@id": "suomi:toDate",
      "@type": "xsd:date"
    },
    "heading": {
      "@id": "suomi:heading"
    },
    "additionalInformation": {
      "@id": "suomi:additionalInformation"
    },
    "weeklyHours": {
      "@id": "suomi:weeklyHours",
      "@type": "@id"
    },
    "WeeklyDateRangeServiceHourResponse": "suomi:WeeklyDateRangeServiceHourResponse",
    "ContinuousAlwaysValidServiceHourResponse": "suomi:ContinuousAlwaysValidServiceHourResponse",
    "openingStatus": {
      "@id": "suomi:openingStatus",
      "@type": "@id"
    },
    "ContinuousAlwaysValidServiceHourRequest": "suomi:ContinuousAlwaysValidServiceHourRequest",
    "ContinuousDateRangeServiceHourRequest": "suomi:ContinuousDateRangeServiceHourRequest",
    "fromTime": {
      "@id": "suomi:fromTime",
      "@type": "xsd:string"
    },
    "toTime": {
      "@id": "suomi:toTime",
      "@type": "xsd:string"
    },
    "fromDay": {
      "@id": "suomi:fromDay",
      "@type": "@id"
    },
    "toDay": {
      "@id": "suomi:toDay",
      "@type": "@id"
    },
    "ContinuousDateRangeServiceHourResponse": "suomi:ContinuousDateRangeServiceHourResponse",
    "ExceptionalDateRangeServiceHourRequest": "suomi:ExceptionalDateRangeServiceHourRequest",
    "ExceptionalDateRangeServiceHourResponse": "suomi:ExceptionalDateRangeServiceHourResponse",
    "WeeklyUntilFurtherNoticeServiceHourRequest": "suomi:WeeklyUntilFurtherNoticeServiceHourRequest",
    "WeeklyUntilFurtherNoticeServiceHour": "suomi:WeeklyUntilFurtherNoticeServiceHour",
    "ContinuousWeekdaysUntilFurtherNoticeServiceHourReq": "suomi:ContinuousWeekdaysUntilFurtherNoticeServiceHourReq",
    "ContinuousWeekdaysUntilFurtherNoticeServiceHourResponse": "suomi:ContinuousWeekdaysUntilFurtherNoticeServiceHourResponse",
    "DomesticPhoneNumberResponse": "suomi:DomesticPhoneNumberResponse",
    "chargeDescription": {
      "@id": "suomi:chargeDescription"
    },
    "chargeType": {
      "@id": "suomi:chargeType",
      "@type": "@id"
    },
    "number": {
      "@id": "suomi:number",
      "@type": "xsd:string"
    },
    "InternationalPhoneNumberResponse": "suomi:InternationalPhoneNumberResponse",
    "dialCode": {
      "@id": "suomi:dialCode",
      "@type": "xsd:string"
    },
    "FaxNumberResponse": "suomi:FaxNumberResponse",
    "SmsNumberResponse": "suomi:SmsNumberResponse",
    "PhoneChargeType": "suomi:PhoneChargeType",
    "ServiceChargeType": "suomi:ServiceChargeType",
    "ConnectionChargeType": "suomi:ConnectionChargeType",
    "ChannelType": "suomi:ChannelType",
    "OrganizationType": "suomi:OrganizationType",
    "ServiceType": "suomi:ServiceType",
    "MatchType": "suomi:MatchType",
    "OpeningStatusType": "suomi:OpeningStatusType",
    "ExceptionalServiceHourOpeningStatusType": "suomi:ExceptionalServiceHourOpeningStatusType",
    "WeeklyRepetitionType": "suomi:WeeklyRepetitionType",
    "WeekdayNamesType": "suomi:WeekdayNamesType",
    "OpenExceptionalWeekdayHourRequest": "suomi:OpenExceptionalWeekdayHourRequest",
    "start": {
      "@id": "suomi:start",
      "@type": "xsd:string"
    },
    "end": {
      "@id": "suomi:end",
      "@type": "xsd:string"
    },
    "repetition": {
      "@id": "suomi:repetition",
      "@type": "@id"
    },
    "ClosedExceptionalWeekdayHourRequest": "suomi:ClosedExceptionalWeekdayHourRequest",
    "OpenExceptionalWeekdayHourResponse": "suomi:OpenExceptionalWeekdayHourResponse",
    "ClosedExceptionalWeekdayHourResponse": "suomi:ClosedExceptionalWeekdayHourResponse",
    "HolidayHourTypeRequest": "suomi:HolidayHourTypeRequest",
    "HolidayHourTypeResponse": "suomi:HolidayHourTypeResponse",
    "HolidayRequest": "suomi:HolidayRequest",
    "holidayName": {
      "@id": "suomi:holidayName",
      "@type": "xsd:string"
    },
    "HolidayResponse": "suomi:HolidayResponse",
    "HolidayServiceHourTypeRequest": "suomi:HolidayServiceHourTypeRequest",
    "holidays": {
      "@id": "suomi:holidays",
      "@container": "@list"
    },
    "HolidayServiceHourTypeResponse": "suomi:HolidayServiceHourTypeResponse",
    "ExceptionalWeekdayTypeRequest": "suomi:ExceptionalWeekdayTypeRequest",
    "ExceptionalWeekdayTypeResponse": "suomi:ExceptionalWeekdayTypeResponse",
    "WeekTypeRequest": "suomi:WeekTypeRequest",
    "monday": {
      "@id": "suomi:monday",
      "@type": "@id"
    },
    "tuesday": {
      "@id": "suomi:tuesday",
      "@type": "@id"
    },
    "wednesday": {
      "@id": "suomi:wednesday",
      "@type": "@id"
    },
    "thursday": {
      "@id": "suomi:thursday",
      "@type": "@id"
    },
    "friday": {
      "@id": "suomi:friday",
      "@type": "@id"
    },
    "saturday": {
      "@id": "suomi:saturday",
      "@type": "@id"
    },
    "sunday": {
      "@id": "suomi:sunday",
      "@type": "@id"
    },
    "WeekTypeResponse": "suomi:WeekTypeResponse",
    "PartialWeekRequest": "suomi:PartialWeekRequest",
    "PartialWeekResponse": "suomi:PartialWeekResponse",
    "PartialExceptionalWeekRequest": "suomi:PartialExceptionalWeekRequest",
    "PartialExceptionalWeekResponse": "suomi:PartialExceptionalWeekResponse",
    "WeekdayTypeRequest": "suomi:WeekdayTypeRequest",
    "WeekdayTypeResponse": "suomi:WeekdayTypeResponse",
    "CoordinateResponse": "suomi:CoordinateResponse",
    "system": {
      "@id": "suomi:system",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "suomi:source",
      "@type": "xsd:string"
    },
    "easting": {
      "@id": "suomi:easting",
      "@type": "xsd:decimal"
    },
    "northing": {
      "@id": "suomi:northing",
      "@type": "xsd:decimal"
    },
    "PostOfficeBoxAddressResponse": "suomi:PostOfficeBoxAddressResponse",
    "postalCode": {
      "@id": "suomi:postalCode",
      "@type": "xsd:string"
    },
    "postOfficeBox": {
      "@id": "suomi:postOfficeBox"
    },
    "PostOfficeBoxAddressRequest": "suomi:PostOfficeBoxAddressRequest",
    "ForeignAddressResponse": "suomi:ForeignAddressResponse",
    "address": {
      "@id": "suomi:address"
    },
    "countryCode": {
      "@id": "suomi:countryCode",
      "@type": "xsd:string"
    },
    "ForeignAddressRequest": "suomi:ForeignAddressRequest",
    "OtherAddressResponse": "suomi:OtherAddressResponse",
    "coordinates": {
      "@id": "suomi:coordinates",
      "@container": "@list"
    },
    "OtherAddressRequest": "suomi:OtherAddressRequest",
    "StreetAddressResponse": "suomi:StreetAddressResponse",
    "addressSource": {
      "@id": "suomi:addressSource",
      "@type": "@id"
    },
    "streetName": {
      "@id": "suomi:streetName"
    },
    "addressDetail": {
      "@id": "suomi:addressDetail",
      "@type": "xsd:string"
    },
    "municipalityCode": {
      "@id": "suomi:municipalityCode",
      "@type": "xsd:string"
    },
    "StreetAddressWithAccessibilityInformationResponse": "suomi:StreetAddressWithAccessibilityInformationResponse",
    "accessibilityRegisterServicePointId": {
      "@id": "suomi:accessibilityRegisterServicePointId"
    },
    "EmailResponse": "suomi:EmailResponse",
    "email": {
      "@id": "suomi:email",
      "@type": "xsd:string"
    },
    "LegislationLinkRequest": "suomi:LegislationLinkRequest",
    "url": {
      "@id": "suomi:url",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "suomi:name",
      "@type": "xsd:string"
    },
    "LegislationLinkResponse": "suomi:LegislationLinkResponse",
    "WebPageWithAdditionalInformationResponse": "suomi:WebPageWithAdditionalInformationResponse",
    "WebPageResponse": "suomi:WebPageResponse",
    "PublishingTimeFilterParams": "suomi:PublishingTimeFilterParams",
    "publishedAtOrAfter": {
      "@id": "suomi:publishedAtOrAfter",
      "@type": "@id"
    },
    "OrganizationFilterParams": "suomi:OrganizationFilterParams",
    "organizationContentIds": {
      "@id": "suomi:organizationContentIds",
      "@container": "@list"
    },
    "ServiceClassificationFilterParms": "suomi:ServiceClassificationFilterParms",
    "serviceTypes": {
      "@id": "suomi:serviceTypes",
      "@container": "@list"
    },
    "industrialClasses": {
      "@id": "suomi:industrialClasses",
      "@container": "@list"
    },
    "industrialClassesMatch": {
      "@id": "suomi:industrialClassesMatch",
      "@type": "@id"
    },
    "ontologyTerms": {
      "@id": "suomi:ontologyTerms",
      "@container": "@list"
    },
    "ontologyTermsMatch": {
      "@id": "suomi:ontologyTermsMatch",
      "@type": "@id"
    },
    "serviceClasses": {
      "@id": "suomi:serviceClasses",
      "@container": "@list"
    },
    "serviceClassesMatch": {
      "@id": "suomi:serviceClassesMatch",
      "@type": "@id"
    },
    "targetGroups": {
      "@id": "suomi:targetGroups",
      "@container": "@list"
    },
    "targetGroupsMatch": {
      "@id": "suomi:targetGroupsMatch",
      "@type": "@id"
    },
    "ServiceCollectionFilterParams": "suomi:ServiceCollectionFilterParams",
    "serviceCollectionContentId": {
      "@id": "suomi:serviceCollectionContentId",
      "@type": "@id"
    },
    "MigratedContentResponse": "suomi:MigratedContentResponse",
    "migratedAt": {
      "@id": "suomi:migratedAt"
    },
    "WebPageRequest": "suomi:WebPageRequest",
    "FaxNumberRequest": "suomi:FaxNumberRequest",
    "AreaLimitedAreaRequest": "suomi:AreaLimitedAreaRequest",
    "DomesticPhoneNumberRequest": "suomi:DomesticPhoneNumberRequest",
    "InternationalPhoneNumberRequest": "suomi:InternationalPhoneNumberRequest",
    "SmsNumberRequest": "suomi:SmsNumberRequest",
    "EmailRequest": "suomi:EmailRequest",
    "WebPageWithAdditionalInformationRequest": "suomi:WebPageWithAdditionalInformationRequest",
    "WebAddressRequiredRequestSchema": "suomi:WebAddressRequiredRequestSchema",
    "WebAddressNameRequest": "suomi:WebAddressNameRequest",
    "WebAddressNameResponse": "suomi:WebAddressNameResponse",
    "UserEnteredAddressSourceResponse": "suomi:UserEnteredAddressSourceResponse",
    "PostiAddressSourceResponse": "suomi:PostiAddressSourceResponse",
    "CoordinateRequest": "suomi:CoordinateRequest",
    "StreetAddressRequest": "suomi:StreetAddressRequest",
    "LanguageVersionFilterParams": "suomi:LanguageVersionFilterParams",
    "languageVersions": {
      "@id": "suomi:languageVersions",
      "@container": "@list"
    },
    "languageVersionsMatch": {
      "@id": "suomi:languageVersionsMatch",
      "@type": "@id"
    },
    "ExternalIdContentIdItemSchema": "suomi:ExternalIdContentIdItemSchema",
    "contentId": {
      "@id": "suomi:contentId",
      "@type": "@id"
    },
    "ExternalIdItemSchema": "suomi:ExternalIdItemSchema",
    "items": {
      "@id": "suomi:items",
      "@container": "@list"
    },
    "ArchivedEntitiesRequest": "suomi:ArchivedEntitiesRequest",
    "archivedAtOrAfter": {
      "@id": "suomi:archivedAtOrAfter",
      "@type": "@id"
    },
    "ArchivedEntityResponse": "suomi:ArchivedEntityResponse",
    "ArchivedEntitiesResponse": "suomi:ArchivedEntitiesResponse",
    "EServiceChannelType": "suomi:EServiceChannelType",
    "TelephoneChannelType": "suomi:TelephoneChannelType",
    "PrintableFormChannelType": "suomi:PrintableFormChannelType",
    "ServiceLocationChannelType": "suomi:ServiceLocationChannelType",
    "WebPageChannelType": "suomi:WebPageChannelType",
    "StreetAddressDeliveryAddress": "suomi:StreetAddressDeliveryAddress",
    "recipient": {
      "@id": "suomi:recipient"
    },
    "deliveryAddressType": {
      "@id": "suomi:deliveryAddressType",
      "@type": "xsd:string"
    },
    "PrintableFormStreetAddressType": "suomi:PrintableFormStreetAddressType",
    "PostOfficeBoxDeliveryAddress": "suomi:PostOfficeBoxDeliveryAddress",
    "PrintableFormPostOfficeBoxType": "suomi:PrintableFormPostOfficeBoxType",
    "DeliveryInformationDeliveryAddress": "suomi:DeliveryInformationDeliveryAddress",
    "deliveryInformation": {
      "@id": "suomi:deliveryInformation"
    },
    "PrintableFormDeliveryInformationType": "suomi:PrintableFormDeliveryInformationType",
    "BaseChannelResponse": "suomi:BaseChannelResponse",
    "organizationContentId": {
      "@id": "suomi:organizationContentId",
      "@type": "@id"
    },
    "allowedConnectionType": {
      "@id": "suomi:allowedConnectionType",
      "@type": "@id"
    },
    "serviceLanguages": {
      "@id": "suomi:serviceLanguages",
      "@type": "@id"
    },
    "area": {
      "@id": "suomi:area"
    },
    "publishedAt": {
      "@id": "suomi:publishedAt"
    },
    "BaseChannelRequest": "suomi:BaseChannelRequest",
    "PrintableFormChannelLanguageVersionRequest": "suomi:PrintableFormChannelLanguageVersionRequest",
    "summary": {
      "@id": "suomi:summary",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "suomi:description",
      "@type": "xsd:string"
    },
    "attachmentLinks": {
      "@id": "suomi:attachmentLinks",
      "@container": "@list"
    },
    "supportEmails": {
      "@id": "suomi:supportEmails",
      "@container": "@list"
    },
    "supportPhoneNumbers": {
      "@id": "suomi:supportPhoneNumbers",
      "@container": "@list"
    },
    "formIdentifier": {
      "@id": "suomi:formIdentifier"
    },
    "formFiles": {
      "@id": "suomi:formFiles",
      "@container": "@list"
    },
    "PrintableFormChannelLanguageVersionsRequest": "suomi:PrintableFormChannelLanguageVersionsRequest",
    "fi": {
      "@id": "suomi:fi",
      "@type": "@id"
    },
    "sv": {
      "@id": "suomi:sv",
      "@type": "@id"
    },
    "en": {
      "@id": "suomi:en",
      "@type": "@id"
    },
    "se": {
      "@id": "suomi:se",
      "@type": "@id"
    },
    "smn": {
      "@id": "suomi:smn",
      "@type": "@id"
    },
    "sms": {
      "@id": "suomi:sms",
      "@type": "@id"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Suomi.fi API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Suomi.fi'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-10) from openapi/suomi-fi-ptv-openapi.yml.",
  "dcterms:created": "2026-11-10",
  "dcterms:source": [
    "openapi/suomi-fi-ptv-openapi.yml"
  ]
}