Sinopia Tech

Logo

This is a page for technical information on the Sinopia project, a RDF-native cataloging environment for LD4P.

Site Menu

View the Project on GitHub LD4P/sinopia

Sinopia Functional Requirements & Constraints

Sinopia user requirements are captured and prioritized here: https://github.com/ld4p/sinopia/issues. Those GitHub repository issues should be considered the canonical source for Sinopia Phase 1 Work Cycle user requirements. A project board view (mixed with technical and other tickets) is available here: https://waffle.io/LD4P/sinopia.

Below is a brief overview of derived functional requirements to help contextualize our Sinopia Phase 1 Work Cycle MVP (minimum viable product) and acceptance criteria.

Metadata Profiles Creation & Usage

Metadata profiles, generally referred to as “Profiles” in the Sinopia project, are JSON documents that specify Sinopia Editor interactions vis-a-vis a generated form GUI for entering and interacting with entity data to be saved within Sinopia. For Sinopia Phase 1, we have the following functional requirements & constraints:

Sinopia Entity Data CRUD (Create, Read, Update, Delete) via Editor Front-end

With a Profile in hand, a user would load that Profile into the Sinopia Editor to then create, update, or possibly delete metadata about Sinopia entities. For Sinopia Phase 1, we have the following functional requirements & constraints:

View, Query & Export Metadata

Upon data being created in Sinopia, or when creating new data that should be linekd externally, there are a number of data exposure requirements. The functional requirements around data exposure (and, to a lesser degree, bulk data import) are listed below:

Sinopia Server

Underlying all of the above is a Sinopia Server that manages & persists Sinopia resources. The following are functional requirements derived or inferred based on the above: