WIP: Implement simplistic converter for our purpose
This commit is contained in:
parent
61b2e54ded
commit
36a3e73c3c
1 changed files with 35 additions and 0 deletions
|
@ -0,0 +1,35 @@
|
||||||
|
(ns org.domaindrivenarchitecture.activity-pub-poc.parser
|
||||||
|
(:require [org.domaindrivenarchitecture.activity-pub-poc.common :as cm]
|
||||||
|
[clojure.string :as str]))
|
||||||
|
|
||||||
|
(def activitystreams-turtle (slurp cm/activitystreams-ttl))
|
||||||
|
|
||||||
|
; pre-format
|
||||||
|
(defn delete-comments-and-newlines [resource-file]
|
||||||
|
(apply str
|
||||||
|
(remove
|
||||||
|
#(or (re-matches #"^#.*" %) (re-matches #"" %))
|
||||||
|
(str/split-lines
|
||||||
|
(slurp resource-file)))))
|
||||||
|
|
||||||
|
; find definitions
|
||||||
|
(defn find-definitions [string-input]
|
||||||
|
(str/split string-input #" \."))
|
||||||
|
|
||||||
|
|
||||||
|
; make list of vectors/map from well known input-string
|
||||||
|
; distinguish iri,keyword and prefix
|
||||||
|
; if keyword make a triple
|
||||||
|
; if iri or prefix make a map:
|
||||||
|
;
|
||||||
|
;{{prefix:xyz prefix:zab}
|
||||||
|
; [{prefix:bla "possibly string"@someKeyword}
|
||||||
|
; {prefix:foo prefix:orSthElse}
|
||||||
|
; {prefix:range ; range muss sich liebevoll angeschaut werden
|
||||||
|
; [
|
||||||
|
; prefix:Type
|
||||||
|
; prefix:Type
|
||||||
|
;
|
||||||
|
; ]}]}
|
||||||
|
(defn to-map-from-def [string-input])
|
||||||
|
|
Loading…
Reference in a new issue