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")]