Skip to content

Commit

Permalink
readme
Browse files Browse the repository at this point in the history
  • Loading branch information
ensaremirerol committed Jan 23, 2025
1 parent b1ea823 commit 938bc86
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 1 deletion.
77 changes: 76 additions & 1 deletion README.MD
Original file line number Diff line number Diff line change
@@ -1,3 +1,78 @@
# RDFCraft

TBD
RDFCraft is a tool for mapping csv/json data to RDF with an easy to use GUI. It
uses FastAPI for the backend, React for the frontend and everything packed in a
single executable using Nuitka.

![RDFCraft Mapping Interface](./imgs/1.png)

## Features 🌟

- **Easy to use GUI**: Just upload your csv/json file and start mapping your
data to RDF.

- **Ontology Indexing**: It indexes all the classes and properties from the
provided ontology and provides recommendations while mapping.

- **Source Indexing**: It indexes all the columns from the provided csv/json
file and provides recommendations while mapping.

- **Auto Completion**: It provides auto completion while creating URIs for
entities.

- **Multiple file formats**: Supports both csv and json file formats.

- **Multiple RML formats**: It generates both YARRRML and RML mappings.

## Installation 🚀

From Releases page, download the latest release for your OS and extract the
contents. Run the executable and you are good to go.

> [!IMPORTANT] On macOS, because app is not notarized by Apple, you need to run
> following command to bypass the gatekeeper:
>
> ```bash
> xattr -rd com.apple.quarantine </path/to/RDFCraft.app>
> ```
>
> More information about gatekeeper can be found
> [here](https://support.apple.com/en-us/HT202491).
## Development 🛠
1- Clone the repository:
```bash
git clone [email protected]:MaastrichtU-IDS/RDFCraft.git
```
2- Install the dependencies for the backend:

- If you have `just` installed:

```bash
just install-dev
```

- Otherwise:

```bash
uv sync --all-extras --dev
```

3- Install the dependencies for the frontend:

```bash
cd app
npm install
```

4- Start the backend

5- Start the frontend

```bash
cd app
npm run dev
```
Binary file added imgs/1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 938bc86

Please sign in to comment.