Assistant Professor, Computer Science Coordinator, Programming Languages
Kia Teymourian’s computer science expertise lies in data stream processing and complex event processing, big data programming, semantic technologies, and knowledge representation, as well as web technologies and natural language processing. He has made important contributions to multiple large and international research projects, including several funded by the European Commission, the German Federal Ministry of Education and Research (BMBF), and the DARPA Pliny Project at Rice University. He is a senior member of Institute of Electrical and Electronics Engineers (IEEE), and a member of the Association for Computing Machinery (ACM). At Metropolitan College, Dr. Teymourian teaches data analysis and visualization, as well as software design patterns.
View Dr. Teymourian’s personal academic website.
- Data Analytics and Database Technologies
- Data Stream Processing and Complex Event Processing
- Distributed Event-Based Systems
- Semantic Technologies and Knowledge Representation
- Large-Scale Semantic-Enabled Distributed Information Systems
- MET CS 555 – Data Analysis and Visualization
- MET CS 665 – Software Design and Patterns
Publications, Conferences & Works
Athan, T., Adrian Giurca, Rolf Grutter, Mark Proctor, Kia Teymourian, and William Van Woensel, eds. Supplementary Proceedings of the RuleML 2016 Challenge, Doctoral Consortium and Industry Track hosted by the 10th International Web Rule Symposium, New York, New York, July 6–9, 2016. CEUR Workshop Proceedings, vol. 1620 (CEUR-WS.org, 2016).
Fathollahzadeh, S., Kia Teymourian, and Mohsen Sharifi. “Stateful Complex Event Detection on Event Streams Using Parallelization of Event Stream Aggregations and Detection Tasks.” Proceedings of the 10th ACM International Conference on Distributed and Event-based Systems, Irvine, California, June 20–24, 2016. Edited by Avigdor Gal, Matthias Weidlich, Vana Kalogeraki, and Nalini Venkasubramanian (ACM, 2016): 390–393.
“Knowledge-Based Complex Event Processing.” Concepts and Implementation, vol. 1 (Suedwestdeutscher Verlag fuer Hochschulschriften, 2016).
Teymourian, K., and Adrian Paschke. “Semantic Enrichment of Event Stream for Semantic Situation Awareness.” Semantic Web: Implications for Technologies and Business Practices. Edited by Michael Workman (Springer International Publishing, 2016): 185–212.
La Fleur, A., Kia Teymourian, and Adrian Paschke. “Complex Event Extraction From Real-Time News Streams.” Proceedings of the 11th International Conference on Semantic Systems, Vienna, Austria, September 15–17, 2015. Edited by Axel Polleres, Tassilo Pellegrini, Sebastian Hellmann, and Josiane Xavier Parreira (ACM, 2015): 9–16.
Hasan, A., Kia Teymourian, and Adrian Paschke. “Probabilistic Event Pattern Discovery.” Proceedings of Rule Technologies: Foundations, Tools, and Applications: 9th International Symposium, Berlin, Germany, August 2–5, 2015. Lecture Notes in Computer Science, vol. 9202. Edited by Nick Bassiliades, Georg Gottlob, Fariba Sadri, Adrian Paschke, and Dumitru Roman (Springer, 2015): 241–257.
Fathollahzadeh, S., Reza Karimi, Mohsen Sharifi, Kia Teymourian, Ahmad Hasan, and Adrian Paschke. “Parallel Event Processing on Unbound Streams with Multi-Step Windowing.” Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems, Oslo, Norway, June 29–July 3, 2015. Edited by Frank Eliassen and Roman Vitenberg (ACM, 2015): 328–329.
Teymourian, K., Alexandru Todor, Wojciech Lukasiewicz, and Adrian Paschke. “Optimized Processing of Subscriptions to DBpedia Live.” Business Information Systems Workshops—BIS 2015 International Workshops, Poznan, Poland, June 24–26, 2015, Revised Papers. Lecture Notes in Business Information Processing, vol. 228. Edited by Witold Abramowicz (Springer, 2015): 293–307.
Teymourian, K., and Adrian Paschke. “Plan-Based Semantic Enrichment of Event Streams.” The Semantic Web: Trends and Challenges, Proceedings of the 11th International Conference, Crete, Greece, May 25–29, 2014. Lecture Notes in Computer Science, vol. 8465. Edited by Valentina Presutti, Claudia d’Amato, Fabien Gandon, Mathieu d’Aquin, Steffen Staab, and Anna Tordai (Springer, 2014): 21–35.
Lukasiewicz, W., Kia Teymourian, and Adrian Paschke. “A Rule-Based System for Monitoring of Microblogging Disease Reports.” The Semantic Web: ESWC 2014 Satellite Events, Revised Selected Papers, Crete, Greece, May 25–29, 2014. Lecture Notes in Computer Science, vol. 8798. Edited by Valentina Presutti, Eva Blomqvist, Raphael Troncy, Harald Sack, Ioannis Papadakis, and Anna Tordai (Springer, 2014): 401–406.
Almashraee, M., Kia Teymourian, Dagmar Monett Diaz, and Adrian Paschke. “Usage of Abstract Features in Semantic Sentiment Analysis.” Joint Proceedings of the 1st Workshop on Semantic Sentiment Analysis and the Workshop on Social Media and Linked Data for Emergency Response co-located with 11th European Semantic Web Conference, Crete, Greece, May 25, 2014. CEUR Workshop Proceedings, vol. 1329. Edited by Aldo Gangemi, Harith Alani, Malvina Nissim, Erik Cambria, Diego Reforgiato Recupero, Vitaveska Lanfranchi, and Tomi Kauppinen (CEUR-WS.org, 2014): 13– 16.
Teymourian, K., and Adrian Paschke. “Semantic Processing of Sensor Event Stream by Using External Knowledge Bases (Short Paper).” Proceedings of the 5th International Workshop on Semantic Sensor Networks, Boston, Massachusetts, November 12, 2012. CEUR Workshop Proceedings, vol. 904. Edited by Cory A. Henson, Kerry Taylor, and Oscar Corcho (CEUR-WS.org, 2012): 121–126.
“Enabling Knowledge-Based Complex Event Processing.” Proceedings of the RuleML2012@ECAI Challenge at the 6th International Symposium on Rules, Montpellier, France, August 27–29, 2012. CEUR Workshop Proceedings, vol. 874. Edited by Hassan Ait-Kaci, Yuh-Jong Hu, Grzegorz J. Nalepa, Monica Palmirani, and Dumitru Roman (CEUR-WS.org, 2012).
Paschke, A., Harold Boley, Zhili Zhao, Kia Teymourian, and Tara Athan. “Reaction RuleML 1.0: Standardized Semantic Reaction Rules.” Proceedings of Rules on the Web: Research and Applications—6th International Symposium, Montpellier, France, August 27–29, 2012. Lecture Notes in Computer Science, vol. 7438. Edited by Antonis Bikakis and Adrian Giurca (Springer, 2012): 100–119.
Zhao, Z., Kia Teymourian, Adrian Paschke, Harold Boley, and Tara Athan. “Loosely-Coupled and Event-Messaged Interactions with Reaction RuleML 1.0 in Rule Responder”. Proceedings of the RuleML2012@ECAI Challenge, at the 6th International Symposium on Rules, Montpellier, France, August 27–29, 2012. CEUR Workshop Proceedings, vol. 874. Edited by Hassan Ait-Kaci, Yuh-Jong Hu, Grzegorz J. Nalepa, Monica Palmirani, and Dumitru Roman (CEUR-WS.org, 2012).
Teymourian, K., Malte Rohde, and Adrian Paschke. “Fusion of background knowledge and streams of events.” Proceedings of the Sixth ACM International Conference on Distributed Event-Based Systems, Berlin, Germany, July 16–20, 2012. Edited by Francois Bry, Adrian Paschke, Patrick Th. Eugster, Christof Fetzer, and Andreas Behrend (ACM, 2012): 302–313.
Teymourian, K., Malte Rohde, and Adrian Paschke. “Knowledge-based processing of complex stock market events.” Proceedings of the 15th International Conference on Extending Database Technology, Berlin, Germany, March 27–30, 2012. Edited by Elke A. Rundensteiner, Volker Markl, Ioana Manolescu, Sihem Amer-Yahia, Felix Naumann, and Ismail Ari (ACM, 2012): 594–597.
Teymourian, K., Malte Rohde, and Adrian Paschke. “Processing of Complex Stock Market Events Using Background Knowledge.” Proceedings of the 5th International RuleML2011@BRF Challenge, co-located with the 5th International Rule Symposium, Fort Lauderdale, Florida, November 3–5, 2011. CEUR Workshop Proceedings, vol. 799. Edited by Stefano Bragaglia, Carlos Viegas Damásio, Marco Montali, Alun D. Preece, Charles J. Petrie, Mark Proctor, and Umberto Straccia (CEUR-WS.org, 2011).
Coskun, G., Mario Rothe, Kia Teymourian, and Adrian Paschke. “Applying Community Detection Algorithms on Ontologies for Identifying Concept Groups.” Modular Ontologies: Proceedings of the Fifth International Workshop, Ljubljana, Slovenia, August 2011. Frontiers in Artificial Intelligence and Applications, vol. 230. Edited by Oliver Kutz and Thomas Schneider (IOS Press, 2011): 12–24.
Tolksdorf, Hannes Muhleisen, Kia Teymourian, Marko Harasic, and Anne Augustin. “Future Internet Symposium 2010.” Proceedings of the Future Internet Symposium 2010: Poster and Demo Session, vol. 647. Edited by Harith Alani and Pierluigi Plebani (CEUR-WS.org, 2010).
Muhleisen, H., Anne Augustin, Tilman Walther, Marko Harasic, Kia Teymourian, and Robert Tolksdorf. “A Self-Organized Semantic Storage Service.” The 12th International Conference on Information Integration and Web-based Applications and Services, Paris, France, November 8–10, 2010. Edited by Gabriele Kotsis, David Taniar, Eric Pardede, Imad Saleh, and Ismail Khalil (ACM, 2010): 357–364.
Teymourian, K., Gokhan Coskun, and Adrian Paschke. “Modular Upper-Level Ontologies for Semantic Complex Event Processing.” Modular Ontologies: Proceedings of the Fourth International Workshop, Toronto, Ontario, Canada, May 11, 2010. CEUR Workshop Proceedings, vol. 210. Edited by Oliver Kutz, Joana Hois, Jie Bao, and Bernardo Cuenca Grau (IOS Press, 2010): 81–93.
Teymourian, K., and Adrian Paschke. “Enabling Knowledge-Based Complex Event Processing.” Proceedings of the 2010 EDBT/ICDT Workshops, Lausanne, Switzerland, March 22–26, 2010. ACM International Conference Proceeding Series. Edited by Florian Daniel, Lois M. L. Delcambre, Farshad Fotouhi, Irene Garrigos, Giovanna Guerrini, Jose-Norberto Mazon, Marco Mesiti, Sascha Muller-Feuerstein, Juan Trujillo, Traian Marius Truta, Bernhard Volz, Emmanuel Waller, Li Xiong, and Esteban Zimanyi (ACM, 2010).
Teymourian, K., Olga Streibel, Adrian Paschke, Rehab Alnemr, and Christoph Meinel. “Towards Semantic Event-Driven Systems.” NTMS 2009, 3rd International Conference on New Technologies, Mobility and Security, Cairo, Egypt, December 20–23, 2009. Edited by Khaldoun Al Agha, Mohamad Badra, and Gregory B. Newby (IEEE, 2009): 1–6.Teymourian, K., and Adrian Paschke. “Semantic Rule-Based Complex Event Processing.” Proceedings of Rule Interchange and Applications, International Symposium, Las Vegas, Nevada, November 5–7, 2009. Lecture Notes in Computer Science, vol. 5858. Edited by Guido Governatori, John Hall, and Adrian Paschke (Springer, 2009): 82–92.
Paschke, A., Kia Teymourian, Ralf Heese, and Markus Lukzac-Rosch. “A Corporate Semantic Wiki for Scientific Workflows.” Proceedings of the 5th International Conference on Semantic Systems, Graz, Austria, September 2–4, 2009. Edited by Adrian Paschke, Hans Weigand, Wernher Behrendt, Klaus Tochtermann, and Tassilo Pellegrini (Verlag der Technischen Universitat Graz, 2009): 480–490.
Paschke, A., and Kia Teymourian. “Rule Based Business Process Execution with BPEL+.” Proceedings of the 5th International Conference on Semantic Systems, Graz, Austria, September 2–4, 2009. Edited by Adrian Paschke, Hans Weigand, Wernher Behrendt, Klaus Tochtermann, and Tassilo Pellegrini (Verlag der Technischen Universitat Graz, 2009): 588–601.
Teymourian, K., and Adrian Paschke. “Towards Semantic Event Processing.” Proceedings of the Third ACM International Conference on Distributed Event-Based Systems, Nashville, Tennessee, July 6–9, 2009. Edited by Aniruddha S. Gokhale and Douglas C. Schmidt (ACM, 2009).
Teymourian, K., and Lyndon J. B. Nixon. “Efficient Content Location in Massively Distributed Triplespaces.” On the Move to Meaningful Internet Systems: OTM 2008 Workshops, OTM Confederated International Workshops and Posters, ADI, AWeSoMe, COMBEK, EI2N, IWSSA, MONET, OnToContent + QSI, ORM, PerSys, RDDS, SEMELS, and SWWS 2008, Monterrey, Mexico, November 9–14, 2008. Lecture Notes in Computer Science, vol. 5333. Edited by Robert Meersman, Zahir Tari, and Pilar Herrero (Springer, 2008): 947–956.
Cerri, D., Emanuele Della Valle, David de Francisco Marcos, Fausto Giunchiglia, Dalit Naor, Lyndon J. B. Nixon, Kia Teymourian, Philipp Obermeier, Dietrich Rebholz-Schuhmann, Reto Krummenacher, and Elena Paslaru Bontas Simperl. “Towards Knowledge in the Cloud.” Proceedings of On the Move to Meaningful Internet Systems: OTM 2008 Workshops, SEMELS, and SWWS 2008, Monterrey, Mexico, November 9–14, 2008. Lecture Notes in Computer Science, vol. 5333. Edited by Robert Meersman, Zahir Tari, and Pilar Herrero (Springer, 2008): 986–995.
Teymourian, K., Lyndon J. B. Nixon, DanielWutke, Reto Krummenacher, and Hans Moritsch. “Implementation of a Novel Semantic Web Middleware Approach Based on Triplespaces.” Proceedings of the 2nd IEEE International Conference on Semantic Computing, Santa Clara, California, August 4–7, 2008 (IEEE Computer Society, 2008): 518–523.
What is your area of expertise?
My expertise is in real-time data stream analytics and distributed event-based systems. Data stream is an unbound sequence of data items that arrive and systems need to process them as soon as possible, such as live stream of sensor data, market trade data, and social media streams.
In my PhD, I have worked on knowledge-based data stream processing and developed a novel system for using background knowledge to detect complex patterns from data streams.
I am generally interested in large-scale data analytics, extracting new knowledge from large data sets by using existing data analytic systems, and developing new models and systems for real-time processing data.
Please tell us about your work. Can you share any current research or recent publications?
My research interest is about developing high-salable data stream processing systems. This field is a combination of database technology, data analytics, distributed systems, and other fields such as logic programming. Today’s data streams are big in their velocity; for instance, we have use cases with high throughput data stream, e.g., petabytes of data in milliseconds, so that new models and systems are required.
Currently, I am working on an experimental evaluation of different data models and data serialization approaches for usage in distributed data stream processing. Each time data items are sent over the network or written onto a disk, the systems need convert them from memory representations into binary representations that can be transported over the network or be written to disk. Different systems and libraries are developed for data serializations in multiple programming languages. We are doing an experimental evaluation of these different cases with the goal of identifying their advantages and disadvantages. We have already published some of our results.
How does the subject you work in apply in practice? What is its application?
Data stream processing is a cross-cutting technology with a wide range of applications. It has applications monitoring systems for different purposes, such as, for example, hospital hygiene monitoring (monitoring the spread of resistance bacteria in a hospital) or monitoring of the health situation of newborn babies in ICUs (monitoring multiple sensor outputs). Other applications include fraud detection systems (monitoring credit card transactions) or intrusion detection in an Intranet network.
Also, you find applications in lots of other fields like business intelligence, automated trading, and earthquake and tsunami detection in a nanoseconds range.
What course(s) do you teach at MET?
I am teaching Data Analysis and Visualization with R (MET CS 555), Cloud Computing (MET CS 755), and Software Design and Patterns (MET CS 665).
Please highlight a particular project within this course(s) that most interests your students. If you previously worked in industry, what “real-life” exercises do you bring to class?
In my cloud computing class we use real-world data sets for assignments and projects, such as New York Taxi data sets (a data set that includes all NYC taxi pickups and drop-offs with time and GPS) or the live data stream from social media. Students had huge interest in the analysis and processing of such real-world data sets, to learn about the extracted knowledge from data. For example, in one of the assignments we wanted to know if we can extract important city events from taxi data, or where are the top-10 places that New Yorkers go on Sundays and if it differs from other days.
Working with real-world data sets in general has a high attraction for students because they learn about the whole data processing pipeline, from data cleaning, modeling, and testing, to finally extracting some real and unexpected results from the data.
Do you have any interesting hobbies or talents outside of the classroom?
My hobbies are reading news articles in computer science, like reading hacker news. From time to time, I use my extra time to contribute to open source software projects. I like to hear Persian traditional music and read history e-books.
What advice do you have for this year’s graduates?
Go out and do something. It does not matter if your ideas are not perfect; you should realize your ideas and then improve them to perfection.