Transforms a Camera Trap Data Package object to a Darwin Core Archive.
Arguments
- x
Camera Trap Data Package object, as returned by
read_camtrapdp()
.- directory
Path to local directory to write files to.
Value
CSV and meta.xml
files written to disk.
And invisibly, a list of data frames with the transformed data.
Transformation details
This function follows recommendations in Reyserhove et al. (2023) doi:10.35035/doc-0qzp-2x37 and transform data to:
An Occurrence core.
A
meta.xml
file.
Key features of the Darwin Core transformation:
The Occurrence core contains one row per observation (
dwc:occurrenceID = observationID
).Only observations with
observationType = "animal"
andobservationLevel = "event"
are included, thus excluding observations that are (of) humans, vehicles, blanks, unknowns, unclassified and media-based.Deployment information is included in the Occurrence core, such as location, habitat,
dwc:samplingProtocol
, deployment duration indwc:samplingEffort
anddwc:parentEventID = deploymentID
as grouping identifier.Event information is included in the Occurrence core, as event duration in
dwc:eventDate
anddwc:eventID = eventID
as grouping identifier.Media files are included in the Audubon/Audiovisual Media Description extension, with a foreign key to the observation. A media file that is used for more than one observation is repeated.
Metadata are used to set the following record-level terms:
dwc:datasetID
:x$id
.dwc:datasetName
:x$title
.dwc:collectionCode
: first source inx$sources
.dcterms:license
: licensename
(e.g.CC0-1.0
) inx$licenses
with scopedata
. The licensename
with scopemedia
is used asdcterms:rights
in the Audubon Media Description extension.dcterms:rightsHolder
: first contributor inx$contributors
with rolerightsHolder
.dwc:dataGeneralizations
: set ifx$coordinatePrecision
is defined.
See also
Other transformation functions:
round_coordinates()
,
shift_time()
,
write_eml()
Examples
x <- example_dataset()
write_dwc(x, directory = "my_directory")
#>
#> ── Transforming data to Darwin Core ──
#>
#> ── Writing files ──
#>
#> • my_directory/occurrence.csv
#> • my_directory/multimedia.csv
#> • my_directory/meta.xml
# Clean up (don't do this if you want to keep your files)
unlink("my_directory", recursive = TRUE)