- Fixes bug in feature added to solve issue #227 for local files which are relative that it didn't generate an absolute IRI. Now it does.
- Added option to SHACL2ShEx converter to optionally add
rdf:type
declaration for eachsh:targetClass
declaration. Previously, this behaviour was not optional and now it can be disabled. - Fixes option to generate
rdf:type
forsh:targetClass
declarations when there are more than one (previously it generated one rdf:type for each target class, and not it generates a value set).
- Solves issue #227 to automatically generate a base URL from the local file name or URL.
- Simple release to bump a new version that solve a issue with pyrudof in Google Colab
- Added
variables()
andfind
to QuerySolution class in pyrudof
- Added methods to show query solutions in rudof and pyrudof
- Added query to rudof and pyrudof
- Added serialization of RDF data from rudof and pyrudof
- Added
endpoints
toRdfDataConfig
to contain a list of built-in endpoints - Added prefixmap as a parameter to create
SRDFPARQL
endpoints - Solved problem when asking information about a node in wikidata endpoint
- Added
config()
method to obtainrudof
config - Improved
add_endpoint()
in pyrudof to search for the list of built-in endpoints in RDFDataConfig
- Added
read_data_path
topyrudof
- Fix: We repaired some export issues on UmlGenerationMode and the
__repr__
methods which were not properly generated.
- Implemented Display for ShapeMap, ShEx-schema and SHACL-schema
- Added
__repr__
to ShapeMap, ShExSchema and SHACLSchema - Added
update_config
to rudof and pyrudof
- Minor release to force re-publication
- Changed the way that we represent enums in Python to use proper enums with default values
- Added
read_shacl_str
andread_shacl_path
to pyrudof
- Added default values to
pyrudof
to allow a more flexible API - minor release to include RDFFormat and ReaderMode in export list of
pyrudof
- Changed the order of parameters in
read_shex_str
,read_data_str
inpyrudof
RDFFormat
added inpyrudof
ReaderMode
added inpyrudof
reset_all
added inpyrudof
add_endpoint
added inrudof_lib
andpyrudof_lib
reset_shacl
added inrudof_lib
andpyrudof_lib
Minor release to add DCTAP for pyrudof
- Added more features to the rudof_lib like the serialization of ShEx, SHACL and Shapemaps which is also mirrored in the Python bindings.
- Added shex2uml python bindings
- Added more features to the rudof_lib like the serialization of ShEx, SHACL and Shapemaps which is also mirrored in the Python bindings
- Python bindings based on rudof_lib to validate ShEx and SHACL
- More refactoring on main to depend on rudof_lib for SHACL, issue #201
- Implemented Display for SHACL Validation report which shows the results with colors
-Some refactoring on main to depend on rudof_lib and check if it works
- Internal release to just change the README in rudof_lib
- Created crate
rudof_lib
which will act as the main library entry point forrudof
. In the future, this crate could be calledrudof
. - Refactor of main to invoke
rudof_lib
- Added
ResultShapeMap
as the result of ShEx validation. One improvement is that now the results can appear with colors.
- Added more information to docs
- Implemented more features of Service description
- Added Accept headers to
InputSpec
so it provides basic content negotiation - Added ShExConfig to improve configuration of options that involve ShEx
- Added literals to shape maps
- Improved aesthetics of docs #170
- Added support for imports #159
- Solved typo xslsx -> xlsx #176
- Added option to use xlsx directly in tap2shex conversion
- Updated version of serde_yml to 0.0.12
- First version that handles directly Excel spreadsheets in DCTAP. Issue #82
- Repaired small bug in DCTAP where headers with leading or trailing whitespaces where not properly parsed
- Unified dependencies on serde-yml #160
- Expose API to retrieve SHACL validation reports #164
- Fixed github action that was giving errors when publishing Python bindings #151
- 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.