1
|
--
|
2
|
-- PostgreSQL database dump
|
3
|
--
|
4
|
|
5
|
SET statement_timeout = 0;
|
6
|
SET client_encoding = 'UTF8';
|
7
|
SET standard_conforming_strings = on;
|
8
|
SET check_function_bodies = false;
|
9
|
SET client_min_messages = warning;
|
10
|
|
11
|
--
|
12
|
-- Name: TNRS; Type: SCHEMA; Schema: -; Owner: bien
|
13
|
--
|
14
|
|
15
|
CREATE SCHEMA "TNRS";
|
16
|
|
17
|
|
18
|
ALTER SCHEMA "TNRS" OWNER TO bien;
|
19
|
|
20
|
SET search_path = "TNRS", pg_catalog;
|
21
|
|
22
|
--
|
23
|
-- Name: family_is_homonym(text); Type: FUNCTION; Schema: TNRS; Owner: bien
|
24
|
--
|
25
|
|
26
|
CREATE FUNCTION family_is_homonym(family text) RETURNS boolean
|
27
|
LANGUAGE sql STABLE STRICT
|
28
|
AS $_$
|
29
|
SELECT EXISTS(SELECT * FROM "IRMNG".family_homonym_epithet WHERE "taxonNameOrEpithet" = $1)
|
30
|
$_$;
|
31
|
|
32
|
|
33
|
ALTER FUNCTION "TNRS".family_is_homonym(family text) OWNER TO bien;
|
34
|
|
35
|
--
|
36
|
-- Name: genus_is_homonym(text); Type: FUNCTION; Schema: TNRS; Owner: bien
|
37
|
--
|
38
|
|
39
|
CREATE FUNCTION genus_is_homonym(genus text) RETURNS boolean
|
40
|
LANGUAGE sql STABLE STRICT
|
41
|
AS $_$
|
42
|
SELECT EXISTS(SELECT * FROM "IRMNG".genus_homonym_epithet WHERE "taxonNameOrEpithet" = $1)
|
43
|
$_$;
|
44
|
|
45
|
|
46
|
ALTER FUNCTION "TNRS".genus_is_homonym(genus text) OWNER TO bien;
|
47
|
|
48
|
--
|
49
|
-- Name: score_ok(double precision); Type: FUNCTION; Schema: TNRS; Owner: bien
|
50
|
--
|
51
|
|
52
|
CREATE FUNCTION score_ok(score double precision) RETURNS boolean
|
53
|
LANGUAGE sql IMMUTABLE STRICT
|
54
|
AS $_$
|
55
|
SELECT $1 >= 0.8
|
56
|
$_$;
|
57
|
|
58
|
|
59
|
ALTER FUNCTION "TNRS".score_ok(score double precision) OWNER TO bien;
|
60
|
|
61
|
--
|
62
|
-- Name: tnrs_populate_fields(); Type: FUNCTION; Schema: TNRS; Owner: bien
|
63
|
--
|
64
|
|
65
|
CREATE FUNCTION tnrs_populate_fields() RETURNS trigger
|
66
|
LANGUAGE plpgsql
|
67
|
AS $$
|
68
|
DECLARE
|
69
|
"Specific_epithet_is_plant" boolean :=
|
70
|
(CASE
|
71
|
WHEN new."Infraspecific_epithet_matched" IS NOT NULL
|
72
|
OR new."Infraspecific_epithet_2_matched" IS NOT NULL
|
73
|
OR new."Specific_epithet_score" >= 0.9 -- fuzzy match
|
74
|
THEN true
|
75
|
ELSE NULL -- ambiguous
|
76
|
END);
|
77
|
never_homonym boolean = COALESCE(new."Author_score" >= 0.6, false); -- author disambiguates
|
78
|
family_is_homonym boolean = NOT never_homonym AND "TNRS".family_is_homonym(new."Family_matched");
|
79
|
genus_is_homonym boolean = NOT never_homonym AND "TNRS".genus_is_homonym( new."Genus_matched" );
|
80
|
BEGIN
|
81
|
new."Accepted_scientific_name" = NULLIF(concat_ws(' '
|
82
|
, NULLIF(NULLIF(new."Accepted_name_family", 'Unknown'), new."Accepted_name")
|
83
|
, new."Accepted_name"
|
84
|
, new."Accepted_name_author"
|
85
|
), '');
|
86
|
new."Max_score" = GREATEST(
|
87
|
new."Overall_score"
|
88
|
, new."Family_score"
|
89
|
, new."Genus_score"
|
90
|
, new."Specific_epithet_score"
|
91
|
);
|
92
|
new."Is_homonym" = COALESCE(genus_is_homonym, family_is_homonym);
|
93
|
new."Is_plant" = (CASE
|
94
|
WHEN new."Family_score" = 1 AND NOT family_is_homonym -- exact match
|
95
|
THEN true
|
96
|
ELSE -- consider genus
|
97
|
(CASE
|
98
|
WHEN new."Genus_score" = 1 -- exact match
|
99
|
THEN
|
100
|
(CASE
|
101
|
WHEN NOT genus_is_homonym THEN true
|
102
|
ELSE "Specific_epithet_is_plant"
|
103
|
END)
|
104
|
WHEN new."Genus_score" >= 0.85 -- fuzzy match
|
105
|
THEN "Specific_epithet_is_plant"
|
106
|
ELSE NULL -- ambiguous
|
107
|
END)
|
108
|
END);
|
109
|
|
110
|
RETURN new;
|
111
|
END;
|
112
|
$$;
|
113
|
|
114
|
|
115
|
ALTER FUNCTION "TNRS".tnrs_populate_fields() OWNER TO bien;
|
116
|
|
117
|
SET default_tablespace = '';
|
118
|
|
119
|
SET default_with_oids = false;
|
120
|
|
121
|
--
|
122
|
-- Name: tnrs; Type: TABLE; Schema: TNRS; Owner: bien; Tablespace:
|
123
|
--
|
124
|
|
125
|
CREATE TABLE tnrs (
|
126
|
"Time_submitted" timestamp with time zone DEFAULT now() NOT NULL,
|
127
|
"Name_number" integer NOT NULL,
|
128
|
"Name_submitted" text NOT NULL,
|
129
|
"Overall_score" double precision,
|
130
|
"Name_matched" text,
|
131
|
"Name_matched_rank" text,
|
132
|
"Name_score" double precision,
|
133
|
"Name_matched_author" text,
|
134
|
"Name_matched_url" text,
|
135
|
"Author_matched" text,
|
136
|
"Author_score" double precision,
|
137
|
"Family_matched" text,
|
138
|
"Family_score" double precision,
|
139
|
"Name_matched_accepted_family" text,
|
140
|
"Genus_matched" text,
|
141
|
"Genus_score" double precision,
|
142
|
"Specific_epithet_matched" text,
|
143
|
"Specific_epithet_score" double precision,
|
144
|
"Infraspecific_rank" text,
|
145
|
"Infraspecific_epithet_matched" text,
|
146
|
"Infraspecific_epithet_score" double precision,
|
147
|
"Infraspecific_rank_2" text,
|
148
|
"Infraspecific_epithet_2_matched" text,
|
149
|
"Infraspecific_epithet_2_score" double precision,
|
150
|
"Annotations" text,
|
151
|
"Unmatched_terms" text,
|
152
|
"Taxonomic_status" text,
|
153
|
"Accepted_name" text,
|
154
|
"Accepted_name_author" text,
|
155
|
"Accepted_name_rank" text,
|
156
|
"Accepted_name_url" text,
|
157
|
"Accepted_name_species" text,
|
158
|
"Accepted_name_family" text,
|
159
|
"Selected" text,
|
160
|
"Source" text,
|
161
|
"Warnings" text,
|
162
|
"Accepted_name_lsid" text,
|
163
|
"Accepted_scientific_name" text,
|
164
|
"Max_score" double precision,
|
165
|
"Is_homonym" boolean,
|
166
|
"Is_plant" boolean
|
167
|
);
|
168
|
|
169
|
|
170
|
ALTER TABLE "TNRS".tnrs OWNER TO bien;
|
171
|
|
172
|
--
|
173
|
-- Name: AcceptedTaxon; Type: VIEW; Schema: TNRS; Owner: bien
|
174
|
--
|
175
|
|
176
|
CREATE VIEW "AcceptedTaxon" AS
|
177
|
SELECT tnrs."Time_submitted" AS "*Accepted_name.Time_submitted", tnrs."Name_submitted" AS "acceptedScientificName", tnrs."Genus_matched" AS "acceptedGenus", tnrs."Specific_epithet_matched" AS "acceptedSpecificEpithet", tnrs."Infraspecific_epithet_matched" AS "acceptedInfraspecificEpithet", tnrs."Taxonomic_status" AS "acceptedTaxonomicStatus", tnrs."Selected" AS "*Accepted_name.Selected", tnrs."Source" AS "*Accepted_name.Source", tnrs."Warnings" AS "*Accepted_name.Warnings", tnrs."Accepted_name_lsid" AS "*Accepted_name.Accepted_name_lsid" FROM tnrs;
|
178
|
|
179
|
|
180
|
ALTER TABLE "TNRS"."AcceptedTaxon" OWNER TO bien;
|
181
|
|
182
|
--
|
183
|
-- Name: MatchedTaxon; Type: VIEW; Schema: TNRS; Owner: bien
|
184
|
--
|
185
|
|
186
|
CREATE VIEW "MatchedTaxon" AS
|
187
|
SELECT tnrs."Time_submitted" AS "*Name_matched.Time_submitted", tnrs."Name_submitted" AS "concatenatedScientificName", tnrs."Name_matched" AS "matchedTaxonName", tnrs."Name_matched_rank" AS "matchedTaxonRank", tnrs."Name_score" AS "*Name_matched.Name_score", tnrs."Name_matched_author" AS "matchedScientificNameAuthorship", tnrs."Name_matched_url" AS "matchedScientificNameID", tnrs."Author_score" AS "*Name_matched.Author_score", tnrs."Family_score" AS "matchedFamilyConfidence_fraction", COALESCE(tnrs."Name_matched_accepted_family", tnrs."Accepted_name_family") AS "matchedFamily", tnrs."Genus_matched" AS "matchedGenus", tnrs."Genus_score" AS "matchedGenusConfidence_fraction", tnrs."Specific_epithet_matched" AS "matchedSpecificEpithet", tnrs."Specific_epithet_score" AS "matchedSpeciesConfidence_fraction", tnrs."Infraspecific_epithet_matched" AS "matchedInfraspecificEpithet", tnrs."Infraspecific_epithet_score" AS "*Name_matched.Infraspecific_epithet_score", tnrs."Annotations" AS "identificationQualifier", tnrs."Unmatched_terms" AS "morphospeciesSuffix", tnrs."Taxonomic_status" AS "taxonomicStatus", tnrs."Accepted_name" AS "acceptedTaxonName", tnrs."Accepted_name_author" AS "acceptedScientificNameAuthorship", tnrs."Accepted_name_rank" AS "acceptedTaxonRank", tnrs."Accepted_name_url" AS "acceptedScientificNameID", tnrs."Accepted_name_species" AS "*Name_matched.Accepted_name_species", tnrs."Accepted_name_family" AS "acceptedFamily", tnrs."Selected" AS "*Name_matched.Selected", tnrs."Source" AS "*Name_matched.Source", tnrs."Warnings" AS "*Name_matched.Warnings", tnrs."Accepted_name_lsid" AS "*Name_matched.Accepted_name_lsid", tnrs."Accepted_scientific_name" AS "acceptedScientificName", tnrs."Max_score" AS "matchedTaxonConfidence_fraction" FROM tnrs;
|
188
|
|
189
|
|
190
|
ALTER TABLE "TNRS"."MatchedTaxon" OWNER TO bien;
|
191
|
|
192
|
--
|
193
|
-- Name: ValidMatchedTaxon; Type: VIEW; Schema: TNRS; Owner: bien
|
194
|
--
|
195
|
|
196
|
CREATE VIEW "ValidMatchedTaxon" AS
|
197
|
SELECT "MatchedTaxon"."*Name_matched.Time_submitted", "MatchedTaxon"."concatenatedScientificName", "MatchedTaxon"."matchedTaxonName", "MatchedTaxon"."matchedTaxonRank", "MatchedTaxon"."*Name_matched.Name_score", "MatchedTaxon"."matchedScientificNameAuthorship", "MatchedTaxon"."matchedScientificNameID", "MatchedTaxon"."*Name_matched.Author_score", "MatchedTaxon"."matchedFamilyConfidence_fraction", "MatchedTaxon"."matchedFamily", "MatchedTaxon"."matchedGenus", "MatchedTaxon"."matchedGenusConfidence_fraction", "MatchedTaxon"."matchedSpecificEpithet", "MatchedTaxon"."matchedSpeciesConfidence_fraction", "MatchedTaxon"."matchedInfraspecificEpithet", "MatchedTaxon"."*Name_matched.Infraspecific_epithet_score", "MatchedTaxon"."identificationQualifier", "MatchedTaxon"."morphospeciesSuffix", "MatchedTaxon"."taxonomicStatus", "MatchedTaxon"."acceptedTaxonName", "MatchedTaxon"."acceptedScientificNameAuthorship", "MatchedTaxon"."acceptedTaxonRank", "MatchedTaxon"."acceptedScientificNameID", "MatchedTaxon"."*Name_matched.Accepted_name_species", "MatchedTaxon"."acceptedFamily", "MatchedTaxon"."*Name_matched.Selected", "MatchedTaxon"."*Name_matched.Source", "MatchedTaxon"."*Name_matched.Warnings", "MatchedTaxon"."*Name_matched.Accepted_name_lsid", "MatchedTaxon"."acceptedScientificName", "MatchedTaxon"."matchedTaxonConfidence_fraction" FROM "MatchedTaxon" WHERE score_ok("MatchedTaxon"."matchedTaxonConfidence_fraction");
|
198
|
|
199
|
|
200
|
ALTER TABLE "TNRS"."ValidMatchedTaxon" OWNER TO bien;
|
201
|
|
202
|
--
|
203
|
-- Name: ScrubbedTaxon; Type: VIEW; Schema: TNRS; Owner: bien
|
204
|
--
|
205
|
|
206
|
CREATE VIEW "ScrubbedTaxon" AS
|
207
|
SELECT "ValidMatchedTaxon"."acceptedScientificName", "ValidMatchedTaxon"."*Name_matched.Time_submitted", "ValidMatchedTaxon"."concatenatedScientificName", "ValidMatchedTaxon"."matchedTaxonName", "ValidMatchedTaxon"."matchedTaxonRank", "ValidMatchedTaxon"."*Name_matched.Name_score", "ValidMatchedTaxon"."matchedScientificNameAuthorship", "ValidMatchedTaxon"."matchedScientificNameID", "ValidMatchedTaxon"."*Name_matched.Author_score", "ValidMatchedTaxon"."matchedFamilyConfidence_fraction", "ValidMatchedTaxon"."matchedFamily", "ValidMatchedTaxon"."matchedGenus", "ValidMatchedTaxon"."matchedGenusConfidence_fraction", "ValidMatchedTaxon"."matchedSpecificEpithet", "ValidMatchedTaxon"."matchedSpeciesConfidence_fraction", "ValidMatchedTaxon"."matchedInfraspecificEpithet", "ValidMatchedTaxon"."*Name_matched.Infraspecific_epithet_score", "ValidMatchedTaxon"."identificationQualifier", "ValidMatchedTaxon"."morphospeciesSuffix", "ValidMatchedTaxon"."taxonomicStatus", "ValidMatchedTaxon"."acceptedTaxonName", "ValidMatchedTaxon"."acceptedScientificNameAuthorship", "ValidMatchedTaxon"."acceptedTaxonRank", "ValidMatchedTaxon"."acceptedScientificNameID", "ValidMatchedTaxon"."*Name_matched.Accepted_name_species", "ValidMatchedTaxon"."acceptedFamily", "ValidMatchedTaxon"."*Name_matched.Selected", "ValidMatchedTaxon"."*Name_matched.Source", "ValidMatchedTaxon"."*Name_matched.Warnings", "ValidMatchedTaxon"."*Name_matched.Accepted_name_lsid", "ValidMatchedTaxon"."matchedTaxonConfidence_fraction", "AcceptedTaxon"."*Accepted_name.Time_submitted", "AcceptedTaxon"."acceptedGenus", "AcceptedTaxon"."acceptedSpecificEpithet", "AcceptedTaxon"."acceptedInfraspecificEpithet", "AcceptedTaxon"."acceptedTaxonomicStatus", "AcceptedTaxon"."*Accepted_name.Selected", "AcceptedTaxon"."*Accepted_name.Source", "AcceptedTaxon"."*Accepted_name.Warnings", "AcceptedTaxon"."*Accepted_name.Accepted_name_lsid" FROM ("ValidMatchedTaxon" NATURAL LEFT JOIN "AcceptedTaxon");
|
208
|
|
209
|
|
210
|
ALTER TABLE "TNRS"."ScrubbedTaxon" OWNER TO bien;
|
211
|
|
212
|
--
|
213
|
-- Name: Source; Type: TABLE; Schema: TNRS; Owner: bien; Tablespace:
|
214
|
--
|
215
|
|
216
|
CREATE TABLE "Source" (
|
217
|
"*row_num" integer NOT NULL,
|
218
|
"sourceType" text DEFAULT 'aggregator'::text NOT NULL
|
219
|
);
|
220
|
|
221
|
|
222
|
ALTER TABLE "TNRS"."Source" OWNER TO bien;
|
223
|
|
224
|
--
|
225
|
-- Name: COLUMN "Source"."sourceType"; Type: COMMENT; Schema: TNRS; Owner: bien
|
226
|
--
|
227
|
|
228
|
COMMENT ON COLUMN "Source"."sourceType" IS 'constant';
|
229
|
|
230
|
|
231
|
--
|
232
|
-- Name: ~Source.map; Type: TABLE; Schema: TNRS; Owner: bien; Tablespace:
|
233
|
--
|
234
|
|
235
|
CREATE TABLE "~Source.map" (
|
236
|
"from" text NOT NULL,
|
237
|
"to" text,
|
238
|
filter text,
|
239
|
notes text
|
240
|
);
|
241
|
|
242
|
|
243
|
ALTER TABLE "TNRS"."~Source.map" OWNER TO bien;
|
244
|
|
245
|
--
|
246
|
-- Data for Name: Source; Type: TABLE DATA; Schema: TNRS; Owner: bien
|
247
|
--
|
248
|
|
249
|
COPY "Source" ("*row_num", "sourceType") FROM stdin;
|
250
|
1 aggregator
|
251
|
\.
|
252
|
|
253
|
|
254
|
--
|
255
|
-- Data for Name: tnrs; Type: TABLE DATA; Schema: TNRS; Owner: bien
|
256
|
--
|
257
|
|
258
|
COPY tnrs ("Time_submitted", "Name_number", "Name_submitted", "Overall_score", "Name_matched", "Name_matched_rank", "Name_score", "Name_matched_author", "Name_matched_url", "Author_matched", "Author_score", "Family_matched", "Family_score", "Name_matched_accepted_family", "Genus_matched", "Genus_score", "Specific_epithet_matched", "Specific_epithet_score", "Infraspecific_rank", "Infraspecific_epithet_matched", "Infraspecific_epithet_score", "Infraspecific_rank_2", "Infraspecific_epithet_2_matched", "Infraspecific_epithet_2_score", "Annotations", "Unmatched_terms", "Taxonomic_status", "Accepted_name", "Accepted_name_author", "Accepted_name_rank", "Accepted_name_url", "Accepted_name_species", "Accepted_name_family", "Selected", "Source", "Warnings", "Accepted_name_lsid", "Accepted_scientific_name", "Max_score", "Is_homonym", "Is_plant") FROM stdin;
|
259
|
2013-07-24 15:11:44.310741-07 0 Fam_indet. Boyle#6501 0 No suitable matches found. \N 0 \N \N \N 0 \N 0 \N \N 0 \N 0 \N \N 0 \N \N 0 \N \N \N \N \N \N \N \N \N true \N \N \N 0 \N \N
|
260
|
2013-07-24 15:11:44.310741-07 1 Poa annua var. eriolepis 1 Poa annua var. eriolepis variety 1 E. Desv. http://www.tropicos.org/Name/50119145 \N \N \N \N Poaceae Poa 1 annua 1 var. eriolepis 1 \N \N \N \N \N Synonym Poa annua L. species http://www.tropicos.org/Name/25509881 Poa annua Poaceae true tropicos \N Poaceae Poa annua L. 1 f t
|
261
|
2013-07-24 15:11:44.310741-07 2 Poa annua 1 Poa annua species 1 L. http://www.tropicos.org/Name/25509881 \N \N \N \N Poaceae Poa 1 annua 1 \N \N \N \N \N \N \N \N Accepted Poa annua L. species http://www.tropicos.org/Name/25509881 Poa annua Poaceae true tropicos \N Poaceae Poa annua L. 1 f t
|
262
|
2013-07-24 15:11:44.310741-07 3 Silene scouleri Hook. subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire var. grisea C.L. Hitchc. & Maguire 0.770000000000000018 Silene scouleri subsp. pringlei subspecies 0.770000000000000018 (S. Watson) C.L. Hitchc. & Maguire http://www.tropicos.org/Name/6303627 \N \N \N \N Caryophyllaceae Silene 1 scouleri 1 subsp. pringlei 1 \N \N \N \N var. grisea Accepted Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire subspecies http://www.tropicos.org/Name/6303627 Silene scouleri Caryophyllaceae true tropicos [Partial match] \N Caryophyllaceae Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire 1 t t
|
263
|
2013-07-24 15:11:44.310741-07 4 Fabaceae Boyle#6500 0.900000000000000022 Fabaceae family 1 Lindl. http://www.tropicos.org/Name/42000184 \N \N Fabaceae 1 Fabaceae \N \N \N \N \N \N \N \N \N \N \N Boyle#6500 Accepted Fabaceae Lindl. family http://www.tropicos.org/Name/42000184 \N Fabaceae true tropicos \N Fabaceae Lindl. 1 f t
|
264
|
2013-07-24 15:11:44.310741-07 5 Poa annua subsp. exilis 1 Poa annua subsp. exilis subspecies 1 (Tomm. ex Freyn) Asch. & Graebn. http://www.tropicos.org/Name/50063800 \N \N \N \N Poaceae Poa 1 annua 1 subsp. exilis 1 \N \N \N \N \N Synonym Poa infirma Kunth species http://www.tropicos.org/Name/25514158 Poa infirma Poaceae true tropicos \N Poaceae Poa infirma Kunth 1 f t
|
265
|
2013-07-24 15:11:44.310741-07 6 Poa annua ssp. exilis 1 Poa annua subsp. exilis subspecies 1 (Tomm. ex Freyn) Asch. & Graebn. http://www.tropicos.org/Name/50063800 \N \N \N \N Poaceae Poa 1 annua 1 subsp. exilis 1 \N \N \N \N \N Synonym Poa infirma Kunth species http://www.tropicos.org/Name/25514158 Poa infirma Poaceae true tropicos \N Poaceae Poa infirma Kunth 1 f t
|
266
|
2013-07-24 15:11:44.310741-07 7 Poa annua subvar. minima 1 Poa annua subvar. minima subvariety 1 (Schur) Asch. & Graebn. http://www.tropicos.org/Name/50158097 \N \N \N \N Poaceae Poa 1 annua 1 subvar. minima 1 \N \N \N \N \N Accepted Poa annua subvar. minima (Schur) Asch. & Graebn. subvariety http://www.tropicos.org/Name/50158097 Poa annua Poaceae true tropicos \N Poaceae Poa annua subvar. minima (Schur) Asch. & Graebn. 1 f t
|
267
|
2013-07-24 15:11:44.310741-07 8 Poa annua L. 1 Poa annua species 1 L. http://www.tropicos.org/Name/25509881 L. 1 \N \N Poaceae Poa 1 annua 1 \N \N \N \N \N \N \N \N Accepted Poa annua L. species http://www.tropicos.org/Name/25509881 Poa annua Poaceae true tropicos \N Poaceae Poa annua L. 1 f t
|
268
|
2013-07-24 15:11:44.310741-07 9 Compositae indet. sp.1 0.900000000000000022 Compositae family 1 Giseke http://www.tropicos.org/Name/50255940 \N \N Compositae 1 Compositae \N \N \N \N \N \N \N \N \N \N \N indet. sp.1 Synonym Asteraceae Bercht. & J. Presl family http://www.tropicos.org/Name/50307371 \N Asteraceae true tropicos \N Asteraceae Bercht. & J. Presl 1 f t
|
269
|
2013-07-24 15:11:44.310741-07 10 Poa annua fo. lanuginosa 1 Poa annua fo. lanuginosa forma 1 Sennen http://www.tropicos.org/Name/50267771 \N \N \N \N Poaceae Poa 1 annua 1 fo. lanuginosa 1 \N \N \N \N \N Synonym Poa annua var. annua \N variety http://www.tropicos.org/Name/25517736 Poa annua Poaceae true tropicos \N Poaceae Poa annua var. annua 1 f t
|
270
|
2013-07-24 15:11:44.310741-07 11 Silene scouleri subsp. pringlei var. grisea C.L. Hitchc. & Maguire 0.770000000000000018 Silene scouleri subsp. pringlei subspecies 0.770000000000000018 (S. Watson) C.L. Hitchc. & Maguire http://www.tropicos.org/Name/6303627 \N \N \N \N Caryophyllaceae Silene 1 scouleri 1 subsp. pringlei 1 \N \N \N \N var. grisea Accepted Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire subspecies http://www.tropicos.org/Name/6303627 Silene scouleri Caryophyllaceae true tropicos [Partial match] \N Caryophyllaceae Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire 1 t t
|
271
|
2013-07-24 15:11:44.310741-07 12 Fabaceae Inga "fuzzy leaf" 0.900000000000000022 Inga genus 1 Mill. http://www.tropicos.org/Name/40031040 \N \N Fabaceae 1 Fabaceae Inga 1 \N \N \N \N \N \N \N \N \N "fuzzy leaf" Accepted Inga Mill. genus http://www.tropicos.org/Name/40031040 \N Fabaceae true tropicos \N Fabaceae Inga Mill. 1 t t
|
272
|
2013-07-24 15:11:44.310741-07 13 Fabaceae Inga sp.3 0.900000000000000022 Inga genus 1 Mill. http://www.tropicos.org/Name/40031040 \N \N Fabaceae 1 Fabaceae Inga 1 \N \N \N \N \N \N \N \N \N sp.3 Accepted Inga Mill. genus http://www.tropicos.org/Name/40031040 \N Fabaceae true tropicos \N Fabaceae Inga Mill. 1 t t
|
273
|
2013-07-24 15:11:44.310741-07 14 Fabaceae unknown #2 0.900000000000000022 Fabaceae family 1 Lindl. http://www.tropicos.org/Name/42000184 \N \N Fabaceae 1 Fabaceae \N \N \N \N \N \N \N \N \N \N \N unknown #2 Accepted Fabaceae Lindl. family http://www.tropicos.org/Name/42000184 \N Fabaceae true tropicos \N Fabaceae Lindl. 1 f t
|
274
|
2013-07-24 15:11:47.497803-07 0 Poaceae Poa infirma Kunth 1 Poa infirma species 1 Kunth http://www.tropicos.org/Name/25514158 Kunth 1 Poaceae 1 Poaceae Poa 1 infirma 1 \N \N \N \N \N \N \N \N Accepted Poa infirma Kunth species http://www.tropicos.org/Name/25514158 Poa infirma Poaceae true tropicos \N Poaceae Poa infirma Kunth 1 f t
|
275
|
2013-07-24 15:11:47.497803-07 1 Fabaceae Lindl. 0.5 Fabaceae family 0.5 Lindl. http://www.tropicos.org/Name/42000184 \N \N Fabaceae 1 Fabaceae \N \N \N \N \N \N \N \N \N \N \N Lindl. Accepted Fabaceae Lindl. family http://www.tropicos.org/Name/42000184 \N Fabaceae true tropicos [Partial match] \N Fabaceae Lindl. 1 f t
|
276
|
2013-07-24 15:11:47.497803-07 2 Poaceae Poa annua subvar. minima (Schur) Asch. & Graebn. 1 Poa annua subvar. minima subvariety 1 (Schur) Asch. & Graebn. http://www.tropicos.org/Name/50158097 (Schur) Asch. & Graebn. 1 Poaceae 1 Poaceae Poa 1 annua 1 subvar. minima 1 \N \N \N \N \N Accepted Poa annua subvar. minima (Schur) Asch. & Graebn. subvariety http://www.tropicos.org/Name/50158097 Poa annua Poaceae true tropicos \N Poaceae Poa annua subvar. minima (Schur) Asch. & Graebn. 1 f t
|
277
|
2013-07-24 15:11:47.497803-07 3 Fabaceae Inga Mill. 1 Inga genus 1 Mill. http://www.tropicos.org/Name/40031040 Mill. 1 Fabaceae 1 Fabaceae Inga 1 \N \N \N \N \N \N \N \N \N \N Accepted Inga Mill. genus http://www.tropicos.org/Name/40031040 \N Fabaceae true tropicos \N Fabaceae Inga Mill. 1 f t
|
278
|
2013-07-24 15:11:47.497803-07 4 Caryophyllaceae Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire 1 Silene scouleri subsp. pringlei subspecies 1 (S. Watson) C.L. Hitchc. & Maguire http://www.tropicos.org/Name/6303627 (S. Watson) C.L. Hitchc. & Maguire 1 Caryophyllaceae 1 Caryophyllaceae Silene 1 scouleri 1 subsp. pringlei 1 \N \N \N \N \N Accepted Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire subspecies http://www.tropicos.org/Name/6303627 Silene scouleri Caryophyllaceae true tropicos \N Caryophyllaceae Silene scouleri subsp. pringlei (S. Watson) C.L. Hitchc. & Maguire 1 f t
|
279
|
2013-07-24 15:11:47.497803-07 5 Poaceae Poa annua L. 1 Poa annua species 1 L. http://www.tropicos.org/Name/25509881 L. 1 Poaceae 1 Poaceae Poa 1 annua 1 \N \N \N \N \N \N \N \N Accepted Poa annua L. species http://www.tropicos.org/Name/25509881 Poa annua Poaceae true tropicos \N Poaceae Poa annua L. 1 f t
|
280
|
2013-07-24 15:11:47.497803-07 6 Asteraceae Bercht. & J. Presl 0.400000000000000022 Asteraceae family 0.5 \N http://compositae.landcareresearch.co.nz/default.aspx \N \N Asteraceae 1 \N \N \N \N \N \N \N \N \N \N \N \N Bercht. & J. Presl Accepted Asteraceae \N family http://compositae.landcareresearch.co.nz/default.aspx \N \N true gcc [Partial match] \N Asteraceae 1 f t
|
281
|
2013-07-24 15:11:47.497803-07 7 Poaceae Poa annua var. annua 1 Poa annua var. annua variety 1 \N http://www.tropicos.org/Name/25517736 \N \N Poaceae 1 Poaceae Poa 1 annua 1 var. annua 1 \N \N \N \N \N Accepted Poa annua var. annua \N variety http://www.tropicos.org/Name/25517736 Poa annua Poaceae true tropicos \N Poaceae Poa annua var. annua 1 f t
|
282
|
2013-07-24 15:11:49.527902-07 0 Asteraceae 1 Asteraceae family 1 \N http://compositae.landcareresearch.co.nz/default.aspx \N \N Asteraceae 1 \N \N \N \N \N \N \N \N \N \N \N \N \N Accepted Asteraceae \N family http://compositae.landcareresearch.co.nz/default.aspx \N \N true gcc \N Asteraceae 1 f t
|
283
|
\.
|
284
|
|
285
|
|
286
|
--
|
287
|
-- Data for Name: ~Source.map; Type: TABLE DATA; Schema: TNRS; Owner: bien
|
288
|
--
|
289
|
|
290
|
COPY "~Source.map" ("from", "to", filter, notes) FROM stdin;
|
291
|
row_num *row_num \N \N
|
292
|
:aggregator sourceType \N \N
|
293
|
\.
|
294
|
|
295
|
|
296
|
--
|
297
|
-- Name: Source_pkey; Type: CONSTRAINT; Schema: TNRS; Owner: bien; Tablespace:
|
298
|
--
|
299
|
|
300
|
ALTER TABLE ONLY "Source"
|
301
|
ADD CONSTRAINT "Source_pkey" PRIMARY KEY ("*row_num");
|
302
|
|
303
|
|
304
|
--
|
305
|
-- Name: tnrs_Name_submitted_key; Type: CONSTRAINT; Schema: TNRS; Owner: bien; Tablespace:
|
306
|
--
|
307
|
|
308
|
ALTER TABLE ONLY tnrs
|
309
|
ADD CONSTRAINT "tnrs_Name_submitted_key" UNIQUE ("Name_submitted");
|
310
|
|
311
|
|
312
|
--
|
313
|
-- Name: tnrs_pkey; Type: CONSTRAINT; Schema: TNRS; Owner: bien; Tablespace:
|
314
|
--
|
315
|
|
316
|
ALTER TABLE ONLY tnrs
|
317
|
ADD CONSTRAINT tnrs_pkey PRIMARY KEY ("Time_submitted", "Name_number");
|
318
|
|
319
|
|
320
|
--
|
321
|
-- Name: ~Source.map_from_key; Type: CONSTRAINT; Schema: TNRS; Owner: bien; Tablespace:
|
322
|
--
|
323
|
|
324
|
ALTER TABLE ONLY "~Source.map"
|
325
|
ADD CONSTRAINT "~Source.map_from_key" UNIQUE ("from");
|
326
|
|
327
|
|
328
|
--
|
329
|
-- Name: ~Source.map_to_key; Type: CONSTRAINT; Schema: TNRS; Owner: bien; Tablespace:
|
330
|
--
|
331
|
|
332
|
ALTER TABLE ONLY "~Source.map"
|
333
|
ADD CONSTRAINT "~Source.map_to_key" UNIQUE ("to");
|
334
|
|
335
|
|
336
|
--
|
337
|
-- Name: tnrs_score_ok; Type: INDEX; Schema: TNRS; Owner: bien; Tablespace:
|
338
|
--
|
339
|
|
340
|
CREATE UNIQUE INDEX tnrs_score_ok ON tnrs USING btree ("Name_submitted") WHERE score_ok("Max_score");
|
341
|
|
342
|
|
343
|
--
|
344
|
-- Name: map_filter_insert; Type: TRIGGER; Schema: TNRS; Owner: bien
|
345
|
--
|
346
|
|
347
|
CREATE TRIGGER map_filter_insert BEFORE INSERT ON "~Source.map" FOR EACH ROW EXECUTE PROCEDURE util.map_filter_insert();
|
348
|
|
349
|
ALTER TABLE "~Source.map" DISABLE TRIGGER map_filter_insert;
|
350
|
|
351
|
|
352
|
--
|
353
|
-- Name: tnrs_populate_fields; Type: TRIGGER; Schema: TNRS; Owner: bien
|
354
|
--
|
355
|
|
356
|
CREATE TRIGGER tnrs_populate_fields BEFORE INSERT OR UPDATE ON tnrs FOR EACH ROW EXECUTE PROCEDURE tnrs_populate_fields();
|
357
|
|
358
|
|
359
|
--
|
360
|
-- Name: TNRS; Type: ACL; Schema: -; Owner: bien
|
361
|
--
|
362
|
|
363
|
REVOKE ALL ON SCHEMA "TNRS" FROM PUBLIC;
|
364
|
REVOKE ALL ON SCHEMA "TNRS" FROM bien;
|
365
|
GRANT ALL ON SCHEMA "TNRS" TO bien;
|
366
|
GRANT USAGE ON SCHEMA "TNRS" TO bien_read;
|
367
|
|
368
|
|
369
|
--
|
370
|
-- Name: tnrs; Type: ACL; Schema: TNRS; Owner: bien
|
371
|
--
|
372
|
|
373
|
REVOKE ALL ON TABLE tnrs FROM PUBLIC;
|
374
|
REVOKE ALL ON TABLE tnrs FROM bien;
|
375
|
GRANT ALL ON TABLE tnrs TO bien;
|
376
|
GRANT SELECT ON TABLE tnrs TO bien_read;
|
377
|
|
378
|
|
379
|
--
|
380
|
-- PostgreSQL database dump complete
|
381
|
--
|
382
|
|