All Projects → weso → rdfshape-api

weso / rdfshape-api

Licence: MIT license
API for validating and transforming RDF, ShEx, SHACL and more.

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to rdfshape-api

rdf-validate-shacl
Validate RDF data purely in JavaScript. An implementation of the W3C SHACL specification on top of the RDFJS stack.
Stars: ✭ 61 (+96.77%)
Mutual labels:  rdf, shacl
shex.js
shex.js javascript package
Stars: ✭ 45 (+45.16%)
Mutual labels:  rdf, shex
ont-api
ONT-API (OWL-API over Apache Jena)
Stars: ✭ 20 (-35.48%)
Mutual labels:  rdf, turtle
rio
RDF parsers library
Stars: ✭ 56 (+80.65%)
Mutual labels:  rdf, turtle
Rdflib
RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
Stars: ✭ 1,584 (+5009.68%)
Mutual labels:  rdf, turtle
joseki
Pure Go library for working with RDF, a powerful framework for representing informations as graphs.
Stars: ✭ 27 (-12.9%)
Mutual labels:  rdf, turtle
stardog-language-servers
Language Servers for Stardog Languages
Stars: ✭ 19 (-38.71%)
Mutual labels:  rdf, turtle
semantic-web
Storing ontologies/vocabularies from the web. Wish anybody can translate some of them.
Stars: ✭ 114 (+267.74%)
Mutual labels:  rdf, turtle
basex-rdf
RDF parsing for BaseX
Stars: ✭ 16 (-48.39%)
Mutual labels:  rdf, turtle
corese
Software platform implementing and extending the standards of the Semantic Web.
Stars: ✭ 55 (+77.42%)
Mutual labels:  rdf, shacl
matcha
🍵 SPARQL-like DSL for querying in memory Linked Data Models
Stars: ✭ 18 (-41.94%)
Mutual labels:  rdf
visualisation-lab
An experimental visualisation workbench built using Svelte
Stars: ✭ 17 (-45.16%)
Mutual labels:  rdf
RdfProcessingToolkit
Command line interface based RDF processing toolkit to run sequences of SPARQL statements ad-hoc on RDF datasets, streams of bindings and streams of named graphs with support for processing JSON, CSV and XML using function extensions
Stars: ✭ 19 (-38.71%)
Mutual labels:  rdf
carml
A pretty sweet RML engine, for RDF.
Stars: ✭ 74 (+138.71%)
Mutual labels:  rdf
specification
RDF vocabulary and specification
Stars: ✭ 21 (-32.26%)
Mutual labels:  rdf
semantic-graphql
Create GraphQL schemas from RDF ontologies
Stars: ✭ 27 (-12.9%)
Mutual labels:  rdf
synbiohub
Web application enabling users and software to browse, upload, and share synthetic biology designs
Stars: ✭ 56 (+80.65%)
Mutual labels:  rdf
WEB CodeSquare AmongUs
군 복무중인 개발자를 위한 국방망용 통합 개발 플랫폼
Stars: ✭ 42 (+35.48%)
Mutual labels:  docusaurus
bioportal web ui
A Rails application for biological ontologies
Stars: ✭ 20 (-35.48%)
Mutual labels:  rdf
mobi
Mobi is a decentralized, federated, and distributed graph data platform for teams and communities to publish and discover data, data models, and analytics that are instantly consumable.
Stars: ✭ 41 (+32.26%)
Mutual labels:  rdf

RDFShape

RDFShape is web API for semantic data analysis and validation implemented in Scala using the http4s library.

This repository contains the backend part of RDFShape and acts as a queryable API to be consumed by clients. To learn more about our public client, see its GitHub repository or try it.

Continuous Integration Docker build

Codacy

Deployed versions of RDFShape API

RDFShape is already deployed here.

Quick reference


Deployment and Usage

Please, refer to this project's wiki or webpage for detailed information related to:

  • Quickstarting the API (via SBT / Docker)
  • Using the API with simple examples
  • Further documentation and resources

Publishing to OSS-Sonatype

This project uses the sbt-ci-release plugin for publishing to OSS Sonatype.

SNAPSHOT Releases

Open a PR and merge it to watch the CI release a -SNAPSHOT version

Full Library Releases

  1. Push a tag and watch the CI do a regular release
  2. git tag -a v0.1.0 -m "v0.1.0"
  3. git push origin v0.1.0 Note that the tag version MUST start with v.

Dependencies

RDFShape server has been implemented in Scala using the following libraries:

  • SHaclEX: a Scala implementation of ShEx and SHACL.
  • http4s: a purely functional library for http.
  • cats: a library for functional programming in Scala.
  • Logback with Scala Logging: logging framework.
  • scallop: a simple command-line arguments parsing library for Scala.
  • UMLShaclex: contains the visualization code that converts schemas to UML diagrams.
  • SRDF: is the library used to handle RDF. It is a simple interface with 2 implementations, one in Apache Jena, and the other in RDF4j.
  • Any23: is used by RDFShape to convert HTML files in RDFa and Microdata to RDF.
  • Topbraid SHACL API: is used to add another SHACL engine apart of the SHaclEX and Apache Jena SHACL engines.

Contribution and issues

We really appreciate contributions. Please fork this repository and open a pull request to add more features or submit issues:

RdfShape contributors
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].