def by_uri(self, uri): # error checking if not rdf_helper.selector_has_license(self.uri, uri): return None if uri not in self._licenses or self._licenses[uri] is None: self._licenses[uri] = License(uri) return self._licenses[uri]
def has_license(self, license_uri): if license_uri in self._licenses.keys(): return True else: if not rdf_helper.selector_has_license(self.uri, license_uri): return False else: self._licenses[license_uri] = None return True