Skip to content

Releases: sparna-git/shacl-play

0.10.2 - Support direct Excel inputs

09 May 15:48
Compare
Choose a tag to compare

In this new version, all inputs in web forms and in command line can be given as Excel files using the xls2rdf structure.

Major New Features

  • #251 : all shapes and data input now supports direct Excel files upload
  • #252 : all URLs input field support Google spreadsheet URLs

Other Enhancements

_ none_

Bug fixes

  • #250 : fix inline field in JSON schema form
  • #249 : doc generation : sh:pattern on property shapes were not printed
  • #245 : doc generation : qualifiedvalueShapes handling was buggy

Refactoring

_ none_

Documentation

none

0.10.1

15 Apr 09:12
Compare
Choose a tag to compare

This is a bugfix release to enhance validation report when checking for shapes that have a target. It also includes a few enhancements on the documentation generation, especially the printing of additionnal custom SPARQL-based constraints.

Major New Features

  • #242 : validation report prints failure on e.g. SPARQL syntax issues in SPARQL constraints

Other Enhancements in documentation generation

  • #237 : add a new section in documentation generation to print custom constraints definitions
  • #208 : print owl:imports at the top of the documentation page

Other Enhancements in other features

  • #219 : validation report contain an explicit link between the shapes and their targets
  • #240 : owl:imports is honored on SHACL graphs in the command-line and all validation methods

Bug fixes

  • #244 : the "inverse hasFocusNode" path is not properly printed in the validation report
  • #243 : Shapes with a SPARQL-based target are not properly checked to see if they have a target

Refactoring

none

Documentation

  • #161 : update command-line documentation

0.10.0

02 Apr 11:10
Compare
Choose a tag to compare

Major New Features

  • #220, #223, #224 : SHACL Play will by default resolve target references of shapes. Detailed documentation at https://shacl-play.sparna.fr/play/validate#targetsResolution. This enables to verify that each resource in the input data graph is targeted by a shape, and that each shape targets at least one resource.
    In validation form (https://shacl-play.sparna.fr/play/validate) there is now an option to avoid making this target resolution, as well as in the command line.
  • #229, #230 : colors are maintained in individual split diagrams. This enables to maintain color consistency across diagrams in the documentation
  • #207 : honor owl:imports on validation. When SHACL files are uploaded for validation, SHACL Play will resolve owl:imports declarations inside the files, and use the imported SHACL graphs.

Other Enhancements in documentation generation

  • #198 : change how sh:hasValue is handled when generating the documentation
  • #239 : insert an extra comment in the generation documentation to insert custom CSS at this position
  • #233 : URI of shapes that are classes are clickable in the documentation
  • #215 : print sh:pattern of property shapes in the documentation table
  • #214 : add an icon in the table when the property shape is deactivated
  • #211 : support for qualifiedValueShapes in the documentation table
  • #209 : don't print properties table when completely empty
  • #212 : support having a link to a node shape from another file in diagrams

Other Enhancements in other features

  • #227, #226 : add multiple root node shapes URI when generating JSON schema from SHACL
  • #228 : renamed option for section diagram in the command-lien app
  • #192 : new form to serialize SHACL spec in Excel (https://shacl-play.sparna.fr/play/excel)
  • #199 : in SHACL generation form, add option to get zip containing both SHACL and Excel serialization

Bug fixes

  • #221 : use non-breakable spaces for icons in generated documentation
  • #231 : missing MDB CSS for purple color of header in reports generated from the command-line
  • #222 : fix sorting of properties table when there is no labels
  • #203 : fix bug when sh:class points to a blank node
  • #210 : fix failed doc generation with anonymous qualified value shape
  • #206 : fixed wrong box reference in diagrams

Refactoring

  • #232 : set SHACL Play namespace to https:// everywhere
  • #213 : sanitize sh:or handling

Documentation

  • #218 : improved documentation of diagram simplification algorithm

v0.9.0

25 Jan 17:39
Compare
Choose a tag to compare

Major New Features

  • #188 #194 #196 #195 : a small diagram can now be generated for each section of the documentation
  • #183 #184 : markdown rendering of node shapes description
  • #182 : ability to include images in each section of the documentation
  • #173 : group properties in sections in the documentation
  • #147 : statistics computation can read SPARQL targets
  • #185 : added anchors in properties table
  • #172 : support line colors in properties table
  • #171 : support dash:LabelRole in properties table rendering

Other Enhancements

  • #199 : in generate form, add option to get bot Turtle and Excel
  • #189 : prepopulate the root node shape URI field in jsonschema generation form
  • #180 : support implicit shapes declaration in statistics computation
  • #179 : ability to pass multiple shapes to CLI command "analyze"
  • #178 : add CLI options to skip datatypes and classes generation
  • #170 : take into account sh:node on NodeShape when displaying inheritance links

Bug fixes

  • #181 : "generate" : change partition URI to avoid clashes
  • #193 : ability to read JSON-LD files from the command-line
  • #197 : fix sh:hasValue not displayed when combined with sh:node

Refactoring

_ none_

Documentation

  • #177 : improve commands documentation page

v0.8.1 : bugfixes and improvements

21 Oct 17:50
Compare
Choose a tag to compare

Major New Features

  • SHACL documentation generator : reads sh:node and rdfs:subClassOf to split properties table in sections, à la schema.org

Other Enhancements

  • #175: added option to avoid adding labels when generating shacl
  • #100: support targetSubjectsOf and targetsObjectOf in doc generator
  • #137 : diagrams : support for sh:group to put properties inside boxes instead of arrows
  • #158 : Doc generation : print multiple target classes
  • #77 : Add JSON-LD snippet in output HTML for search engine indexing
  • #149 and #150 : improvements in JSON-LD @context generator
  • #111 : Statistics computation : make it work for remote dataset, with SPARQL

Bug fixes

  • #165 : don't split sh:pattern on commas
  • #167 : handle sh:node on NodeShapes to compute inheritance
  • #164 : Wrong diagram generation for shapes where node shapes are also classes
  • #163 : diagram : #163
  • #156 : statistics computation : #156
  • #148 : Doc generation : sh:in and sh:hasValue are not clickable. When they are external URIs, URIs should be clickable

Refactoring

  • #141 : Update to latest SHACL API and to Jena 4.10

Documentation

v0.8.0 : generate / analyse / filter commands, + update TopQuadrant API version

28 May 10:05
Compare
Choose a tag to compare

v0.7.0 (SHACL generation + SHACL-based excel generation)

25 Sep 20:37
Compare
Choose a tag to compare

0.6.2 (improvements in doc generation + style)

21 Sep 11:24
Compare
Choose a tag to compare
  • #55 : fix anchors in doc
  • #63 : fix logo insertion
  • #66 : fix clicks on UML diagrams
  • #67: generates html title
  • #68 : supports dcterms:abstract
  • #69 :Fix english labels
  • #72 : read doap:repository in metadata
  • #74 : ToC always visible in doc
  • #76 : inserts CSS classes in generated HTML to style doc + improved CSS

0.6.1 (multiple diagrams)

23 Aug 13:46
Compare
Choose a tag to compare
  • Ability to split diagram into smaller diagrams, each with title and description #64
  • Ability to upload a logo in generated documentation #47
  • Diagrams insertion in PDF as PNG images #61
  • Fix error in DCAT-EP generation (multiple sh:or) #60
  • Read foaf:depiction to insert diagrams in generated documentation #59
  • Read dcat:distribution to display download links in generated documentation #58
  • Add navigation anchors in generated documentation for deep linking #54 and #55
  • Fix date formats #53
  • Add language option in doc generation form to select the language for which documentation should be generated #51
  • More metadata in generated document header #48
  • Modified the CSS of generated documentation so that it does not rely on bootstrap and can be modified - also more friendly for PDF generation
  • Improved documentation of documentation generation and diagram generation
  • Changed subClassOf arrows style in diagrams
  • Fixed the behavior of avoidArrowsToEmptyBoxes to that it works also for sh:class references

v0.6

24 May 15:25
Compare
Choose a tag to compare

SPARQL queries generator included (in the command line application only for the moment)