I was just introduced to a nifty RDF Serializer published by the Enterprise Data Management Council (http://www.edmcouncil.org/): <https://github.com/edmcouncil/rdf-toolkit>. Its intention is to be used in a git hook to automatically rewrite RDF for readable diffs.
Here's a toy example of the hook in action: <https://github.com/KGConf/Bookclub-ontology/commit/ecc392924f88efc738e0ad776048b12c48f745bc>. My method (I'm on MacOS with x86 architecture): 1. I installed https://github.com/edmcouncil/rdf-toolkit/blob/master/etc/git-hook/pre-commit and https://jenkins.edmcouncil.org/view/rdf-toolkit/job/rdf-toolkit-build/lastSuccessfulBuild/artifact/target/rdf-toolkit.jar (link in the https://github.com/edmcouncil/rdf-toolkit README.md). 2. I changed two lines in the pre-commit file: ``` case ${extension} in rdf) ``` to ``` case ${extension} in ttl) ``` and ``` --target-format rdf-xml \ ``` to ``` --target-format turtle \ ``` You do need Java. For me, I installed a pre-built binary for OpenJDK 11 from <https://adoptopenjdk.net/index.html> a while ago, which is now <https://adoptium.net/temurin/releases/?version=11>. So e.g. for me, `echo $JAVA_HOME` is `/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home`. On Saturday, March 12, 2022 at 5:13:36 PM UTC-5 Graham Higgins wrote: > On Saturday, March 12, 2022 at 11:28:32 AM UTC Nicholas Car wrote: > >> Any feedback on this format or on RDF text files and version control in >> general would be great. >> > > On the topic of managed changes to Graphs - SOLID has a scheme whereby > changes are specified using N3 "Patches" - see “6.3.1 Modifying Resources > Using N3 Patches” <https://solidproject.org/TR/protocol#writing-resources> > : > > Example: Applying an N3 patch. > @prefix solid: <http://www.w3.org/ns/solid/terms#>. > @prefix ex: <http://www.example.org/terms#>. > _:rename a solid:InsertDeletePatch; > solid:where { ?person ex:familyName "Garcia". }; > solid:inserts { ?person ex:givenName "Alex". }; > solid:deletes { ?person ex:givenName "Claudia"} . > > Has the advantage of providing a tractable change history. > -- http://github.com/RDFLib --- You received this message because you are subscribed to the Google Groups "rdflib-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to rdflib-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rdflib-dev/976602a7-771b-45e3-b511-fe7d293d162an%40googlegroups.com.