def _uri_for(_type, _triple_term, term): """ gets the uri to use for encoding the given term. :param str _type: What does the term refer to, either frame or FE :param str _triple_term: What is the role of the term in the triple; either predicate or object :param str term: The actual triple term :return: The uri :rtype: str :raises ValueError: if `_triple_term` is not predicate or object """ dbpo = FRAME_DBPO_MAP.get(_type, {}).get(term) if dbpo: if _triple_term == 'predicate': return NAMESPACES['ontology'] + quote(dbpo.encode('utf8')) elif _triple_term == 'object': # Uppercase first letter dbpo = dbpo[0].upper() + dbpo[1:] return NAMESPACES['resource'] + quote(dbpo.encode('utf8')) else: raise ValueError("The triple term must be either 'predicate' or 'object', got " \ + _triple_term) else: label = FRAME_IT_TO_EN.get(_type, {}).get(term) or term if _triple_term == 'predicate': return NAMESPACES['fact_extraction'] + quote(label.encode('utf8')) elif _triple_term == 'object': # Uppercase first letter label = label[0].upper() + label[1:] return NAMESPACES['resource'] + quote(label.encode('utf8')) else: raise ValueError("The triple term must be either 'predicate' or 'object', got " \ + _triple_term)
def _uri_for(_type, _triple_term, term): dbpo = FRAME_DBPO_MAP.get(_type, {}).get(term) if dbpo: if _triple_term == 'predicate': return NAMESPACES['ontology'] + quote(dbpo.encode('utf8')) elif _triple_term == 'object': # Uppercase first letter dbpo = dbpo[0].upper() + dbpo[1:] return NAMESPACES['resource'] + quote(dbpo.encode('utf8')) else: raise ValueError("The triple term must be either 'predicate' or 'object', got " \ + _triple_term) else: label = FRAME_IT_TO_EN.get(_type, {}).get(term) or term if _triple_term == 'predicate': return NAMESPACES['fact_extraction'] + quote(label.encode('utf8')) elif _triple_term == 'object': # Uppercase first letter label = label[0].upper() + label[1:] return NAMESPACES['resource'] + quote(label.encode('utf8')) else: raise ValueError("The triple term must be either 'predicate' or 'object', got " \ + _triple_term)