Fork me on GitHub
#rdf
<
2020-04-28
>
rickmoynihan06:04:57

Yeah, we provide a data publishing platform for government data; mainly stats but also environmental data and other stuff

cjsauer13:04:06

Hello all 👋 My coworker recently handed me “Semantic Web for the Working Ontologist” which I’ve about finished with little trouble understanding the theory, but the book intentionally side steps practical tech choices. What are the “must have” tools for building an application leveraging these standards? Is Jena a practical choice for getting one’s feet wet with semantic web tech? Thanks.

EmmanuelOga04:04:27

both Jena and RDF4J are great and obvious choices for a Clojure users

EmmanuelOga04:04:55

RDF4J feels a bit more modern but in the end it doesn't matter if you are using it from clojure

EmmanuelOga04:04:24

I ended up switching to jena mostly because I wanted to use https://github.com/TopQuadrant/shacl

EmmanuelOga04:04:58

btw, SHACL seems like a must for a traditional web service if you plan to replace the traditional relational database design with RDF

EmmanuelOga04:04:15

but I'm just learning about this stuff myself... working through :

EmmanuelOga04:04:25

both great resources

Eric Scott12:04:23

I can't remember whether that book mentions protege:

cjsauer14:05:58

Thanks for all the great replies 🙏 There certainly is a lot for one to wrap their head around when starting off. Protege looks really great. Can I ask, is it primarily a tool for experimenting/modeling, or can I actually use it to then “export” a model into something like Jena? Said another way, how would one use this as a companion to a production server (if at all)?

rickmoynihan14:05:27

My understanding is Protege is used for ontology development, it doubtless has other uses too as there’s a plugin ecosystem too. But yes, you can write an ontology in protege and export it in various formats (including RDF, e.g. as .ttl) which you should then be able to load into a Jena OntModel or whatever… Though I’m really no expert on this; I’ve only ever used it for very basic ontology work — using the reasoner to essentially flush out basic implications and check the domains/ranges all align etc.

rickmoynihan14:05:44

I’d personally recommend going easy on the reasoning/OWL stuff… as there are a lot of sharp edges for the uninitiated to cut themselves on. I’d include myself amongst the uninitiated, and I’ve probably got more experience of this stuff than most. I’m not saying this stuff isn’t valuable or useful, it is; it’s just very easy to sink a lot of time into it for very little reward. So just be careful, because it might not be able to infer what you hope… and the inferences may not support useful business cases. Stick to the simple practical benefits, like making certain queries easier to write, and just using simple stuff like domains/ranges, subclasses etc… essentially rdfs+; and you’ll be happier… and even that isn’t normally necessary.

👍 8
cjsauer14:05:58

Thanks for all the great replies 🙏 There certainly is a lot for one to wrap their head around when starting off. Protege looks really great. Can I ask, is it primarily a tool for experimenting/modeling, or can I actually use it to then “export” a model into something like Jena? Said another way, how would one use this as a companion to a production server (if at all)?