Welcome to the Dataverse Bulk Metadata Update Tool! This index will help you navigate all the documentation.
New users: Start with → SETUP_GUIDE.md (5 minutes)
| File | Purpose | Time | Level |
|---|---|---|---|
| SETUP_GUIDE.md | Quick start - Get running in 5 min | 5 min | Beginner ⭐ |
| PROJECT_SUMMARY.md | Overview of what was created | 5 min | Beginner |
| README.md | Complete documentation | 15 min | All levels 📖 |
| File | Purpose | Time | Level |
|---|---|---|---|
| INSTALLATION.md | Setup instructions & troubleshooting | 10 min | Beginner 🛠️ |
| WORKFLOW.md | Step-by-step bulk update workflow | 20 min | Intermediate 🔄 |
| EXAMPLES.md | 10 practical use cases & code examples | 15 min | Advanced 💡 |
Get started quickly → SETUP_GUIDE.md
Understand the complete workflow → WORKFLOW.md → Step 1
Convert JSON files to CSV → README.md → "JSON to CSV Conversion" section
Edit metadata in CSV → WORKFLOW.md → Phase 3
Convert CSV back to JSON → README.md → "CSV to JSON Conversion" section
Push updates to Dataverse → README.md → "Push Updates to Dataverse" section
See examples of different use cases → EXAMPLES.md
Install and configure properly → INSTALLATION.md
Understand the project structure → PROJECT_SUMMARY.md
Handle errors → Check "Troubleshooting" in README.md
# Convert JSON to CSV
python json_to_csv.py --input-dir ./data/json_templates
# Convert CSV to JSON
python csv_to_json.py --csv-file ./data/metadata.csv
# Preview Dataverse changes (dry-run)
python dataverse_api.py --csv-file ./data/metadata.csv
# Apply Dataverse changes
python dataverse_api.py --csv-file ./data/metadata.csv --no-dry-runutils.py- Utility functionsjson_to_csv.py- JSON to CSV convertercsv_to_json.py- CSV to JSON converterdataverse_api.py- Dataverse API interface
data/json_templates/- Your JSON template filesdata/json_output/- Generated JSON filesdata/metadata.csv- Editable metadata file
config.ini- Configuration filerequirements.txt- Python dependencies.gitignore- Git ignore rules
quick_start.sh- Automated quick start script
- Read SETUP_GUIDE.md
- Place JSON files in
data/json_templates/ - Run
python json_to_csv.py - Start editing CSV
- Read SETUP_GUIDE.md (5 min)
- Read README.md (15 min)
- Follow WORKFLOW.md (20 min)
- Review EXAMPLES.md (20 min)
- Complete Path 2
- Study individual Python modules
- Review EXAMPLES.md custom scripts
- Create your own customizations
Installation Issues → INSTALLATION.md → "Troubleshooting Installation"
Workflow Issues → WORKFLOW.md → "Troubleshooting During Workflow"
General Issues → README.md → "Troubleshooting" section
API/Dataverse Issues → README.md → "Troubleshooting" or EXAMPLES.md
.
├── 📄 Documentation
│ ├── README.md # Main documentation
│ ├── SETUP_GUIDE.md # Quick start
│ ├── INSTALLATION.md # Installation help
│ ├── WORKFLOW.md # Step-by-step workflow
│ ├── EXAMPLES.md # Use cases & examples
│ ├── PROJECT_SUMMARY.md # Project overview
│ └── INDEX.md # This file
│
├── 🐍 Python Code
│ ├── utils.py # Utilities
│ ├── json_to_csv.py # JSON → CSV
│ ├── csv_to_json.py # CSV → JSON
│ └── dataverse_api.py # Dataverse API
│
├── 📊 Data
│ ├── data/json_templates/ # Input JSON files
│ ├── data/json_output/ # Output JSON files
│ └── data/metadata.csv # CSV for editing
│
├── ⚙️ Configuration
│ ├── config.ini # Settings
│ ├── requirements.txt # Dependencies
│ ├── .gitignore # Git ignore
│ └── LICENSE # License
│
└── 🚀 Utilities
└── quick_start.sh # Quick start script
- Unique identifier for your dataset
- Format:
doi:10.5061/dryad.example - First column in CSV
- Human-readable name
- Second column in CSV
- Used as reference only
- Individual file information
- Description, path, type, size
- Editable in CSV format
- Track what was updated
- Values: pending, updated, no_changes, skipped
- Helps audit changes
- Check documentation: Most questions answered in docs
- Review examples: EXAMPLES.md has 10 use cases
- Check troubleshooting: Each doc has troubleshooting section
- Review logs: Check
logs/directory for error messages
- I've read SETUP_GUIDE.md
- I have Python 3.7+ installed
- I have JSON files ready
- I understand the workflow basic (JSON → CSV → JSON → Dataverse)
- I have my Dataverse API token (if using API)
Start with SETUP_GUIDE.md and you'll be updating metadata in minutes!
Last Updated: May 2026
Python: 3.7+
License: MIT