https://github.com/aphp/fhir-mapbuilder
FHIR MapBuilder is a Visual Studio Code extension designed to facilitate the edition of FHIR StructureMap resources using FHIR Mapping Language (FML).
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.2%) to scientific vocabulary
Keywords
Repository
FHIR MapBuilder is a Visual Studio Code extension designed to facilitate the edition of FHIR StructureMap resources using FHIR Mapping Language (FML).
Basic Info
Statistics
- Stars: 4
- Watchers: 6
- Forks: 2
- Open Issues: 5
- Releases: 6
Topics
Metadata Files
README.md
FHIR MapBuilder
FHIR MapBuilder is a Visual Studio Code extension designed to facilitate the edition of FHIR StructureMap resources using FHIR Mapping Language (FML).
For a detailed explanation of what this extension does, check out the functional description in the extension's README.
📂 Project Structure
This repository contains two interconnected projects:
- vscode-extension – A Visual Studio Code (VS Code) extension written in TypeScript.
- fhir-mapbuilder-validation – A Java Spring Boot REST API that provides backend validation.
The VS Code extension relies on the JAR file generated by the Spring Boot application.
fhir-mapbuilder/
│── vscode-extension/ # VS Code extension (TypeScript)
│ ├── src/
│ ├── package.json
│ ├── tsconfig.json
│ ├── ...
│ ├── target/ # This is where the JAR file should be placed
│── fhir-mapbuilder-validation/ # Spring Boot REST API (Java)
│ ├── src/
│ ├── pom.xml
│ ├── ...
│── README.md
🛠 Setup & Installation
Clone the Repository
sh
git clone https://github.com/aphp/fhir-mapbuilder.git
cd fhir-mapbuilder
Java 21 Requirement
This application requires Java Development Kit (JDK) version 21 to run. Please ensure that Java 21 is installed and correctly added to your system's PATH.
Build & Package the Java Application
sh
cd fhir-mapbuilder-validation
mvn clean package
After running this command, the JAR file fhir-mapbuilder-validation.jar will be generated in the target/ folder.
Move the JAR File to the Extension Project
sh
cd ..
mkdir vscode-extension/target
mv fhir-mapbuilder-validation/target/fhir-mapbuilder-validation.jar vscode-extension/target
Install Dependencies & Package the VS Code Extension
sh
cd vscode-extension
npm install
vsce package --baseImagesUrl=https://raw.githubusercontent.com/aphp/fhir-mapbuilder/refs/heads/main/vscode-extension
This command will generate a .vsix file, which can be installed in VS Code.
🚀 Running the Applications
Start the Java Spring Boot Application
sh
cd fhir-mapbuilder-validation
mvn spring-boot:run
Run the VS Code Extension
- Open
vscode-extensionin VS Code. - Press
F5to start a new Extension Development Host.
⚙️ GitHub Workflows
Several GitHub Actions workflows have been set up to automate key parts of the project:
- Test Workflow (test.yml)
This workflow runs automatically on every push or pull request targeting the main branch. It installs dependencies, compiles TypeScript, and runs the extension's test suite to ensure code quality.
- Release Workflow (release.yml)
This workflow is triggered automatically when a new Git tag matching the pattern v* (e.g., v1.0.0) is created. It packages the VS Code extension into a .vsix file and attaches it to the corresponding GitHub Release on the Releases page.
- Publish Workflow (publish.yml)
A dedicated workflow to automatically publish the VS Code extension to the Visual Studio Marketplace. This workflow can be triggered manually via the GitHub Actions tab and uses a secure token to authenticate the publishing process.
📜 License
This project is licensed under the MIT License.
Owner
- Name: Greater Paris University Hospitals (AP-HP)
- Login: aphp
- Kind: organization
- Location: Paris
- Website: https://www.aphp.fr/
- Repositories: 35
- Profile: https://github.com/aphp
GitHub Events
Total
- Create event: 11
- Release event: 6
- Issues event: 8
- Watch event: 8
- Delete event: 6
- Issue comment event: 3
- Public event: 1
- Push event: 36
- Pull request review event: 3
- Pull request event: 27
- Fork event: 1
Last Year
- Create event: 11
- Release event: 6
- Issues event: 8
- Watch event: 8
- Delete event: 6
- Issue comment event: 3
- Public event: 1
- Push event: 36
- Pull request review event: 3
- Pull request event: 27
- Fork event: 1
Committers
Last synced: about 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| oghali | o****t@a****r | 22 |
| Oussema GHALI | g****a@g****m | 15 |
| @ngr | n****n@a****r | 5 |
| David Ouagne | d****e@a****r | 3 |
| Nicolas Riss | 4****s | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 6
- Total pull requests: 14
- Average time to close issues: 3 days
- Average time to close pull requests: about 14 hours
- Total issue authors: 4
- Total pull request authors: 3
- Average comments per issue: 0.33
- Average comments per pull request: 0.0
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 6
- Pull requests: 14
- Average time to close issues: 3 days
- Average time to close pull requests: about 14 hours
- Issue authors: 4
- Pull request authors: 3
- Average comments per issue: 0.33
- Average comments per pull request: 0.0
- Merged pull requests: 13
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- davidouagne (3)
- ghaliouss (2)
- pdanet-aphp (1)
- Rosnyni (1)
Pull Request Authors
- ghaliouss (19)
- Rosnyni (6)
- nriss (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- ca.uhn.hapi.fhir:hapi-fhir-base 7.6.1
- health.matchbox:matchbox-engine 3.9.12
- org.springframework.boot:spring-boot-starter-web
- @types/mocha ^10.0.7 development
- @types/node 20.x development
- @types/semver ^7.5.8 development
- @types/sinon ^17.0.3 development
- @types/vscode ^1.91.0 development
- @types/yaml ^1.9.7 development
- @typescript-eslint/eslint-plugin ^7.14.1 development
- @typescript-eslint/parser ^7.11.0 development
- @vscode/test-cli ^0.0.9 development
- @vscode/test-electron ^2.4.0 development
- axios ^1.3.1 development
- esbuild ^0.21.5 development
- eslint ^8.57.0 development
- npm-run-all ^4.1.5 development
- sinon ^19.0.2 development
- tar ^7.4.3 development
- typescript ^5.4.5 development
- actions/checkout v3 composite
- actions/setup-node v3 composite
- softprops/action-gh-release v1 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- actions/checkout v3 composite
- actions/setup-java v3 composite
- actions/setup-node v3 composite