models: add Observation.link relationship