Holmes is a Python library that extracts information from texts based on predicate logic. It analyses the semantic relationships expressed by the component parts of each sentence. Use cases: chatbots, structural and topic matching, supervised classification.