{"title":"基于Drools和Jena规则的语义web事件处理系统性能比较","authors":"Andrew Fobel, N. Subramanian","doi":"10.1109/SERA.2016.7516153","DOIUrl":null,"url":null,"abstract":"Event processing systems (EPS) analyze events in real-time to extract useful information that enhances value for the stakeholders. In order to extract relevant information from the stream of events, EPS's typically embed a rule-based system (RBS) that react to events as soon as they occur. The performance of RBS becomes even more important when the events processed are generated on the semantic web, where events and their metadata may originate from a variety of sources but at a very high rate, often in excess of 107 events per second. For such a system the most appropriate RBS's seem to be Drools and Jena both of which are open-source and are tailored for the Java programming language. In this paper we present the requirements and design of an EPS for the semantic web as required by the Air Force Research Lab, and analyze the performance of Drools and Jena for this EPS. We developed prototype systems using Drools and Jena, and stressed each system with streams of high speed events. Based on our study we conclude that while Drools is about 40% faster, Jena consumes about 15% less memory. We summarize the findings from our study and discuss scenarios when each of these RBS's might be more suitable.","PeriodicalId":412361,"journal":{"name":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","volume":"60 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-06-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Comparison of the performance of Drools and Jena rule-based systems for event processing on the semantic web\",\"authors\":\"Andrew Fobel, N. Subramanian\",\"doi\":\"10.1109/SERA.2016.7516153\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Event processing systems (EPS) analyze events in real-time to extract useful information that enhances value for the stakeholders. In order to extract relevant information from the stream of events, EPS's typically embed a rule-based system (RBS) that react to events as soon as they occur. The performance of RBS becomes even more important when the events processed are generated on the semantic web, where events and their metadata may originate from a variety of sources but at a very high rate, often in excess of 107 events per second. For such a system the most appropriate RBS's seem to be Drools and Jena both of which are open-source and are tailored for the Java programming language. In this paper we present the requirements and design of an EPS for the semantic web as required by the Air Force Research Lab, and analyze the performance of Drools and Jena for this EPS. We developed prototype systems using Drools and Jena, and stressed each system with streams of high speed events. Based on our study we conclude that while Drools is about 40% faster, Jena consumes about 15% less memory. We summarize the findings from our study and discuss scenarios when each of these RBS's might be more suitable.\",\"PeriodicalId\":412361,\"journal\":{\"name\":\"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)\",\"volume\":\"60 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-06-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SERA.2016.7516153\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 14th International Conference on Software Engineering Research, Management and Applications (SERA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SERA.2016.7516153","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Comparison of the performance of Drools and Jena rule-based systems for event processing on the semantic web
Event processing systems (EPS) analyze events in real-time to extract useful information that enhances value for the stakeholders. In order to extract relevant information from the stream of events, EPS's typically embed a rule-based system (RBS) that react to events as soon as they occur. The performance of RBS becomes even more important when the events processed are generated on the semantic web, where events and their metadata may originate from a variety of sources but at a very high rate, often in excess of 107 events per second. For such a system the most appropriate RBS's seem to be Drools and Jena both of which are open-source and are tailored for the Java programming language. In this paper we present the requirements and design of an EPS for the semantic web as required by the Air Force Research Lab, and analyze the performance of Drools and Jena for this EPS. We developed prototype systems using Drools and Jena, and stressed each system with streams of high speed events. Based on our study we conclude that while Drools is about 40% faster, Jena consumes about 15% less memory. We summarize the findings from our study and discuss scenarios when each of these RBS's might be more suitable.