Skip to content

Graph+Semantics: Import/Export RDF from ONgDB. SHACL Validation, Model mapping and more.... If you like it, please ★ ⇧

License

Notifications You must be signed in to change notification settings

ongdb-contrib/neosemantics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neosemantics (semantics)

neosemantics Logo neosemantics is a plugin that enables the use of RDF in ONgDB. RDF is a W3C standard model for data interchange. This effectively means that neosemantics makes it possible to

  • Store RDF data in ONgDB in a lossless manner (imported RDF can subsequently be exported without losing a single triple in the process).
  • On-demand export property graph data from ONgDB as RDF.

Other features in NSMNTX include model mapping and inferencing on ONgDB graphs.

⇨ User Manual and Blog ⇦

⇨ Check out the complete user manual with examples of use. ⇦

Blog on neosemantics (and more). ⇦

Installation

You can either download a prebuilt jar from the releases area or build it from the source. If you prefer to build, check the note below.

  1. Copy the the jar(s) in the <NEO_HOME>/plugins directory of your ONgDB instance. (note: If you're going to use the JSON-LD serialisation format for RDF, you'll need to include also APOC)
  2. Add the following line to your <NEO_HOME>/conf/neo4j.conf
dbms.unmanaged_extension_classes=semantics.extension=/rdf
  1. Restart the server.
  2. Check that the installation went well by running call dbms.procedures(). The list of procedures should include the ones documented below. You can check that the extension is mounted by running :GET /rdf/ping

Note on build

When you run

mvn clean package

This will produce two jars :

  1. A neosemantics-[...].jar This jar bundles all the dependencies.
  2. An original-neosemantics-[...].jar This jar is just the neosemantics bit. So go this way if you want to keep the third party jars separate. In this case you will have to add all third party dependencies (look at the pom.xml).

What's in this repository

This repository contains a set of stored procedures, user definded functions and extensions sumarised in the reference section of the user manual.

Contributing

neosemantics code formatting follows the Google Java Style Guide.

In order to contribute to this project, it is advisable to install the code formatting configuration in your preferred IDE:

Please, make sure you format your code before commiting changes. Thanks!

About

Graph+Semantics: Import/Export RDF from ONgDB. SHACL Validation, Model mapping and more.... If you like it, please ★ ⇧

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 70.0%
  • HTML 30.0%