{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T22:07:38Z","timestamp":1740175658304,"version":"3.37.3"},"reference-count":69,"publisher":"PeerJ","license":[{"start":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T00:00:00Z","timestamp":1720742400000},"content-version":"unspecified","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"abstract":"<jats:p>Monitoring the data sources for possible changes is an important consumption requirement for applications running in interaction with the Web of Data. In this article, MonARCh which is an architecture for monitoring the result changes of registered SPARQL queries in the Linked Data environment, is proposed. MonARCh can be comprehended as a publish\/subscribe system in the general sense. However, it differs in how communication with the data sources is realized. Data sources in the Linked Data environment do not publish the changes in the data. MonARCh provides the necessary communication infrastructure between the data sources and the consumers for the notification of changes. Users subscribe SPARQL queries to the system which are then converted to federated queries. MonARCh periodically checks for updates by re-executing SERVICE clauses and notifying users in case of any result change. In addition, to provide scalability, MonARCh takes the advantage of concurrent computation of the actor model. The parallel join algorithm utilized speeds up query execution and result generation processes. The design science methodology is used during the design, implementation and evaluation of the architecture. When compared to the literature MonARCh meets all the sufficient requirements from the linked data monitoring and state of the art perspectives while having many outstanding features from both points of view. The evaluation results show that even while working under the limited two-node cluster setting MonARCh could reach from 300 to 25,000 query monitoring capacity according to the diverse query selectivities executed within our test bench.<\/jats:p>","DOI":"10.7717\/peerj-cs.2133","type":"journal-article","created":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T07:18:42Z","timestamp":1720768722000},"page":"e2133","source":"Crossref","is-referenced-by-count":0,"title":["MonARCh: an actor based architecture for dynamic linked data monitoring"],"prefix":"10.7717","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7096-8031","authenticated-orcid":true,"given":"Burak","family":"Y\u00f6ny\u00fcl","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5361-1305","authenticated-orcid":true,"given":"Oylum","family":"Alatl\u0131","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R\u0131za Cenk","family":"Erdur","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"4443","published-online":{"date-parts":[[2024,7,12]]},"reference":[{"key":"10.7717\/peerj-cs.2133\/ref-1","first-page":"18","article-title":"Anapsid: an adaptive query processing engine for sparql endpoints","author":"Acosta","year":"2011"},{"key":"10.7717\/peerj-cs.2133\/ref-2","article-title":"Querying the web of interlinked datasets using void descriptions","author":"Akar","year":"2012","journal-title":"Workshop on Linked Data on the Web, Lyon, France, 16 April, 2012"},{"article-title":"Describing linked datasets","year":"2009","author":"Alexander","key":"10.7717\/peerj-cs.2133\/ref-3"},{"key":"10.7717\/peerj-cs.2133\/ref-4","first-page":"78","volume-title":"Federation and navigation in SPARQL 1.1","author":"Arenas","year":"2012"},{"key":"10.7717\/peerj-cs.2133\/ref-5","first-page":"63","article-title":"Streamhub: a massively parallel architecture for high-performance content-based publish\/subscribe","author":"Barazzutti","year":"2013"},{"key":"10.7717\/peerj-cs.2133\/ref-6","first-page":"567","article-title":"Elastic scaling of a high-throughput content-based publish\/subscribe engine","author":"Barazzutti","year":"2014"},{"key":"10.7717\/peerj-cs.2133\/ref-7","first-page":"1","article-title":"Open-source MQTT evaluation","author":"Bender","year":"2021"},{"article-title":"Linked data","year":"2006","author":"Berners-Lee","key":"10.7717\/peerj-cs.2133\/ref-8"},{"issue":"6","key":"10.7717\/peerj-cs.2133\/ref-9","doi-asserted-by":"publisher","first-page":"652","DOI":"10.1109\/TC.2002.1009150","article-title":"Adaptive push-pull: disseminating dynamic web data","volume":"51","author":"Bhide","year":"2002","journal-title":"IEEE Transactions on Computers"},{"key":"10.7717\/peerj-cs.2133\/ref-10","doi-asserted-by":"crossref","first-page":"205","DOI":"10.4018\/978-1-60960-593-3.ch008","article-title":"Linked data: the story so far","volume-title":"Semantic Services, Interoperability and Web Applications: Emerging Concepts","author":"Bizer","year":"2011"},{"article-title":"Linked data notifications. w3c candidate recommendation (2016)","year":"2016","author":"Capadisli","key":"10.7717\/peerj-cs.2133\/ref-11"},{"key":"10.7717\/peerj-cs.2133\/ref-12","first-page":"537","article-title":"Linked data notifications: a resource-centric communication protocol","author":"Capadisli","year":"2017"},{"volume-title":"Sparql 1.1 overview","year":"2013","author":"Consortium","key":"10.7717\/peerj-cs.2133\/ref-13"},{"key":"10.7717\/peerj-cs.2133\/ref-14","first-page":"265","article-title":"Adaptive push-pull: disseminating dynamic web data","author":"Deolasee","year":"2001"},{"key":"10.7717\/peerj-cs.2133\/ref-15","first-page":"1","article-title":"Implementation techniques for main memory database systems","author":"DeWitt","year":"1984"},{"key":"10.7717\/peerj-cs.2133\/ref-16","article-title":"From changes to dynamics: dynamics analysis of linked open data sources","volume":"1151","author":"Dividino","year":"2014"},{"volume-title":"RabbitMQ essentials","year":"2014","author":"Dossot","key":"10.7717\/peerj-cs.2133\/ref-17"},{"issue":"1","key":"10.7717\/peerj-cs.2133\/ref-18","first-page":"3","article-title":"Virtuoso, a hybrid rdbms\/graph column store","volume":"35","author":"Erling","year":"2012","journal-title":"IEEE Data Engineering Bulletin"},{"key":"10.7717\/peerj-cs.2133\/ref-19","doi-asserted-by":"crossref","first-page":"501","DOI":"10.1007\/978-3-642-04329-1_21","article-title":"Virtuoso: rdf support in a native rdbms","volume-title":"Semantic Web Information Management","author":"Erling","year":"2010"},{"issue":"2","key":"10.7717\/peerj-cs.2133\/ref-20","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1145\/857076.857078","article-title":"The many faces of publish\/subscribe","volume":"35","author":"Eugster","year":"2003","journal-title":"ACM Computing Surveys (CSUR)"},{"key":"10.7717\/peerj-cs.2133\/ref-21","doi-asserted-by":"publisher","first-page":"1","DOI":"10.3233\/SW-180309","article-title":"Evaluating query and storage strategies for rdf archives","volume":"10","author":"Fern\u00e1ndez","year":"2018","journal-title":"Semantic Web"},{"key":"10.7717\/peerj-cs.2133\/ref-22","first-page":"81","article-title":"Scalable linked data stream processing via network-aware workload scheduling","author":"Fischer","year":"2013"},{"article-title":"Pubsubhubbub core 0.4. working draft, pubsubhubbub w3c community group (2013)","year":"2013","author":"Fitzpatrick","key":"10.7717\/peerj-cs.2133\/ref-23"},{"article-title":"Websub. w3c recommendation. w3","year":"2018","author":"Genestoux","key":"10.7717\/peerj-cs.2133\/ref-24"},{"key":"10.7717\/peerj-cs.2133\/ref-25","first-page":"13","article-title":"Splendid: sparql endpoint federation exploiting void descriptions","author":"G\u00f6rlitz","year":"2011"},{"volume-title":"Akka essentials","year":"2012","author":"Gupta","key":"10.7717\/peerj-cs.2133\/ref-26"},{"article-title":"Dataset dynamics (dady) vocabulary","year":"2010","author":"Hausenblas","key":"10.7717\/peerj-cs.2133\/ref-27"},{"key":"10.7717\/peerj-cs.2133\/ref-28","first-page":"132","article-title":"Life beyond distributed transactions: an apostate\u2019s opinion","volume-title":"CIDR","volume":"2007","author":"Helland","year":"2007"},{"key":"10.7717\/peerj-cs.2133\/ref-29","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.1008.1459","article-title":"Actor model of computation: scalable robust information systems","author":"Hewitt","year":"2010","journal-title":"ArXiv preprint"},{"key":"10.7717\/peerj-cs.2133\/ref-30","first-page":"235","article-title":"Session 8 formalisms for artificial intelligence a universal modular actor formalism for artificial intelligence","volume-title":"Advance Papers of the Conference","volume":"3","author":"Hewitt","year":"1973"},{"key":"10.7717\/peerj-cs.2133\/ref-31","first-page":"260","article-title":"P&p: a combined push-pull model for resource monitoring in cloud computing environment","author":"Huang","year":"2010"},{"key":"10.7717\/peerj-cs.2133\/ref-32","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1007\/978-3-319-56877-5_1","article-title":"Semantic interoperability as key to iot platform federation","volume-title":"Interoperability and Open-Source Solutions for the Internet of Things","author":"Jacoby","year":"2017"},{"article-title":"Behaviour on linked data\u2014specification, monitoring, and execution. PhD thesis, Karlsruher Institut f\u00fcr Technologie (KIT)","year":"2019","author":"K\u00e4fer","key":"10.7717\/peerj-cs.2133\/ref-33"},{"key":"10.7717\/peerj-cs.2133\/ref-34","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1007\/978-3-642-38288-8_15","article-title":"Observing linked data dynamics","volume-title":"The Semantic Web: Semantics and Big Data","author":"K\u00e4fer","year":"2013"},{"issue":"1","key":"10.7717\/peerj-cs.2133\/ref-35","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1007\/BF03037022","article-title":"Application of hash to data base machine and its architecture","volume":"1","author":"Kitsuregawa","year":"1983","journal-title":"New Generation Computing"},{"issue":"4","key":"10.7717\/peerj-cs.2133\/ref-36","doi-asserted-by":"publisher","first-page":"665","DOI":"10.3233\/SW-180316","article-title":"Survey of tools for linked data consumption","volume":"10","author":"Kl\u00edmek","year":"2019","journal-title":"Semantic Web"},{"key":"10.7717\/peerj-cs.2133\/ref-37","first-page":"1","article-title":"Kafka: a distributed messaging system for log processing","volume-title":"Proceedings of the NetDB","volume":"11","author":"Kreps","year":"2011"},{"key":"10.7717\/peerj-cs.2133\/ref-38","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.1048966","article-title":"D2.6\u2014symbiote domain-specific enablers and tools","author":"Ku\u0161ek","year":"2017"},{"key":"10.7717\/peerj-cs.2133\/ref-39","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2202.13958","article-title":"CQELS 2.0: towards a unified framework for semantic stream fusion","author":"Le-Tuan","year":"2022","journal-title":"CoRR"},{"issue":"2","key":"10.7717\/peerj-cs.2133\/ref-40","doi-asserted-by":"publisher","first-page":"167","DOI":"10.3233\/SW-140134","article-title":"Dbpedia\u2013a large-scale, multilingual knowledge base extracted from wikipedia","volume":"6","author":"Lehmann","year":"2015","journal-title":"Semantic Web"},{"key":"10.7717\/peerj-cs.2133\/ref-41","first-page":"1254","article-title":"A scalable and elastic publish\/subscribe service","author":"Li","year":"2011"},{"issue":"1","key":"10.7717\/peerj-cs.2133\/ref-42","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TCC.2014.2338327","article-title":"A scalable and reliable matching service for content-based publish\/subscribe systems","volume":"3","author":"Ma","year":"2014","journal-title":"IEEE Transactions on Cloud Computing"},{"issue":"2","key":"10.7717\/peerj-cs.2133\/ref-43","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1016\/j.future.2013.09.019","article-title":"Scalable and elastic event matching for attribute-based publish\/subscribe systems","volume":"36","author":"Ma","year":"2014","journal-title":"Future Generation Computer Systems"},{"key":"10.7717\/peerj-cs.2133\/ref-44","first-page":"36","article-title":"Federated sparql queries processing with replicated fragments","author":"Montoya","year":"2015"},{"key":"10.7717\/peerj-cs.2133\/ref-45","doi-asserted-by":"publisher","first-page":"100024","DOI":"10.1016\/j.eswax.2020.100024","article-title":"Parot: translating natural language to sparql","volume":"5","author":"Ochieng","year":"2020","journal-title":"Expert Systems with Applications: X"},{"article-title":"sparqlpush: proactive notification of data updates in rdf stores using pubsubhubbub","year":"2010","author":"Passant","key":"10.7717\/peerj-cs.2133\/ref-46"},{"issue":"3","key":"10.7717\/peerj-cs.2133\/ref-47","doi-asserted-by":"publisher","first-page":"266","DOI":"10.1016\/j.websem.2011.05.002","article-title":"Dsnotify\u2013a solution for event detection and link maintenance in dynamic datasets","volume":"9","author":"Popitsch","year":"2011","journal-title":"Journal of Web Semantics"},{"key":"10.7717\/peerj-cs.2133\/ref-48","first-page":"13","article-title":"Natural language query interpretation into sparql using patterns","author":"Pradel","year":"2013"},{"article-title":"Sparql query language for rdf. w3c recommendation (2008)","year":"2017","author":"Prud\u2019hommeaux","key":"10.7717\/peerj-cs.2133\/ref-49"},{"key":"10.7717\/peerj-cs.2133\/ref-50","first-page":"82","article-title":"Towards a distributed, scalable and real-time rdf stream processing engine","author":"Ren","year":"2016"},{"key":"10.7717\/peerj-cs.2133\/ref-51","doi-asserted-by":"crossref","first-page":"559","DOI":"10.1007\/978-3-319-68288-4_33","article-title":"Strider: a hybrid adaptive distributed rdf stream processing engine","volume-title":"The Semantic Web\u2014ISWC 2017","author":"Ren","year":"2017"},{"issue":"4","key":"10.7717\/peerj-cs.2133\/ref-52","doi-asserted-by":"publisher","first-page":"36","DOI":"10.3390\/fi10040036","article-title":"Dynamic linked data: a sparql event processing architecture","volume":"10","author":"Roffia","year":"2018","journal-title":"Future Internet"},{"issue":"6","key":"10.7717\/peerj-cs.2133\/ref-53","doi-asserted-by":"publisher","first-page":"1274","DOI":"10.1109\/JIOT.2016.2587380","article-title":"A semantic publish-subscribe architecture for the internet of things","volume":"3","author":"Roffia","year":"2016","journal-title":"IEEE Internet of Things Journal"},{"key":"10.7717\/peerj-cs.2133\/ref-54","first-page":"30","article-title":"Scribe: the design of a large-scale event notification infrastructure","author":"Rowstron","year":"2001"},{"issue":"1","key":"10.7717\/peerj-cs.2133\/ref-55","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1016\/j.websem.2017.12.005","article-title":"Largerdfbench: a billion triples benchmark for sparql endpoint federation","volume":"48","author":"Saleem","year":"2018","journal-title":"Journal of Web Semantics"},{"key":"10.7717\/peerj-cs.2133\/ref-56","first-page":"176","article-title":"Hibiscus: hypergraph-based source selection for sparql endpoint federation","author":"Saleem","year":"2014"},{"key":"10.7717\/peerj-cs.2133\/ref-57","first-page":"585","article-title":"Fedbench: a benchmark suite for federated semantic data query processing","author":"Schmidt","year":"2011"},{"key":"10.7717\/peerj-cs.2133\/ref-58","first-page":"601","article-title":"Fedx: optimization techniques for federated query processing on linked data","author":"Schwarte","year":"2011"},{"key":"10.7717\/peerj-cs.2133\/ref-59","first-page":"271","article-title":"Poldercast: fast, robust, and scalable architecture for p2p topic-based pub\/sub","author":"Setty","year":"2012"},{"key":"10.7717\/peerj-cs.2133\/ref-60","volume-title":"ActiveMQ in action","volume":"47","author":"Snyder","year":"2011"},{"key":"10.7717\/peerj-cs.2133\/ref-61","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.1806.10478","article-title":"Neural machine translation for query construction and composition","author":"Soru","year":"2018","journal-title":"ArXiv preprint"},{"key":"10.7717\/peerj-cs.2133\/ref-62","first-page":"289","article-title":"From natural language questions to sparql queries: a pattern-based approach","author":"Steinmetz","year":"2019","journal-title":"BTW 2019"},{"key":"10.7717\/peerj-cs.2133\/ref-63","doi-asserted-by":"crossref","first-page":"239","DOI":"10.1007\/978-3-030-00668-6_15","article-title":"Comunica: a modular sparql query engine for the web","volume-title":"The Semantic Web\u2014ISWC 2018","author":"Taelman","year":"2018"},{"key":"10.7717\/peerj-cs.2133\/ref-64","first-page":"843","article-title":"Podigg: a public transport RDF dataset generator","volume-title":"Proceedings of the 26th International Conference on World Wide Web Companion, Perth, Australia, April 3\u20137, 2017","author":"Taelman","year":"2017"},{"key":"10.7717\/peerj-cs.2133\/ref-65","first-page":"49","article-title":"Dataset dynamics compendium: a comparative study","author":"Umbrich","year":"2010"},{"issue":"6","key":"10.7717\/peerj-cs.2133\/ref-66","doi-asserted-by":"publisher","first-page":"1049","DOI":"10.3233\/SW-170254","article-title":"Sparqles: monitoring public sparql endpoints","volume":"8","author":"Vandenbussche","year":"2017","journal-title":"Semantic Web"},{"key":"10.7717\/peerj-cs.2133\/ref-67","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-43839-8","volume-title":"Design science methodology for information systems and software engineering","author":"Wieringa","year":"2014"},{"key":"10.7717\/peerj-cs.2133\/ref-68","first-page":"1","article-title":"Internet of things: survey and open issues of mqtt protocol","author":"Yassein","year":"2017"},{"key":"10.7717\/peerj-cs.2133\/ref-69","doi-asserted-by":"crossref","first-page":"641","DOI":"10.1007\/978-3-642-35176-1_40","article-title":"Srbench: a streaming rdf\/sparql benchmark","volume-title":"The Semantic Web\u2014ISWC 2012","author":"Zhang","year":"2012"}],"container-title":["PeerJ Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/peerj.com\/articles\/cs-2133.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-2133.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-2133.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/peerj.com\/articles\/cs-2133.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,12]],"date-time":"2024-07-12T07:19:09Z","timestamp":1720768749000},"score":1,"resource":{"primary":{"URL":"https:\/\/peerj.com\/articles\/cs-2133"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,12]]},"references-count":69,"alternative-id":["10.7717\/peerj-cs.2133"],"URL":"https:\/\/doi.org\/10.7717\/peerj-cs.2133","archive":["CLOCKSS","LOCKSS","Portico"],"relation":{},"ISSN":["2376-5992"],"issn-type":[{"type":"electronic","value":"2376-5992"}],"subject":[],"published":{"date-parts":[[2024,7,12]]},"article-number":"e2133"}}