{"id":1593,"date":"2019-08-23T11:29:07","date_gmt":"2019-08-23T15:29:07","guid":{"rendered":"http:\/\/resources.culturalheritage.org\/emg-review\/?page_id=1593"},"modified":"2019-11-01T11:44:22","modified_gmt":"2019-11-01T15:44:22","slug":"engel-2","status":"publish","type":"page","link":"https:\/\/resources.culturalheritage.org\/emg-review\/volume-5-2017-2018\/engel-2\/","title":{"rendered":"Introducing \u2018Code Resituation\u2019: Applying the Concept of Minimal Intervention to the Conservation Treatment of Software-based Art"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Deena Engel and Joanna Phillips<br><em>The Electronic Media Review, Volume Five: 2017-2018<\/em> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ABSTRACT<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This paper proposes a new treatment method for the conservation of software-based art that was developed as part of the research collaboration between the Guggenheim Conservation Department and the Department of Computer Science at New York University. The new treatment method, termed \u201ccode resituation\u201d by the authors, is designed to serve artworks for which code intervention is necessary to restore the artwork\u2019s functionality. Traditional code migration, as practiced by computer programmers, includes the deletion and replacement of non-functional original code. Intended behaviors and discernible output of an artwork would be recreated by means of contemporary programming languages, aiming for the most elegant and efficient programming solutions currently available. This migration approach, the authors argue, has the potential to strip an artwork of some or all traces of the artist\u2019s hand. The artist\u2019s choice of programming language, artistic expression as seen through nuances in the source code and algorithmic detail, code annotations, and unrealized drafts can all be lost in code migration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Code resituation, instead, aims to preserve the\noriginal artist\u2019s code, or significant parts of it, while adding restoration\ncode to reanimate defunct code to full functionality. With the development of\nthis new treatment approach, the authors apply the established conservation\nprinciple of minimal intervention to the treatment of software-based art. The\nnew method of code resituation was successfully tested on two artworks from the\nGuggenheim collection, which were treated in the course of the Guggenheim\u2019s\ninitiative \u201cConserving Computer-based Art\u201d (CCBA).&nbsp; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">KEYWORDS: code resituation, code migration, minimal intervention, software-based art, computer-based art, conservation ethics, time-based media conservation, media conservation, conserving computer-based art, CCBA<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">INTRODUCTION<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A software-based artwork\u2019s appearance and\nfunctional behaviors are determined by its underlying code. The proper,\nartist-intended execution of this code is often dependent on a specific\nhardware and software environment. If these dependencies irretrievably fail owing\nto technological obsolescence or breakdown, the work itself may require\nconservation intervention on its code level. This is especially true in cases\nin which emulation or virtualization of the artwork\u2019s environment does not\nresult in satisfying execution of the work\u2019s behaviors, such as speed, color,\nor movement. In these cases, code migration can be a powerful treatment option:\nthe original code is translated into a different, contemporary technology or\nprogramming language to recreate the work\u2019s behaviors precisely, based on the\nfunctional rules laid out in the original code.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From a conservation standpoint, however, code migration has to be regarded as a radically invasive treatment. Even if the migration takes place only in the restoration version of an artwork, leaving the original version untouched, the migrated version will replace the original in the context of an exhibition or other display of the work. From here on, the audience will experience only the migrated version. As the authors established in their previous research, original code\u2014although mostly hidden from the viewer\u2014can carry important meanings that are worthy of preservation (Engel and Phillips 2019). The artist\u2019s (or delegate programmer\u2019s) individual choice of technologies, programming languages, or coding style is evidence of an artist\u2019s practice and expression; studying the original code and its annotations offers deep insight into an artwork\u2019s genesis and history of restorations. These layers of meaning are easily eliminated when code is migrated, as programmers tasked to repair software are commonly not concerned with the preservation of original code. To prevent or minimize this loss of meanings when conducting a code migration, the authors identified a new treatment approach they termed, \u201ccode resituation,\u201d which allows preservation or even reanimation of defunct original code, including its algorithms.&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This new practice of code resituation supports a widely acknowledged conservation principle, \u201cminimal intervention,\u201d which demands that \u201cany conservation treatment should be kept to a minimum\u201d (Munoz Vi\u00f1as 2005, 188). Introducing established conservation ethics and practice guidelines (AIC 1994) to the examination and treatment of software- and computer-based art has been a central goal of this cross-disciplinary research. Since 2014, Guggenheim conservation staff and New York University (NYU) computer scientists have been collaborating to cultivate the intersection between art conservation and computer science to develop best practices for the examination, documentation, and treatment of software- and computer-based artworks (Guggenheim Blogs 2016; Guggenheim Blogs 2017; Engel et al. 2018; Guggenheim Blogs 2018; Engel and Phillips 2019). Code resituation was developed and tested during the treatment of two case studies\u2014both web artworks\u2014from the Guggenheim collection, Shu Lea Cheang\u2019s <em>Brandon<\/em> (1998\u20131999) and John F. Simon Jr.\u2019s <em>\u201cUnfolding Object\u201d<\/em> (2002). Both works required code migration from their Java applets to other programming and markup languages because they were no longer supported in contemporary web browsers and less invasive strategies, such as emulation, did not prove to be a treatment option in both cases (Engel et al. 2018; Guggenheim Blogs 2018).&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WHAT DOES MINIMAL INTERVENTION MEAN HERE?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Across the many specialties of cultural heritage\nconservation, the notion of minimal intervention is widely accepted and applied\nto guide conservation and restoration treatments of all kinds. \u201cIts application\nmeans that, among all the methods and materials that can be used to address a\ncondition problem, the best choice is the one that alters the object as little\nas possible\u201d (Appelbaum 2007, 302). Respect for the original calls for limited\ninterference, as every treatment of an object poses risks and can have negative\nside effects. For example, by introducing consolidants into the original\nstructure of a painting, unforeseeable long-term changes can be introduced. For\nsoftware-based pieces, risks of invasive code treatments can include the\nintroduction of unsustainable technologies or the misinterpretation of intended\nfunctional and aesthetic behaviors. Minimal intervention as a principle strives\nto support the removability of treatments and thereby the future retreatability\nof artworks. It intends to not only preserve the legibility of the original but\nalso the traces of an artwork\u2019s histories of production, use, display,\nappreciation, and repair. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In spite of its undoubted usefulness as a\nconcept, the limits of minimal intervention have been critically discussed in\nconservation theory (Villers 2004; Mu\u00f1oz Vi\u00f1as 2009). Two main points of\ncritique are the vagueness and subjectivity of the term \u201cminimal\u201d and the unjustified\noptimism that treatment reversibility is actually achievable even in the case\nof minimal interventions. In his article \u201cMinimal Intervention Revisited,\u201d\nMu\u00f1oz Vi\u00f1as provokingly concludes that \u201cthe only truly minimal intervention\nwould actually be leaving the sheet [of paper] alone. In a practical (but also\nprecise) sense, minimal intervention means no consequential intervention at\nall\u201d (Mu\u00f1oz Vi\u00f1as 2009, 49). He acknowledges that every intervention comes with\na sacrifice and moves to interpret the term \u201cminimal intervention\u201d as \u201cminimal\nmeaning loss,\u201d for it is \u201cthe decreased ability of the object to transmit some\nmessages, whether social, ideological, aesthetic or scientific, that we really\ncare about\u201d (Mu\u00f1oz Vi\u00f1as 2009, 55).&nbsp; Of\ncourse, in the case of software- and computer-based art, \u201cleaving the work\nalone\u201d would likely not minimize the intervention; on the contrary, if a\ncritical time window for intervention is missed, for example, while a certain\ndecompiler software is still available, doing nothing can well mean to actively\nand irretrievably lose a work. Here, proactive and timely intervention offers a\nbetter chance of navigating and limiting the loss of meanings. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Minimal intervention informs treatment choices\nin both qualitative (methodological) and quantitative (treatment expansion)\ndimensions. It demands that treatments be limited to the actual damage (where\npossible) and not extend to intact, undamaged areas of the artwork. For\nexample, before the notion of minimal intervention guided treatment choices in\npaintings conservation, even small tears in the canvas were commonly treated by\nlining the entire painting with a second canvas and thereby exposing undamaged\nareas of the painting to adhesives, pressure, and possibly heat. While this measure\nstabilized the tear, it also commonly introduced a host of negative side\neffects, such as the accelerated aging of the original canvas, altered\ncraquelure patterns, or flattening of impasto in the paint layer. Today, with\nminimal intervention in mind, the treatment of the same damage would focus only\non the tear instead of the entire painting. In order to enable such local\ntreatments, new methods, such as the thread-by-thread tear-mending technique\n(Heiber 1996), have been invented. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As in paintings conservation, damage in\nsoftware-based art rarely affects the entire artwork at once but rather occurs\nlocally, in parts of the underlying code. Rather than seeing a software-based\nwork fail all at once, it is more likely that support for specific built-in\nfunctions or other aspects of a programming language is deprecated over time,\ncausing only parts of the artwork to fail or malfunction. This means that, in\nmany cases, the restoration of the work\u2019s behaviors and functions requires\ntreatment intervention only in parts of the original artist-created code. This\nfinding has prompted the research team to investigate whether treatment methods\ncould be developed that allow programmers and conservators to minimize the\ninvasiveness of code migration by targeting only the damaged areas and not\nrecoding the entire artwork. It was the goal of this research to identify an\napproach that would allow the preservation of significant parts of the original\ncode, including its specific coding style and the artist\u2019s original algorithms,\neven in cases in which the artwork had to be migrated from one programming\nlanguage to another.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A PROGRAMMER\u2019S APPROACH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Minimal intervention is an approach that is not intuitive to programmers. Professional source code development prioritizes efficiency and effectiveness over attention to authorship and authenticity (Engel and Phillips 2019). From a programmer\u2019s perspective, code updates or changes are best handled in an automated way, that is, by writing a program or script that is designed to render the changes into the source code files that require revision. If code changes for a migration cannot be automated, a programmer might next evaluate the cost versus benefits of rewriting the code entirely, in which case the choice of the new technology or programming language would rest on an evaluation of the efficiency, accuracy, and cost of moving forward. Any code that is salvaged from an earlier version would be a result, not a goal, of the migration. Well-written production software is modularized and parameterized so that, ideally, updates to specific functions or other aspects of the software can be addressed individually without impact on the program as a whole. Artist-programmers, however, are not held to the same standards as commercial software programmers. Similarly, conservators base decisions on a different set of standards than programmers use for standard and commercial software maintenance. The expected result for both approaches is that all software is expected to run as designed to meet the goals and requirements that were initially stated, but the decision path in arriving at this point can be very different for works of software-based art in comparison with commercial software. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1-1024x800.jpg\" alt=\"\" class=\"wp-image-1685\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1-1024x800.jpg 1024w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1-300x234.jpg 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1-768x600.jpg 768w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1-1200x938.jpg 1200w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_1.jpg 1354w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption> <em>Fig. 1. Screenshot of Shu Lea Cheang\u2019s Brandon, 1998\u20131999 (2005.44). Interactive networked code (HTML, Java, JavaScript, and server database). The work is publicly accessible at <\/em><a href=\"http:\/\/brandon.guggenheim.org\/\">http:\/\/brandon.guggenheim.org<\/a><em>. Courtesy of the Solomon R. Guggenheim Museum<\/em>.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">APPLYING MINIMAL INTERVENTION TO TWO CODE\nMIGRATIONS <\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the course of this research, two legacy web artworks in the Guggenheim collection, 20 and 16 years of age, were treated to restore their functional and aesthetic behaviors. Both treatments required code migration from one technology or programming language to another because their original code included Java applets and deprecated HTML tags that are no longer supported by contemporary web browsers. Code intervention was the preferred treatment method, as more conservative methods, such as emulation, had to be ruled out in these specific cases after extensive prototyping and testing failed to produce the desired results for a successful restoration. Detailed accounts of the treatments of both web artworks\u2014Shu Lea Cheang\u2019s <em>Brandon<\/em> (1998-1999) and John F. Simon Jr.\u2019s <em>Unfolding Object<\/em> (2002)\u2014are published elsewhere (Guggenheim Blogs 2017; Engel et al. 2018; Guggenheim Blogs 2018;  Engel and Phillips 2019).&nbsp; <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"429\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_2.jpg\" alt=\"\" class=\"wp-image-1687\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_2.jpg 573w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_2-300x225.jpg 300w\" sizes=\"auto, (max-width: 573px) 85vw, 573px\" \/><figcaption> <em>Fig. 2. Screenshot of John F. Simon Jr.\u2019s Unfolding Object, 2002 (2002.16). Interactive networked code (Java applet with server database and servlets). The work is publicly accessible at <\/em><a href=\"http:\/\/brandon.guggenheim.org\/\">http:\/\/unfoldingobject.guggenheim.org<\/a><em>. Courtesy of the Solomon R. Guggenheim Museum<\/em>.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PRESERVING THE ORIGINAL CODING STYLE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Brandon<\/em>, a sprawling, interactive web artwork with dozens of pages and pop-up windows (Guggenheim Collection Online, n.d., Cheang), featured so-called &lt;blink&gt; tags to make text flash on and off. Modern browsers no longer recognize the &lt;blink&gt; tag, and before the restoration of <em>Brandon<\/em>, blinking words across the site displayed as static text only.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In <em>Brandon\u2019s<\/em> original HTML coding, all text between two blink tags was animated to blink; in the example featured in figure 3, the text <em>Answer yes or no<\/em> would blink.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"113\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_3.png\" alt=\"\" class=\"wp-image-1670\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_3.png 971w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_3-300x35.png 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_3-768x89.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Fig. 3. Screenshot of Brandon\u2019s original HTML coding, showing the &lt;blink&gt; tag that was used<br>to make words blink. Courtesy of the Solomon R. Guggenheim Museum.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Without minimal intervention in mind, the treatment approach here would have been to deactivate this defunct original HTML coding and rewrite the blinking functionality entirely, for example, by using CSS style sheets or the programming language JavaScript. However, with minimal intervention in mind, the project programmer Emma Dickson kept the original HTML coding active and untouched and wrote a JavaScript function <em>outside<\/em> of the artist\u2019s code that would tell the program to \u201cgo and find the old blink tags in the original HTML, and animate the text between two blink tags to make them blink again\u201d (fig. 4). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This way, the original HTML coding could be retained and with it the artist\u2019s coding style and expression. Other defunct elements in <em>Brandon <\/em>were treated in similar ways: wherever possible, the original code was retained and reanimated with additional external restoration code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"389\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4-1024x389.png\" alt=\"\" class=\"wp-image-1673\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4-1024x389.png 1024w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4-300x114.png 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4-768x292.png 768w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4-1200x456.png 1200w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig_4.png 1360w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption> Fig. 4. Screenshot of Brandon\u2019s restoration code: a JavaScript function written by the project programmer, Emma Dickson, searches for the deprecated &lt;blink&gt; tags in the original HTML and reanimates the text between them. Courtesy of the Solomon R. Guggenheim Museum. <\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">PRESERVING ORIGINAL ALGORITHMS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The web artwork <em>Unfolding Object<\/em> allows users to unfold an \u201cobject\u201d with mouse clicks and create their own artwork online (Guggenheim Collection Online, n.d., Simon). The lines inside the unfolded pages indicate the previous engagement of other users with these same unfolding pages. <em>Unfolding Object\u2019<\/em>s visual design, colors, color gradation, the shapes of its pages, and the way that the pages unfold are all based on artist-created algorithms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An algorithm is a set of functional steps that can be formally defined and thus repeated with the same results each time. To create software-based works, artists use programming languages to express their algorithms. In the history of mathematics, algorithms date back to the Ancient Greeks. Writing and studying algorithms is one of many creative processes in mathematics and computer science. The same can be said of visual artists working with software. Original algorithms can be regarded as evidence of an artist\u2019s creative practice and expression that he or she applied to produce the design and functional behaviors of an artwork. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To illustrate how algorithms determine artwork behaviors, the management of <em>Unfolding Object<\/em>\u2019s changing colors serves as a good example. Depending on the time of day, the object and its background are assigned different colors. When the piece is first accessed by a user (fig. 5), an algorithm (fig. 6) is triggered that identifies the time of the internal clock of a user\u2019s computer and selects the appropriate color of the \u201cobject\u201d as measured by hue. In another calculation, the background color is assigned by devising a near, but not exact, opposite or complementary color. Both of these colors are then rendered into RGB values for display.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"388\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side-1024x388.jpg\" alt=\"\" class=\"wp-image-1675\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side-1024x388.jpg 1024w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side-300x114.jpg 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side-768x291.jpg 768w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side-1200x455.jpg 1200w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/Fig5_Fig6-Side-by-side.jpg 1448w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption> <em>Fig. 5. (left) The opening page of John F. Simon Jr.\u2019s&nbsp;&nbsp;Unfolding Object, 2002, before interaction by the user.<\/em> Courtesy of the Solomon R. Guggenheim Museum.<br><br><em>Fig. 6 (right) An excerpt in the Java source code that shows the algorithm that determines the color selections of John F. Simon Jr.\u2019s&nbsp;&nbsp;Unfolding Object, 2002, when opened by a user<\/em>. Courtesy of the Solomon R. Guggenheim Museum. <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Given the significance of artists\u2019 original\nalgorithms, one treatment goal for <em>Unfolding Object<\/em>\u2019s code migration was to\npreserve Simon\u2019s original algorithms, even if parts of the artwork\u2019s Java code\nhad to be migrated to the browser-supported programming language JavaScript. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">INTRODUCING CODE RESITUATION<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A key principle that enables the preservation of original algorithms and other sections of original code in the course of code migration is the fact that an algorithm or other code excerpt can often run functionally unaltered in a variety of programming languages. This meant for the code treatment of <em>Unfolding Object<\/em> that instead of deleting or deactivating the original Java code and rewriting the artwork behaviors in JavaScript, it was possible to retain <em>Unfolding Object<\/em>\u2019s original algorithms and other relevant code sections and integrate them into the restoration code. In other words, excerpts of the original Java code were <em>resituated<\/em> into the context of the new JavaScript restoration code. In turn, the new JavaScript code was tailored to support (and in parts to complement or compensate for) the functionality of the original code segments so that their calculations and functions remain active in the context of the new restoration code. The authors named this procedure <em>code resituation<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To accomplish code resituation, the first step is to clone the artwork\u2019s entire original source code. This clone becomes the restoration version of the piece: all code treatments occur in the restoration version only, leaving the original untouched. In the next step, the local damages that require treatment, defunct lines or blocks of code are identified. New code is inserted into the restoration version to translate defunct features from the original programming language so that the functionality of the destination programming language mimics the functionality of the original programming language. For example, in the case of <em>Unfolding Object<\/em>\u2019s defunct Java applet, new JavaScript code was inserted so that arrays (a simple data structure containing multiple values) would behave as they do in Java.&nbsp; At the same time, original algorithms and other code sections remained unaltered where possible or only minimally altered where changes to the syntax were necessary to restore their functionality. The activation of the original code was supported by writing external JavaScript functions while retaining the original naming conventions so that the new code would be consistent with the original with respect to variable, function, file, and other names and their intended execution. When practicing code resituation, it is important to clearly delineate the original code from the restoration code. This is done by annotating the code (Guggenheim Blogs 2017; Engel et al. 2018; Engel and Phillips 2019). Original artist comments were retained unchanged in the restoration source code and new comments in the code were added to identify the treatment interventions.&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The choice of programming language can prove essential to accomplishing code resituation. In earlier research, criteria were developed to guide the decision-making on selecting a programming language for migrating a work of software- or computer-based art (Engel and Phillips 2019). Finding a newer version of the same programming language or environment should be prioritized over migrating the piece to an entirely different programming language. If migration to a different programming language cannot be avoided, a programming language should be selected that is similar in syntax and structure to the original. In both cases, consideration is needed to confirm the availability of analogous functions, libraries, and configuration options. From a programming perspective, the language selection must also support all of the systems and functional requirements needed for the specific artwork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For <em>Unfolding Object<\/em>\u2019s code resituation, JavaScript was selected as the restoration language, because it is sustainable, widely supported, well-suited to the web, and well documented. Moreover, the artwork\u2019s original Java and JavaScript share many similarities in their structure and syntax. For example, both languages use curly braces to denote blocks of code, semicolons as statement terminators (to determine the end of a line of code) and double slashes for single-line comments. These similarities allowed the project programmer Karl Toby Rosenberg to avoid or minimize code changes when resituating segments of <em>Unfolding Object<\/em>\u2019s original Java into the context of JavaScript (figs. 7 and 8).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"422\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8-1024x422.jpg\" alt=\"\" class=\"wp-image-1677\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8-1024x422.jpg 1024w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8-300x124.jpg 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8-768x316.jpg 768w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8-1200x494.jpg 1200w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/10\/fig-7-and-8.jpg 1447w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption> <em>Fig. 7. (left) Screenshot of the original Java source code in John F. Simon Jr.\u2019s Unfolding Object, 2002. This excerpt renders the opening image, before interaction by the user. Courtesy of the Solomon R. Guggenheim Museum<\/em>.<br><em> &nbsp;<\/em><br><em>Fig. 8. (right) Screenshot of the same excerpt as in fig. 7, here resituated into the context of JavaScript. The project programmer, Karl Toby Rosenberg, had to apply only minimal changes to the code excerpt in order to render it functional again. Courtesy of the Solomon R. Guggenheim Museum. <\/em> <\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">However, even similar languages can feature differences that have to be accounted for during code resituation. In the treatment of <em>Unfolding Object<\/em>, the project programmer needed to manage the difference in how Java and JavaScript handle floating point numbers, which are numbers with decimal values. It was necessary to simulate the way that floating point numbers are handled in Java so that the results of numeric calculations in JavaScript would remain consistent with those of the original Java. Similar to the treatment approach for <em>Brandon<\/em>\u2019s &lt;blink&gt; tags, the programmer solved this problem by writing external functions in JavaScript. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other differences that require compensation when migrating code from one programming language to another include the availability of specific programming tools and code libraries. In the case of <em>Unfolding Object<\/em>, Java and JavaScript\u2019s different underlying code libraries rendered the graphics in different ways: the artist used the default graphics library in Java for the original artwork, which features a sharp image where each pixel can be seen individually, resulting in staircase-like steps in the pixelation of diagonal lines (fig. 9). In contrast, JavaScript\u2019s default graphics library, Canvas 2D, renders pixelated lines blurry to smooth the staggering effect (fig. 10). In order to recreate <em>Unfolding Object\u2019<\/em>s pixelated graphics with the JavaScript restoration code, the programmer implemented an alternative customized code library using WebGL 1.0 (fig. 11).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"338\" src=\"http:\/\/resources.culturalheritage.org\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/07\/Fig-9-11_EngelPhillips_2018-1024x338.jpg\" alt=\"Fig. 9. (left) Screenshot of the original artwork featuring a sharp image where each pixel can be seen individually, resulting in staircase-like steps in the pixelation of diagonal lines. Courtesy of Karl Toby Rosenberg, \u00a9Solomon R. Guggenheim Museum\n\nFig. 10. (middle) When using JavaScript\u2019s default graphics library, Canvas 2D, the edges of shapes and lines are blurred. Courtesy of Karl Toby Rosenberg, \u00a9Solomon R. Guggenheim Museum\n\nFig. 11. (right) After the replacement of JavaScript\u2019s default library with custom WebGL 1.0, the restoration code faithfully recreates the pixelated look of the original artwork. Courtesy of Karl Toby Rosenberg, \u00a9Solomon R. Guggenheim Museum\" class=\"wp-image-1596\" srcset=\"https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/07\/Fig-9-11_EngelPhillips_2018-1024x338.jpg 1024w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/07\/Fig-9-11_EngelPhillips_2018-300x99.jpg 300w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/07\/Fig-9-11_EngelPhillips_2018-768x253.jpg 768w, https:\/\/faic.wpenginepowered.com\/emg-review\/wp-content\/uploads\/sites\/15\/2019\/07\/Fig-9-11_EngelPhillips_2018.jpg 1152w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption>Fig. 9. (left) Screenshot of the original artwork featuring a sharp image where each pixel can be seen individually, resulting in staircase-like steps in the pixelation of diagonal lines. Courtesy of the Solomon R. Guggenheim Museum.<br><br>Fig. 10. (middle) When using JavaScript\u2019s default graphics library, Canvas 2D, the edges of shapes and lines are blurred. Courtesy of the Solomon R. Guggenheim Museum.<br><br>Fig. 11. (right) After the replacement of JavaScript\u2019s default library with custom WebGL 1.0, the restoration code programmed by Karl Toby Rosenberg faithfully recreates the pixelated look of the original artwork. Courtesy of the Solomon R. Guggenheim Museum.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Almost the entire section of <em>Unfolding\nObject<\/em>\u2019s code that generates the unfolding pages in response to the user\u2019s\nmouse clicks can be resituated in this way from Java to JavaScript. The concept\nof code resituation allowed a \u201ccopy and paste\u201d approach as a way to migrate\nmuch of the source code from Java into JavaScript while handling the language\ndifferences within the restoration code. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CONCLUSION: CODE RESITUATION, AN APPROXIMATION<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The newly developed treatment method of code resituation allowed much of\n<em>Unfolding Object\u2019<\/em>s original code to\nbe retained, including its original algorithms and other evidence of the\nartist\u2019s creative expression. By integrating and activating sections of the\noriginal, the procedure of code resituation clearly minimizes the intervention,\nespecially if compared with a straightforward code migration that deletes or\ndeactivates original code. However, some of the original code will still be\nlost or altered when migrating an artwork from one programming language to\nanother. The process of creating a fully functional\nrestoration version can, in some cases, resemble an act of interpretive\ntranslation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The extent to which this interpretation is close and \u201ctrue\u201d to the original cannot be easily quantified and will always remain an approximation. While the lack of objective assessability may be hard to accept within the established conservation world, subjectivity is identified and discussed as a given parameter in minimal intervention (Mu\u00f1oz Vi\u00f1as 2009) and is integral to the conservation of other forms of variable contemporary art in which interpretation is required each time they are installed or performed. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In search of other\napplications of the\nconcept of approximation that would perhaps justify and support an approach of interpretive translation, the authors looked outside of conservation and found an area of scholarship and practice in cultural\nheritage that offers many parallels to code migrations for conservation: literary translation. In the field of literary\ntranslation, writers translate poetry, prose, and\ndramatic texts from one natural language to another. In many cases, translators\nare also notable writers in their own right, such as Friedrich Schiller\u2019s translation of\nShakespeare\u2019s <em>Macbeth<\/em> into German and Samuel Taylor Coleridge\u2019s translation of\nSchiller\u2019s <em>Wallenstein<\/em> into English, among many others. Interpretation cannot be\navoided in literary translation, but that does not devalue the result.\nSometimes a &#8220;freer&#8221; or creative interpretation is necessary to\napproximate the tone of the language or the expression of an author.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The field of literary\ntranslation offers a scholarly and practical framework that could inform\nthe further development and refinement of code resituation practices. The\nprofessional field of literary translation includes\na code of ethics for\ntranslators (Landers 2001); the concept of \u201clinguistic\u201d integrity, which is analogous to\nthe concept of respecting the artist\u2019s intent and preserving the\nartist\u2019s hand; and an accepted practice on the\nfrequency of repeating translation for a given work. Literary\ntranslation regards itself as a means to experience a work in an authentic way.\nSometimes, translations have to be updated to continue to serve this purpose. For example, a late 19th century translation of a Tolstoy\nnovel would sound outdated to our ears today\u2014new and updated translations are\npublished regularly of important and well-known\nworks. A further parallel to explore between literary translation and\ncode migration is the role of the living author and the\nauthor\u2019s relationship with the translator, which can be analogous to that of a conservator working with a living artist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Against the background of literary translation,\ncode resituation can be regarded as an effective tool to minimize the need for\nextensive interpretation by embedding and activating original code. To speak in\nliterary terms, code resituation cites the original, marks the citation, and\ncontextualizes the citation with interpretative language. This interpretation\nmay become temporary, as future conservators and programmers continue to\nmaintain the artwork for the enjoyment of future generations. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ACKNOWLEDGMENTS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The authors would like to thank the artists Shu Lea Cheang and John F. Simon Jr. for their support of this research. Further thanks go out to Jonathan Farbowitz, the Fellow of the Conservation of Computer-based Art at the Solomon R. Guggenheim Museum; the programmer of the <em>Brandon<\/em> Restoration, Emma Dickson; and the programmer of the <em>Unfolding Object<\/em> restoration, Karl Toby Rosenberg. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We would further like to thank our colleagues\nwho took time to review this publication: Professors Ernest Davis and Craig\nKapp, Department of Computer Science, Courant Institute of Mathematical\nSciences, New York University; Prof. Glenn Wharton, Department of Museum\nStudies, New York University; and Lena Stringari, Deputy Director and Chief\nConservator at the Solomon R. Guggenheim Museum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The CCBA initiative at the Guggenheim is\nsupported by the Carl &amp; Marilynn Thoma Art Foundation; the New York State\nCouncil on the Arts with the support of Governor Andrew Cuomo and the New York\nState Legislature; Christie\u2019s; and Josh Elkes. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">REFERENCES<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AIC\n(American Institute for Conservation of Historic and Artistic Works). 1994. \u201cOur\nCode of Ethics.\u201d<a href=\"http:\/\/www.conservation-us.org\/our-organizations\/association-(aic)\/governance\/code-of-ethics-and-guidelines-for-practice\/code-of-ethics-and-guidelines-for-practice-(html)%23.Wl5XoOg-cUE\"> <\/a><a href=\"http:\/\/www.conservation-us.org\/ethics\">www.conservation-us.org\/ethics<\/a> (accessed 10\/19\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Appelbaum,\nB. 2007. <em>Conservation treatment methodology.<\/em>\nLondon: Elsevier Butterworth-Heinemann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engel, D. and J. Phillips. 2019. \u201cApplying conservation ethics to the examination and treatment of software- and computer-based art.\u201d <em>Journal of the American Institute for Conservation<\/em> 58 (3): 180-195.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engel, D., Hinkson, L., Phillips, J., and M. Thain. 2018. \u201cReconstructing <em>Brandon<\/em> (1998\u20131999): A cross-disciplinary digital humanities study of Shu Lea Cheang\u2019s Early Web Artwork.\u201d <em>Digital Humanities Quarterly. <\/em>12 (2). <a href=\"http:\/\/www.digitalhumanities.org\/dhq\/vol\/12\/2\/000379\/000379.html\">www.digitalhumanities.org\/dhq\/vol\/12\/2\/000379\/000379.html<\/a> (last accessed 09\/26\/2018). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim\nBlogs. 2016. \u201cHow the Guggenheim and NYU are conserving computer-based art\u2014Part\n1.\u201d Blog entry by Caitlin Dover, October 26, 2016. <a href=\"http:\/\/www.guggenheim.org\/blogs\/checklist\/how-the-guggenheim-and-nyu-are-conserving-computer-based-art-part-1\">www.guggenheim.org\/blogs\/checklist\/how-the-guggenheim-and-nyu-are-conserving-computer-based-art-part-1<\/a>\n(accessed 10\/1\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim\nBlogs. 2016. \u201cHow the Guggenheim and NYU are conserving computer-based art\u2014Part\n2.\u201d Blog entry by Caitlin Dover, November 4, 2016. <a href=\"http:\/\/www.guggenheim.org\/blogs\/checklist\/how-the-guggenheim-and-nyu-are-conserving-computer-based-art-part-2\">www.guggenheim.org\/blogs\/checklist\/how-the-guggenheim-and-nyu-are-conserving-computer-based-art-part-2<\/a>\n(accessed 08\/1\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim\nBlogs. 2017. \u201cRestoring <em>Brandon<\/em>, Shu\nLea Cheang\u2019s early web artwork.\u201d Blog entry by J. Phillips, D. Engel, E.\nDickson, J. Farbowitz, May 16, 2017. <a href=\"http:\/\/www.guggenheim.org\/blogs\/checklist\/restoring-brandon-shu-lea-cheangs-early-web-artwork\">www.guggenheim.org\/blogs\/checklist\/restoring-brandon-shu-lea-cheangs-early-web-artwork<\/a>\n(accessed 08\/1\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim Blogs. 2018. \u201cThe Guggenheim Restores John F. Simon Jr.\u2019s Early Web Artwork <em>Unfolding Object<\/em>.\u201d Blog entry by J. Phillips, D. Engel, J. Farbowitz, and K. Rosenberg, Nov. 19, 2018. www.guggenheim.org\/blogs\/checklist\/the-guggenheim-restores-john-f-simon-jr-early-web-artwork-unfolding-object (accessed 05\/09\/19).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim Collection Online. N.d. \u201cCheang. Shu\nLea Cheang, <em>Brandon<\/em>.\u201d <a href=\"http:\/\/www.guggenheim.org\/artwork\/15337\">www.guggenheim.org\/artwork\/15337<\/a> (accessed\n10\/11\/18). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guggenheim Collection Online. N.d. \u201cSimon. John\nF. Simon Jr., <em>Unfolding Object<\/em>.\u201d <a href=\"http:\/\/www.guggenheim.org\/artwork\/10702\">www.guggenheim.org\/artwork\/10702<\/a> (accessed\n10\/11\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heiber,\nW. 1996. \u201cDie Ri\u00dfverklebung.\u201d <em>Zeitschrift\nf\u00fcr Kunsttechnologie und Konservierung<\/em>. 10 (1): 117\u2013147.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Landers, C. E. 2001. \u201cAppendix: Ethical questions in literary\ntranslation.\u201d In <em>Literary translation: a\npractical guide.<\/em> Channel View Publications. ProQuest Ebook Central. <a href=\"https:\/\/ebookcentral.proquest.com\/lib\/nyulibrary-ebooks\/detail.action?docID=3007729\">https:\/\/ebookcentral.proquest.com\/lib\/nyulibrary-ebooks\/detail.action?docID=3007729<\/a>\n(accessed 10\/19\/18).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mu\u00f1oz Vi\u00f1as, S. 2005. <em>Contemporary\ntheory of conservation<\/em>. London: Elsevier Butterworth-Heinemann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mu\u00f1oz\nVi\u00f1as, S. 2009. \u201cMinimal intervention revisited.\u201d In <em>Conservation principles, dilemmas and uncomfortable truths<\/em>, ed. A.\nRichmond and A. Bracker. London: Elsevier Butterworth-Heinemann. 47\u201359.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Villers,\nC. 2004. \u201cPost minimal intervention.\u201d <em>The\nConservator<\/em>. 28 (1): 3\u201310.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CONTACT INFORMATION<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Deena Engel<br>Clinical Professor<br>Director, Program in Digital Humanities and Social Science<br>Department of Computer Science<br>Courant Institute of Mathematical Sciences<br>New York University<br>251 Mercer Street, Room 404<br>New York, NY 10012<br>212-998-3131<br><a href=\"mailto:deena.engel@nyu.edu\">deena.engel@nyu.edu<\/a><br><a href=\"http:\/\/cs.nyu.edu\/~deena\/\">http:\/\/cs.nyu.edu\/~deena\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Joanna Phillips<br>Formerly: Senior Conservator, Time-based Media <br>Solomon R. Guggenheim Museum, New York<br>Currently: Director, Conservation Center D\u00fcsseldorf<br>Ehrenhof 3a<br>D-40479 D\u00fcsseldorf, Germany<br>+49 (0) 211 89 92436<br><a rel=\"noreferrer noopener\" href=\"mailto:joanna.phillips@duesseldorf.de\" target=\"_blank\">joanna.phillips@duesseldorf.de<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deena Engel and Joanna PhillipsThe Electronic Media Review, Volume Five: 2017-2018 ABSTRACT This paper proposes a new treatment method for the conservation of software-based art that was developed as part of the research collaboration between the Guggenheim Conservation Department and the Department of Computer Science at New York University. The new treatment method, termed \u201ccode &hellip; <a href=\"https:\/\/resources.culturalheritage.org\/emg-review\/volume-5-2017-2018\/engel-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Introducing \u2018Code Resituation\u2019: Applying the Concept of Minimal Intervention to the Conservation Treatment of Software-based Art&#8221;<\/span><\/a><\/p>\n","protected":false},"author":37,"featured_media":0,"parent":618,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1593","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/pages\/1593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/comments?post=1593"}],"version-history":[{"count":0,"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/pages\/1593\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/pages\/618"}],"wp:attachment":[{"href":"https:\/\/resources.culturalheritage.org\/emg-review\/wp-json\/wp\/v2\/media?parent=1593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}