def PredicateLogicBuilder(type, id, value):
    """
    .. versionadded:: 0.1.0

    Converts inputs into (id, value) pairs, creating positive examples
    and facts in predicate-logic format.

    :param type: type of the predicate
    :type type: str.
    :param id: identifier attribute
    :type id: str.
    :param value: value of the identifier
    :type value: str.
    :returns: A string of the form 'A("B","C").'
    :rtype: str.

    Example:

    >>> from ffscraper.Utils import PredicateLogicBuilder
    >>> f = PredicateLogicBuilder('author', '123', '456')
    >>> print(f)
    author("123","456").

    .. note::
       This will likely be changed in future versions, instead of using an
       ``id`` and optional ``value``, these will be rebuilt using \\*args.

    .. seealso::
       This function is mostly included for easy conversion to the format used
       by BoostSRL, the learning and inference engine in mind while building
       this.

       BoostSRL - Boosting for Statistical Relational Learning
       https://github.com/starling-lab/BoostSRL
       https://starling.utdallas.edu/software/boostsrl/
    """
    ret = ''
    if value:
        ret += type
        ret += '("'
        ret += id.replace(' ', '')
        ret += '","'
        ret += value.replace(' ', '')
        ret += '").'
    else:
        ret += type
        ret += '("'
        ret += id.replace(' ', '')
        ret += '").'
    return ret
