rdf

Bart Kleijngeld 2023-02-15T12:20:42.229219Z

@quoll With regards to Raphael: a few weeks ago I mentioned to you that some tools aren't as strict with the grammar. One notable tool is TopBraid Composer (for SHACL), which seems to blank nodes like this:

[
  sh:path ex:name ;
  sh:datatype xsd:int ;  # <- this semicolon is invalid and Raphael rightfully chokes on it
]
Even though Raphael is more correct, is it possible to configure it to be lenient with regards to this? Given how many parsers allow it, and some tools export their Turtle like this? Do you think that would be a worthy pragmatic addition to the library?

quoll 2023-02-15T15:06:17.261119Z

Yup, it would be. It’s actually easier, because it’s not based on a compiler generator. I was wondering about things like that, but for now I’ve opted to be “correct”. Could you maybe add the ticket please? 🙂

👍 1
Bart Kleijngeld 2023-02-15T16:14:25.392849Z

https://github.com/quoll/raphael/issues/4

👍 1
quoll 2023-02-15T16:48:54.289379Z

Right now I’m filling in a test suite for Donatello 1.0.0. I’ll pick this up as soon as I’m done

quoll 2023-02-15T16:49:27.783489Z

Really happy about the way that’s come together. Having the pair of these projects together will be nice

Bart Kleijngeld 2023-02-16T08:22:20.191629Z

Reeaally cool! 😄 What's next, a linter called Splinter? 😉

quoll 2023-02-16T16:27:48.389429Z

I see where you’re going, but I’m trying to stick to Turtle names (ideally from stories): So far I have: Myrtle, Yertle, Donatello, Raphael, Michelangelo, Leonardo, and A’Tuin

Bart Kleijngeld 2023-02-16T16:29:18.774939Z

Haha I noticed that. I wasn't being serious, just couldn't resist 😄

quoll 2023-02-16T16:31:55.803389Z

It would have to be a really big project if I were to adopt the name “A’Tuin”. That’s a name that says, “This project is a big deal”

😮 1
Bart Kleijngeld 2023-02-16T16:33:45.807119Z

I like the challenge of starting with the name, only to come up with an ambitious enough project to label it with

😆 1
quoll 2023-02-19T01:48:26.043799Z

The illegal character flexibility is now checked in and released 🙂

curtosis 2023-02-15T15:48:12.266139Z

welp, I think I’m talking myself into adapting @eric.d.scott’s ont-app for #xtdb 😛

❤️ 1
2023-02-15T15:51:27.554599Z

Cool! Let me know if I can clarify anything. I will be travelling this week, so I might be out off line for hours at a time.

curtosis 2023-02-15T15:56:28.738789Z

It’s not on my critical path, so it may be a slow trickle. OTOH, it’s intentionally datomic-similar in syntax so there’s a lot there to borrow from.

2023-02-15T16:12:25.747719Z

Sadly it's been a while since I've looked in on the datalog-based implemenations. Now I have an incentive to bump that up in my to-do's

curtosis 2023-02-15T16:04:58.655489Z

though to be fair I’m also thinking about an asami Storage adapter … many roads to :Rome, as they say.

😂 1
2023-02-15T16:13:04.564179Z

Asami is on my to-do list as well.

quoll 2023-02-15T17:04:40.131399Z

Always happy to discuss it with people

quoll 2023-02-15T17:05:00.820859Z

It’s not perfect, but it has a lot of room for growth

quoll 2023-02-15T19:34:01.326069Z

I recently discovered Redis persistence, and that has increased my need to create that adapter

👍 1
refset 2023-02-15T22:33:33.836769Z

OSS Redis persistence options are of limited use for primary storage (without a WAL somewhere else), but AWS look to have done a really nice job on durability for https://aws.amazon.com/memorydb/ which is RESP-compatible with a multi-AZ transaction log - I haven't tried it personally yet though.

👍 1
curtosis 2023-02-16T02:15:02.858979Z

I just started using dragonfly as a drop in for a project I inherited. Haven’t played with the persistence options yet.

quoll 2023-02-16T16:30:36.324909Z

> OSS Redis persistence options are of limited use for primary storage (without a WAL somewhere else) I really don’t think that would matter for Asami

quoll 2023-02-16T17:37:41.160889Z

Basically, because there is no “update in place”, and it handles its own synching