LinkedDataHub: The Knowledge Graph Notebook
source link: https://github.com/AtomGraph/LinkedDataHub
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
The Knowledge Graph notebook
LinkedDataHub (LDH) is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.
What's new in LinkedDataHub v3? Watch this video for a feature overview:
We started the project with the intention to use it for Linked Data publishing, but gradually realized that we've built a multi-purpose data-driven platform.
We are building LinkedDataHub primarily for:
- researchers who need an RDF-native notebook that can consume and collect Linked Data and SPARQL documents and follows the FAIR principles
- developers who are looking for a declarative full stack framework for Knowledge Graph application development, with out-of-the-box UI and API
What makes LinkedDataHub unique is its completely data-driven architecture: applications and documents are defined as data, managed using a single generic HTTP API and presented using declarative technologies. The default application structure and user interface are provided, but they can be completely overridden and customized. Unless a custom server-side processing is required, no imperative code such as Java or JavaScript needs to be involved at all.
Follow the Get started guide to LinkedDataHub. The setup and basic configuration sections are provided below and should get you running.
Setup
Click to expand
Configuration
Click to expandCATALINA_OPTS
SELF_SIGNED_CERT
SIGN_UP_CERT_VALIDITY
IMPORT_KEEPALIVE
MAX_CONTENT_LENGTH
MAIL_SMTP_HOST
MAIL_SMTP_PORT
GOOGLE_CLIENT_ID
GOOGLE_CLIENT_SECRET
Documentation
Command line interface
LinkedDataHub CLI wraps the HTTP API into a set of shell scripts with convenient parameters. The scripts can be used for testing, automation, scheduled execution and such. It is usually much quicker to perform actions using CLI rather than the user interface, as well as easier to reproduce.
The scripts can be found in the scripts
subfolder.
The CLI scripts internally use Jena's CLI commands. Set up the Jena environment before running the scripts.
An environment variable JENA_HOME
is used by all the command line tools to configure the class path automatically for you. You can set this up as follows:
On Linux / Mac
export JENA_HOME=the directory you downloaded Jena to
export PATH="$PATH:$JENA_HOME/bin"
Sample applications
Third party
- NOI OpenDataHub – tourism Knowledge Graph portal powered by LinkedDataHub and @ontop. Source code.
Demo apps
These demo applications can be installed into a LinkedDataHub instance using the provided CLI scripts.
Before running app installation scripts that use LinkedDataHub's CLI scripts, set the SCRIPT_ROOT
environmental variable to the scripts
subfolder of your LinkedDataHub fork or clone. For example:
export SCRIPT_ROOT="/c/Users/namedgraph/WebRoot/AtomGraph/LinkedDataHub/scripts"
How to get involved
- contribute a new LDH application or modify one of ours
- work on good first issues
- work on the features in our Roadmap
- join our community
Test suite
LinkedDataHub includes an HTTP test suite. The server implementation is also covered by the Processor test suite.
Dependencies
Browser
Docker
Support
Please report issues if you've encountered a bug or have a feature request.
Commercial consulting, development, and support are available from AtomGraph.
Community
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK