{"id":218,"date":"2026-01-06T14:22:27","date_gmt":"2026-01-06T14:22:27","guid":{"rendered":"https:\/\/wp.lancs.ac.uk\/net0i\/?page_id=218"},"modified":"2026-01-07T09:09:06","modified_gmt":"2026-01-07T09:09:06","slug":"tools","status":"publish","type":"page","link":"https:\/\/wp.lancs.ac.uk\/net0i\/tools\/","title":{"rendered":"Tools"},"content":{"rendered":"<h2><b><span data-contrast=\"auto\">AnomalyScore R Package<\/span><\/b><span data-contrast=\"auto\">, Granados-Garcia, G., 2024\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This Package helps to compute anomaly scores for multivariate time series. The scores are defined based on a K nearest neighbor algorithm using different approaches to determine distances between time series.<\/span><\/p>\n<p><a href=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch.png\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-151 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-1024x462.png\" alt=\"\" width=\"800\" height=\"361\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-1024x462.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-300x135.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-768x347.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-1536x693.png 1536w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/AS_sketch-2048x925.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><strong>github<\/strong>: <a href=\"https:\/\/github.com\/Cuauhtemoctzin\/AnomalyScore\">https:\/\/github.com\/Cuauhtemoctzin\/AnomalyScore\u00a0<\/a><\/p>\n<p><strong>CRAN<\/strong>: <a href=\"https:\/\/cran.r-project.org\/web\/packages\/AnomalyScore\/index.html\">https:\/\/cran.r-project.org\/web\/packages\/AnomalyScore\/index.html<\/a><\/p>\n<p>Anomalous data can be spotted for being far away from the rest of the observations. To identify these anomalies, we can calculate the distances for each observation to their nearest neighbours; then, for the anomalies, these distances will be considerable.<\/p>\n<p>We can translate this general idea to multivariate time series by computing distances between time series and identifying the series that are distant with respect to the rest of the multivariate data.<\/p>\n<p>Energy consumption patterns in complex building settings are represented by multivariate time series for sources such as electricity, gas, water, or external temporal information on temperature, pollution, etc. Then, with anomaly scores, we can identify deviant usage patterns in complex building settings.<\/p>\n<p>The R Package <em>AnomalyScore <\/em>helps compute anomaly scores for multivariate time series, which are defined based on a KNN algorithm using different approaches to determine distances between time series. The selection of distances ranges from different statistical methodologies, which ensures that different data features are captured to achieve comprehensive analyses.<\/p>\n<p>Visit this <a href=\"https:\/\/github.com\/Cuauhtemoctzin\/AnomalyScore\">GitHub<\/a> page to find the source code and the <a href=\"https:\/\/cran.r-project.org\/package=AnomalyScore\">R CRAN page<\/a> to access the package manual.<\/p>\n<h2>Tutorial<\/h2>\n<p><iframe title=\"AnomalyScore Tutorial\" src=\"https:\/\/player.vimeo.com\/video\/1039596546?dnt=1&amp;app_id=122963\" width=\"800\" height=\"450\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/p>\n<hr \/>\n<h2><strong>Interactive Energy Dashboard,\u00a0<\/strong><span data-contrast=\"auto\">Remy, C. 2024<\/span><\/h2>\n<p><span data-contrast=\"auto\">An interactive dashboard that takes historical energy data and displays it in different formats. Users can compare buildings with each other as well as to established industry benchmarks, search for information about specific buildings or sources of energy data readings, and see times of consumption considered not normal, i.e., particularly high, low, or simply not following expected patterns (so called \u201canomalies\u201d).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><strong>demo<\/strong>: <a href=\"https:\/\/dashboard.christianremy.com\">https:\/\/dashboard.christianremy.com\/<\/a><\/p>\n<p><strong>github<\/strong>: <a href=\"https:\/\/github.com\/ChristianAoC\/energy-dashboard\/\">https:\/\/github.com\/ChristianAoC\/energy-dashboard\/\u00a0<\/a><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-85 size-full\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4.png\" alt=\"Benchmarks\" width=\"1290\" height=\"891\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4.png 1290w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-300x207.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-1024x707.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-768x530.png 768w\" sizes=\"(max-width: 1290px) 100vw, 1290px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Energy management in corporate settings and public organisations is a complex subject that involves gathering, analysing, and interpreting vast amounts of energy data. Making such data accessible enables stakeholders to discuss potential savings, identify waste in consumption, and highlight opportunities for interventions.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">As part of the <\/span><a href=\"https:\/\/wp.lancs.ac.uk\/net0i\/\"><span data-contrast=\"none\">Net0i Project,<\/span><\/a><span data-contrast=\"auto\"> we developed an interactive dashboard that takes historical energy data and displays it in different formats. Users can compare buildings with each other as well as to established industry benchmarks, search for information about specific buildings or sources of energy data readings, and see times of consumption considered not normal, i.e., particularly high, low, or simply not following expected patterns (so called \u201canomalies\u201d).<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Another important functionality is the ability to add comments to a data series, to add what we call \u201ccontext\u201d. Context enables us to explain why and whenever values are raising eyebrows; for example, a unique event that resulted in higher-than-expected energy usage for a certain period in a specific building, or an intervention by the facility manager to save energy. Such context makes it easier for inhabitants of the space to understand the sea of data, while it allows for energy managers to annotate and communicate their findings.<\/span><\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_84\" aria-describedby=\"caption-attachment-84\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-84 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-1024x720.png\" alt=\"Map view\" width=\"800\" height=\"563\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-1024x720.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-300x211.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-768x540.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13.png 1204w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-84\" class=\"wp-caption-text\"><em>Start page of the dashboard, a map view to browser university buildings and see quick summaries and properties<\/em><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_85\" aria-describedby=\"caption-attachment-85\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-85 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-1024x707.png\" alt=\"Benchmarks\" width=\"800\" height=\"552\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-1024x707.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-300x207.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4-768x530.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-4.png 1290w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-85\" class=\"wp-caption-text\"><em>A comparison of buildings, here comparing energy intensity (usage per floor area), compared against industry energy consumption benchmarks to evaluate relative performance<\/em><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_86\" aria-describedby=\"caption-attachment-86\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-86 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-5-1024x669.png\" alt=\"Bar charts\" width=\"800\" height=\"523\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-5-1024x669.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-5-300x196.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-5-768x502.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/11\/2024-11-13-5.png 1236w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-86\" class=\"wp-caption-text\"><em>Browse and analyse any data series in the data view<\/em><\/figcaption><\/figure>\n<hr \/>\n<h2><b><span data-contrast=\"auto\">Energy Usage Clustering Dashboard<\/span><\/b><span data-contrast=\"auto\">, Granados-Garcia, G., 2024\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This dashboard benchmarks and clusters the different sources used in the Lancaster University buildings during 2023.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-153 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-1024x561.png\" alt=\"\" width=\"800\" height=\"438\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-1024x561.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-300x164.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-768x421.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-1536x842.png 1536w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot1_HR-2048x1123.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><i class=\"fa fa-github\"><\/i><strong>github<\/strong>:\u00a0<a href=\"https:\/\/github.com\/Cuauhtemoctzin\/Energy_Usage_Clustering\">https:\/\/github.com\/Cuauhtemoctzin\/Energy_Usage_Clustering<\/a><br \/>\n<strong>Zenodo<\/strong>:\u00a0<a href=\"https:\/\/doi.org\/10.5281\/zenodo.14396956\">https:\/\/doi.org\/10.5281\/zenodo.14396956\u00a0\u00a0<\/a><\/p>\n<p>Understanding the usage patterns of buildings is key to developing energy management strategies. Complex building settings may display similar energy usage patterns for specific cycles, such as daily, weekly, monthly, and other periods like scholar terms. However, other building-specific factors might cause consumption patterns to differ according to internal activities such as research, teaching, catering, or administrative activities.<\/p>\n<p>Other external or internal factors might cause energy usage to differ and be considered anomalous. When a building shows an abnormal pattern, other buildings might be affected in response to the anomaly. For instance, electric failure in a library might cause students to search for alternative venues to study. Therefore, identifying groups of buildings with strong usage associations can help develop contingency plans.<\/p>\n<p>To understand the associations in usage patterns across buildings and support the development of energy management strategies. The\u00a0<a href=\"https:\/\/wp.lancs.ac.uk\/net0i\/\">Net0i team<\/a>\u00a0developed an\u00a0<a href=\"https:\/\/cuauhtemoctzin.shinyapps.io\/Energy_Usage_Clustering\/\">Energy Clustering Dashboard<\/a>\u00a0to identify abnormal behaviours in energy usage by comparing the energy usage patterns across buildings. The dashboard assigns an anomaly score to each building, indicating the potential of the consumption pattern being anomalous. Then, to understand the factors driving the building consumption, a regression tree clusters the buildings based on the anomaly score and other known characteristics.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-154 size-large\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-1024x565.png\" alt=\"\" width=\"800\" height=\"441\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-1024x565.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-300x165.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-768x424.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-1536x847.png 1536w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/EUCD_Screenshot2_LR-2048x1129.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Buildings showing similar behaviour with a minimal risk of being anomalous will tend to be in nodes at the left of the tree with lighter shadowing. Meanwhile, anomalous buildings will tend to be assigned to nodes located to the right of the tree with a darker shadow. The dashboard allows highlighting specific nodes to show the buildings belonging to such nodes. Low-anomaly risk buildings share a regular and synchronized pattern. In contrast, high-risk buildings tend to be isolated from the rest or clustered with other buildings displaying similar anomalies.<\/p>\n<h3>Tutorial<\/h3>\n<p><iframe title=\"Energy Usage Clustering Dashboard Tutorial\" src=\"https:\/\/player.vimeo.com\/video\/1039594452?dnt=1&amp;app_id=122963\" width=\"800\" height=\"450\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/p>\n<hr \/>\n<h2><b><span data-contrast=\"auto\">Multivariate Time Series Anomaly Scoring Dashboard<\/span><\/b><span data-contrast=\"auto\">, Granados-Garcia, G., 2024<\/span><\/h2>\n<p><span data-contrast=\"auto\">This dashboard allows public users to upload and explore anomalies in their data to benchmark multivariate time series via anomaly scores.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<figure id=\"attachment_148\" aria-describedby=\"caption-attachment-148\" style=\"width: 2996px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-148 size-full\" src=\"http:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot.png\" alt=\"\" width=\"2996\" height=\"1704\" srcset=\"https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot.png 2996w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot-300x171.png 300w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot-1024x582.png 1024w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot-768x437.png 768w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot-1536x874.png 1536w, https:\/\/wp.lancs.ac.uk\/net0i\/files\/2024\/12\/Screenshot-2048x1165.png 2048w\" sizes=\"(max-width: 2996px) 100vw, 2996px\" \/><figcaption id=\"caption-attachment-148\" class=\"wp-caption-text\"><em>Multivariate Time Series Anomaly Scoring Dashboard Screenshot<\/em><\/figcaption><\/figure>\n<p><strong>ShinyApps demo<\/strong>: <a href=\"https:\/\/cuauhtemoctzin.shinyapps.io\/anomaly_tool\/\">https:\/\/cuauhtemoctzin.shinyapps.io\/anomaly_tool\/<\/a><br \/>\n<strong>github<\/strong>: <a href=\"https:\/\/github.com\/Cuauhtemoctzin\/anomaly_tool\">https:\/\/github.com\/Cuauhtemoctzin\/anomaly_tool\u00a0<\/a><\/p>\n<p>This dashboard allows users to upload, explore visually, and rank multivariate time series data by assigning anomaly scores using a nearest-neighbor approach. The anomaly scores are computed using the R package AnomalyScore . Different options to compute the scores are provided to ensure a comprehensive analysis of the data.<\/p>\n<p>The dashboard only keeps your data for the duration of your session and solely for the purpose of conducting your analysis. Once you close this tab or your session ends, no data is retained or stored in any way. We do not keep any copies of your uploaded data.<\/p>\n<h1>Software and Data<\/h1>\n<p><strong><a href=\"https:\/\/doi.org\/10.5281\/zenodo.14234769\">anomalous<\/a>, <\/strong>Smith, P., 2024, <a href=\"https:\/\/doi.org\/10.5281\/zenodo.14234769\">10.5281\/zenodo.14234769<\/a><br \/>\n<a href=\"https:\/\/waternumbers.github.io\/anomalous\/\">https:\/\/waternumbers.github.io\/anomalous\/<\/a><br \/>\nan R package for detecting anomalies around profiles,<\/p>\n<p><strong><a href=\"https:\/\/cran.r-project.org\/web\/packages\/sparseDFM\/index.html\">sparseDFM: Estimate Dynamic Factor Models with Sparse Loadings.<\/a><\/strong> Mosley, L., Chan, T.-S. and Gibberd, A., 2023, March. <a href=\"https:\/\/doi.org\/10.32614\/CRAN.package.sparseDFM\">10.32614\/CRAN.package.sparseDFM<\/a><br \/>\nImplementation of various estimation methods for dynamic factor models (DFMs) including principal components analysis (PCA) Stock and Watson (2002) &lt;<a href=\"https:\/\/doi.org\/10.1198%2F016214502388618960\" target=\"_top\">doi:10.1198\/016214502388618960<\/a>&gt;, 2Stage Giannone et al. (2008) &lt;<a href=\"https:\/\/doi.org\/10.1016%2Fj.jmoneco.2008.05.010\" target=\"_top\">doi:10.1016\/j.jmoneco.2008.05.010<\/a>&gt;, expectation-maximisation (EM) Banbura and Modugno (2014) &lt;<a href=\"https:\/\/doi.org\/10.1002%2Fjae.2306\" target=\"_top\">doi:10.1002\/jae.2306<\/a>&gt;, and the novel EM-sparse approach for sparse DFMs Mosley et al. (2023) &lt;<a href=\"https:\/\/doi.org\/10.48550\/arXiv.2303.11892\" target=\"_top\">doi:10.48550\/arXiv.2303.11892<\/a>&gt;.<\/p>\n<p><a href=\"https:\/\/christianremy.com\/lu_data_2023.zip\"><strong>Lancaster University Energy Data (2023)<\/strong><\/a>.<br \/>\nDataset of energy data from 2023, in one hour aggregates, of several buildings and sub-meters (1153 data streams), in JSON format.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AnomalyScore R Package, Granados-Garcia, G., 2024\u00a0 This Package helps to compute anomaly scores for multivariate time series. The scores are defined based on a K nearest neighbor algorithm using different approaches to determine distances between time series. github: https:\/\/github.com\/Cuauhtemoctzin\/AnomalyScore\u00a0 CRAN: https:\/\/cran.r-project.org\/web\/packages\/AnomalyScore\/index.html Anomalous data can be spotted for being far away from the rest of the [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-218","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/pages\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":14,"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/pages\/218\/revisions"}],"predecessor-version":[{"id":256,"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/pages\/218\/revisions\/256"}],"wp:attachment":[{"href":"https:\/\/wp.lancs.ac.uk\/net0i\/wp-json\/wp\/v2\/media?parent=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}