Project

General

Profile

« Previous | Next » 

Revision 1843

mappings: Build VegX-VegBIEN.organisms.csv from VegX-VegBIEN.stems.csv instead of vice versa. This entails switching the roots around so stem points to organism instead of the other way around, which is a complex operation. Re-rooted VegX-VegBIEN.organisms.csv at /plantobservation instead of /taxonoccurrence to avoid traveling up the hierarchy to taxonoccurrence and back down again to plantobservation, etc. as would otherwise have been the case.

View differences:

VegX-VegBIEN.organisms.csv
1
"VegX::[@xmlns:tcs=""http://www.tdwg.org/schemas/tcs/1.01""]/*s/individualOrganismObservation",VegBIEN:/taxonoccurrence,Comments
1
"VegX::[@xmlns:tcs=""http://www.tdwg.org/schemas/tcs/1.01""]/*s/individualOrganismObservation",VegBIEN:/plantobservation,Comments
2
//*s/taxonDetermination[role=collector]/groupType,"/aggregateoccurrence/*_id/taxonoccurrence/""""/_ignore/voucherType",Quotes sort it before what uses it
2 3
//plot/area,//location/area,
3 4
//geospatial/verbatimElevation,//location/elevation/_alt/1,
4 5
//geospatial/CoordinateUncertaintyInMeters,//locationdetermination/coordsaccuracy,
......
10 11
//plot/locationNarrative,//location/locationnarrative,
11 12
//plot/slopeAspect,//location/slopeaspect/_compass/value,
12 13
//plot/slopeGradient,//location/slopegradient,
13
//geospatial/maximumElevationInMeters,"/*_id/locationevent/*_id/location/{elevation/_alt/2/_avg/max,elevationrange/_range/to}/_units/value",
14
//geospatial/minimumElevationInMeters,"/*_id/locationevent/*_id/location/{elevation/_alt/2/_avg/min,elevationrange/_range/from}/_units/value",
15
//geospatial/DecimalLatitude,"/*_id/locationevent/*_id/location/{locationdetermination/latitude,centerlatitude}",
16
//geospatial/DecimalLongitude,"/*_id/locationevent/*_id/location/{locationdetermination/longitude,centerlongitude}",
14
//geospatial/maximumElevationInMeters,"/aggregateoccurrence/*_id/taxonoccurrence/*_id/locationevent/*_id/location/{elevation/_alt/2/_avg/max,elevationrange/_range/to}/_units/value",
15
//geospatial/minimumElevationInMeters,"/aggregateoccurrence/*_id/taxonoccurrence/*_id/locationevent/*_id/location/{elevation/_alt/2/_avg/min,elevationrange/_range/from}/_units/value",
16
//geospatial/DecimalLatitude,"/aggregateoccurrence/*_id/taxonoccurrence/*_id/locationevent/*_id/location/{locationdetermination/latitude,centerlatitude}",
17
//geospatial/DecimalLongitude,"/aggregateoccurrence/*_id/taxonoccurrence/*_id/locationevent/*_id/location/{locationdetermination/longitude,centerlongitude}",
17 18
//plotObservation/simpleUserdefined[name=method]/*ID/method/name,//method/name,
18 19
//project/personnel[role=metadataProvider]/organizationName,//party/organizationname/_alt/1,
19 20
//*s/project:[personnel[role=metadataProvider]/organizationName=$/_ignore/inLabel]/title,//project/projectname,
......
48 49
//plot/plotName,//locationevent/authorlocationcode,
49 50
//party/organizationName,//party/organizationname/_alt/1,
50 51
//plot/plotUniqueIdentifier,//locationevent/sourceaccessioncode,
51
//taxonNameUsageConcept/voucher,"/_if/{then/specimenreplicate,else/voucher/*_id/specimenreplicate}//catalognumber_dwc",
52
//party/organizationName,"/_if/{then/specimenreplicate,else/voucher/*_id/specimenreplicate}//datasource_id/party/organizationname/_alt/1",
53
//*s/taxonDetermination[role=collector]/groupType,/_ignore/voucherType,
54
/simpleUserdefined[name=authorPlantCode]/value,//plantobservation/authorplantcode,
55
/height,//plantobservation/overallheight,
56
/simpleUserdefined[name=height]/value,//plantobservation/overallheight,
57
/simpleUserdefined[name=sourceAccessionCode]/value,//plantobservation/sourceaccessioncode,
58
//taxonNameUsageConcept/voucher,//plantobservation/authorplantcode,
59
//*s/aggregateOrganismObservation/*/aggregateValue/value,//plantobservation/stemcount,
60
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/diameterBaseDistance[value=0]/diameter,//stemobservation/basaldiameter,
61
/diameterBaseDistance[value=0]/diameter,//stemobservation/basaldiameter,
62
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/simpleUserdefined[name=canopyForm]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyForm]]/definedvalue",
63
/simpleUserdefined[name=canopyForm]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyForm]]/definedvalue",
64
/simpleUserdefined[name=canopyForm]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyForm]]/definedvalue",
65
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/simpleUserdefined[name=canopyPosition]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyPosition]]/definedvalue",
66
/simpleUserdefined[name=canopyPosition]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyPosition]]/definedvalue",
67
/simpleUserdefined[name=canopyPosition]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=canopyPosition]]/definedvalue",
68
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/diameterBaseDistance[baseDistance[*ID/*s/attribute/quantitative/*ID/*s/method(/name=Gentry)]/value=1.37]/diameter,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=gentryDiameter]]/definedvalue",
69
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/simpleUserdefined[name=lianaInfestation]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=lianaInfestation]]/definedvalue",
70
/simpleUserdefined[name=lianaInfestation]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=lianaInfestation]]/definedvalue",
71
/simpleUserdefined[name=lianaInfestation]/value,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=lianaInfestation]]/definedvalue",
72
//note/text,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=notes]]/definedvalue",
73
//note/text,"//stemobservation/definedvalue[*_id/userdefined[tablename=stemobservation,userdefinedname=notes]]/definedvalue",
74
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/diameterBaseDistance[baseDistance[]/value=1.37]/diameter,//stemobservation/diameterbreastheight,
75
/diameterBaseDistance[value=1.37]/diameter,//stemobservation/diameterbreastheight,
76
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/simpleUserdefined[name=height]/value,//stemobservation/height,
77
//*s/individualOrganismObservation[relatedIndividual/relatedItem[itemRelationship=stemParent]/relatedItemID]/simpleUserdefined[name=heightFirstBranch]/value,//stemobservation/heightfirstbranch,
78
/simpleUserdefined[name=heightFirstBranch]/value,//stemobservation/heightfirstbranch,
79
/simpleUserdefined[name=heightFirstBranch]/value,//stemobservation/heightfirstbranch,
52
//taxonNameUsageConcept/voucher,"//*_id/taxonoccurrence/_if/{then/specimenreplicate,else/voucher/*_id/specimenreplicate}//catalognumber_dwc",
53
//party/organizationName,"//*_id/taxonoccurrence/_if/{then/specimenreplicate,else/voucher/*_id/specimenreplicate}//datasource_id/party/organizationname/_alt/1",
54
/simpleUserdefined[name=growthForm]/value,//taxonoccurrence/growthform,
55
/simpleUserdefined[name=collectionDate]/value,//specimenreplicate/collectiondate,
56
//*s/taxonConcept[tcs:@code=TaxonomicRankBelowSubspeciesEnum]/tcs:Rank,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname/_name/first",
57
//*s/taxonConcept[tcs:@code=auth]/tcs:Name,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=authority]/plantname",
58
//*s/taxonConcept[tcs:@code=TaxonomicRankBelowSubspeciesEnum]/tcs:Name,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname/_name/last",
59
//*s/taxonConcept[tcs:@code=sp]/tcs:Name,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=species]/plantname",
60
//*s/taxonConcept[tcs:@code=gen]/tcs:Name,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=genus]/plantname",
61
//*s/taxonConcept[tcs:@code=fam]/tcs:Name,"//taxonoccurrence/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=family]/plantname",
62
//*s/taxonConcept[tcs:@code=ssp]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname",
63
//*s/taxonConcept[tcs:@code=binom]/fit,//taxonoccurrence/taxondetermination[role=identifier]/taxonFit,
64
"//*s/taxonConcept[tcs:@code=binom]/{fit,tcs:Name/_name/middle}","//taxonoccurrence/taxondetermination[role=identifier]/{taxonFit,*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=binomial]/plantname/_name/middle}",
65
//*s/taxonConcept[tcs:@code=binom]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=binomial]/plantname",
66
//*s/taxonConcept[tcs:@code=auth]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=authority]/plantname",
67
//*s/taxonConcept[tcs:@code=sp]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=species]/plantname",
68
//*s/taxonConcept[tcs:@code=gen]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=genus]/plantname",
69
//*s/taxonConcept[tcs:@code=fam]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=family]/plantname",
70
//*s/taxonConcept[tcs:@code=ord]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=order]/plantname",
71
//*s/taxonConcept[tcs:@code=cl]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=class]/plantname",
72
//*s/taxonConcept[tcs:@code=phyl_div]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subkingdom]/plantname",
73
//*s/taxonConcept[tcs:@code=reg]/tcs:Name,"//taxonoccurrence/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=kingdom]/plantname",
74
//individualName/givenName,//taxonoccurrence/verbatimcollectorname/_name/first,
75
//individualName/surName,//taxonoccurrence/verbatimcollectorname/_name/last,
76
//*s/aggregateOrganismObservation/*/aggregateValue/value,//aggregateoccurrence/count,
77
//ordinal/coverPercent,//aggregateoccurrence/cover,
78
/simpleUserdefined[name=censusNo]/value,"//aggregateoccurrence/definedvalue[*_id/userdefined[tablename=aggregateoccurrence,userdefinedname=censusNo]]/definedvalue",
79
//volumeCanopy/value,//aggregateoccurrence/linecover,
80
/simpleUserdefined[name=authorPlantCode]/value,/authorplantcode,
81
/height,/overallheight,
82
/simpleUserdefined[name=height]/value,/overallheight,
83
/simpleUserdefined[name=sourceAccessionCode]/value,/sourceaccessioncode,
80 84
//individualOrganism/identificationLabel[@id=1],"//stemobservation/stemtag[""""/2=true]/tag",Quotes sort it before tag2
81
//individualOrganism/identificationLabel[@id=1],"//stemobservation/stemtag[""""/2=true]/tag",Quotes sort it before tag2
82 85
//individualOrganism/identificationLabel[@id=2],//stemobservation/stemtag[iscurrent=true]:[../stemtag?[2=true]/1=false]/tag,
83
//individualOrganism/identificationLabel[@id=2],//stemobservation/stemtag[iscurrent=true]:[../stemtag?[2=true]/1=false]/tag,
84 86
//relativePlotPosition/relativeX,//stemobservation/xposition,
85 87
//relativePlotPosition/relativeY,//stemobservation/yposition,
86
//*s/aggregateOrganismObservation/*/aggregateValue/value,//aggregateoccurrence/count,
87
//ordinal/coverPercent,//aggregateoccurrence/cover,
88
/simpleUserdefined[name=censusNo]/value,"//aggregateoccurrence/definedvalue[*_id/userdefined[tablename=aggregateoccurrence,userdefinedname=censusNo]]/definedvalue",
89
//volumeCanopy/value,//aggregateoccurrence/linecover,
90
/simpleUserdefined[name=growthForm]/value,/growthform,
91
/simpleUserdefined[name=collectionDate]/value,//specimenreplicate/collectiondate,
92
//*s/taxonConcept[tcs:@code=TaxonomicRankBelowSubspeciesEnum]/tcs:Rank,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname/_name/first",
93
//*s/taxonConcept[tcs:@code=auth]/tcs:Name,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=authority]/plantname",
94
//*s/taxonConcept[tcs:@code=TaxonomicRankBelowSubspeciesEnum]/tcs:Name,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname/_name/last",
95
//*s/taxonConcept[tcs:@code=sp]/tcs:Name,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=species]/plantname",
96
//*s/taxonConcept[tcs:@code=gen]/tcs:Name,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=genus]/plantname",
97
//*s/taxonConcept[tcs:@code=fam]/tcs:Name,"/taxondetermination[role=computer]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=family]/plantname",
98
//*s/taxonConcept[tcs:@code=ssp]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subspecies]/plantname",
99
//*s/taxonConcept[tcs:@code=binom]/fit,/taxondetermination[role=identifier]/taxonFit,
100
"//*s/taxonConcept[tcs:@code=binom]/{fit,tcs:Name/_name/middle}","/taxondetermination[role=identifier]/{taxonFit,*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=binomial]/plantname/_name/middle}",
101
//*s/taxonConcept[tcs:@code=binom]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=binomial]/plantname",
102
//*s/taxonConcept[tcs:@code=auth]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=authority]/plantname",
103
//*s/taxonConcept[tcs:@code=sp]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=species]/plantname",
104
//*s/taxonConcept[tcs:@code=gen]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=genus]/plantname",
105
//*s/taxonConcept[tcs:@code=fam]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=family]/plantname",
106
//*s/taxonConcept[tcs:@code=ord]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=order]/plantname",
107
//*s/taxonConcept[tcs:@code=cl]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=class]/plantname",
108
//*s/taxonConcept[tcs:@code=phyl_div]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=subkingdom]/plantname",
109
//*s/taxonConcept[tcs:@code=reg]/tcs:Name,"/taxondetermination[role=identifier]/*_id/plantconcept/plantname_id/_simplifyPath/path/_forEach:[do=""plantname[rank=_val]/parent_id""]/plantname[rank=kingdom]/plantname",
110
//individualName/givenName,/verbatimcollectorname/_name/first,
111
//individualName/surName,/verbatimcollectorname/_name/last,

Also available in: Unified diff