linkml-csv

LinkML to CSV conversion


Keywords
linkml, lod, rdf, owl, yaml, model, metamodel, csv, spreadsheets, tables, json-flattener, denormalization
License
UPL-1.0
Install
pip install linkml-csv==0.0.4

Documentation

linkml-csv

Extension to linkml-runtime for converting between instances of LinkML models and CSVs. This may involve selective normalization/denormalization, plus serialization of selected elements as JSON/YAML

This builds on json-flattener

Command Line Usage

Denormalizing conversion from YAML instance data to TSV

link-convert \
  -s examples/bookshop.schema.yaml \
  -C Shop \
  -S all_book_series \
  -o examples/shop1.instance.tsv \
  examples/shop1.instance.yaml

Converting back to YAML/JSON:

link-convert \
  -s examples/bookshop.schema.yaml \
  -C Shop \
  -S all_book_series \
  -o examples/shop1-troundtrip.instance.json \
  examples/shop1.instance.tsv