def get_page_html(self): g = self.get_triples() tpl = Template(self.__read_template__()) data = {} data["uri"] = URI(self.uri) lang = self.conf.get_value("defaultLanguage") data["lang"] = lang label = rdf.get_value(g, self.uri, ns.rdfs["label"], lang) if (len(label)>0): data["label"] = label else: data["label"] = self.uri datasetBase = self.conf.get_value("datasetBase") webBase = self.conf.get_value("webBase") data["data"] = self.get_data_url() data["project"] = self.conf.get_value("projectName") data["homelink"] = self.conf.get_value("projectHomepage") data["endpoint"] = self.conf.get_value("sparqlEndpoint") depiction = rdf.get_value(g, self.uri, ns.foaf["depiction"]) if (len(depiction)>0): data["depiction"] = depiction data["rows"] = self.__get_rows__(g) ctx = Context(data) return tpl.render(ctx)
def get_value(self, prop): return rdf.get_value(self.data, predicate=ns.config[prop])