Esempio n. 1
0
from schema import Schema, ClassProperty
import os
import csv

schema = Schema("http://sulab.org/")

schema.add_to_context("schema", "http://schema.org")
schema.add_to_context("bioschemas", "http://bioschemas.org")
schema.add_to_context("owl", "http://www.w3.org/2002/07/owl")
schema.add_to_context("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns")
schema.add_to_context("rdfs", "http://www.w3.org/2000/01/rdf-schema")
schema.add_to_context("outbreak", "http://outbreak.info/")
schema.add_to_context("prs", "https://prsinfo.clinicaltrials.gov/ProtocolRecordSchema.xsd")

class_dir = "yaml/classes"
class_files = [os.path.join(os.getcwd(), "yaml/classes", f) 
    for f in os.listdir(class_dir) if os.path.isfile(os.path.join(class_dir, f))]

for class_file in class_files:

    with open(class_file, "r") as fin:
        csv_reader = csv.reader(fin)
        cols = []
        class_props = []
        for row in csv_reader:
            if len(cols) == 0:
                cols = row
            else:   
                class_prop = ClassProperty()
                class_prop.id = "outbreak:" + row[cols.index("Property")]
                class_prop.comment = row[cols.index("Description")]