diff --git a/src/schema/provenance_schema.yaml b/src/schema/provenance_schema.yaml index cb30a34d..aab5d801 100644 --- a/src/schema/provenance_schema.yaml +++ b/src/schema/provenance_schema.yaml @@ -201,6 +201,12 @@ ENTITIES: - lab_dataset_id - metadata: - lab_id + - acquisition_id + - library_id + - donor_id + - slide_id + - tissue_id + - parent_sample_id # Collection can not be derivation source but not target derivation: source: false @@ -316,6 +322,12 @@ ENTITIES: - lab_dataset_id - metadata: - lab_id + - acquisition_id + - library_id + - donor_id + - slide_id + - tissue_id + - parent_sample_id - direct_ancestors: # Sample ancestors of a Dataset must have these fields removed - lab_tissue_sample_id @@ -325,6 +337,12 @@ ENTITIES: # Both Sample and Dataset ancestors of a Dataset must have these fields removed - metadata: - lab_id + - acquisition_id + - library_id + - donor_id + - slide_id + - tissue_id + - parent_sample_id derivation: source: true target: true @@ -669,7 +687,23 @@ ENTITIES: before_entity_update_validator: # Halt modification of entities which are "locked", such as a Dataset with status == 'Published' - validate_entity_not_locked_before_update - # Publications can be either derivation source or target + # Dataset can be either derivation source or target + excluded_properties_from_public_response: + - direct_ancestors: + # Sample ancestors of a Publication must have these fields removed + - lab_tissue_sample_id + - submission_id + # Dataset ancestors of a Publication must have these fields removed + - lab_dataset_id + # Both Sample and Dataset ancestors of a Publication must have these fields removed + - metadata: + - lab_id + - acquisition_id + - library_id + - donor_id + - slide_id + - tissue_id + - parent_sample_id # Publications can be either derivation source or target derivation: source: true target: true