{"id":"linked-art/api/code-and-tools","relativePath":"linked-art/api/code-and-tools.md","title":"Linked Art: Code And Tools","markdown":"# Linked Art: Code And Tools\n\n**Last refreshed:** 2026-07-06\n\nSource: Linked Art Code and Tools resource list, with project-local summary and implementation notes. This is a project summary; the upstream resources remain authoritative.\n\n## Purpose\n\nLinked Art has a small but useful ecosystem of libraries, platforms, validators, modeling aids, and data-cleaning tools. This page records the resources most relevant to Meta Museum so future implementation, validation, and evaluation work can choose from known Linked Art-oriented tools instead of starting from scratch.\n\n## Libraries\n\n- [Crom](http://github.com/linked-art/crom) - Python library for working with resources as class instances with properties rather than directly manipulating a graph.\n- [LinkedArt.js](https://linkedartjs.org/) - JavaScript library for working with Linked Art JSON.\n- [Linked.Art.Net](https://github.com/tomcrane/linked-art-net) - C#/.NET library for Linked Art.\n\n## Platforms\n\n- [LUX](https://github.com/project-lux/) - open source implementation behind [Yale LUX](https://lux.collections.yale.edu/), a Linked Art-based cross-collection discovery platform.\n- [Arches](https://www.archesproject.org/) - cultural heritage linked data management platform that can be used to implement Linked Art-oriented data systems.\n- [Ogee](https://github.com/thegetty/Ogee) - Arches package from Getty that implements the Linked Art data model and vocabulary support for Arches-based deployments.\n\n## Documentation And Modeling Aids\n\n- [Zellij](https://zellij.pythonanywhere.com/docs/list/apppWYuo1z7E2J7E8?flag=0) - semantic data pattern library with Linked Art patterns in a compositional, reusable format. Useful for learning the standard and generating derivative data management products such as queries, mapping templates, and display templates.\n\n## Validators\n\n- [Linked Art JSON Validator](https://linked.art/software/validator/) - online validation service using the official Linked Art JSON Schemas.\n\n## Visualization And Cleaning\n\n- [Simple Dynamic Modelling Linked Art example](https://research.ng-london.org.uk/modelling?example=object2) - dynamic data-model visualization with a Linked Art example.\n- [Mermaid Live Editor](https://mermaid-js.github.io/mermaid-live-editor) - diagramming tool useful for sketching model relationships and implementation flows.\n- [OpenRefine](https://openrefine.org/) - data-cleaning and reconciliation tool for tabular collections data.\n\n## Meta Museum Notes\n\nThe most immediately useful resources for this project are the JSON Validator for quick external shape checks, LinkedArt.js for possible JavaScript-side inspection utilities, Crom for Python-based import/export experiments, OpenRefine for provider-data cleanup workflows, and Zellij for mapping-template or evaluator-facing pattern references.\n\nArches, Ogee, and LUX are better treated as architectural comparison points rather than dependencies. They are useful evidence that Linked Art can support production cultural heritage systems, but Meta Museum's locked stack stays Next.js, TypeScript, Postgres, Solr, and GraphDB unless the architecture decision record changes.\n\n## Test Ideas\n\n- Keep validation notes linked to the official JSON Validator and local JSON Schema tests.\n- Compare Meta Museum dataset/search surfaces against LUX-style cross-collection discovery expectations without copying platform internals.\n- Use OpenRefine-oriented cleanup notes when provider mappings need reconciliation or normalization outside the app.\n- Treat library adoption as an explicit dependency decision, not an implicit requirement from the resource list.\n","sections":[{"level":2,"heading":"Purpose","anchor":"purpose"},{"level":2,"heading":"Libraries","anchor":"libraries"},{"level":2,"heading":"Platforms","anchor":"platforms"},{"level":2,"heading":"Documentation And Modeling Aids","anchor":"documentation-and-modeling-aids"},{"level":2,"heading":"Validators","anchor":"validators"},{"level":2,"heading":"Visualization And Cleaning","anchor":"visualization-and-cleaning"},{"level":2,"heading":"Meta Museum Notes","anchor":"meta-museum-notes"},{"level":2,"heading":"Test Ideas","anchor":"test-ideas"}],"html":"<h1 id=\"linked-art-code-and-tools\">Linked Art: Code And Tools</h1>\n<p><strong>Last refreshed:</strong> 2026-07-06</p>\n<p>Source: Linked Art Code and Tools resource list, with project-local summary and implementation notes. This is a project summary; the upstream resources remain authoritative.</p>\n<h2 id=\"purpose\">Purpose</h2>\n<p>Linked Art has a small but useful ecosystem of libraries, platforms, validators, modeling aids, and data-cleaning tools. This page records the resources most relevant to Meta Museum so future implementation, validation, and evaluation work can choose from known Linked Art-oriented tools instead of starting from scratch.</p>\n<h2 id=\"libraries\">Libraries</h2>\n<ul><li><a href=\"http://github.com/linked-art/crom\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Crom</a> - Python library for working with resources as class instances with properties rather than directly manipulating a graph.</li><li><a href=\"https://linkedartjs.org/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">LinkedArt.js</a> - JavaScript library for working with Linked Art JSON.</li><li><a href=\"https://github.com/tomcrane/linked-art-net\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Linked.Art.Net</a> - C#/.NET library for Linked Art.</li></ul>\n<h2 id=\"platforms\">Platforms</h2>\n<ul><li><a href=\"https://github.com/project-lux/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">LUX</a> - open source implementation behind <a href=\"https://lux.collections.yale.edu/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Yale LUX</a>, a Linked Art-based cross-collection discovery platform.</li><li><a href=\"https://www.archesproject.org/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Arches</a> - cultural heritage linked data management platform that can be used to implement Linked Art-oriented data systems.</li><li><a href=\"https://github.com/thegetty/Ogee\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Ogee</a> - Arches package from Getty that implements the Linked Art data model and vocabulary support for Arches-based deployments.</li></ul>\n<h2 id=\"documentation-and-modeling-aids\">Documentation And Modeling Aids</h2>\n<ul><li><a href=\"https://zellij.pythonanywhere.com/docs/list/apppWYuo1z7E2J7E8?flag=0\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Zellij</a> - semantic data pattern library with Linked Art patterns in a compositional, reusable format. Useful for learning the standard and generating derivative data management products such as queries, mapping templates, and display templates.</li></ul>\n<h2 id=\"validators\">Validators</h2>\n<ul><li><a href=\"https://linked.art/software/validator/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Linked Art JSON Validator</a> - online validation service using the official Linked Art JSON Schemas.</li></ul>\n<h2 id=\"visualization-and-cleaning\">Visualization And Cleaning</h2>\n<ul><li><a href=\"https://research.ng-london.org.uk/modelling?example=object2\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Simple Dynamic Modelling Linked Art example</a> - dynamic data-model visualization with a Linked Art example.</li><li><a href=\"https://mermaid-js.github.io/mermaid-live-editor\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">Mermaid Live Editor</a> - diagramming tool useful for sketching model relationships and implementation flows.</li><li><a href=\"https://openrefine.org/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"doc-link\">OpenRefine</a> - data-cleaning and reconciliation tool for tabular collections data.</li></ul>\n<h2 id=\"meta-museum-notes\">Meta Museum Notes</h2>\n<p>The most immediately useful resources for this project are the JSON Validator for quick external shape checks, LinkedArt.js for possible JavaScript-side inspection utilities, Crom for Python-based import/export experiments, OpenRefine for provider-data cleanup workflows, and Zellij for mapping-template or evaluator-facing pattern references.</p>\n<p>Arches, Ogee, and LUX are better treated as architectural comparison points rather than dependencies. They are useful evidence that Linked Art can support production cultural heritage systems, but Meta Museum&#39;s locked stack stays Next.js, TypeScript, Postgres, Solr, and GraphDB unless the architecture decision record changes.</p>\n<h2 id=\"test-ideas\">Test Ideas</h2>\n<ul><li>Keep validation notes linked to the official JSON Validator and local JSON Schema tests.</li><li>Compare Meta Museum dataset/search surfaces against LUX-style cross-collection discovery expectations without copying platform internals.</li><li>Use OpenRefine-oriented cleanup notes when provider mappings need reconciliation or normalization outside the app.</li><li>Treat library adoption as an explicit dependency decision, not an implicit requirement from the resource list.</li></ul>","updatedAt":"2026-07-06T00:00:00.000Z","checksum":"7d87b00c2f04ccd41388477eba34bb079bf32aff455118ef11f70827944562dc","checksumPrefix":"7d87b00c2f04","anchorCount":8,"lineCount":49,"rawUrl":"/api/docs/content?path=linked-art%2Fapi%2Fcode-and-tools.md","htmlUrl":"/docs?doc=linked-art%2Fapi%2Fcode-and-tools.md","apiUrl":"/api/docs/content?path=linked-art%2Fapi%2Fcode-and-tools.md"}