Dear Charlene,
It's good to know you are resuming this interesting work!
As concerns the model you describe and the diagram attached, here are my own firsrt thoughts in addition to Richard's comments:
-
name variations
It sounds good. You could also SKOS properties (in addition to rico:name or - better- to rico:textualValue, as Richard already said), e.g. skos:prefLabel or skos:altLabel, if needed, to distinguish e.g. the preferred form of the first or last name (see
https://www.w3.org/TR/skos-reference/#labels). Of course you can (you should, as obviously you have names in various languages including Latin) also specify the language used for each value of these properties.
If you need so, RiC-O also provides rico:usedFromDate and rico:usedToDate datatype properties (and rico:wasUsedFromDate and rico:wasUsedTodate object properties), with domain rico:Appellation (superclass of rico:AgentName). And nothing prevents you from extending
RiC-O there, and adding a property like 'isMentionedIn', to connect e.g. an instance of PersonLastName and a rico:RecordResource that mentions this last name.
The only possible issue I can see with this model is that you do not store the full name as an entity (which would imply that you introduce another class for this full name, and use properties like rico:hasOrHadPart to connect an instance of the full name to
the last name and first name). Maybe you do not need this, and it is not an issue for you; you may even not want to do this, as it may introduce some additional and not helpful complexity. Anyway you can also directly assign a rico:name (full name) (and/or
rdfs:label, skos:prefLabel and any other SKOS property) to each notary, which would provide you with an easy solution whenever you have to display the description of the notary.
3. authority identifier.
This sounds good too. You could also use a class to manage identifiers (rico:Identifier) but it may not be useful, particularly if these identifiers do not need to be described, do not change, etc.
4. "occupations"
As concerns the private practice, unless I have not understood it well, you mean that a (or one to many) NotarialTenure is defined for each notary? if so, the model seems good, and it can be considered a subclass of rico:Activity, that would have its own dates.
It enables you, among other possibilities, to assert that some NotarialTenure is documented by (rico:documentedBy) one to many record sets.
If such an activity changes location through time, IMHO it could be appropriate to consider using an intermediate node between the Activity and each of the rico:Place(s) concerned, in order to assign dates and/or a description to it, since these dates are not
the dates of existence of the place nor of the activity. This node could be an instance of the rico:PlaceRelation. This would mean that the activity was located from some date to some date in some Place(s), then during some other date range in another place(s),
etc.
Another option would be to use rico:Person (for the notary), one to many rico:PerformanceRelation (a node between the person and the activity), the NotarialTenure class, and to connect each of the rico:PerformanceRelation, in addition to the NotarialTenure,
to rico:Place(s) and to rico:Date(s). Thus in such a model both the dates and places would concern the relation. The activity could also become something more abstract, performed by many notaries through time - this, of course only if it can be described as
such and if such a description is useful for the project. Which is not certain at all. Basically it depends on how you view the activity!
As concerns the NotaryToGovernment position, as you describe it, the model seems good too. Theoretically speaking, it would imply that you describe the 'Government' entity (probably as a rico:CorporateBody), but you can also just describe what you know and
need.
As the position has its own existence and dates, which are not the same as the dates when some notary occupied the position, just like for the NotarialTenure class, you could consider using an intermediate rico:positionHoldingRelation between the person and
the position, to say that some notary occupied some position from some date to some date.
Finally, you could also, of course, create a Notary class, subclass of rico:Person (and assert for example that a notary is a person who has occupation type notary). This may help you manage and query, in a possibly big dataset, the descriptions of notaries,
particularly if you plan to describe other persons in the dataset (like the notaries' clients, the witnesses to the notarial deeds, etc.). At the AnF, this is what we did for managing the notaries in the dataset published within our prototype for metadata
on records produced by the Parisian notaries (see the documentation here:
https://sparna-git.github.io/sparnatural-demonstrateur-an/presentation-en.html; and this file:
https://github.com/ArchivesNationalesFR/Sparnatural_prototype_data/blob/52c6c4e58338fc31b8569a739bd5a5f4dfa25d4f/RDF/sparql_updates/Sparql_insert_operations.txt.)
Hope this helps!
Best regards,
Florence
--
Florence Clavaud
Executive member of ICA/EGAD ; lead of RiC-O development team
Conservatrice générale du patrimoine | General curator
Responsable du Lab des Archives nationales de France| head of the Lab, Archives nationales de France