- Added support for picklist values in DCTAP
- Added support for picklist values in DCTAP2ShEx
- Added support for simple value set values in ShEx to UML
- Added support for SPARQL query options. New command called:
query
- Added support for handling SPARQL service descriptions. New command called:
service
- Changed the TAPConfig parameter of command
dctap
so it can use the same config file as optiontap2shex
- Small change removing an empty config file to solve issue #155
- Added more configuration parameters for RDF data and Shacl data which allow, for example to define a default base IRI which can be used to resolve relative IRIs solving issue #149
- Added option for partial views of UML class diagrams which can be useful when visualizing large ShEx schemas
- Improved the templates so they show metadata about the generation and a navigation bar
- Repaired a bug in the behaviour of force-overwrite which was appending to the file instead of overwriting its contents
- Added the possibility to embed the SVG diagram in the HTML pages that are generated
- Small release with a small improvement in the way we handle empty rows in DCTAP
- Added option to get schemas from files, URIs or stdin (-) which was also implemented to data, solving issue #135
- Small release after moving the project to a standalone rudof-project organization
- Added option to generate simple information about ShEx schemas
- Repaired bug in strict/lax reader mode that was not being taken into account
- Added support for nquads and RDF/XML as input data formats
- Added more flexibility for NQuads parser to continue parsing in case of errors
- Added more flexibility of RDF parser to parse RDF lists in case there are more than one rdf:first predicate.
- Repaired bug in DCTAP when a row has an empty shape_id and it was creating an empty shape instead of assuming the previous one
- Added support for first version of SHACL to ShEx converter
- This release only changes the name of the python bindings from rudof to pyrudof and adds a first submodule convert for checking if it works
- Solves issue #115 adding annotations to the ShEx compact printer
- Takes into account annotations to generate labels in HTML and UML conversion from ShEx
- Added support for using URLs in command line. The system attempts to dereference the URI and parses its content.
- Added support for parsing placeholders in DCTAP generating new properties for each one
- Added support for extends in DCTAP
data
option now serializes the RDF data to one of the existing RDF data formats (previous version were generating an internal representation of the graph).- Added support for using
-
as a marker for stdin sorudof
can be used in a Linux pipe
- Changed the one line description of the commands according to issue #77
- First version which allows several RDF data files in the command line #100
- Repaired small bug in the validate option because two options had the same long name: mode
- Repaired error #91 adding a force-overwrite option to the command line
- Changed command line name from
rdfsx
torudof
- Added more features to SHACL validation: #94
- Added more control about syntax highlighting on terminal:
- Avoiding to include colors when the output goes to a file in ShEx generation options
- Added config parameter to some of the options in the Command line tool so the user can configure the behaviour: validate, convert, dctap, node
- Added options in command line to pass config files in YAML
- Repaired bug in DCTAP resolution of IRIs
- Added 2 separate options for shacl-validate and shex-validate, keeping the generic validate option
- Repaired bug on UML visualization that didn't show link names
- Added direct SVG/JPG generation from DCTAP files
- Generation of HTML views from ShEx based on Minininja templates which allow better customization
- Direct conversion from DCTAP to UML and HTML views
- Generation of UML visualizations in SVG and PNG
- Basic support for SHACL validation and added shacl-validation crate
- Added descriptions to subcommands in command line
- Added more options in DCTAP: property and shape labels, and value constraints
- Added direct conversion from DCTAP to HTML and UML
- More options for HTML views
- Added basic support for generating HTML views from ShEx schemas, #60
- Added fields: mandatory, repeatable, valueDatatype and valueShape to DCTAP
- Repaired spelling errors in README issue #73
- First version with support for conversion from ShEx schemas to UML
- First version with initial support for DCTap to ShEx converter, issue #54
- Refactor on shapes converter to accomodate more conversions each of them in its own folder
- First version which publishes also Python bindings
- First version with initial support for ShEx to SPARQL converter, issue #67
- Changed CLI name from
sx
tordfsx
- First attempt to added basic support for DCTap
- Code cleaned with Rustfmt and Clippy by MarcAntoine-Arnaud.
- This version in mainly a maintainance version updating some dependencies
- Started project DCTAP to handle DCTAP files
- Updated some dependency versions
- oxrdf = "0.2.0-alpha.2"
- regex = "1.10.4"
- issue 32 ShEx parser works as an iterator per statement allowing to show debug information by statement. Debug information can be controlled by the environment variablt RUST_LOG. A value of "debug" for that variable will print more information.
- Updated dependency versions oxrdf = "0.2.0-alpha.2" oxttl = "0.1.0-alpha.2" oxrdfio = "0.1.0-alpha.2"
- Removed
shex_pest
,shex_antlr
andvalidation_oxgraph
folders because their code is no longer used. - Added time option to
sx_cli
- Repaired bug in
shex_compact
that failed with node constraints followed by cardinality without space - More support to read SHACL as RDF
- Merged srdf_graph and srdf_sparql crates into srdf, the former crates will no longer be maintained as their code is integrated in
srdf
. - Added option
--output
to CLI so the users can choose if the output goes to terminal or to a file - Changed dependency from rio_api and rio_turtle to oxttl and oxrdfio which seem to be more actively maintained now.
In this release we added support for SHACL by defining the shacl_ast
crate.
Other changes:
- Renamed the project from shex_rs to shapes_rs to indicate that the project intends to support both ShEx and SHACL.
- Merged the srdf_graph and srdf_sparql crates into srdf.
- Added more combinators and documentation examples to rdf_parser in order to document the RDF parser combinators approach. See, for example, the doc for the map method.