0.4.5 • Published 16 hours ago

vault-triplifier v0.4.5

Weekly downloads
-
License
MIT
Repository
github
Last release
16 hours ago

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

0.4.5

16 hours ago

0.3.0

1 year ago

0.4.4

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.1

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.26

1 year ago

0.0.25

1 year ago

0.0.24

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.21

1 year ago

0.0.20

1 year ago

0.0.19

1 year ago

0.0.18

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago