def predicateFormat(predType, *values):
    """
    .. versionadded:: 0.3.0

    Converts inputs into predicates, creating examples and facts in predicate-
    logic format.

    :param predType: The action which relates one or more values.
    :type predType: str.
    :param \*values: Values which are related to one another by the action.
    :type \*values: str.

    Please forgive the recursive parameter definitions, they may be more
    obvious if seen by example:

    >>> predicateFormat('action', 'value1', 'value2')
    action("value1","value2").

    >>> predicateFormat('friends', 'harry', 'ron')
    friends("harry","ron").

    >>> predicateFormat('liked', 'person1', 'story3')
    liked("person1","story3").

    .. seealso::
       This function is mostly included for easy conversion to the format used
       by BoostSRL, the learning/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 = predType.replace(' ', '') + '("'
    for v in values:
        ret += v.replace(' ', '') + '","'
    return ret[:-2] + ').'