produces structured data (RDF) from markdown files.
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.
See the example for details
Expect the model to change as this is an experimental library