Enrich is a Python-based tool developed using the Django framework. Its primary goal is to enhance any given set of keywords with rich metadata, leveraging Linked Open Data (LOD) technologies. The tool pulls information from Wikidata and employs string similarity mechanisms like difflib, SequenceMatcher, and Levenshtein to match these keywords with records from the National Library of Poland via its API at data.bn.org.pl.
-
Keyword Input: Users start by inputting a keyword or a set of keywords that they wish to enrich.
-
Data Enrichment:
- Wikidata: Information related to the provided keywords is fetched from Wikidata, adding context and relevant metadata.
-
String Similarity Mechanisms:
- Utilizing Python's built-in difflib library and additional sequence matching libraries such as
Levenshtein, Enrich identifies words that closely resemble the user-provided keywords.
- Utilizing Python's built-in difflib library and additional sequence matching libraries such as
-
National Library of Poland API:
- Enrich connects to the National Library of Poland through its API available at data.bn.org.pl. It links the similar keywords to subject terms from the library.
Enrich offers a comprehensive data mapping solution, capable of providing contextual information to any keyword and enhancing it with reputable bibliographic data from Poland's National Library.


