def test_reshape(config): forge = KnowledgeGraphForge(config) reshaper = Reshaper(versioned_id_template="{x.id}?_version={x._store_metadata.version}") simple = Resource(type="Experiment", url="file.gz") r = reshaper.reshape(simple, keep=['type'],versioned=False) expected = { "type": "Experiment"} assert expected == forge.as_json(r) simple = Resource(type=["Experiment"], url="file.gz") r = reshaper.reshape(simple, keep=['type'], versioned=True) expected = {"type": ["Experiment"]} assert expected == forge.as_json(r)
def reshape(self, data: Union[Resource, List[Resource]], keep: List[str], versioned: bool = False) -> Union[Resource, List[Resource]]: return Reshaper(self._store.versioned_id_template).reshape(data, keep, versioned)