Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 2.47 KB

Readme.md

File metadata and controls

91 lines (63 loc) · 2.47 KB

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