-
Notifications
You must be signed in to change notification settings - Fork 2
Technical Components
📢 Important Update: LINDAS is undergoing a major infrastructure migration to LINDASnext. The current Stardog-based system is being replaced with GraphDB EE. New contracts have been awarded in two lots for the period 2025-2034: Lot 1 (Infrastructure) to Cognizone and Lot 2 (Application Development) to Liip, Zazuko, and Adnovum with their respective partners. Services remain operational during transition. See LINDASnext for details.
The LINDAS platform consists of core components operated by the Swiss Federal Archives (BAR) and peripheral components developed by partner organizations within the extended LINDAS ecosystem.
| Lot | Prime Contractor | Subcontractors | Services |
|---|---|---|---|
| Lot 1 | Cognizone | Liip, Ontotext | Infrastructure provision, migration, operations |
| Lot 2 | Liip | Interactive Things, Cognizone, MetaSolutions | Application development (Cube Creator, Pipelines, I14Y) |
| Lot 2 | Zazuko | Puzzle ICT, bit42 | Application development, opendata.swiss implementation |
| Lot 2 | Adnovum | Squirro | Application development (Cube Creator, Pipelines, I14Y) |
The Federal Archives is responsible for the operation and development of the central components of the LINDAS platform, which form the backbone of the system and ensure efficient storage, integration, and provision of Linked Data.
| Current | Future (LINDASnext) |
|---|---|
| Stardog | GraphDB EE |
| Named graph permissions | Enhanced enterprise features |
| Kubernetes deployment | Improved scalability |
Note: The current Stardog-based infrastructure ended its operational contract in May 2025. Migration to GraphDB EE is underway as part of LINDASnext, which will impact satellite systems and partner applications dependent on LINDAS APIs.
| Component | Description | Documentation | Technology |
|---|---|---|---|
| Stardog | The triplestore that effectively stores RDF data | Stardog website | VSHN Stardog docs | Graph Database |
| Kubernetes | Container orchestration for triplestore cluster | Kubernetes | VSHN K8s docs | Container Orchestration |
| Trifid | SPARQL endpoints and data serving | Zazuko Trifid | VSHN Trifid docs | API Gateway |
| Varnish Cache | HTTP caching layer to speed up queries | Varnish Cache | VSHN Varnish docs | HTTP Cache |
| User Role Operator (URO 2.0) | Manages Stardog users, roles, and permissions | VSHN User management docs | Access Control |
| Environment | Stardog Cluster | SPARQL Endpoint | Usage |
|---|---|---|---|
| PROD | https://stardog.cluster.ldbar.ch/ | https://lindas.admin.ch/sparql/ | Production |
| INT | https://stardog-int.cluster.ldbar.ch/ | https://int.lindas.admin.ch/sparql/ | Integration testing |
| TEST | https://stardog-test.cluster.ldbar.ch/ | https://test.lindas.admin.ch/sparql/ | Development testing |
| Tool | Description | URL |
|---|---|---|
| Stardog Studio | IDE for managing Stardog instances | https://studio.cluster.ldbar.ch/#/ |
| Component | Description | URL | Documentation |
|---|---|---|---|
| Platform Status | Overall system status monitoring | https://status.ldbar.ch/ | VSHN Status docs |
| Grafana | Metrics visualization and analysis | https://grafana.cluster.ldbar.ch/?orgId=1 | Grafana |
| Graylog | Centralized logging and analysis | https://logging.ldbar.ch/search | VSHN Graylog docs | Graylog Guide |
| Service | Description | Usage | Documentation |
|---|---|---|---|
| WebDAV | Web-based file sharing for data providers | Pipeline data ingestion | WebDAV | VSHN WebDAV docs |
| S3 Bucket | Object storage for data files | Pipeline data storage | Amazon S3 | Barnard59 S3 plugin |
Primary tool for converting CSV files to RDF cubes with rich metadata management.
- CSV-RDF Conversion: Guided web interface for data mapping
- Metadata Management: Rich metadata annotation and code lists
- Shared Dimensions: Reusable dimensions across multiple cubes
- Automated Publishing: Direct integration with triplestore
| Environment | URL | Access Requirements |
|---|---|---|
| PROD | https://cube-creator.lindas.admin.ch/app/ | CH-LOGIN required |
| INT | https://int.cube-creator.lindas.admin.ch/app/ | CH-LOGIN required |
| TEST | https://test.cube-creator.lindas.admin.ch/app/ | CH-LOGIN required |
| Zazuko Instance | https://cube-creator.zazuko.com/app/cube-projects?creator=me | External development |
- Source Code: https://github.com/zazuko/cube-creator
- Architecture: System architecture documentation
- User Guide: Cube Creator Wiki
- Video Tutorial: Creating RDF Cubes from CSV (German)
Central repository for data pipeline management and CI/CD automation.
| Component | Description | URL |
|---|---|---|
| Main Instance | Pipeline hosting and execution | https://gitlab.ldbar.ch/pipelines |
| CI/CD Pipelines | Automated data transformation workflows | Integrated in GitLab |
| Issue Management | Dataset-specific tracking | Per repository |
| Tool | Description | URL |
|---|---|---|
| Pipelines Dashboard | Production pipeline monitoring | https://pipelines-dashboard.zazuko.net/ |
| Schema | Description | Documentation |
|---|---|---|
| Cube Schema | RDF cube ontology for LINDAS | GitHub | Documentation | Best Practices |
| Cube Meta Vocabulary | Metadata extensions for shared dimensions | https://cube.link/meta/ |
| Visualize RDF Compatibility | Cube requirements for Visualize integration | https://visualize.admin.ch/docs/charts/rdf-to-visualize |
| version.link | Identity versioning ontology | https://version.link/ |
| Tool | Description | URL | Usage |
|---|---|---|---|
| Cube Validator | SHACL-based cube validation | https://cube-validator.lindas.admin.ch | Online validation |
| SHACL Playground | Interactive SHACL testing | https://shacl-playground.zazuko.com/ | Development testing |
| Apache Jena SHACL | Local validation toolkit | https://jena.apache.org/documentation/shacl/ | Command-line validation |
Current validation profiles available:
- standalone-cube-constraint: Standard cube with minimal metadata
- profile-opendataswiss: OpenData.swiss handbook compliance
- profile-visualize: Visualize platform compatibility
- basic-cube-constraint: Minimum cube requirements
See Data Validation for detailed information.
Primary visualization tool for creating interactive charts from RDF cube data.
| Environment | URL | Features |
|---|---|---|
| PROD | https://visualize.admin.ch/fr | Production visualizations |
| INT | https://int.visualize.admin.ch/en?dataSource=Int | Integration testing |
| TEST | https://test.visualize.admin.ch/en?dataSource=Test | Development (add &flag__debug=true for debug mode) |
| Component | Description | URL |
|---|---|---|
| Source Code | Open source visualization tool | https://github.com/visualize-admin/visualization-tool |
| Documentation | User and developer guides | https://visualize.admin.ch/docs |
| GraphQL API | Query interface for RDF data | https://visualize.admin.ch/api/graphql |
| Status Monitoring | Service availability tracking | https://visualization-tool.status.interactivethings.io/ |
| Tool | Description | URL | Use Case |
|---|---|---|---|
| Barnard59 | ETL toolkit for Linked Data | GitHub | Documentation | Pipeline automation |
| Expressive RDF Mapper (XRM) | Human-friendly RDF mapping language | https://zazuko.com/products/expressive-rdf-mapper/ | Data transformation |
| CSV Validation | Online CSV validation | https://zazuko.com/csv-validate/ | Data quality |
| Cube Viewer | RDF cube visualization component | GitHub | Demo | Data exploration |
| Format | Tool | Repository |
|---|---|---|
| JSON/XML | XRM XML Workflow | https://github.com/zazuko/xrm-xml-workflow |
| CSV | XRM CSVW Workflow | https://github.com/zazuko/xrm-csvw-workflow |
| MySQL | XRM R2RML Workflow | https://github.com/zazuko/xrm-r2rml-workflow |
| Template | Description | Repository |
|---|---|---|
| Python Cube Generation | Working template for LINDAS cube creation | https://gitlab.ldbar.ch/fabian.cretton/pipeline-template-cube-generation/ |
| Tool | Description | URL | Purpose |
|---|---|---|---|
| Graph Explorer | RDF knowledge graph visualization | https://ld.admin.ch/graph-explorer/ | GitHub | Data exploration |
| Blueprint | Enterprise knowledge graph browser | GitHub | Data browsing |
| SPeX | SPARQL endpoint introspection | https://zazuko.com/tools/spex/ | Schema analysis |
LINDAS Documentation | Home | Architecture | LINDASnext and Migration
Core Documentation
Operations & Monitoring
Dependencies & Architecture
- Ecosystem Dependencies Overview
- Inter-Component Dependencies
- External NPM Dependencies
- Legacy Dependencies Analysis
Current Migration: Stardog → GraphDB EE