Skip to content

AVBelyy/SchemaBlocks

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SchemaBlocks

example schema

Scratch-like UI for KAIROS TA1 schema editing. Based on Google Blockly.

Using SchemaBlocks to produce KAIROS schemas

Step 1: set up SchemaBlocks locally or visit: https://sb.retloko.org/

# Tip: to set up SchemaBlocks locally, use the following command:
git clone --recurse-submodules https://github.com/AVBelyy/SchemaBlocks

# Then open SchemaBlocks/index.html in the browser to start working with schemas!

Step 2: make a schema, e.g. starting from this example

Step 3: "export to XML" your schema and save it locally

Step 4: run XML-to-JSON-LD converter (see below)

Step 5: (optional) edit or extend the JSON-LD schema manually

Step 6: validate JSON-LD schema with TA3 validator: http://validation.kairos.nextcentury.com/

Running XML-to-JSON-LD converter

Make sure to use Python>=3.6

Step 1: clone and cd into this repo

Step 2: set up your favorite python virtual environment (e.g. virtualenv, conda)

Step 3:

cd helpers
pip install -r requirements.txt
python bxml2jsonld.py [xmlpath] [jsonldpath]

Citation

If you use SchemaBlocks please cite it as follows.

@article{weber2021schema,
  title={Schema Curation via Causal Association Rule Mining},
  author={Weber, Noah and Belyy, Anton and Holzenberger, Nils and Rudinger, Rachel and Van Durme, Benjamin},
  journal={arXiv preprint arXiv:2104.08811},
  year={2021}
}

About

Scratch-like UI for editing KAIROS schemas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published