def test_zeroCommentCount(self): query = """ SELECT ?term ?comment WHERE { ?term a ?type. FILTER NOT EXISTS { ?term rdfs:comment ?comment. } FILTER (strStarts(str(?term),"%s")) } ORDER BY ?term""" % VOCABURI ndi1_results = SdoTermSource.query(query) if (len(ndi1_results) > 0): for row in ndi1_results: log.info("WARNING term %s has no rdfs:comment value" % (row["term"])) self.assertEqual( len(ndi1_results), 0, "Found: %s term(s) without comment value" % len(ndi1_results))
def test_multiCommentCount(self): query = """ SELECT ?term ?comment WHERE { ?term a ?type; rdfs:comment ?comment. FILTER (strStarts(str(?term),"%s")) } GROUP BY ?term HAVING (count(DISTINCT ?comment) > 1) ORDER BY ?term""" % VOCABURI ndi1_results = SdoTermSource.query(query) if (len(ndi1_results) > 0): for row in ndi1_results: log.info("WARNING term %s has rdfs:comment value %s" % (row["term"], row["comment"])) self.assertEqual( len(ndi1_results), 0, "Found: %s term(s) without multiple comment values" % len(ndi1_results))