PyShEx
PyShEx copied to clipboard
ShEx interpreter for ShEx 2.0
Requirements has sparql-slurper >= 0.3.4, while pipfile has sparqlslurrper ~=0.4 We really need to add an requirements update into the github actions
Wikidata has put a set of [query limits](https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual#Query_limits) into place, including the ability to recognize and respond to a [HTTP 429](https://httpstatuses.com/429) response accompanied by a `RETRY-AFTER` parameter. It also requires...
The current unit tests depend on external triplestores that are neither permanent nor stable. The unit testing needs to figure out how to build and reference a static image.
[rdflib](https://github.com/RDFLib/rdflib) strips unused prefixes, which means that `PrefixLibrary` will have to do something to force prefixes to be emitted during serialization. See `test_prefixlib.py` for details
The following shape expression: ``` PREFIX cmdr: start=@ { ^cmdr:publicId URI } ``` fails when invoked with a Literal or string focus (e.g. Literal("12345"))
Wikidata now requires an http user agent for access. See: https://meta.wikimedia.org/wiki/User-Agent_policy
Is there support for query shape maps? To specific a specific class as the focus of the shape?
We need a consistent pretty-printer (`__str__`?) for EvaluationResults. Example from [biolinkml](https://github.com/biolink/biolinkml): ```python def shex_results_as_string(rslts: EvaluationResult) -> str: """ Pretty print ShEx Evaluation result """ # TODO: Add this method to...
The order of a list of unmatched triples in the evaluation results is not consistent. At bare minimum, the output needs to be consistent for testing purposes. Ideally, the order...
The biolinkml biolink-model evaluator takes a loooong time to complete, even in a simple test. This is due to the pattern: ``` CLOSED { ( $ ( & ; rdf:type...