Skip to content
A YARRRML parser library and CLI in Javascript
JavaScript
Branch: development
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE
bin
lib fix join condition with template with one reference and text Jan 17, 2020
resources
test
.gitignore initial commit Jun 1, 2018
CHANGELOG.md
LICENSE
README.md
package-lock.json
package.json

README.md

YARRRML Parser

This library allows to convert YARRRML rules to RML or R2RML rules.

Install

  • npm i -g @rmlio/yarrrml-parser

Usage

CLI

There are two CLI functions, yarrrml-parser and yarrrml-generator. Using the --help flag will show all possible commands.

yarrrml-parser

If you want to generate RML rules from a YARRRML document, you do the following: yarrrml-parser -i rules.yml. The rules will be written to standard output. If you want to write them to a file, you can add the -o option. By default RML rules are generated, if you want to generate R2RML rules add -f R2RML.

yarrrml-generator

If you want to generate YARRRML rules from an RML document, you do the following: yarrrml-generator -i rules.rml.ttl. The rules will be written to standard output. If you want to write them to a file, you can add the -o option.

Library

npm i --save @rmlio/yarrrml-parser

let yarrrml = require('@rmlio/yarrrml-parser/lib/rml-generator');

const yaml = "[yarrrml string]";
const y2r = new yarrrml();
const triples = y2r.convert(yaml);

Development

  • Clone this repo.
  • Install the dependencies via npm i
  • Update code, if needed.
  • Run the tests via npm test
  • Make the CLI (based on the code in the cloned repo) available system-wide via npm link (optional).

License

This code is copyrighted by Ghent University – imec and released under the MIT license.

You can’t perform that action at this time.