To be technical, concepts are related by webs rather than hierarchies, so any attempt to map a network to a tree is normative, however, what you have given seems to be largely consistent with how philosophy is traditionally organized.
Your schema seems rather non-controversial, however, some tweaking (I edited the OP) might be in order. Since psychologism, language is generally accepted as a product of the mind. For instance, the philosophy of linguistics and language are interrelated. I'm aware of no analytic philosopher who rejects modern linguistics and but conducts philosophy of language in its absence. If you wanted, you might want to add the philosophies of the five fundamental sciences that are taught extensively in secondary and higher education: philosophies of physics, chemistry, biology, psychology, and sociology. Wikipedia also lists modality as a topic of metaphysics, but once again, ontology, modality, and epistemology aren't crisp boundaries but rather interplay with each other, so SEP has an article on the epistemology of modality. For most analytical philosophers, logic and fallacy, rhetoric, and argumentation are often seen as language usage where the formal logics are syntactical in nature and informal logic is semantic and generally concerned with natural language. See the SE Philosophy Q&A In how many and which ways can a logic be non-classical? Are there systems for organizing them? for more information on types of non-classical logics if you're interested in lists. Lastly, there are philosophers who are interested in the nature of philosophy itself which is studied in metaphilosophy. You'll find that besides the analytic and continental traditions, there are theological, Indian, Chinese, and other traditions in and outside of Anglo-America and Continental Europe. Lastly, what comes to mind is the philosophy of information which is a much more modern philosophy that tries to take ICT principles and ensure they're consistent with traditional philosophical thinking. Central to this philosophy are the information sciences which have become all the rage in computer science departments.
This is what I'd propose: