Beispiel #1
0
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)
Beispiel #2
0
 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)