{'fraction_non_alphanumeric': 0.012671594508975714, 'fraction_numerical': 0.0, 'mean_word_length': 5.537931034482758, '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}}
Principles of organizing the semantic ontology of programming

A promising way to improve the programming process is increasing the declarativeness of programming, approximation to natural language on the base of accumulating and actively using knowledge. The essence of the proposed approach is representing the semantics of a program in the form of a set of concepts about actions, participants, resources and relations between them, accumulation and classification of machine-readable knowledge of computer programs in order to increase the degree of automation of programming. The novelty of the presented work is retrieving relevant precedents by the given description of resources and actions under them. The paper describes the ontological model of a program, considers the technology of programming using ontologies, gives an example of definition of the semantics of a problem, and discusses the positive aspects of the proposed approach.