call each others APIs • We use Apache as a proxy ◦ WordPress runs on port 80 ◦ CKAN runs on port 8080 ◦ Specific routes are proxied on WordPress • User management only on WordPress
Source!) let’s us manage CKAN entities: ◦ Datasets ◦ Groups ◦ Organizations ◦ Harvester • We save all data in WordPress and make API calls to “sync” them to CKAN • Form has some usability issues ◦ Too long, no possibility to collapse ◦ Save button is on the top
◦ Vocabulary to describe catalogs, dataset and distributions • AP = Application profile ◦ Ruleset of mandatory, optional or conditional fields • E.g. “DCAT-AP for data portals in Europe” (DCAT-AP EU) is a standard for public sector data in Europe • DCAT-AP Switzerland is compatible to DCAT-AP EU, but has some additional fields or fields that are currently not used More Information: http://handbook.opendata.swiss/en/library/ch-dcat-ap
systems we use APIs on both sides • CKAN ◦ Standard API calls for CRUD operations on all entities ◦ Custom API calls where needed (e.g. dataset count total + per group, to have only one call) • WordPress ◦ Expose WordPress entities as custom API (e.g. “Application”) ◦ To increase performance we save some API responses for 10 minutes in Redis (e.g. Dataset count on frontpage)