refactor: update manifest.json timestamp, enhance schema definitions, and migrate publication_activity slot to structured format
This commit is contained in:
parent
9a00160264
commit
a31b89f672
10 changed files with 101 additions and 33 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"generated": "2026-01-18T00:23:32.898Z",
|
"generated": "2026-01-18T01:02:55.175Z",
|
||||||
"schemaRoot": "/schemas/20251121/linkml",
|
"schemaRoot": "/schemas/20251121/linkml",
|
||||||
"totalFiles": 2968,
|
"totalFiles": 2968,
|
||||||
"categoryCounts": {
|
"categoryCounts": {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"generated": "2026-01-18T01:02:55.175Z",
|
"generated": "2026-01-18T12:16:45.194Z",
|
||||||
"schemaRoot": "/schemas/20251121/linkml",
|
"schemaRoot": "/schemas/20251121/linkml",
|
||||||
"totalFiles": 2968,
|
"totalFiles": 2968,
|
||||||
"categoryCounts": {
|
"categoryCounts": {
|
||||||
|
|
|
||||||
|
|
@ -269,3 +269,6 @@ classes:
|
||||||
range: Any
|
range: Any
|
||||||
description: Geocoding metadata (Nominatim, GeoNames resolution details)
|
description: Geocoding metadata (Nominatim, GeoNames resolution details)
|
||||||
inlined: true
|
inlined: true
|
||||||
|
youtube_candidates_rejected:
|
||||||
|
range: integer
|
||||||
|
description: Number of YouTube search candidates that were rejected during matching
|
||||||
|
|
|
||||||
|
|
@ -36,3 +36,6 @@ classes:
|
||||||
phone:
|
phone:
|
||||||
range: string
|
range: string
|
||||||
description: Phone number if available
|
description: Phone number if available
|
||||||
|
additional_roles:
|
||||||
|
range: string
|
||||||
|
description: Additional roles or positions held by this person
|
||||||
|
|
|
||||||
|
|
@ -397,29 +397,58 @@ classes:
|
||||||
'
|
'
|
||||||
range: string
|
range: string
|
||||||
slot_uri: schema:numberOfEmployees
|
slot_uri: schema:numberOfEmployees
|
||||||
publication_activity:
|
is_or_was_published_at: # was: publication_activity - migrated per Rule 53/56 (2026-01-18)
|
||||||
description: "Publications produced by the society (journals, newsletters, monographs).\n\nPeriodical Publications:\n\
|
description: |
|
||||||
- Journals: Peer-reviewed or curated research articles\n - Quarterly, semi-annual, or annual frequency\n - Article\
|
Publications produced by the society, modeled as structured publication events.
|
||||||
\ length: 2,000-10,000 words\n - Topics: Original research, object studies, historical analysis\n- Newsletters:\
|
MIGRATED from publication_activity (string list) per Rule 53/56 (2026-01-18).
|
||||||
\ Shorter, more frequent updates\n - Monthly, bi-monthly, or quarterly\n - Society news, events, member contributions\n\
|
|
||||||
\ - Brief articles, notices, reviews\n- Yearbooks: Annual summaries of society activities\n - Annual reports,\
|
Each PublicationEvent captures:
|
||||||
\ membership directories\n - Year's research highlights, event summaries\n\nMonographs and Books:\n- Research monographs:\
|
- has_or_had_label: Publication name/description (e.g., "Quarterly journal 'Oud-Leiden'")
|
||||||
\ In-depth studies on specific topics\n- Exhibition catalogs: Documenting society exhibitions\n- Collection catalogs:\
|
- temporal_extent: When the publication started/continues (using CIDOC-CRM TimeSpan)
|
||||||
\ Inventories of society holdings\n- Commemorative volumes: Anniversary publications, member tributes\n\nDigital\
|
|
||||||
\ Publications:\n- Websites: Society information, online archives\n- Blogs: Regular posts on heritage topics\n-\
|
Publication Types Covered:
|
||||||
\ E-newsletters: Digital-only or hybrid with print\n- Social media: Facebook groups, Twitter updates, Instagram\
|
- Periodicals: Journals, newsletters, yearbooks
|
||||||
\ posts\n- Podcasts: Audio discussions on heritage themes\n\nPublication Quality:\n- Peer-reviewed: Academic standards,\
|
- Monographs: Research publications, exhibition catalogs, collection catalogs
|
||||||
\ external reviewers\n- Editorially reviewed: Society editorial board\n- Member contributions: Open submissions\
|
- Digital: Websites, blogs, podcasts, social media
|
||||||
\ from members\n- Invited articles: Solicited from experts\n\nAccess and Distribution:\n- Members-only: Publications\
|
|
||||||
\ restricted to paid members\n- Open access: Freely available online\n- Subscription: Separate subscription beyond\
|
Examples:
|
||||||
\ membership\n- Print + digital: Hybrid distribution\n- Archives: Back issues digitized and accessible\n\nExamples:\n\
|
- "Quarterly journal 'Oud-Leiden' (founded 1925) with local history articles"
|
||||||
- \"Quarterly journal 'Oud-Leiden' (founded 1925) with local history articles\"\n- \"Annual numismatic journal +\
|
- "Annual numismatic journal + monthly newsletter; all digitized back to 1950"
|
||||||
\ monthly newsletter; all digitized back to 1950\"\n- \"Bi-monthly newsletter; occasional monographs on local history\"\
|
- "Bi-monthly newsletter; occasional monographs on local history"
|
||||||
\n- \"No regular publications; irregular yearbooks documenting field trips\"\n\nThis field documents the society's\
|
range: PublicationEvent
|
||||||
\ scholarly and communication outputs.\n"
|
|
||||||
range: string
|
|
||||||
multivalued: true
|
multivalued: true
|
||||||
|
inlined: true
|
||||||
|
inlined_as_list: true
|
||||||
slot_uri: schema:publishingPrinciples
|
slot_uri: schema:publishingPrinciples
|
||||||
|
examples:
|
||||||
|
- value:
|
||||||
|
- has_or_had_label: "Quarterly journal 'Oud-Leiden' (founded 1925)"
|
||||||
|
temporal_extent:
|
||||||
|
begin_of_the_begin: "1925-01-01T00:00:00Z"
|
||||||
|
end_of_the_begin: "1925-12-31T00:00:00Z"
|
||||||
|
begin_of_the_end: null
|
||||||
|
end_of_the_end: null
|
||||||
|
- has_or_had_label: "Monthly newsletter for members"
|
||||||
|
temporal_extent:
|
||||||
|
begin_of_the_begin: "2000-01-01T00:00:00Z"
|
||||||
|
end_of_the_begin: "2000-01-01T00:00:00Z"
|
||||||
|
begin_of_the_end: null
|
||||||
|
end_of_the_end: null
|
||||||
|
description: Heritage society with journal (since 1925) and newsletter (since 2000)
|
||||||
|
- value:
|
||||||
|
- has_or_had_label: "Annual numismatic journal"
|
||||||
|
temporal_extent:
|
||||||
|
begin_of_the_begin: "1950-01-01T00:00:00Z"
|
||||||
|
end_of_the_begin: "1950-12-31T00:00:00Z"
|
||||||
|
begin_of_the_end: null
|
||||||
|
end_of_the_end: null
|
||||||
|
- has_or_had_label: "Monthly e-newsletter (digital only)"
|
||||||
|
temporal_extent:
|
||||||
|
begin_of_the_begin: "2015-01-01T00:00:00Z"
|
||||||
|
end_of_the_begin: "2015-01-01T00:00:00Z"
|
||||||
|
begin_of_the_end: null
|
||||||
|
end_of_the_end: null
|
||||||
|
description: Numismatic society with print journal and digital newsletter
|
||||||
collecting_scope:
|
collecting_scope:
|
||||||
description: "Scope and nature of the society's collecting activities and holdings.\n\nCollection Types:\n- Objects:\
|
description: "Scope and nature of the society's collecting activities and holdings.\n\nCollection Types:\n- Objects:\
|
||||||
\ Physical artifacts relevant to society focus\n - Numismatics: Coins, banknotes, medals, tokens\n - Philately:\
|
\ Physical artifacts relevant to society focus\n - Numismatics: Coins, banknotes, medals, tokens\n - Philately:\
|
||||||
|
|
|
||||||
|
|
@ -57,3 +57,11 @@ classes:
|
||||||
multivalued: true
|
multivalued: true
|
||||||
inlined_as_list: true
|
inlined_as_list: true
|
||||||
description: Structural engineer(s) (P631)
|
description: Structural engineer(s) (P631)
|
||||||
|
architect:
|
||||||
|
range: Any
|
||||||
|
any_of:
|
||||||
|
- range: string
|
||||||
|
- range: WikidataEntity
|
||||||
|
multivalued: true
|
||||||
|
inlined_as_list: true
|
||||||
|
description: Architect(s) (P84) - simplified format, can be string or WikidataEntity
|
||||||
|
|
|
||||||
|
|
@ -249,3 +249,15 @@ classes:
|
||||||
source:
|
source:
|
||||||
range: string
|
range: string
|
||||||
description: Source of enrichment data (e.g., 'Wikidata SPARQL import')
|
description: Source of enrichment data (e.g., 'Wikidata SPARQL import')
|
||||||
|
wikidata_url:
|
||||||
|
range: uri
|
||||||
|
description: Full URL to Wikidata entity page
|
||||||
|
label:
|
||||||
|
range: string
|
||||||
|
description: Primary label (simplified alias for wikidata_label)
|
||||||
|
description:
|
||||||
|
range: string
|
||||||
|
description: Primary description (simplified alias for wikidata_description)
|
||||||
|
enrichment_method:
|
||||||
|
range: string
|
||||||
|
description: Method used for enrichment (e.g., 'sparql_query', 'api_fetch')
|
||||||
|
|
|
||||||
|
|
@ -154,3 +154,9 @@ classes:
|
||||||
multivalued: true
|
multivalued: true
|
||||||
inlined_as_list: true
|
inlined_as_list: true
|
||||||
description: Social media and website links from YouTube channel
|
description: Social media and website links from YouTube channel
|
||||||
|
country:
|
||||||
|
range: string
|
||||||
|
description: Country of the YouTube channel (ISO 3166-1 alpha-2 code)
|
||||||
|
description:
|
||||||
|
range: string
|
||||||
|
description: Channel description (simplified alias)
|
||||||
|
|
|
||||||
|
|
@ -6966,16 +6966,23 @@ fixes:
|
||||||
type: class
|
type: class
|
||||||
processed:
|
processed:
|
||||||
status: true
|
status: true
|
||||||
timestamp: '2026-01-17T20:15:00Z'
|
timestamp: '2026-01-18T00:00:00Z'
|
||||||
session: session-2026-01-17-slot-migration
|
session: session-2026-01-18-slot-migration
|
||||||
notes: |
|
notes: |
|
||||||
WELL_STRUCTURED_NO_MIGRATION_NEEDED: publication_activity is a multivalued
|
FULLY_MIGRATED per Rule 53/56 (2026-01-18):
|
||||||
string field for describing publication activities:
|
|
||||||
- slot_uri: schema:publishingPrinciples
|
|
||||||
- Range: string (multivalued for activity descriptions)
|
|
||||||
|
|
||||||
Used in: HeritageSocietyType.yaml for society publication activities
|
Migration completed:
|
||||||
Retaining as string list for activity descriptions.
|
- Replaced publication_activity (string list) with is_or_was_published_at (existing slot)
|
||||||
|
- Uses PublicationEvent class with:
|
||||||
|
- has_or_had_label: Publication name/description
|
||||||
|
- temporal_extent: When publication started (CIDOC-CRM TimeSpan pattern)
|
||||||
|
|
||||||
|
Files updated:
|
||||||
|
- HeritageSocietyType.yaml: imports + inline attribute definition replaced
|
||||||
|
|
||||||
|
Old slot archived: modules/slots/archive/publication_activity_archived_20260118.yaml
|
||||||
|
|
||||||
|
Semantic enhancement: String descriptions now have structured temporal data.
|
||||||
- original_slot_id: https://nde.nl/ontology/hc/slot/public_education
|
- original_slot_id: https://nde.nl/ontology/hc/slot/public_education
|
||||||
revision:
|
revision:
|
||||||
- label: has_or_had_service
|
- label: has_or_had_service
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue