case_sparql_select: Add JSON output mode #91
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This was suggested by a community member.
This patch series adds JSON output using the
to_json
method provided by Pandas. This is keeping with the pattern of the other output mode functions already used incase_sparql_select
(to_html
,to_markdown
, andto_csv
).JSON output entails some configuration needs:
pandas
has several options available in itsorient
parameter forto_json()
. This is now exposed to the command line with--json-orient
.indent
parameter affects JSON formatting handled elsewhere incase-utils
's tests with Python's built-inpython3 -m json.tool
. Theindent
option is now exposed to the command line with--json-indent
.to_json()
parameterdate_format
offers two options,epoch
(milliseconds) oriso
(ISO-8601 string, as withxsd:dateTime
). The default value chosen varies depending on theorient
parameter toto_json
. To relieve the user of needing side-effect knowledge, and to maintain timestamp management through the RDF pipeline, onlyiso
is passed bycase_sparql_select
.This should be merged after #90 is merged, as it is built on the patch in 90.