A curated list of awesome FCS frameworks, libraries, software and resources
- Websites
- Events
- Specification Documents
- Guides and Tutorials
- Reference Implementations for SRU / FCS
- Endpoint Implementations
- Client Implementations
- Query Parsers
Websites about FCS.
- Content search at CLARIN
- Federated Content Search (CLARIN-FCS) - Technical Details
- Official FCS SRU Aggregator at CLARIN - Main FCS client and frontend for users.
- CLARIN Centre Registy (FCS) - List of CLARIN FCS Endpoints.
- CLARIN-FCS Endpoint Validator (previously: Conformance Tester)
- CLARIN Forum - Topics with fcs tag
- CLARIN-FCS Latest Documents - GitHub Build of specification/tutorial documents of the
fcs-misc
repo.
Events, conferences, hackathons, etc.
- 2024-10-18 - FCS Hackathon @ CLARIN 2024
- 2023-11-16 - FCS Hackathon @ SAW, Text+
- 2013-04-24 - Federated Content Search Workshop
- 2011-05-09 - The EDC/Federated Search Workshop
Specification documents related to FCS and related technologies.
- FCS Specification Document Sources for FCS 2.0, 1.0, Data Views, AAI (AsciiDoc) - Also contains XSD schema files and examples.
- Library of Congress: SRU/CQL - Search/Retrieval via URL, Contextual Query Language.
- CQL: Contextual Query Language - Query language for mandatory BASIC search capability that each endpoint must support.
- SRU 1.2 - For FCS 1.0 and backward compatibility in FCS 2.0.
- SRU 2.0 - For FCS 2.0.
- Differences between SRU 1.2 and SRU 2.0
- OASIS: searchRetrieve: Part 0. Overview Version 1.0
- searchRetrieve: Part 1. Abstract Protocol Definition Version 1.0
- searchRetrieve: Part 2. searchRetrieve Operation: APD Binding for SRU 1.2 Version 1.0
- searchRetrieve: Part 3. searchRetrieve Operation: APD Binding for SRU 2.0 Version 1.0
- searchRetrieve: Part 5. CQL: The Contextual Query Language Version 1.0
- searchRetrieve: Part 7. Explain Version 1.0
Guides and Tutorial about FCS.
- FCS Endpoint Development Guide - RevealJS presentation about FCS, SRU, endpoint development and more.
- WIP FCS Endpoint Dev Tutorial [PDF, 2016-01] - Endpoint Developers' Tutorial for using the CLARIN SRU/FCS libraries.
- Content Search Tutorial using the CLARIN FCS Aggregator
- How to Search for Linguistic Patterns across Collections of Resources
Libraries and reference implementations.
- SRU/CQL server implementation conforming to SRU/CQL (Java) [docs] [python impl]
- SRU/CQL client implementation conforming to SRU/CQL (Java) [docs]
- Simple CLARIN FCS endpoint (Java) [docs] [python impl]
- CLARIN-FCS client implementation (Java) [docs]
- FCS SRU Aggregator (Java)
- Korp FCS 2.0 Reference Endpoint Implementation (Java) [python impl]
- SRU/CQL/FCS Endpoint Conformance Tester
- SRU/CQL/FCS Endpoint Validator - Rewrite of the Conformance Tester with more features.
- SRU/FCS Endpoint Archetype - Easy bootstrapping of new Java SRU/FCS Endpoint projects.
Endpoint implementations in various languages for different search backends.
- Korp FCS 2.0 Reference Endpoint Implementation (Java) [python impl]
- FCS (2.0) SRU CQI Bridge (Java)
- BlackLab and Mtas FCS 2.0 endpoint implementation
- KorapSRU - FCS 2.0 endpoint for KorAP (Java)
- ARCHE-FCS - FCS 2.0 endpoint for ARCHE (PHP)
- CLARIAH Federated Content Search Corpora - FCS 2.0 endpoint (Java)
- Kielipankki Korp FCS 2.0 Endpoint (Java)
- FCS 2.0 endpoint for Manatee-go (Go) [sources]
- FCS 1.2 endpoint in NoSketchEngine/Bonito (frontend for Manatee) (Python)
- FCS 1.0 endpoint in KonText (frontend for Manatee) (Python)
- CLARIN FCS 2.0 Endpoint for Manatee-open corpus search engine
- FCS 2.0 endpoint for NoSketchEngine/Bonito (Java)
FCS client implementation to query endpoints.
Parsers, syntax highlighters and converters for FCS query languages.
- CQL Parser (Java)
- CQL Parser (JavaScript)
- CQL Parser (Python)
- CQL Parser - from
Cheshire3
Search Engine and Information Framework (Python) - CQL Parser - from
ARCHE-FCS
(PHP)