{"id":18485183,"url":"https://github.com/weso/rdfshape-api","last_synced_at":"2025-04-08T19:32:09.290Z","repository":{"id":17682422,"uuid":"20488291","full_name":"weso/rdfshape-api","owner":"weso","description":"API for validating and transforming RDF, ShEx, SHACL and more.","archived":false,"fork":false,"pushed_at":"2023-03-15T00:23:46.000Z","size":16045,"stargazers_count":32,"open_issues_count":19,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-14T05:10:53.876Z","etag":null,"topics":["docusaurus","mdoc","rdf","rdf-library","rdf-validator","scala","shacl","shex","turtle"],"latest_commit_sha":null,"homepage":"https://www.weso.es/rdfshape-api/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2014-06-04T15:07:04.000Z","updated_at":"2024-03-12T12:38:22.000Z","dependencies_parsed_at":"2023-02-18T11:04:05.542Z","dependency_job_id":"f335a5ba-d578-49ab-987c-03a0631c2664","html_url":"https://github.com/weso/rdfshape-api","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2Frdfshape-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2Frdfshape-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2Frdfshape-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weso%2Frdfshape-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weso","download_url":"https://codeload.github.com/weso/rdfshape-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247912701,"owners_count":21017037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docusaurus","mdoc","rdf","rdf-library","rdf-validator","scala","shacl","shex","turtle"],"created_at":"2024-11-06T12:44:30.628Z","updated_at":"2025-04-08T19:32:08.872Z","avatar_url":"https://github.com/weso.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RDFShape\n\nRDFShape is web API for semantic data analysis and validation implemented in Scala using\nthe [http4s](https://http4s.org/) library.\n\nThis repository contains the backend part of RDFShape and acts as a queryable API to be consumed by clients. To learn\nmore about our public client, see its [GitHub repository](https://github.com/weso/rdfshape-client)\nor [try it](https://rdfshape.weso.es).\n\n[![Continuous Integration](https://github.com/weso/rdfshape-api/actions/workflows/ci.yml/badge.svg)](https://github.com/weso/rdfshape-api/actions/workflows/ci.yml)\n[![Docker build](https://github.com/weso/rdfshape-api/actions/workflows/publish_docker.yml/badge.svg)](https://github.com/weso/rdfshape-api/actions/workflows/publish_docker.yml)\n\n[![Codacy](https://api.codacy.com/project/badge/Grade/2ad10ec42b6a4bb389aeb114fe192f21)](https://www.codacy.com/gh/weso/rdfshape-api?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=weso/rdfshape\u0026amp;utm_campaign=Badge_Grade)\n\n# Deployed versions of RDFShape API\n\nRDFShape is already deployed [here](https://api.rdfshape.weso.es/api).\n\n# Quick reference\n\n- [Base repository](https://github.com/weso/rdfshape)\n- [Wiki](https://github.com/weso/rdfshape-api/wiki)\n- [Webpage](https://www.weso.es/rdfshape-api/)\n\n---\n\n# Deployment and Usage\n\nPlease, refer to this project's [wiki](https://github.com/weso/rdfshape-api/wiki)\nor [webpage](https://www.weso.es/rdfshape-api/) for detailed information related to:\n\n- Quickstarting the API (via SBT / Docker)\n- Using the API with simple examples\n- Further documentation and resources\n\n# Publishing to OSS-Sonatype\n\nThis project uses the [sbt-ci-release](https://github.com/olafurpg/sbt-ci-release) plugin for publishing\nto [OSS Sonatype](https://oss.sonatype.org/).\n\n### SNAPSHOT Releases\n\nOpen a PR and merge it to watch the CI release a `-SNAPSHOT` version\n\n### Full Library Releases\n\n1. Push a tag and watch the CI do a regular release\n2. `git tag -a v0.1.0 -m \"v0.1.0\"`\n3. `git push origin v0.1.0`\n   _Note that the tag version MUST start with v._\n\n# Dependencies\n\nRDFShape server has been implemented in Scala using the following libraries:\n\n- [SHaclEX](https://github.com/labra/shaclex): a Scala implementation of ShEx and SHACL.\n- [http4s](https://http4s.org/): a purely functional library for http.\n- [cats](https://typelevel.org/cats/): a library for functional programming in Scala.\n- [Logback](http://logback.qos.ch/) with [Scala Logging](https://github.com/lightbend/scala-logging): logging framework.\n- [scallop](https://github.com/scallop/scallop): a simple command-line arguments parsing library for Scala.\n- [UMLShaclex](https://github.com/labra/shaclex): contains the visualization code that converts schemas to UML diagrams.\n- [SRDF](http://www.weso.es/srdf/): is the library used to handle RDF. It is a simple interface with 2 implementations,\n  one in [Apache Jena](https://jena.apache.org/), and the other in [RDF4j](https://rdf4j.org/).\n- [Any23](https://any23.apache.org/): is used by RDFShape to convert HTML files in RDFa and Microdata to RDF.\n- [Topbraid SHACL API](https://github.com/TopQuadrant/shacl): is used to add another SHACL engine apart of the SHaclEX\n  and Apache Jena SHACL engines.\n\n# Contribution and issues\n\nWe really appreciate contributions. Please fork this repository and open a pull request to add more features or submit\nissues:\n\n* [Issues about RDFShape API](https://github.com/weso/rdfshape-api/issues)\n* [Issues about RDFShape client](https://github.com/weso/rdfshape-client/issues)\n* [Issues about SHACLex validation library](https://github.com/labra/shaclex/issues)\n\n\u003ca href=\"https://github.com/weso/rdfshape/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contributors-img.web.app/image?repo=weso/rdfshape\"  alt=\"RdfShape contributors\"/\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweso%2Frdfshape-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweso%2Frdfshape-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweso%2Frdfshape-api/lists"}