made by pyLODE 2.10.0

Memorix Application Ontology

Metadata

URI
https://memorix.io/ontology#
Publisher(s)
Picturae
Creator(s)
Mark Lindeman (m.lindeman@picturae.com)
Contributor(s)
Memorix Development team
Created
2021-02-09T17:00:00+00:00
Modified
2021-07-07T17:32:15+02:00
License & Rights
https://creativecommons.org/licenses/by/4.0/
© 2021-… Picturae, Heerhugowaard, the Netherlands
Ontology RDF
RDF (turtle)

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. Namespaces
  6. Legend

Overview

Pictures say 1,000 words
Figure 1: Ontology overview

Classes

AccessModeTypec # Classes

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

The Class of accessMode… named individuals that can be used to permit certain actions

In range of sdo:accessModeop

AccessibilityAndRightsComponentc # Classes

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

The class of information about Accessibility & Rights.

Super-classes Classc
Restrictions sdo:copyrightHolderop max 1 Contextc
restrictionsExpiredp some xsd:datec
sdo:accessModeop AccessModeTypec
sdo:creditTextdp some xsd:stringc
copyrightExpiresdp some xsd:datec
sdo:conditionsOfAccess max 1
sdo:licensedp max 1
sdo:copyrightNotice some xsd:stringc
In domain of hasContextop
hasHistoryop
In range of hasAccessibilityAndRightsComponentop

AudienceUIComponentc # Classes

URI https://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 https://memorix.io/ontology#BagUIComponent
Description

What is this??

Super-classes UI Componentsc

BooleanUIComponentc # Classes

URI https://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 https://memorix.io/ontology#Class
Description

Base Class for main Memorix Classes

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

Collectionc # Classes

URI https://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
hasHistoryop
numberOfItemsdp

Contextc # Classes

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

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

Super-classes Classc
Restrictions Audienceop exactly 1
dct:conformsTo exactly 1 Recordtypec
hasRecordop exactly 1 Recordc
In domain of copyrightExpiresdp
Audienceop
hasHistoryop
sdo:accessModeop
hasRecordop
sdo:copyrightHolderop
sdo:licensedp
hasAccessibilityAndRightsComponentop
restrictionsExpiredp
sdo:creditTextdp
In range of hasContextop
sdo:copyrightHolderop

CoordinatesUIComponentc # Classes

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

What is this??

Super-classes UI Componentsc

DatePickerUIComponentc # Classes

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

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

Super-classes UI Componentsc

ExternalResourcesUIComponentc # Classes

URI https://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 https://memorix.io/ontology#FloatNumberComponent
Description

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

Super-classes UI Componentsc

FloatUIComponentc # Classes

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

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

Super-classes UI Componentsc

GeonamesUiComponentc # Classes

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

Component to link one or more Geonames resources to a Record

Super-classes UI Componentsc

Historyc # Classes

URI https://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
sdo:Actionc
Restrictions sdo:additionalType exactly 1
sdo:agent exactly 1
sdo:startTime exactly 1
sdo:object exactly 1
sdo:object exactly 1
In range of hasHistoryop

LinkRecordsUIComponentc # Classes

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

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

Super-classes UI Componentsc

Recordc # Classes

URI https://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 hasRecordop
LinkRecordsUIComponent
ExternalResourcesUIComponent

Recordtypec # Classes

URI https://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 hasHistoryop
searchWeightdp
In range of hasRecordtypeop

Setc # Classes

URI https://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 numberOfItemsdp
hasHistoryop

UI Componentsc # Classes

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

Class for UI components that can be used in Recordtype

Sub-classes FloatNumberComponentc
ExternalResourcesUIComponentc
LinkRecordsUIComponentc
DatePickerUIComponentc
BagUIComponentc
GeonamesUiComponentc
AudienceUIComponentc
FloatUIComponentc
BooleanUIComponentc
CoordinatesUIComponentc

Object Properties

Audienceop # OPs

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

Property that makes a something internal/external from the Application perspective. An external record may never be published outside the Memorix Application.

Equivalent properties sdo:audience dct:audience
Domain(s) Contextc skos:ConceptSchemec skos:Conceptc

conceptSchemeInop # OPs

URI https://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 https://memorix.io/ontology#hasAccessibilityAndRightsComponent
Description

Links a AccessibilityAndRightsComponent to its Context

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

hasContextop # OPs

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

Links a Context object to its Record

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

hasHistoryop # OPs

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

Links zero or more History reources to a Class

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

hasMediaop # OPs

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

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

hasRecordop # OPs

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

Links a Record to its Context

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

hasRecordtypeop # OPs

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

Marks a Recordtype as usable in a Collection

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

historyop # OPs

URI https://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

isPartOfSetop # OPs

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

accessModeop # OPs

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

copyrightHolderop # OPs

URI https://schema.org/copyrightHolder
Description

Link to a Context/Record from Memorix

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

Datatype Properties

copyrightExpiresdp # DPs

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

Property that defines when the copyright expires.

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

currentPageIndexdp # DPs

URI https://memorix.io/ontology#currentPage
Description

Current page of result set (offset by 1).

Domain(s) Paginationc

numberOfItemsdp # DPs

URI https://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) Setc memorix:ConceptSchemec Collectionc
Range(s) xsd:nonNegativeIntegerc

numberOfPagesdp # DPs

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

Total number of pages in result set.

Domain(s) Paginationc

pageSizedp # DPs

URI https://memorix.io/ontology#pageSize
Description

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

Domain(s) Paginationc

restrictionsExpiredp # DPs

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

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

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

resultCountdp # DPs

URI https://memorix.io/ontology#resultsCount
Description

Total number of items in a result set.

Domain(s) Paginationc

searchWeightdp # DPs

URI https://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.

Domain(s) Recordtypec
Range(s) xsd:nonNegativeIntegerc

creditTextdp # DPs

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

licensedp # DPs

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

Named Individuals

accessModeDisplayni

URI https://memorix.io/ontology#accessModeDisplay
Description Allow display of attached assets (to be used as value for schema:accessMode predicate on Context).

accessModeDownloadni

URI https://memorix.io/ontology#accessModeDownload
Description Allow download of attached assets (to be used as value for schema:accessMode predicate on Context).

accessModeReservationni

URI https://memorix.io/ontology#accessModeReservation
Description Allow request/reservations (to be used as value for schema:accessMode predicate on Context).

accessModeScanningOnDemandni

URI https://memorix.io/ontology#accessModeScanningOnDemand
Description Allow scanning on demand (to be used as value for schema:accessMode predicate on Context).

audienceExternalni

URI https://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 https://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).

showRequiredStatementni

URI https://memorix.io/ontology#showRequiredStatement
Description Show Copyrightinfo required (to be used as value for schema:accessMode predicate on Context).

Namespaces

default (:)
https://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#
sdo
https://schema.org/
shacl
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