Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)