-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWikidataBiographyErrorLog.cs
More file actions
147 lines (112 loc) · 3.79 KB
/
WikidataBiographyErrorLog.cs
File metadata and controls
147 lines (112 loc) · 3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WikiAccess;
namespace WikidataBioValidation
{
class WikidataBiographyErrorLog : ErrorLog
{
public string Module {get {return "B";}}
public List<ErrorMessage> Errors { get; set; }
public WikidataBiographyErrorLog()
{
Errors = new List<ErrorMessage>();
#if DEBUG
Errors.Add(new ErrorMessage(Module, 0, "WikidataBiography module"));
#endif
}
public void CannotRetrieveData()
{
Errors.Add(new ErrorMessage(Module, 1, "Can not retrieve data from Wikidata"));
}
public void MultipleGender()
{
Errors.Add(new ErrorMessage(Module, 2, "Multiple genders defined"));
}
public void MultipleCitizenship()
{
Errors.Add(new ErrorMessage(Module, 3, "Multiple citizenships defined"));
}
public void MultipleInstance()
{
Errors.Add(new ErrorMessage(Module, 4, "Multiple instances defined"));
}
public void NoEnglishName()
{
Errors.Add(new ErrorMessage(Module, 5, "No English names defined"));
}
public void NoEnglishDescription()
{
Errors.Add(new ErrorMessage(Module, 6, "No English descriptions defined"));
}
public void NoENwiki()
{
Errors.Add(new ErrorMessage(Module, 7, "No English Wikipedia link"));
}
public void UnrecognisedGender(int qcode,string description)
{
Errors.Add(new ErrorMessage(Module, 8, "Unrecognised gender Q" + qcode.ToString() + " " + description));
}
public void UnrecognisedInstance(int qcode, string description)
{
Errors.Add(new ErrorMessage(Module, 9, "Unrecognised instance Q" + qcode.ToString() + " " + description));
}
public void NoGender()
{
Errors.Add(new ErrorMessage(Module, 10, "No gender defined"));
}
public void NoInstance()
{
Errors.Add(new ErrorMessage(Module, 11, "No instance defined"));
}
public void NoCitizenship()
{
Errors.Add(new ErrorMessage(Module, 12, "No citizenship defined"));
}
public void NotHuman()
{
Errors.Add(new ErrorMessage(Module,13,"Human instance not defined"));
}
public void MultipleBirth()
{
Errors.Add(new ErrorMessage(Module,14,"Multiple birth dates defined"));
}
public void MultipleDeath()
{
Errors.Add(new ErrorMessage(Module,15,"Multiple death dates defined"));
}
public void FutureBirth()
{
Errors.Add(new ErrorMessage(Module, 16, "Birth date in future"));
}
public void FutureDeath()
{
Errors.Add(new ErrorMessage(Module, 17, "Death date in future"));
}
public void NoBirth()
{
Errors.Add(new ErrorMessage(Module, 18, "No birth date defined"));
}
public void NoDeath()
{
Errors.Add(new ErrorMessage(Module, 19, "Person too old for no death date"));
}
public void TooYoung()
{
Errors.Add(new ErrorMessage(Module, 20, "Birth too recent for notabilty"));
}
public void DiedTooOld()
{
Errors.Add(new ErrorMessage(Module, 21, "Age at death too high"));
}
public void BirthAfterDeath()
{
Errors.Add(new ErrorMessage(Module, 22, "Person appears to have died before birth"));
}
public void DiedTooYoung()
{
Errors.Add(new ErrorMessage(Module, 23, "Died too young for notability"));
}
}
}