Memorix Application Ontology

Metadata

URI
http://memorix.io/ontology#
Publisher(s)
None
Creator(s)
None
Contributor(s)
Memorix Development team
Created
2021-02-09T17:00:00+00:00
Modified
2021-11-29T16:34:14+01:00
License & Rights
https://creativecommons.org/licenses/by-nc-sa/4.0/
© 2021-… Picturae, Heerhugowaard, the Netherlands
Ontology RDF

RDF [Turtle] (text/turtle)

Derived serialisations:

NB Content Negotiation is supported using an Accept Header

Description

The Memorix Application Ontology describes Classes and Properties that are uses in Picturae's Collection Management System.

Table of Contents

  1. Classes
  2. Object Properties
  3. Datatype Properties
  4. Named Individuals
  5. UI Components
  6. Namespaces
  7. Legend

Overview

Pictures say 1,000 words
Figure 1: Ontology overview

Classes

AccessModeTypec # Classes

URI http://memorix.io/ontology#AccessModeType
Description

The Class of accessMode… Datatype Properties that can be used to permit certain actions

In range of schema:accessModeop

AccessibilityAndRightsComponentc # Classes

URI http://memorix.io/ontology#AccessibilityAndRightsComponent
Description

The class of information about Accessibility & Rights.

Super-classes InformationComponentc
Restrictions restrictionsExpiredp some xsd:datec
schema:copyrightNotice some xsd:stringc
accessModeScanningOnDemandop some xsd:booleanc
schema:copyrightHolderop max 1 Contextc
accessModeDisplayop exactly 1
schema:licensedp max 1
attributionRequiredop some xsd:booleanc
accessModeDownloadop some xsd:booleanc
schema:creditTextdp some xsd:stringc
schema:conditionsOfAccess max 1
accessModeReservationop exactly 1
copyrightExpiresdp some xsd:datec
In domain of hasHistoryop
hasContextop
In range of hasAccessibilityAndRightsComponentop

AudienceUIComponentc # Classes

URI http://memorix.io/ontology#AudienceUIComponent
Description

An editor for marking the audience status of a record. Only accepts memorix:internal or memorix:external

Super-classes UI Componentsc

BagUIComponentc # Classes

URI http://memorix.io/ontology#BagUIComponent
Description

What is this??

Super-classes UI Componentsc

BooleanUIComponentc # Classes

URI http://memorix.io/ontology#BooleanUIComponent
Description

An editor for boolean literals, rendering as a select box with values true and false. Implicit used if sh:datatype = xsd:boolean

Super-classes UI Componentsc

Classc # Classes

URI http://memorix.io/ontology#Class
Description

Base Class for main Memorix Classes

Sub-classes Collectionc
Historyc
Recordtypec
skos:ConceptSchemec
skos:Conceptc
Recordc
Setc
Contextc

Collectionc # Classes

URI http://memorix.io/ontology#Collection
Description

Collections are permanent groupings of Records that are conceptually linked. Possible uses could be for works that were donated as a group, objects that all belonged to the same person, or that were shown together in a historical exhibition etc. Normally you wouldn’t use this to describe a category of works such as “books,” though that is your choice. Object can only be in a single collection.

Example(s)
@prefix dct: <http://purl.org/dc/terms/> .
@prefix memorix: <http://memorix.io/ontology#> .
@prefix recordtypes: </resources/recordtypes/> .
<> a memorix:Collection ;
  dct:description "Collection of Persons and Organisations" ;
  dct:title "Persons & Organisations" ;
  memorix:hasRecordtype recordtypes:All .

Super-classes Classc
Restrictions audienceop exactly 1
In domain of hasRecordtypeop
audienceop
numberOfItemsdp
hasHistoryop

Contextc # Classes

URI http://memorix.io/ontology#Context
Description

Memorix unit used as an entrypoint to all things related to an informationobject.

Super-classes Classc
Restrictions memorix:depotLocation DepotLocationComponentc
dct:description exactly 1
dct:title exactly 1
audienceop exactly 1
dct:conformsTo exactly 1 Recordtypec
hasRecordop exactly 1 Recordc
In domain of hasAccessibilityAndRightsComponentop
schema:accessModeop
schema:copyrightHolderop
hasRecordop
audienceop
schema:licensedp
restrictionsExpiredp
copyrightExpiresdp
hasDigitalDocumentop
hasHistoryop
schema:creditTextdp
In range of schema:copyrightHolderop
hasContextop

CoordinatesUIComponentc # Classes

URI http://memorix.io/ontology#CoordinatesUIComponent
Description

What is this??

Super-classes UI Componentsc

DatePickerUIComponentc # Classes

URI http://memorix.io/ontology#DatePickerUIComponent
Description

An editor for xsd:date literals, offering a calendar-like date picker.

Super-classes UI Componentsc

DepotLocationComponentc # Classes

URI http://memorix.io/ontology#DepotLocationComponent
Description

Depot location information, specific to memorix application.

Super-classes InformationComponentc
Restrictions depotdp exactly 1
depotContainerEnddp max 1
depotContainerStartdp exactly 1
In domain of depotContainerEnddp
depotdp
depotContainerStartdp

DigitalAssetComponentc # Classes

URI http://memorix.io/ontology#DigitalAssetComponent
Super-classes InformationComponentc

ExternalResourcesUIComponentc # Classes

URI http://memorix.io/ontology#ExternalResourcesUIComponent
Description

Used to link a record to one or more external resources.

Super-classes UI Componentsc
In domain of conceptSchemeInop

FloatNumberComponentc # Classes

URI http://memorix.io/ontology#FloatNumberComponent
Description

An editor for nubers. Implicit used if sh:datatype = xsd:decimal

Super-classes UI Componentsc

FloatUIComponentc # Classes

URI http://memorix.io/ontology#FloatUIComponent
Description

An editor for floats. Implicit used if sh:datatype = xsd:float

Super-classes UI Componentsc

GeonamesUiComponentc # Classes

URI http://memorix.io/ontology#GeonamesUiComponent
Description

Component to link one or more Geonames resources to a Record

Super-classes UI Componentsc

Historyc # Classes

URI http://memorix.io/ontology#History
Description

The class of Actions performed on a resources by an Agent at a certain Time. Note there is also a ObjectProperty 'history' on Resources which is used for last modification and creation history.

Super-classes Classc
schema:Actionc
Restrictions schema:object exactly 1
schema:startTime exactly 1
schema:object exactly 1
schema:agent exactly 1
schema:additionalType exactly 1
In range of hasHistoryop

ImageComponentc # Classes

URI http://memorix.io/ontology#ImageComponent
Super-classes InformationComponentc

InformationComponentc # Classes

URI http://memorix.io/ontology#InformationComponent
Sub-classes DepotLocationComponentc
DigitalAssetComponentc
AccessibilityAndRightsComponentc
ImageComponentc
In range of hasInformationComponentop

LinkRecordsUIComponentc # Classes

URI http://memorix.io/ontology#LinkRecordsUIComponent
Description

Used to link a record to one or more other Records.

Super-classes UI Componentsc

Recordc # Classes

URI http://memorix.io/ontology#Record
Description

Recorded information that must be handled as a unit.

Super-classes Classc
Restrictions hasContextop exactly 1 Contextc
In domain of hasContextop
In range of ExternalResourcesUIComponent
LinkRecordsUIComponent
hasRecordop
See Also https://www.nationaalarchief.nl/archiveren/kennisbank/informatieobject

Recordtypec # Classes

URI http://memorix.io/ontology#Recordtype
Description

Record Types are the most commonly used way to categorize Records in your collection. The main guideline is to choose Record types that are broad enough so that an Record can never be more than one type (ie a painting can never also be an moving image). If you would like to describe your Records more specifically, you can supplement this categorization with an additional "subtype" dropdown menu on the record editor itself. For example, an object of type "ephemera" could have a subtype list of "postcard," "poster," "letter," etc.
A subtype list could potentially be repeatable, so you would have the opportunity to assign multiple subtypes if that's appropriate. Record types are described using SHACL Nodeshapes.

Super-classes Classc
In domain of audienceop
DigitalAssetComponent
DepotLocationComponent
ImageComponent
searchWeightdp
hasHistoryop
hasInformationComponentop
In range of hasRecordtypeop

Setc # Classes

URI http://memorix.io/ontology#Set
Description

Sets are designed for temporary and arbitrary groupings of your Record, often for a practical task such as creating an online exhibition, or creating a working list of images for publication etc. Sets can contain Records from one or more Collections.

Super-classes Classc
In domain of audienceop
numberOfItemsdp
hasHistoryop

UI Componentsc # Classes

URI http://memorix.io/ontology#UIComponent
Description

Class for UI components that can be used in Recordtype

Sub-classes GeonamesUiComponentc
LinkRecordsUIComponentc
FloatNumberComponentc
AudienceUIComponentc
CoordinatesUIComponentc
BagUIComponentc
DatePickerUIComponentc
BooleanUIComponentc
ExternalResourcesUIComponentc
FloatUIComponentc
See Also http://datashapes.org/dash.html

DigitalDocumentc # Classes

URI http://schema.org/DigitalDocument
Restrictions schema:fileSize exactly 1
isDefaultDigitalDocumentop max 1
memorix:digitalDocumentId exactly 1
schema:name exactly 1
schema:encodingFormat exactly 1
In domain of isDefaultDigitalDocumentop

Object Properties

accessModeDisplayop # OPs

URI http://memorix.io/ontology#accessModeDisplay
Description

Allow display of attached assets.

See Also https://www.w3.org/TR/odrl-vocab/#term-display
Domain(s) schema:AccessibilityAndRightsComponentc
Range(s) xsd:booleanc

accessModeDownloadop # OPs

URI http://memorix.io/ontology#accessModeDownload
Description

Allow download of attached assets.

See Also https://www.w3.org/TR/odrl-vocab/#term-archive
Domain(s) schema:AccessibilityAndRightsComponentc
Range(s) xsd:booleanc

accessModeReservationop # OPs

URI http://memorix.io/ontology#accessModeReservation
Description

Allow request/reservations.

Domain(s) schema:AccessibilityAndRightsComponentc
Range(s) xsd:booleanc

accessModeScanningOnDemandop # OPs

URI http://memorix.io/ontology#accessModeScanningOnDemand
Description

Allow scanning on demand.

Domain(s) schema:AccessibilityAndRightsComponentc
Range(s) xsd:booleanc

attributionRequiredop # OPs

URI http://memorix.io/ontology#attributionRequired
Description

If set to TRUE then it is required to show Creditstatement.

See Also https://creativecommons.org/ns#Attribution
Domain(s) schema:AccessibilityAndRightsComponentc
Range(s) xsd:booleanc

audienceop # OPs

URI http://memorix.io/ontology#audience
Description

Property that makes a resource internal/external from the Application perspective. An external resource may never be published outside the Memorix Application. When used on a Shacl property (sh:property) this property may provide information for certain RDF statements that may not be published outside Memorix.

Equivalent properties dct:audience schema:audience
Domain(s) Setc Collectionc Recordtypec Contextc skos:ConceptSchemec sh:propertyc skos:Conceptc

conceptSchemeInop # OPs

URI http://memorix.io/ontology#conceptSchemeIn
Description

Specifies a list of skos:ConceptSchemes that can be used for picking Concepts.

Domain(s) ExternalResourcesUIComponentc
Range(s) rdf:Listc

hasAccessibilityAndRightsComponentop # OPs

URI http://memorix.io/ontology#hasAccessibilityAndRightsComponent
Description

Links a AccessibilityAndRightsComponent to its Context

Inverse properties hasContextop
Domain(s) Contextc
Range(s) memorix:AccessibilityAndRightsComponentc

hasContextop # OPs

URI http://memorix.io/ontology#hasContext
Description

Links a Context object to a Record, AccessibilityAndRightsComponent or schema:DigitalDocument

Inverse properties hasAccessibilityAndRightsComponentop isPartOfSetop hasRecordop
Domain(s) AccessibilityAndRightsComponentc Recordc
Range(s) memorix:Contextc

hasDigitalDocumentop # OPs

URI http://memorix.io/ontology#hasDigitalDocument
Description

Collection of links to digital documents stored in Asset Manegement System.

Domain(s) Contextc
Range(s) rdf:Listc

hasHistoryop # OPs

URI http://memorix.io/ontology#hasHistory
Description

Links zero or more History reources to a Class

Inverse properties schema:object
Domain(s) Setc Recordtypec AccessibilityAndRightsComponentc Collectionc Contextc
Range(s) memorix:Historyc

hasInformationComponentop # OPs

URI http://memorix.io/ontology#hasInformationComponent
Description

Links an InformationComponent to a RecordType. Can be used as information for frontend rendering.

Domain(s) Recordtypec
Range(s) memorix:InformationComponentc

hasMediaop # OPs

URI http://memorix.io/ontology#hasMedia
Description

Links from a Record to Media (e.g. Nuxeo links, IIIF Manifest files, etc)

hasRecordop # OPs

URI http://memorix.io/ontology#hasRecord
Description

Links a Record to its Context

Inverse properties hasContextop
Domain(s) Contextc
Range(s) memorix:Recordc

hasRecordtypeop # OPs

URI http://memorix.io/ontology#hasRecordtype
Description

Marks a Recordtype as usable in a Collection

Domain(s) Collectionc
Range(s) memorix:Recordtypec

historyop # OPs

URI http://memorix.io/ontology#history
Description

Used for direct and limited (only creation and modification a.k.a. replacement) history on a Resource. There is also a full History log for Resources (memorix:History) link to a Resource by the Resources object property memorix:hasHistory

isDefaultDigitalDocumentop # OPs

URI http://memorix.io/ontology#isDefaultDigitalDocument
Description

If set to TRUE then a schema:DigitalDocument is the default Document for a Record.

Domain(s) schema:DigitalDocumentc
Range(s) xsd:booleanc

isPartOfSetop # OPs

URI http://memorix.io/ontology#isPartOfSet
Inverse properties hasContextop

accessModeop # OPs

URI http://schema.org/accessMode
Domain(s) Contextc
Range(s) memorix:AccessModeTypec

copyrightHolderop # OPs

URI http://schema.org/copyrightHolder
Description

Link to a Context/Record from Memorix

Domain(s) Contextc
Range(s) memorix:Contextc

Datatype Properties

copyrightExpiresdp # DPs

URI http://memorix.io/ontology#copyrightExpires
Description

Property that defines when the copyright expires.

Domain(s) Contextc
Range(s) xsd:datec

depotdp # DPs

URI http://memorix.io/ontology#depot
Description

UUID of a Depot object registred in Memorix. Depots are not expressed as RDF Resources!

Domain(s) DepotLocationComponentc
Range(s) xsd:stringc

depotContainerEnddp # DPs

URI http://memorix.io/ontology#depotContainerEnd
Description

UUID of a Depot Container that markes the end of a physical depot location of an object registered in Memorix. Containers are not expressed as RDF Resources!

Domain(s) DepotLocationComponentc
Range(s) xsd:stringc

depotContainerStartdp # DPs

URI http://memorix.io/ontology#depotContainerStart
Description

UUID of a Depot Container that markes the start of a physical depot location of an object registered in Memorix. Containers are not expressed as RDF Resources!

Domain(s) DepotLocationComponentc
Range(s) xsd:stringc

numberOfItemsdp # DPs

URI http://memorix.io/ontology#numberOfItems
Description

Indicator for number of items (e.g. Records or Concepts) Sthat are contained by Sets, Collections and ConceptSchemes

Domain(s) Collectionc Setc memorix:ConceptSchemec
Range(s) xsd:nonNegativeIntegerc

numberOfPagesdp # DPs

URI http://memorix.io/ontology#numberOfPages
Description

Total number of pages in result set.

Domain(s) Paginationc

pagedp # DPs

URI http://memorix.io/ontology#page
Description

Current page of result set (offset by 1).

Domain(s) Paginationc

perPagedp # DPs

URI http://memorix.io/ontology#perPage
Description

Maximium number of items in page of a result set (a.k.a. as 'limit').

Domain(s) Paginationc

restrictionsExpiredp # DPs

URI http://memorix.io/ontology#restrictionsExpire
Description

Property that defines when a restriction to Conditions of Access expires.

Domain(s) Contextc
Range(s) xsd:datec

searchWeightdp # DPs

URI http://memorix.io/ontology#searchWeight
Description

Relevance Tuning for Elastic: Weight. Each field has a possible weight of 0 to 10, 10 being the most substantial weight.

See Also https://www.elastic.co/guide/en/app-search/current/relevance-tuning-guide.html
Domain(s) Recordtypec
Range(s) xsd:nonNegativeIntegerc

totaldp # DPs

URI http://memorix.io/ontology#total
Description

Total number of items in a result set.

Domain(s) Paginationc

creditTextdp # DPs

URI http://schema.org/creditText
Domain(s) Contextc
Range(s) xsd:stringc

licensedp # DPs

URI http://schema.org/license
Domain(s) Contextc
Range(s) xsd:anyURIc

Named Individuals

audienceExternalni

URI http://memorix.io/ontology#audienceExternal
Description Indicates that something may be used outside of the Memorix application (to be used as value for audience predicate on Context).

audienceInternalni

URI http://memorix.io/ontology#audienceInternal
Description Indicates that something may not be used outside of the Memorix application (to be used as value for audience predicate on Context).

UIComponents

Namespaces

default (:)
http://memorix.io/ontology#
dash
http://datashapes.org/dash#
dct
http://purl.org/dc/terms/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
schema
http://schema.org/
sdo
https://schema.org/
sh
http://www.w3.org/ns/shacl#
skos
http://www.w3.org/2004/02/skos/core#
vann
http://vocab.org/vann/
xsd
http://www.w3.org/2001/XMLSchema#

Legend

cClasses
opObject Properties
fpFunctional Properties
dpData Properties
dpAnnotation Properties
pProperties
niNamed Individuals