Project

General

Profile

Statistics
| Revision:

# Date Author Comment
4617 09/11/2012 11:01 AM Aaron Marcuse-Kubitza

Regenerated/modified inputs/*/*/src.csv to use the self-mapping format used by the new automapping mechanism

4616 09/11/2012 10:50 AM Aaron Marcuse-Kubitza

src_map: Map source columns to themselves so that src.csv can be used directly with the new automapping mechanism

4615 09/11/2012 10:48 AM Aaron Marcuse-Kubitza

input.Makefile: Maps validation: %/new_terms.csv: Remove terms which are also in %/unmapped_terms.csv, because terms are not considered new (i.e. potential Veg+ terms) until they have been mapped to an existing Veg+ term. Being unmapped has a higher priority than being new, because it affects the current datasource itself rather than the easier mapping of future datasources.

4614 09/11/2012 10:22 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: missing_mappings: Display unmapped_terms.csv, new_terms.csv after generating them, to preserve the behavior of the original missing_mappings

4613 09/11/2012 10:17 AM Aaron Marcuse-Kubitza

root Makefile: Maps validation: Removed no longer used $(missingMappingsCmd)

4612 09/11/2012 10:17 AM Aaron Marcuse-Kubitza

input.Makefile: Maps validation: Removed no longer used $(missingMappingsCmd)

4611 09/11/2012 10:16 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: Removed no longer needed missing_%_mappings targets, since unmapped_terms.csv and new_terms.csv now serve the same purpose in a more efficient way

4610 09/11/2012 10:14 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: `ifndef` for $(termsSubdirs): Fixed bug where needed to be termsSubdirs instead of missingMappingsCmd

4609 09/11/2012 10:02 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: Require $(termsSubdirs)

4608 09/11/2012 10:00 AM Aaron Marcuse-Kubitza

Generated global unmapped_terms.csv, new_terms.csv

4607 09/11/2012 10:00 AM Aaron Marcuse-Kubitza

root Makefile: Maps validation: Added $(termsSubdirs) to enable generation of global unmapped_terms.csv, new_terms.csv

4606 09/11/2012 09:59 AM Aaron Marcuse-Kubitza

inputs/: Generated combined unmapped_terms.csv, new_terms.csv for all inputs

4605 09/11/2012 09:58 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: $(catTerms): Fixed bug where only existing $+ files (using $(+w)) could be included in the list (both to check and to use), because otherwise cat would raise an error or try to read stdin

4604 09/11/2012 09:56 AM Aaron Marcuse-Kubitza

Existing maps discovery: Fixed bug where new unmapped_terms.csv, new_terms.csv needed to be included in $(anyMap)

4603 09/11/2012 09:52 AM Aaron Marcuse-Kubitza

lib/common.Makefile: Added $(+w)

4602 09/11/2012 09:22 AM Aaron Marcuse-Kubitza

lib/common.Makefile: Added $(no/) to remove trailing /

4601 09/11/2012 09:18 AM Aaron Marcuse-Kubitza

Extracted %/unmapped_terms.csv, %/new_terms.csv as separate targets in the Maps validation section so they can be invoked even when %/.map.csv.last_cleanup is not a top-level target (in $(MAKECMDGOALS)). Continue to invoke them in %/.map.csv.last_cleanup by using $(selfMake).

4600 09/11/2012 08:56 AM Aaron Marcuse-Kubitza

input.Makefile: Maps validation: Set $(termsSubdirs) to enable unmapped_terms.csv, new_terms.csv generation

4599 09/11/2012 08:56 AM Aaron Marcuse-Kubitza

lib/mappings.Makefile: Added unmapped_terms.csv, new_terms.csv which are generated by combining the correspondingly-named files in $(termsSubdirs)

4598 09/11/2012 08:42 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: $(newTerms): Autoremove empty terms lists to avoid clutter

4597 09/11/2012 08:40 AM Aaron Marcuse-Kubitza

Added autoremove

4596 09/11/2012 08:22 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: $(newTerms): Remove the CSV header from the terms lists so that multiple terms lists can easily be appended together

4595 09/11/2012 08:16 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: unmapped_terms.csv, new_terms.csv: Factored out commands into $(newTerms)

4594 09/11/2012 08:09 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: Generate reports on new and unmapped terms in map.csv

4593 09/11/2012 08:07 AM Aaron Marcuse-Kubitza

Added filter_out_ci

4592 09/11/2012 07:26 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: Translate map.csv using $(mappings)/$(via)-VegCore.csv

4591 09/11/2012 07:25 AM Aaron Marcuse-Kubitza

Added translate

4590 09/11/2012 07:08 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Removed no longer used Comments column. Use mappings/Veg+.terms.csv to cite term definitions instead.

4589 09/11/2012 07:06 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: previousCatalogNumber: Removed no longer needed "According to" comment, because this is now documented in the mappings/Veg+.terms.csv entry. Note that the citation for any mapping is the overlap of the terms' definitions, and thus only the definitions need to be cited, not the mapping itself. (The definitions are provided in the links in mappings/Veg+.terms.csv.)

4588 09/11/2012 07:01 AM Aaron Marcuse-Kubitza

mappings/Veg+.terms.csv: previousCatalogNumber: Added Source link to DwC history entry, which documents the definition of this term

4587 09/11/2012 06:43 AM Aaron Marcuse-Kubitza

input.Makefile: Maps building: %/.map.csv.last_cleanup: Canonicalize map.csv using $(mappings)/$(via).vocab.csv

4586 09/11/2012 06:40 AM Aaron Marcuse-Kubitza

Added canon

4585 09/11/2012 06:29 AM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: Mapped min/max SlopeAspect/SlopeGradient. Note that this allows the min/maxSlopeAspect values to bypass the additional _compass filter that is applied to slopeAspect.

4584 09/11/2012 05:49 AM Aaron Marcuse-Kubitza

Added mappings/Veg+.vocab.csv

4583 09/11/2012 04:41 AM Aaron Marcuse-Kubitza

inputs/GBIF/Specimen/map.csv: Remapped Original fields to new verbatim taxonomic terms

4582 09/11/2012 04:31 AM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: Mapped min/max SlopeAspect/SlopeGradient. Note that this allows the min/maxSlopeAspect values to bypass the additional _compass filter that is applied to slopeAspect.

4581 09/11/2012 04:23 AM Aaron Marcuse-Kubitza

mappings/Veg+.terms.csv: Added min/max SlopeAspect/SlopeGradient

4580 09/11/2012 04:13 AM Aaron Marcuse-Kubitza

inputs/VegBank/plot_/map.csv: Omit reallatitude/reallongitude because private data should not be placed in a public database

4579 09/11/2012 04:10 AM Aaron Marcuse-Kubitza

inputs/CVS/Organism/map.csv: Omit realLatitude/realLongitude because private data should not be placed in a public database. Keeping VegBIEN free of restricted-access data allows anyone to run arbitrary queries on the database, without needing an entire security mechanism/front end just to manage users' read-only access to the data (as VegBank has). Note that the private coordinates are still accessible in the staging tables, so they will need to be locked down in order to make VegBIEN secure to public access.

4578 09/11/2012 03:16 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Remapped QuadratID to subplotID because the standard definition of an ID term is an ID that's unique within the datasource, and it's just CTFS's usage that makes it unique only within the plot

4577 09/11/2012 03:13 AM Aaron Marcuse-Kubitza

inputs/CTFS/StemObservation/map.csv: Manually mapped QuadratID to subplot since it is unique only within Site, and thus can't be the subplotID

4576 09/11/2012 03:09 AM Aaron Marcuse-Kubitza

inputs/CTFS/SubplotObservation/map.csv: Manually mapped QuadratID to subplot since it is unique only within Site, and thus can't be the subplotID

4575 09/11/2012 03:06 AM Aaron Marcuse-Kubitza

inputs/CTFS/Subplot/map.csv: Manually mapped QuadratID to subplot since it is unique only within Site, and thus can't be the subplotID. Omit QuadratName because QuadratID is used for the same purpose.

4574 09/11/2012 02:57 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Removed recordNumber/_alt and recordNumber redirection mappings so that Veg+-VegCore.csv contains only renamings, not business logic. Note that removing the global ordering of these fields does not affect the datasources which contain multiple recordNumber synonyms because they either have a custom ordering or one field is duplicated or unused.

4573 09/11/2012 02:49 AM Aaron Marcuse-Kubitza

inputs/NY/Specimen/map.csv: Omit CollectorNumber because it is not used, so it does not need to be mapped

4572 09/11/2012 02:45 AM Aaron Marcuse-Kubitza

inputs/ARIZ/Specimen/map.csv: Omit FieldNumber because it is identical to CollectorNumber, so it does not need to be mapped

4571 09/11/2012 02:19 AM Aaron Marcuse-Kubitza

inputs/SpeciesLink/Specimen/map.csv: Added manual CollectorNumber mapping which places it after recordNumber/fieldNumber, so that mappings/Veg+-VegCore.csv doesn't need to maintain a global ordering between these fields and just needs to indicate their equivalency

4570 09/11/2012 02:09 AM Aaron Marcuse-Kubitza

mappings/: Removed no longer needed Veg+-VegCore.to_self.csv, because multiple levels of mappings are no longer needed to get to the VegCore term

4569 09/11/2012 02:07 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: DescriptionOfSite: Mapped directly to locality rather than to locationNarrative to avoid needing multiple levels of mappings to get to the VegCore term

4568 09/11/2012 01:56 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Removed scientificNameAuthorship/_alt and scientificNameAuthorship redirection mappings, which were only used by SpeciesLink but it now has the necessary _alts in its own map.csv

4567 09/11/2012 01:48 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Removed dateCollected/_alt and dateCollected redirection mappings, which were only needed when multiple dateCollected fields were being combined in Veg+-VegCore.csv

4566 09/11/2012 01:45 AM Aaron Marcuse-Kubitza

mappings/: Moved year/month/dayCollected mappings from Veg+-VegCore.csv to VegCore-VegBIEN.csv so that Veg+-VegCore.csv contains only renamings, not business logic. Note that this allows the year/month/dayCollected values to bypass the additional _dateRangeStart filter that is applied to text dates. The priority of the plain dateCollected field is now higher than the year/month/dayCollected fields when both are specified, because the dateCollected field presumably contains verbatim text while the year/month/dayCollected fields contain parsed date parts.

4565 09/11/2012 01:32 AM Aaron Marcuse-Kubitza

inputs/SALVIAS-CSV/Organism/map.csv: Remapped census_date to eventDate, since it is not the start of a range

4564 09/11/2012 01:31 AM Aaron Marcuse-Kubitza

inputs/Madidi/Plot/map.csv: Remapped First evaluation to eventDate, since it is not necessarily the start of a range

4563 09/11/2012 01:23 AM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: startDate, endDate mappings: Removed _dateRangeStart/_dateRangeEnd filters because these are assumed to already be start and end dates of a range. (eventDate should be used for concatenated date ranges.)

4562 09/11/2012 01:09 AM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: Don't map dateCollected to locationevent.obsstartdate/obsenddate because this is the date the specimen was collected, not the date (range) of the entire collection event. This distinction may not be meaningful for specimens data, but VegBIEN should reflect what the data provider designated. This also reduces the number of dateCollected-related mappings needed for any dateCollected-related field, such as year/month/dayCollected.

4561 09/11/2012 12:55 AM Aaron Marcuse-Kubitza

mappings/Veg+-VegCore.csv: Removed dateIdentified/_alt and dateIdentified redirection mappings, which were only needed when multiple dateIdentified fields were being combined in Veg+-VegCore.csv

4560 09/11/2012 12:50 AM Aaron Marcuse-Kubitza

mappings/: Moved year/month/dayIdentified mappings from Veg+-VegCore.csv to VegCore-VegBIEN.csv so that Veg+-VegCore.csv contains only renamings, not business logic. Note that this allows the year/month/dayIdentified values to bypass the additional _dateRangeStart filter that is applied to text dates. The priority of the plain dateIdentified field is now higher than the year/month/dayIdentified fields when both are specified, because the dateIdentified field presumably contains verbatim text while the year/month/dayIdentified fields contain parsed date parts.

4559 09/11/2012 12:34 AM Aaron Marcuse-Kubitza

mappings/: Moved verbatimGrowthForm filter mapping from Veg+-VegCore.csv to VegCore-VegBIEN.csv so that Veg+-VegCore.csv contains only renamings, not business logic

4558 09/11/2012 12:28 AM Aaron Marcuse-Kubitza

inputs/UNCC/Specimen/map.csv, inputs/NCU-NCSC/Specimen/map.csv: Remapped cultivated fields directly via new cultivated term, rather than via establishmentMeans

4557 09/11/2012 12:06 AM Aaron Marcuse-Kubitza

sql_io.py: mk_errors_table(): Don't cache the sql.table_exists() query, because the table will be created and its existence must be rechecked

4556 09/11/2012 12:02 AM Aaron Marcuse-Kubitza

sql.py: table_exists(): Allow caller to set whether query will be cached. This is useful if the table will later be created and its existence should be checked again.

4555 09/11/2012 12:00 AM Aaron Marcuse-Kubitza

sql.py: tables(): Allow caller to set whether query will be cached

4554 09/10/2012 11:51 PM Aaron Marcuse-Kubitza

mappings/VegCore-VegBIEN.csv: Mapped cultivated

4553 09/10/2012 11:47 PM Aaron Marcuse-Kubitza

inputs/TEAM/: Added _src/README.TXT with Brad's comments on which files to use

4552 09/10/2012 11:01 PM Aaron Marcuse-Kubitza

mappings/Veg+.terms.csv: Added cultivated

4551 09/10/2012 10:35 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Removed manual VACUUM run because this is done as part of $(exportHeader), which calls $(cleanup)

4550 09/10/2012 10:34 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: $(cleanup): Append output to log

4549 09/10/2012 10:21 PM Aaron Marcuse-Kubitza

schemas/py_functions.sql: Added pass-through _date(timestamp) for datasource date columns that are already timestamps

4548 09/10/2012 10:12 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Fixed bug where embedded \ in ADD COLUMN statement was not removed by the shell, because single quotes do not remove embedded \s

4547 09/10/2012 09:55 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.clean_up.sql: Also rename taxonobservation.reference_id to taxonobservation_reference_id

4546 09/10/2012 09:51 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: $(logInstall*Add): Fixed bug where needed to only add -a flag for tee when tee was actually being used (in verbose mode), not when &> is used instead

4545 09/10/2012 09:49 PM Aaron Marcuse-Kubitza

inputs/VegBank/taxonobservation_/header.csv: Updated for new renames in vegbank.~.clean_up.sql

4544 09/10/2012 09:34 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Also log the output of commands run after create.sql

4543 09/10/2012 09:30 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: Factored $(call logInstall,$*/) out into $(logInstall*)

4542 09/10/2012 09:25 PM Aaron Marcuse-Kubitza

schemas/py_functions.sql: Added pass-through _dateRangeStart(timestamp), _dateRangeEnd(timestamp) for datasource date columns that are already timestamps

4541 09/10/2012 09:23 PM Aaron Marcuse-Kubitza

inputs/VegBank/plantconcept_/header.csv: Updated for new renames in vegbank.~.clean_up.sql

4540 09/10/2012 09:11 PM Aaron Marcuse-Kubitza

inputs/VegBank/plantconcept_/create.sql: Use new plantconcept_plantnames()

4539 09/10/2012 09:09 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: plantconcept_plantnames(): Use SQL SELECT query and WITH clause (http://www.postgresql.org/docs/8.4/static/queries-with.html) instead of temp table, because PostgreSQL does not support using temp tables inside functions that are called repeatedly (http://archives.postgresql.org/pgsql-general/2006-02/msg00516.php; it results in an "out of shared memory" error)

4538 09/10/2012 08:30 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: Removed hardcoded schema name, which is set dynamically by input.Makefile using `SET search_path`

4537 09/10/2012 08:26 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: Added plantconcept_plantnames()

4536 09/10/2012 07:28 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: plantconcept_ancestors(): Made function STABLE instead of IMMUTABLE because it accesses DB tables

4535 09/10/2012 07:21 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.clean_up.sql: Fixed bug where the original plantconcept table's columns needed to be renamed, rather than the derived table plantconcept_'s. Note that this script runs before any derived tables are created, so this would be the wrong place for these statements if the derived table's columns did need to be renamed.

4534 09/10/2012 07:05 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: $(dbExports): Sort each group of .sql files in lexical order, since $(wildcard) apparently does not sort them that way automatically on vegbiendev

4533 09/10/2012 06:53 PM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Updated with stats from latest import. Corrected input row count of CTFS.TaxonOccurrence, which had been set to the inserted row count (which is right above it in the log file).

4532 09/10/2012 06:35 PM Aaron Marcuse-Kubitza

schemas/vegbien.sql: taxonrank: Added comment documenting source of values

4531 09/07/2012 04:57 PM Aaron Marcuse-Kubitza

inputs/VegBank/taxonobservation_/map.csv: Mapped observation_id to eventID

4530 09/07/2012 04:49 PM Aaron Marcuse-Kubitza

inputs/TEAM/: Added VL

4529 09/07/2012 04:43 PM Aaron Marcuse-Kubitza

inputs/VegBank/: Added taxonobservation_/

4528 09/07/2012 04:43 PM Aaron Marcuse-Kubitza

inputs/VegBank/: Added plantconcept_/

4527 09/07/2012 04:22 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Ignore errors if create.sql already added a primary key

4526 09/07/2012 04:12 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Provide the table name as a var (:table) to the query

4525 09/07/2012 03:56 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.clean_up.sql: Prevent "column name specified more than once" errors when tables are joined

4524 09/07/2012 03:55 PM Aaron Marcuse-Kubitza

to_do/timeline.doc: Updated to reflect additional time that validations will take, and analytical DB's dependency on it

4523 09/07/2012 02:54 PM Aaron Marcuse-Kubitza

Added validation/

4522 09/07/2012 12:56 PM Aaron Marcuse-Kubitza

input.Makefile: Staging tables installation: `%/install: %/create.sql`: Time the install

4521 09/07/2012 12:54 PM Aaron Marcuse-Kubitza

inputs/VegBank/: Added plantconcept_/

4520 09/07/2012 12:35 PM Aaron Marcuse-Kubitza

inputs/VegBank/vegbank.~.utils.sql: plantconcept_ancestors(): Renamed ancestor_id output param to plantconcept_id for clarity and so it can be directly USING-joined with plantconcept on plantconcept_id

4519 09/07/2012 12:24 PM Aaron Marcuse-Kubitza

inputs/VegBank/: Added vegbank.~.utils.sql (which runs after vegbank.sql), for use by tables' create.sql scripts

4518 09/07/2012 10:57 AM Aaron Marcuse-Kubitza

inputs/import.stats.xls: Updated with stats from latest import