annotate src/app/ismi-relation-types.js @ 58:3b4046e0cc02 default

Merge from ng2-table branch. d7c947909ab888c013171b8c037e4f9fab30fe57
author casties
date Wed, 29 Mar 2017 17:19:12 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
58
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
1 "use strict";
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
2 var relation_type_1 = require('./relation-type');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
3 exports.RELATION_TYPES = {};
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
4 addRelationType('is_part_of', 'is included in', 'includes');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
5 addRelationType('is_exemplar_of', 'title of witness', 'witnesses to title');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
6 addRelationType('was_created_by', 'created by', 'works of');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
7 addRelationType('has_subject', 'subject of title', 'titles with subject');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
8 addRelationType('has_role', 'roles of person', 'persons with role');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
9 addRelationType('is_alias_name_of', 'person name for alias', 'alias of person');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
10 addRelationType('is_alias_title_of', 'title name for alias', 'alias of title');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
11 addRelationType('is_commentary_on', 'is commentary on', 'list of commentaries');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
12 addRelationType('has_title_written_as', 'title in witness', 'witness with title as');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
13 addRelationType('has_author_written_as', 'author in witness', 'witness with author as');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
14 addRelationType('lived_in', 'place person lived in', 'persons who lived in');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
15 addRelationType('was_copied_by', 'witness copied by', 'witnesses that were copied by');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
16 addRelationType('was_born_in', 'place person was born in', 'persons who were born in');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
17 addRelationType('owned_by', 'codex owned by', 'persons who owned codex');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
18 addRelationType('was_student_of', 'studied with', 'persons studying with');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
19 addRelationType('died_in', 'place person died in', 'persons who died in');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
20 addRelationType('was_created_in', 'place title was created', 'titles that were created in');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
21 addRelationType('was_copied_in', 'place witness was copied', 'witnesses that were copied in');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
22 addRelationType('misattributed_to', 'title misattributed to', 'misattributions to person');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
23 addRelationType('was_dedicated_to', 'text dedicated to', 'texts that were dedicated to');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
24 addRelationType('is_version_of', 'standard text of different version', 'different version of standard text');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
25 addRelationType('is_translation_of', 'original text of a translation', 'translation of a text');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
26 addRelationType('has_floruit_date', 'floruit date of person', 'persons with floruit date');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
27 addRelationType('was_studied_by', 'persons studying this text', 'text studied by');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
28 //addRelationType('', '', '');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
29 function getRelationType(relType, isOutgoing) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
30 var name = relType;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
31 if (isOutgoing === false) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
32 // add prefix to name
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
33 name = relation_type_1.invNamePrefix + name;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
34 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
35 var rt = exports.RELATION_TYPES[name];
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
36 if (rt == null) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
37 rt = new relation_type_1.RelationType(relType, isOutgoing);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
38 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
39 return rt;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
40 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
41 exports.getRelationType = getRelationType;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
42 function getRelationByName(name) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
43 var rt = exports.RELATION_TYPES[name];
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
44 if (rt == null) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
45 if (name.indexOf(relation_type_1.invNamePrefix) == 0) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
46 // inverse relation
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
47 name = name.substr(relation_type_1.invNamePrefix.length);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
48 rt = new relation_type_1.RelationType(name, false);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
49 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
50 else {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
51 rt = new relation_type_1.RelationType(name, true);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
52 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
53 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
54 return rt;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
55 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
56 exports.getRelationByName = getRelationByName;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
57 function addRelationType(name, outLabel, inLabel) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
58 // add outgoing relation
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
59 exports.RELATION_TYPES[name] = new relation_type_1.RelationType(name, true, outLabel);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
60 // add inverse relation
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
61 exports.RELATION_TYPES[relation_type_1.invNamePrefix + name] = new relation_type_1.RelationType(name, false, inLabel);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
62 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
63 //# sourceMappingURL=ismi-relation-types.js.map