vault-triplifier
v0.4.5
Published
produces structured data (RDF) from markdown files.
Downloads
11
Readme
Vault triplifier
produces structured data (RDF) from markdown files.
Example
say you have two markdown files:
WhiteRabbit.md
# White rabbit
The white rabbit (is a :: ex:Rabbit), and (lives in :: [[#Wozenderlands]]).
He (loves to drink tea with :: [[Alice]])
schema:image :: https://miro.medium.com/max/720/1*HZazTjGg9EBSOoz34IN-tA.jpeg
## Wozenderlands
Wozendarlands (is a :: schema:Place) where all the magic happens.
if you want, you can pass by! some coordinates:
schema:postalCode :: 4879
schema:streetAddress :: 5 Wonderland Street
Alice.md
# Alice
Alice, we know alice
(schema:image :: https://miro.medium.com/max/1100/1*xupcHn3b0jEFPkjvuH5Pbw.jpeg)
(ex:s :: ex:p :: ex:o)
After running the triplifier, one gets the following RDF data:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix schema: <http://schema.org/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ex: <http://example.org/> .
@prefix dot: <http://pkm-united.org/> .
<http://example.org/note/WhiteRabbit.md> a dot:Note ;
schema:name "WhiteRabbit" ;
dot:contains [
rdf:type dot:Block, ex:Rabbit ;
schema:name "White rabbit" ;
dot:selector "White rabbit" ;
schema:image <https://miro.medium.com/max/720/1*HZazTjGg9EBSOoz34IN-tA.jpeg> ;
dot:contains _:b4 ;
schema:address _:b4 ;
<http://example.org/property/loves%20to%20drink%20tea%20with> <http://example.org/note/Alice.md> ;
] .
_:b4 a dot:Block, schema:Place ;
schema:name "Wozenderlands" ;
dot:selector "Wozenderlands" ;
schema:postalCode "4879" ;
schema:streetAddress "5 Wonderland Street" .
<http://example.org/note/Alice.md> schema:name "Alice" ;
a dot:Note ;
dot:contains [
schema:name "Alice" ;
dot:selector "Alice" ;
rdf:type dot:Block ;
schema:image <https://miro.medium.com/max/1100/1*xupcHn3b0jEFPkjvuH5Pbw.jpeg> ;
] .
ex:s ex:p ex:o .
<http://example.org/property/loves%20to%20drink%20tea%20with> schema:name "loves to drink tea with" .
Note that the concepts of Alice and the White rabbit are different entities than the Notes.
Usage
See the example for details
Status
Expect the model to change as this is an experimental library