项目简介
FlexRML是一个灵活的RML(RDF Mapping Language)处理器,为不同设备提供强大的RML处理解决方案。它能在微控制器、单板计算机、消费硬件和云环境等多种设备上运行,确保数据的无缝集成和高效处理。当前仅支持CSV格式的数据,未来版本会增加对JSON和XML等其他数据格式的支持。
项目的主要特性和功能
- 支持在微控制器、单板计算机、消费硬件和云环境等多种设备上运行。
- 提供最快执行速度和最低内存消耗两种模式,满足不同需求。
- 可将CSV数据根据RML规则映射为RDF图。
- 通过相关RML测试用例验证,确保符合规范。
- 有适用于ESP32和JavaScript的版本。
安装使用步骤
安装
使用预构建二进制文件
从源代码编译
- 准备工作:在基于Debian的系统上,使用以下命令设置构建环境:
bash apt install build-essential cmake git curl zip unzip tar
确保已安装vcpkg
以管理依赖项。 - 复制或下载仓库:
bash cd flexrml
- 安装
vcpkg
:bash ./vcpkg/bootstrap-vcpkg.sh
- 使用CMake配置项目:
bash cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake
- 编译项目:
bash cmake --build build
编译后,可在build
目录中找到可执行文件flexrml
。
使用
最快执行速度模式
bash
./flexrml -m [path] -d -t
最低内存消耗模式
bash
./flexrml -m [path] -d -t -a
示例
在example
文件夹中,有包含RML规则的mapping.ttl
文件和csv
格式的csv
文件。在example
文件夹中运行以下命令:
bash
./flexrml -m ./mapping.ttl -o output_file.nq -d
生成的RDF图将保存在output_file.nq
中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】