Conversion Recipes
Recipes
Copy-paste commands for common conversion routes.
These examples are intentionally short. Replace file names and output directories with your own paths.
Use --test when comparing output files in tests or examples. It removes time-changing metadata.
PXF to BFFâ
Individuals-only BFF output:
convert-pheno -ipxf phenopacket.json -obff individuals.json
Entity-aware BFF output:
convert-pheno -ipxf phenopacket.json -obff \
--entities individuals biosamples datasets cohorts \
--out-dir bff_out/
OMOP-CDM to BFFâ
Individuals-only output from OMOP CSV tables:
convert-pheno -iomop PERSON.csv CONCEPT.csv CONDITION_OCCURRENCE.csv \
-obff individuals.json
Biosamples output from OMOP SPECIMEN:
convert-pheno -iomop PERSON.csv CONCEPT.csv SPECIMEN.csv \
-obff --entities biosamples --out-dir bff_out/
Large OMOP dump with OHDSI lookup:
convert-pheno -iomop dump.sql.gz -obff individuals.json.gz \
--stream --ohdsi-db
Mapping-File Conversionsâ
CSV to multi-entity BFF with ontology search audit:
convert-pheno -icsv clinical.csv \
--mapping-file mapping.yaml \
--search-audit-tsv search-audit.tsv \
-obff --entities individuals datasets cohorts \
--out-dir bff_out/
REDCap to BFF with data dictionary:
convert-pheno -iredcap redcap.csv \
--redcap-dictionary redcap-dictionary.csv \
--mapping-file mapping.yaml \
--search-audit-tsv search-audit.tsv \
-obff individuals.json
CDISC-ODM to BFF:
convert-pheno -icdisc study.xml \
--mapping-file mapping.yaml \
-obff individuals.json
BFF to Other Formatsâ
BFF to Phenopackets v2:
convert-pheno -ibff individuals.json -opxf phenopacket.json
BFF to OMOP-CDM CSV tables:
convert-pheno -ibff individuals.json -oomop --out-dir omop_out/
Reduce Source Provenanceâ
By default, BFF output keeps source values in info so users can audit and query original variables. For smaller exports, disable that payload:
convert-pheno -iomop PERSON.csv CONCEPT.csv CONDITION_OCCURRENCE.csv \
-obff individuals.json \
--no-source-info
Search Modeâ
Use exact unless your mapping file contains labels that differ from the ontology database labels.
convert-pheno -icsv clinical.csv \
--mapping-file mapping.yaml \
--search mixed \
--min-text-similarity-score 0.8 \
--search-audit-tsv search-audit.tsv \
-obff individuals.json
For interpretation of audit and validation output, see Output Validation.