cwrc-public-entity-dialogs
Version:
Dialogs for the CWRC-Writer that lookup people, places, organizations, and publications in public authority files.
67 lines (47 loc) • 3.29 kB
Markdown

[](https://travis-ci.org/cwrc/CWRC-PublicEntityDialogs)
[](https://codecov.io/gh/cwrc/CWRC-PublicEntityDialogs)
[](http://npm.im/cwrc-public-entity-dialogs)
[](http://npm-stat.com/charts.html?package=cwrc-public-entity-dialogs&from=2015-08-01)
[](http://opensource.org/licenses/GPL-2.0)
[](https://github.com/semantic-release/semantic-release)
[](http://commitizen.github.io/cz-cli/)
[](http://github.com/badges/stability-badges)
1. [Overview](
1. [Installation](
1. [Use](
1. [API](
1. [Development](
The CWRC-PublicEntityDialogs are used with the [CWRC-WriterBase](https://github.com/cwrc/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](https://github.com/cwrc/dbpedia-entity-lookup)
- [geonames-entity-lookup](https://github.com/cwrc/geonames-entity-lookup)
- [getty-entity-lookup](https://github.com/cwrc/getty-entity-lookup)
- [lgpn-entity-lookup](https://github.com/cwrc/lgpn-entity-lookup)
- [viaf-entity-lookup](https://github.com/cwrc/viaf-entity-lookup)
- [wikidata-entity-lookup](https://github.com/cwrc/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.
```js
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
});
```
[](https://github.com/cwrc/CWRC-PublicEntityDialogs/blob/master/API.md)
[](https://github.com/cwrc/CWRC-Writer-Dev-Docs) explains how to work with CWRC-Writer GitHub repositories, including this one.