
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@zazuko/trifid-plugin-ckan
Advanced tools
This is a small HTTP endpoint that gathers datasets that are publishable to opendata.swiss, transforms them to be compatible with the CKAN harvester and outputs a format (a rigid form of RDF/XML) that the harvester can read.
The format expected by the harvester is described on https://handbook.opendata.swiss/fr/content/glossar/bibliothek/dcat-ap-ch.html (fr/de).
In order to be considered as a "publishable" dataset by this endpoint, a dataset must follow the following conditions:
dcat:Dataset typedcterms:identifierdcterms:creatorschema:workExample with value <https://ld.admin.ch/application/opendataswiss>schema:creativeWorkStatus with value <https://ld.admin.ch/vocabulary/CreativeWorkStatus/Published>schema:validThroughschema:expiresThe endpoint copies the following properties with their original value. Make sure they follow the CKAN spec.
dcterms:titledcterms:descriptiondcterms:issueddcterms:modifieddcat:contactPointdcat:themedcterms:languagedcat:landingPagedcterms:spatialdcterms:coveragedcterms:temporaldcterms:keyword (literals without a language are ignored)The following properties are populated by the endpoint:
dcterms:identifier
If the original dcterms:identifer already contains an "@", it is copied
as-is. Otherwise, an identifier is created with the shape
<dcterms:identifier value>@<creator slug>, where "creator slug" is
the last segment of the URI of the value of dcterms:creator.
dcterms:publisher
The original dcterms:publisher value is used as rdfs:label of the
final dcterms:publisher.
dcterms:relation
Populated from dcterms:license.
TODO: define valid values for license
dcterms:accrualPeriodicity
Supports both DC (http://purl.org/cld/freq/) and EU (http://publications.europa.eu/ontology/euvoc#Frequency) frequencies. DC frequencies are transformed into EU ones.
dcat:distribution
Populated from schema:workExample.
Only takes work examples with a schema:encodingFormat into account.
Each distribution is built in the following way, from the properties of the work example:
dcterms:issued is copied as-isdcat:mediaType populated from schema:encodingFormatdcat:accessURL populated from schema:urldcterms:title populated from schema:namedcterms:rights populated from schema:identifier of the dataset's dcterms:rightsdcterms:format populated from schema:encodingFormat, with the following mapping:
text/html -> HTMLapplication/sparql-query -> SERVICEUNKNOWNThis should be used as a Trifid plugin.
The following options are supported:
endpointUrl: URL to the SPARQL endpointuser: User to connect to the SPARQL endpointpassword: Password to connect to the SPARQL endpointConfiguring Trifid to use @zazuko/trifid-plugin-ckan is easy, just add the following in your configuration file:
plugins:
# …other plugins
ckan:
module: "@zazuko/trifid-plugin-ckan"
paths: /ckan
config:
endpointUrl: https://some-custom-endpoint/
# user: root
# password: super-secret
and update the config fields with correct informations.
Do not forget to add it to your Node dependencies:
npm install @zazuko/trifid-plugin-ckan
With this configuration, the service will be exposed at /ckan and will require the organization query parameter, like this: /ckan?organization=….
This will trigger the download of a XML file.
FAQs
Endpoint for opendata.swiss CKAN harvester
We found that @zazuko/trifid-plugin-ckan demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.