def update_properties(self, dataset, concept): assert isinstance(concept, Model), "concept must be type Model" assert concept.schema, "concept schema cannot be empty" data = concept.as_dict()['schema'] dataset_id = self._get_id(dataset) resp = self._put(self._uri('/{dataset_id}/concepts/{id}/properties', dataset_id=dataset_id, id=concept.id), json=data) return [ModelProperty.from_dict(r) for r in resp]
def apply(self, dataset, template): org_id = self._get_int_id(self.session._context) dataset_id = self._get_int_id(dataset) template_id = self._get_id(template) resp = self._post(self._uri('/organizations/{orgId}/templates/{templateId}/datasets/{datasetId}', orgId=org_id, templateId=template_id, datasetId=dataset_id)) return [ModelProperty.from_dict(t) for t in resp]
def get_properties(self, dataset, concept): dataset_id = self._get_id(dataset) concept_id = self._get_id(concept) resp = self._get( self._uri( "/{dataset_id}/concepts/{id}/properties", dataset_id=dataset_id, id=concept_id, )) return [ModelProperty.from_dict(r) for r in resp]