{"id":"f60204d3-9f02-43d5-961b-aeb2d120e3e1","type":"DATASET","name":"DCAT-AP API endpoints for data.public.lu","slug":"dcat-ap-api-endpoints-for-datapubliclu","description":"Data.public.lu provides all its metadata in the DCAT and DCAT-AP formats, i.e. all data about the data stored or referenced on data.public.lu. [DCAT (Data Catalog Vocabulary)](https://www.w3.org/TR/vocab-dcat/) is a specification designed to facilitate interoperability between data catalogs published on the Web. This specification has been extended via the [DCAT-AP (DCAT Application Profile for data portals in Europe)](https://joinup.ec.europa.eu/collection/semantic-interoperability-community-semic/solution/dcat-application-profile-data-portals-europe) standard, specifically for data portals in Europe. The serialisation of those vocabularies is mainly done in [RDF (Resource Description Framework)](https://www.w3.org/RDF/). The implementation of data.public.lu is based on the one of the open source [udata](https://udata.readthedocs.io/en/stable/) platform. This API enables the federation of multiple Data portals together, for example, all the datasets published on data.public.lu are also published on data.europa.eu. The DCAT API from data.public.lu is used by the european data portal to federate its metadata. The DCAT standard is thus very important to guarantee the interoperability between all data portals in Europe. ### Usage #### Full catalog You can find here a few examples using the `curl` command line tool: To get all the metadata from the whole catalog hosted on data.public.lu ``` curl https://data.public.lu/catalog.rdf ``` #### Metadata for an organization To get the metadata of a specific organization, you need first to find its ID. The ID of an organization is the last part of its URL. For the organization \"Open data Lëtzebuerg\" its URL is `https://data.public.lu/fr/organizations/open-data-letzebuerg/` and its ID is `open-data-letzebuerg`. To get all the metadata for a given organization, we need to call the following URL, where `{id}` has been replaced by the correct ID: `https://data.public.lu/api/1/organizations/{id}/catalog.rdf` Example: ``` curl.","free_access_class":"UNKNOWN","auth_type":"UNKNOWN","homepage_url":null,"docs_url":null,"repo_url":"https://download.data.public.lu/resources/dcat-ap-api-endpoints-for-data-public-lu/20260526-165451/udata10-dcat-implementation-status-26052026.xlsx","status":"ACTIVE","verification_state":"VERIFIED","tags":["digital","geospatial"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=download.data.public.lu","primary_source_url":"https://download.data.public.lu/resources/dcat-ap-api-endpoints-for-data-public-lu/20260526-165451/udata10-dcat-implementation-status-26052026.xlsx","extraction_confidence":"0.16","created_at":"2026-06-24T18:58:22.285Z","updated_at":"2026-07-01T15:22:10.384Z","last_verified_at":"2026-07-01T09:41:27.616Z","deprecated_at":null,"ranking_score":31,"last_ranked_at":"2026-07-01T15:22:10.384Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":null,"search_vector":"'/api/1/organizations/':281B '/catalog.rdf':202B,283B '/collection/semantic-interoperability-community-semic/solution/dcat-application-profile-data-portals-europe)':73B '/en/stable/)':113B '/fr/organizations/open-data-letzebuerg/':245B '/rdf/).':96B '/tr/vocab-dcat/)':38B 'also':134B 'ap':3A,19B,62B 'api':4A,116B,140B 'applic':64B 'base':102B 'call':266B 'catalog':34B,48B,173B,195B 'command':184B 'correct':277B 'curl':183B,199B,285B 'data':23B,26B,33B,47B,67B,77B,122B,148B,167B,238B,252B 'data.europa.eu':137B 'data.public.lu':7A,8B,31B,100B,132B,142B,198B,201B,244B,280B 'data.public.lu/api/1/organizations/':279B 'data.public.lu/catalog.rdf':200B 'data.public.lu/fr/organizations/open-data-letzebuerg/':243B 'dataset':129B 'dcat':2A,15B,18B,32B,61B,63B,139B,155B 'dcat-ap':1A,17B,60B 'descript':92B 'design':42B 'digit':286C 'done':88B 'enabl':117B 'endpoint':5A 'europ':70B,80B,170B 'european':147B 'exampl':126B,180B,284B 'extend':57B 'facilit':44B 'feder':119B,151B 'find':176B,219B 'first':217B 'follow':268B 'format':20B 'framework':93B 'full':172B 'geospati':287C 'get':188B,208B,255B 'given':261B 'guarante':162B 'host':196B 'i.e':21B 'id':221B,223B,248B,271B,278B,282B 'implement':98B 'import':160B 'interoper':45B,164B 'joinup.ec.europa.eu':72B 'joinup.ec.europa.eu/collection/semantic-interoperability-community-semic/solution/dcat-application-profile-data-portals-europe)':71B 'last':229B 'letzebuerg':253B 'line':185B 'lëtzebuerg':239B 'main':87B 'metadata':12B,153B,191B,203B,210B,258B 'multipl':121B 'need':216B,264B 'one':105B 'open':108B,237B,251B 'open-data-letzebuerg':250B 'organ':206B,214B,226B,236B,262B 'part':230B 'platform':114B 'portal':68B,78B,123B,149B,168B 'profil':65B 'provid':9B 'publish':49B,130B,135B 'rdf':90B 'referenc':29B 'replac':274B 'resourc':91B 'serialis':82B 'sourc':109B 'specif':41B,54B,75B,213B 'standard':74B,156B 'store':27B 'thus':158B 'togeth':124B 'tool':186B 'udata':110B 'udata.readthedocs.io':112B 'udata.readthedocs.io/en/stable/)':111B 'url':233B,241B,269B 'usag':171B 'use':144B,181B 'via':58B 'vocabulari':35B,85B 'web':52B 'whole':194B 'www.w3.org':37B,95B 'www.w3.org/rdf/).':94B 'www.w3.org/tr/vocab-dcat/)':36B","popularity_score":"0.0000","maintenance_score":"0.5000","institution_id":null,"institution_type":null,"country_code":"LU","official_confidence":null,"proof_summary":null,"source_seed_url":null,"is_public_sector":false,"published_at":"2026-06-24T18:58:22.285Z","geographic_scope":"NATIONAL","api_details":null,"dataset_details":null,"latest_check":{"id":"bc5bf0fb-c69d-456d-895f-1f2d0645d8f7","entry_id":"f60204d3-9f02-43d5-961b-aeb2d120e3e1","status":"VERIFIED","last_checked_at":"2026-07-01T09:41:27.599Z","p50_latency_ms":45,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-24T18:58:47.812Z","updated_at":"2026-07-01T09:41:27.599Z","consecutive_successes":1},"data_profile":{"id":"dc9113ff-cefc-4b76-bcba-abfbace888e5","entry_id":"f60204d3-9f02-43d5-961b-aeb2d120e3e1","profile_source":"none","profile_kind":"dataset","dataset_id":null,"fields":null,"field_count":null,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":null,"status":"unsupported","error_message":"No introspectable source detected","profiled_at":"2026-06-24T21:06:53.418Z","run_id":"acd25d06-5f93-442c-9dca-6bd7c446d791","created_at":"2026-06-24T21:06:53.418Z","updated_at":"2026-06-24T21:06:53.418Z"},"limits":[]}