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).

https://github.com/aphp/fhir-mapbuilder

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

fhir fml
Last synced: 11 months ago · JSON representation

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
  • Host: GitHub
  • Owner: aphp
  • License: other
  • Language: TypeScript
  • Default Branch: main
  • Homepage:
  • Size: 5.78 MB
Statistics
  • Stars: 4
  • Watchers: 6
  • Forks: 2
  • Open Issues: 5
  • Releases: 6
Topics
fhir fml
Created over 1 year ago · Last pushed 11 months ago
Metadata Files
Readme Changelog License

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:

  1. vscode-extension – A Visual Studio Code (VS Code) extension written in TypeScript.
  2. 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

  1. Open vscode-extension in VS Code.
  2. Press F5 to 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

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

All Time
  • Total Commits: 46
  • Total Committers: 5
  • Avg Commits per committer: 9.2
  • Development Distribution Score (DDS): 0.522
Past Year
  • Commits: 46
  • Committers: 5
  • Avg Commits per committer: 9.2
  • Development Distribution Score (DDS): 0.522
Top Committers
Name Email 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)
aphp.fr: 3

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
bug (2)
Pull Request Labels

Dependencies

fhir-mapbuilder-validation/pom.xml maven
  • ca.uhn.hapi.fhir:hapi-fhir-base 7.6.1
  • health.matchbox:matchbox-engine 3.9.12
  • org.springframework.boot:spring-boot-starter-web
vscode-extension/package.json npm
  • @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
.github/workflows/release.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
  • softprops/action-gh-release v1 composite
.github/workflows/test.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite
  • actions/setup-node v3 composite