{'fraction_non_alphanumeric': 0.022048364153627313, 'fraction_numerical': 0.004978662873399715, 'mean_word_length': 4.742857142857143, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Query evaluation with asymmetric web services

KnowItAll [4], and others have successfully constructed semantic knowledge bases of large scale. Factual knowledge is typically represented in RDF, the W3C standard for Semantic-Web contents. RDF data can be seen as a graph whose nodes are entities These knowledge bases can be queried using the W3C-endorsed SPARQL [33] language. Yet, a knowledge base about entities can never be fully complete or always up to date. With the ANGIE system [23], we have shown that Web services can step in to fill this gap. Web services lend themselves to the extension of knowledge bases, because they deliver structured data. This eliminates the need for noisy information extraction techniques. Furthermore, there are Web services that offer a wide repertoire of data of good quality, well maintained and up to date. This makes Web services an interesting device for complementing knowledge bases. The ANGIE system incorporates Web services as follows: When a user asks a query, ANGIE tries to find the answer in the local knowledge base and resorts to Web services whenever the local knowledge base is not sufficient. ANGIE composes Web services and data from the local knowledge base on the fly, so that the user does not notice that some of the data was not present in the knowledge base before. For example, assume that the user asks for all songs by Canadian singers: