humanitiesplusdesign / data-pen

Personal modeling application for Linked Data.

Home Page:http://hdlab.stanford.edu/fibra

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Pen

Building

Prequisites

  1. Make sure you have Node.js installed (for example using nvm).
  2. Make sure you have Webpack installed (npm install -g webpack)

Setting up the build environment

Run the following commands in the folder where you want the fibra folder to be:

git clone https://github.com/humanitiesplusdesign/fibra.git
cd fibra
npm install
npm install -g webpack-dev-server
webpack-dev-server

(you can also use yarn instead of npm install if you have it)

Building

To simply build the project, run webpack. However, when actually working, you probably want to use webpack-dev-server (which you need to install by npm install -g webpack-dev-server as mentioned above), which spawns the app on localhost:3000, and stays to watch for changes in the project files, automatically recompiling them and intelligently refreshing the browser.

Running completely against a local SPARQL endpoint

Install and run a SPARQL endpoint, for example Fuseki. Load into it some configurations, for example by loading the Turtle file at http://ldf.fi/fibra/sparql?graph=http://ldf.fi/fibra/shared-projects/ . You may want to rename the labels for the authorities and archives in order to distinguish them in the configure view, so you can make sure your project refers only to configurations always available on your localhost. In addition, you'll need to 1) load the schemas you are going to use into your local endpoint too (e.g. from http://ldf.fi/fibra/sparql?graph=http://ldf.fi/fibra/schemas/cidoc-crm/) and 2) alter the schema references in the configuration Turtle to point to them instead of the remote ones (at least http://rdfs.org/ns/void#sparqlEndpoint http://localhost:3030/fibra/sparql or equivalent).

About

Personal modeling application for Linked Data.

http://hdlab.stanford.edu/fibra


Languages

Language:TypeScript 75.2%Language:CSS 12.1%Language:HTML 11.6%Language:JavaScript 1.1%