6f. FAQ — How to use RiC with vocabularies

6f.1 What is this FAQ about?To top of page

In this FAQ, we begin by giving a brief introduction to how vocabularies can be used in combination with RiC-CM-compliant entity descriptions; RiC-CM includes a significant number of attributes that serve as connection points between the two.

We then provide a brief overview of how RDF vocabularies can be used in a RiC-O dataset. Properties (relations) and classes allowing for this are available in RiC-O in greater numbers than in RiC-CM, with possibilities for extension.

We highlight some points of note in both situations.

6f.2 Vocabularies as solutions to assigning values to several RiC-CM attributesTo top of page

RiC-CM 1.0 defines 42 attributes, a quite significant number of which have the value schema ‘controlled value’. The table below provides an overview of the specifications of these attributes in RiC-CM (excluding their detailed definition, application notes, and examples).

Attribute name Attribute definition Attribute domain (expanded) Repeatable Extensible Note
Activity Type Categorization of an activity Activity x
Carrier Type Categorization of physical material on which information is represented. Instantiation x x
Classification A term, number or alphanumeric string that is usually taken from an external classification vocabulary or scheme that qualifies a record resource. Record Resource (thus also Record, Record Part, Record Set) x x May be used in a Record Set description when the attribute value is shared by some or all members of the Record Set.
Content Type The fundamental form of communication in which a record resource is expressed. Record Resource (thus also Record, Record Part, Record Set) x x May be used in a Record Set description when the attribute value is shared by some or all members of the Record Set.
Corporate Body Type Categorization of a corporate body. Corporate Body x x
Date Qualifier A human readable qualification of a date to indicate the level of precision or certainty. Date x

Date Type

Categorization of a date. Date x
Demographic Group Categorization of a person or group based on shared characteristics Group (thus also Corporate Body and Family), Person x x* * Needs to be differentiated into specific attributes in order to be useful.
Documentary Form Type Categorization of a record set, record, or record part with respect to its extrinsic and intrinsic elements that together communicate its content, administrative and documentary context, and authority Record Set, Record, Record Part x* x * Not repeatable on Record or Record Part, or on Record Set when describing all members of the Record Set. Repeatable on Record Set when describing some members of the Record Set.
Event Type Categorization of an event. Event (thus also Activity) x
Family Type Categorization of a family. Family
Language A spoken or written human language represented in a record resource or used by an agent. Agent (thus also Person, Group, Corporate Body, Family, Position, Mechanism); Record Resource (thus also Record, Record Part, Record Set) x x May be used in a Record Set description when the attribute value is shared by some or all members of the Record Set.

Legal Status

A status defined by law. Agent (thus also Person, Group, Corporate Body, Family, Position, Mechanism); Record Resource (thus also Record, Record Part, Record Set) x* * Not repeatable on Record or Record Part, Agent, or on Record Set when describing all members of the Record Set. Repeatable on Record Set when describing some members of the Record Set.
Mandate Type Categorization of a mandate. Mandate x
Occupation Type Categorization of a profession, trade, or craft pursued by a person in fulfilment of an activity. Përson x x
Place Type Categorization of a place. Place x
Production Technique The method used in the representation of information on an instantiation. Instantiation x x
Record Set Type A broad categorization of the type of record set. Record Set x
Representation Type Method of recording the content type of an instantiation Instantiation x
Rule Type Categorization of a rule Rule (thus also Mandate) x
State Description of the production or reproduction status of a record resource Record Resource (thus also Record, Record Part, Record Set) x* x * Not repeatable on Record or Record Part, or on Record Set when describing all members of the Record Set. Repeatable on Record Set when describing some members of the Record Set.

Most of these attributes are used, as their name indicates, to assign a type to the entities described, i.e. categorize them. The other attributes are of a different nature, but all have one thing in common: as section 3.5 of RiC-CM specifies, their value should not be freely chosen, but

should be selected from controlled lists of authorized (or authoritative) terms.

That is to say, from a controlled vocabulary as defined by the ISO 25964 standard, specifically ISO 25964-1:2011, item 2.12, pg.3:

Prescribed list of terms, headings or codes, each representing a concept.

Controlled vocabularies are designed for applications in which it is useful to identify each concept with one consistent label, for example when classifying documents, indexing them and/or searching them. Thesauri, subject heading schemes and name authority lists are examples of controlled vocabularies.

Concretely, even if none of our suggestions here are to be regarded as obligatory, it is preferable, when you wish to use attributes to describe an entity, to proceed as follows:

Here we are only stating good practices which are already well-established within many institutions, and which are often followed when indexing the description of archival resources within finding aids conforming to ISAD(G); possibly accompanied by descriptions of persons, corporate bodies and families conforming to ISAAR(CPF).

An example is provided by the Society of American Archivists’ Encoded Archival Standards: Best Practices Guide. The EAC-CPF examples page of this guide provides a link to an XML file that describes a corporate body, the Lt. Col. Matt Urban Human Services Center of Western New York, in which the following XML/EAC-CPF code block is to be found:

<function valueURI="http://vocab.getty.edu/page/aat/300055433" vocabularySource="aat"
  vocabularySourceURI="https://www.getty.edu/research/tools/vocabularies/aat/">
    <term>community development</term>
    <placeName target="IDPlaceName1">East Side (Buffalo, N.Y.)</placeName>
    <descriptiveNote>
        <p>The organization’s mission is to create programs to improve the
           quality of residential housing and develop projects to improve the
           East Side of Buffalo and Western New York.
        </p>
    </descriptiveNote>
</function>
<places>
    <place>
        <placeName vocabularySource="local" id="IDPlaceName1">
            East Side (Buffalo, N.Y.)
        </placeName>
        <geographicCoordinates coordinateSystem="WGS84">
            N 42°53´48" W 78°50´2"
        </geographicCoordinates>
    </place>
</places>

The activity of this corporate body is briefly described, and linked to the activity of community development in the Getty Center’s Art and Architecture Thesaurus (AAT), the URI of the activity being provided in the valueURI attribute of the function element, and that of the thesaurus itself being given by the vocabularySourceURI attribute of function. In addition to the HTML view, the AAT thesaurus is available formally in RDF and other formats. As well as the URI, the preferred term ‘community development’ is encoded in the term subelement of function. We will return to this example later.

Regardless of the technical architecture and storage formats you work with constructing descriptions, such good practices should ideally be applied to all RiC-CM entities you include, no matter whether Record Resources or contextual entities. This will provide your end users with precise and functional search criteria. If your vocabularies are generic, possibly multilingual, ones in widespread use, federated search across institutions will be possible.

6f.2.1 Some additional observations

RiC-CM is more precise than traditional description standards when it comes to categorizing record resources. In particular, three attributes, Record Set Type, Documentary Form Type, and State, are proposed to categorize these resources, whilst a single vocabulary might well define concepts falling under all three of these categories.

Even though, as discussed in §6b, it is not always easy to decide whether what is being described is a Record Set or a Record, since the conceptual model distinguishes between these two entities, it is logical to distinguish between types of Record Set and types of Record, and therefore between the attributes that allow these types to be specified; thus between Record Set Type and the other two. State refers to the state of production or dissemination of a Record or Record Part, such as ‘original’ or ‘authentic copy’, which is quite different from its form — such as ‘register’ or ‘papal bull’ — or the type of legal action it sanctions, such as ‘sale’, ‘document of legal proceedings’, or ‘plan’. These last two are not always easy to distinguish between, and today in RiC-CM they both fall under Documentary Type.

Conversely, the very generic Demographic Group attribute must normally be extended in order to be useful; see §6g for more on this subject. The Occupation Type attribute, being defined as a sub-attribute of Demographic Group, is an extension already integrated into RiC.

It is also possible to use authority lists or classification schemes to fill in attributes other than those listed in the table above. A typical case would for the Name attribute when it is associated with an Agent or Place entity.

Be sure to comply with the specification of the attributes in RiC-CM. In particular, you should only use a given attribute to categorize an entity that is indicated as being in the domain of that attribute; an attribute is by definition a characteristic inherent to an entity.

The attributes Content Type, Documentary Form Type, Language, Legal Status, and State have the special aspect, explained in section 3.4 of RiC-CM, that although a priori attributes of a Record or Record Part, RiC-CM allows them to be used as attributes of any Record Resource; when used to describe a Record Set, this is to be understood to mean that the Record Set includes Records having the specified attribute. Such a possibility can greatly facilitate the migration of ISAD(G)-style archival descriptions to RiC-CM, where sets of records are quite often indexed with several genre or form terms.

If an attribute is specified as non-repeatable, this means that in principle you cannot assign more than one value to this attribute for the same entity. As an example, the repeatable Language attribute can be used to express that a given Record has content in several different languages, but since Documentary Form Type and State are non-repeatable, it is to be assigned a single legal status or state. If there seem to be several possibilities, the narrowest, most precise term should be chosen — in a well-designed, comprehensive vocabulary, there should exist such a choice.

6f.3 Using SKOS vocabularies to populate classes in RiC-O datasetsTo top of page

Moving from RiC-CM to RiC-O, each of the attributes in the table apart from Classification for now, but along with Name, is formalised as a class; see the RiC-O documentation for more on this. This enables us to assign a URI, labels and other relevant properties to each of the values used.

There are few slight differences in nomenclature: Production Technique corresponds to rico:ProductionTechniqueType, whilst State corresponds to rico:RecordState. Reflecting the fact discussed above that Occupation Type is a specialization of Demographic Group, the rico:OccupationType class is defined as a subclass of rico:DemographicGroup. All of these classes coming from RiC-CM attributes, and others, have been grouped under a rico:Concept class.

Let’s revisit the XML/EAC-CPF code block presented above. To represent this data in accordance with RiC-CM, we would need to distinguish multiple entities more clearly, and link them together, as follows for instance.

Categorizing an Activity using RiC-CM

In this diagram, the activity described by the function element of the code block becomes an entity of its own, linked to the Corporate Body in question by the performs or performed relation in the manner discussed elsewhere in the Application Guidelines, such as in §6e. This Activity has been equipped with an Activity Type attribute, and is also described by a General Description attribute. Finally, it is linked to a Place entity, which has a name (used as a label for the entity in the diagram) and geographical coordinates, the latter recorded using the Coordinates attribute.

If we used RiC-O, we would instead end up with a graph like the following one. We might have modeled the Place entity differently, producing a more detailed description - but that is not the subject that concerns us here.

Categorizing an Activity using RiC-O

In this RDF graph, the Activity Type attribute has become an instance of the skos:Concept class: ‘Community development’ is indeed a concept that categorizes the activity described; and to define this concept, we have chosen to use a data model that the W3C has developed and which is widely used to formalize concepts and vocabularies: Simple Knowledge Organization System (SKOS). As with (almost) everything in RDF, the ‘Community development’ Activity Type implicitly has an URI, and we have equipped it with a label, but SKOS also facilitates assigning other properties to it, though we omit this in the diagram: a definition, scope notes, examples, change notes, relations to broader or narrower concepts, and so on. It is a concept that we could define in a skos:ConceptScheme developed by our institution or project, and is declared as equivalent to the concept with the same name in the Getty Center’s AAT thesaurus (which is itself expressed in RDF, in accordance with SKOS and an ontology developed by the Getty Center), using the skos:exactMatch relation.

We could alternatively choose not to create and manage the description of this concept ourselves, and instead link the Activity directly to the AAT concept as follows (using Turtle syntax, and supposing that the activity described has

https://www.ica.org/standards/RiC/examples#AG_section_06_faq_vocabs_Activity

as URI):

@prefix rico: <https://www.ica/org/standards/RiC/ontology#> .
@prefix ric-ex: <https://www.ica.org/standards/RiC/examples#> .

<ric-ex:AG_section_06_faq_vocabs_Activity> rico:hasActivityType
    <http://vocab.getty.edu/page/aat/300055433> .

Choosing between these two options depends upon our modelling strategy, which may depend upon available human and technical resources; the lists or vocabularies we already have and our plans concerning them; the existence or not of external vocabularies that are truly suited to our needs; and so on. Whatever our decision, the vocabulary we wish to use with RiC-O data should be expressed in RDF; and the rico:hasActivityType object property should be used to link the ‘Community development’ Activity to the concept that categorizes it. An analogous object property, and an inverse for it, exists for all of the attributes which we are discussing here.

If we were to apply a reasoner to the above RDF snippet, it would infer, and add to the existing graph, that the concept with URI http://vocab.getty.edu/page/aat/300055433 is an instance of the rico:ActivityType class, because the rico:hasActivityType property is formally defined in RiC-O as having as range rico:ActivityType. See RDFS entailment rules for more on this.

On the other hand, it is permitted to explicitly specify that the concepts you use to categorize Activities are both an instance of skos:Concept and of the rico:ActivityType RiC-O class; the same is true in all analogous cases, and is the approach taken by, for instance, the Archives nationales de France. This makes it possible to immediately have vocabularies and concepts whose formal specification is complete, and which are therefore ready to be used in RiC-O datasets, without having to rely on a reasoner. Later, it may also enable, depending upon time and means, moving beyond terminology, using RiC-O properties to assign say temporal or spatial dimensions to the concepts described; to connect them to Rules when appropriate (decrees, legal texts, policies…); to express that they have successor concepts, and so on; in other words to contextualize concepts. Particularly interesting might be the contextualization of Activity Types, Documentary Form Types, or Corporate Body Types.

If you do not have, or cannot find, any appropriate vocabulary for populating RiC-O classes, the rico:type datatype property to store, as a string, the term you wish to use. If you need to define another category than those in RiC-O today, you can easily extend RiC-O, creating in your own ontology a subclass of rico:Concept or rico:Type, and defining the properties you needed to connect the relevant entities to your new concept. See §6g for more on this.

Finally, note that RiC-O defines various ‘Type’ classes: rico:ExtentType, rico:IdentifierType, rico:RoleType and rico:TitleType. The same considerations as we have brought up apply to these.

6f.3.1 Some additional observations

As explained above, RiC-CM allows the use of Content Type, Documentary Form Type, Language, Legal Status, and State attributes to categorize a Record Set, even though actually means that all or part of the members of the Record Set have this attribute. RiC-O, as is often the case (see §6f.2.2, is more precise than RiC-CM in this regard, and defines a larger number of relations (object properties), each having a very specific meaning. For example, the domain of the rico:hasDocumentaryFormType property is reduced to the union of rico:Record and rico:RecordPart, so that you cannot use this property with a Record Set. If you want to link a Record Set to a rico:DocumentaryFormType, you will need to use either the rico:hasOrHadSomeMembersWithDocumentaryFormType property or the rico:hasOrHadAllembersWithDocumentaryFormType property.

To transform legacy metadata into RiC-O data, to choose the right property, you may in some cases need to comprehensively analyze your data. The presence of several index terms designating document types for the same Record Set will for instance allow you to deduce that the correct property is rico:hasOrHadSomeMembersWithDocumentaryFormType. In the absence of index terms, an analysis of the title of the Record Set, for instance mentions in plural of different document types, might lead you to the same conclusion. If the Record Set described is a series designated by a single plural document type, such as ‘Photographs’, you can probably deduce that you can use rico:hasOrHadAllembersWithDocumentaryFormType.

Note that if you have asserted that all the members of a Record Set have documentary form type ‘photograph’ for example, you might consider inferring that each Record included in the Record Set has documentary form type (rico:hasDocumentaryFormType) ‘photograph’. Future versions of RiC-O may allow for a greater degree of automation in this regard.

6f.3.2 A more complex use case

RiC-O provides a technical method for dating and, more generally speaking, contextualizing the relation between an entity and the category it may belong to. This is touched upon at the end of §8.5, but let us give another example.

The Archives nationales de France, which was created in 1790, only received its current status as a ‘service à compétence nationale’ (service with national competence; a status authorizing them to carry out missions halfway between those of central administration and territorial administration) in December 2006f. To model this in RiC-O, we might use the rico:TypeRelation in the following way.

using a rico:TypeRelation

6f.4 ConclusionTo top of page

Many institutions, consortia, and national projects have developed vocabularies that now make it possible to index, in traditional archival descriptions, the subjects or themes of archival resources and, more broadly, cultural objects. There also are more specialized vocabularies such as those used to indicate what is represented by a visual document. As touched upon in §6a.3.1, the concepts defined in these vocabularies can be used to specify the subjects of the records described, using the has or had subject or has or had main subject relations and their corresponding properties in RiC-O, which also include more specific properties such as rico:hasContentWhichRepresents. More generally, since anything can be the subject of a Record Resource, these relations can target any type of RiC-CM entity. For example, the file of a civil servant, included in a series created by a ministry’s Human Resources department, has the civil servant as its main subject.

We have also emphasized in this FAQ that, even if you do not use RiC-O to describe records, only RiC-CM, you can still make use of the many vocabularies or lists published on the web as RDF datasets, after having verified their quality and relevance for your needs, and having ensured that their governance guarantees their long-term maintenance. The notions defined in these RDF vocabularies always have a unique identifier, and they should, as RDF data, remain accessible online. SKOS, as the main technical standard used to structure these vocabularies, and being defined by the W3C, is widely used today and not likely to lose its popularity or become obsolete.

As a final remark, to help improve the quality of archival and records management metadata, increasing the chances of linking RiC metadata sets together, and facilitating federated or large-scale user searches, it is important that the community equips itself with vocabularies capable of covering its own needs, maintained by itself. These may be fairly generic and include terms in several languages. To this end, the EGAD group has so far defined two vocabularies and, within them, created seven concepts in total; see the section on individuals in the HTML view of RiC-O. If you wish to download these vocabularies as separate files, the modularized version of RiC-O may be convenient.

In its program of work, EGAD plans to construct more vocabularies. In addition to the two already started, which will need to be enriched, it plans to work on vocabularies for Rule Types and Activity Types, to initially cover at least terms of importance in records management and the curation of records.