def METHOD_NAME():
    last_seen_dataset = None
    ids = set()
    targets = 0
    with open(validation_path("entities.ftm.json"), "r") as fh:
        while line := fh.readline():
            data = json.loads(line)
            entity_id = data["id"]
            target = data["target"]
            assert isinstance(target, bool)
            if target:
                targets += 1
            assert len(data["datasets"]) == 1
            schema = data["schema"]
            assert len(entity_id) > 3, data
            ids.add(entity_id)
            assert len(schema), data
            props = data["properties"]
            first_seen = datetime.strptime(data["first_seen"], DATE_FMT)
            last_seen = datetime.strptime(data["last_seen"], DATE_FMT)
            if last_seen_dataset is None:
                last_seen_dataset = last_seen
            else:
                assert last_seen_dataset == last_seen
            assert first_seen <= last_seen
            assert first_seen <= datetime.utcnow()
            assert isinstance(props, dict)
            if entity_id == "NK-JsVssJtnUWyf2Seb3yzYHN":
                assert schema == "Person"
                assert data["caption"] == "Johnny Doe"
                assert "1975" in props["birthDate"]
                assert len(props["birthDate"]) == 1
                assert len(props["nationality"]) == 2
                assert len(data["referents"]) == 2
            elif entity_id.startswith("addr-"):
                assert data["caption"] == ADDR_TEXT
            elif schema == "Family":
                assert len(props["person"]) == 1
                assert len(props["relative"]) == 1
            elif schema == "Person":
                assert entity_id.startswith("osv-")
                # assert False, data
                assert len(data["referents"]) == 0
    assert "NK-JsVssJtnUWyf2Seb3yzYHN" in ids
    assert "osv-hans-gruber" in ids
    assert len(ids) == ENTITY_COUNT
    assert targets == TARGET_COUNT