• Propose a novel method for microservice extraction from monolithic applications ; • Define four types of entities and entity-entity relationships to construct the knowledge graph of the monolithic application, which improves the universality and stability of the method; • Introduce constraints to the Louvain algorithm for graph clustering to determine microservice candidates; • Automatically extract information from the existing design resources of the original monolithic application; • The proposed method can be used as an auxiliary means to check the rationality of the original design of the monolithic application. Re-architecting monolithic systems with microservice architecture is a common trend. However, determining the "optimal" size of individual services during microservice extraction has been a challenge in software engineering. Common limitations of the literature include not being reasonable enough to be put into practical application; relying too much on human experience; neglection of the impact of hardware environment on the performance. To address these problems, this paper proposes a novel method based on knowledge-graph to support the extraction of microservices during the initial phases of re-architecting existing applications. According to the microservice extraction method based on the AKF principle which is a widely practiced microservice design principle in the industry, four kinds of entities and four types of entity-entity relationships are designed and automatically extracted from specification and design artifacts of the monolithic application to build the knowledge graph. A constrained Louvain algorithm is proposed to identify microservice candidates. Our approach is tested based on two open-source projects with the other three typical methods: the domain-driven design-based method, the similarity calculation-based method, and the graph clustering-based method . Conducted experiments show that our method performs well concerning all the evaluation metrics.