@prefix dcat: <http://www.w3.org/ns/dcat#> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix spdx: <http://spdx.org/rdf/terms#> .
@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://data.europa.eu/nuts/code/FI1B1> a dct:Location .

<http://publications.europa.eu/resource/authority/data-theme/ENVI> a skos:Concept ;
    skos:prefLabel "Environment"@en .

<http://publications.europa.eu/resource/authority/data-theme/HEAL> a skos:Concept ;
    skos:prefLabel "Health"@en .

<http://publications.europa.eu/resource/authority/file-type/GEOJSON> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/file-type/MARKDOWN> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/file-type/OWL> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/file-type/YAML> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/frequency/NEVER> a dct:Frequency .

<http://www.iana.org/assignments/media-types/application/geo+json> a dct:MediaType .

<http://www.iana.org/assignments/media-types/application/schema+json> a dct:MediaType .

<http://www.iana.org/assignments/media-types/text/csv> a dct:MediaType .

<http://www.iana.org/assignments/media-types/text/markdown> a dct:MediaType .

<http://www.iana.org/assignments/media-types/text/yaml> a dct:MediaType .

<http://www.opengis.net/doc/IS/ogcapi-features-1/1.0> a dct:Standard .

<https://hri.fi/data/en_GB/dataset/datankeruukokeilu-helsingissa-ilmanlaatu-katujen-siivouksen-aikana> a dcat:Dataset ;
    dct:description "Every reading of the pilot as JSON (Swarco sensors)." ;
    dct:title "Data collection pilot in Helsinki: air quality during street cleaning" .

<https://modelcontextprotocol.io/specification> a dct:Standard .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0084204f-4533-4a39-83e7-90443a5b10b1> a dcat:Distribution ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/CSV> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T09:02:56.888261"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "AirQualityObserved" ;
    dcat:accessURL <https://opendata.dev.joinedcontext.com/datastore/dump/0084204f-4533-4a39-83e7-90443a5b10b1> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0723c955-201a-4b15-bfeb-ca721f355aef> a dcat:Distribution ;
    dct:description "The data model as JSON Schema; sha256 2051beb6010e5150cbba3f09b5d2e24f6c276f807e9a767ec276bf3f9d8d3023." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.583016"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.schema.json" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "2051beb6010e5150cbba3f09b5d2e24f6c276f807e9a767ec276bf3f9d8d3023"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.schema.json> ;
    dcat:byteSize "1642"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/schema+json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0b8b8d76-09bf-4420-ad4c-9705b51dd193> a dcat:Distribution ;
    dct:description "The data model as JSON-LD; sha256 bc2dc87bf1591ed4bbcedfbebdec252113f40151b0ef719b8585bf14dbf2823a." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON_LD> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582205"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki context.jsonld" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "bc2dc87bf1591ed4bbcedfbebdec252113f40151b0ef719b8585bf14dbf2823a"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/context.jsonld> ;
    dcat:byteSize "888"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/ld+json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/23d1431e-d999-4627-801b-f0d5a5c8d717> a dcat:Distribution ;
    dct:description "The data model in every formalism, for every model version, each artifact with its sha256 (EP-68)." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581914"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "Schema artifacts" ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/index.json> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/53f21f3b-397b-4a75-8e74-456b86e2c4a0> a dcat:Distribution ;
    dct:description "The data model as RDF; sha256 57a3b7f1a63f8d08bb6b22eaa2a6ea4ce45f2e3be26fde8d8f7691b94c30dc29." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/RDF_TURTLE> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582860"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.rdf.ttl" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "57a3b7f1a63f8d08bb6b22eaa2a6ea4ce45f2e3be26fde8d8f7691b94c30dc29"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.rdf.ttl> ;
    dcat:byteSize "1052"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/turtle> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/69f4b4fc-b5be-4190-b8ae-6dae0cfd4a26> a dcat:Distribution ;
    dct:description """OData v4, read-only: each entity type is an entity set, with $filter, $select, $orderby and $top. In Excel: Data, Get Data, From Other Sources, From OData Feed, then the URL https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/odata/v4/. In Power BI: Get data, OData feed, the same URL. With curl:

    curl 'https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/odata/v4/'

Its entity sets: https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/odata/v4/AirQualityObserved.

Always live: the catalogue holds this link, never a copy. Open to anyone, with no sign-in.

The fields it filters on and example queries that answered with this dataset's data: https://api.dev.joinedcontext.com/d/p2qfrq3sxuoif6okjzhrp4jwul3eeowd""" ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581615"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "OData v4" ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/odata/v4/> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/6fec2ba5-dabf-4243-8efb-dcc8d21c3a33> a dcat:Distribution ;
    dct:description "The data model as OWL; sha256 56981a3f386d41ed3dc7dcb40badc1eacdb69b8d8e813d109b9494529d2d664c." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/OWL> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582671"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.owl.ttl" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "56981a3f386d41ed3dc7dcb40badc1eacdb69b8d8e813d109b9494529d2d664c"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.owl.ttl> ;
    dcat:byteSize "1834"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/turtle> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/7513bcfb-2d40-4051-97a2-c94d34725f4a> a dcat:Distribution ;
    dct:description """The NGSI-LD API (ETSI GS CIM 009) of this dataset: query, filter and page its entities. The first ten AirQualityObserved entities:

    curl -H 'Accept: application/ld+json' 'https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ngsi-ld/v1/entities?type=AirQualityObserved&limit=10'

Always live: the catalogue holds this link, never a copy. Open to anyone, with no sign-in.

The fields it filters on and example queries that answered with this dataset's data: https://api.dev.joinedcontext.com/d/p2qfrq3sxuoif6okjzhrp4jwul3eeowd""" ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON_LD> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.580884"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "NGSI-LD API" ;
    dcat:accessService [ a dcat:DataService ;
            dct:conformsTo <https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/> ;
            dct:title "NGSI-LD API" ;
            dcat:endpointURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ngsi-ld/v1/> ;
            dcat:servesDataset <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929> ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ngsi-ld/v1/> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/9042c42a-b515-4d53-b4e9-9997c4286926> a dcat:Distribution ;
    dct:description """Live updates: open one WebSocket, subscribe to the entities you want, and each change arrives as a message, with no server of your own. With websocat, then type the subscription:

    websocat --protocol ngsi-ld-ws 'wss://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ws'
    {"metadata":{"x-op":"x-subscribe","x-id":"s1"},"body":{"type":"Subscription","entities":[{"type":"AirQualityObserved"}]}}

Always live: the catalogue holds this link, never a copy. Open to anyone, with no sign-in.

The message format, the limits and examples in JavaScript and Python: https://dev.joinedcontext.com/docs/API/07-websocket""" ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581318"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "Live updates over WebSocket" ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ws> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/9052f36a-b872-46b6-af20-8cfcc82c58b7> a dcat:Distribution ;
    dct:description """OGC API - Features, read-only: Part 1 (Core: collections and items), Part 2 (coordinate reference systems by reference) and Part 3 (Filtering with CQL2). https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/conformance lists the classes this endpoint serves. In QGIS: Layer, Add Layer, Add WFS / OGC API - Features Layer, a new connection with the URL https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/. With curl:

    curl 'https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/collections'

Always live: the catalogue holds this link, never a copy. Open to anyone, with no sign-in.

The fields it filters on and example queries that answered with this dataset's data: https://api.dev.joinedcontext.com/d/p2qfrq3sxuoif6okjzhrp4jwul3eeowd""" ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/GEOJSON> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581473"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "OGC API - Features" ;
    dcat:accessService [ a dcat:DataService ;
            dct:conformsTo <http://www.opengis.net/doc/IS/ogcapi-features-1/1.0> ;
            dct:title "OGC API - Features" ;
            dcat:endpointURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/> ;
            dcat:servesDataset <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929> ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/geo+json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/cc314e9a-2eef-4607-bb08-49f06f5de27f> a dcat:Distribution ;
    dct:description "The data model as Markdown; sha256 250575905aa931c6f9cd32b3fad094818b447d3a4c019454c8efe6dbd61535f1." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/MARKDOWN> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582527"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.md" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "250575905aa931c6f9cd32b3fad094818b447d3a4c019454c8efe6dbd61535f1"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.md> ;
    dcat:byteSize "902"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/markdown> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/d053af17-f2ee-4a2d-9533-b73222289ced> a dcat:Distribution ;
    dct:description "The data model as SHACL; sha256 9fe2ca178cde878ce5d4b55b64b67d118fd67746c7cf55cc3a2f9f6ac1efc095." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/RDF_TURTLE> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.583164"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.shacl.ttl" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "9fe2ca178cde878ce5d4b55b64b67d118fd67746c7cf55cc3a2f9f6ac1efc095"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.shacl.ttl> ;
    dcat:byteSize "2701"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/turtle> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/e22d5424-32ce-4fdc-a2cd-91e36ea4a585> a dcat:Distribution ;
    dct:description """A CSV table, generated on each download from the endpoint's live data.

    curl -o file.csv 'https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/file.csv'

Open to anyone, with no sign-in.""" ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/CSV> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581115"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "CSV" ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/file.csv> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/csv> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/e68fe7d8-28cd-4bf2-b507-1a159b899d77> a dcat:Distribution ;
    dct:description "The Endpoint's own DCAT-AP 3.0 description, which this dataset is published from (EP-63)." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON_LD> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582056"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "DCAT-AP record" ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/ld+json> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/ec650142-a786-4ec5-9f93-cd42cf2a15ee> a dcat:Distribution ;
    dct:description "The data model as LinkML; sha256 1ec493973da4f95b3dfa7903006deabc5a1f7dc790745f7e7a0de4182a66d220." ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/YAML> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.582380"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "helsinki model.linkml.yaml" ;
    spdx:checksum [ a spdx:Checksum ;
            spdx:algorithm spdx:checksumAlgorithm_sha256 ;
            spdx:checksumValue "1ec493973da4f95b3dfa7903006deabc5a1f7dc790745f7e7a0de4182a66d220"^^xsd:hexBinary ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/schema/v1/model.linkml.yaml> ;
    dcat:byteSize "6546"^^xsd:nonNegativeInteger ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/text/yaml> .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/f6de8938-cc5b-4ada-8049-f2560ce4bd67> a dcat:Distribution ;
    dct:description """For AI assistants: a Model Context Protocol server over this dataset's endpoint https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd. It answers anyone, with no sign-in, what the endpoint serves the public.

Tools: `query_entities` (the rows of an entity type, with an NGSI-LD `q` filter, `attrs`, `count` and paging), `get_entity` (one entity by its URN), `describe_schema` (the data model: read it first) and `describe_access` (what you may read).

Licence: Creative Commons Attribution 4.0; the data is reused under it.

An MCP client reaches it with this configuration:

    {"mcpServers":{"helsinki-street-cleaning-air":{"type":"http","url":"https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/mcp"}}}
""" ;
    dct:format <http://publications.europa.eu/resource/authority/file-type/JSON> ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:license <http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> ;
    dct:modified "2026-10-23T11:13:34.581775"^^xsd:dateTime ;
    dct:rights [ a dct:RightsStatement ;
            rdfs:label "Source: Forum Virium Helsinki, air quality during street cleaning pilot, CC BY 4.0" ] ;
    dct:title "Model Context Protocol" ;
    dcat:accessService [ a dcat:DataService ;
            dct:conformsTo <https://modelcontextprotocol.io/specification> ;
            dct:title "Model Context Protocol" ;
            dcat:endpointURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/mcp> ;
            dcat:servesDataset <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929> ] ;
    dcat:accessURL <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/mcp> ;
    dcat:mediaType <http://www.iana.org/assignments/media-types/application/json> .

<https://www.etsi.org/deliver/etsi_gs/CIM/001_099/009/> a dct:Standard .

<https://www.hel.fi/> a foaf:Agent ;
    foaf:name "City of Helsinki" .

<https://www.w3.org/TR/json-ld11/> a dct:Standard .

<http://publications.europa.eu/resource/authority/file-type/CSV> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/file-type/RDF_TURTLE> a dct:MediaTypeOrExtent .

<http://www.iana.org/assignments/media-types/application/ld+json> a dct:MediaType .

<https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/> a foaf:Document .

<https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/mcp> a rdfs:Resource .

<https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ngsi-ld/v1/> a rdfs:Resource .

<https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/ogc/features/> a rdfs:Resource .

<http://publications.europa.eu/resource/authority/file-type/JSON> a dct:MediaTypeOrExtent .

<http://publications.europa.eu/resource/authority/file-type/JSON_LD> a dct:MediaTypeOrExtent .

<http://www.iana.org/assignments/media-types/text/turtle> a dct:MediaType .

<https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929> a dcat:Dataset ;
    dct:accrualPeriodicity <http://publications.europa.eu/resource/authority/frequency/NEVER> ;
    dct:conformsTo <https://www.w3.org/TR/json-ld11/> ;
    dct:description "Particulate matter (PM10, PM2.5, µg/m³) from a street washer, a brush machine and the fixed point in Rastila in spring 2023, one observation per reading. The pilot's other readings (PM1, temperature, humidity, air pressure, rain, light, sound, speed, vehicle status) are not included; readings with no position, outside Helsinki or with values outside the sensor range are left out. Source: Forum Virium Helsinki, CC BY 4.0." ;
    dct:identifier "p2qfrq3sxuoif6okjzhrp4jwul3eeowd" ;
    dct:issued "2026-10-23T08:48:52.674275"^^xsd:dateTime ;
    dct:modified "2026-10-23T11:13:34.566897"^^xsd:dateTime ;
    dct:publisher <https://www.hel.fi/> ;
    dct:source <https://hri.fi/data/en_GB/dataset/datankeruukokeilu-helsingissa-ilmanlaatu-katujen-siivouksen-aikana> ;
    dct:spatial <http://data.europa.eu/nuts/code/FI1B1> ;
    dct:temporal [ a dct:PeriodOfTime ;
            dcat:endDate "2023-05-24"^^xsd:date ;
            dcat:startDate "2023-04-07"^^xsd:date ] ;
    dct:title "Air quality during street cleaning — Helsinki" ;
    dcat:contactPoint [ a vcard:Kind,
                vcard:Organization ;
            vcard:fn "joinedcontext" ;
            vcard:hasEmail <mailto:hello@joinedcontext.com> ] ;
    dcat:distribution <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0084204f-4533-4a39-83e7-90443a5b10b1>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0723c955-201a-4b15-bfeb-ca721f355aef>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/0b8b8d76-09bf-4420-ad4c-9705b51dd193>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/23d1431e-d999-4627-801b-f0d5a5c8d717>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/53f21f3b-397b-4a75-8e74-456b86e2c4a0>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/69f4b4fc-b5be-4190-b8ae-6dae0cfd4a26>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/6fec2ba5-dabf-4243-8efb-dcc8d21c3a33>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/7513bcfb-2d40-4051-97a2-c94d34725f4a>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/9042c42a-b515-4d53-b4e9-9997c4286926>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/9052f36a-b872-46b6-af20-8cfcc82c58b7>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/cc314e9a-2eef-4607-bb08-49f06f5de27f>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/d053af17-f2ee-4a2d-9533-b73222289ced>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/e22d5424-32ce-4fdc-a2cd-91e36ea4a585>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/e68fe7d8-28cd-4bf2-b507-1a159b899d77>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/ec650142-a786-4ec5-9f93-cd42cf2a15ee>,
        <https://opendata.dev.joinedcontext.com/dataset/19d49fad-7238-4a61-8dc6-17a81fe9a929/resource/f6de8938-cc5b-4ada-8049-f2560ce4bd67> ;
    dcat:keyword "air quality",
        "gatustädning",
        "ilmanlaatu",
        "katujen siivous",
        "luftkvalitet",
        "particulate matter",
        "partiklar",
        "pienhiukkaset",
        "street cleaning" ;
    dcat:landingPage <https://api.dev.joinedcontext.com/api/endpoint/p2qfrq3sxuoif6okjzhrp4jwul3eeowd/> ;
    dcat:theme <http://publications.europa.eu/resource/authority/data-theme/ENVI>,
        <http://publications.europa.eu/resource/authority/data-theme/HEAL> ;
    prov:wasGeneratedBy [ a prov:Activity ;
            rdfs:label "pipeline street-cleaning-air" ] .

<http://www.iana.org/assignments/media-types/application/json> a dct:MediaType .

spdx:checksumAlgorithm_sha256 a spdx:ChecksumAlgorithm .

<http://publications.europa.eu/resource/authority/licence/CC_BY_4_0> a dct:LicenseDocument .

