}
        }
    }
}
$input = fopen($argv[1], 'r');
$output = fopen($argv[2], 'w');
$count = 0;
$converter = new TsvConverter();
while ($line = fgets($input)) {
    $line = trim($line, ", \n\t\r");
    if ($line === '' || $line[0] !== '{') {
        continue;
    }
    $json = json_decode($line, true);
    if (!array_key_exists('claims', $json)) {
        continue;
    }
    foreach ($json['claims'] as $claims) {
        foreach ($claims as $statement) {
            foreach ($converter->convertStatement($statement) as $tsv) {
                fwrite($output, $json['id'] . "\t" . implode("\t", $tsv) . "\n");
            }
        }
    }
    $count++;
    if ($count % 100000 === 0) {
        echo '.';
    }
}
fclose($input);
fclose($output);
                    case 'property':
                        return 'P' . $value['numeric-id'];
                }
        }
    }
}
$input = fopen($argv[1], 'r');
$output = fopen($argv[2], 'w');
$count = 0;
$converter = new TsvConverter();
while ($line = fgets($input)) {
    $line = trim($line, ", \n\t\r");
    if ($line === '' || $line[0] !== '{') {
        continue;
    }
    $json = json_decode($line, true);
    if (!array_key_exists('claims', $json)) {
        continue;
    }
    foreach ($json['claims'] as $claims) {
        foreach ($claims as $statement) {
            fwrite($output, $json['id'] . "\t" . $converter->convertStatement($statement) . "\n");
        }
    }
    $count++;
    if ($count % 100000 === 0) {
        echo '.';
    }
}
fclose($input);
fclose($output);