Skip to content

Architecture

Jose Emilio Labra Gayo edited this page Oct 16, 2017 · 4 revisions

Architecture of the system

The system is decomposed in the following modules:

  • srdf: Simple RDF interface. It provides a minimal RDF interface that is used in the project. The SHACLex library only uses the functions provided by this interface, so it would be possible to use the library with any implementation of it.
  • srdfJena: Jena implementation of the simple RDF interface that the library uses.
  • shex: ShEx library
  • shacl: SHACL library
  • shapeMaps: ShapeMaps implementation
  • validating: Validating library using cats
  • typing: Typing library. A typing is a generic shape map.
  • converter: Converter between ShEx and SHACL
  • manifest: Manifest files parser
  • depGraphs: Generic dependency graphs library (can be used to detect negation constraint requirement with negative cycles in dependency graphs).
  • utils: Some common utilities
  • schema: Generic Schema based validator interface
  • server: Implements a web server validator based on http4s
  • shaclex: Main module
Clone this wiki locally