Comments (8)
First production dataset published at https://www.gbif.org/dataset/20bbd36e-d1a1-4169-8663-59feaa2641c0
from movepub.
The way we handle Events does not work very well with this. We do not model Events. So to show Events we look at occurrences and the distinct EventIDs. And then use the first occurrence within each for the event metadata.
Yeah, the approach worked well when all occurrences (1 HumanObservation, many MachineObservations) shared the same "deployment" event ID. I really liked how it was visualized then.
We gave all occurrences their own event ID to align more with the event centered approach of the Grand Unified Model. I guess the GBIF UI will undergo changes to represent that meaningfully, but can I already suggest dataset pages to show top level parents (only), which the user can drill down in?
For GPS tracking datasets specifically, indicating the number of distinct individuals would be useful. If you want to go advanced, a chart with time (x) and deployment (y) could be useful. Something like:
from movepub.
Note to self: once O_ASSEN
is published, reference to it from documentation.
from movepub.
@peterdesmet - would you like us to do anything on how we display this on GBIF for this to go live?
As we designed the data is structured in occurrence core, with a Human Obs
record with an eventID
for the deployment and then the GPS records captured as Machine Obs
each having the parentEventID
.
An example of how the deployment event looks like is shown here
CC @MortenHofft @thomasstjerne too
from movepub.
About events in the UI
The way we handle Events does not work very well with this. We do not model Events. So to show Events we look at occurrences and the distinct EventIDs. And then use the first occurrence within each for the event metadata.
So e.g. https://www.gbif-uat.org/dataset/0ef15f32-b41d-4274-ae96-eb5d0059fee6/event/14256071453
Sampling protocol gps
comes from the first matching occurrence for that Event.
That also means that Events without occurrences will not appear at all or will have no metadata. E.g.
https://www.gbif-uat.org/dataset/0ef15f32-b41d-4274-ae96-eb5d0059fee6/parentevent/L918401_5742
Since it is a parentEvent without occurrences, then we cannot say much about it (in this specific case we can summarize taxonomy since the occurrences directly mention the EventId as the parentEventId)
We could try to have a fallback and look for the first occurrence with that parentEventId
and use that information instead?
UPDATE: above is nonsense, but still true that we do not show the parent event with any meaningful metadata. I've created an issue for it gbif/portal16#1750
from movepub.
Are there anything special that we ought to show for these types of datasets? (ignoring for now how we detect that it is a tracking dataset).
Like the list of distinct organismIDs
or something else?
from movepub.
fantastic job!
from movepub.
List of datasets is growing: https://www.gbif.org/dataset/search?q=movebank&publishing_org=1cd669d0-80ea-11de-a9d0-f1765f95f18b
O_ASSEN is referenced in the vignette.
Closing issue
from movepub.
Related Issues (20)
- Update message when loading HOT 2
- Write orcids as https HOT 2
- Include `scientificNameID` to make datasets valid for OBIS HOT 2
- Movebank study ids are not 32 bit integers HOT 1
- Map `deploy-on-measurements` and other new fields to Darwin Core
- Write tests for `write_dwc()` HOT 3
- Terms like `deploy-on measurements` written with hyphen in NERC HOT 8
- Unrecognized character in definition for `GSM signal strength` HOT 2
- Fix links in vignettes/movepub.Rmd
- Add tests for `get_aphia_id()`
- Provide copy of `read_package()` and `write_package()` from frictionless
- Split `write_dwc()` into `write_dwc()` and `write_eml()` HOT 2
- Make clickable aphia_id in message
- Fix bug with updated glue HOT 2
- Deprecate `get_mvb_term()`
- Use dplyr for write_dwc()
- `o_assen` does not pass the frictionless checks anymore HOT 1
- html code is lost during conversion to eml HOT 3
- Create helper functions for `write_dwc()`
- Fix build failure HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from movepub.