Code Monkey home page Code Monkey logo

xeac's Introduction

xEAC

xEAC is an open-source XForms-based application for creating and managing EAC-CPF collections. The XForms backend allows editing of the XML documents in a web form, and relationships between source and target entities are maintained automatically. That is to say, when a CPF relation is added into the source document which points to another entity within the same system, the target document is updated to insert a CPF relation back to the source. The xlink:arcrole for these CPF relations is controlled by an ontology manager which handles reciprocal relationships: enabling the user to designate childOf as the inverse of parentOf. Furthermore, the xEAC editing interface interacts with a variety of REST APIs to enhance authority control and context within the record through DBPedia, VIAF, Geonames, and the Pleiades Gazetteer of Ancient Places. Entities which link to concepts defined on nomisma.org may incorporate SPARQL queries to extract thumbnail images of related coins. More APIs will be incorporate eventually.

The public interface includes a simple search/faceted browse, an Atom feed, and RDF and KML serializations. KML is generated by places which link to Geonames and Pleiades URIs, and in conjunction with standard dates, the interface enables the generation of maps and timelines through the Timemap Javascript library. The public interface will be enhanced over time.

Architecture

xEAC is comprised of three server-side application which run in Apache Tomcat: Orbeon (XForms processor), Solr (search index used for publication), and eXist (XML database). XForms submissions allow these three applications to communicate through REST.

Installation and Use

Installation and usage instructions may be found in the xEAC wiki, hosted by the American Numismatic Society: http://wiki.numismatics.org/xeac:xeac

Future Work

It must be stressed the xEAC is still beta software. While the majority of EAC-CPF elements can be edited within the form, not all attributes are available for editing. Development has focused mainly on those attributes which correspond to linking entities together (xlink attributes within CPF relation) and standard dates. Future work includes:

  • Finish form: Represent all EAC-CPF elements and attributes
  • Test for scalability
  • Interface with more APIs
  • Improve public interface, especially searching and browsing
  • Incorporate social network graph visualization (see SPARQL, below)
  • Follow evolving best practices in RDF/linked open data
  • Employ SPARQL endpoint for more sophisticated querying and visualization (?)

More Information

The EADitor blog contains information about the use of XForms work in archives in general (including xEAC) and specific implementations at the American Numismatic Society: http://eaditor.blogspot.com/.

Building Interlinked Prosopographies: A New Approach, presented at MARAC Fall 2013, Philadelphia.

Demo of the user interface. To view the editing interface, please contact me for the URL and authentication credentials. This server is not powerful enough to open the backend to numerous concurrent users.

xeac's People

Contributors

ewg118 avatar

Watchers

Brian Tingle avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.