The CWRC-PublicEntityDialogs are used with the CWRC-WriterBase to lookup entities (people, places, organizations, and titles) in various public name authority files (e.g. VIAF) or databases (e.g. Wikidata). The dialogs only provide public lookup. Creation/editing/deletion of entities should be made outside of the CWRC-Writer in the name authority itself.
The currently available entity lookup sources are:
- dbpedia-entity-lookup
- geonames-entity-lookup
- getty-entity-lookup
- lgpn-entity-lookup
- viaf-entity-lookup
- wikidata-entity-lookup
npm install cwrc-public-entity-dialogs
The dialogs must be configured with entity lookup sources, using the registerEntitySources method. They are then passed to the CWRC-WriterBase.
const EntityLookupDialogs = require("cwrc-public-entity-dialogs");
const viaf = require("viaf-entity-lookup");
const dbpedia = require("dbpedia-entity-lookup");
EntityLookupDialogs.registerEntitySources({
person: new Map().set("viaf", viaf).set("dbpedia", dbpedia),
place: new Map().set("viaf", viaf).set("dbpedia", dbpedia),
organization: new Map().set("viaf", viaf).set("dbpedia", dbpedia),
title: new Map().set("viaf", viaf).set("dbpedia", dbpedia)
});
const CWRCWriter = require("cwrc-writer-base");
const writer = new CWRCWriter({
entityLookupDialogs: EntityLookupDialogs
});
CWRC-Writer-Dev-Docs explains how to work with CWRC-Writer GitHub repositories, including this one.