Hello World¶
Enola captures knowledge about Things, and the relationships (links) between them.
Things can be represented in a variety of Formats. In this 1st step, we’ll use the RDF ๐ข Turtle format.
Let’s start with this greeting1.ttl:
<https://example.org/greeting1>
<https://example.org/message> "hello, world".
This means that https://example.org/greeting1 identifies some Thing which has a message that is “hello, world”. Pretty simple, right?
Among other things, Enola can generate documentation about Things, like this:
$ ./enola docgen --load docs/models/example.org/greeting1.ttl --output=/tmp/models/ --no-index
greeting1.md now contains:
[https://example.org/greeting1](https://example.org/greeting1)
* [๐บ `enola:origin` Origin](../enola.dev/origin.md):
* [greeting1.ttl](../file/home/runner/work/enola/enola/docs/models/example.org/greeting1.ttl.md)
* [`ex:message`](https://example.org/message): hello, world
Note how the greeting, in addition to our message from above, automagically got another property named origin - click on it to learn what it’s for! Here is how this Markdown renders:
- ๐บ
enola:originOrigin: ex:message: hello, world