glam/frontend/public/schemas/20251121/linkml/01_custodian_name_modular.yaml
kempersc 3a6ead8fde feat: Add legal form filtering rule for CustodianName
- Introduced LEGAL-FORM-FILTER rule to standardize CustodianName by removing legal form designations.
- Documented rationale, examples, and implementation guidelines for the filtering process.

docs: Create README for value standardization rules

- Established a comprehensive README outlining various value standardization rules applicable to Heritage Custodian classes.
- Categorized rules into Name Standardization, Geographic Standardization, Web Observation, and Schema Evolution.

feat: Implement transliteration standards for non-Latin scripts

- Added TRANSLIT-ISO rule to ensure GHCID abbreviations are generated from emic names using ISO standards for transliteration.
- Included detailed guidelines for various scripts and languages, along with implementation examples.

feat: Define XPath provenance rules for web observations

- Created XPATH-PROVENANCE rule mandating XPath pointers for claims extracted from web sources.
- Established a workflow for archiving websites and verifying claims against archived HTML.

chore: Update records lifecycle diagram

- Generated a new Mermaid diagram illustrating the records lifecycle for heritage custodians.
- Included phases for active records, inactive archives, and processed heritage collections with key relationships and classifications.
2025-12-09 16:58:41 +01:00

509 lines
23 KiB
YAML

# Heritage Custodian Observation and Reconstruction Pattern - Main Schema
# This is the entry point schema that imports all modules
id: https://nde.nl/ontology/hc/custodian
name: heritage_custodian_ontology
title: Heritage Custodian Ontology
description: |
Heritage Custodian Ontology using a hub architecture pattern with multi-aspect modeling:
- Custodian (Hub): Minimal abstract entity with only persistent identifier (hc_id: https://nde.nl/ontology/hc/{id})
- CustodianObservation: Evidence of custodians in sources (input to ReconstructionActivity)
- ReconstructionActivity: Process that generates custodian aspects from observations
- CustodianLegalStatus: Formal legal entity (one aspect - PRECISE, registered)
- CustodianName: Standardized emic name (one aspect - ambiguous, contextual)
- CustodianPlace: Nominal place designation (one aspect - NOT coordinates!)
- CustodianCollection: Heritage collection (one aspect - metonymic reference)
The hub pattern allows multiple observations and reconstructions to coexist without privileging
any single source as authoritative. All data connects through persistent identifiers.
Four aspects (legal status, name, place, collection) can independently identify the same custodian hub.
Inspired by PiCo (Persons in Context) ontology pattern for distinguishing observations from entities.
version: 0.9.9
license: https://creativecommons.org/licenses/by-sa/4.0/
prefixes:
linkml: https://w3id.org/linkml/
imports:
- linkml:types
- modules/metadata
- modules/slots/activity_type
- modules/slots/affiliation
- modules/slots/agent_name
- modules/slots/agent_type
- modules/slots/alternative_observed_names
- modules/slots/appellation_language
- modules/slots/appellation_type
- modules/slots/appellation_value
- modules/slots/arrangement_system
- modules/slots/begin_of_the_begin
- modules/slots/begin_of_the_end
- modules/slots/collection_description
- modules/slots/collection_name
- modules/slots/collection_scope
- modules/slots/collection_type
- modules/slots/collections_under_responsibility
- modules/slots/confidence_method
- modules/slots/confidence_score
- modules/slots/confidence_value
- modules/slots/contact
- modules/slots/created
- modules/slots/custodian_type
- modules/slots/derived_from_entity
- modules/slots/dissolution_date
- modules/slots/end_of_the_begin
- modules/slots/end_of_the_end
- modules/slots/ended_at_time
- modules/slots/endorsement_source
- modules/slots/extent
- modules/slots/governance_structure
- modules/slots/has_collection
- modules/slots/digital_platform
- modules/slots/digitization_status
- modules/slots/auxiliary_places
- modules/slots/auxiliary_platforms
- modules/slots/located_at
- modules/slots/organizational_structure
- modules/slots/unit_name
- modules/slots/unit_type
- modules/slots/parent_unit
- modules/slots/staff_count
- modules/slots/contact_point
- modules/slots/event_type
- modules/slots/event_date
- modules/slots/event_description
- modules/slots/affected_units
- modules/slots/resulting_units
- modules/slots/change_rationale
- modules/slots/staff_impact
- modules/slots/documentation_source
- modules/slots/organizational_change_events
- modules/slots/encompassing_body
- modules/slots/id
- modules/slots/identifier_scheme
- modules/slots/identifier_value
- modules/slots/identifiers
- modules/slots/alternative_names
- modules/slots/variant_of_name
- modules/slots/identifies_custodian
- modules/slots/justification
- modules/slots/language
- modules/slots/language_code
- modules/slots/legal_form
- modules/slots/legal_name
- modules/slots/legal_status
- modules/slots/legal_entity_type
- modules/slots/legal_responsibility_basis
- modules/slots/legal_responsibility_start_date
- modules/slots/legal_responsibility_end_date
- modules/slots/registration_numbers
- modules/slots/responsible_legal_entity
- modules/slots/responsible_agent
- modules/slots/method
- modules/slots/modified
- modules/slots/name_authority
- modules/slots/name_validity_period
- modules/slots/observation_context
- modules/slots/observation_date
- modules/slots/observed_name
- modules/slots/parent_custodian
- modules/slots/place_designation
- modules/slots/place_name
- modules/slots/place_language
- modules/slots/place_specificity
- modules/slots/place_note
- modules/slots/policy_id
- modules/slots/policy_name
- modules/slots/subregion
- modules/slots/settlement
- modules/slots/safeguards
- modules/slots/safeguarded_by
- modules/slots/source
- modules/slots/source_creator
- modules/slots/source_date
- modules/slots/source_type
- modules/slots/source_uri
- modules/slots/standardized_name
- modules/slots/started_at_time
- modules/slots/superseded_by
- modules/slots/supersedes
- modules/slots/temporal_coverage
- modules/slots/temporal_extent
- modules/slots/used
- modules/slots/preferred_label
- modules/slots/place_designation
- modules/slots/valid_from
- modules/slots/valid_to
- modules/slots/was_derived_from
- modules/slots/was_generated_by
- modules/slots/was_revision_of
# Hub architecture slots
- modules/slots/hc_id
- modules/slots/refers_to_custodian
- modules/slots/observation_source
- modules/slots/reconstruction_method
- modules/slots/legal_entity_type
- modules/slots/emic_name
- modules/slots/name_language
# PersonObservation slots (10 files - NEW in v0.6.0)
- modules/slots/person_name
- modules/slots/staff_role
- modules/slots/role_title
- modules/slots/unit_affiliation
- modules/slots/role_start_date
- modules/slots/role_end_date
- modules/slots/affected_by_event
- modules/slots/contact_email
- modules/slots/expertise_areas
- modules/slots/staff_members
# observation_source already imported above
# CustodianCollection + OrganizationalStructure collection management slots (2 files - NEW in v0.7.0)
- modules/slots/managing_unit
- modules/slots/managed_collections
# Enums (12 files - added CustodianPrimaryTypeEnum + EncompassingBodyTypeEnum)
- modules/enums/AgentTypeEnum
- modules/enums/AppellationTypeEnum
- modules/enums/CustodianPrimaryTypeEnum
- modules/enums/EncompassingBodyTypeEnum
- modules/enums/EntityTypeEnum
- modules/enums/LegalStatusEnum
- modules/enums/OrganizationalUnitTypeEnum
- modules/enums/OrganizationalChangeEventTypeEnum
- modules/enums/PlaceSpecificityEnum
- modules/enums/AuxiliaryPlaceTypeEnum
- modules/enums/OrganizationBranchTypeEnum
- modules/enums/AuxiliaryDigitalPlatformTypeEnum
- modules/enums/FeatureTypeEnum
- modules/enums/ReconstructionActivityTypeEnum
- modules/enums/SourceDocumentTypeEnum
# StaffRoleTypeEnum REMOVED - replaced by StaffRole class hierarchy
# See: rules/ENUM_TO_CLASS_PRINCIPLE.md for rationale
- modules/enums/CallForApplicationStatusEnum
- modules/enums/FundingRequirementTypeEnum
# Web portal types - promoted to class hierarchy (WebPortalType.yaml, WebPortalTypes.yaml)
# WebPortalTypeEnum was archived per enum-to-class single source of truth principle
# Social media - promoted to class hierarchy (SocialMediaPlatformType.yaml, SocialMediaPlatformTypes.yaml)
# SocialMediaPlatformTypeEnum was archived per enum-to-class single source of truth principle
- modules/enums/DigitalPresenceTypeEnum
# Intangible heritage enums (for IntangibleHeritageForm)
- modules/enums/UNESCOICHDomainEnum
- modules/enums/UNESCOListStatusEnum
- modules/enums/ICHViabilityStatusEnum
# Classes (44 files - ALL 19 specialized CustodianTypes COMPLETE + CallForApplication + WebObservation)
- modules/classes/ReconstructedEntity
- modules/classes/ReconstructionAgent
- modules/classes/Appellation
- modules/classes/ConfidenceMeasure
- modules/classes/Custodian
- modules/classes/CustodianName
- modules/classes/CustodianType
- modules/classes/ArchiveOrganizationType
- modules/classes/MuseumType
- modules/classes/LibraryType
- modules/classes/GalleryType
- modules/classes/ResearchOrganizationType
- modules/classes/OfficialInstitutionType
- modules/classes/BioCustodianType
- modules/classes/EducationProviderType
- modules/classes/HeritageSocietyType
- modules/classes/FeatureCustodianType
- modules/classes/IntangibleHeritageGroupType
- modules/classes/IntangibleHeritageForm
- modules/classes/PersonalCollectionType
- modules/classes/HolySacredSiteType
- modules/classes/DigitalPlatformType
- modules/classes/NonProfitType
- modules/classes/TasteScentHeritageType
- modules/classes/CommercialOrganizationType
- modules/classes/MixedCustodianType
- modules/classes/UnspecifiedType
- modules/classes/CustodianObservation
- modules/classes/CustodianLegalStatus
- modules/classes/CustodianPlace
- modules/classes/AuxiliaryPlace
- modules/classes/OrganizationBranch
- modules/classes/AuxiliaryDigitalPlatform
- modules/classes/CustodianCollection
- modules/classes/LegalResponsibilityCollection
- modules/classes/OrganizationalStructure
- modules/classes/OrganizationalChangeEvent
- modules/classes/PersonObservation
# Staff role class hierarchy (replaces StaffRoleTypeEnum - Single Source of Truth)
# See: rules/ENUM_TO_CLASS_PRINCIPLE.md
- modules/classes/StaffRole
- modules/classes/StaffRoles
- modules/classes/Identifier
- modules/classes/LanguageCode
- modules/classes/ReconstructionActivity
- modules/classes/SourceDocument
- modules/classes/TimeSpan
- modules/classes/LegalEntityType
- modules/classes/LegalForm
- modules/classes/LegalName
- modules/classes/RegistrationInfo
- modules/classes/RegistrationAuthority
- modules/classes/Country
- modules/classes/Subregion
- modules/classes/Settlement
- modules/classes/EncompassingBody
- modules/classes/FeaturePlace
- modules/classes/DigitalPlatform
- modules/classes/CollectionManagementSystem
# Registration and Jurisdiction classes (NEW - GLEIF alignment)
- modules/classes/Jurisdiction
- modules/classes/TradeRegister
# Standards ecosystem classes (NEW v0.9.1 - identifier standards support)
- modules/classes/StandardsOrganization
- modules/classes/Standard
- modules/classes/AllocationAgency
- modules/classes/ContributingAgency
# Container class for tree_root (instance validation)
- modules/classes/Container
# Funding and provenance classes (NEW v0.9.2 - heritage funding calls)
- modules/classes/CallForApplication
- modules/classes/WebObservation
# Strategic funding agendas (NEW v0.9.3 - research agenda modeling)
- modules/classes/FundingAgenda
# Funding requirements with provenance (NEW v0.9.4 - structured requirements)
- modules/classes/FundingRequirement
# Web portals for heritage metadata aggregation (NEW v0.9.5)
- modules/classes/WebPortal
# Social media and IoT digital presence (NEW v0.9.6)
- modules/classes/SocialMediaProfile
- modules/classes/PrimaryDigitalPresenceAssertion
- modules/classes/InternetOfThings
# Web portal and social media type hierarchies (NEW v0.9.9 - promoted from enums)
- modules/classes/WebPortalType
- modules/classes/WebPortalTypes
- modules/classes/SocialMediaPlatformType
- modules/classes/SocialMediaPlatformTypes
# Collection type base class (NEW v0.9.9 - for rico:RecordSetType hierarchy)
- modules/classes/CollectionType
# Archive subtype classes (NEW v0.9.9 - 95 specialized archive types + companion RecordSetTypes)
# Each file contains both the CustodianType (archive organization) and CollectionType (rico:RecordSetType)
# Following dual-class pattern for custodian vs collection semantics
- modules/classes/AcademicArchive
- modules/classes/AdvertisingRadioArchive
- modules/classes/AnimalSoundArchive
- modules/classes/ArchitecturalArchive
- modules/classes/ArchiveAssociation
- modules/classes/ArchiveNetwork
- modules/classes/ArchiveOfInternationalOrganization
- modules/classes/ArchivesForBuildingRecords
- modules/classes/ArchivesRegionales
- modules/classes/ArtArchive
- modules/classes/AssociationArchive
- modules/classes/AudiovisualArchive
- modules/classes/BankArchive
- modules/classes/CantonalArchive
- modules/classes/CathedralArchive
- modules/classes/ChurchArchive
- modules/classes/ChurchArchiveSweden
- modules/classes/ClimateArchive
- modules/classes/CollectingArchives
- modules/classes/ComarcalArchive
- modules/classes/CommunityArchive
- modules/classes/CompanyArchives
- modules/classes/CurrentArchive
- modules/classes/CustodianArchive
- modules/classes/DarkArchive
- modules/classes/DepartmentalArchives
- modules/classes/DepositArchive
- modules/classes/DigitalArchive
- modules/classes/DimArchives
- modules/classes/DiocesanArchive
- modules/classes/DistrictArchiveGermany
- modules/classes/DistritalArchive
- modules/classes/EconomicArchive
- modules/classes/FilmArchive
- modules/classes/FoundationArchive
- modules/classes/FreeArchive
- modules/classes/FrenchPrivateArchives
- modules/classes/GovernmentArchive
- modules/classes/HistoricalArchive
- modules/classes/HospitalArchive
- modules/classes/HouseArchive
- modules/classes/IconographicArchives
- modules/classes/InstitutionalArchive
- modules/classes/JointArchives
- modules/classes/LGBTArchive
- modules/classes/LightArchives
- modules/classes/LiteraryArchive
- modules/classes/LocalGovernmentArchive
- modules/classes/LocalHistoryArchive
- modules/classes/MailingListArchive
- modules/classes/MediaArchive
- modules/classes/MilitaryArchive
- modules/classes/MonasteryArchive
- modules/classes/MunicipalArchive
- modules/classes/MuseumArchive
- modules/classes/MusicArchive
- modules/classes/NationalArchives
- modules/classes/NewspaperClippingsArchive
- modules/classes/NobilityArchive
- modules/classes/NotarialArchive
- modules/classes/OnlineNewsArchive
- modules/classes/ParishArchive
- modules/classes/ParliamentaryArchives
- modules/classes/PartyArchive
- modules/classes/PerformingArtsArchive
- modules/classes/PhotoArchive
- modules/classes/PoliticalArchive
- modules/classes/PostcustodialArchive
- modules/classes/PressArchive
- modules/classes/ProvincialArchive
- modules/classes/ProvincialHistoricalArchive
- modules/classes/PublicArchive
- modules/classes/PublicArchivesInFrance
- modules/classes/RadioArchive
- modules/classes/RegionalArchive
- modules/classes/RegionalArchivesInIceland
- modules/classes/RegionalEconomicArchive
- modules/classes/RegionalStateArchives
- modules/classes/ReligiousArchive
- modules/classes/SchoolArchive
- modules/classes/ScientificArchive
- modules/classes/SectorOfArchivesInSweden
- modules/classes/SecurityArchives
- modules/classes/SoundArchive
- modules/classes/SpecializedArchive
- modules/classes/SpecializedArchivesCzechia
- modules/classes/StateArchives
- modules/classes/StateArchivesSection
- modules/classes/StateDistrictArchive
- modules/classes/StateRegionalArchiveCzechia
- modules/classes/TelevisionArchive
- modules/classes/TradeUnionArchive
- modules/classes/UniversityArchive
- modules/classes/WebArchive
- modules/classes/WomensArchives
# New slots for registration info
- modules/slots/country
- modules/slots/description
- modules/slots/website
- modules/slots/jurisdiction
- modules/slots/primary_register
- modules/slots/legal_jurisdiction
# New slots for identifier standards (NEW v0.9.1)
- modules/slots/defined_by_standard
- modules/slots/allocated_by
- modules/slots/identifier_format_used
- modules/slots/canonical_value
- modules/slots/also_identifies_name
- modules/slots/allocation_date
# Web portal relationship slots (NEW v0.9.5)
- modules/slots/portal_data_sources
- modules/slots/exposed_via_portal
- modules/slots/operated_by
# Bidirectional/inverse property slots (NEW v0.9.7)
- modules/slots/has_suborganization
- modules/slots/has_unit
- modules/slots/collection_of
- modules/slots/operates
- modules/slots/has_member
- modules/slots/is_member_of
- modules/slots/exposes_collections
- modules/slots/feeds_portal
# Additional bidirectional slots (v0.9.8 - comprehensive navigation)
- modules/slots/has_observation
- modules/slots/identified_by
- modules/slots/encompasses
- modules/slots/generates
- modules/slots/used_by
- modules/slots/affects_organization
- modules/slots/platform_of
- modules/slots/identifies
- modules/slots/allocates
- modules/slots/is_legal_status_of
- modules/slots/has_derived_observation
comments:
- "HYPER-MODULAR STRUCTURE: Direct imports of all component files"
- "Each class, slot, and enum has its own file"
- "All modules imported individually for maximum granularity"
- "Namespace structure: https://nde.nl/ontology/hc/{class|enum|slot}/[Name]"
- "Total components: 44 classes + 12 enums + 102 slots = 158 definition files"
- "Legal entity classes (5): LegalEntityType, LegalForm, LegalName, RegistrationInfo (4 classes within), total 8 classes"
- "Type classification: CustodianType (base) + specialized subclasses (ArchiveOrganizationType, MuseumType, LibraryType, GalleryType, ResearchOrganizationType, OfficialInstitutionType, BioCustodianType, EducationProviderType) + CustodianPrimaryTypeEnum (19 types)"
- "Specialized types: ArchiveOrganizationType (144 Wikidata), MuseumType (187), LibraryType (60), GalleryType (78), ResearchOrganizationType (44), OfficialInstitutionType (50+), BioCustodianType (1,393 Wikidata), EducationProviderType (60+ Wikidata) with domain-specific slots"
- "Collection aspect: CustodianCollection with 10 collection-specific slots (added managing_unit in v0.7.0, managed_by_cms in v0.8.9)"
- "Organizational aspect: OrganizationalStructure with 7 unit-specific slots (staff_members, managed_collections)"
- "Organizational change: OrganizationalChangeEvent with 9 event-specific slots"
- "Staff roles: PersonObservation with 10 role-specific slots (PiCo pattern)"
- "Collection management: Bidirectional collection ↔ organizational unit relationships (managing_unit, managed_collections)"
- "CMS integration: CollectionManagementSystem class with bidirectional relationships to CustodianCollection (managed_by_cms/manages_collection) and DigitalPlatform (powered_by_cms/powers_platform)"
- "Four reconstruction outputs: CustodianLegalStatus, CustodianName, CustodianPlace, CustodianCollection"
- "Formal vs Informal: GovernanceStructure (legal) on CustodianLegalStatus, OrganizationalStructure (operational) on Custodian"
- "Organizational history: OrganizationalChangeEvent documents restructuring (mergers, splits, dissolutions, reorganizations)"
- "Staff tracking: PersonObservation documents roles, affiliations, expertise through organizational changes"
- "Architecture change: CustodianAppellation now connects to CustodianName (not Custodian) using skos:altLabel"
- "Supporting files: metadata.yaml + main schema = 2 files"
- "Geographic classes (3): Country (ISO 3166-1), Subregion (ISO 3166-2), Settlement (GeoNames)"
- "Geographic slots (2): subregion, settlement (added to CustodianPlace alongside existing country slot)"
- "Geographic validation: FeatureTypeEnum has dcterms:spatial annotations for 72 country-restricted feature types"
- "Registration modeling (v0.9.0): Jurisdiction (lcc-cr:GeographicRegion), TradeRegister (gleif-ra:BusinessRegistry), enhanced RegistrationInfo with GLEIF alignment"
- "GLEIF integration: Registration Authority List (RAL) codes (RA000439 for KvK, etc.), gleif-base:RegistryIdentifier, gleif-base:RegistrationAuthority"
- "New slots (v0.9.0): country, description, website, jurisdiction for registration and jurisdiction support"
- "Standards ecosystem (v0.9.1): StandardsOrganization (ISO, W3C), Standard (ISIL, ISNI), AllocationAgency (KB, OCLC), IdentifierFormat"
- "Identifier provenance (v0.9.1): defined_by_standard, allocated_by, identifier_format_used, canonical_value, also_identifies_name, allocation_date"
- "Dual-purpose identifiers (v0.9.1): ISNI and VIAF also identify CustodianName records via also_identifies_name slot"
- "Funding calls (v0.9.2): CallForApplication class for heritage funding opportunities, linked to FundingOrganisation"
- "Web provenance (v0.9.2): WebObservation class for PROV-O/PAV-compliant provenance tracking of web-extracted data"
- "Funding agendas (v0.9.3): FundingAgenda class for strategic research agendas (NWA, Horizon Europe priorities) with ThematicRoute"
- "Funding hierarchy (v0.9.3): FundingAgenda → implemented_by → FundingOrganisation → issues → CallForApplication"
- "Funding requirements (v0.9.4): FundingRequirement class with FundingRequirementTypeEnum (24 categories) for structured eligibility criteria with WebObservation provenance"
- "Provenance chain (v0.9.4): CallForApplication → requirements → FundingRequirement → observed_in → WebObservation"
- "Web portals (v0.9.5): WebPortal class with WebPortalTypeEnum (16 portal categories) for heritage metadata aggregation"
- "Portal relationships (v0.9.5): portal_data_sources (CMS→Portal), exposed_via_portal (Collection→Portal), operated_by (Portal→EncompassingBody)"
- "Portal hierarchy (v0.9.5): aggregates_from/aggregated_by for portal-to-portal chains (regional → national → European)"
- "Grand total: 156 files (154 definitions + 2 supporting) - added WebPortal class + WebPortalTypeEnum + 3 slots"
- "Social media (v0.9.6): SocialMediaProfile class with SocialMediaPlatformTypeEnum (29 platforms) + DigitalPresenceTypeEnum (17 presence types)"
- "IoT devices (v0.9.6): InternetOfThings class for beacons, kiosks, sensors with SOSA/SSN ontology alignment"
- "Digital presence assertions (v0.9.6): PrimaryDigitalPresenceAssertion for temporal tracking of primary presence status"
- "Grand total: 162 files (160 definitions + 2 supporting) - added 3 classes + 2 enums"
- "Bidirectional properties (v0.9.7): Added owl:inverseOf axioms following W3C ORG ontology pattern"
- "Inverse property pairs (v0.9.7): parent_custodian↔has_suborganization, parent_unit↔has_unit, has_collection↔collection_of, managing_unit↔managed_collections, operated_by↔operates, is_member_of↔has_member, exposed_via_portal↔exposes_collections, portal_data_sources↔feeds_portal"
- "Comprehensive bidirectional navigation (v0.9.8): Added 9 more inverse pairs for full graph traversal"
- "Hub architecture inverses (v0.9.8): refers_to_custodian↔has_observation, identifies_custodian↔identified_by"
- "Reconstruction inverses (v0.9.8): was_generated_by↔generates, used↔used_by"
- "Governance inverses (v0.9.8): encompassing_body↔encompasses, organizational_change_events↔affects_organization"
- "Name versioning inverses (v0.9.8): supersedes↔superseded_by"
- "Platform/identifier inverses (v0.9.8): digital_platform↔platform_of, identifiers↔identifies, allocated_by↔allocates"
- "RDF alignment (v0.9.8): All inverse properties generate owl:inverseOf axioms in RDF/OWL output"
- "Grand total: 180 files (178 definitions + 2 supporting) - added has_derived_observation inverse slot"
- "Provenance inverse (v0.9.9): derived_from_entity↔has_derived_observation (PROV-O wasDerivedFrom/hadDerivation pattern)"
see_also:
- "https://github.com/FICLIT/PiCo"
- "https://ontome.net/ontology/c39"
- "https://www.wikidata.org/wiki/Q115641683"