# Collaborative ontology construction involving Prolog

**URL:** <https://swi-prolog.discourse.group/t/collaborative-ontology-construction-involving-prolog/534>\
**Category:** Help!\
**Created:** [April 13, 2019, 5:14am UTC](https://swi-prolog.discourse.group/t/collaborative-ontology-construction-involving-prolog/534 "2019-04-13T05:14:45Z")\
**Posts on this page:** 1\
**Showing post:** 16

<div class="post-metadata">

**Author:** ![jan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/jan/32/4_2.png) [@jan](https://swi-prolog.discourse.group/u/jan)\
**Post date:** [April 22, 2019, 9:35am UTC](https://swi-prolog.discourse.group/t/collaborative-ontology-construction-involving-prolog/534/16 "2019-04-22T09:35:22Z")

</div>

The advantage of RDF is that you can exchange with the linked data community. But indeed, many things are way easier to express directly in Prolog. For data storage I’d first consider `library(persistency)`. This does mean you need to load all data into Prolog at startup. This leads to longer startup times and more memory usage. Upto a couple of millions of clauses it still works on your Raspberry Pi though and up to some 100 million should work fine on affordable server hardware. Query is simple, flexible and fast.

---

_[View the full topic](https://swi-prolog.discourse.group/t/collaborative-ontology-construction-involving-prolog/534)._
