# Assert into user space across all modules

**URL:** https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472
**Category:** Help!
**Created:** [June 5, 2020, 8:55am UTC](https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472 "2020-06-05T08:55:42Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![grossdan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/grossdan/32/23_2.png) [@grossdan](https://swi-prolog.discourse.group/u/grossdan)
#### Post date: [June 5, 2020, 8:55am UTC](https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472/1 "2020-06-05T08:55:42Z")

</div>

Hello,

Is there a simple way to indicate that all assert included across modules should all assert into the user space, and not within the module?

thank you,

Dan

---

<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: [June 5, 2020, 10:18am UTC](https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472/2 "2020-06-05T10:18:48Z")

</div>

> [@grossdan](#):
>
> assert included across modules

What does that mean? To insert in `user`, use e.g., `assertz(user:p(a))`. I wouldn’t really recommend this though. My $0.001: keep `user` empty except for some quick and dirty stuff (which may include writing little helpers for debugging and testing, tryouts, etc.)

---

<div class="post-metadata">

### Author: ![grossdan](https://yyz2.discourse-cdn.com/free1/user_avatar/swi-prolog.discourse.group/grossdan/32/23_2.png) [@grossdan](https://swi-prolog.discourse.group/u/grossdan)
#### Post date: [June 5, 2020, 10:20am UTC](https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472/3 "2020-06-05T10:20:57Z")

</div>

Thank you.

I guess, if more than one module asserts, i want them all in one centralized module. So, best is to choose one that holds them all …

---

<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: [June 5, 2020, 10:23am UTC](https://swi-prolog.discourse.group/t/assert-into-user-space-across-all-modules/2472/4 "2020-06-05T10:23:01Z")

</div>

Make a `db` module where you keep all the data, preferably manipulated using exported predicates.
