From 8f77f625855ff393758790992d00ec08849f24dd Mon Sep 17 00:00:00 2001 From: kempersc Date: Sun, 8 Feb 2026 19:22:13 +0100 Subject: [PATCH] update slot imports in classes --- data/ontology/dwc.rdf | 2084 ++++++++++ data/ontology/pnv.ttl | 409 ++ data/ontology/rec.ttl | 3017 +++++++++++++++ data/ontology/spdx.ttl | 3333 ++++++++++++++++ data/ontology/spdx2.owl | 3432 +++++++++++++++++ .../schemas/20251121/linkml/manifest.json | 2 +- .../linkml/01_custodian_name_modular.yaml | 2 +- schemas/20251121/linkml/manifest.json | 2 +- .../modules/classes/AcademicInstitution.yaml | 4 +- .../modules/classes/AcademicProgram.yaml | 4 +- .../linkml/modules/classes/Access.yaml | 2 +- .../linkml/modules/classes/AccessPolicy.yaml | 2 +- .../modules/classes/AccessTriggerEvent.yaml | 2 +- .../modules/classes/AccessionEvent.yaml | 2 +- .../modules/classes/AccreditationEvent.yaml | 2 +- .../linkml/modules/classes/Accumulation.yaml | 2 +- .../linkml/modules/classes/Acquisition.yaml | 2 +- .../modules/classes/AcquisitionEvent.yaml | 2 +- .../linkml/modules/classes/Activity.yaml | 2 +- .../modules/classes/AdministrativeOffice.yaml | 8 +- .../linkml/modules/classes/Agreement.yaml | 2 +- .../modules/classes/AllocationEvent.yaml | 2 +- .../modules/classes/AmendmentEvent.yaml | 2 +- .../modules/classes/AnnexCreationEvent.yaml | 2 +- .../linkml/modules/classes/Appointment.yaml | 2 +- .../modules/classes/AppreciationEvent.yaml | 2 +- .../classes/ArchiveOrganizationType.yaml | 2 +- .../linkml/modules/classes/ArchivingPlan.yaml | 2 +- .../classes/ArticlesOfAssociation.yaml | 8 +- .../linkml/modules/classes/Audit.yaml | 2 +- .../classes/AuxiliaryDigitalPlatform.yaml | 2 +- .../modules/classes/AuxiliaryPlace.yaml | 8 +- .../modules/classes/AvailabilityStatus.yaml | 2 +- .../modules/classes/BiologicalObject.yaml | 6 +- .../linkml/modules/classes/BirthDate.yaml | 2 +- .../linkml/modules/classes/Bookplate.yaml | 6 +- .../linkml/modules/classes/Budget.yaml | 2 +- .../modules/classes/CallForApplication.yaml | 4 +- .../linkml/modules/classes/Capacity.yaml | 2 +- .../linkml/modules/classes/CeasingEvent.yaml | 2 +- .../modules/classes/ClassificationStatus.yaml | 2 +- .../linkml/modules/classes/Collection.yaml | 6 +- .../modules/classes/CollectionEvent.yaml | 2 +- .../classes/CollectionManagementSystem.yaml | 2 +- .../modules/classes/ColonialStatus.yaml | 2 +- .../linkml/modules/classes/CommentReply.yaml | 2 +- .../linkml/modules/classes/Conflict.yaml | 2 +- .../modules/classes/ConservationLab.yaml | 6 +- .../modules/classes/ConservationRecord.yaml | 2 +- .../modules/classes/ConservationReview.yaml | 2 +- .../linkml/modules/classes/Container.yaml | 4 +- .../linkml/modules/classes/Content.yaml | 2 +- .../modules/classes/ConversionRate.yaml | 2 +- .../modules/classes/CoordinateProvenance.yaml | 2 +- .../linkml/modules/classes/CreationEvent.yaml | 2 +- .../linkml/modules/classes/Custodian.yaml | 8 +- .../classes/CustodianAdministration.yaml | 2 +- .../modules/classes/CustodianArchive.yaml | 10 +- .../modules/classes/CustodianCollection.yaml | 2 +- .../modules/classes/CustodianLegalStatus.yaml | 6 +- .../linkml/modules/classes/CustodianName.yaml | 2 +- .../modules/classes/CustodianPlace.yaml | 4 +- .../modules/classes/CustodianSourceFile.yaml | 2 +- .../classes/CustodianTimelineEvent.yaml | 2 +- .../linkml/modules/classes/CustodianType.yaml | 6 +- .../classes/DataServiceEndpointType.yaml | 2 +- .../modules/classes/DeceasedStatus.yaml | 2 +- .../linkml/modules/classes/Deliverable.yaml | 2 +- .../linkml/modules/classes/Department.yaml | 10 +- .../modules/classes/DepartmentalArchives.yaml | 6 +- .../modules/classes/DeploymentEvent.yaml | 2 +- .../modules/classes/DigitalPlatform.yaml | 4 +- .../modules/classes/DigitalPlatformV2.yaml | 26 +- .../linkml/modules/classes/DimArchives.yaml | 6 +- .../modules/classes/DissolutionEvent.yaml | 2 +- .../linkml/modules/classes/Documentation.yaml | 2 +- .../modules/classes/DonationScheme.yaml | 2 +- .../linkml/modules/classes/Education.yaml | 2 +- .../linkml/modules/classes/Embargo.yaml | 2 +- .../modules/classes/EnrichmentMetadata.yaml | 2 +- .../modules/classes/EnvironmentalZone.yaml | 2 +- .../modules/classes/EstablishmentEvent.yaml | 2 +- .../linkml/modules/classes/Event.yaml | 2 +- .../linkml/modules/classes/Exhibition.yaml | 10 +- .../modules/classes/ExhibitionCatalog.yaml | 4 +- .../linkml/modules/classes/Expenses.yaml | 2 +- .../modules/classes/FeatureCustodianType.yaml | 4 +- .../linkml/modules/classes/FeaturePlace.yaml | 2 +- .../modules/classes/FinancialStatement.yaml | 2 +- .../linkml/modules/classes/FindingAid.yaml | 14 +- .../linkml/modules/classes/FoundingEvent.yaml | 2 +- .../linkml/modules/classes/FunctionType.yaml | 2 +- .../linkml/modules/classes/FundingAgenda.yaml | 10 +- .../modules/classes/FundingRequirement.yaml | 2 +- .../modules/classes/GenerationEvent.yaml | 2 +- .../modules/classes/GeoSpatialPlace.yaml | 10 +- .../linkml/modules/classes/GiftShop.yaml | 8 +- .../linkml/modules/classes/GoogleReview.yaml | 4 +- .../modules/classes/HeritageTypeCount.yaml | 4 +- .../modules/classes/HistoricalRegion.yaml | 2 +- .../modules/classes/HolySacredSiteType.yaml | 4 +- .../modules/classes/IdentificationEvent.yaml | 2 +- .../linkml/modules/classes/Identifier.yaml | 6 +- .../modules/classes/InformationCarrier.yaml | 10 +- .../classes/IntangibleHeritageEvent.yaml | 2 +- .../classes/IntangibleHeritageForm.yaml | 2 +- .../modules/classes/InternetOfThings.yaml | 2 +- .../modules/classes/InvalidWebClaim.yaml | 2 +- .../linkml/modules/classes/Investment.yaml | 2 +- .../linkml/modules/classes/KeyPeriod.yaml | 2 +- .../modules/classes/LinkedInProfile.yaml | 2 +- .../20251121/linkml/modules/classes/Loan.yaml | 2 +- .../modules/classes/LocationResolution.yaml | 2 +- .../linkml/modules/classes/MeasureUnit.yaml | 10 +- .../linkml/modules/classes/MediaSegment.yaml | 2 +- .../linkml/modules/classes/Membership.yaml | 2 +- .../linkml/modules/classes/Memento.yaml | 2 +- .../modules/classes/MissionStatement.yaml | 10 +- .../modules/classes/MixedCustodianType.yaml | 4 +- .../modules/classes/OrganizationBranch.yaml | 6 +- .../classes/OrganizationalChangeEvent.yaml | 2 +- .../classes/OrganizationalStructure.yaml | 6 +- .../linkml/modules/classes/Permission.yaml | 2 +- .../modules/classes/PersonWebClaim.yaml | 10 +- .../linkml/modules/classes/PriceRange.yaml | 12 +- .../PrimaryDigitalPresenceAssertion.yaml | 6 +- .../linkml/modules/classes/Project.yaml | 8 +- .../linkml/modules/classes/Provenance.yaml | 2 +- .../modules/classes/ProvenanceEvent.yaml | 2 +- .../linkml/modules/classes/Publication.yaml | 2 +- .../modules/classes/PublicationEvent.yaml | 2 +- .../linkml/modules/classes/Quantity.yaml | 2 +- .../classes/ReconstructionActivity.yaml | 6 +- .../linkml/modules/classes/Restriction.yaml | 2 +- .../modules/classes/RetrievalEvent.yaml | 2 +- .../linkml/modules/classes/ServiceArea.yaml | 2 +- .../modules/classes/SocialMediaContent.yaml | 4 +- .../modules/classes/SocialMediaPost.yaml | 4 +- .../modules/classes/SocialMediaProfile.yaml | 2 +- .../modules/classes/SourceCommentCount.yaml | 6 +- .../linkml/modules/classes/StaffRole.yaml | 4 +- .../linkml/modules/classes/Storage.yaml | 6 +- .../linkml/modules/classes/StorageUnit.yaml | 2 +- .../linkml/modules/classes/Supplier.yaml | 2 +- .../modules/classes/TemporaryLocation.yaml | 2 +- .../linkml/modules/classes/TransferEvent.yaml | 2 +- .../linkml/modules/classes/Version.yaml | 2 +- .../modules/classes/VideoAnnotationTypes.yaml | 4 +- .../modules/classes/VideoAudioAnnotation.yaml | 2 +- .../linkml/modules/classes/VideoChapter.yaml | 10 +- .../linkml/modules/classes/VideoPost.yaml | 10 +- .../modules/classes/VideoTextContent.yaml | 2 +- .../linkml/modules/classes/Warehouse.yaml | 8 +- .../linkml/modules/classes/WebClaim.yaml | 26 +- .../linkml/modules/classes/WebLink.yaml | 4 +- .../linkml/modules/classes/WebPortal.yaml | 2 +- .../modules/classes/WikidataTemporal.yaml | 2 +- .../modules/classes/WorkExperience.yaml | 2 +- .../linkml/modules/classes/YoutubeVideo.yaml | 4 +- .../20260202_matang/access_restricted.yaml | 4 +- .../modules/slots/20260202_matang/allow.yaml | 2 +- .../slots/20260202_matang/appended_with.yaml | 10 +- .../slots/20260202_matang/based_on.yaml | 5 +- .../change_ownership_from.yaml | 4 +- .../slots/20260202_matang/collection_of.yaml | 8 +- .../20260202_matang/contain_collection.yaml | 10 +- .../20260202_matang/contain_storage_unit.yaml | 10 +- .../slots/20260202_matang/created_by.yaml | 4 +- .../slots/20260202_matang/document.yaml | 15 +- .../slots/20260202_matang/equivalent_to.yaml | 6 +- .../20260202_matang/founded_through.yaml | 5 +- .../slots/20260202_matang/has_collection.yaml | 4 +- .../slots/20260202_matang/has_label.yaml | 5 +- .../20260202_matang/has_measurement_unit.yaml | 7 +- .../slots/20260202_matang/has_media_type.yaml | 10 +- .../slots/20260202_matang/has_note.yaml | 2 + .../slots/20260202_matang/has_revenue.yaml | 8 +- .../slots/20260202_matang/has_schedule.yaml | 6 +- .../slots/20260202_matang/has_scope.yaml | 3 + .../slots/20260202_matang/has_service.yaml | 6 +- .../has_technological_infrastructure.yaml | 4 +- .../slots/20260202_matang/new/contact.yaml | 2 +- .../20260202_matang/new/contact_point.yaml | 3 +- .../20260202_matang/new/content_hash.yaml | 3 +- .../new/custodial_history.yaml | 2 +- .../new/encompasses_or_encompassed.yaml | 2 +- .../20260202_matang/new/is_deceased.yaml | 2 +- .../slots/20260202_matang/new/legal_form.yaml | 3 +- .../new/legal_jurisdiction.yaml | 2 +- .../20260202_matang/new/legal_status.yaml | 2 +- .../20260202_matang/new/location_name.yaml | 6 +- .../20260202_matang/new/managing_unit.yaml | 2 +- .../slots/20260202_matang/new/method.yaml | 2 +- .../new/organizational_principle.yaml | 29 - .../new/organizational_principle_uri.yaml | 29 - .../slots/20260202_matang/new/person_id.yaml | 1 + .../new/place_designation.yaml | 2 +- .../new/place_specificity.yaml | 2 +- .../20260202_matang/new/privacy_note.yaml | 27 - .../slots/20260202_matang/new/provider.yaml | 2 +- .../new/provides_or_provided.yaml | 1 + .../20260202_matang/new/record_note.yaml | 27 - .../new/regulated_by_scheme.yaml | 2 +- .../20260202_matang/new/retrieved_on.yaml | 2 +- .../slots/20260202_matang/new/scope.yaml | 26 - .../20260202_matang/new/scope_exclude.yaml | 29 - .../20260202_matang/new/scope_include.yaml | 27 - .../slots/20260202_matang/new/source.yaml | 1 + .../20260202_matang/new/source_type.yaml | 4 +- .../slots/20260202_matang/new/source_url.yaml | 3 +- .../slots/20260202_matang/organized_as.yaml | 100 + .../20260202_matang/responsible_for.yaml | 10 +- .../slots/20260202_matang/retrieved_at.yaml | 8 +- .../modules/slots/20260202_matang/state.yaml | 83 +- .../slots/20260202_matang/succeeded_by.yaml | 8 +- .../slots/20260202_matang/take_place_at.yaml | 108 +- 216 files changed, 12948 insertions(+), 631 deletions(-) create mode 100644 data/ontology/dwc.rdf create mode 100644 data/ontology/pnv.ttl create mode 100644 data/ontology/rec.ttl create mode 100644 data/ontology/spdx.ttl create mode 100644 data/ontology/spdx2.owl delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle_uri.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/privacy_note.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/record_note.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/scope.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_exclude.yaml delete mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_include.yaml create mode 100644 schemas/20251121/linkml/modules/slots/20260202_matang/organized_as.yaml diff --git a/data/ontology/dwc.rdf b/data/ontology/dwc.rdf new file mode 100644 index 0000000000..1d53858001 --- /dev/null +++ b/data/ontology/dwc.rdf @@ -0,0 +1,2084 @@ + + + Biodiversity Information Standards (TDWG) + + Core terms defined by Darwin Core + Core terms defined by Darwin Core + This term list includes all currently valid terms that have been defined in the core Darwin Core namespace dwc:. To comment on this schema, please create a new issue in https://github.com/tdwg/dwc/issues + This term list includes all currently valid terms that have been defined in the core Darwin Core namespace dwc:. To comment on this schema, please create a new issue in https://github.com/tdwg/dwc/issues + 2008-11-19 + dwc + http://rs.tdwg.org/dwc/terms/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + application/rdf+xml + Biodiversity Information Standards (TDWG) + + 2025-07-07T15:53:12-05:00 + + + + diff --git a/data/ontology/pnv.ttl b/data/ontology/pnv.ttl new file mode 100644 index 0000000000..af815f17f6 --- /dev/null +++ b/data/ontology/pnv.ttl @@ -0,0 +1,409 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix xml: . +@prefix xsd: . +@prefix rdfs: . +@base . + + rdf:type owl:Ontology ; + rdfs:comment "The Person Name Vocabulary (PNV) is an rdf vocabulary and data model for persons' names. It is applicable to many datasets in which persons are described, as it accommodates different levels of data granularity."@en ; + ; + "2019-07-01"^^xsd:date ; + ; + "https://w3id.org/pnv#" ; + ; + "Gijsbert Kruithof, National Archives, The Netherlands" , + "Lodewijk Petram, Huygens Institute for the History of the Netherlands" ; + "pnv" ; + "Elvin Dechesne, Ordina, The Netherlands" ; + rdfs:label "Person Name Vocabulary"@en ; + "Person Name Vocabulary"@en . + +################################################################# +# Annotation properties +################################################################# + +### http://purl.org/dc/elements/1.1/title + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/terms/creator + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/terms/modified + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/terms/publisher + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/terms/rights + rdf:type owl:AnnotationProperty . + + +### http://purl.org/vocab/vann/preferredNamespacePrefix + rdf:type owl:AnnotationProperty . + + +### http://purl.org/vocab/vann/preferredNamespaceUri + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#altLabel + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#prefLabel + rdf:type owl:AnnotationProperty . + + +### http://xmlns.com/foaf/0.1/depiction + rdf:type owl:AnnotationProperty . + + +################################################################# +# Object Properties +################################################################# + +### https://w3id.org/pnv#hasName +:hasName rdf:type owl:ObjectProperty ; + rdfs:domain :Person ; + rdfs:range :PersonName ; + rdfs:label "has name"@en , + "heeft naam"@nl ; + "heeft naam"@nl . + + +################################################################# +# Data properties +################################################################# + +### http://schema.org/disambiguatingDescription + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :disambiguatingDescription . + + +### http://schema.org/familyName + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty , + , + :surname . + + +### http://schema.org/givenName + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty , + , + :givenName . + + +### http://schema.org/honorificPrefix + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :prefix . + + +### http://schema.org/honorificSuffix + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :honorificSuffix . + + +### http://www.wikidata.org/prop/direct/P2561 + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty , + :literalName . + + +### http://www.wikidata.org/prop/direct/P734 + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty , + :surname . + + +### http://www.wikidata.org/prop/direct/P735 + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty , + :givenName . + + +### http://xmlns.com/foaf/0.1/familyName + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :surname . + + +### http://xmlns.com/foaf/0.1/givenName + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :givenName . + + +### http://xmlns.com/foaf/0.1/name + rdf:type owl:DatatypeProperty ; + owl:equivalentProperty :literalName . + + +### https://w3id.org/pnv#baseSurname +:baseSurname rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Base surname is a family name without any prefixes, if those prefixes need to be ignored in sorting. If the family name is e.g. \"de Vries\" and it needs to be sorted under \"V\", the Base surname is \"Vries\". Base surname is equivalent to BioDes:geslachtsnaam."@en , + "A2A:PersonNameLastName"@en ; + rdfs:label "base surname"@en , + "basis achternaam"@nl ; + "basis achternaam"@nl . + + +### https://w3id.org/pnv#disambiguatingDescription +:disambiguatingDescription rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :suffix ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Disambiguating description is a name part that is appended to make sure that the right person is designated. Name parts like \"Sr.\" and \"Jr.\", used to distinguish a child from his parent, are disambiguating descriptions."@en ; + rdfs:label "disambiguating description"@en , + "onderscheidend achtervoegsel"@nl ; + "onderscheidend achtervoegsel"@nl . + + +### https://w3id.org/pnv#firstName +:firstName rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A First name is a combination of a given name, a patronym (if any) and a given name suffix. This property is only to be used by data providers who have combined these name elements into one field (following the BioDes structure). First name is equivalent to BioDes:voornaam."@en , + "BioDes:voornaam"@en ; + rdfs:label "first name (Biodes)"@en , + "voornaam BioDes"@nl ; + "voornaam Biodes"@nl . + + +### https://w3id.org/pnv#givenName +:givenName rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Given name designates the name(s) given to someone at birth or any other name-giving event"@en , + "A2A:PersonNameFirstName"@en ; + rdfs:label "een of meer voornamen"@nl , + "given name"@en ; + "Christian name"@en , + "forename"@en ; + "een of meer voornamen"@nl . + + +### https://w3id.org/pnv#givenNameSuffix +:givenNameSuffix rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :givenName ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Given name suffix is a name part that is appended to a given name. In the name of the fifteenth-century Duke of Burgundy Philip the Good, for example, \"the Good\" is the Given name suffix."@en ; + rdfs:label "given name suffix"@en , + "toevoegsel voornaam"@nl ; + "toevoegsel voornaam"@nl . + + +### https://w3id.org/pnv#honorificSuffix +:honorificSuffix rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :suffix ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "An Honorific suffix is a name part that is appended to distinguish someone"@en ; + rdfs:label "honorific suffix"@en , + "titel (adellijk of burgerlijk) als achtervoegsel"@nl ; + "titel (adellijk of burgerlijk) als achtervoegsel"@nl . + + +### https://w3id.org/pnv#infix +:infix rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "An Infix designates name elements that come in between pnv:firstName and pnv:baseSurname. This property is only to be used by data providers who have structured their name elements following the BioDes structure. Infix is equivalent to BioDes:intrapositie."@en , + "BioDes:intrapositie"@en ; + rdfs:label "infix (BioDes)"@en . + + +### https://w3id.org/pnv#infixTitle +:infixTitle rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :infix ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "An Infix title designates a title in the middle of a name"@en ; + rdfs:label "adellijke titel in het midden van een naam"@nl , + "infix title"@en ; + "adellijke titel in het midden van een naam"@nl . + + +### https://w3id.org/pnv#initials +:initials rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A2A:PersonNameInitials"@en , + "An initial is the first letter of a person's given name (or sometimes a combination of letters). The Initials property can be used to separately record the initial(s) of a person's given name(s). Each initial should be followed by a dot. It is recommended to always use the Initials property to record initials, but if only the initials of a given name are known, they may also be recorded using pnv:givenName (or pnv:firstName). Example 1: \"Peter R. de Vries\" would be modelled using pnv:initials \"P.R.\" and pnv:givenName \"Peter R.\". Example 2: \"C.Joh. Kieviet\" would ideally be modelled using pnv:initials \"C.Joh.\", but pnv:givenName \"C.Joh.\" is also possible. Example 3: \"H.A.F.M.O. (Hans) van Mierlo\" would be modelled using pnv:initials \"H.A.F.M.O.\" and pnv:givenName \"Hans\"."@en ; + rdfs:label "initialen"@nl , + "initials"@en ; + "initialen"@nl . + + +### https://w3id.org/pnv#literalName +:literalName rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A2A:PersonNameLiteral"@en , + "Literal name designates a full personal name. This property may only be left blank if a person's name was unknown or if a person was unnamed (e.g. a child that died shortly after being born), in which cases the property pnv:nameSpecification should state \"unknown\" or \"unnamed\"."@en ; + rdfs:label "full name"@en , + "volledige naam"@nl ; + rdfs:seeAlso ; + "letterlijke naam"@nl ; + "volledige naam"@nl . + + +### https://w3id.org/pnv#nameSpecification +:nameSpecification rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:comment "The Name specification property can be used to specify the type of name, e.g. to discern between name variants, or to state that the person's name is unknown or that the person was unnamed, e.g. in the case of a child that died before it was given a name. It can be a string (e.g. \"unknown\", \"unnamed\", \"religious name\", \"stage name\", \"pen name\", \"married name\" or \"birth name\") or a reference to a controlled vocabulary."@en ; + rdfs:label "naamspecificatie"@nl , + "name specification"@en ; + "naamspecificatie"@nl . + + +### https://w3id.org/pnv#patronym +:patronym rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Patronym is a name element based on the given name of one's father or grandfather. This is also the preferred property for a matronym (i.e. a name element based on the given name of one's mother or grandmother)."@en , + "A2A:PersonNamePatronym"@en ; + rdfs:label "patroniem"@nl , + "patronym"@en ; + "patroniem"@nl . + + +### https://w3id.org/pnv#prefix +:prefix rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Prefix is a noble or honorific title prefixing a name, e.g. \"Prof. dr.\" or \"Jhr.\""^^xsd:string , + """A2A:PersonNameTitle +A2A:PersonNameTitleOfNobility"""@en , + "BioDes:prepositie"@en ; + rdfs:label "prefix"@en , + "voorvoegsel"@nl . + + +### https://w3id.org/pnv#suffix +:suffix rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Suffix designates name elements that come after the family name. This property is only to be used by data providers who have structured their name elements following the BioDes structure."^^xsd:string , + "BioDes:postpositie"@en ; + rdfs:label "achtervoegsel BioDes"@nl , + "suffix (BioDes)"@en ; + "achtervoegsel BioDes"@nl . + + +### https://w3id.org/pnv#surname +:surname rdf:type owl:DatatypeProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A surname is the name of the family a person is born into, including one or more prefixes. In some cases the honorific prefix can be incorporated into the surname (e.g. Van Welderen baron Rengers)."@en , + "A2A:PersonNameFamilyName"@en ; + rdfs:label "familienaam"@nl , + "surname"@en ; + "surname"@en ; + "familienaam"@nl . + + +### https://w3id.org/pnv#surnamePrefix +:surnamePrefix rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf owl:topDataProperty ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Surname prefix is a name part prefixing the surname (e.g. \"van\" or \"van den\")."@en , + "A2A:PersonNamePrefixLastName"@en ; + rdfs:label "surname prefix"@en , + "tussenvoegsel"@nl ; + "tussenvoegsel"@nl . + + +### https://w3id.org/pnv#trailingPatronym +:trailingPatronym rdf:type owl:DatatypeProperty ; + rdfs:subPropertyOf :patronym ; + rdfs:domain :PersonName ; + rdfs:range xsd:string ; + rdfs:comment "A Trailing patronym refers to the parent's given name, suffixing the person's family name, mostly used for disambiguation."^^xsd:string ; + rdfs:label "patroniem na achternaam"@nl , + "trailing patronym"@en ; + "patroniem na achternaam"@nl . + + +################################################################# +# Classes +################################################################# + +### http://dbpedia.org/ontology/Name + rdf:type owl:Class ; + owl:equivalentClass :PersonName . + + +### http://dbpedia.org/ontology/Person + rdf:type owl:Class ; + owl:equivalentClass :Person . + + +### http://schema.org/Person + rdf:type owl:Class ; + owl:equivalentClass :Person . + + +### http://www.cidoc-crm.org/cidoc-crm/E21_person + rdf:type owl:Class ; + owl:equivalentClass :Person . + + +### http://www.cidoc-crm.org/cidoc-crm/E41_Appellation + rdf:type owl:Class ; + owl:equivalentClass :PersonName . + + +### http://www.loc.gov/premis/rdf/v3/Person + rdf:type owl:Class ; + rdfs:subClassOf , + . + + +### http://www.w3.org/ns/prov#Person + rdf:type owl:Class . + + +### http://www.wikidata.org/entity/Q1071027 + rdf:type owl:Class ; + owl:equivalentClass :PersonName . + + +### http://www.wikidata.org/entity/Q5 + rdf:type owl:Class ; + owl:equivalentClass :Person . + + +### http://xmlns.com/foaf/0.1/Person + rdf:type owl:Class ; + owl:equivalentClass :Person . + + +### https://w3id.org/pnv#Person +:Person rdf:type owl:Class ; + owl:disjointWith :PersonName ; + rdfs:comment "A Person is a human being whose individual existence can somehow be documented"@en ; + rdfs:label "Person"@en , + "Persoon"@nl ; + "Person"@en , + "Persoon"@nl . + + +### https://w3id.org/pnv#PersonName +:PersonName rdf:type owl:Class ; + rdfs:comment "A name is considered to be a resource type in its own right"@en , + "A2A:PersonName"@en ; + rdfs:label "A Person's name"@en , + "Naam van een persoon"@nl ; + "Naam van een persoon"@nl . + + +### Generated by the OWL API (version 4.2.8.20170104-2310) https://github.com/owlcs/owlapi diff --git a/data/ontology/rec.ttl b/data/ontology/rec.ttl new file mode 100644 index 0000000000..8335ab04e8 --- /dev/null +++ b/data/ontology/rec.ttl @@ -0,0 +1,3017 @@ +# baseURI: https://w3id.org/rec +# imports: http://datashapes.org/dash +# imports: https://brickschema.org/schema/1.3/Brick +# imports: https://w3id.org/rec/brickpatches +# prefix: rec + +@prefix : . +@prefix brick: . +@prefix brickpatches: . +@prefix dash: . +@prefix geojson: . +@prefix owl: . +@prefix qudt: . +@prefix rdf: . +@prefix rdfs: . +@prefix rec: . +@prefix sh: . +@prefix xsd: . + +brick:Equipment + rdf:type owl:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Equipment" ; + rdfs:subClassOf rec:Asset ; +. + + rdf:type owl:Ontology ; + rdfs:label "RealEstateCore" ; + owl:imports ; + owl:imports ; + owl:imports ; + owl:versionInfo "4.0" ; +. +rec:AbsoluteHumidityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Absolute humidity observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:AccelerationObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Acceleration observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:AccessControlZone + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Access control zone" ; + rdfs:subClassOf rec:Zone ; +. +rec:AccessPanel + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Access panel" ; + rdfs:subClassOf rec:BarrierAsset ; +. +rec:ActuationEvent + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Actuation event" ; + rdfs:subClassOf rec:PointEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:targetPoint ; + sh:class brick:Point ; + sh:description "The brick:Point(s) (e.g., brick:Commands, brick:Setpoints, or brick:Parameters) that the actuation will target/execute." ; + sh:minCount 1 ; + sh:name "target point" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:string ; + sh:description "The command message/payload of this actuation event." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:AdmittingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Admitting room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:Agent + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "The human, group, or machine that consumes or acts upon an object or data. This higher-level grouping allows properties that are shared among its subclasses (Person, Organization, ....) to be anchored in one joint place, on the Agent class." ; + rdfs:label "Agent" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isMemberOf ; + sh:class rec:Organization ; + sh:description "Indicates membership in an organization. Note that componency (e.g., departments of a corporation) are expressed using the more generic Organization.isPartOf property." ; + sh:name "is member of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:owns ; + sh:description "Indicates ownership of some thing, e.g., a building, an asset, an organization, etc." ; + sh:name "owns" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:AlarmObject + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Alarm object" ; + rdfs:subClassOf rec:ServiceObject ; +. +rec:AngleObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Angle observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:AngularAccelerationObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Angular acceleration observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:AngularVelocityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Angular velocity observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Apartment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Apartment" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class rec:Room ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:ArchitecturalAsset + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Architectural asset" ; + rdfs:subClassOf rec:Asset ; +. +rec:Architecture + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A designed/landscaped (or potentially designed/landscaped) part of the physical world that has a 3D spatial extent. E.g., a building site, a building, levels within the building, rooms, etc." ; + rdfs:label "Architecture" ; + rdfs:subClassOf rec:Space ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:address ; + sh:class rec:PostalAddress ; + sh:description "Physical address of the architecture (site, building, sub-building, entrance room, etc.) in question." ; + sh:name "address" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:adjacentElement ; + sh:class rec:BuildingElement ; + sh:name "adjacent element" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:architectedBy ; + sh:class rec:Agent ; + sh:name "architected by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:area ; + sh:class rec:ArchitectureArea ; + sh:maxCount 1 ; + sh:name "area" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:capacity ; + sh:class rec:ArchitectureCapacity ; + sh:maxCount 1 ; + sh:name "capacity" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:constructedBy ; + sh:class rec:Agent ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:containsElement ; + sh:class rec:BuildingElement ; + sh:description "Links an Architecture to BuildingElement that is contained in the Space." ; + sh:name "contains element" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:documentation ; + sh:class rec:Document ; + sh:name "documentation" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPoint ; + sh:class brick:Point ; + sh:name "has point" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:intersectingElement ; + sh:class rec:BuildingElement ; + sh:name "intersecting element" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isFedBy ; + sh:name "is fed by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:operatedBy ; + sh:class rec:Agent ; + sh:name "operated by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:ownedBy ; + sh:class rec:Agent ; + sh:name "owned by" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:ArchitectureArea + rdf:type ; + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Describes business-relevant area measurements typically associated with architected spaces. As the exact requirements on these measurements will vary from case to case or jurisdiction to jurisdiction, subclassing and specializing this definition is encouraged." ; + rdfs:label "Architecture area" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:grossArea ; + sh:datatype xsd:float ; + sh:maxCount 1 ; + sh:name "gross area" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:netArea ; + sh:datatype xsd:float ; + sh:maxCount 1 ; + sh:name "net area" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:rentableArea ; + sh:datatype xsd:float ; + sh:maxCount 1 ; + sh:name "rentable area" ; + ] ; +. +rec:ArchitectureCapacity + rdf:type ; + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Describes business-relevant capacity measurements typically associated with architected spaces. As the exact requirements on these measurements will vary from case to case or jurisdiction to jurisdiction, subclassing and specializing this definition is encouraged." ; + rdfs:label "Architecture capacity" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:maxOccupancy ; + sh:datatype xsd:integer ; + sh:description "E.g., per Building Code" ; + sh:maxCount 1 ; + sh:name "maximum occupancy" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:seatingCapacity ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + sh:name "seating capacity" ; + ] ; +. +rec:AreaObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Area observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Asset + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Something which is placed inside of a building, but is not an integral part of that building's structure; e.g., furniture, equipment, systems, etc." ; + rdfs:label "Asset" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:IPAddress ; + sh:datatype xsd:string ; + sh:name "IP address" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:MACAddress ; + sh:datatype xsd:string ; + sh:name "MAC address" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:assetTag ; + sh:datatype xsd:string ; + sh:name "asset tag" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:commissionedBy ; + sh:class rec:Agent ; + sh:name "commissioned by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:commissioningDate ; + sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:name "commissioning date" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:documentation ; + sh:class rec:Document ; + sh:name "documentation" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:geometry ; + sh:class rec:Geometry ; + sh:description "A GeoJSON Geometry representing the position or extent of the asset." ; + sh:maxCount 1 ; + sh:name "geometry" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPart ; + sh:class rec:Asset ; + sh:name "has part" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPoint ; + sh:class brick:Point ; + sh:name "has point" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:initialCost ; + sh:maxCount 1 ; + sh:name "initial cost" ; + sh:nodeKind sh:Literal ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:installationDate ; + sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:name "installation date" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:installedBy ; + sh:class rec:Agent ; + sh:name "installed by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isPartOf ; + sh:class rec:Asset ; + sh:name "is part of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:locatedIn ; + sh:class rec:Space ; + sh:name "located in" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:maintenanceInterval ; + sh:datatype xsd:duration ; + sh:name "maintenance interval" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:manufacturedBy ; + sh:class rec:Agent ; + sh:name "manufactured by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:modelNumber ; + sh:datatype xsd:string ; + sh:name "model number" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:mountedOn ; + sh:class rec:BuildingElement ; + sh:description "An asset may be mounted on some part of the building construction (e.g., a blind on a facade, a camera on a wall, etc)." ; + sh:maxCount 1 ; + sh:name "mounted on" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:serialNumber ; + sh:datatype xsd:string ; + sh:name "serial number" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:servicedBy ; + sh:class rec:Agent ; + sh:name "serviced by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:turnoverDate ; + sh:datatype xsd:date ; + sh:maxCount 1 ; + sh:name "turnover date" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:weight ; + sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:name "weight" ; + ] ; +. +rec:Atrium + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Atrium" ; + rdfs:subClassOf rec:Room ; +. +rec:AudioVisualEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Audio visual equipment." ; + rdfs:label "Audio Visual Equipment" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:Auditorium + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Auditorium" ; + rdfs:subClassOf rec:Room ; +. +rec:BACnetController + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "BACnet controller." ; + rdfs:label "BACnet Controller" ; + rdfs:subClassOf rec:Controller ; +. +rec:BackOffice + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Back office" ; + rdfs:subClassOf rec:Room ; +. +rec:Balcony + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Balcony" ; + rdfs:subClassOf rec:BuildingElement ; +. +rec:BarRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bar room" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:BarrierAsset + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Barrier asset" ; + rdfs:subClassOf rec:ArchitecturalAsset ; +. +rec:BasementLevel + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Basement level" ; + rdfs:subClassOf rec:Level ; +. +rec:Bathroom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bathroom" ; + rdfs:subClassOf rec:Room ; +. +rec:Bed + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bed" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Bedroom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bedroom" ; + rdfs:subClassOf rec:Room ; +. +rec:BicycleGarage + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bicycle garage" ; + rdfs:subClassOf rec:Garage ; +. +rec:Bookcase + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bookcase" ; + rdfs:subClassOf rec:Furniture ; +. +rec:BooleanValueObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Generic xsd:boolean value observation that is not specific to any particular QUDT quantitykind or unit." ; + rdfs:label "Boolean value observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Building + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A confined building structure." ; + rdfs:label "Building" ; + rdfs:subClassOf rec:Architecture ; +. +rec:BuildingElement + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A part that constitutes a piece of a building's structural makeup. E.g., Facade, Wall, Slab, Roof, etc." ; + rdfs:label "Building element" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:documentation ; + sh:class rec:Document ; + sh:name "documentation" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPart ; + sh:class rec:BuildingElement ; + sh:name "has part" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isPartOf ; + sh:class rec:BuildingElement ; + sh:maxCount 1 ; + sh:name "is part of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:locatedIn ; + sh:class rec:Architecture ; + sh:description "Indicates the architected space (site, building, level, room...) in which this building element is placed." ; + sh:maxCount 1 ; + sh:name "located in" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:BulletinBoard + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Bulletin board" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Cabinet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cabinet" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:CableRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cable room" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:CafeteriaRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cafeteria room" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:Campus + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A campus represents a collection of location entities. The constituent locations may have differing legal ownership and utilization purposes, but they are generally perceived as a coherent unit or sub-region within a city or other region. E.g., a university campus, a hospital campus, a corporate campus, etc." ; + rdfs:label "Campus" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class rec:Architecture ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:CapacitanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Capacitance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Cart + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cart" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Chair + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Chair" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Cinema + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cinema" ; + rdfs:subClassOf rec:Room ; +. +rec:Classroom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Classroom" ; + rdfs:subClassOf rec:EducationalRoom ; +. +rec:CleaningRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cleaning room" ; + rdfs:subClassOf rec:Room ; +. +rec:ClimateControlRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Climate-control room" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:CloakRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cloak room" ; + rdfs:subClassOf rec:Room ; +. +rec:CoatRack + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Coat rack" ; + rdfs:subClassOf rec:Furniture ; +. +rec:CoffeeTable + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Coffee table" ; + rdfs:subClassOf rec:Table ; +. +rec:Collection + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "An administrative grouping of entities that are adressed and treated as a unit for some purpose. These entities may have some spatial arrangement (e.g., an apartment is typically contiguous) but that is not a requirement (see, e.g., a distributed campus consisting of spatially disjoint plots or buildings). Inclusion in a Collection is determined by the 'includes' field on a specific subclass." ; + rdfs:label "Collection" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:documentation ; + sh:class rec:Document ; + sh:name "documentation" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:Company + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Company" ; + rdfs:subClassOf rec:Organization ; +. +rec:ComputerCart + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Computer cart" ; + rdfs:subClassOf rec:Cart ; +. +rec:ConferenceRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Conference room" ; + rdfs:subClassOf rec:Room ; +. +rec:ConferenceTable + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Conference table" ; + rdfs:subClassOf rec:Table ; +. +rec:Controller + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Controller." ; + rdfs:label "Controller" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:ConversationRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Conversation room" ; + rdfs:subClassOf rec:Room ; +. +rec:CookingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Cooking room" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:CopyingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Copying room" ; + rdfs:subClassOf rec:Room ; +. +rec:DataNetworkEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Data network equipment." ; + rdfs:label "Data Network Equipment" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:DataRateObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Data rate observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:DataServerRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Data server room" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:DataSizeObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Data size observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:DaylightSensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Daylight sensor." ; + rdfs:label "Daylight Sensor" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:DensityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Density observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Department + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Department" ; + rdfs:subClassOf rec:Organization ; +. +rec:Desk + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Desk" ; + rdfs:subClassOf rec:Furniture ; +. +rec:DeskLamp + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Desk lamp" ; + rdfs:subClassOf rec:Lamp ; +. +rec:DiningRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Dining room" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:DisabledToilet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Disabled toilet" ; + rdfs:subClassOf rec:PersonalHygiene ; +. +rec:DishingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Dishing room" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:DistanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Distance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Document + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Document" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:documentTopic ; + sh:name "document topic" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:url ; + sh:name "URL" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:Door + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Door" ; + rdfs:subClassOf rec:BarrierAsset ; +. +rec:DoubleValueObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Generic xsd:double value observation that is not specific to any particular QUDT quantitykind or unit." ; + rdfs:label "Double value observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:DressingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Dressing room" ; + rdfs:subClassOf rec:Room ; +. +rec:EducationalRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Educational room" ; + rdfs:subClassOf rec:Room ; +. +rec:ElectricChargeObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Electric charge observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:ElectricCurrentObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Elecric current observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:ElectricityRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Electricity room" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:ElevatorRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Elevator room" ; + rdfs:subClassOf rec:Room ; +. +rec:ElevatorShaft + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Elevator shaft" ; + rdfs:subClassOf rec:Room ; +. +rec:ElevatorTrip + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Elevator trip" ; + rdfs:subClassOf rec:Event ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:currentLevel ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "current level" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:endLevel ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "end level" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:startLevel ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "start level" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:tripDirection ; + sh:datatype xsd:string ; + sh:in ( + "Up" + "Down" + ) ; + sh:maxCount 1 ; + sh:name "trip direction" ; + ] ; +. +rec:EndTable + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "End table" ; + rdfs:subClassOf rec:Table ; +. +rec:EnergyObservation + rdf:type ; + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Energy observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Entrance + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Entrance" ; + rdfs:subClassOf rec:Room ; +. +rec:EquipmentCollection + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Equipment collection" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class brick:Equipment ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:ErrorReport + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Error report" ; + rdfs:subClassOf rec:ServiceObject ; +. +rec:EthernetPort + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Ethernet port." ; + rdfs:label "Ethernet Port" ; + rdfs:subClassOf rec:DataNetworkEquipment ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:poeType ; + sh:datatype xsd:string ; + sh:in ( + "Type1" + "Type2" + "Type3" + "Type4" + ) ; + sh:maxCount 1 ; + sh:name "PoE Type" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:portSpeed ; + sh:datatype xsd:float ; + sh:description "The data rate of the port in Mib/s, i.e. mebibit (2^20 bit) per second." ; + sh:maxCount 1 ; + sh:name "Port Speed" ; + ] ; +. +rec:EthernetSwitch + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Ethernet switch." ; + rdfs:label "Ethernet Switch" ; + rdfs:subClassOf rec:DataNetworkEquipment ; +. +rec:Event + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A temporally indexed entity, e.g., an observation, a lease, a construction project, etc. Can be instantaneous (timestamp property assigned) or have temporal extent (start and end properties assigned). Subclasses may define specific behaviour and requirements, e.g., on spatial indexing, agent participation, etc." ; + rdfs:label "Event" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:end ; + sh:datatype xsd:dateTime ; + sh:description "Event ending timestamp." ; + sh:maxCount 1 ; + sh:name "end" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:start ; + sh:datatype xsd:dateTime ; + sh:description "Event start timestamp." ; + sh:maxCount 1 ; + sh:name "start" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:timestamp ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:name "timestamp" ; + ] ; +. +rec:ExceptionEvent + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Exception event" ; + rdfs:subClassOf rec:PointEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:sourcePoint ; + sh:class brick:Point ; + sh:description "The brick:Point that emitted this exception." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "source point" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:string ; + sh:description "The message of this exception event." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:ExerciseRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Exercise room" ; + rdfs:subClassOf rec:Room ; +. +rec:ExhibitionRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Exhibition room" ; + rdfs:subClassOf rec:Room ; +. +rec:Facade + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Facade" ; + rdfs:subClassOf rec:BuildingElement ; +. +rec:FilingCabinet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Filing cabinet" ; + rdfs:subClassOf rec:Furniture ; +. +rec:FittingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Fitting room" ; + rdfs:subClassOf rec:RetailRoom ; +. +rec:FloorLamp + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Floor lamp" ; + rdfs:subClassOf rec:Lamp ; +. +rec:FloorMat + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Floor mat" ; + rdfs:subClassOf rec:Furniture ; +. +rec:FoldingChair + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Folding chair" ; + rdfs:subClassOf rec:Chair ; +. +rec:FoldingTable + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Folding table" ; + rdfs:subClassOf rec:Table ; +. +rec:FoodHandlingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Food-handling room" ; + rdfs:subClassOf rec:Room ; +. +rec:Footrest + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Footrest" ; + rdfs:subClassOf rec:Furniture ; +. +rec:ForceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Force observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:FrequencyObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Frequency observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Furniture + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Furniture" ; + rdfs:subClassOf rec:Asset ; +. +rec:FurnitureCollection + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Furniture collection" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class rec:Furniture ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:Garage + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Garage" ; + rdfs:subClassOf rec:Room ; +. +rec:Gateway + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Gateway." ; + rdfs:label "Gateway" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:Geometry + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Geometry" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:coordinateSystem ; + sh:datatype xsd:string ; + sh:in ( + "WGS84" + "SWEREF99" + "LocalCoordinates" + ) ; + sh:maxCount 1 ; + sh:name "coordinate system" ; + sh:nodeKind sh:Literal ; + ] ; +. +rec:Georeference + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A georeference creates a relationship between a local coordinate system into a geographic coordinate system." ; + rdfs:label "Georeference" ; + rdfs:subClassOf rec:Information ; +. +rec:Geotransform + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A transform following GDAL's Affine Transform that transforms a local coordinate into a WGS84 coordinate. Created from Ground Control Points (GCP) using GDAL's GCPsToGeotransform method." ; + rdfs:label "Geotransform" ; + rdfs:subClassOf rec:Georeference ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:heightScaleFactor ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:name "height scale factor" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:originX ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:name "origin x" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:originY ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:name "origin y" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:widthScaleFactor ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:name "width scale factor" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:xRotationalScaleFactor ; + sh:datatype xsd:double ; + sh:description "Value will be zero if the local coordinate system is north-aligned." ; + sh:maxCount 1 ; + sh:name "x rotational scale factor" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:yRotationalScaleFactor ; + sh:datatype xsd:double ; + sh:description "Value will be zero if the local coordinate system is north-aligned." ; + sh:maxCount 1 ; + sh:name "y rotational scale factor" ; + ] ; +. +rec:GroupRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Group room" ; + rdfs:subClassOf rec:EducationalRoom ; +. +rec:HVACZone + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "HVAC zone" ; + rdfs:subClassOf rec:Zone ; +. +rec:Hallway + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Hallway" ; + rdfs:subClassOf rec:Room ; +. +rec:HealthcareRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Healthcare room" ; + rdfs:subClassOf rec:Room ; +. +rec:Hospital + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Hospital" ; + rdfs:subClassOf rec:Building ; +. +rec:IAQSensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Indoor air quality sensor." ; + rdfs:label "Indoor Air Quality Sensor" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:ICTEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Equipment and devices that are part of a building's ICT infrastructure." ; + rdfs:label "ICT Equipment" ; + rdfs:subClassOf brick:Equipment ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:heightRUs ; + sh:datatype xsd:integer ; + sh:name "Height (RUs)" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:numberOfPorts ; + sh:datatype xsd:integer ; + sh:name "Number of Ports" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:standard ; + sh:datatype xsd:string ; + sh:description "The standard the equipment or device adheres to, e.g. IEEE 802.11." ; + sh:name "Standard" ; + ] ; +. +rec:ICTHardware + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "ICT hardware." ; + rdfs:label "ICT Hardware" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:ITRack + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "IT rack." ; + rdfs:label "IT Rack" ; + rdfs:subClassOf rec:ICTEquipment ; +. +rec:IlluminanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Illuminance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:InductanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Inductance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Information + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Information" ; + rdfs:subClassOf rdfs:Resource ; +. +rec:IntegerValueObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Generic xsd:int value observation that is not specific to any particular QUDT quantitykind or unit." ; + rdfs:label "Integer value observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:integer ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Kitchenette + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Kitchenette" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:Laboratory + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Laboratory" ; + rdfs:subClassOf rec:Room ; +. +rec:LaboratoryDry + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Laboratory (dry)" ; + rdfs:subClassOf rec:Laboratory ; +. +rec:LaboratoryWet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Laboratory (wet)" ; + rdfs:subClassOf rec:Laboratory ; +. +rec:Lamp + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Lamp" ; + rdfs:subClassOf rec:Furniture ; +. +rec:LaundryRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Laundry room" ; + rdfs:subClassOf rec:Room ; +. +rec:LeakDetectorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Leak detector." ; + rdfs:label "Leak Detector" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:Lease + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Lease" ; + rdfs:subClassOf rec:Event ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:leaseOf ; + sh:description "The object (e.g., property, equipment, etc) that this a lease of." ; + sh:minCount 1 ; + sh:name "lease of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:leasee ; + sh:class rec:Agent ; + sh:description "The agent leasing some leasable object, i.e., the user of the asset." ; + sh:minCount 1 ; + sh:name "leasee" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:leasor ; + sh:class rec:Agent ; + sh:description "The agent leasing out some leasable object, i.e., the owner of the asset." ; + sh:minCount 1 ; + sh:name "leasor" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:regulatedBy ; + sh:class rec:LeaseContract ; + sh:description "Indicates the contract regulating the terms of the lease in question. " ; + sh:name "regulated by" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:LeaseContract + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Formal document that identifies the Tenant and the leased asset or property; states lease term and fee (rent), and detailed terms and conditions of the lease agreement." ; + rdfs:label "Lease contract" ; + rdfs:subClassOf rec:Document ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:regulates ; + sh:class rec:Lease ; + sh:description "Indicates the lease(s) that this contract regulates the conditions of." ; + sh:name "regulates" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:LengthObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Length observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Level + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "The level of a building, a.k.a. storey, floor, etc." ; + rdfs:label "Level" ; + rdfs:subClassOf rec:Architecture ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:levelNumber ; + sh:datatype xsd:integer ; + sh:description "A number indicating the ordinal number of this level within the containing space (typically a Building or in the case of a Mezzanine, sometimes another level). Note that the implementation of this numbering scheme and its starting point is implementation-specific; e.g., the fifth floor below ground may be 0 in some systems, and -5 in others." ; + sh:name "level number" ; + ] ; +. +rec:Library + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Library" ; + rdfs:subClassOf rec:Room ; +. +rec:LivingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Living room" ; + rdfs:subClassOf rec:Room ; +. +rec:LoadingReceivingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Loading/receiving room" ; + rdfs:subClassOf rec:Room ; +. +rec:LockerRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Locker room" ; + rdfs:subClassOf rec:Room ; +. +rec:LuminanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Luminance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:LuminousFluxObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Luminous flux observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:LuminousIntensityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Luminous intensity observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:MagneticFluxObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Magnetic flux observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:MailRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Mail room" ; + rdfs:subClassOf rec:BackOffice ; +. +rec:MailroomCart + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Mailroom cart" ; + rdfs:subClassOf rec:Cart ; +. +rec:MainEntrance + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Main entrance" ; + rdfs:subClassOf rec:Entrance ; +. +rec:MassFlowRateObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Mass flow rate observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:MassObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Mass observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:MeditationRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Meditation room" ; + rdfs:subClassOf rec:Room ; +. +rec:MezzanineLevel + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Mezzanine level" ; + rdfs:subClassOf rec:Level ; +. +rec:MobileDesk + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Mobile desk" ; + rdfs:subClassOf rec:Desk ; +. +rec:ModbusController + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Modbus controller." ; + rdfs:label "Modbus Controller" ; + rdfs:subClassOf rec:Controller ; +. +rec:Morgue + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Morgue" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:MothersRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Mothers' room" ; + rdfs:subClassOf rec:Room ; +. +rec:MultiPoint + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Multi point" ; + rdfs:subClassOf rec:Geometry ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:coordinates ; + sh:datatype geojson:MultiPoint ; + sh:description "A GeoJSON MultiPoint coordinate listing. Coordinates may be expressed in two or three dimensions. Ex: [[10.0, 40.0], [40.0, 30.0], [20.0, 20.0], [30.0, 10.0]]." ; + sh:maxCount 1 ; + sh:name "coordinates" ; + ] ; +. +rec:MultiPolygon + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Multi polygon" ; + rdfs:subClassOf rec:Geometry ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:coordinates ; + sh:datatype geojson:MultiPolygon ; + sh:description "A GeoJSON MultiPolygon coordinate listing. Coordinates may be expressed in two or three dimensions. Ex: [[[[30.0, 20.0], [45.0, 40.0], [10.0, 40.0], [30.0, 20.0]]], [[[15.0, 5.0], [40.0, 10.0], [10.0, 20.0], [5.0, 10.0], [15.0, 5.0]]]]." ; + sh:maxCount 1 ; + sh:name "coordinates" ; + ] ; +. +rec:MultiPurposeRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Multi-purpose room" ; + rdfs:subClassOf rec:Room ; +. +rec:NeonatalNursingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Neonatal nursing room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:NetworkRouter + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Network router." ; + rdfs:label "Network Router" ; + rdfs:subClassOf rec:DataNetworkEquipment ; +. +rec:NetworkSecurityEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Network security equipment." ; + rdfs:label "Network Security Equipment" ; + rdfs:subClassOf rec:DataNetworkEquipment ; +. +rec:NotificationObject + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Notification object" ; + rdfs:subClassOf rec:ServiceObject ; +. +rec:ObservationEvent + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Observation event" ; + rdfs:subClassOf rec:PointEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:sourcePoint ; + sh:class brick:Point ; + sh:description "The brick:Point that emitted this observation." ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "source point" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:OccupancySensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Occupancy sensor." ; + rdfs:label "Occupancy Sensor" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:OccupancyZone + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Occupancy Zone is a spatial area where devices are monitoring or reporting on the concept of Occupancy (motion sensors, people counters, cameras, etc.)" ; + rdfs:label "Occupancy zone" ; + rdfs:subClassOf rec:Zone ; +. +rec:Office + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Office" ; + rdfs:subClassOf rec:Room ; +. +rec:OfficeChair + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Office chair" ; + rdfs:subClassOf rec:Chair ; +. +rec:OfficeLandscape + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "OfficeLandscape" ; + rdfs:subClassOf rec:Office ; +. +rec:OfficeRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "OfficeRoom" ; + rdfs:subClassOf rec:Office ; +. +rec:OperatingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Operating room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:Organization + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "An organization of any sort (e.g., a business, association, project, consortium, tribe, etc.)" ; + rdfs:label "Organization" ; + rdfs:subClassOf rec:Agent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasMember ; + sh:class rec:Agent ; + sh:description "Indicates membership in an organization. Note that componency (e.g., departments of a corporation) are expressed using the more generic hasPart property." ; + sh:name "has member" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPart ; + sh:class rec:Organization ; + sh:description "Indicates parthood relations in organizations (e.g., departments of a corporation). Note that membership in an organization is expressed using the more specific hasMember property." ; + sh:name "has part" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isPartOf ; + sh:class rec:Organization ; + sh:description "Indicates parthood relations in organizations (e.g., departments of a corporation). Note that membership in an organization is expressed using the Agent.isMemberOf property." ; + sh:name "is part of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:logo ; + sh:datatype xsd:anyURI ; + sh:description "URL link to an image/logo that represents the organization." ; + sh:name "logo" ; + ] ; +. +rec:OutdoorSpace + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Outdoor space" ; + rdfs:subClassOf rec:Architecture ; +. +rec:OutpatientServicesRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Outpatient services room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:Pantry + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Pantry" ; + rdfs:subClassOf rec:FoodHandlingRoom ; +. +rec:ParkingSpace + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Parking space" ; + rdfs:subClassOf rec:Zone ; +. +rec:Partition + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Partition" ; + rdfs:subClassOf rec:BarrierAsset ; +. +rec:PeopleCountSensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "People count sensor." ; + rdfs:label "People Count Sensor" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:Person + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A natural person (i.e., an individual human being)." ; + rdfs:label "Person" ; + rdfs:subClassOf rec:Agent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:familyName ; + sh:datatype xsd:string ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:gender ; + sh:datatype xsd:string ; + sh:name "gender" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:givenName ; + sh:datatype xsd:string ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:image ; + sh:datatype xsd:anyURI ; + sh:description "URL link to an image that represents the person." ; + sh:name "image" ; + ] ; +. +rec:PersonalHygiene + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Personal hygiene room" ; + rdfs:subClassOf rec:Room ; +. +rec:PharmacyRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Pharmacy room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:PhoneBooth + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "PhoneBooth" ; + rdfs:subClassOf rec:Office ; +. +rec:Point + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Point" ; + rdfs:subClassOf rec:Geometry ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:coordinates ; + sh:datatype geojson:Point ; + sh:description "A GeoJSON Point coordinate listing. Coordinate may be expressed in two or three dimensions. Ex: [30.0, 10.0, 0.0]." ; + sh:maxCount 1 ; + sh:name "coordinates" ; + ] ; +. +rec:PointEvent + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "An event emanating from or targeting a Point; e.g., an individual Observation from a Sensor point, or an Actuation sent to a Command point. In other terms, the Points indicate the capability of some Space or Equipment to emit or accept data, while this class represents those actual data messages. Note that in most non-trivially sized systems, these events are not stored in the knowledge graph itself, but are rather forwarded to some C&C system or time series database." ; + rdfs:label "Point event" ; + rdfs:subClassOf rec:Event ; +. +rec:PointOfInterest + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Point of Interest" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:objectOfInterest ; + sh:maxCount 1 ; + sh:name "object of interest" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:Polygon + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Polygon" ; + rdfs:subClassOf rec:Geometry ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:coordinates ; + sh:datatype geojson:Polygon ; + sh:description "A GeoJSON Polygon coordinate listing. Coordinates may be expressed in two or three dimensions. Ex: [[30.0, 10.0, 0.0], [40.0, 40.0, 2.0], [20.0, 40.0, 2.0], [10.0, 20.0, 2.0], [30.0, 10.0, 0.0]]." ; + sh:maxCount 1 ; + sh:name "coordinates" ; + ] ; +. +rec:Portfolio + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A portfolio is a grouping of buildings, sites, apartments, campuses, etc. that share some business-relevant commonality, e.g., are managed by the same company, are rented out to the same tenant, share utilization or legal definition (industrial vs commercial), etc." ; + rdfs:label "Portfolio" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:PostalAddress + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Postal address" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:addressLine1 ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "address line 1" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:addressLine2 ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "address line 2" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:city ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "city" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:country ; + sh:datatype xsd:string ; + sh:description "The country, e.g., USA, Sweden, Argentina, or optionally a two-letter ISO 3166-1 alpha-2 country code, e.g., \"SE\", \"US\", etc." ; + sh:maxCount 1 ; + sh:name "country" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:postalCode ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "postal code" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:region ; + sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:name "region" ; + ] ; +. +rec:PowerObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Power observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Premises + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A premises is an administrative grouping of spaces that are used for some commercial or industrial purpose by a real estate holder or tenant. E.g, a suite of offices, a shop, or an industrial workshop." ; + rdfs:label "Premises" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class rec:Architecture ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:PressureObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Pressure observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:PrinterCart + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Printer cart" ; + rdfs:subClassOf rec:Cart ; +. +rec:PrinterStand + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Printer stand" ; + rdfs:subClassOf rec:Stand ; +. +rec:RadiologyRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Radiology room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:RealEstate + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "The legal/administrative representation of some lands and/or buildings. I.e., \"Fastighet\" (Swedish), \"Ejendom\" (Denmark), etc." ; + rdfs:label "Real Estate" ; + rdfs:subClassOf rec:Collection ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:includes ; + sh:class rec:Architecture ; + sh:minCount 1 ; + sh:name "includes" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:Reception + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Reception" ; + rdfs:subClassOf rec:Room ; +. +rec:ReceptionTable + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Reception table" ; + rdfs:subClassOf rec:Table ; +. +rec:RecordingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Recording room" ; + rdfs:subClassOf rec:Room ; +. +rec:RecreationalRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Recreational room" ; + rdfs:subClassOf rec:Room ; +. +rec:Region + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "An administrative geospatial unit larger than the individual real estate. For instance, \"Lombary\", \"North America\", \"The Back Bay\", \"Elnätsområde Syd\", etc." ; + rdfs:label "Region" ; + rdfs:subClassOf rec:Space ; +. +rec:RelativeHumidityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Relative humidity observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:ResistanceObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Resistance observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:RestingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Resting room" ; + rdfs:subClassOf rec:Room ; +. +rec:RetailRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Retail room" ; + rdfs:subClassOf rec:Room ; +. +rec:Roof + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Roof" ; + rdfs:subClassOf rec:BuildingElement ; +. +rec:RoofLevel + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Roof level" ; + rdfs:subClassOf rec:Level ; +. +rec:Room + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Room" ; + rdfs:subClassOf rec:Architecture ; +. +rec:Safe + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Safe" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Sauna + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Sauna" ; + rdfs:subClassOf rec:PersonalHygiene ; +. +rec:School + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "School" ; + rdfs:subClassOf rec:Building ; +. +rec:SecurityRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Security room" ; + rdfs:subClassOf rec:Room ; +. +rec:SensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Sensor equipment." ; + rdfs:label "Sensor Equipment" ; + rdfs:subClassOf rec:ICTEquipment ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:batteryPercentage ; + sh:datatype xsd:double ; + sh:name "Battery Percentage" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:wifiSignalStrength ; + sh:datatype xsd:double ; + sh:name "Wi-Fi Signal Strength" ; + ] ; +. +rec:Server + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Server." ; + rdfs:label "Server" ; + rdfs:subClassOf rec:ICTHardware ; +. +rec:ServiceEntrance + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Service entrance" ; + rdfs:subClassOf rec:Entrance ; +. +rec:ServiceObject + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Service object" ; + rdfs:subClassOf rec:Information ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:acknowledgedBy ; + sh:class rec:Agent ; + sh:maxCount 1 ; + sh:name "acknowledged by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:acknowledgedTime ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:name "acknowledged time" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:closedBy ; + sh:class rec:Agent ; + sh:maxCount 1 ; + sh:name "closed by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:closedTime ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:name "closed time" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:createdBy ; + sh:class rec:Agent ; + sh:maxCount 1 ; + sh:name "created by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:createdTime ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:name "created time" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:producedBy ; + sh:class brick:Point ; + sh:name "produced by" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:relatedTo ; + sh:minCount 1 ; + sh:name "related to" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:severity ; + sh:datatype xsd:string ; + sh:in ( + "Severe" + "Major" + "Minor" + ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "severity" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:status ; + sh:datatype xsd:string ; + sh:in ( + "Unacknowledged" + "Acknowledged" + "Closed" + ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "status" ; + ] ; +. +rec:ServiceShaft + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Service shaft" ; + rdfs:subClassOf rec:Room ; +. +rec:Shelter + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Shelter" ; + rdfs:subClassOf rec:Room ; +. +rec:ShelterGasLock + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Shelter gas lock" ; + rdfs:subClassOf rec:Shelter ; +. +rec:ShelterRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Shelter room" ; + rdfs:subClassOf rec:Shelter ; +. +rec:ShoppingMall + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Shopping mall" ; + rdfs:subClassOf rec:Building ; +. +rec:ShowerRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Shower room" ; + rdfs:subClassOf rec:PersonalHygiene ; +. +rec:Site + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A piece of land upon which zero or more buildings may be situated." ; + rdfs:label "Site" ; + rdfs:subClassOf rec:Architecture ; +. +rec:Slab + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Slab" ; + rdfs:subClassOf rec:BuildingElement ; +. +rec:SmallStudyRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Small study room" ; + rdfs:subClassOf rec:EducationalRoom ; +. +rec:Sofa + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Sofa" ; + rdfs:subClassOf rec:Furniture ; +. +rec:SoundPressureObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Sound pressure observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Space + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A contiguous part of the physical world that contains or can contain sub-spaces. E.g., a Region can contain many Sites, which in turn can contain many Buildings." ; + rdfs:label "Space" ; + rdfs:subClassOf rdfs:Resource ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:geometry ; + sh:class rec:Geometry ; + sh:description "Polygon representing the spatial extent of this Space." ; + sh:maxCount 1 ; + sh:name "geometry" ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:georeference ; + sh:class rec:Georeference ; + sh:description "A georeference creates a relationship between the local coordinate system used within a building (e.g., measured in meters) and a geographic coordinate system (e.g., lat, long, alt), such that locally placed Spaces can be resolved and rendered in that geographic coordinate system (e.g., for mapping purposes)." ; + sh:maxCount 1 ; + sh:name "georeference" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:hasPart ; + sh:class rec:Space ; + sh:name "has part" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isLocationOf ; + sh:name "is location of" ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:isPartOf ; + sh:class rec:Space ; + sh:maxCount 1 ; + sh:name "is part of" ; + sh:nodeKind sh:IRI ; + ] ; +. +rec:SprinklerRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Sprinkler room" ; + rdfs:subClassOf rec:UtilitiesRoom ; +. +rec:Stadium + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Stadium" ; + rdfs:subClassOf rec:Building ; +. +rec:StaffRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Staff room" ; + rdfs:subClassOf rec:Room ; +. +rec:Stairwell + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Stairwell" ; + rdfs:subClassOf rec:Room ; +. +rec:Stand + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Stand" ; + rdfs:subClassOf rec:Furniture ; +. +rec:Storage + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Storage" ; + rdfs:subClassOf rec:Room ; +. +rec:StorageCabinet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Storage cabinet" ; + rdfs:subClassOf rec:Furniture ; +. +rec:SubBuilding + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Sub-building" ; + rdfs:subClassOf rec:Architecture ; +. +rec:TVStand + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "TV stand" ; + rdfs:subClassOf rec:Stand ; +. +rec:Table + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Table" ; + rdfs:subClassOf rec:Furniture ; +. +rec:TelecommunicationRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Telecommunication room" ; + rdfs:subClassOf rec:CableRoom ; +. +rec:TemperatureObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Temperature observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Theater + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Theater" ; + rdfs:subClassOf rec:Room ; +. +rec:TherapyRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Therapy room" ; + rdfs:subClassOf rec:HealthcareRoom ; +. +rec:ThermostatEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Thermostat." ; + rdfs:label "Thermostat" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:ThrustObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Thrust observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:TimeSpanObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Timespan observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Toilet + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Toilet" ; + rdfs:subClassOf rec:PersonalHygiene ; +. +rec:TorqueObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Torque observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:TreatmentRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Treatment room" ; + rdfs:subClassOf rec:Room ; +. +rec:TreatmentWaitingRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Treatment waiting room" ; + rdfs:subClassOf rec:TreatmentRoom ; +. +rec:UtilitiesRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Utilities room" ; + rdfs:subClassOf rec:Room ; +. +rec:VelocityObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Velocity observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:VibrationSensorEquipment + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Vibration sensor." ; + rdfs:label "Vibration Sensor" ; + rdfs:subClassOf rec:SensorEquipment ; +. +rec:VirtualBuilding + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Virtual building" ; + rdfs:subClassOf rec:Building ; +. +rec:VoltageObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Voltage observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:VolumeFlowRateObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Volume flow rate observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:VolumeObservation + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + qudt:hasQuantityKind ; + rdfs:label "Volume observation" ; + rdfs:subClassOf rec:ObservationEvent ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:value ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value" ; + ] ; +. +rec:Wall + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Wall" ; + rdfs:subClassOf rec:BuildingElement ; +. +rec:WallInner + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Wall (inner)" ; + rdfs:subClassOf rec:Wall ; +. +rec:WasteBasket + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Waste basket" ; + rdfs:subClassOf rec:Furniture ; +. +rec:WasteManagementRoom + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Waste management room" ; + rdfs:subClassOf rec:Room ; +. +rec:Window + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Window" ; + rdfs:subClassOf rec:BarrierAsset ; +. +rec:WirelessAccessPoint + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "Wireless access point." ; + rdfs:label "Wireless Access Point" ; + rdfs:subClassOf rec:DataNetworkEquipment ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path rec:generation ; + sh:datatype xsd:string ; + sh:in ( + "WiFi4" + "WiFi5" + "WiFi6" + "WiFi6E" + "WiFi7" + ) ; + sh:maxCount 1 ; + sh:name "Generation" ; + ] ; +. +rec:WorkOrder + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Work order" ; + rdfs:subClassOf rec:ServiceObject ; +. +rec:Workshop + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Workshop" ; + rdfs:subClassOf rec:Room ; +. +rec:Workspace + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:label "Workspace" ; + rdfs:subClassOf rec:Zone ; +. +rec:Zone + rdf:type rdfs:Class ; + rdf:type sh:NodeShape ; + rdfs:comment "A sub-zone within or outside of a building defined to support some technology and/or use, e.g., an HVAC zone, a parking space, a security zone, etc." ; + rdfs:label "Zone" ; + rdfs:subClassOf rec:Architecture ; +. +rec:substance + rdf:type owl:AnnotationProperty ; + rdfs:domain rec:feeds ; + rdfs:domain rec:isFedBy ; + rdfs:label "substance" ; + rdfs:range [ + rdf:type rdfs:Datatype ; + owl:oneOf ( + "ACElec" + "Air" + "BlowdownWater" + "ChilledWater" + "ColdDomesticWater" + "Condensate" + "CondenserWater" + "DCElec" + "Diesel" + "DriveElec" + "Ethernet" + "ExhaustAir" + "Freight" + "FuelOil" + "Gasoline" + "GreaseExhaustAir" + "HotDomesticWater" + "HotWater" + "IrrigationWater" + "Light" + "MakeupWater" + "NaturalGas" + "NonPotableDomesticWater" + "OutsideAir" + "People" + "Propane" + "RecircHotDomesticWater" + "Refrig" + "ReturnAir" + "SprinklerWater" + "Steam" + "StormDrainage" + "SupplyAir" + "TransferAir" + "WasteVentDrainage" + "Water" + ) ; + ] ; +. diff --git a/data/ontology/spdx.ttl b/data/ontology/spdx.ttl new file mode 100644 index 0000000000..587eea2075 --- /dev/null +++ b/data/ontology/spdx.ttl @@ -0,0 +1,3333 @@ +@prefix dcterms: . +@prefix ns1: . +@prefix ns2: . +@prefix ns3: . +@prefix ns4: . +@prefix ns5: . +@prefix ns6: . +@prefix omg-ann: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix spdx: . +@prefix xsd: . + +ns1:NoAssertionElement a owl:NamedIndividual, + ns1:IndividualElement ; + rdfs:comment """An Individual Value for Element representing a set of Elements of unknown +identify or cardinality (number)."""@en ; + ns1:creationInfo . + +ns1:NoneElement a owl:NamedIndividual, + ns1:IndividualElement ; + rdfs:comment """An Individual Value for Element representing a set of Elements with +cardinality (number/count) of zero."""@en ; + ns1:creationInfo . + +ns2:NoAssertionLicense a owl:NamedIndividual, + ns2:IndividualLicensingInfo ; + rdfs:comment """An Individual Value for License when no assertion can be made about its actual +value."""@en ; + owl:sameAs ; + ns1:creationInfo . + +ns2:NoneLicense a owl:NamedIndividual, + ns2:IndividualLicensingInfo ; + rdfs:comment """An Individual Value for License where the SPDX data creator determines that no +license is present."""@en ; + owl:sameAs ; + ns1:creationInfo . + + a owl:Class, + sh:NodeShape ; + rdfs:comment "A type of extension consisting of a list of name value pairs."@en ; + rdfs:subClassOf ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:class ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ] . + + a ns1:CreationInfo ; + rdfs:comment "This individual element was defined by the spec."@en ; + ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ; + ns1:createdBy ns1:SpdxOrganization ; + ns1:specVersion "3.0.1" . + + a ns1:CreationInfo ; + rdfs:comment "This individual element was defined by the spec."@en ; + ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ; + ns1:createdBy ns1:SpdxOrganization ; + ns1:specVersion "3.0.1" . + + a ns1:CreationInfo ; + rdfs:comment "This individual element was defined by the spec."@en ; + ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ; + ns1:createdBy ns1:SpdxOrganization ; + ns1:specVersion "3.0.1" . + + a ns1:CreationInfo ; + rdfs:comment "This individual element was defined by the spec."@en ; + ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ; + ns1:createdBy ns1:SpdxOrganization ; + ns1:specVersion "3.0.1" . + + a ns1:CreationInfo ; + rdfs:comment "This individual element was defined by the spec."@en ; + ns1:created "2024-11-22T03:00:01Z"^^xsd:dateTimeStamp ; + ns1:createdBy ns1:SpdxOrganization ; + ns1:specVersion "3.0.1" . + +spdx: a owl:Ontology ; + rdfs:label "System Package Data Exchange™ (SPDX®) Ontology"@en ; + dcterms:abstract "This ontology defines the terms and relationships used in the SPDX specification to describe system packages"@en ; + dcterms:created "2024-04-05"^^xsd:date ; + dcterms:creator "SPDX Project"@en ; + dcterms:license ; + dcterms:references ; + dcterms:title "System Package Data Exchange (SPDX) Ontology"@en ; + owl:versionIRI spdx: ; + omg-ann:copyright "Copyright (C) 2024 SPDX Project"@en . + +ns4:AIPackage a owl:Class, + sh:NodeShape ; + rdfs:comment "Specifies an AI package and its associated information."@en ; + rdfs:subClassOf ns3:Package ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns4:informationAboutTraining ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns4:modelDataPreprocessing ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns4:typeOfModel ], + [ sh:class ns4:SafetyRiskAssessmentType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns4:safetyRiskAssessment ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:metricDecisionThreshold ], + [ sh:class ns1:PresenceType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns4:useSensitivePersonalInformation ], + [ sh:class ns4:EnergyConsumption ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:energyConsumption ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns4:limitation ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:hyperparameter ], + [ sh:class ns1:PresenceType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns4:autonomyType ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns4:domain ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns4:modelExplainability ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns4:informationAboutApplication ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:metric ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns4:standardCompliance ] . + + a owl:NamedIndividual, + ns4:EnergyUnitType ; + rdfs:label "kilowattHour" ; + rdfs:comment "Kilowatt-hour."@en . + + a owl:NamedIndividual, + ns4:EnergyUnitType ; + rdfs:label "megajoule" ; + rdfs:comment "Megajoule."@en . + + a owl:NamedIndividual, + ns4:EnergyUnitType ; + rdfs:label "other" ; + rdfs:comment "Any other units of energy measurement."@en . + + a owl:NamedIndividual, + ns4:SafetyRiskAssessmentType ; + rdfs:label "high" ; + rdfs:comment "The second-highest level of risk posed by an AI system."@en . + + a owl:NamedIndividual, + ns4:SafetyRiskAssessmentType ; + rdfs:label "low" ; + rdfs:comment "Low/no risk is posed by an AI system."@en . + + a owl:NamedIndividual, + ns4:SafetyRiskAssessmentType ; + rdfs:label "medium" ; + rdfs:comment "The third-highest level of risk posed by an AI system."@en . + + a owl:NamedIndividual, + ns4:SafetyRiskAssessmentType ; + rdfs:label "serious" ; + rdfs:comment "The highest level of risk posed by an AI system."@en . + +ns4:autonomyType a owl:ObjectProperty ; + rdfs:comment """Indicates whether the system can perform a decision or action without human +involvement or guidance."""@en ; + rdfs:range ns1:PresenceType . + +ns4:domain a owl:DatatypeProperty ; + rdfs:comment "Captures the domain in which the AI package can be used."@en ; + rdfs:range xsd:string . + +ns4:energyConsumption a owl:ObjectProperty ; + rdfs:comment "Indicates the amount of energy consumption incurred by an AI model."@en ; + rdfs:range ns4:EnergyConsumption . + +ns4:energyQuantity a owl:DatatypeProperty ; + rdfs:comment "Represents the energy quantity."@en ; + rdfs:range xsd:decimal . + +ns4:energyUnit a owl:ObjectProperty ; + rdfs:comment "Specifies the unit in which energy is measured."@en ; + rdfs:range ns4:EnergyUnitType . + +ns4:finetuningEnergyConsumption a owl:ObjectProperty ; + rdfs:comment """Specifies the amount of energy consumed when finetuning the AI model that is +being used in the AI system."""@en ; + rdfs:range ns4:EnergyConsumptionDescription . + +ns4:hyperparameter a owl:ObjectProperty ; + rdfs:comment """Records a hyperparameter used to build the AI model contained in the AI +package."""@en ; + rdfs:range ns1:DictionaryEntry . + +ns4:inferenceEnergyConsumption a owl:ObjectProperty ; + rdfs:comment """Specifies the amount of energy consumed during inference time by an AI model +that is being used in the AI system."""@en ; + rdfs:range ns4:EnergyConsumptionDescription . + +ns4:informationAboutApplication a owl:DatatypeProperty ; + rdfs:comment """Provides relevant information about the AI software, not including the model +description."""@en ; + rdfs:range xsd:string . + +ns4:informationAboutTraining a owl:DatatypeProperty ; + rdfs:comment "Describes relevant information about different steps of the training process."@en ; + rdfs:range xsd:string . + +ns4:limitation a owl:DatatypeProperty ; + rdfs:comment "Captures a limitation of the AI software."@en ; + rdfs:range xsd:string . + +ns4:metric a owl:ObjectProperty ; + rdfs:comment "Records the measurement of prediction quality of the AI model."@en ; + rdfs:range ns1:DictionaryEntry . + +ns4:metricDecisionThreshold a owl:ObjectProperty ; + rdfs:comment """Captures the threshold that was used for computation of a metric described in +the metric field."""@en ; + rdfs:range ns1:DictionaryEntry . + +ns4:modelDataPreprocessing a owl:DatatypeProperty ; + rdfs:comment """Describes all the preprocessing steps applied to the training data before the +model training."""@en ; + rdfs:range xsd:string . + +ns4:modelExplainability a owl:DatatypeProperty ; + rdfs:comment "Describes methods that can be used to explain the results from the AI model."@en ; + rdfs:range xsd:string . + +ns4:safetyRiskAssessment a owl:ObjectProperty ; + rdfs:comment "Records the results of general safety risk assessment of the AI system."@en ; + rdfs:range ns4:SafetyRiskAssessmentType . + +ns4:standardCompliance a owl:DatatypeProperty ; + rdfs:comment "Captures a standard that is being complied with."@en ; + rdfs:range xsd:string . + +ns4:trainingEnergyConsumption a owl:ObjectProperty ; + rdfs:comment """Specifies the amount of energy consumed when training the AI model that is +being used in the AI system."""@en ; + rdfs:range ns4:EnergyConsumptionDescription . + +ns4:typeOfModel a owl:DatatypeProperty ; + rdfs:comment "Records the type of the model used in the AI software."@en ; + rdfs:range xsd:string . + +ns4:useSensitivePersonalInformation a owl:ObjectProperty ; + rdfs:comment """Records if sensitive personal information is used during model training or +could be used during the inference."""@en ; + rdfs:range ns1:PresenceType . + + a owl:Class, + sh:NodeShape ; + rdfs:comment "Class that describes a build instance of software/artifacts."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:class ns1:Hash ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ] . + + a owl:DatatypeProperty ; + rdfs:comment "Property that describes the time at which a build stops."@en ; + rdfs:range xsd:dateTimeStamp . + + a owl:DatatypeProperty ; + rdfs:comment """A buildId is a locally unique identifier used by a builder to identify a unique +instance of a build produced by it."""@en ; + rdfs:range xsd:string . + + a owl:DatatypeProperty ; + rdfs:comment "Property describing the start time of a build."@en ; + rdfs:range xsd:dateTimeStamp . + + a owl:DatatypeProperty ; + rdfs:comment """A buildType is a hint that is used to indicate the toolchain, platform, or +infrastructure that the build was invoked on."""@en ; + rdfs:range xsd:anyURI . + + a owl:ObjectProperty ; + rdfs:comment """Property that describes the digest of the build configuration file used to +invoke a build."""@en ; + rdfs:range ns1:Hash . + + a owl:DatatypeProperty ; + rdfs:comment "Property describes the invocation entrypoint of a build."@en ; + rdfs:range xsd:string . + + a owl:DatatypeProperty ; + rdfs:comment "Property that describes the URI of the build configuration source file."@en ; + rdfs:range xsd:anyURI . + + a owl:ObjectProperty ; + rdfs:comment "Property describing the session in which a build is invoked."@en ; + rdfs:range ns1:DictionaryEntry . + + a owl:ObjectProperty ; + rdfs:comment "Property describing a parameter used in an instance of a build."@en ; + rdfs:range ns1:DictionaryEntry . + +ns1:Annotation a owl:Class, + sh:NodeShape ; + rdfs:comment "An assertion made in relation to one or more elements."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:contentType ; + sh:pattern "^[^\\/]+\\/[^\\/]+$" ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:statement ], + [ sh:class ns1:Element ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:subject ], + [ sh:class ns1:AnnotationType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:annotationType ] . + + a owl:NamedIndividual, + ns1:AnnotationType ; + rdfs:label "other" ; + rdfs:comment "Used to store extra information about an Element which is not part of a review (e.g. extra information provided during the creation of the Element)."@en . + + a owl:NamedIndividual, + ns1:AnnotationType ; + rdfs:label "review" ; + rdfs:comment "Used when someone reviews the Element."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "cpe22" ; + rdfs:comment "[Common Platform Enumeration Specification 2.2](https://cpe.mitre.org/files/cpe-specification_2.2.pdf)"@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "cpe23" ; + rdfs:comment "[Common Platform Enumeration: Naming Specification Version 2.3](https://csrc.nist.gov/publications/detail/nistir/7695/final)"@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "cve" ; + rdfs:comment "Common Vulnerabilities and Exposures identifiers, an identifier for a specific software flaw defined within the official CVE Dictionary and that conforms to the [CVE specification](https://csrc.nist.gov/glossary/term/cve_id)."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "email" ; + rdfs:comment "Email address, as defined in [RFC 3696](https://datatracker.ietf.org/doc/rfc3986/) Section 3."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "gitoid" ; + rdfs:comment "[Gitoid](https://www.iana.org/assignments/uri-schemes/prov/gitoid), stands for [Git Object ID](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects). A gitoid of type blob is a unique hash of a binary artifact. A gitoid may represent either an [Artifact Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-identifier-types) for the software artifact or an [Input Manifest Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#input-manifest-identifier) for the software artifact's associated [Artifact Input Manifest](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-input-manifest); this ambiguity exists because the Artifact Input Manifest is itself an artifact, and the gitoid of that artifact is its valid identifier. Gitoids calculated on software artifacts (Snippet, File, or Package Elements) should be recorded in the SPDX 3.0 SoftwareArtifact's contentIdentifier property. Gitoids calculated on the Artifact Input Manifest (Input Manifest Identifier) should be recorded in the SPDX 3.0 Element's externalIdentifier property. See [OmniBOR Specification](https://github.com/omnibor/spec/), a minimalistic specification for describing software [Artifact Dependency Graphs](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-dependency-graph-adg)."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "other" ; + rdfs:comment "Used when the type does not match any of the other options."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "packageUrl" ; + rdfs:comment "Package URL, as defined in the corresponding [Annex](../../../annexes/pkg-url-specification.md) of this specification."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "securityOther" ; + rdfs:comment "Used when there is a security related identifier of unspecified type."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "swhid" ; + rdfs:comment "SoftWare Hash IDentifier, a persistent intrinsic identifier for digital artifacts, such as files, trees (also known as directories or folders), commits, and other objects typically found in version control systems. The format of the identifiers is defined in the [SWHID specification](https://www.swhid.org/specification/v1.1/4.Syntax) (ISO/IEC DIS 18670). They typically look like `swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2`."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "swid" ; + rdfs:comment "Concise Software Identification (CoSWID) tag, as defined in [RFC 9393](https://datatracker.ietf.org/doc/rfc9393/) Section 2.3."@en . + + a owl:NamedIndividual, + ns1:ExternalIdentifierType ; + rdfs:label "urlScheme" ; + rdfs:comment "[Uniform Resource Identifier (URI) Schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). The scheme used in order to locate a resource."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "altDownloadLocation" ; + rdfs:comment "A reference to an alternative download location."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "altWebPage" ; + rdfs:comment "A reference to an alternative web page."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "binaryArtifact" ; + rdfs:comment "A reference to binary artifacts related to a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "bower" ; + rdfs:comment "A reference to a Bower package. The package locator format, looks like `package#version`, is defined in the \"install\" section of [Bower API documentation](https://bower.io/docs/api/#install)."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "buildMeta" ; + rdfs:comment "A reference build metadata related to a published package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "buildSystem" ; + rdfs:comment "A reference build system used to create or publish the package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "certificationReport" ; + rdfs:comment "A reference to a certification report for a package from an accredited/independent body."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "chat" ; + rdfs:comment "A reference to the instant messaging system used by the maintainer for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "componentAnalysisReport" ; + rdfs:comment "A reference to a Software Composition Analysis (SCA) report."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "cwe" ; + rdfs:comment "[Common Weakness Enumeration](https://csrc.nist.gov/glossary/term/common_weakness_enumeration). A reference to a source of software flaw defined within the official [CWE List](https://cwe.mitre.org/data/) that conforms to the [CWE specification](https://cwe.mitre.org/)."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "documentation" ; + rdfs:comment "A reference to the documentation for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "dynamicAnalysisReport" ; + rdfs:comment "A reference to a dynamic analysis report for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "eolNotice" ; + rdfs:comment "A reference to the End Of Sale (EOS) and/or End Of Life (EOL) information related to a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "exportControlAssessment" ; + rdfs:comment "A reference to a export control assessment for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "funding" ; + rdfs:comment "A reference to funding information related to a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "issueTracker" ; + rdfs:comment "A reference to the issue tracker for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "license" ; + rdfs:comment "A reference to additional license information related to an artifact."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "mailingList" ; + rdfs:comment "A reference to the mailing list used by the maintainer for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "mavenCentral" ; + rdfs:comment "A reference to a Maven repository artifact. The artifact locator format is defined in the [Maven documentation](https://maven.apache.org/guides/mini/guide-naming-conventions.html) and looks like `groupId:artifactId[:version]`."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "metrics" ; + rdfs:comment "A reference to metrics related to package such as OpenSSF scorecards."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "npm" ; + rdfs:comment "A reference to an npm package. The package locator format is defined in the [npm documentation](https://docs.npmjs.com/cli/v10/configuring-npm/package-json) and looks like `package@version`."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "nuget" ; + rdfs:comment "A reference to a NuGet package. The package locator format is defined in the [NuGet documentation](https://docs.nuget.org) and looks like `package/version`."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "other" ; + rdfs:comment "Used when the type does not match any of the other options."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "privacyAssessment" ; + rdfs:comment "A reference to a privacy assessment for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "productMetadata" ; + rdfs:comment "A reference to additional product metadata such as reference within organization's product catalog."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "purchaseOrder" ; + rdfs:comment "A reference to a purchase order for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "qualityAssessmentReport" ; + rdfs:comment "A reference to a quality assessment for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "releaseHistory" ; + rdfs:comment "A reference to a published list of releases for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "releaseNotes" ; + rdfs:comment "A reference to the release notes for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "riskAssessment" ; + rdfs:comment "A reference to a risk assessment for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "runtimeAnalysisReport" ; + rdfs:comment "A reference to a runtime analysis report for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "secureSoftwareAttestation" ; + rdfs:comment "A reference to information assuring that the software is developed using security practices as defined by [NIST SP 800-218 Secure Software Development Framework (SSDF) Version 1.1](https://csrc.nist.gov/pubs/sp/800/218/final) or [CISA Secure Software Development Attestation Form](https://www.cisa.gov/resources-tools/resources/secure-software-development-attestation-form)."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityAdversaryModel" ; + rdfs:comment "A reference to the security adversary model for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityAdvisory" ; + rdfs:comment "A reference to a published security advisory (where advisory as defined per [ISO 29147:2018](https://www.iso.org/standard/72311.html)) that may affect one or more elements, e.g., vendor advisories or specific NVD entries."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityFix" ; + rdfs:comment "A reference to the patch or source code that fixes a vulnerability."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityOther" ; + rdfs:comment "A reference to related security information of unspecified type."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityPenTestReport" ; + rdfs:comment "A reference to a [penetration test](https://en.wikipedia.org/wiki/Penetration_test) report for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityPolicy" ; + rdfs:comment "A reference to instructions for reporting newly discovered security vulnerabilities for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "securityThreatModel" ; + rdfs:comment "A reference the [security threat model](https://en.wikipedia.org/wiki/Threat_model) for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "socialMedia" ; + rdfs:comment "A reference to a social media channel for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "sourceArtifact" ; + rdfs:comment "A reference to an artifact containing the sources for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "staticAnalysisReport" ; + rdfs:comment "A reference to a static analysis report for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "support" ; + rdfs:comment "A reference to the software support channel or other support information for a package."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "vcs" ; + rdfs:comment "A reference to a version control system related to a software artifact."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "vulnerabilityDisclosureReport" ; + rdfs:comment "A reference to a Vulnerability Disclosure Report (VDR) which provides the software supplier's analysis and findings describing the impact (or lack of impact) that reported vulnerabilities have on packages or products in the supplier's SBOM as defined in [NIST SP 800-161 Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations](https://csrc.nist.gov/pubs/sp/800/161/r1/final)."@en . + + a owl:NamedIndividual, + ns1:ExternalRefType ; + rdfs:label "vulnerabilityExploitabilityAssessment" ; + rdfs:comment "A reference to a Vulnerability Exploitability eXchange (VEX) statement which provides information on whether a product is impacted by a specific vulnerability in an included package and, if affected, whether there are actions recommended to remediate. See also [NTIA VEX one-page summary](https://ntia.gov/files/ntia/publications/vex_one-page_summary.pdf)."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "build" ; + rdfs:comment "A relationship has specific context implications during an element's build phase, during development."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "design" ; + rdfs:comment "A relationship has specific context implications during an element's design."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "development" ; + rdfs:comment "A relationship has specific context implications during development phase of an element."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "other" ; + rdfs:comment "A relationship has other specific context information necessary to capture that the above set of enumerations does not handle."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "runtime" ; + rdfs:comment "A relationship has specific context implications during the execution phase of an element."@en . + + a owl:NamedIndividual, + ns1:LifecycleScopeType ; + rdfs:label "test" ; + rdfs:comment "A relationship has specific context implications during an element's testing phase, during development."@en . + +ns1:LifecycleScopedRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provide context for a relationship that occurs in the lifecycle."@en ; + rdfs:subClassOf ns1:Relationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:LifecycleScopeType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:scope ] . + +ns1:PackageVerificationCode a owl:Class, + sh:NodeShape ; + rdfs:comment "An SPDX version 2.X compatible verification method for software packages."@en ; + rdfs:subClassOf ns1:IntegrityMethod ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns1:packageVerificationCodeExcludedFile ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:hashValue ], + [ sh:class ns1:HashAlgorithm ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:algorithm ] . + +ns1:Person a owl:Class ; + rdfs:comment "An individual human being."@en ; + rdfs:subClassOf ns1:Agent ; + sh:nodeKind sh:IRI . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "ai" ; + rdfs:comment "the element follows the AI profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "build" ; + rdfs:comment "the element follows the Build profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "core" ; + rdfs:comment "the element follows the Core profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "dataset" ; + rdfs:comment "the element follows the Dataset profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "expandedLicensing" ; + rdfs:comment "the element follows the ExpandedLicensing profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "extension" ; + rdfs:comment "the element follows the Extension profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "lite" ; + rdfs:comment "the element follows the Lite profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "security" ; + rdfs:comment "the element follows the Security profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "simpleLicensing" ; + rdfs:comment "the element follows the SimpleLicensing profile specification"@en . + + a owl:NamedIndividual, + ns1:ProfileIdentifierType ; + rdfs:label "software" ; + rdfs:comment "the element follows the Software profile specification"@en . + + a owl:NamedIndividual, + ns1:RelationshipCompleteness ; + rdfs:label "complete" ; + rdfs:comment "The relationship is known to be exhaustive."@en . + + a owl:NamedIndividual, + ns1:RelationshipCompleteness ; + rdfs:label "incomplete" ; + rdfs:comment "The relationship is known not to be exhaustive."@en . + + a owl:NamedIndividual, + ns1:RelationshipCompleteness ; + rdfs:label "noAssertion" ; + rdfs:comment "No assertion can be made about the completeness of the relationship."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "affects" ; + rdfs:comment "The `from` Vulnerability affects each `to` Element. The use of the `affects` type is constrained to `VexAffectedVulnAssessmentRelationship` classed relationships."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "amendedBy" ; + rdfs:comment "The `from` Element is amended by each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "ancestorOf" ; + rdfs:comment "The `from` Element is an ancestor of each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "availableFrom" ; + rdfs:comment "The `from` Element is available from the additional supplier described by each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "configures" ; + rdfs:comment "The `from` Element is a configuration applied to each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "contains" ; + rdfs:comment "The `from` Element contains each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "coordinatedBy" ; + rdfs:comment "The `from` Vulnerability is coordinatedBy the `to` Agent(s) (vendor, researcher, or consumer agent)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "copiedTo" ; + rdfs:comment "The `from` Element has been copied to each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "delegatedTo" ; + rdfs:comment "The `from` Agent is delegating an action to the Agent of the `to` Relationship (which must be of type invokedBy), during a LifecycleScopeType (e.g. the `to` invokedBy Relationship is being done on behalf of `from`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "dependsOn" ; + rdfs:comment "The `from` Element depends on each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "descendantOf" ; + rdfs:comment "The `from` Element is a descendant of each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "describes" ; + rdfs:comment "The `from` Element describes each `to` Element. To denote the root(s) of a tree of elements in a collection, the rootElement property should be used."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "doesNotAffect" ; + rdfs:comment "The `from` Vulnerability has no impact on each `to` Element. The use of the `doesNotAffect` is constrained to `VexNotAffectedVulnAssessmentRelationship` classed relationships."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "expandsTo" ; + rdfs:comment "The `from` archive expands out as an artifact described by each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "exploitCreatedBy" ; + rdfs:comment "The `from` Vulnerability has had an exploit created against it by each `to` Agent."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "fixedBy" ; + rdfs:comment "Designates a `from` Vulnerability has been fixed by the `to` Agent(s)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "fixedIn" ; + rdfs:comment "A `from` Vulnerability has been fixed in each `to` Element. The use of the `fixedIn` type is constrained to `VexFixedVulnAssessmentRelationship` classed relationships."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "foundBy" ; + rdfs:comment "Designates a `from` Vulnerability was originally discovered by the `to` Agent(s)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "generates" ; + rdfs:comment "The `from` Element generates each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasAddedFile" ; + rdfs:comment "Every `to` Element is a file added to the `from` Element (`from` hasAddedFile `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasAssessmentFor" ; + rdfs:comment "Relates a `from` Vulnerability and each `to` Element with a security assessment. To be used with `VulnAssessmentRelationship` types."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasAssociatedVulnerability" ; + rdfs:comment "Used to associate a `from` Artifact with each `to` Vulnerability."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasConcludedLicense" ; + rdfs:comment "The `from` SoftwareArtifact is concluded by the SPDX data creator to be governed by each `to` license."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDataFile" ; + rdfs:comment "The `from` Element treats each `to` Element as a data file. A data file is an artifact that stores data required or optional for the `from` Element's functionality. A data file can be a database file, an index file, a log file, an AI model file, a calibration data file, a temporary file, a backup file, and more. For AI training dataset, test dataset, test artifact, configuration data, build input data, and build output data, please consider using the more specific relationship types: `trainedOn`, `testedOn`, `hasTest`, `configures`, `hasInput`, and `hasOutput`, respectively. This relationship does not imply dependency."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDeclaredLicense" ; + rdfs:comment "The `from` SoftwareArtifact was discovered to actually contain each `to` license, for example as detected by use of automated tooling."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDeletedFile" ; + rdfs:comment "Every `to` Element is a file deleted from the `from` Element (`from` hasDeletedFile `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDependencyManifest" ; + rdfs:comment "The `from` Element has manifest files that contain dependency information in each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDistributionArtifact" ; + rdfs:comment "The `from` Element is distributed as an artifact in each `to` Element (e.g. an RPM or archive file)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDocumentation" ; + rdfs:comment "The `from` Element is documented by each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasDynamicLink" ; + rdfs:comment "The `from` Element dynamically links in each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasEvidence" ; + rdfs:comment "Every `to` Element is considered as evidence for the `from` Element (`from` hasEvidence `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasExample" ; + rdfs:comment "Every `to` Element is an example for the `from` Element (`from` hasExample `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasHost" ; + rdfs:comment "The `from` Build was run on the `to` Element during a LifecycleScopeType period (e.g. the host that the build runs on)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasInput" ; + rdfs:comment "The `from` Build has each `to` Element as an input, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasMetadata" ; + rdfs:comment "Every `to` Element is metadata about the `from` Element (`from` hasMetadata `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasOptionalComponent" ; + rdfs:comment "Every `to` Element is an optional component of the `from` Element (`from` hasOptionalComponent `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasOptionalDependency" ; + rdfs:comment "The `from` Element optionally depends on each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasOutput" ; + rdfs:comment "The `from` Build element generates each `to` Element as an output, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasPrerequisite" ; + rdfs:comment "The `from` Element has a prerequisite on each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasProvidedDependency" ; + rdfs:comment "The `from` Element has a dependency on each `to` Element, dependency is not in the distributed artifact, but assumed to be provided, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasRequirement" ; + rdfs:comment "The `from` Element has a requirement on each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasSpecification" ; + rdfs:comment "Every `to` Element is a specification for the `from` Element (`from` hasSpecification `to`), during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasStaticLink" ; + rdfs:comment "The `from` Element statically links in each `to` Element, during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasTest" ; + rdfs:comment "Every `to` Element is a test artifact for the `from` Element (`from` hasTest `to`), during a LifecycleScopeType period."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasTestCase" ; + rdfs:comment "Every `to` Element is a test case for the `from` Element (`from` hasTestCase `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "hasVariant" ; + rdfs:comment "Every `to` Element is a variant the `from` Element (`from` hasVariant `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "invokedBy" ; + rdfs:comment "The `from` Element was invoked by the `to` Agent, during a LifecycleScopeType period (for example, a Build element that describes a build step)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "modifiedBy" ; + rdfs:comment "The `from` Element is modified by each `to` Element."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "other" ; + rdfs:comment "Every `to` Element is related to the `from` Element where the relationship type is not described by any of the SPDX relationship types (this relationship is directionless)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "packagedBy" ; + rdfs:comment "Every `to` Element is a packaged instance of the `from` Element (`from` packagedBy `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "patchedBy" ; + rdfs:comment "Every `to` Element is a patch for the `from` Element (`from` patchedBy `to`)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "publishedBy" ; + rdfs:comment "Designates a `from` Vulnerability was made available for public use or reference by each `to` Agent."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "reportedBy" ; + rdfs:comment "Designates a `from` Vulnerability was first reported to a project, vendor, or tracking database for formal identification by each `to` Agent."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "republishedBy" ; + rdfs:comment "Designates a `from` Vulnerability's details were tracked, aggregated, and/or enriched to improve context (i.e. NVD) by each `to` Agent."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "serializedInArtifact" ; + rdfs:comment "The `from` SpdxDocument can be found in a serialized form in each `to` Artifact."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "testedOn" ; + rdfs:comment "The `from` Element has been tested on the `to` Element(s)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "trainedOn" ; + rdfs:comment "The `from` Element has been trained on the `to` Element(s)."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "underInvestigationFor" ; + rdfs:comment "The `from` Vulnerability impact is being investigated for each `to` Element. The use of the `underInvestigationFor` type is constrained to `VexUnderInvestigationVulnAssessmentRelationship` classed relationships."@en . + + a owl:NamedIndividual, + ns1:RelationshipType ; + rdfs:label "usesTool" ; + rdfs:comment "The `from` Element uses each `to` Element as a tool, during a LifecycleScopeType period."@en . + +ns1:SoftwareAgent a owl:Class ; + rdfs:comment "A software agent."@en ; + rdfs:subClassOf ns1:Agent ; + sh:nodeKind sh:IRI . + +ns1:SpdxDocument a owl:Class, + sh:NodeShape ; + rdfs:comment "A collection of SPDX Elements that could potentially be serialized."@en ; + rdfs:subClassOf ns1:ElementCollection ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:NamespaceMap ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:namespaceMap ], + [ sh:class ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:dataLicense ], + [ sh:class ns1:ExternalMap ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:import ] . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "deployed" ; + rdfs:comment "in addition to being supported by the supplier, the software is known to have been deployed and is in use. For a software as a service provider, this implies the software is now available as a service."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "development" ; + rdfs:comment "the artifact is in active development and is not considered ready for formal support from the supplier."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "endOfSupport" ; + rdfs:comment "there is a defined end of support for the artifact from the supplier. This may also be referred to as end of life. There is a validUntilDate that can be used to signal when support ends for the artifact."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "limitedSupport" ; + rdfs:comment "the artifact has been released, and there is limited support available from the supplier. There is a validUntilDate that can provide additional information about the duration of support."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "noAssertion" ; + rdfs:comment "no assertion about the type of support is made. This is considered the default if no other support type is used."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "noSupport" ; + rdfs:comment "there is no support for the artifact from the supplier, consumer assumes any support obligations."@en . + + a owl:NamedIndividual, + ns1:SupportType ; + rdfs:label "support" ; + rdfs:comment "the artifact has been released, and is supported from the supplier. There is a validUntilDate that can provide additional information about the duration of support."@en . + +ns1:annotationType a owl:ObjectProperty ; + rdfs:comment "Describes the type of annotation."@en ; + rdfs:range ns1:AnnotationType . + +ns1:beginIntegerRange a owl:DatatypeProperty ; + rdfs:comment "Defines the beginning of a range."@en ; + rdfs:range xsd:positiveInteger . + +ns1:builtTime a owl:DatatypeProperty ; + rdfs:comment "Specifies the time an artifact was built."@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:completeness a owl:ObjectProperty ; + rdfs:comment "Provides information about the completeness of relationships."@en ; + rdfs:range ns1:RelationshipCompleteness . + +ns1:context a owl:DatatypeProperty ; + rdfs:comment """Gives information about the circumstances or unifying properties +that Elements of the bundle have been assembled under."""@en ; + rdfs:range xsd:string . + +ns1:created a owl:DatatypeProperty ; + rdfs:comment "Identifies when the Element was originally created."@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:createdBy a owl:ObjectProperty ; + rdfs:comment "Identifies who or what created the Element."@en ; + rdfs:range ns1:Agent . + +ns1:createdUsing a owl:ObjectProperty ; + rdfs:comment "Identifies the tooling that was used during the creation of the Element."@en ; + rdfs:range ns1:Tool . + +ns1:creationInfo a owl:ObjectProperty ; + rdfs:comment "Provides information about the creation of the Element."@en ; + rdfs:range ns1:CreationInfo . + +ns1:dataLicense a owl:ObjectProperty ; + rdfs:comment """Provides the license under which the SPDX documentation of the Element can be +used."""@en ; + rdfs:range . + +ns1:definingArtifact a owl:ObjectProperty ; + rdfs:comment """Artifact representing a serialization instance of SPDX data containing the +definition of a particular Element."""@en ; + rdfs:range ns1:Artifact . + +ns1:description a owl:DatatypeProperty ; + rdfs:comment "Provides a detailed description of the Element."@en ; + rdfs:range xsd:string . + +ns1:element a owl:ObjectProperty ; + rdfs:comment "Refers to one or more Elements that are part of an ElementCollection."@en ; + rdfs:range ns1:Element . + +ns1:endIntegerRange a owl:DatatypeProperty ; + rdfs:comment "Defines the end of a range."@en ; + rdfs:range xsd:positiveInteger . + +ns1:endTime a owl:DatatypeProperty ; + rdfs:comment "Specifies the time from which an element is no longer applicable / valid."@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:externalIdentifier a owl:ObjectProperty ; + rdfs:comment """Provides a reference to a resource outside the scope of SPDX-3.0 content +that uniquely identifies an Element."""@en ; + rdfs:range ns1:ExternalIdentifier . + +ns1:externalIdentifierType a owl:ObjectProperty ; + rdfs:comment "Specifies the type of the external identifier."@en ; + rdfs:range ns1:ExternalIdentifierType . + +ns1:externalRef a owl:ObjectProperty ; + rdfs:comment """Points to a resource outside the scope of the SPDX-3.0 content +that provides additional characteristics of an Element."""@en ; + rdfs:range ns1:ExternalRef . + +ns1:externalRefType a owl:ObjectProperty ; + rdfs:comment "Specifies the type of the external reference."@en ; + rdfs:range ns1:ExternalRefType . + +ns1:externalSpdxId a owl:DatatypeProperty ; + rdfs:comment """Identifies an external Element used within an SpdxDocument but defined +external to that SpdxDocument."""@en ; + rdfs:range xsd:anyURI . + +ns1:from a owl:ObjectProperty ; + rdfs:comment "References the Element on the left-hand side of a relationship."@en ; + rdfs:range ns1:Element . + +ns1:identifier a owl:DatatypeProperty ; + rdfs:comment "Uniquely identifies an external element."@en ; + rdfs:range xsd:string . + +ns1:identifierLocator a owl:DatatypeProperty ; + rdfs:comment "Provides the location for more information regarding an external identifier."@en ; + rdfs:range xsd:anyURI . + +ns1:import a owl:ObjectProperty ; + rdfs:comment "Provides an ExternalMap of Element identifiers."@en ; + rdfs:range ns1:ExternalMap . + +ns1:issuingAuthority a owl:DatatypeProperty ; + rdfs:comment "An entity that is authorized to issue identification credentials."@en ; + rdfs:range xsd:string . + +ns1:key a owl:DatatypeProperty ; + rdfs:comment "A key used in a generic key-value pair."@en ; + rdfs:range xsd:string . + +ns1:locationHint a owl:DatatypeProperty ; + rdfs:comment "Provides an indication of where to retrieve an external Element."@en ; + rdfs:range xsd:anyURI . + +ns1:locator a owl:DatatypeProperty ; + rdfs:comment "Provides the location of an external reference."@en ; + rdfs:range xsd:string . + +ns1:name a owl:DatatypeProperty ; + rdfs:comment "Identifies the name of an Element as designated by the creator."@en ; + rdfs:range xsd:string . + +ns1:namespace a owl:DatatypeProperty ; + rdfs:comment """Provides an unambiguous mechanism for conveying a URI fragment portion of an +Element ID."""@en ; + rdfs:range xsd:anyURI . + +ns1:namespaceMap a owl:ObjectProperty ; + rdfs:comment "Provides a NamespaceMap of prefixes and associated namespace partial URIs applicable to an SpdxDocument and independent of any specific serialization format or instance."@en ; + rdfs:range ns1:NamespaceMap . + +ns1:originatedBy a owl:ObjectProperty ; + rdfs:comment "Identifies from where or whom the Element originally came."@en ; + rdfs:range ns1:Agent . + +ns1:packageVerificationCodeExcludedFile a owl:DatatypeProperty ; + rdfs:comment """The relative file name of a file to be excluded from the +`PackageVerificationCode`."""@en ; + rdfs:range xsd:string . + +ns1:prefix a owl:DatatypeProperty ; + rdfs:comment "A substitute for a URI."@en ; + rdfs:range xsd:string . + +ns1:profileConformance a owl:ObjectProperty ; + rdfs:comment """Describes one a profile which the creator of this ElementCollection intends to +conform to."""@en ; + rdfs:range ns1:ProfileIdentifierType . + +ns1:relationshipType a owl:ObjectProperty ; + rdfs:comment "Information about the relationship between two Elements."@en ; + rdfs:range ns1:RelationshipType . + +ns1:releaseTime a owl:DatatypeProperty ; + rdfs:comment "Specifies the time an artifact was released."@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:rootElement a owl:ObjectProperty ; + rdfs:comment "This property is used to denote the root Element(s) of a tree of elements contained in a BOM."@en ; + rdfs:range ns1:Element . + +ns1:scope a owl:ObjectProperty ; + rdfs:comment "Capture the scope of information about a specific relationship between elements."@en ; + rdfs:range ns1:LifecycleScopeType . + +ns1:specVersion a owl:DatatypeProperty ; + rdfs:comment """Provides a reference number that can be used to understand how to parse and +interpret an Element."""@en ; + rdfs:range xsd:string . + +ns1:standardName a owl:DatatypeProperty ; + rdfs:comment "The name of a relevant standard that may apply to an artifact."@en ; + rdfs:range xsd:string . + +ns1:startTime a owl:DatatypeProperty ; + rdfs:comment "Specifies the time from which an element is applicable / valid."@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:statement a owl:DatatypeProperty ; + rdfs:comment "Commentary on an assertion that an annotator has made."@en ; + rdfs:range xsd:string . + +ns1:subject a owl:ObjectProperty ; + rdfs:comment "An Element an annotator has made an assertion about."@en ; + rdfs:range ns1:Element . + +ns1:summary a owl:DatatypeProperty ; + rdfs:comment "A short description of an Element."@en ; + rdfs:range xsd:string . + +ns1:supportLevel a owl:ObjectProperty ; + rdfs:comment "Specifies the level of support associated with an artifact."@en ; + rdfs:range ns1:SupportType . + +ns1:to a owl:ObjectProperty ; + rdfs:comment "References an Element on the right-hand side of a relationship."@en ; + rdfs:range ns1:Element . + +ns1:validUntilTime a owl:DatatypeProperty ; + rdfs:comment """Specifies until when the artifact can be used before its usage needs to be +reassessed."""@en ; + rdfs:range xsd:dateTimeStamp . + +ns1:value a owl:DatatypeProperty ; + rdfs:comment "A value used in a generic key-value pair."@en ; + rdfs:range xsd:string . + + a owl:NamedIndividual, + ns5:ConfidentialityLevelType ; + rdfs:label "amber" ; + rdfs:comment "Data points in the dataset can be shared only with specific organizations and their clients on a need to know basis."@en . + + a owl:NamedIndividual, + ns5:ConfidentialityLevelType ; + rdfs:label "clear" ; + rdfs:comment "Dataset may be distributed freely, without restriction."@en . + + a owl:NamedIndividual, + ns5:ConfidentialityLevelType ; + rdfs:label "green" ; + rdfs:comment "Dataset can be shared within a community of peers and partners."@en . + + a owl:NamedIndividual, + ns5:ConfidentialityLevelType ; + rdfs:label "red" ; + rdfs:comment "Data points in the dataset are highly confidential and can only be shared with named recipients."@en . + + a owl:NamedIndividual, + ns5:DatasetAvailabilityType ; + rdfs:label "clickthrough" ; + rdfs:comment "the dataset is not publicly available and can only be accessed after affirmatively accepting terms on a clickthrough webpage."@en . + + a owl:NamedIndividual, + ns5:DatasetAvailabilityType ; + rdfs:label "directDownload" ; + rdfs:comment "the dataset is publicly available and can be downloaded directly."@en . + + a owl:NamedIndividual, + ns5:DatasetAvailabilityType ; + rdfs:label "query" ; + rdfs:comment "the dataset is publicly available, but not all at once, and can only be accessed through queries which return parts of the dataset."@en . + + a owl:NamedIndividual, + ns5:DatasetAvailabilityType ; + rdfs:label "registration" ; + rdfs:comment "the dataset is not publicly available and an email registration is required before accessing the dataset, although without an affirmative acceptance of terms."@en . + + a owl:NamedIndividual, + ns5:DatasetAvailabilityType ; + rdfs:label "scrapingScript" ; + rdfs:comment "the dataset provider is not making available the underlying data and the dataset must be reassembled, typically using the provided script for scraping the data."@en . + +ns5:DatasetPackage a owl:Class, + sh:NodeShape ; + rdfs:comment "Specifies a data package and its associated information."@en ; + rdfs:subClassOf ns3:Package ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:nonNegativeInteger ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns5:datasetSize ], + [ sh:class ns5:DatasetType ; + sh:in ( ) ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns5:datasetType ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns5:anonymizationMethodUsed ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns5:datasetUpdateMechanism ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns5:dataCollectionProcess ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns5:knownBias ], + [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns5:sensor ], + [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns5:dataPreprocessing ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns5:intendedUse ], + [ sh:class ns5:ConfidentialityLevelType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns5:confidentialityLevel ], + [ sh:class ns5:DatasetAvailabilityType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns5:datasetAvailability ], + [ sh:class ns1:PresenceType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns5:hasSensitivePersonalInformation ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns5:datasetNoise ] . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "audio" ; + rdfs:comment "data is audio based, such as a collection of music from the 80s."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "categorical" ; + rdfs:comment "data that is classified into a discrete number of categories, such as the eye color of a population of people."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "graph" ; + rdfs:comment "data is in the form of a graph where entries are somehow related to each other through edges, such a social network of friends."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "image" ; + rdfs:comment "data is a collection of images such as pictures of animals."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "noAssertion" ; + rdfs:comment "data type is not known."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "numeric" ; + rdfs:comment "data consists only of numeric entries."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "other" ; + rdfs:comment "data is of a type not included in this list."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "sensor" ; + rdfs:comment "data is recorded from a physical sensor, such as a thermometer reading or biometric device."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "structured" ; + rdfs:comment "data is stored in tabular format or retrieved from a relational database."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "syntactic" ; + rdfs:comment "data describes the syntax or semantics of a language or text, such as a parse tree used for natural language processing."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "text" ; + rdfs:comment "data consists of unstructured text, such as a book, Wikipedia article (without images), or transcript."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "timeseries" ; + rdfs:comment "data is recorded in an ordered sequence of timestamped entries, such as the price of a stock over the course of a day."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "timestamp" ; + rdfs:comment "data is recorded with a timestamp for each entry, but not necessarily ordered or at specific intervals, such as when a taxi ride starts and ends."@en . + + a owl:NamedIndividual, + ns5:DatasetType ; + rdfs:label "video" ; + rdfs:comment "data is video based, such as a collection of movie clips featuring Tom Hanks."@en . + +ns5:anonymizationMethodUsed a owl:DatatypeProperty ; + rdfs:comment "Describes the anonymization methods used."@en ; + rdfs:range xsd:string . + +ns5:confidentialityLevel a owl:ObjectProperty ; + rdfs:comment "Describes the confidentiality level of the data points contained in the dataset."@en ; + rdfs:range ns5:ConfidentialityLevelType . + +ns5:dataCollectionProcess a owl:DatatypeProperty ; + rdfs:comment "Describes how the dataset was collected."@en ; + rdfs:range xsd:string . + +ns5:dataPreprocessing a owl:DatatypeProperty ; + rdfs:comment "Describes the preprocessing steps that were applied to the raw data to create the given dataset."@en ; + rdfs:range xsd:string . + +ns5:datasetAvailability a owl:ObjectProperty ; + rdfs:comment "The field describes the availability of a dataset."@en ; + rdfs:range ns5:DatasetAvailabilityType . + +ns5:datasetNoise a owl:DatatypeProperty ; + rdfs:comment "Describes potentially noisy elements of the dataset."@en ; + rdfs:range xsd:string . + +ns5:datasetSize a owl:DatatypeProperty ; + rdfs:comment "Captures the size of the dataset."@en ; + rdfs:range xsd:nonNegativeInteger . + +ns5:datasetType a owl:ObjectProperty ; + rdfs:comment "Describes the type of the given dataset."@en ; + rdfs:range ns5:DatasetType . + +ns5:datasetUpdateMechanism a owl:DatatypeProperty ; + rdfs:comment "Describes a mechanism to update the dataset."@en ; + rdfs:range xsd:string . + +ns5:hasSensitivePersonalInformation a owl:ObjectProperty ; + rdfs:comment "Describes if any sensitive personal information is present in the dataset."@en ; + rdfs:range ns1:PresenceType . + +ns5:intendedUse a owl:DatatypeProperty ; + rdfs:comment "Describes what the given dataset should be used for."@en ; + rdfs:range xsd:string . + +ns5:knownBias a owl:DatatypeProperty ; + rdfs:comment "Records the biases that the dataset is known to encompass."@en ; + rdfs:range xsd:string . + +ns5:sensor a owl:ObjectProperty ; + rdfs:comment "Describes a sensor used for collecting the data."@en ; + rdfs:range ns1:DictionaryEntry . + +ns2:ConjunctiveLicenseSet a owl:Class, + sh:NodeShape ; + rdfs:comment """Portion of an AnyLicenseInfo representing a set of licensing information +where all elements apply."""@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ; + sh:minCount 2 ; + sh:nodeKind sh:IRI ; + sh:path ns2:member ] . + +ns2:CustomLicense a owl:Class ; + rdfs:comment "A license that is not listed on the SPDX License List."@en ; + rdfs:subClassOf ns2:License ; + sh:nodeKind sh:IRI . + +ns2:CustomLicenseAddition a owl:Class ; + rdfs:comment "A license addition that is not listed on the SPDX Exceptions List."@en ; + rdfs:subClassOf ns2:LicenseAddition ; + sh:nodeKind sh:IRI . + +ns2:DisjunctiveLicenseSet a owl:Class, + sh:NodeShape ; + rdfs:comment """Portion of an AnyLicenseInfo representing a set of licensing information where +only one of the elements applies."""@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ; + sh:minCount 2 ; + sh:nodeKind sh:IRI ; + sh:path ns2:member ] . + +ns2:ListedLicense a owl:Class, + sh:NodeShape ; + rdfs:comment "A license that is listed on the SPDX License List."@en ; + rdfs:subClassOf ns2:License ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:deprecatedVersion ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:listVersionAdded ] . + +ns2:ListedLicenseException a owl:Class, + sh:NodeShape ; + rdfs:comment "A license exception that is listed on the SPDX Exceptions list."@en ; + rdfs:subClassOf ns2:LicenseAddition ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:listVersionAdded ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:deprecatedVersion ] . + +ns2:OrLaterOperator a owl:Class, + sh:NodeShape ; + rdfs:comment """Portion of an AnyLicenseInfo representing this version, or any later version, +of the indicated License."""@en ; + rdfs:subClassOf ns2:ExtendableLicense ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns2:License ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns2:subjectLicense ] . + +ns2:WithAdditionOperator a owl:Class, + sh:NodeShape ; + rdfs:comment """Portion of an AnyLicenseInfo representing a License which has additional +text applied to it."""@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns2:ExtendableLicense ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns2:subjectExtendableLicense ], + [ sh:class ns2:LicenseAddition ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns2:subjectAddition ] . + +ns2:additionText a owl:DatatypeProperty ; + rdfs:comment "Identifies the full text of a LicenseAddition."@en ; + rdfs:range xsd:string . + +ns2:isDeprecatedAdditionId a owl:DatatypeProperty ; + rdfs:comment "Specifies whether an additional text identifier has been marked as deprecated."@en ; + rdfs:range xsd:boolean . + +ns2:isDeprecatedLicenseId a owl:DatatypeProperty ; + rdfs:comment """Specifies whether a license or additional text identifier has been marked as +deprecated."""@en ; + rdfs:range xsd:boolean . + +ns2:isFsfLibre a owl:DatatypeProperty ; + rdfs:comment """Specifies whether the License is listed as free by the +Free Software Foundation (FSF)."""@en ; + rdfs:range xsd:boolean . + +ns2:isOsiApproved a owl:DatatypeProperty ; + rdfs:comment """Specifies whether the License is listed as approved by the +Open Source Initiative (OSI)."""@en ; + rdfs:range xsd:boolean . + +ns2:standardAdditionTemplate a owl:DatatypeProperty ; + rdfs:comment "Identifies the full text of a LicenseAddition, in SPDX templating format."@en ; + rdfs:range xsd:string . + +ns2:standardLicenseHeader a owl:DatatypeProperty ; + rdfs:comment """Provides a License author's preferred text to indicate that a file is covered +by the License."""@en ; + rdfs:range xsd:string . + +ns2:standardLicenseTemplate a owl:DatatypeProperty ; + rdfs:comment "Identifies the full text of a License, in SPDX templating format."@en ; + rdfs:range xsd:string . + +ns2:subjectAddition a owl:ObjectProperty ; + rdfs:comment "A LicenseAddition participating in a 'with addition' model."@en ; + rdfs:range ns2:LicenseAddition . + +ns2:subjectExtendableLicense a owl:ObjectProperty ; + rdfs:comment "A License participating in a 'with addition' model."@en ; + rdfs:range ns2:ExtendableLicense . + +ns2:subjectLicense a owl:ObjectProperty ; + rdfs:comment "A License participating in an 'or later' model."@en ; + rdfs:range ns2:License . + + a owl:DatatypeProperty ; + rdfs:comment "A name used in a CdxPropertyEntry name-value pair."@en ; + rdfs:range xsd:string . + + a owl:DatatypeProperty ; + rdfs:comment "A value used in a CdxPropertyEntry name-value pair."@en ; + rdfs:range xsd:string . + + a owl:ObjectProperty ; + rdfs:comment "Provides a map of a property names to a values."@en ; + rdfs:range . + +ns6:CvssV2VulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides a CVSS version 2.0 assessment for a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:vectorString ], + [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:score ] . + +ns6:CvssV3VulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides a CVSS version 3 assessment for a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns6:CvssSeverityType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:severity ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:vectorString ], + [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:score ] . + +ns6:CvssV4VulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides a CVSS version 4 assessment for a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns6:CvssSeverityType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:severity ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:vectorString ], + [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:score ] . + +ns6:EpssVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides an EPSS assessment for a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:percentile ], + [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:probability ] . + + a owl:NamedIndividual, + ns6:ExploitCatalogType ; + rdfs:label "kev" ; + rdfs:comment "CISA's Known Exploited Vulnerability (KEV) Catalog"@en . + + a owl:NamedIndividual, + ns6:ExploitCatalogType ; + rdfs:label "other" ; + rdfs:comment "Other exploit catalogs"@en . + +ns6:ExploitCatalogVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides an exploit assessment of a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:exploited ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:locator ], + [ sh:class ns6:ExploitCatalogType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:catalogType ] . + + a owl:NamedIndividual, + ns6:SsvcDecisionType ; + rdfs:label "act" ; + rdfs:comment "The vulnerability requires attention from the organization's internal, supervisory-level and leadership-level individuals. Necessary actions include requesting assistance or information about the vulnerability, as well as publishing a notification either internally and/or externally. Typically, internal groups would meet to determine the overall response and then execute agreed upon actions. CISA recommends remediating Act vulnerabilities as soon as possible."@en . + + a owl:NamedIndividual, + ns6:SsvcDecisionType ; + rdfs:label "attend" ; + rdfs:comment "The vulnerability requires attention from the organization's internal, supervisory-level individuals. Necessary actions include requesting assistance or information about the vulnerability, and may involve publishing a notification either internally and/or externally. CISA recommends remediating Attend vulnerabilities sooner than standard update timelines."@en . + + a owl:NamedIndividual, + ns6:SsvcDecisionType ; + rdfs:label "track" ; + rdfs:comment "The vulnerability does not require action at this time. The organization would continue to track the vulnerability and reassess it if new information becomes available. CISA recommends remediating Track vulnerabilities within standard update timelines."@en . + + a owl:NamedIndividual, + ns6:SsvcDecisionType ; + rdfs:label "trackStar" ; + rdfs:comment "(\"Track\\*\" in the SSVC spec) The vulnerability contains specific characteristics that may require closer monitoring for changes. CISA recommends remediating Track\\* vulnerabilities within standard update timelines."@en . + +ns6:SsvcVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides an SSVC assessment for a vulnerability."@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns6:SsvcDecisionType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:decisionType ] . + +ns6:VexAffectedVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment """Connects a vulnerability and an element designating the element as a product +affected by the vulnerability."""@en ; + rdfs:subClassOf ns6:VexVulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:actionStatement ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:actionStatementTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . + +ns6:VexFixedVulnAssessmentRelationship a owl:Class ; + rdfs:comment """Links a vulnerability and elements representing products (in the VEX sense) where +a fix has been applied and are no longer affected."""@en ; + rdfs:subClassOf ns6:VexVulnAssessmentRelationship ; + sh:nodeKind sh:IRI . + + a owl:NamedIndividual, + ns6:VexJustificationType ; + rdfs:label "componentNotPresent" ; + rdfs:comment "The software is not affected because the vulnerable component is not in the product."@en . + + a owl:NamedIndividual, + ns6:VexJustificationType ; + rdfs:label "inlineMitigationsAlreadyExist" ; + rdfs:comment "Built-in inline controls or mitigations prevent an adversary from leveraging the vulnerability."@en . + + a owl:NamedIndividual, + ns6:VexJustificationType ; + rdfs:label "vulnerableCodeCannotBeControlledByAdversary" ; + rdfs:comment "The vulnerable component is present, and the component contains the vulnerable code. However, vulnerable code is used in such a way that an attacker cannot mount any anticipated attack."@en . + + a owl:NamedIndividual, + ns6:VexJustificationType ; + rdfs:label "vulnerableCodeNotInExecutePath" ; + rdfs:comment "The affected code is not reachable through the execution of the code, including non-anticipated states of the product."@en . + + a owl:NamedIndividual, + ns6:VexJustificationType ; + rdfs:label "vulnerableCodeNotPresent" ; + rdfs:comment "The product is not affected because the code underlying the vulnerability is not present in the product."@en . + +ns6:VexNotAffectedVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment """Links a vulnerability and one or more elements designating the latter as products +not affected by the vulnerability."""@en ; + rdfs:subClassOf ns6:VexVulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:impactStatementTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:class ns6:VexJustificationType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:justificationType ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:impactStatement ] . + +ns6:VexUnderInvestigationVulnAssessmentRelationship a owl:Class ; + rdfs:comment """Designates elements as products where the impact of a vulnerability is being +investigated."""@en ; + rdfs:subClassOf ns6:VexVulnAssessmentRelationship ; + sh:nodeKind sh:IRI . + +ns6:Vulnerability a owl:Class, + sh:NodeShape ; + rdfs:comment "Specifies a vulnerability and its associated information."@en ; + rdfs:subClassOf ns1:Artifact ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:withdrawnTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:modifiedTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:publishedTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . + +ns6:actionStatement a owl:DatatypeProperty ; + rdfs:comment """Provides advise on how to mitigate or remediate a vulnerability when a VEX product +is affected by it."""@en ; + rdfs:range xsd:string . + +ns6:actionStatementTime a owl:DatatypeProperty ; + rdfs:comment """Records the time when a recommended action was communicated in a VEX statement +to mitigate a vulnerability."""@en ; + rdfs:range xsd:dateTimeStamp . + +ns6:assessedElement a owl:ObjectProperty ; + rdfs:comment """Specifies an Element contained in a piece of software where a vulnerability was +found."""@en ; + rdfs:range ns3:SoftwareArtifact . + +ns6:catalogType a owl:ObjectProperty ; + rdfs:comment "Specifies the exploit catalog type."@en ; + rdfs:range ns6:ExploitCatalogType . + +ns6:decisionType a owl:ObjectProperty ; + rdfs:comment """Provide the enumeration of possible decisions in the +[Stakeholder-Specific Vulnerability Categorization (SSVC) decision tree](https://www.cisa.gov/stakeholder-specific-vulnerability-categorization-ssvc)."""@en ; + rdfs:range ns6:SsvcDecisionType . + +ns6:exploited a owl:DatatypeProperty ; + rdfs:comment "Describe that a CVE is known to have an exploit because it's been listed in an exploit catalog."@en ; + rdfs:range xsd:boolean . + +ns6:impactStatement a owl:DatatypeProperty ; + rdfs:comment """Explains why a VEX product is not affected by a vulnerability. It is an +alternative in VexNotAffectedVulnAssessmentRelationship to the machine-readable +justification label."""@en ; + rdfs:range xsd:string . + +ns6:impactStatementTime a owl:DatatypeProperty ; + rdfs:comment "Timestamp of impact statement."@en ; + rdfs:range xsd:dateTimeStamp . + +ns6:justificationType a owl:ObjectProperty ; + rdfs:comment """Impact justification label to be used when linking a vulnerability to an element +representing a VEX product with a VexNotAffectedVulnAssessmentRelationship +relationship."""@en ; + rdfs:range ns6:VexJustificationType . + +ns6:locator a owl:DatatypeProperty ; + rdfs:comment "Provides the location of an exploit catalog."@en ; + rdfs:range xsd:anyURI . + +ns6:percentile a owl:DatatypeProperty ; + rdfs:comment "The percentile of the current probability score."@en ; + rdfs:range xsd:decimal . + +ns6:probability a owl:DatatypeProperty ; + rdfs:comment "A probability score between 0 and 1 of a vulnerability being exploited."@en ; + rdfs:range xsd:decimal . + +ns6:statusNotes a owl:DatatypeProperty ; + rdfs:comment "Conveys information about how VEX status was determined."@en ; + rdfs:range xsd:string . + +ns6:vexVersion a owl:DatatypeProperty ; + rdfs:comment "Specifies the version of a VEX statement."@en ; + rdfs:range xsd:string . + + a owl:Class, + sh:NodeShape ; + rdfs:comment "An SPDX Element containing an SPDX license expression string."@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:DictionaryEntry ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ; + sh:pattern "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$" ] . + + a owl:Class, + sh:NodeShape ; + rdfs:comment "A license or addition that is not listed on the SPDX License List."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ] . + + a owl:ObjectProperty ; + rdfs:comment """Maps a LicenseRef or AdditionRef string for a Custom License or a Custom +License Addition to its URI ID."""@en ; + rdfs:range ns1:DictionaryEntry . + + a owl:DatatypeProperty ; + rdfs:comment "A string in the license expression format."@en ; + rdfs:range xsd:string . + + a owl:DatatypeProperty ; + rdfs:comment "The version of the SPDX License List used in the license expression."@en ; + rdfs:range xsd:string . + + a owl:NamedIndividual, + ns3:ContentIdentifierType ; + rdfs:label "gitoid" ; + rdfs:comment "[Gitoid](https://www.iana.org/assignments/uri-schemes/prov/gitoid), stands for [Git Object ID](https://git-scm.com/book/en/v2/Git-Internals-Git-Objects). A gitoid of type blob is a unique hash of a binary artifact. A gitoid may represent either an [Artifact Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-identifier-types) for the software artifact or an [Input Manifest Identifier](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#input-manifest-identifier) for the software artifact's associated [Artifact Input Manifest](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-input-manifest); this ambiguity exists because the Artifact Input Manifest is itself an artifact, and the gitoid of that artifact is its valid identifier. Gitoids calculated on software artifacts (Snippet, File, or Package Elements) should be recorded in the SPDX 3.0 SoftwareArtifact's contentIdentifier property. Gitoids calculated on the Artifact Input Manifest (Input Manifest Identifier) should be recorded in the SPDX 3.0 Element's externalIdentifier property. See [OmniBOR Specification](https://github.com/omnibor/spec/), a minimalistic specification for describing software [Artifact Dependency Graphs](https://github.com/omnibor/spec/blob/eb1ee5c961c16215eb8709b2975d193a2007a35d/spec/SPEC.md#artifact-dependency-graph-adg)."@en . + + a owl:NamedIndividual, + ns3:ContentIdentifierType ; + rdfs:label "swhid" ; + rdfs:comment "SoftWare Hash IDentifier, a persistent intrinsic identifier for digital artifacts, such as files, trees (also known as directories or folders), commits, and other objects typically found in version control systems. The format of the identifiers is defined in the [SWHID specification](https://www.swhid.org/specification/v1.1/4.Syntax) (ISO/IEC DIS 18670). They typically look like `swh:1:cnt:94a9ed024d3859793618152ea559a168bbcbb5e2`."@en . + + a owl:NamedIndividual, + ns3:FileKindType ; + rdfs:label "directory" ; + rdfs:comment "The file represents a directory and all content stored in that directory."@en . + + a owl:NamedIndividual, + ns3:FileKindType ; + rdfs:label "file" ; + rdfs:comment "The file represents a single file (default)."@en . + +ns3:Sbom a owl:Class, + sh:NodeShape ; + rdfs:comment "A collection of SPDX Elements describing a single package."@en ; + rdfs:subClassOf ns1:Bom ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns3:SbomType ; + sh:in ( ) ; + sh:nodeKind sh:IRI ; + sh:path ns3:sbomType ] . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "analyzed" ; + rdfs:comment "SBOM generated through analysis of artifacts (e.g., executables, packages, containers, and virtual machine images) after its build. Such analysis generally requires a variety of heuristics. In some contexts, this may also be referred to as a \"3rd party\" SBOM."@en . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "build" ; + rdfs:comment "SBOM generated as part of the process of building the software to create a releasable artifact (e.g., executable or package) from data such as source files, dependencies, built components, build process ephemeral data, and other SBOMs."@en . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "deployed" ; + rdfs:comment "SBOM provides an inventory of software that is present on a system. This may be an assembly of other SBOMs that combines analysis of configuration options, and examination of execution behavior in a (potentially simulated) deployment environment."@en . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "design" ; + rdfs:comment "SBOM of intended, planned software project or product with included components (some of which may not yet exist) for a new software artifact."@en . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "runtime" ; + rdfs:comment "SBOM generated through instrumenting the system running the software, to capture only components present in the system, as well as external call-outs or dynamically loaded components. In some contexts, this may also be referred to as an \"Instrumented\" or \"Dynamic\" SBOM."@en . + + a owl:NamedIndividual, + ns3:SbomType ; + rdfs:label "source" ; + rdfs:comment "SBOM created directly from the development environment, source files, and included dependencies used to build an product artifact."@en . + +ns3:Snippet a owl:Class, + sh:NodeShape ; + rdfs:comment "Describes a certain part of a file."@en ; + rdfs:subClassOf ns3:SoftwareArtifact ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:PositiveIntegerRange ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns3:lineRange ], + [ sh:class ns3:File ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns3:snippetFromFile ], + [ sh:class ns1:PositiveIntegerRange ; + sh:maxCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns3:byteRange ] . + +ns3:additionalPurpose a owl:ObjectProperty ; + rdfs:comment "Provides additional purpose information of the software artifact."@en ; + rdfs:range ns3:SoftwarePurpose . + +ns3:attributionText a owl:DatatypeProperty ; + rdfs:comment """Provides a place for the SPDX data creator to record acknowledgement text for +a software Package, File or Snippet."""@en ; + rdfs:range xsd:string . + +ns3:byteRange a owl:DatatypeProperty ; + rdfs:comment """Defines the byte range in the original host file that the snippet information +applies to."""@en ; + rdfs:range ns1:PositiveIntegerRange . + +ns3:contentIdentifier a owl:DatatypeProperty ; + rdfs:comment """A canonical, unique, immutable identifier of the artifact content, that may be +used for verifying its identity and/or integrity."""@en ; + rdfs:range ns3:ContentIdentifier . + +ns3:contentIdentifierType a owl:ObjectProperty ; + rdfs:comment "Specifies the type of the content identifier."@en ; + rdfs:range ns3:ContentIdentifierType . + +ns3:contentIdentifierValue a owl:DatatypeProperty ; + rdfs:comment "Specifies the value of the content identifier."@en ; + rdfs:range xsd:anyURI . + +ns3:copyrightText a owl:DatatypeProperty ; + rdfs:comment """Identifies the text of one or more copyright notices for a software Package, +File or Snippet, if any."""@en ; + rdfs:range xsd:string . + +ns3:downloadLocation a owl:DatatypeProperty ; + rdfs:comment """Identifies the download Uniform Resource Identifier for the package at the time +that the document was created."""@en ; + rdfs:range xsd:anyURI . + +ns3:fileKind a owl:ObjectProperty ; + rdfs:comment "Describes if a given file is a directory or non-directory kind of file."@en ; + rdfs:range ns3:FileKindType . + +ns3:homePage a owl:DatatypeProperty ; + rdfs:comment """A place for the SPDX document creator to record a website that serves as the +package's home page."""@en ; + rdfs:range xsd:anyURI . + +ns3:lineRange a owl:DatatypeProperty ; + rdfs:comment """Defines the line range in the original host file that the snippet information +applies to."""@en ; + rdfs:range ns1:PositiveIntegerRange . + +ns3:packageUrl a owl:DatatypeProperty ; + rdfs:comment """Provides a place for the SPDX data creator to record the package URL string +(in accordance with the Package URL specification) for a software Package."""@en ; + rdfs:range xsd:anyURI . + +ns3:packageVersion a owl:DatatypeProperty ; + rdfs:comment "Identify the version of a package."@en ; + rdfs:range xsd:string . + +ns3:primaryPurpose a owl:ObjectProperty ; + rdfs:comment "Provides information about the primary purpose of the software artifact."@en ; + rdfs:range ns3:SoftwarePurpose . + +ns3:sbomType a owl:ObjectProperty ; + rdfs:comment "Provides information about the type of an SBOM."@en ; + rdfs:range ns3:SbomType . + +ns3:snippetFromFile a owl:ObjectProperty ; + rdfs:comment "Defines the original host file that the snippet information applies to."@en ; + rdfs:range ns3:File . + +ns3:sourceInfo a owl:DatatypeProperty ; + rdfs:comment """Records any relevant background information or additional comments +about the origin of the package."""@en ; + rdfs:range xsd:string . + +ns1:Bom a owl:Class ; + rdfs:comment """A container for a grouping of SPDX-3.0 content characterizing details +(provenence, composition, licensing, etc.) about a product."""@en ; + rdfs:subClassOf ns1:Bundle ; + sh:nodeKind sh:IRI . + +ns1:Bundle a owl:Class, + sh:NodeShape ; + rdfs:comment "A collection of Elements that have a shared context."@en ; + rdfs:subClassOf ns1:ElementCollection ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:context ] . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "adler32" ; + rdfs:comment "Adler-32 checksum is part of the widely used zlib compression library as defined in [RFC 1950](https://datatracker.ietf.org/doc/rfc1950/) Section 2.3."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "blake2b256" ; + rdfs:comment "BLAKE2b algorithm with a digest size of 256, as defined in [RFC 7693](https://datatracker.ietf.org/doc/rfc7693/) Section 4."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "blake2b384" ; + rdfs:comment "BLAKE2b algorithm with a digest size of 384, as defined in [RFC 7693](https://datatracker.ietf.org/doc/rfc7693/) Section 4."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "blake2b512" ; + rdfs:comment "BLAKE2b algorithm with a digest size of 512, as defined in [RFC 7693](https://datatracker.ietf.org/doc/rfc7693/) Section 4."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "blake3" ; + rdfs:comment "[BLAKE3](https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf)"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "crystalsDilithium" ; + rdfs:comment "[Dilithium](https://pq-crystals.org/dilithium/)"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "crystalsKyber" ; + rdfs:comment "[Kyber](https://pq-crystals.org/kyber/)"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "falcon" ; + rdfs:comment "[FALCON](https://falcon-sign.info/falcon.pdf)"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "md2" ; + rdfs:comment "MD2 message-digest algorithm, as defined in [RFC 1319](https://datatracker.ietf.org/doc/rfc1319/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "md4" ; + rdfs:comment "MD4 message-digest algorithm, as defined in [RFC 1186](https://datatracker.ietf.org/doc/rfc1186/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "md5" ; + rdfs:comment "MD5 message-digest algorithm, as defined in [RFC 1321](https://datatracker.ietf.org/doc/rfc1321/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "md6" ; + rdfs:comment "[MD6 hash function](https://people.csail.mit.edu/rivest/pubs/RABCx08.pdf)"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "other" ; + rdfs:comment "any hashing algorithm that does not exist in this list of entries"@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha1" ; + rdfs:comment "SHA-1, a secure hashing algorithm, as defined in [RFC 3174](https://datatracker.ietf.org/doc/rfc3174/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha224" ; + rdfs:comment "SHA-2 with a digest length of 224, as defined in [RFC 3874](https://datatracker.ietf.org/doc/rfc3874/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha256" ; + rdfs:comment "SHA-2 with a digest length of 256, as defined in [RFC 6234](https://datatracker.ietf.org/doc/rfc6234/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha384" ; + rdfs:comment "SHA-2 with a digest length of 384, as defined in [RFC 6234](https://datatracker.ietf.org/doc/rfc6234/)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha3_224" ; + rdfs:comment "SHA-3 with a digest length of 224, as defined in [FIPS 202](https://csrc.nist.gov/pubs/fips/202/final)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha3_256" ; + rdfs:comment "SHA-3 with a digest length of 256, as defined in [FIPS 202](https://csrc.nist.gov/pubs/fips/202/final)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha3_384" ; + rdfs:comment "SHA-3 with a digest length of 384, as defined in [FIPS 202](https://csrc.nist.gov/pubs/fips/202/final)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha3_512" ; + rdfs:comment "SHA-3 with a digest length of 512, as defined in [FIPS 202](https://csrc.nist.gov/pubs/fips/202/final)."@en . + + a owl:NamedIndividual, + ns1:HashAlgorithm ; + rdfs:label "sha512" ; + rdfs:comment "SHA-2 with a digest length of 512, as defined in [RFC 6234](https://datatracker.ietf.org/doc/rfc6234/)."@en . + +ns1:Organization a owl:Class ; + rdfs:comment "A group of people who work together in an organized way for a shared purpose."@en ; + rdfs:subClassOf ns1:Agent ; + sh:nodeKind sh:IRI . + +ns1:algorithm a owl:ObjectProperty ; + rdfs:comment "Specifies the algorithm used for calculating the hash value."@en ; + rdfs:range ns1:HashAlgorithm . + +ns1:extension a owl:ObjectProperty ; + rdfs:comment "Specifies an Extension characterization of some aspect of an Element."@en ; + rdfs:range . + +ns1:hashValue a owl:DatatypeProperty ; + rdfs:comment "The result of applying a hash algorithm to an Element."@en ; + rdfs:range xsd:string . + +ns1:suppliedBy a owl:ObjectProperty ; + rdfs:comment """Identifies who or what supplied the artifact or VulnAssessmentRelationship +referenced by the Element."""@en ; + rdfs:range ns1:Agent . + +ns1:verifiedUsing a owl:ObjectProperty ; + rdfs:comment """Provides an IntegrityMethod with which the integrity of an Element can be +asserted."""@en ; + rdfs:range ns1:IntegrityMethod . + +ns2:deprecatedVersion a owl:DatatypeProperty ; + rdfs:comment """Specifies the SPDX License List version in which this license or exception +identifier was deprecated."""@en ; + rdfs:range xsd:string . + +ns2:licenseXml a owl:DatatypeProperty ; + rdfs:comment """Identifies all the text and metadata associated with a license in the license +XML format."""@en ; + rdfs:range xsd:string . + +ns2:listVersionAdded a owl:DatatypeProperty ; + rdfs:comment """Specifies the SPDX License List version in which this ListedLicense or +ListedLicenseException identifier was first added."""@en ; + rdfs:range xsd:string . + +ns2:member a owl:ObjectProperty ; + rdfs:comment "A license expression participating in a license set."@en ; + rdfs:range . + +ns2:obsoletedBy a owl:DatatypeProperty ; + rdfs:comment """Specifies the licenseId that is preferred to be used in place of a deprecated +License or LicenseAddition."""@en ; + rdfs:range xsd:string . + +ns2:seeAlso a owl:DatatypeProperty ; + rdfs:comment "Contains a URL where the License or LicenseAddition can be found in use."@en ; + rdfs:range xsd:anyURI . + + a owl:NamedIndividual, + ns6:CvssSeverityType ; + rdfs:label "critical" ; + rdfs:comment "When a CVSS score is between 9.0 - 10.0"@en . + + a owl:NamedIndividual, + ns6:CvssSeverityType ; + rdfs:label "high" ; + rdfs:comment "When a CVSS score is between 7.0 - 8.9"@en . + + a owl:NamedIndividual, + ns6:CvssSeverityType ; + rdfs:label "low" ; + rdfs:comment "When a CVSS score is between 0.1 - 3.9"@en . + + a owl:NamedIndividual, + ns6:CvssSeverityType ; + rdfs:label "medium" ; + rdfs:comment "When a CVSS score is between 4.0 - 6.9"@en . + + a owl:NamedIndividual, + ns6:CvssSeverityType ; + rdfs:label "none" ; + rdfs:comment "When a CVSS score is 0.0"@en . + +ns6:modifiedTime a owl:DatatypeProperty ; + rdfs:comment "Specifies a time when a vulnerability assessment was modified"@en ; + rdfs:range xsd:dateTimeStamp . + +ns6:publishedTime a owl:DatatypeProperty ; + rdfs:comment "Specifies the time when a vulnerability was published."@en ; + rdfs:range xsd:dateTimeStamp . + +ns6:severity a owl:ObjectProperty ; + rdfs:comment "Specifies the CVSS qualitative severity rating of a vulnerability in relation to a piece of software."@en ; + rdfs:range ns6:CvssSeverityType . + +ns6:withdrawnTime a owl:DatatypeProperty ; + rdfs:comment "Specified the time and date when a vulnerability was withdrawn."@en ; + rdfs:range xsd:dateTimeStamp . + + a owl:DatatypeProperty ; + rdfs:comment "Identifies the full text of a License or Addition."@en ; + rdfs:range xsd:string . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "application" ; + rdfs:comment "The Element is a software application."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "archive" ; + rdfs:comment "The Element is an archived collection of one or more files (.tar, .zip, etc.)."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "bom" ; + rdfs:comment "The Element is a bill of materials."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "configuration" ; + rdfs:comment "The Element is configuration data."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "container" ; + rdfs:comment "The Element is a container image which can be used by a container runtime application."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "data" ; + rdfs:comment "The Element is data."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "device" ; + rdfs:comment "The Element refers to a chipset, processor, or electronic board."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "deviceDriver" ; + rdfs:comment "The Element represents software that controls hardware devices."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "diskImage" ; + rdfs:comment "The Element refers to a disk image that can be written to a disk, booted in a VM, etc. A disk image typically contains most or all of the components necessary to boot, such as bootloaders, kernels, firmware, userspace, etc."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "documentation" ; + rdfs:comment "The Element is documentation."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "evidence" ; + rdfs:comment "The Element is the evidence that a specification or requirement has been fulfilled."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "executable" ; + rdfs:comment "The Element is an Artifact that can be run on a computer."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "file" ; + rdfs:comment "The Element is a single file which can be independently distributed (configuration file, statically linked binary, Kubernetes deployment, etc.)."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "filesystemImage" ; + rdfs:comment "The Element is a file system image that can be written to a disk (or virtual) partition."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "firmware" ; + rdfs:comment "The Element provides low level control over a device's hardware."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "framework" ; + rdfs:comment "The Element is a software framework."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "install" ; + rdfs:comment "The Element is used to install software on disk."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "library" ; + rdfs:comment "The Element is a software library."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "manifest" ; + rdfs:comment "The Element is a software manifest."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "model" ; + rdfs:comment "The Element is a machine learning or artificial intelligence model."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "module" ; + rdfs:comment "The Element is a module of a piece of software."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "operatingSystem" ; + rdfs:comment "The Element is an operating system."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "other" ; + rdfs:comment "The Element doesn't fit into any of the other categories."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "patch" ; + rdfs:comment "The Element contains a set of changes to update, fix, or improve another Element."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "platform" ; + rdfs:comment "The Element represents a runtime environment."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "requirement" ; + rdfs:comment "The Element provides a requirement needed as input for another Element."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "source" ; + rdfs:comment "The Element is a single or a collection of source files."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "specification" ; + rdfs:comment "The Element is a plan, guideline or strategy how to create, perform or analyze an application."@en . + + a owl:NamedIndividual, + ns3:SoftwarePurpose ; + rdfs:label "test" ; + rdfs:comment "The Element is a test used to verify functionality on an software element."@en . + +ns4:EnergyConsumption a owl:Class, + sh:NodeShape ; + rdfs:comment """A class for describing the energy consumption incurred by an AI model in +different stages of its lifecycle."""@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:class ns4:EnergyConsumptionDescription ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:finetuningEnergyConsumption ], + [ sh:class ns4:EnergyConsumptionDescription ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:inferenceEnergyConsumption ], + [ sh:class ns4:EnergyConsumptionDescription ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns4:trainingEnergyConsumption ] . + +ns1:ElementCollection a owl:Class, + sh:NodeShape ; + rdfs:comment "A collection of Elements, not necessarily with unifying context."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:Element ; + sh:nodeKind sh:IRI ; + sh:path ns1:element ], + [ sh:class ns1:ProfileIdentifierType ; + sh:in ( ) ; + sh:nodeKind sh:IRI ; + sh:path ns1:profileConformance ], + [ sh:class ns1:Element ; + sh:nodeKind sh:IRI ; + sh:path ns1:rootElement ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/Core/ElementCollection is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns1:ElementCollection ] ; + sh:path rdf:type ] . + +ns1:ExternalIdentifier a owl:Class, + sh:NodeShape ; + rdfs:comment "A reference to a resource identifier defined outside the scope of SPDX-3.0 content that uniquely identifies an Element."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path ns1:identifierLocator ], + [ sh:class ns1:ExternalIdentifierType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:externalIdentifierType ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:issuingAuthority ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:identifier ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:comment ] . + +ns1:ExternalMap a owl:Class, + sh:NodeShape ; + rdfs:comment """A map of Element identifiers that are used within an SpdxDocument but defined +external to that SpdxDocument."""@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:class ns1:Artifact ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:definingArtifact ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:locationHint ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:externalSpdxId ], + [ sh:class ns1:IntegrityMethod ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:verifiedUsing ] . + +ns1:ExternalRef a owl:Class, + sh:NodeShape ; + rdfs:comment "A reference to a resource outside the scope of SPDX-3.0 content related to an Element."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns1:locator ], + [ sh:class ns1:ExternalRefType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:externalRefType ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:comment ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:contentType ; + sh:pattern "^[^\\/]+\\/[^\\/]+$" ] . + +ns1:Hash a owl:Class, + sh:NodeShape ; + rdfs:comment "A mathematically calculated representation of a grouping of data."@en ; + rdfs:subClassOf ns1:IntegrityMethod ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:class ns1:HashAlgorithm ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:algorithm ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:hashValue ] . + +ns1:IndividualElement a owl:Class ; + rdfs:comment """A concrete subclass of Element used by Individuals in the +Core profile."""@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI . + +ns1:NamespaceMap a owl:Class, + sh:NodeShape ; + rdfs:comment "A mapping between prefixes and namespace partial URIs."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:prefix ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:namespace ] . + + a owl:NamedIndividual, + ns1:PresenceType ; + rdfs:label "no" ; + rdfs:comment "Indicates absence of the field."@en . + + a owl:NamedIndividual, + ns1:PresenceType ; + rdfs:label "noAssertion" ; + rdfs:comment "Makes no assertion about the field."@en . + + a owl:NamedIndividual, + ns1:PresenceType ; + rdfs:label "yes" ; + rdfs:comment "Indicates presence of the field."@en . + +ns1:Relationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Describes a relationship between one or more elements."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:Element ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:to ], + [ sh:class ns1:RelationshipCompleteness ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:completeness ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:startTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:class ns1:RelationshipType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:relationshipType ], + [ sh:class ns1:Element ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:from ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:endTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . + +ns1:Tool a owl:Class ; + rdfs:comment "An element of hardware and/or software utilized to carry out a particular function."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI . + +ns1:contentType a owl:DatatypeProperty ; + rdfs:comment "Provides information about the content type of an Element or a Property."@en ; + rdfs:range xsd:string . + +ns2:IndividualLicensingInfo a owl:Class ; + rdfs:comment """A concrete subclass of AnyLicenseInfo used by Individuals in the +ExpandedLicensing profile."""@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI . + + a owl:Class, + sh:NodeShape ; + rdfs:comment "A property name with an associated value."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ] . + + a owl:Class ; + rdfs:comment "A characterization of some aspect of an Element that is associated with the Element in a generalized fashion."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:message "https://spdx.org/rdf/3.0.1/terms/Extension/Extension is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ] ; + sh:path rdf:type ] . + +ns6:score a owl:DatatypeProperty ; + rdfs:comment "Provides a numerical (0-10) representation of the severity of a vulnerability."@en ; + rdfs:range xsd:decimal . + +ns6:vectorString a owl:DatatypeProperty ; + rdfs:comment "Specifies the CVSS vector string for a vulnerability."@en ; + rdfs:range xsd:string . + +ns3:ContentIdentifier a owl:Class, + sh:NodeShape ; + rdfs:comment "A canonical, unique, immutable identifier"@en ; + rdfs:subClassOf ns1:IntegrityMethod ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:contentIdentifierValue ], + [ sh:class ns3:ContentIdentifierType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns3:contentIdentifierType ] . + +ns3:File a owl:Class, + sh:NodeShape ; + rdfs:comment "Refers to any object that stores content on a computer."@en ; + rdfs:subClassOf ns3:SoftwareArtifact ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns3:FileKindType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns3:fileKind ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:contentType ; + sh:pattern "^[^\\/]+\\/[^\\/]+$" ] . + +ns3:Package a owl:Class, + sh:NodeShape ; + rdfs:comment """Refers to any unit of content that can be associated with a distribution of +software."""@en ; + rdfs:subClassOf ns3:SoftwareArtifact ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:sourceInfo ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:homePage ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:downloadLocation ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:packageVersion ], + [ sh:datatype xsd:anyURI ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:packageUrl ] . + +ns1:AnnotationType a owl:Class ; + rdfs:comment "Specifies the type of an annotation."@en . + +ns6:ExploitCatalogType a owl:Class ; + rdfs:comment "Specifies the exploit catalog type."@en . + +ns3:ContentIdentifierType a owl:Class ; + rdfs:comment "Specifies the type of a content identifier."@en . + +ns3:FileKindType a owl:Class ; + rdfs:comment "Enumeration of the different kinds of SPDX file."@en . + +ns4:EnergyUnitType a owl:Class ; + rdfs:comment "Specifies the unit of energy consumption."@en . + +ns1:Artifact a owl:Class, + sh:NodeShape ; + rdfs:comment "A distinct article or unit within the digital domain."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns1:standardName ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:builtTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:validUntilTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/Core/Artifact is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns1:Artifact ] ; + sh:path rdf:type ], + [ sh:class ns1:SupportType ; + sh:in ( ) ; + sh:nodeKind sh:IRI ; + sh:path ns1:supportLevel ], + [ sh:class ns1:Agent ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:suppliedBy ], + [ sh:class ns1:Agent ; + sh:nodeKind sh:IRI ; + sh:path ns1:originatedBy ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:releaseTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . + +ns1:PositiveIntegerRange a owl:Class, + sh:NodeShape ; + rdfs:comment "A tuple of two positive integers that define a range."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:positiveInteger ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:endIntegerRange ], + [ sh:datatype xsd:positiveInteger ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:beginIntegerRange ] . + +ns1:RelationshipCompleteness a owl:Class ; + rdfs:comment "Indicates whether a relationship is known to be complete, incomplete, or if no assertion is made with respect to relationship completeness."@en . + +ns1:SpdxOrganization a owl:NamedIndividual, + ns1:Organization ; + rdfs:comment "An Organization representing the SPDX Project."@en ; + owl:sameAs ; + ns1:creationInfo . + +ns1:comment a owl:DatatypeProperty ; + rdfs:comment """Provide consumers with comments by the creator of the Element about the +Element."""@en ; + rdfs:range xsd:string . + +ns2:ExtendableLicense a owl:Class ; + rdfs:comment "Abstract class representing a License or an OrLaterOperator."@en ; + rdfs:subClassOf ; + sh:nodeKind sh:IRI ; + sh:property [ sh:message "https://spdx.org/rdf/3.0.1/terms/ExpandedLicensing/ExtendableLicense is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns2:ExtendableLicense ] ; + sh:path rdf:type ] . + +ns2:License a owl:Class, + sh:NodeShape ; + rdfs:comment "Abstract class for the portion of an AnyLicenseInfo representing a license."@en ; + rdfs:subClassOf ns2:ExtendableLicense ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:obsoletedBy ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:standardLicenseHeader ], + [ sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path ns2:seeAlso ], + [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:isFsfLibre ], + [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:isDeprecatedLicenseId ], + [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:isOsiApproved ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/ExpandedLicensing/License is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns2:License ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:licenseXml ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:standardLicenseTemplate ] . + +ns2:LicenseAddition a owl:Class, + sh:NodeShape ; + rdfs:comment """Abstract class for additional text intended to be added to a License, but +which is not itself a standalone License."""@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:standardAdditionTemplate ], + [ sh:datatype xsd:anyURI ; + sh:nodeKind sh:Literal ; + sh:path ns2:seeAlso ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:obsoletedBy ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:licenseXml ], + [ sh:datatype xsd:boolean ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:isDeprecatedAdditionId ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/ExpandedLicensing/LicenseAddition is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns2:LicenseAddition ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns2:additionText ] . + +ns6:VexVulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Abstract ancestor class for all VEX relationships"@en ; + rdfs:subClassOf ns6:VulnAssessmentRelationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:message "https://spdx.org/rdf/3.0.1/terms/Security/VexVulnAssessmentRelationship is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns6:VexVulnAssessmentRelationship ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:vexVersion ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:statusNotes ] . + +ns4:SafetyRiskAssessmentType a owl:Class ; + rdfs:comment "Specifies the safety risk level."@en . + +ns5:ConfidentialityLevelType a owl:Class ; + rdfs:comment "Categories of confidentiality level."@en . + +ns6:SsvcDecisionType a owl:Class ; + rdfs:comment "Specifies the SSVC decision type."@en . + +ns3:SoftwareArtifact a owl:Class, + sh:NodeShape ; + rdfs:comment "A distinct article or unit related to Software."@en ; + rdfs:subClassOf ns1:Artifact ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:string ; + sh:nodeKind sh:Literal ; + sh:path ns3:attributionText ], + [ sh:class ns3:SoftwarePurpose ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns3:primaryPurpose ], + [ sh:class ns3:SoftwarePurpose ; + sh:in ( ) ; + sh:nodeKind sh:IRI ; + sh:path ns3:additionalPurpose ], + [ sh:class ns3:ContentIdentifier ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns3:contentIdentifier ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/Software/SoftwareArtifact is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns3:SoftwareArtifact ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns3:copyrightText ] . + +ns4:EnergyConsumptionDescription a owl:Class, + sh:NodeShape ; + rdfs:comment """The class that helps note down the quantity of energy consumption and the unit +used for measurement."""@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:decimal ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns4:energyQuantity ], + [ sh:class ns4:EnergyUnitType ; + sh:in ( ) ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns4:energyUnit ] . + +ns1:IntegrityMethod a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides an independently reproducible mechanism that permits verification of a specific Element."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:message "https://spdx.org/rdf/3.0.1/terms/Core/IntegrityMethod is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns1:IntegrityMethod ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:comment ] . + +ns5:DatasetAvailabilityType a owl:Class ; + rdfs:comment "Availability of dataset."@en . + +ns6:VexJustificationType a owl:Class ; + rdfs:comment "Specifies the VEX justification type."@en . + +ns1:CreationInfo a owl:Class, + sh:NodeShape ; + rdfs:comment "Provides information about the creation of the Element."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:class ns1:Agent ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:createdBy ], + [ sh:class ns1:Tool ; + sh:nodeKind sh:IRI ; + sh:path ns1:createdUsing ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:created ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:specVersion ; + sh:pattern "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$" ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:comment ] . + +ns1:LifecycleScopeType a owl:Class ; + rdfs:comment "Provide an enumerated set of lifecycle phases that can provide context to relationships."@en . + +ns6:CvssSeverityType a owl:Class ; + rdfs:comment "Specifies the CVSS base, temporal, threat, or environmental severity type."@en . + +ns6:VulnAssessmentRelationship a owl:Class, + sh:NodeShape ; + rdfs:comment "Abstract ancestor class for all vulnerability assessments"@en ; + rdfs:subClassOf ns1:Relationship ; + sh:nodeKind sh:IRI ; + sh:property [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:withdrawnTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:publishedTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/Security/VulnAssessmentRelationship is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns6:VulnAssessmentRelationship ] ; + sh:path rdf:type ], + [ sh:class ns3:SoftwareArtifact ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns6:assessedElement ], + [ sh:class ns1:Agent ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:path ns1:suppliedBy ], + [ sh:datatype xsd:dateTimeStamp ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns6:modifiedTime ; + sh:pattern "^\\d\\d\\d\\d-\\d\\d-\\d\\dT\\d\\d:\\d\\d:\\d\\dZ$" ] . + +ns3:SbomType a owl:Class ; + rdfs:comment """Provides a set of values to be used to describe the common types of SBOMs that +tools may create."""@en . + +ns1:PresenceType a owl:Class ; + rdfs:comment "Categories of presence or absence."@en . + +ns1:SupportType a owl:Class ; + rdfs:comment "Indicates the type of support that is associated with an artifact."@en . + +ns1:Agent a owl:Class ; + rdfs:comment "Agent represents anything with the potential to act on a system."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI . + +ns1:ProfileIdentifierType a owl:Class ; + rdfs:comment "Enumeration of the valid profiles."@en . + + a owl:Class ; + rdfs:comment "Abstract class representing a license combination consisting of one or more licenses."@en ; + rdfs:subClassOf ns1:Element ; + sh:nodeKind sh:IRI ; + sh:property [ sh:message "https://spdx.org/rdf/3.0.1/terms/SimpleLicensing/AnyLicenseInfo is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ] ; + sh:path rdf:type ] . + +ns1:ExternalIdentifierType a owl:Class ; + rdfs:comment "Specifies the type of an external identifier."@en . + +ns1:DictionaryEntry a owl:Class, + sh:NodeShape ; + rdfs:comment "A key with an associated value."@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:value ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:key ] . + +ns5:DatasetType a owl:Class ; + rdfs:comment "Enumeration of dataset types."@en . + +ns1:Element a owl:Class, + sh:NodeShape ; + rdfs:comment "Base domain class from which all other SPDX-3.0 domain classes derive."@en ; + sh:nodeKind sh:IRI ; + sh:property [ sh:class ns1:ExternalIdentifier ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:externalIdentifier ], + [ sh:message "Class is known to not derive from Extension and cannot be used"@en ; + sh:not [ sh:or ( [ sh:class ns6:SsvcVulnAssessmentRelationship ] [ sh:class ns6:CvssV2VulnAssessmentRelationship ] [ sh:class ns6:ExploitCatalogVulnAssessmentRelationship ] [ sh:class ns6:CvssV4VulnAssessmentRelationship ] [ sh:class ns6:VexAffectedVulnAssessmentRelationship ] [ sh:class ns6:VexNotAffectedVulnAssessmentRelationship ] [ sh:class ns6:CvssV3VulnAssessmentRelationship ] [ sh:class ns6:Vulnerability ] [ sh:class ns6:VexUnderInvestigationVulnAssessmentRelationship ] [ sh:class ns6:EpssVulnAssessmentRelationship ] [ sh:class ns6:VexFixedVulnAssessmentRelationship ] [ sh:class ns1:NamespaceMap ] [ sh:class ns1:LifecycleScopedRelationship ] [ sh:class ns1:Hash ] [ sh:class ns1:Agent ] [ sh:class ns1:CreationInfo ] [ sh:class ns1:ExternalRef ] [ sh:class ns1:Bom ] [ sh:class ns1:IndividualElement ] [ sh:class ns1:Relationship ] [ sh:class ns1:PositiveIntegerRange ] [ sh:class ns1:DictionaryEntry ] [ sh:class ns1:ExternalMap ] [ sh:class ns1:Annotation ] [ sh:class ns1:SpdxDocument ] [ sh:class ns1:Person ] [ sh:class ns1:Organization ] [ sh:class ns1:Bundle ] [ sh:class ns1:Tool ] [ sh:class ns1:ExternalIdentifier ] [ sh:class ns1:SoftwareAgent ] [ sh:class ns1:PackageVerificationCode ] [ sh:class ns4:AIPackage ] [ sh:class ns4:EnergyConsumptionDescription ] [ sh:class ns4:EnergyConsumption ] [ sh:class ] [ sh:class ns5:DatasetPackage ] [ sh:class ns2:CustomLicense ] [ sh:class ns2:OrLaterOperator ] [ sh:class ns2:ListedLicense ] [ sh:class ns2:DisjunctiveLicenseSet ] [ sh:class ns2:ListedLicenseException ] [ sh:class ns2:WithAdditionOperator ] [ sh:class ns2:IndividualLicensingInfo ] [ sh:class ns2:CustomLicenseAddition ] [ sh:class ns2:ConjunctiveLicenseSet ] [ sh:class ] [ sh:class ] [ sh:class ] [ sh:class ns3:Package ] [ sh:class ns3:File ] [ sh:class ns3:Sbom ] [ sh:class ns3:Snippet ] [ sh:class ns3:ContentIdentifier ] ) ] ; + sh:path ns1:extension ], + [ sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:extension ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:summary ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:description ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:comment ], + [ sh:class ns1:IntegrityMethod ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:verifiedUsing ], + [ sh:class ns1:ExternalRef ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:externalRef ], + [ sh:message "https://spdx.org/rdf/3.0.1/terms/Core/Element is an abstract class and should not be instantiated directly. Instantiate a subclass instead."@en ; + sh:not [ sh:hasValue ns1:Element ] ; + sh:path rdf:type ], + [ sh:datatype xsd:string ; + sh:maxCount 1 ; + sh:nodeKind sh:Literal ; + sh:path ns1:name ], + [ sh:class ns1:CreationInfo ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path ns1:creationInfo ] . + +ns1:HashAlgorithm a owl:Class ; + rdfs:comment "A mathematical algorithm that maps data of arbitrary size to a bit string."@en . + +ns3:SoftwarePurpose a owl:Class ; + rdfs:comment "Provides information about the primary purpose of an Element."@en . + +ns1:ExternalRefType a owl:Class ; + rdfs:comment "Specifies the type of an external reference."@en . + +ns1:RelationshipType a owl:Class ; + rdfs:comment "Information about the relationship between two Elements."@en . + diff --git a/data/ontology/spdx2.owl b/data/ontology/spdx2.owl new file mode 100644 index 0000000000..3eddeaa9b6 --- /dev/null +++ b/data/ontology/spdx2.owl @@ -0,0 +1,3432 @@ + + + + + This specification describes the SPDX® language, defined as a dictionary of named properties and classes using W3C's RDF Technology. + +SPDX® is a designed to allow the exchange of data about software packages. This information includes general information about the package, licensing information about the package as a whole, a manifest of files contained in the package and licensing information related to the contained files. + +Known issues: + SPDX 2.2 + 2.2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://spdx.org/rdf/terms# + stable + + + + + + + + + + + + + + Identifies the algorithm used to produce the subject Checksum. Currently, SHA-1 is the only supported algorithm. It is anticipated that other algorithms will be supported at a later time. + stable + + + + + + + + + + Provide additional information about an SpdxElement. + stable + + + + + + + + + + + + + + + + + + + + + + + Type of the annotation. + stable + + + + + + + + + + Indicates the project in which the SpdxElement originated. Tools must preserve doap:homepage and doap:name properties and the URI (if one is known) of doap:Project resources that are values of this property. All other properties of doap:Projects are not directly supported by SPDX and may be dropped when translating to or from some SPDX formats. + Deprecated as of version 2.1 + stable + + + + + + + + + + + + + + + + + The checksum property provides a mechanism that can be used to verify that the contents of a File or Package have not changed. + stable + + + + + + + + + + The creationInfo property relates an SpdxDocument to a set of information about the creation of the SpdxDocument. + stable + + + + + + + + + Cross Reference Detail for a license SeeAlso URL + + + + + + + + + + + + + + + + Compliance with the SPDX specification includes populating the SPDX fields therein with data related to such fields ("SPDX-Metadata"). The SPDX specification contains numerous fields where an SPDX document creator may provide relevant explanatory text in SPDX-Metadata. Without opining on the lawfulness of "database rights" (in jurisdictions where applicable), such explanatory text is copyrightable subject matter in most Berne Convention countries. By using the SPDX specification, or any portion hereof, you hereby agree that any copyright rights (as determined by your jurisdiction) in any SPDX-Metadata, including without limitation explanatory text, shall be subject to the terms of the Creative Commons CC0 1.0 Universal license. For SPDX-Metadata not containing any copyright rights, you hereby agree and acknowledge that the SPDX-Metadata is provided to you "as-is" and without any representations or warranties of any kind concerning the SPDX-Metadata, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non-infringement, or the absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + stable + + + + + + + + + + The describesPackage property relates an SpdxDocument to the package which it describes. + + stable + + + + + + + + + Identify any external SPDX documents referenced within this SPDX document. + stable + + + + + + + + + + An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package. + stable + + + + + + + + + + This field is deprecated since SPDX 2.0 in favor of using Section 7 which provides more granularity about relationships. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The type of the file. + stable + + + + + + + + + + Indicates that a particular ExtractedLicensingInfo was defined in the subject SpdxDocument. + stable + + + + + + + + + + Indicates that a particular file belongs to a package. + stable + + + + + + + + + + + + + + + + + + + + + + + + + The licensing that the preparer of this SPDX document has concluded, based on the evidence, actually applies to the package. + stable + + + + + + + + + + The licensing that the creators of the software in the package, or the packager, have declared. Declarations by the original software creator should be preferred, if they exist. + stable + + + + + + + + + + An exception to a license. + stable + + + + + + + + + + + + + + + + + + + + + + + + The licensing information that was discovered directly within the package. There will be an instance of this property for each distinct value of alllicenseInfoInFile properties of all files contained in the package. + stable + + + + + + + + + + + + + + + + + + + + + + + + + Licensing information that was discovered directly in the subject file. This is also considered a declared license for the file. + deprecated + + + + + + + + + + + + + + + + + + + + + + + + + Licensing information that was discovered directly in the subject snippet. This is also considered a declared license for the snippet. + stable + + + + + + + + + + + + + + + + + + A license, or other licensing information, that is a member of the subject license set. + stable + + + + + + + + + + A manifest based verification code (the algorithm is defined in section 3.9.4 of the full specification) of the package. This allows consumers of this data and/or database to determine if a package they have in hand is identical to the package from which the data was produced. This algorithm works even if the SPDX document is included in the package. + stable + + + + + + + + + + This field defines the byte range in the original host file (in X.2) that the snippet information applies to + stable + + + + + + + + + Category for the external reference + stable + + + + + + + + + + Type of the external reference. These are definined in an appendix in the SPDX specification. + stable + + + + + + + + + + Indicates that a particular file belongs as part of the set of analyzed files in the SpdxDocument. + This property has been replaced by a relationship between the SPDX document and file with a "contains" relationship type. + deprecated + + + + + + + + + + A related SpdxElement. + stable + + + + + + + + + + Defines a relationship between two SPDX elements. The SPDX element may be a Package, File, or SpdxDocument. + stable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Describes the type of relationship between two SPDX elements. + stable + + + + + + + + + + + + + + + + + + + File containing the SPDX element (e.g. the file contaning a snippet). + stable + + + + + + + + + + A property containing an SPDX document. + stable + + + + + + + + + + + + + + + + stable + + + + + + + + + stable + + + + + + + + + + stable + + + + + + + + + + + + + + + + Identify when the comment was made. This is to be specified according to the combined date and time in the UTC format, as specified in the ISO 8601 standard. + stable + + + + + + + + + + + + + + + + + + + This field provides a place for the SPDX data creator to record acknowledgements that may be required to be communicated in some contexts. This is not meant to include the actual complete license text (see licenseConculded and licenseDeclared), and may or may not include copyright notices (see also copyrightText). The SPDX data creator may use this field to record other acknowledgements, such as particular clauses from license texts, which may be necessary or desirable to reproduce. + stable + + + + + + + + + + + The checksumValue property provides a lower case hexidecimal encoded digest value produced using a specific algorithm. + stable + + + + + + + + + + Example for use of the external repository identifier + stable + + + + + + + + + + + The text of copyright declarations recited in the Package or File. + stable + + + + + + + + + + + Identify when the SPDX file was originally created. The date is to be specified according to combined date and time in UTC format as specified in ISO 8601 standard. This field is distinct from the fields in section 8, which involves the addition of information during a subsequent review. + stable + + + + + + + + + + Identify who (or what, in the case of a tool) created the SPDX file. If the SPDX file was created by an individual, indicate the person's name. If the SPDX file was created on behalf of a company or organization, indicate the entity name. If the SPDX file was created using a software tool, indicate the name and version for that tool. If multiple participants or tools were involved, use multiple instances of this field. Person name or organization name may be designated as “anonymous” if appropriate. + stable + + + + + + + + + + + + + + + + + A date-time stamp. + stable + + + + + + + + + + + + + + + + + License list version where this license was decprecated + stable + + + + + + + + + + Provides a detailed description of the package. + stable + + + + + + + + + + Website containing the documentation related to the repository identifier + stable + + + + + + + + + + The URI at which this package is available for download. Private (i.e., not publicly reachable) URIs are acceptable as values of this property. The values http://spdx.org/rdf/terms#none and http://spdx.org/rdf/terms#noassertion may be used to specify that the package is not downloadable or that no attempt was made to determine its download location, respectively. + stable + + + + + + + + + + Text for examples in describing an SPDX element. + stable + + + + + + + + + + HTML representation of the License Exception Text + stable + + + + + + + + + + externalDocumentId is a string containing letters, numbers, ., - and/or + which uniquely identifies an external document within this document. + stable + + + + + + + + + + Website for the maintainers of the external reference site + stable + + + + + + + + + + Verbatim license or licensing notice text that was discovered. + stable + + + + + + + + + + This field provides a place for the SPDX file creator to record file contributors. Contributors could include names of copyright holders and/or authors who may not be copyright holders yet contributed to the file content. + stable + + + + + + + + + + + The name of the file relative to the root of the package. + stable + + + + + + + + + + Indicates whether the file content of this package has been available for or subjected to analysis when creating the SPDX document. If false indicates packages that represent metadata or URI references to a project, product, artifact, distribution or a component. If set to false, the package must not contain any files. + stable + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicate a URL is still a live accessible location on the public internet + + + + + + + + + + Indicates if the OSI has approved the license. + stable + + + + + + + + + + True if the URL is a valid well formed URL + + + + + + + + + + True if the License SeeAlso URL points to a Wayback archive + + + + + + + + + + The licenseComments property allows the preparer of the SPDX document to describe why the licensing in spdx:licenseConcluded was chosen. + stable + + + + + + + + + + Short form license exception identifier in Appendix I.2 of the SPDX specification. + stable + + + + + + + + + + Template for matching license exception text + stable + + + + + + + + + + Full text of the license exception. + stable + + + + + + + + + + A human readable short form license identifier for a license. The license ID is either on the standard license list or the form "LicenseRef-"[idString] where [idString] is a unique string containing letters, numbers, ".", "-" or "+". + stable + + + + + + + + + + + An optional field for creators of the SPDX file to provide the version of the SPDX License List used when the SPDX file was created. + stable + + + + + + + + + + Full text of the license. + stable + + + + + + + + + + License text in HTML format + stable + + + + + + + + + + Status of a License List SeeAlso URL reference if it refers to a website that matches the license text. + + + + + + + + + + Identify name of this SpdxElement. + stable + + + + + + + + + + This field provides a place for the SPDX file creator to record potential legal notices found in the file. This may or may not include copyright statements. + stable + + + + + + + + + The ordinal order of this element within a list + + + + + + + + + + The name and, optionally, contact information of the person or organization that originally created the package. Values of this property must conform to the agent and tool syntax. + + + + + + + + + + The base name of the package file name. For example, zlib-1.2.5.tar.gz. + stable + + + + + + + + + + + Identify the full name of the package as given by Package Originator. + stable + + + + + + + + + + A file that was excluded when calculating the package verification code. This is usually a file containing SPDX data regarding the package. If a package contains more than one SPDX file all SPDX files must be excluded from the package verification code. If this is not done it would be impossible to correctly calculate the verification codes in both files. + stable + + + + + + + + + + The actual package verification code as a hex encoded value. + stable + + + + + + + + + + The unique string with no spaces necessary to access the package-specific information, metadata, or content within the target location. The format of the locator is subject to constraints defined by the <type>. + stable + + + + + + + + + + The date and time at which the SpdxDocument was reviewed. This value must be in UTC and have 'Z' as its timezone indicator. + Deprecated in favor of Annotation with an annotationType_review. + deprecated + + + + + + + + + + The name and, optionally, contact information of the person who performed the review. Values of this property must conform to the agent and tool syntax. + The reviewer property is deprecated in favor of Annotation with an annotationType review. + depcrecated + + + + + + + + + + + Identify a specific snippet in a human convenient manner. + stable + + + + + + + + + + Allows the producer(s) of the SPDX document to describe how the package was acquired and/or changed from the original source. + stable + + + + + + + + + + Provide a reference number that can be used to understand how to parse and interpret the rest of the file. It will enable both future changes to the specification and to support backward compatibility. The version number consists of a major and minor version indicator. The major field will be incremented when incompatible changes between versions are made (one or more sections are created, modified or deleted). The minor field will be incremented when backwards compatible changes are made. + + + + + + + + + + License author's preferred text to indicated that a file is covered by the license. + stable + + + + + + + + + + HTML representation of the standard license header + stable + + + + + + + + + + License template which describes sections of the license header which can be varied. See License Template section of the specification for format information. + stable + + + + + + + + + + License template which describes sections of the license which can be varied. See License Template section of the specification for format information. + stable + + + + + + + + + + Provides a short description of the package. + stable + + + + + + + + + + The name and, optionally, contact information of the person or organization who was the immediate supplier of this package to the recipient. The supplier may be different than originator when the software has been repackaged. Values of this property must conform to the agent and tool syntax. + stable + + + + + + + + + + Timestamp + + + + + + + + + + URL Reference + + + + + + + + + + Provides an indication of the version of the package that is described by this SpdxDocument. + stable + + + + + + + + + + stable + + + + + + + + + + + + + + + + + + + + + + stable + + + + + + + + + + stable + + + + + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + An Annotation is a comment on an SpdxItem by an agent. + stable + + + + + + + + This type describes the type of annotation. Annotations are usually created when someone reviews the file, and if this is the case the annotation type should be REVIEW. + stable + + + + + + + + The AnyLicenseInfo class includes all resources that represent licensing information. + http://spdx.org/rdf/terms#AnyLicenseInfo + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + A Checksum is value that allows the contents of a file to be authenticated. Even small changes to the content of the file will change its checksum. This class allows the results of a variety of checksum and cryptographic message digest algorithms to be represented. + stable + + + + + + + + Algorighm for Checksums. + stable + + + + + + + + + + + + + 2 + + + + A ConjunctiveLicenseSet represents a set of licensing information all of which apply. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + One instance is required for each SPDX file produced. It provides the necessary information for forward and backward compatibility for processing tools. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + Cross reference details for the a URL reference + stable + + + + + + + + + + + + + 2 + + + + A DisjunctiveLicenseSet represents a set of licensing information where only one license applies at a time. This class implies that the recipient gets to choose one of these licenses they would prefer to use. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + Information about an external SPDX document reference including the checksum. This allows for verification of the external references. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + An External Reference allows a Package to reference an external source of additional information, metadata, enumerations, asset identifiers, or downloadable content believed to be relevant to the Package. + stable + + + + + + + + + + + + 1 + + + + An ExtractedLicensingInfo represents a license or licensing notice that was found in a package, file or snippet. Any license text that is recognized as a license may be represented as a License rather than an ExtractedLicensingInfo. + stable + + + + + + + + + + + + 0 + + + + + + + 1 + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + + A File represents a named sequence of information that is contained in a software package. + stable + + + + + + + + Type of file. + stable + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + A License represents a copyright license. The SPDX license list website is annotated with these properties (using RDFa) to allow license data published there to be easily processed. The license list is populated in accordance with the License List fields guidelines. These guidelines are not normative and may change over time. SPDX tooling should not rely on values in the license list conforming to the current guidelines. + stable + + + + + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + An exception to a license. + stable + + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + A license which is included in the SPDX License List (http://spdx.org/licenses). + stable + + + + + + + + + + + + 1 + + + + License exception specific to ListedLicenses + + + + + + + + + + + + 1 + + + + A license with an or later operator indicating this license version or any later version of the license + stable + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + A Package represents a collection of software files that are delivered as a single functional component. + stable + + + + + + + + + + + 0 + + + + + + + 1 + + + + A manifest based verification code (the algorithm is defined in section 4.7 of the full specification) of the SPDX Item. This allows consumers of this data and/or database to determine if an SPDX item they have in hand is identical to the SPDX item from which the data was produced. This algorithm works even if the SPDX document is included in the SPDX item. + stable + + + + + + + + Category used for ExternalRef + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + Types used to external reference identifiers. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + A Relationship represents a relationship between two SpdxElements. + stable + + + + + + + + Type of relationship. + stable + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + This class has been deprecated in favor of an Annotation with an Annotation type of review. + deprecated + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + The SimpleLicenseInfo class includes all resources that represent simple, atomic, licensing information. + stable + + + + + + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + The set of bytes in a file. The name of the snippet is the name of the file appended with the byte range in parenthesis (ie: "./file/name(2145:5532)") + stable + + + + + + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + + + + 1 + + + + An SpdxDocument is a summary of the contents, provenance, ownership and licensing analysis of a specific software package. This is, effectively, the top level of SPDX information. + stable + + + + + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + An SpdxElement is any thing described in SPDX, either a document or an SpdxItem. SpdxElements can be related to other SpdxElements. + stable + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + 0 + + + + + + + 0 + + + + + + + 1 + + + + + + + 1 + + + + An SpdxItem is a potentially copyrightable work. + stable + + + + + + + + + + + + 1 + + + + + + + 1 + + + + Sometimes a set of license terms apply except under special circumstances. In this case, use the binary "WITH" operator to construct a new license expression to represent the special exception situation. A valid <license-expression> is where the left operand is a <simple-expression> value and the right operand is a <license-exception-id> that represents the special exception terms. + stable + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + stable + + + + + + + + + stable + + + + + + + + + + + + 1 + + + + stable + + + + + + + + + stable + + + + + + + + stable + + + + + + + + + + + + 1 + + + + stable + + + + + + + + + + + + 1 + + + + + + + 1 + + + + stable + + + + + + + + + + + + + + + + + + + + Type of annotation which does not fit in any of the pre-defined annotation types. + stable + + + + + + + + + A Review represents an audit and signoff by an individual, organization or tool on the information for an SpdxElement. + stable + + + + + + + + + + + + + + + Indicates the algorithm used was MD2 + stable + + + + + + + + + Indicates the algorithm used was MD4 + stable + + + + + + + + + Indicates the algorithm used was MD5 + stable + + + + + + + + + Indicates the algorithm used was MD6 + stable + + + + + + + + + Indicates the algorithm used was SHA-1 + stable + + + + + + + + + Indicates the algorithm used was SHA224 + stable + + + + + + + + + Indicates the algorithm used was SHA256 + stable + + + + + + + + + Indicates the algorithm used was SHA384 + stable + + + + + + + + + Indicates the algorithm used was SHA512 + stable + + + + + + + + + The file is associated with a specific application type (MIME type of application/* ) + stable + + + + + + + + + Indicates the file is an archive file. + stable + + + + + + + + + The file is associated with an audio file (MIME type of audio/* , ie. .mp3 ); +IMAGE if the file is assoicated with an picture image file (MIME type of image/*, ie. .jpg, .gif ) + stable + + + + + + + + + Indicates the file is not a text file. spdx:filetype_archive is preferred for archive files even though they are binary. + stable + + + + + + + + + The file serves as documentation. + stable + + + + + + + + + The file is assoicated with an picture image file (MIME type of image/*, ie. .jpg, .gif ). + stable + + + + + + + + + Indicates the file is not a source, archive or binary file. + stable + + + + + + + + + Indicates the file is a source code file. + stable + + + + + + + + + The file is an SPDX document. + stable + + + + + + + + + The file is human readable text file (MIME type of text/*). + stable + + + + + + + + + The file is associated with a video file type (MIME type of video/*). + stable + + + + + + + + Individual to indiate the creator of the SPDX document does not assert any value for the object. + + + + + + + + Individual to indicate that no value is applicable for the Object. + + + + + + + + + stable + + + + + + + + + stable + + + + + + + + + These point to objects present in the Software Heritage archive by the means of persistent identifiers that are guaranteed to remain stable (persistent) over time. + stable + + + + + + + + + stable + + + + + + + + + To be used when SPDXRef-A amends the SPDX information in SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_ancestorOf expresses that an SPDXElement is an ancestor of (same lineage but pre-dates) the relatedSPDXElement. For example, an upstream File is an ancestor of a modified downstream File + stable + + + + + + + + + Is to be used when SPDXRef-A is a build dependency of SPDXRef-B. + stable + + + + + + + + + To be used when SPDXRef-A is used to to build SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_containedBy expresses that an SPDXElement is contained by the relatedSPDXElement. For example, a File contained by a Package. + stable + + + + + + + + + A Relationship of relationshipType_contains expresses that an SPDXElement contains the relatedSPDXElement. For example, a Package contains a File. (relationshipType_contains introduced in SPDX 2.0 deprecates property 'hasFile' from SPDX 1.2) + stable + + + + + + + + + A Relationship of relationshipType_copyOf expresses that the SPDXElement is an exact copy of the relatedSDPXElement. For example, a downstream distribution of a binary library which was copied from the upstream package. + stable + + + + + + + + + Is to be used when SPDXRef-A is a data file used in SPDXRef-B. Replaced by relationshipType_dataFileOf + deprecated + + + + + + + + + Is to be used when SPDXRef-A is a data file used in SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is a manifest file that lists a set of dependencies for SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is dependency of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A depends on SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_descendantOf expresses that an SPDXElement is a descendant of (same lineage but post-dates) the relatedSPDXElement. For example, an downstream File that was modified is a descendant of an upstream File + stable + + + + + + + + + Is to be used an SPDXRef-A is described by SPDXRef-Document. + stable + + + + + + + + + Is to be used when SPDXRef-DOCUMENT describes SPDXRef-A. + stable + + + + + + + + + Is to be used when SPDXRef-A is a development dependency of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is a development dependency of SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_distributionArtifact expresses that distributing the SPDXElement requires that the relatedSPDXElement also be distributed. For example, distributing a binary File may require that a source tarball (another File) be made available with the distribuiton. + stable + + + + + + + + + To be used when SPDXRef-A provides documentation of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A dynamically links to SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is an example of SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_expandedFromArchive expresses that the SPDXElement is a file which was epanded from a relatedSPDXElement file. For example, if there is an archive file xyz.tar.gz containing a file foo.c the archive file was expanded in a directory arch/xyz, the file arch/xyz/foo.c would have a relationshipType_expandedFromArchive with the file xyz.tar.gz. + stable + + + + + + + + + A Relationship of relationshipType_fileAdded expresses that the SPDXElement is a file which has been added to the relatedSPDXElement package. For example, a package (the relatedSPDXElement) has been patched to remove a file (the SPDXElement). This relationship is typically used to express the result of a patched package when the actual patchfile is not present. + stable + + + + + + + + + A Relationship of relationshipType_fileDeleted expresses that the SPDXElement is a package where the relatedSPDXElement file has been removed. For example, a package has been patched to remove a file a file (the relatedSPDXElement resulting in the patched package (the SPDXElement). This relationship is typically used to express the result of a patched package when the actual patchfile is not present. + stable + + + + + + + + + A Relationship of relationshipType_fileModified expresses that the SPDXElement is a file which is a modified version of the relatedSPDXElement file. For example, a file (the SPDXElement) has been patched to modify the contents of the original file (the SPDXElement). This relationship is typically used to express the result of a patched package when the actual patchfile is not present. + stable + + + + + + + + + A Relationship of relationshipType_generatedFrom expresses that an SPDXElement was generated from the relatedSPDXElement. For example, a binary File might have been generated from a source File. + stable + + + + + + + + + A Relationship of relationshipType_generates expresses that an SPDXElement generates the relatedSPDXElement. For example, a source File generates a binary File. + stable + + + + + + + + + Is to be used when SPDXRef-A has as a prerequisite SPDXRef-B. + stable + + + + + + + + + To be used when SPDXRef-A is a metafile of SPDXRef-B. + stable + + + + + + + + + To be used when SPDXRef-A is an optional component of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is an optional dependency of SPDXRef-B. + stable + + + + + + + + + to be used for a relationship which has not been defined in the formal SPDX specification. A description of the relationship should be included in the Relationship comments field. + stable + + + + + + + + + To be used when SPDXRef-A is used as a package as part of SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_patchApplied expresses that the SPDXElement is a 'patchfile' that was applied and produced the relatedSPDXElement. For example, a .diff File relates to a specific file where the diff was applied. + stable + + + + + + + + + A Relationship of relationshipType_patchFor expresses that the SPDXElement is a 'patchfile' that is designed to patch (apply modifications to) the relatedSPDXElement. For example, relationship from a .diff File to a Package it is designed to patch. + stable + + + + + + + + + Is to be used when SPDXRef-A is a prerequisite for SPDXRef-B + stable + + + + + + + + + Is to be used when SPDXRef-A is a to be provided dependency of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is a dependency required for the execution of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A statically links to SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is a test dependency of SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is used for testing SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is used as a test tool for SPDXRef-B. + stable + + + + + + + + + Is to be used when SPDXRef-A is a test case used in testing SPDXRef-B. + stable + + + + + + + + + A Relationship of relationshipType_variantOf expresses that an SPDXElement is a variant of the relatedSPDXElement, but it is not clear which came first. For example, if the content of two Files differs by some edit, but there is no way to tell which came first (no reliable date information), then one File is a variant of the other File. + stable + + + + + + + + + 1 + + + + + + + + stable + This field identifies the person, organization, or tool that has commented on a file, package, snippet, or the entire document. + + + Reviewed + deprecated + This property has been deprecated since SPDX version 2.0. It has been replaced by an Annotation with an annotation type review. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/public/schemas/20251121/linkml/manifest.json b/frontend/public/schemas/20251121/linkml/manifest.json index ad9fa6b506..8eb7c81c8b 100644 --- a/frontend/public/schemas/20251121/linkml/manifest.json +++ b/frontend/public/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T15:20:09.940Z", + "generated": "2026-02-08T16:18:30.347Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2916, "categoryCounts": { diff --git a/schemas/20251121/linkml/01_custodian_name_modular.yaml b/schemas/20251121/linkml/01_custodian_name_modular.yaml index fab9379720..89ad94472c 100644 --- a/schemas/20251121/linkml/01_custodian_name_modular.yaml +++ b/schemas/20251121/linkml/01_custodian_name_modular.yaml @@ -98,7 +98,7 @@ imports: - modules/slots/20260202_matang/new/source_uri - modules/slots/20260202_matang/new/standardized_name - modules/slots/20260202_matang/new/started_at_time - - modules/slots/20260202_matang/new/temporal_extent + - modules/slots/20260202_matang/temporal_extent - modules/slots/20260202_matang/new/preferred_label - modules/slots/20260202_matang/new/place_designation # valid_from and valid_to ARCHIVED (2026-01-14) - migrated to temporal_extent (Rule 53) diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 8eb7c81c8b..453fe8950f 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,5 +1,5 @@ { - "generated": "2026-02-08T16:18:30.347Z", + "generated": "2026-02-08T18:22:13.374Z", "schemaRoot": "/schemas/20251121/linkml", "totalFiles": 2916, "categoryCounts": { diff --git a/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml index 912c22a620..9557f5f444 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml @@ -9,13 +9,13 @@ prefixes: default_prefix: hc imports: - linkml:types - - ../slots/20260202_matang/has_name + - ../slots/20260202_matang/has_label classes: AcademicInstitution: class_uri: schema:EducationalOrganization description: Academic institution. slots: - - has_name + - has_label annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml index 1044660e81..2621b27562 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml @@ -9,13 +9,13 @@ prefixes: default_prefix: hc imports: - linkml:types - - ../slots/20260202_matang/has_name + - ../slots/20260202_matang/has_label classes: AcademicProgram: class_uri: schema:EducationalOccupationalProgram description: Academic program. slots: - - has_name + - has_label annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Access.yaml b/schemas/20251121/linkml/modules/classes/Access.yaml index 6cfc6ac924..35c4a609ca 100644 --- a/schemas/20251121/linkml/modules/classes/Access.yaml +++ b/schemas/20251121/linkml/modules/classes/Access.yaml @@ -16,7 +16,7 @@ imports: - ../slots/20260202_matang/has_frequency - ../slots/20260202_matang/has_type - ../slots/20260202_matang/has_user_category - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Access: class_uri: dcterms:RightsStatement diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index b21ac4da02..82792cb442 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -31,7 +31,7 @@ imports: - ../slots/20260202_matang/new/review_date - ../slots/20260202_matang/new/rights_statement - ../slots/20260202_matang/new/rights_statement_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AccessPolicy: class_uri: premis:RightsStatus diff --git a/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml index 8c3790e83c..bab2548a38 100644 --- a/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml @@ -11,7 +11,7 @@ default_prefix: hc imports: - linkml:types - ../slots/20260202_matang/has_description - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AccessTriggerEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml index 5e3f938612..3549f2b20e 100644 --- a/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml @@ -12,7 +12,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: AccessionEvent: diff --git a/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml b/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml index 830b45b688..154d798934 100644 --- a/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AccreditationEvent.yaml @@ -13,7 +13,7 @@ default_prefix: hc imports: - linkml:types - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AccreditationEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/schemas/20251121/linkml/modules/classes/Accumulation.yaml index a4db5004fa..ca38d7e1bd 100644 --- a/schemas/20251121/linkml/modules/classes/Accumulation.yaml +++ b/schemas/20251121/linkml/modules/classes/Accumulation.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/20260202_matang/has_description - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Accumulation: class_uri: rico:AccumulationRelation diff --git a/schemas/20251121/linkml/modules/classes/Acquisition.yaml b/schemas/20251121/linkml/modules/classes/Acquisition.yaml index 48f7ba9698..235df660e0 100644 --- a/schemas/20251121/linkml/modules/classes/Acquisition.yaml +++ b/schemas/20251121/linkml/modules/classes/Acquisition.yaml @@ -17,7 +17,7 @@ prefixes: imports: - linkml:types - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string enums: AcquisitionMethodEnum: diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml index b63cc204cb..3a78d89a60 100644 --- a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml @@ -13,7 +13,7 @@ imports: - ../slots/20260202_matang/has_method - ../slots/20260202_matang/has_origin - ../slots/20260202_matang/has_provenance - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: AcquisitionEvent: diff --git a/schemas/20251121/linkml/modules/classes/Activity.yaml b/schemas/20251121/linkml/modules/classes/Activity.yaml index 7c40894c32..325cfcba84 100644 --- a/schemas/20251121/linkml/modules/classes/Activity.yaml +++ b/schemas/20251121/linkml/modules/classes/Activity.yaml @@ -23,7 +23,7 @@ imports: - ../slots/20260202_matang/succeeded_by - ../slots/20260202_matang/new/note - ../slots/20260202_matang/new/preceding_activity - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Activity: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index c120834c98..0a932fab6a 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -43,7 +43,7 @@ classes: - identified_by - has_label # has_admin_staff_count REMOVED - migrated to has_staff_member (Rule 53) - - has_staff_member + - has_staff - has_function - is_leased - lease_expiry @@ -75,7 +75,7 @@ classes: function_category: SUPPORT function_name: Information technology - value: Management access only - has_staff_member: + has_staff: range: Staff multivalued: true inlined: true @@ -132,7 +132,7 @@ classes: function_name: Information technology - function_category: ADMINISTRATIVE function_name: Legal affairs - has_staff_member: + has_staff: - has_quantity: has_value: 45 has_unit: @@ -157,7 +157,7 @@ classes: function_name: Quality control - function_category: SUPPORT function_name: Technical support - has_staff_member: + has_staff: - has_quantity: has_value: 12 has_unit: diff --git a/schemas/20251121/linkml/modules/classes/Agreement.yaml b/schemas/20251121/linkml/modules/classes/Agreement.yaml index 856155a318..7d1c5ac8d4 100644 --- a/schemas/20251121/linkml/modules/classes/Agreement.yaml +++ b/schemas/20251121/linkml/modules/classes/Agreement.yaml @@ -18,7 +18,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - ../slots/20260202_matang/signed_on - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Agreement: class_uri: schema:Contract diff --git a/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml b/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml index 1b8a1cc630..3d3148bc48 100644 --- a/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml @@ -9,7 +9,7 @@ prefixes: default_prefix: hc imports: - linkml:types - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AllocationEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml index f9da4811d9..c09d3162bf 100644 --- a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml @@ -13,7 +13,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/identified_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AmendmentEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml b/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml index 40a9e71d05..b7f4c5f9dd 100644 --- a/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml @@ -10,7 +10,7 @@ default_prefix: hc imports: - linkml:types - ../slots/20260202_matang/has_reason - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: AnnexCreationEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/Appointment.yaml b/schemas/20251121/linkml/modules/classes/Appointment.yaml index 4e26e8f8a9..79ac91c113 100644 --- a/schemas/20251121/linkml/modules/classes/Appointment.yaml +++ b/schemas/20251121/linkml/modules/classes/Appointment.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Appointment: diff --git a/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml b/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml index a31f0c990e..ff79bdf44b 100644 --- a/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AppreciationEvent.yaml @@ -12,7 +12,7 @@ imports: - ../metadata - ../slots/20260202_matang/has_quantity - ../slots/20260202_matang/has_unit - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: AppreciationEvent: diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 924677c5ef..ab1ad203ac 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml @@ -82,7 +82,7 @@ classes: slots: - has_policy - has_scope - - has_subtype + - has_hyponym - has_type - has_schema - preservation_standard diff --git a/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml b/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml index da4b74bf98..81808b4508 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ArchivingPlan: diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index 6a2feaad33..979dd352d9 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -31,7 +31,7 @@ imports: - ../slots/20260202_matang/new/registered_office_clause - ../slots/20260202_matang/new/requires_articles_at_registration - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -73,7 +73,7 @@ classes: - has_status - has_format - has_url - - included_in + - listed_in - has_description - has_title - has_type @@ -171,7 +171,7 @@ classes: archived_in: range: CustodianArchive required: false - included_in: + listed_in: range: CustodianCollection required: false examples: @@ -244,7 +244,7 @@ classes: registered_office_clause: De stichting heeft haar zetel in de gemeente Amsterdam. language: nl articles_archival_stage: HERITAGE - included_in: https://nde.nl/ontology/hc/collection/rm/institutional-archive + listed_in: https://nde.nl/ontology/hc/collection/rm/institutional-archive requires_articles_at_registration: true refers_to_legal_status: https://nde.nl/ontology/hc/legal-status/rm refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 diff --git a/schemas/20251121/linkml/modules/classes/Audit.yaml b/schemas/20251121/linkml/modules/classes/Audit.yaml index 1ff1f634b2..1668563ee0 100644 --- a/schemas/20251121/linkml/modules/classes/Audit.yaml +++ b/schemas/20251121/linkml/modules/classes/Audit.yaml @@ -12,7 +12,7 @@ imports: - linkml:types - ../slots/20260202_matang/new/draws_or_drew_opinion - ../slots/20260202_matang/conducted_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Audit: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 1bb89ca33e..bbd381ce48 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -24,7 +24,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/related_project - ../slots/20260202_matang/new/serves_finding_aid - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index b4483291b3..dee23f599b 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -22,7 +22,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/settlement - ../slots/20260202_matang/new/specialized_place - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -74,7 +74,7 @@ classes: - temporal_extent - derived_from - generated_by - - has_geometry + - geometric_extent slot_usage: identified_by: # range: string # uriorcurie @@ -159,7 +159,7 @@ classes: geospatial_id: https://nde.nl/ontology/hc/geo/depot-amersfoort-building latitude: 52.1561 longitude: 5.3878 - has_geometry: + geometric_extent: - has_format: has_value: POLYGON((5.385 52.154, 5.390 52.154, 5.390 52.158, 5.385 52.158, 5.385 52.154)) has_type: @@ -172,7 +172,7 @@ classes: geospatial_id: https://nde.nl/ontology/hc/geo/schiphol-branch latitude: 52.3086 longitude: 4.7639 - has_geometry: + geometric_extent: - has_format: has_value: POINT(4.7639 52.3086) has_type: diff --git a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml index fe397a416d..4d7c3b6f13 100644 --- a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml @@ -5,7 +5,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index 464d4d4505..d04137ea17 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -69,7 +69,7 @@ classes: - identified_by - listed_in - was_acquired_through - - describes_or_described + - describe - has_place - has_hypernym - acquired_by @@ -279,7 +279,7 @@ classes: country: MU latitude: -20.2 longitude: 57.5 - describes_or_described: + describe: required: false range: Locality inlined: true @@ -402,7 +402,7 @@ classes: part_type: - SKELETON preservation_method: FOSSIL_PREPARED - describes_or_described: + describe: - verbatim_text: Argentina, Buenos Aires Province iucn_status: EX current_keeper: https://nde.nl/ontology/hc/custodian/nl/naturalis diff --git a/schemas/20251121/linkml/modules/classes/BirthDate.yaml b/schemas/20251121/linkml/modules/classes/BirthDate.yaml index 943732e0e5..9e8200afe0 100644 --- a/schemas/20251121/linkml/modules/classes/BirthDate.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthDate.yaml @@ -18,7 +18,7 @@ imports: - ../slots/20260202_matang/new/inference_provenance - ../slots/20260202_matang/new/is_inferred - ../slots/20260202_matang/generated_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: BirthDate: diff --git a/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/schemas/20251121/linkml/modules/classes/Bookplate.yaml index 66b9401143..3864aad0ea 100644 --- a/schemas/20251121/linkml/modules/classes/Bookplate.yaml +++ b/schemas/20251121/linkml/modules/classes/Bookplate.yaml @@ -36,7 +36,7 @@ classes: slots: - has_label - has_description - - has_owner + - owned_by - has_score slot_usage: has_label: @@ -45,7 +45,7 @@ classes: examples: - value: Ex Libris Johann Wolfgang von Goethe - value: Bibliotheca Regia - has_owner: + owned_by: # range: string examples: - value: Johann Wolfgang von Goethe @@ -58,7 +58,7 @@ classes: - value: id: https://nde.nl/ontology/hc/bookplate/kb-exlibris-goethe-001 has_label: Ex Libris J.W. von Goethe - has_owner: Johann Wolfgang von Goethe + owned_by: Johann Wolfgang von Goethe annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index e657fc25a0..e9bc3ca9da 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -30,7 +30,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/revision_date - ../slots/20260202_matang/new/revision_number - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml index eeaa67bdd0..26178f3779 100644 --- a/schemas/20251121/linkml/modules/classes/CallForApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/CallForApplication.yaml @@ -62,7 +62,7 @@ classes: - dcterms:BibliographicResource slots: - due_on - - opened_on + - initiate_on slot_usage: due_on: range: TimeSpan @@ -75,7 +75,7 @@ classes: - value: has_rate: "100%" maximal_of_maximal: 100 - opened_on: + initiate_on: range: TimeSpan examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Capacity.yaml b/schemas/20251121/linkml/modules/classes/Capacity.yaml index 6ea5aa1ccc..a3fa25f8cb 100644 --- a/schemas/20251121/linkml/modules/classes/Capacity.yaml +++ b/schemas/20251121/linkml/modules/classes/Capacity.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/has_type - ../slots/20260202_matang/has_unit - ../slots/20260202_matang/new/is_estimate - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Capacity: diff --git a/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml b/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml index 136cc06ad6..e1ba1f06d1 100644 --- a/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CeasingEvent.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - ../slots/20260202_matang/observed_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: CeasingEvent: class_uri: schema:Event diff --git a/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml b/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml index ec8eb4e01c..70292b39b9 100644 --- a/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ClassificationStatus.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ClassificationStatus: diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml index 9b77f3a77d..d27d4b6341 100644 --- a/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -34,7 +34,7 @@ imports: - ../slots/20260202_matang/new/item - ../slots/20260202_matang/new/part_of_custodian_collection - ../slots/20260202_matang/new/record_set_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # - ./CurationActivity classes: Collection: @@ -62,7 +62,7 @@ classes: - instantiated_by - has_quantity - item - - sub_collection_of + - part_of - part_of_custodian_collection - has_provenance - record_set_type @@ -160,7 +160,7 @@ classes: # range: string examples: - value: https://nde.nl/ontology/hc/access-policy/open-access - sub_collection_of: + part_of: range: Collection examples: - value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds diff --git a/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml b/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml index 95e9845279..231dcba96e 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml @@ -17,7 +17,7 @@ imports: - ../slots/20260202_matang/has_place - ../slots/20260202_matang/has_provenance - ../slots/20260202_matang/acquired_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../slots/20260202_matang/new/field_number - ../slots/20260202_matang/new/sampling_protocol - ../slots/20260202_matang/new/habitat_description diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index 4324be5985..8f400ba146 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -22,7 +22,7 @@ imports: - ../slots/20260202_matang/new/powers_platform - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/repository_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml index 7222f03083..dcede1716c 100644 --- a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml @@ -12,7 +12,7 @@ imports: - ../metadata - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ColonialStatus: diff --git a/schemas/20251121/linkml/modules/classes/CommentReply.yaml b/schemas/20251121/linkml/modules/classes/CommentReply.yaml index 1e746011f5..275094e164 100644 --- a/schemas/20251121/linkml/modules/classes/CommentReply.yaml +++ b/schemas/20251121/linkml/modules/classes/CommentReply.yaml @@ -12,7 +12,7 @@ imports: - ../metadata - ../slots/20260202_matang/has_quantity - ../slots/20260202_matang/has_unit - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: CommentReply: diff --git a/schemas/20251121/linkml/modules/classes/Conflict.yaml b/schemas/20251121/linkml/modules/classes/Conflict.yaml index d16cb4c3bc..3b85b73243 100644 --- a/schemas/20251121/linkml/modules/classes/Conflict.yaml +++ b/schemas/20251121/linkml/modules/classes/Conflict.yaml @@ -15,7 +15,7 @@ imports: - ../slots/20260202_matang/has_provenance - ../slots/20260202_matang/has_type - ../slots/20260202_matang/based_on - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Conflict: class_uri: crm:E5_Event diff --git a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index 4a9dac4c8c..e2ac413790 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -87,7 +87,7 @@ classes: - value: Paintings - value: Works on paper - value: Furniture - has_equipment_type: + has_equipment: range: EquipmentType multivalued: true inlined: true @@ -150,7 +150,7 @@ classes: - Works on paper - Furniture - Metalwork - has_equipment_type: + has_equipment: - has_label: Stereomicroscopes - has_label: X-ray fluorescence spectrometer - has_label: Infrared reflectography system @@ -173,7 +173,7 @@ classes: - Parchment - Seals - Maps and plans - has_equipment_type: + has_equipment: - has_label: Leaf casting machine - has_label: Suction tables - has_label: Book presses diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index f18d08d360..3ecbc83a8b 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -211,7 +211,7 @@ classes: has_type: VacuumLining has_label: Vacuum hot table lining has_description: Canvas lined using vacuum table with BEVA 371 adhesive - describes_or_described: + describe: range: ExaminationMethod multivalued: true inlined: true diff --git a/schemas/20251121/linkml/modules/classes/ConservationReview.yaml b/schemas/20251121/linkml/modules/classes/ConservationReview.yaml index b17b63abfa..2e337845e9 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationReview.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationReview.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ConservationReview: diff --git a/schemas/20251121/linkml/modules/classes/Container.yaml b/schemas/20251121/linkml/modules/classes/Container.yaml index 1d8d6ef5ad..f838667213 100644 --- a/schemas/20251121/linkml/modules/classes/Container.yaml +++ b/schemas/20251121/linkml/modules/classes/Container.yaml @@ -40,10 +40,10 @@ classes: - has_score - has_custodian - has_custodian_observation - - has_custodian_name + - has_label - has_section - identified_by - - has_social_media_profile + - has_profile annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/Content.yaml b/schemas/20251121/linkml/modules/classes/Content.yaml index 48a0800fe3..1d334ee4b1 100644 --- a/schemas/20251121/linkml/modules/classes/Content.yaml +++ b/schemas/20251121/linkml/modules/classes/Content.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Content: class_uri: rico:RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ConversionRate.yaml b/schemas/20251121/linkml/modules/classes/ConversionRate.yaml index cc73d4aefb..6d598e8864 100644 --- a/schemas/20251121/linkml/modules/classes/ConversionRate.yaml +++ b/schemas/20251121/linkml/modules/classes/ConversionRate.yaml @@ -9,7 +9,7 @@ prefixes: imports: - linkml:types - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string classes: ConversionRate: diff --git a/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml b/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml index 185829dfd9..e80807a987 100644 --- a/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml @@ -14,5 +14,5 @@ imports: classes: CoordinateProvenance: slots: - - has_citation + - based_on diff --git a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml index 46a53bbd45..3e82f675c3 100644 --- a/schemas/20251121/linkml/modules/classes/CreationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CreationEvent.yaml @@ -14,7 +14,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_place - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: CreationEvent: class_uri: crm:E65_Creation diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml index 874e3331e5..ce03694615 100644 --- a/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -37,7 +37,7 @@ imports: - ../slots/20260202_matang/new/place_designation - ../slots/20260202_matang/new/preferred_label - ../slots/20260202_matang/new/preserves_or_preserved - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Custodian: class_uri: crm:E39_Actor @@ -109,7 +109,7 @@ classes: - has_policy - has_digital_presence - encompassed_by - - has_exhibition + - exhibit - has_collection - identified_by - legal_status @@ -119,7 +119,7 @@ classes: - place_designation - preferred_label - preserves_or_preserved - - has_social_media_profile + - has_profile - has_facility - has_score - temporal_extent @@ -165,7 +165,7 @@ classes: has_policy: # range: string required: false - has_social_media_profile: + has_profile: # range: string # uriorcurie # range: SocialMediaProfile multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index 7401df4f64..8f0766fa10 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -22,7 +22,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/retention_period_year - ../slots/20260202_matang/new/retention_schedule - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index ee07a1d1f0..1c886935f0 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -27,7 +27,7 @@ imports: - ../slots/20260202_matang/new/processing_started_date - ../slots/20260202_matang/new/processing_status - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -49,7 +49,7 @@ classes: class_uri: rico:RecordSet slots: - accessioned_through - - has_accumulation + - accumulated_at - has_note - has_description - has_label @@ -113,7 +113,7 @@ classes: identified_by: - has_value: 2024-0001 has_type: Accession Number - has_accumulation: + accumulated_at: range: Accumulation inlined: true examples: @@ -199,7 +199,7 @@ classes: begin_of_the_begin: '2024-01-15' identified_by: - has_value: RM-2024-0001 - has_accumulation: + accumulated_at: temporal_extent: begin_of_the_begin: '2010-01-01' end_of_the_end: '2020-12-31' @@ -224,7 +224,7 @@ classes: begin_of_the_begin: '2015-06-01' identified_by: - has_value: NA-2015-GOV-0234 - has_accumulation: + accumulated_at: temporal_extent: begin_of_the_begin: '1990-01-01' end_of_the_end: '2005-12-31' diff --git a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index f82a49d21e..d2ea3253a1 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -18,7 +18,7 @@ imports: - ../slots/20260202_matang/new/managing_unit - ../slots/20260202_matang/new/preservation_level - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index 6a630093b8..2bd3cb1c66 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -44,7 +44,7 @@ imports: - ../slots/20260202_matang/new/registration_authority - ../slots/20260202_matang/new/registration_date - ../slots/20260202_matang/new/service_area - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: CustodianLegalStatus: is_a: ReconstructedEntity @@ -91,7 +91,7 @@ classes: slots: - responsible_for - dissolved_by - - defines_or_defined + - define - has_document - identified_by - legal_entity_type @@ -208,7 +208,7 @@ classes: examples: - value: has_label: Active - defines_or_defined: + define: # range: string # uriorcurie # range: GovernanceStructure examples: diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index dd547e2694..d0f78fa163 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -27,7 +27,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/standardized_name - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # - ./ReconstructionActivity classes: CustodianName: diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 7fd48d4f3d..d59e5972d1 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -28,7 +28,7 @@ imports: - ../slots/20260202_matang/new/place_specificity - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/settlement - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: CustodianPlace: is_a: ReconstructedEntity @@ -44,7 +44,7 @@ classes: - prov:Entity - crm:E27_Site slots: - - has_auxiliary_entities + - related_to - country - has_location - place_language diff --git a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml index c1fe1bdd9a..b3fd873185 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml @@ -35,7 +35,7 @@ classes: custodian_types: '[''*'']' slots: - has_provenance - - has_web_claim + - has_provenance - location - legal_status - mission_statement diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 8c68ce1fde..db30ce339c 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -28,7 +28,7 @@ imports: - ../slots/20260202_matang/retrieved_through - ../slots/20260202_matang/new/observation_ref - ../slots/20260202_matang/new/source_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../enums/OrganizationalChangeEventTypeEnum - ../enums/TimelineExtractionMethodEnum default_prefix: hc diff --git a/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/schemas/20251121/linkml/modules/classes/CustodianType.yaml index a0ba931673..c75a2faa87 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -37,14 +37,14 @@ classes: - custodian_type_broader - custodian_type_narrower - custodian_type_related - - has_type_code + - has_code - modified - has_score - has_description - has_label - identified_by slot_usage: - has_type_code: + has_code: # range: string required: false pattern: ^[ABCDEFGHILMNOPRSTUX]$ @@ -92,7 +92,7 @@ classes: identified_by: - https://nde.nl/ontology/hc/type/museum/Q207694 - Q207694 - has_type_code: M + has_code: M has_label: - Art Museum@en - kunstmuseum@nl diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml index c3da751172..74002b81aa 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml @@ -74,7 +74,7 @@ classes: - used_in - identified_by - has_description - - protocol_name + - has_label - protocol_version - related_types - narrower_type diff --git a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml index c45b4469bd..a167e016b1 100644 --- a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/caused_by - ../slots/20260202_matang/new/occurs_or_occurred_at - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: DeceasedStatus: class_uri: schema:DeathEvent diff --git a/schemas/20251121/linkml/modules/classes/Deliverable.yaml b/schemas/20251121/linkml/modules/classes/Deliverable.yaml index eb2df93f75..3f9b4aae89 100644 --- a/schemas/20251121/linkml/modules/classes/Deliverable.yaml +++ b/schemas/20251121/linkml/modules/classes/Deliverable.yaml @@ -23,7 +23,7 @@ imports: - ../slots/20260202_matang/has_status - ../slots/20260202_matang/has_type - ../slots/20260202_matang/has_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/Department.yaml b/schemas/20251121/linkml/modules/classes/Department.yaml index b5622ca348..2435b92b65 100644 --- a/schemas/20251121/linkml/modules/classes/Department.yaml +++ b/schemas/20251121/linkml/modules/classes/Department.yaml @@ -49,14 +49,14 @@ classes: - has_label - has_type - has_description - - managed_by + - administered_by - identified_by - dissolved_by - located_at - mandate - parent_department - refers_to_custodian - - has_staff_member + - has_staff - has_score slot_usage: identified_by: @@ -102,7 +102,7 @@ classes: range: Department examples: - value: https://nde.nl/ontology/hc/dept/nationaal-archief-collections - managed_by: + administered_by: range: Manager inlined: true required: false @@ -110,7 +110,7 @@ classes: - value: has_name: Dr. Maria van der Berg has_title: Head of Colonial Records Department - has_staff_member: + has_staff: range: PersonObservation multivalued: true inlined_as_list: true @@ -167,7 +167,7 @@ classes: has_type: DepartmentCode has_description: has_text: Responsible for the museum's collection of paintings from the Middle Ages to the 20th century. Includes Dutch Golden Age masterpieces, Flemish Baroque, and European paintings. - managed_by: + administered_by: has_name: Dr. Pieter Roelofs has_title: Head of Paintings Department refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index 1cbdfd9177..acb7b1f822 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -25,7 +25,7 @@ classes: is_a: CustodianType class_uri: schema:ArchiveOrganization slots: - - part_of_archive_series + - part_of - has_type - has_service_area - hold_or_held_record_set_type @@ -52,7 +52,7 @@ classes: identified_by: covers_country: alpha_2: FR - part_of_archive_series: + part_of: # range: string multivalued: true examples: @@ -108,7 +108,7 @@ classes: identified_by: covers_country: alpha_2: FR - part_of_archive_series: + part_of: - "A-L (ancien r\xE9gime)" - "E (\xE9tat civil)" - M (administration) diff --git a/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml b/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml index 2ab6e45d4d..192932a14b 100644 --- a/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DeploymentEvent.yaml @@ -16,7 +16,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_score - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: DeploymentEvent: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 0de4718d92..a37fa34752 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -24,7 +24,7 @@ imports: - ../slots/20260202_matang/new/repository_software - ../slots/20260202_matang/new/serves_finding_aid - ../slots/20260202_matang/new/sparql_endpoint - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -92,7 +92,7 @@ classes: - dcat:accessURL slots: - has_endpoint - - has_auxiliary_entities + - related_to - checked_through - has_url - inventory_web_address diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml index 3437ae689f..986e9131e9 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml @@ -38,27 +38,27 @@ classes: description: "Enhanced digital platform data structure (v2)" class_uri: org:Organization slots: - - has_transformation_metadata - - has_organization_status + - has_metadata + - has_status - has_data_quality_notes - - has_organization_profile - - has_primary_platform - - has_key_contact - - has_service_details + - has_profile + - has_digital_platform + - has_contact_point + - has_service - identified_by - has_provenance - - has_auxiliary_platform - - has_navigation_link + - related_to + - has_url - has_homepage - has_name - has_type - refers_to_custodian - - has_contact_information + - has_contact_details - has_facility - - has_secondary_platform - - has_web_claim - - has_collection_url - - has_inventory_url + - has_digital_platform + - has_provenance + - contain_collection + - has_url slot_usage: identified_by: description: External identifiers (Wikidata, Sigla, ICO, etc.) diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index e8e49e962b..b4564888c5 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -25,7 +25,7 @@ classes: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - - grants_or_granted_access_through + - grant_access_to - has_type - hold_or_held_record_set_type - restriction_category @@ -53,7 +53,7 @@ classes: - value: - user_based - process_based - grants_or_granted_access_through: + grant_access_to: range: AccessApplication inlined: true required: false @@ -100,7 +100,7 @@ classes: - user_based - process_based - content_based - grants_or_granted_access_through: + grant_access_to: has_url: has_value: https://archive.example.org/apply has_time_interval: diff --git a/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml b/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml index 78834a7613..eecc07fa20 100644 --- a/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml @@ -8,7 +8,7 @@ prefixes: org: http://www.w3.org/ns/org# imports: - linkml:types - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: DissolutionEvent: diff --git a/schemas/20251121/linkml/modules/classes/Documentation.yaml b/schemas/20251121/linkml/modules/classes/Documentation.yaml index 0c7d43de59..36b030db62 100644 --- a/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -6,7 +6,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index 15ecc064c9..2a8ee0a32e 100644 --- a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -29,7 +29,7 @@ imports: - ../slots/20260202_matang/new/scheme_name - ../slots/20260202_matang/new/scheme_type - ../slots/20260202_matang/new/scheme_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: DonationScheme: diff --git a/schemas/20251121/linkml/modules/classes/Education.yaml b/schemas/20251121/linkml/modules/classes/Education.yaml index 85bbe82a5a..f52a541121 100644 --- a/schemas/20251121/linkml/modules/classes/Education.yaml +++ b/schemas/20251121/linkml/modules/classes/Education.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Education: class_uri: schema:EducationalOccupationalCredential diff --git a/schemas/20251121/linkml/modules/classes/Embargo.yaml b/schemas/20251121/linkml/modules/classes/Embargo.yaml index ae09fcf5e8..3ebc8481c4 100644 --- a/schemas/20251121/linkml/modules/classes/Embargo.yaml +++ b/schemas/20251121/linkml/modules/classes/Embargo.yaml @@ -13,7 +13,7 @@ imports: - linkml:types - ../metadata - ../slots/20260202_matang/has_description - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Embargo: class_uri: odrl:Prohibition diff --git a/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml b/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml index 599f954163..ca16170c9c 100644 --- a/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/EnrichmentMetadata.yaml @@ -14,7 +14,7 @@ imports: - ../metadata - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_method - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: EnrichmentMetadata: class_uri: prov:Activity diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index c7113dc636..df5f48e606 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -31,7 +31,7 @@ imports: - ../slots/20260202_matang/new/monitoring_platform_url - ../slots/20260202_matang/new/observation - ../slots/20260202_matang/new/part_of_facility - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: EnvironmentalZone: class_uri: hc:EnvironmentalZone diff --git a/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml b/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml index bc4c6b1572..74cd686796 100644 --- a/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml @@ -17,7 +17,7 @@ imports: - linkml:types - ../metadata - ../slots/20260202_matang/has_description - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: EstablishmentEvent: class_uri: org:ChangeEvent diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 3b8dca3c28..a69b097f46 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -22,7 +22,7 @@ imports: - ../slots/20260202_matang/new/involves_or_involved - ../slots/20260202_matang/generated_by - ../slots/20260202_matang/new/takes_or_took_place_at - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Event: class_uri: crm:E5_Event diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index d8f7ee769c..2452e82ad7 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -31,7 +31,7 @@ imports: - ../slots/20260202_matang/cataloged_in - ../slots/20260202_matang/located_in - ../slots/20260202_matang/new/organized_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Exhibition: @@ -59,7 +59,7 @@ classes: - has_type - has_url - located_in - - exhibits_or_exhibited + - exhibit - organized_by - has_score - has_venue @@ -168,7 +168,7 @@ classes: range: uri examples: - value: https://www.rijksmuseum.nl/nl/vermeer - exhibits_or_exhibited: + exhibit: range: FeaturedObject multivalued: true inlined: true @@ -248,7 +248,7 @@ classes: - https://nde.nl/ontology/hc/object/rijksmuseum-milkmaid - https://nde.nl/ontology/hc/object/mauritshuis-view-delft - https://nde.nl/ontology/hc/object/rijksmuseum-woman-reading-letter - exhibits_or_exhibited: + exhibit: - Girl with a Pearl Earring (Mauritshuis) - The Milkmaid (Rijksmuseum) - View of Delft (Mauritshuis) @@ -278,7 +278,7 @@ classes: - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum has_role: located_in: Gallery of Honour (Eregalerij) - exhibits_or_exhibited: + exhibit: - The Night Watch (Rembrandt) - The Merry Drinker (Frans Hals) - The Jewish Bride (Rembrandt) diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index a875a17c5f..c28538a173 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -71,7 +71,7 @@ classes: - price - published_at - has_publisher - - indexed + - indexed_as - has_score slot_usage: identified_by: @@ -194,7 +194,7 @@ classes: # range: string examples: - value: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum, featuring 28 of the Dutch master's 37 known paintings.\nIncludes scholarly essays on Vermeer's technique, pigments, and\nsubjects, along with detailed entries for each work.\n" - indexed: + indexed_as: required: false range: Index multivalued: true diff --git a/schemas/20251121/linkml/modules/classes/Expenses.yaml b/schemas/20251121/linkml/modules/classes/Expenses.yaml index 2419ae38db..8ef9c47306 100644 --- a/schemas/20251121/linkml/modules/classes/Expenses.yaml +++ b/schemas/20251121/linkml/modules/classes/Expenses.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/has_quantity - ../slots/20260202_matang/has_type - ../slots/20260202_matang/has_type # was: expense_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc classes: diff --git a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index 69bc717042..96ffff9fe4 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -141,7 +141,7 @@ classes: - has_type - manages_or_managed - site_portfolio - - managed_by + - administered_by - has_score - has_service slot_usage: @@ -180,7 +180,7 @@ classes: - value: Monitoring condition, Emergency stabilization - value: Free public access, No booking required - value: Restricted access, Conservation priority, Virtual alternatives - managed_by: + administered_by: # range: string # uriorcurie required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index e1629dba2a..6be4fcae6c 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -13,7 +13,7 @@ imports: - ../slots/20260202_matang/has_type - ../slots/20260202_matang/derived_from - ../slots/20260202_matang/generated_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: FeaturePlace: is_a: ReconstructedEntity diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 3d1bd1acad..54dd2c5d7e 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -29,7 +29,7 @@ imports: - ../slots/20260202_matang/new/statement_name - ../slots/20260202_matang/new/statement_type - ../slots/20260202_matang/new/states_or_stated - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index 9c31d54f73..501fc271be 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -89,7 +89,7 @@ imports: - ../slots/20260202_matang/new/slug - ../slots/20260202_matang/new/start - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: FindingAid: class_uri: rico:FindingAid @@ -248,7 +248,7 @@ classes: - list_item - section_id - has_score - - has_provenance_path + - has_provenance slot_usage: has_level: range: integer @@ -262,7 +262,7 @@ classes: - range: PageLink list_item: multivalued: true - has_provenance_path: + has_provenance: range: XPath inlined: true exact_mappings: @@ -278,7 +278,7 @@ classes: - link_type - link_url - has_score - - has_provenance_path + - has_provenance slot_usage: link_text: required: true @@ -289,7 +289,7 @@ classes: range: LinkTypeEnum is_sub_guide: range: boolean - has_provenance_path: + has_provenance: range: XPath inlined: true FeaturedCard: @@ -303,7 +303,7 @@ classes: - has_label - has_url - has_score - - has_provenance_path + - has_provenance slot_usage: has_description: # range: string @@ -344,7 +344,7 @@ classes: examples: - value: has_value: https://archive.org/page - has_provenance_path: + has_provenance: range: XPath inlined: true types: diff --git a/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml b/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml index 62c420de62..6787f068d4 100644 --- a/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml @@ -17,7 +17,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/identified_by - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: FoundingEvent: class_uri: crm:E63_Beginning_of_Existence diff --git a/schemas/20251121/linkml/modules/classes/FunctionType.yaml b/schemas/20251121/linkml/modules/classes/FunctionType.yaml index 931fb08302..5922f77bba 100644 --- a/schemas/20251121/linkml/modules/classes/FunctionType.yaml +++ b/schemas/20251121/linkml/modules/classes/FunctionType.yaml @@ -18,7 +18,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_label # was: function_name - ../slots/20260202_matang/categorized_as # was: function_category - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../slots/temporal_extent # was: valid_from + valid_to default_prefix: hc diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index c91fdda572..a32764561c 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -32,7 +32,7 @@ imports: - ../slots/20260202_matang/new/route_keyword - ../slots/20260202_matang/new/route_relevance_to_heritage - ../slots/20260202_matang/new/route_title - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: FundingAgenda: @@ -55,7 +55,7 @@ classes: - has_url - identified_by - has_label - - governed_by + - administered_by - related_to - implemented_by - related_agenda @@ -110,7 +110,7 @@ classes: has_url: https://wetenschapsagenda.nl/publicaties/ has_type: has_code: DOCUMENT - governed_by: + administered_by: range: GoverningBody examples: - value: @@ -181,7 +181,7 @@ classes: ' has_url: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa has_documentation: https://wetenschapsagenda.nl/publicaties/ - governed_by: + administered_by: identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw implemented_by: - identified_by: https://nde.nl/ontology/hc/encompassing-body/funding/nwo @@ -220,7 +220,7 @@ classes: transformation, and post-COVID recovery. ' has_url: https://research-and-innovation.ec.europa.eu/funding/funding-opportunities/funding-programmes-and-open-calls/horizon-europe/strategic-plan_en - governed_by: + administered_by: identified_by: https://nde.nl/ontology/hc/encompassing-body/umbrella/eu-commission implemented_by: - https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea diff --git a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index f587db579c..a988abcb26 100644 --- a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -25,7 +25,7 @@ imports: - ../slots/20260202_matang/new/requirement_value - ../slots/20260202_matang/new/source_section - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: FundingRequirement: diff --git a/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml b/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml index a87c58b3ec..a464ed5e41 100644 --- a/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/GenerationEvent.yaml @@ -13,7 +13,7 @@ imports: - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_provenance - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index d704db1a13..bc5baccd33 100644 --- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -24,7 +24,7 @@ imports: - ../slots/20260202_matang/has_score - ../slots/20260202_matang/new/osm_id - ../slots/20260202_matang/new/spatial_resolution - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent types: WktLiteral: uri: geosparql:wktLiteral @@ -58,7 +58,7 @@ classes: - identified_by - coordinate_reference_system - has_geofeature - - has_geometry + - geometric_extent - osm_id - spatial_resolution - has_score @@ -108,7 +108,7 @@ classes: latitude: 52.36 longitude: 4.8852 altitude: 0.0 - has_geometry: + geometric_extent: - has_format: has_value: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) has_type: @@ -125,7 +125,7 @@ classes: has_coordinates: latitude: 52.3676 longitude: 4.9041 - has_geometry: + geometric_extent: - has_type: has_label: POINT coordinate_reference_system: EPSG:4326 @@ -139,7 +139,7 @@ classes: has_coordinates: latitude: 52.5 longitude: 4.8 - has_geometry: + geometric_extent: - has_format: has_value: MULTIPOLYGON(((4.5 52.2, 5.2 52.2, 5.2 52.8, 4.5 52.8, 4.5 52.2))) has_type: diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index cd31571053..d1ce3cbda3 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -24,7 +24,7 @@ imports: - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/shop_type - ../slots/20260202_matang/new/square_meters - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -60,7 +60,7 @@ classes: - accept - has_revenue - has_range - - managed_by + - administered_by - online_shop - opening_hour - physical_location @@ -176,7 +176,7 @@ classes: required: false examples: - value: 250.0 - managed_by: + administered_by: # range: string required: false examples: @@ -265,7 +265,7 @@ classes: range: integer inlined: false # Fixed invalid inline for primitive type square_meters: 450.0 - managed_by: In-house (Rijksmuseum BV) + administered_by: In-house (Rijksmuseum BV) has_supplier: - has_label: label_text: King & McGaw diff --git a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml index 4aa7971e7f..336fe52fe2 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml @@ -31,14 +31,14 @@ classes: - prov:Entity - schema:Rating slots: - - has_author_name + - has_author - has_url - has_rating - has_description - has_text - has_publication_date slot_usage: - has_author_name: + has_author: description: Author/Reviewer name has_url: description: Author profile URL diff --git a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml index 591ac31b19..27ca94344a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml @@ -17,11 +17,11 @@ classes: class_uri: schema:DataFeedItem description: "Count of connections for a specific heritage type.\n\nUsed in NetworkAnalysis to provide breakdown by GLAM type.\n\n**Example**:\n```json\n{\n \"heritage_type_code\": \"M\",\n \"count\": 89\n}\n```\n" slots: - - has_type_code + - has_code - has_quantity - has_score slot_usage: - has_type_code: + has_code: range: HeritageTypeCode required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml index 7c349efbd3..71c0f78f40 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -17,7 +17,7 @@ imports: - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_type - ../slots/20260202_matang/located_in - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: HistoricalRegion: diff --git a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index e50cee7203..410319d4bd 100644 --- a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml @@ -234,7 +234,7 @@ classes: - religious_function - religious_tradition - secularization_status - - managed_by + - administered_by - has_score slot_usage: religious_tradition: @@ -278,7 +278,7 @@ classes: - value: Restricted, Scholars by appointment, No browsing - value: Public viewing hours, No photography, Guided tours - value: Digitized online, Physical access by permission - managed_by: + administered_by: # range: string # uriorcurie required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml index e7548352fc..f44344efdf 100644 --- a/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml @@ -18,7 +18,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: IdentificationEvent: class_uri: hc:IdentificationEvent diff --git a/schemas/20251121/linkml/modules/classes/Identifier.yaml b/schemas/20251121/linkml/modules/classes/Identifier.yaml index 332243e024..3ec0fe1c1c 100644 --- a/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -25,7 +25,7 @@ imports: - ../slots/20260202_matang/allocated_by - ../slots/20260202_matang/allocated_through - ../slots/20260202_matang/new/source - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: # Generic Identifier class - base for all identifier types @@ -50,7 +50,7 @@ classes: - skos:notation slots: # identifier_scheme REMOVED - migrated to has_scheme (Rule 53) - - has_scheme + - has_schema # identifier_value REMOVED - migrated to has_value (Rule 53) - has_value - has_type @@ -65,7 +65,7 @@ classes: - value: has_code: ISIL has_label: ISIL Code - has_scheme: + has_schema: range: IdentifierScheme inlined: true examples: diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 2b685f9316..1eda7cfa1d 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -109,7 +109,7 @@ classes: - cover_material # - has_type - DUPLICATE REMOVED # REMOVED 2026-01-24: date_of_publication - migrated to published (Rule 53) - - published + - published_on # - identified_by # ALREADY LISTED ABOVE # MIGRATED 2026-01-25: duration → has_time_interval (Rule 53) - has_time_interval @@ -309,7 +309,7 @@ classes: # begin_of_the_begin: "1623-01-01" # publication_date_string: "1623" # description: Year-level precision - published: + published_on: required: false range: Publication inlined: true @@ -536,7 +536,7 @@ classes: place_name: Mainz country: DE # MIGRATED 2026-01-24: date_of_publication → published (Rule 53) - published: + published_on: - publication_date_string: "c. 1455" script_type: PRINTED in_script: @@ -581,7 +581,7 @@ classes: has_language: - iso_639_1: grc # MIGRATED 2026-01-24: date_of_publication → published (Rule 53) - published: + published_on: - publication_date_string: "4th century CE" # MIGRATED 2026-01-23: carries_information → has_content (Rule 53/F25) has_content: @@ -613,7 +613,7 @@ classes: has_language: - iso_639_1: eng # MIGRATED 2026-01-24: date_of_publication → published (Rule 53) - published: + published_on: - temporal_extent: begin_of_the_begin: "1776-08-02" end_of_the_end: "1776-08-02" diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 0a94970174..55154940c8 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/located_in - ../slots/20260202_matang/new/organized_by - ../slots/20260202_matang/new/participant_count - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 1068d41843..9def1b6a0b 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -22,7 +22,7 @@ imports: - ../slots/20260202_matang/new/origin_period - ../slots/20260202_matang/new/safeguarded_by - ../slots/20260202_matang/new/safeguarding_measure - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ./HeritageForm prefixes: linkml: https://w3id.org/linkml/ diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 5c32cc79dd..a620dc33be 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -26,7 +26,7 @@ imports: - ../slots/20260202_matang/new/operational_status - ../slots/20260202_matang/new/power_source - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 4b82a86bb9..9bb5b3efe2 100644 --- a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -37,7 +37,7 @@ classes: - has_type - source_url - retrieved_on - - has_provenance_path + - has_provenance slot_usage: has_type: # range: string # uriorcurie diff --git a/schemas/20251121/linkml/modules/classes/Investment.yaml b/schemas/20251121/linkml/modules/classes/Investment.yaml index 8f8cb33098..f8950f264b 100644 --- a/schemas/20251121/linkml/modules/classes/Investment.yaml +++ b/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -15,7 +15,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_quantity - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Investment: class_uri: schema:InvestmentOrDeposit diff --git a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml index 01c7703382..2452df3997 100644 --- a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml @@ -10,7 +10,7 @@ default_prefix: hc imports: - linkml:types - ../slots/20260202_matang/has_description - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: KeyPeriod: class_uri: crm:E4_Period diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index dc79abeb75..429499e600 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -42,7 +42,7 @@ imports: - ../slots/20260202_matang/new/profile_name - ../slots/20260202_matang/new/skill - ../slots/20260202_matang/new/source_organization - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string classes: LinkedInProfile: diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index 91af5e5202..4d703255b0 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -51,7 +51,7 @@ imports: - ../slots/20260202_matang/new/return_condition_report_url - ../slots/20260202_matang/new/shipping_method - ../slots/20260202_matang/new/special_requirement - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Loan: diff --git a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index 03f25beb38..7131219c1b 100644 --- a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -40,7 +40,7 @@ classes: - method - region_code - country_code - - has_city_code + - has_code - source_url - latitude - longitude diff --git a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml index aa08b3b9f4..cb874d4e19 100644 --- a/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml @@ -38,14 +38,14 @@ classes: - schema:unitCode slots: - has_type - - has_symbol + - symbolized_by - has_code - has_label slot_usage: has_type: range: MeasureUnitEnum required: true - has_symbol: + symbolized_by: # range: string required: false examples: @@ -66,17 +66,17 @@ classes: examples: - value: has_type: HECTARE - has_symbol: ha + symbolized_by: ha has_code: har has_label: hectare - value: has_type: SQUARE_METER - has_symbol: "m\xB2" + symbolized_by: "m\xB2" has_code: m2 has_label: square meter - value: has_type: LINEAR_METER - has_symbol: m + symbolized_by: m has_code: m has_label: linear meter annotations: diff --git a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml index 969e20a2a2..f02a6d2cc3 100644 --- a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml @@ -9,7 +9,7 @@ prefixes: oa: http://www.w3.org/ns/oa# imports: - linkml:types - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: MediaSegment: diff --git a/schemas/20251121/linkml/modules/classes/Membership.yaml b/schemas/20251121/linkml/modules/classes/Membership.yaml index cc8373e23c..eb527cf1a9 100644 --- a/schemas/20251121/linkml/modules/classes/Membership.yaml +++ b/schemas/20251121/linkml/modules/classes/Membership.yaml @@ -17,7 +17,7 @@ default_prefix: hc imports: - linkml:types - ../slots/20260202_matang/has_role - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Membership: class_uri: org:Membership diff --git a/schemas/20251121/linkml/modules/classes/Memento.yaml b/schemas/20251121/linkml/modules/classes/Memento.yaml index 556a06eee8..338e29841f 100644 --- a/schemas/20251121/linkml/modules/classes/Memento.yaml +++ b/schemas/20251121/linkml/modules/classes/Memento.yaml @@ -11,7 +11,7 @@ prefixes: imports: - linkml:types - ../slots/20260202_matang/has_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Memento: class_uri: schema:WebPage diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index 96bdf49196..4eaaa8ca90 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -31,7 +31,7 @@ imports: - ../slots/20260202_matang/new/retrieved_on - ../slots/20260202_matang/new/source_url - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: MissionStatement: @@ -48,7 +48,7 @@ classes: - schema:ethicsPolicy - schema:seeks slots: - - describes_or_described + - describe - content_hash - css_selector - effective_at @@ -65,9 +65,9 @@ classes: - supersedes_or_superseded - has_score - has_url - - has_provenance_path + - has_provenance slot_usage: - describes_or_described: + describe: # range: string has_type: required: true @@ -82,7 +82,7 @@ classes: required: true retrieved_on: required: true - has_provenance_path: + has_provenance: range: XPath inlined: true has_url: diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index 92b88dad9a..333278e5cb 100644 --- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml @@ -145,7 +145,7 @@ classes: - has_type - has_service - integrates_or_integrated - - defines_or_defined + - define - service_portfolio - has_score - serves_or_served @@ -177,7 +177,7 @@ classes: has_label: Visitor Services categorized_as: has_label: SUPPORT - defines_or_defined: + define: # range: string # uriorcurie # range: GovernanceStructure required: true diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index f3face8eb6..0140cbcaad 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -18,7 +18,7 @@ imports: - ../slots/20260202_matang/generated_by - ../slots/20260202_matang/located_at - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -48,7 +48,7 @@ classes: - schema:department slots: - has_description - - has_head + - headed_by - identified_by - has_label - has_type @@ -105,7 +105,7 @@ classes: examples: - value: has_label: Schiphol Terminal 2 Kiosk - has_head: + headed_by: range: Person examples: - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index ae78d67e23..b2e65af66d 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -24,7 +24,7 @@ imports: - ../slots/20260202_matang/has_url - ../slots/20260202_matang/transferred_to - ../slots/20260202_matang/new/staff_impact - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../enums/OrganizationalChangeEventTypeEnum classes: OrganizationalChangeEvent: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index a6f2ac1b76..4aa92614d9 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -16,7 +16,7 @@ imports: - ../slots/20260202_matang/located_at - ../slots/20260202_matang/new/parent_unit - ../slots/20260202_matang/new/refers_to_custodian - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: OrganizationalStructure: class_uri: org:OrganizationalUnit @@ -29,7 +29,7 @@ classes: - parent_unit - refers_to_custodian - has_quantity - - has_staff_member + - has_staff - has_score - has_label - has_type @@ -56,7 +56,7 @@ classes: has_quantity: range: integer inlined: false # Fixed invalid inline for primitive type - has_staff_member: + has_staff: range: PersonObservation multivalued: true inlined_as_list: true diff --git a/schemas/20251121/linkml/modules/classes/Permission.yaml b/schemas/20251121/linkml/modules/classes/Permission.yaml index d18cd6dd04..e2e12c4e11 100644 --- a/schemas/20251121/linkml/modules/classes/Permission.yaml +++ b/schemas/20251121/linkml/modules/classes/Permission.yaml @@ -30,7 +30,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Permission: class_uri: rico:AccessCondition diff --git a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml index 68718e6f06..d0f9dbc978 100644 --- a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml @@ -37,7 +37,7 @@ classes: - foaf:Document slots: - has_note - - has_provenance_path + - has_provenance - has_score - person_claim_id - person_claim_type @@ -70,7 +70,7 @@ classes: retrieval_agent: required: true range: RetrievalAgentEnum - has_provenance_path: + has_provenance: range: XPath inlined: true comments: @@ -87,7 +87,7 @@ classes: person_claim_value: Taco Dibbits source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - has_provenance_path: + has_provenance: person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html retrieval_agent: firecrawl - value: @@ -95,7 +95,7 @@ classes: person_claim_value: General Director source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - has_provenance_path: + has_provenance: person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html retrieval_agent: firecrawl - value: @@ -103,7 +103,7 @@ classes: person_claim_value: Taco Dibbits has been General Director since 2016... source_url: https://www.rijksmuseum.nl/en/about-us/organisation retrieved_on: '2025-01-15T10:30:00Z' - has_provenance_path: + has_provenance: person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html retrieval_agent: firecrawl has_note: diff --git a/schemas/20251121/linkml/modules/classes/PriceRange.yaml b/schemas/20251121/linkml/modules/classes/PriceRange.yaml index b954923201..e014beb0b3 100644 --- a/schemas/20251121/linkml/modules/classes/PriceRange.yaml +++ b/schemas/20251121/linkml/modules/classes/PriceRange.yaml @@ -30,11 +30,11 @@ classes: slots: - has_name - has_description - - has_symbol + - symbolized_by slot_usage: has_name: required: true - has_symbol: + symbolized_by: has_description: exact_mappings: - skos:Concept @@ -43,19 +43,19 @@ classes: examples: - value: has_name: Budget - has_symbol: "\u20AC" + symbolized_by: "\u20AC" has_description: "Under \u20AC15 per person" - value: has_name: Moderate - has_symbol: "\u20AC\u20AC" + symbolized_by: "\u20AC\u20AC" has_description: "\u20AC15-30 per person" - value: has_name: Upscale - has_symbol: "\u20AC\u20AC\u20AC" + symbolized_by: "\u20AC\u20AC\u20AC" has_description: "\u20AC30-60 per person" - value: has_name: Luxury - has_symbol: "\u20AC\u20AC\u20AC\u20AC" + symbolized_by: "\u20AC\u20AC\u20AC\u20AC" has_description: "Over \u20AC60 per person" annotations: specificity_score: 0.1 diff --git a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index 27949ba6df..98c083b14d 100644 --- a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/generated_by - ../slots/20260202_matang/superseded_by - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -43,7 +43,7 @@ classes: - crm:P141_assigned - prov:wasGeneratedBy slots: - - about_digital_presence + - has_digital_presence - asserted_by - asserted_on - identified_by @@ -62,7 +62,7 @@ classes: identifier: true examples: - value: https://nde.nl/ontology/hc/assertion/primary-presence/hvn-facebook-2025 - about_digital_presence: + has_digital_presence: # range: string # uriorcurie required: true examples: diff --git a/schemas/20251121/linkml/modules/classes/Project.yaml b/schemas/20251121/linkml/modules/classes/Project.yaml index c8cadb006e..730dffab09 100644 --- a/schemas/20251121/linkml/modules/classes/Project.yaml +++ b/schemas/20251121/linkml/modules/classes/Project.yaml @@ -29,7 +29,7 @@ imports: - ../slots/20260202_matang/new/participating_custodian - ../slots/receives_or_received # was: funding_source - ../slots/20260202_matang/new/related_project - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Project: @@ -84,7 +84,7 @@ classes: # MIGRATED 2026-01-26: start_date/end_date → temporal_extent - temporal_extent - has_budget # was: funding_amount - migrated per Rule 53 (2026-01-26) - - participated_in # was: funding_call - migrated per Rule 53 (2026-01-26) + - participate_in # was: funding_call - migrated per Rule 53 (2026-01-26) - receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26) - keyword - objective @@ -227,7 +227,7 @@ classes: - value: IIIF - value: sustainable infrastructure # project_identifier slot_usage removed - migrated to identified_by (2026-01-16) - participated_in: # was: funding_call - migrated per Rule 53 (2026-01-26) + participate_in: # was: funding_call - migrated per Rule 53 (2026-01-26) range: FundingCall multivalued: true # Allow multiple calls if applicable (e.g. co-funded) required: false @@ -329,7 +329,7 @@ classes: has_currency: currency_code: EUR currency_symbol: "€" - participated_in: + participate_in: - https://nde.nl/ontology/hc/call/ec/horizon-cl2-2023-heritage-01 objective: - Aggregate 15M new heritage objects to Europeana diff --git a/schemas/20251121/linkml/modules/classes/Provenance.yaml b/schemas/20251121/linkml/modules/classes/Provenance.yaml index d28b97c8f2..26b809bba9 100644 --- a/schemas/20251121/linkml/modules/classes/Provenance.yaml +++ b/schemas/20251121/linkml/modules/classes/Provenance.yaml @@ -26,7 +26,7 @@ imports: - ../slots/20260202_matang/generated_by - ../slots/20260202_matang/retrieved_by - ../slots/20260202_matang/retrieved_through - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string classes: Provenance: diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml index 61f35c3342..0d59d2bd77 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml @@ -35,7 +35,7 @@ imports: - ../slots/20260202_matang/new/price_text - ../slots/20260202_matang/new/publishes_or_published - ../slots/20260202_matang/new/requires_research - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ProvenanceEvent: diff --git a/schemas/20251121/linkml/modules/classes/Publication.yaml b/schemas/20251121/linkml/modules/classes/Publication.yaml index 65b414e3f7..dcc2dd6267 100644 --- a/schemas/20251121/linkml/modules/classes/Publication.yaml +++ b/schemas/20251121/linkml/modules/classes/Publication.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/20260202_matang/has_description - ../slots/20260202_matang/has_name - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Publication: diff --git a/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml b/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml index e7c688d846..348c4dd677 100644 --- a/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml @@ -32,7 +32,7 @@ imports: - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: PublicationEvent: diff --git a/schemas/20251121/linkml/modules/classes/Quantity.yaml b/schemas/20251121/linkml/modules/classes/Quantity.yaml index a3f591b86d..36036b1531 100644 --- a/schemas/20251121/linkml/modules/classes/Quantity.yaml +++ b/schemas/20251121/linkml/modules/classes/Quantity.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/has_score - ../slots/20260202_matang/new/is_estimate - ../slots/20260202_matang/based_on - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Quantity: diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index eb1a6284db..fc7273cebc 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/new/justification - ../slots/20260202_matang/new/method - ../slots/20260202_matang/new/responsible_agent - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: ReconstructionActivity: @@ -38,7 +38,7 @@ classes: slots: - has_value # was: has_confidence_measure - migrated per Rule 53 (2026-01-28) # has_generate REMOVED - migrated to generates_or_generated (Rule 53) - - generates_or_generated + - generate - justification - method - responsible_agent @@ -56,7 +56,7 @@ classes: has_value: # was: has_confidence_measure - migrated per Rule 53 (2026-01-28) required: false range: ConfidenceValue - generates_or_generated: + generate: range: Output multivalued: true inlined: true diff --git a/schemas/20251121/linkml/modules/classes/Restriction.yaml b/schemas/20251121/linkml/modules/classes/Restriction.yaml index 3360b48259..20145180ab 100644 --- a/schemas/20251121/linkml/modules/classes/Restriction.yaml +++ b/schemas/20251121/linkml/modules/classes/Restriction.yaml @@ -12,7 +12,7 @@ imports: - linkml:types - ../slots/20260202_matang/new/restriction_reason - ../slots/20260202_matang/new/restriction_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Restriction: class_uri: dct:RightsStatement diff --git a/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml b/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml index ffa195ae07..3c2e24ff38 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_score - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: RetrievalEvent: diff --git a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml index 03442e9494..459904e053 100644 --- a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml +++ b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml @@ -26,7 +26,7 @@ imports: - ../slots/20260202_matang/new/service_area_name - ../slots/20260202_matang/new/service_area_type - ../slots/20260202_matang/new/source_dataset - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: ServiceArea: class_uri: schema:AdministrativeArea diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index 6a1840f987..d0e45d37ed 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -61,7 +61,7 @@ classes: - has_score - has_url - has_label - - last_updated_at + - updated_at slot_usage: content_id: # range: string @@ -101,7 +101,7 @@ classes: end_of_the_begin: '2025-07-30T18:05:15Z' begin_of_the_end: '2025-07-30T18:05:15Z' end_of_the_end: '2025-07-30T18:05:15Z' - last_updated_at: + updated_at: range: datetime required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index 925e71c10b..937d77aea5 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -62,7 +62,7 @@ classes: - has_score - has_url - has_label - - last_updated_at + - updated_at slot_usage: post_id: # range: string @@ -106,7 +106,7 @@ classes: end_of_the_begin: '2025-07-30T18:05:15Z' begin_of_the_end: '2025-07-30T18:05:15Z' end_of_the_end: '2025-07-30T18:05:15Z' - last_updated_at: + updated_at: range: datetime required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index 40338fef27..e1a4250985 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -20,7 +20,7 @@ imports: - ../slots/20260202_matang/new/profile_image_url - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/social_media_profile_id - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml b/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml index caf748158f..35e72e76c7 100644 --- a/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceCommentCount.yaml @@ -31,10 +31,10 @@ classes: - schema:InteractionCounter - prov:Entity slots: - - was_fetched_at + - retrieved_at - has_quantity slot_usage: - was_fetched_at: + retrieved_at: range: Timestamp inlined: true required: false @@ -47,7 +47,7 @@ classes: required: false examples: - value: - was_fetched_at: + retrieved_at: has_timestamp: '2025-01-14T10:30:00Z' - value: null - value: null diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml index 177d40634e..ed841a2a7f 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -27,7 +27,7 @@ imports: - ../slots/20260202_matang/new/role_id - ../slots/20260202_matang/new/role_name - ../slots/20260202_matang/new/role_name_local - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: StaffRole: class_uri: org:Role @@ -58,7 +58,7 @@ classes: - has_score - temporal_extent - has_domain - - has_responsibility + - responsible_for slot_usage: role_id: identifier: true diff --git a/schemas/20251121/linkml/modules/classes/Storage.yaml b/schemas/20251121/linkml/modules/classes/Storage.yaml index e703c9936f..e63bea328d 100644 --- a/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -32,7 +32,7 @@ imports: - ../slots/20260202_matang/new/provides_or_provided - ../slots/20260202_matang/new/refers_to_custodian - ../slots/20260202_matang/new/standards_applied - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Storage: class_uri: hc:StorageFacility @@ -60,7 +60,7 @@ classes: - has_policy - current_utilization_percent - provides_or_provided - - managed_by + - administered_by - refers_to_custodian - standards_applied - has_description @@ -169,7 +169,7 @@ classes: - ISO/TR 19815:2018 - EN 16893:2018 policy_effective_from: '2020-01-01' - managed_by: + administered_by: # range: string examples: - value: Collections Management Department diff --git a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml index 9bcffbf5de..f69dae8f6a 100644 --- a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml @@ -27,7 +27,7 @@ imports: - ../slots/20260202_matang/new/row_number - ../slots/20260202_matang/new/shelf_number - ../slots/20260202_matang/new/stores_or_stored - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: StorageUnit: class_uri: hc:StorageUnit diff --git a/schemas/20251121/linkml/modules/classes/Supplier.yaml b/schemas/20251121/linkml/modules/classes/Supplier.yaml index 6071d7d95f..7338d7b716 100644 --- a/schemas/20251121/linkml/modules/classes/Supplier.yaml +++ b/schemas/20251121/linkml/modules/classes/Supplier.yaml @@ -14,7 +14,7 @@ imports: - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - ../slots/20260202_matang/has_type - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: Supplier: class_uri: schema:Organization diff --git a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index 0ab690009c..fa905d6b53 100644 --- a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -17,7 +17,7 @@ imports: - ../slots/20260202_matang/new/planned_start - ../slots/20260202_matang/new/replaces_primary_location - ../slots/20260202_matang/new/serves_function_of - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml index 2c380e36f7..e5539bd4c6 100644 --- a/schemas/20251121/linkml/modules/classes/TransferEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/TransferEvent.yaml @@ -16,7 +16,7 @@ imports: - ../slots/20260202_matang/has_policy - ../slots/20260202_matang/has_score # was: template_specificity - ../slots/20260202_matang/new/starts_or_started_at_location - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent classes: TransferEvent: class_uri: crm:E10_Transfer_of_Custody diff --git a/schemas/20251121/linkml/modules/classes/Version.yaml b/schemas/20251121/linkml/modules/classes/Version.yaml index e0b1ec8270..8014b711a9 100644 --- a/schemas/20251121/linkml/modules/classes/Version.yaml +++ b/schemas/20251121/linkml/modules/classes/Version.yaml @@ -11,7 +11,7 @@ imports: - linkml:types - ../slots/20260202_matang/identified_by - ../slots/20260202_matang/has_label - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: Version: diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index e8e093fddd..06db600063 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -342,7 +342,7 @@ classes: close_mappings: - schema:TextDigitalDocument slots: - - has_confidence + - has_confidence_measure - has_quantity - includes_handwriting - has_score @@ -381,7 +381,7 @@ classes: required: false examples: - value: true - has_confidence: + has_confidence_measure: range: Confidence required: false inlined: true diff --git a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index 1b631ef14d..ef63312a56 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -43,7 +43,7 @@ imports: - ../slots/20260202_matang/new/speech_language_confidence - ../slots/20260202_matang/new/speech_text - ../slots/20260202_matang/new/start_of_the_start - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml index 73ee93c578..2eaf3fa475 100644 --- a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml @@ -76,15 +76,15 @@ classes: - created_through - has_description - identified_by - - has_sequence_index + - indexed_as - has_source - has_thumbnail - has_label - nesting_level - - has_parent + - has_hypernym - has_score - start_time - - end_time + - end_of_the_end - start_seconds - end_seconds slot_usage: @@ -105,7 +105,7 @@ classes: - value: has_label: 'Curator Interview: Conservation Process' language: en - has_sequence_index: + indexed_as: range: integer required: true minimum_value: 0 @@ -143,7 +143,7 @@ classes: has_time_interval: duration_description: 'Frame at 2:02.5 (was chapter_thumbnail_timestamp: 122.5)' - has_parent: + has_hypernym: # range: string required: false examples: diff --git a/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/schemas/20251121/linkml/modules/classes/VideoPost.yaml index 3d660384b3..295e47cd37 100644 --- a/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -29,7 +29,7 @@ imports: - ../slots/20260202_matang/new/like_count - ../slots/20260202_matang/new/live_broadcast_content - ../slots/20260202_matang/new/metrics_observed_at - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent - ../enums/LiveBroadcastStatusEnum default_prefix: hc classes: @@ -42,7 +42,7 @@ classes: - as:Video slots: - has_caption - - part_of_total + - part_of - has_language - has_status - has_resolution @@ -246,7 +246,7 @@ classes: examples: - value: has_timestamp: "2025-12-01T23:16:22Z" - part_of_total: + part_of: range: SourceCommentCount inlined: true required: false @@ -294,7 +294,7 @@ classes: # REMOVED 2026-01-18: comment_text - migrated to has_content + Content (Rule 53) - has_content # REMOVED 2026-01-18: comment_updated_at - migrated to was_last_updated_at + Timestamp (Rule 53) - - last_updated_at + - updated_at - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: # MIGRATED 2026-01-18: comment_id → identified_by + Identifier (Rule 53/56) @@ -344,7 +344,7 @@ classes: - value: begin_of_the_begin: "2025-01-14T10:30:00Z" # MIGRATED 2026-01-18: comment_updated_at → was_last_updated_at + Timestamp (Rule 53/56) - last_updated_at: + updated_at: range: Timestamp inlined: true required: false diff --git a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index 5ab0a3400b..0f8b684004 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -17,7 +17,7 @@ imports: - ../slots/20260202_matang/new/processing_duration_seconds - ../slots/20260202_matang/new/source_video - ../slots/20260202_matang/new/source_video_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index 28248ce309..dcc0d414f5 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -49,7 +49,7 @@ classes: - has_description - in_area - identified_by - - managed_by + - administered_by - has_label - has_type - derived_from @@ -113,7 +113,7 @@ classes: - value: has_code: STANDARD - value: Operations team badge required - managed_by: + administered_by: range: Group inlined: true examples: @@ -155,7 +155,7 @@ classes: regulates_or_regulated: - has_label: Logistics Warehouse Heating has_type: HEATED - managed_by: + administered_by: - value: identified_by: https://nde.nl/ontology/hc/aux/na-supplies-warehouse has_label: Nationaal Archief Supplies Warehouse @@ -169,7 +169,7 @@ classes: has_unit: has_type: SQUARE_METER has_symbol: "m\xB2" - managed_by: + administered_by: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration diff --git a/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/schemas/20251121/linkml/modules/classes/WebClaim.yaml index 5807323a3d..dd87557b39 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaim.yaml @@ -30,7 +30,7 @@ imports: - ../slots/20260202_matang/new/pipeline_stage - ../slots/20260202_matang/new/retrieved_on - ../slots/20260202_matang/new/source_url - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent default_prefix: hc classes: WebClaim: @@ -52,12 +52,12 @@ classes: - has_type - has_content - retrieved_through - - has_file_path + - has_file_location - pipeline_stage - retrieved_on - source_url - has_score - - has_provenance_path + - has_provenance slot_usage: identified_by: # range: string # uriorcurie @@ -105,11 +105,11 @@ classes: required: true retrieved_on: required: true - has_provenance_path: + has_provenance: required: true range: XPath inlined: true - has_file_path: + has_file_location: required: true range: FilePath inlined: true @@ -155,8 +155,8 @@ classes: has_label: Historische Vereniging Nijeveen source_url: https://historischeverenigingnijeveen.nl/ retrieved_on: '2025-11-29T12:28:00Z' - has_provenance_path: - has_file_path: + has_provenance: + has_file_location: has_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis - value: @@ -166,8 +166,8 @@ classes: has_label: '6253' source_url: https://historischeverenigingnijeveen.nl/nl/hvn retrieved_on: '2025-11-29T12:28:00Z' - has_provenance_path: - has_file_path: + has_provenance: + has_file_location: has_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis - value: @@ -177,8 +177,8 @@ classes: has_label: https://www.facebook.com/HistorischeVerenigingNijeveen/ source_url: https://historischeverenigingnijeveen.nl/ retrieved_on: '2025-11-29T12:28:00Z' - has_provenance_path: - has_file_path: + has_provenance: + has_file_location: has_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: entity_linking - value: @@ -188,8 +188,8 @@ classes: has_label: https://www.historischeverenigingnijeveen.nl/ source_url: https://historischeverenigingnijeveen.nl/nl/hvn retrieved_on: '2025-11-28T12:00:00Z' - has_provenance_path: - has_file_path: + has_provenance: + has_file_location: has_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis annotations: diff --git a/schemas/20251121/linkml/modules/classes/WebLink.yaml b/schemas/20251121/linkml/modules/classes/WebLink.yaml index bac5f1f513..7de5eac41b 100644 --- a/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -77,7 +77,7 @@ classes: - has_description - link_type - link_context - - has_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) + - has_provenance # was: xpath - migrated per Rule 53 (2026-01-15) - temporal_extent # was: valid_from + valid_to - has_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: @@ -93,7 +93,7 @@ classes: range: LinkTypeEnum link_context: # range: string - has_provenance_path: + has_provenance: range: XPath inlined: true annotations: diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index 1087fcc439..cb68961962 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -30,7 +30,7 @@ imports: - ../slots/20260202_matang/new/serves_finding_aid - ../slots/20260202_matang/new/sparql_endpoint - ../slots/20260202_matang/new/supersedes_or_superseded - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ diff --git a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml index 5e2b8672d1..05b9d6e1d1 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml @@ -10,7 +10,7 @@ prefixes: time: http://www.w3.org/2006/time# imports: - linkml:types - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string classes: WikidataTemporal: diff --git a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index af09271735..d469a19940 100644 --- a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml @@ -19,7 +19,7 @@ imports: - ../slots/20260202_matang/current - ../slots/20260202_matang/employed_by - ../slots/20260202_matang/position - - ../slots/20260202_matang/new/temporal_extent + - ../slots/20260202_matang/temporal_extent # default_range: string classes: WorkExperience: diff --git a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml index 41b11d1471..09d8f4c177 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml @@ -37,5 +37,5 @@ classes: - categorized_as - has_language - live_broadcast_content - - was_fetched_at - - part_of_total + - retrieved_at + - part_of diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/access_restricted.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/access_restricted.yaml index 1ab3010d43..cf8853913c 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/access_restricted.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/access_restricted.yaml @@ -9,7 +9,7 @@ # |---------------|----------------------------|----------------------|---------|------------------------------------| # | **DCTerms** | `dcterms:accessRights` | dcterms.rdf:786-810 | close | Access rights information | # | **Schema.org**| `schema:conditionsOfAccess`| schemaorg.owl | close | Conditions for access | -# | **RiC-O** | `rico:hasOrHadAllConditionsOfAccessType` | RiC-O | related | Conditions of access type | +# | **RiC-O** | `rico:conditionsOfAccess` | RiC-O_1-1.rdf:21022 | related | Conditions of access (datatype) | # # HIERARCHY: dcterms:accessRights rdfs:subPropertyOf dcterms:rights # @@ -94,7 +94,7 @@ slots: - dcterms:accessRights # dcterms.rdf:786-810 - Access rights information - schema:conditionsOfAccess # Conditions for accessing the item related_mappings: - - rico:hasOrHadAllConditionsOfAccessType # RiC-O conditions of access + - rico:conditionsOfAccess # RiC-O_1-1.rdf:21022 - conditions of access (datatype property) - dcterms:rights # General rights statement aliases: - is_or_was_access_restricted diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml index 37b45ac6f1..5acff7a30c 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/allow.yaml @@ -70,9 +70,9 @@ slots: - schema:Permit - schema:GovernmentPermit - schema:permittedUsage + - schema:amenityFeature - rico:hasOrHadMandateType narrow_mappings: - - schema:amenityFeature - odrl:play - odrl:display - odrl:reproduce diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/appended_with.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/appended_with.yaml index 02ef779d3d..4fea14a75a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/appended_with.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/appended_with.yaml @@ -7,8 +7,8 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-----------------------|----------------------|---------|----------------------------------------------------------| -# | **DCTerms** | `dcterms:hasPart` | dcterms.rdf:1347 | related | Part-whole relationship - more generic | -# | **Schema.org**| `schema:hasPart` | schemaorg.owl:20403 | related | Part relationship - doesn't specify appending | +# | **DCTerms** | `dcterms:hasPart` | dcterms.rdf:1347 | broad | Part-whole relationship - more generic | +# | **Schema.org**| `schema:hasPart` | schemaorg.owl:20403 | broad | Part relationship - doesn't specify appending | # # SEMANTIC NOTES: # - Appending implies addition at the end, unlike general part relationships @@ -89,9 +89,9 @@ slots: in_language: es range: uriorcurie multivalued: true - related_mappings: - - dcterms:hasPart # dcterms.rdf:1347 - part-whole relationship - - schema:hasPart # schemaorg.owl:20403 - part relationship + broad_mappings: + - dcterms:hasPart # dcterms.rdf:1347 - part-whole relationship (more general than appending) + - schema:hasPart # schemaorg.owl:20403 - part relationship (more general than appending) aliases: - is_or_was_appended_with annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/based_on.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/based_on.yaml index 3f3c1583b1..fbb3e3df18 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/based_on.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/based_on.yaml @@ -12,7 +12,7 @@ # | **Schema.org** | `schema:isBasedOn` | schemaorg.owl:22729-51 | close | "A resource from which this work is | # | | | | | derived or from which it is a | # | | | | | modification or adaptation." | -# | **RiC-O** | `rico:isOrWasBasedOn` | rico.owl | close | RiC-O derivation relationship | +# | ~~RiC-O~~ | ~~`rico:isOrWasBasedOn`~~| ~~rico.owl~~ | ~~close~~| REMOVED: does not exist in RiC-O 1.1 | # # CREATED: 2026-02-03 # UPDATED: 2026-02-03 - Fixed description (moved use cases to comments), added multilingual @@ -99,7 +99,8 @@ slots: - prov:wasDerivedFrom # prov.ttl:1099-1114 - "A derivation is a transformation of an entity into another" close_mappings: - schema:isBasedOn # schemaorg.owl:22729-22751 - "A resource from which this work is derived" - - rico:isOrWasBasedOn + # NOTE: rico:isOrWasBasedOn was removed — it does not exist in RiC-O 1.1. + # Closest RiC-O term is rico:hasOrHadDerivedInstantiation but semantics differ. aliases: - is_or_was_based_on - based_on_claim diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/change_ownership_from.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/change_ownership_from.yaml index 5fbaa64036..0636fbf668 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/change_ownership_from.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/change_ownership_from.yaml @@ -10,7 +10,7 @@ # |---------------|---------------------------------|-----------------------|---------|------------------------------------| # | **CIDOC-CRM** | `crm:P23_transferred_title_from`| CIDOC_CRM_v7.1.3.rdf | exact | Party who relinquished legal title | # | **PROV-O** | `prov:wasInfluencedBy` | prov.ttl:1059-1070 | close | General influence relationship | -# | **RiC-O** | `rico:hadHolder` | RiC-O_1-1.rdf | related | Previous holder of record | +# | **RiC-O** | `rico:hasOrHadHolder` | RiC-O_1-1.rdf:6436 | related | Previous holder of record | # # HIERARCHY: crm:P23_transferred_title_from has no rdfs:subPropertyOf declaration # @@ -97,7 +97,7 @@ slots: close_mappings: - prov:wasInfluencedBy related_mappings: - - rico:hadHolder + - rico:hasOrHadHolder aliases: - changes_or_changed_ownership_from - is_or_was_change_ownership_from diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/collection_of.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/collection_of.yaml index c99abb9fe0..75e943ac03 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/collection_of.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/collection_of.yaml @@ -10,8 +10,8 @@ # | **RiC-O** | `rico:isOrWasPartOf` | RiC-O_1-1.rdf:14734-14770| exact | "Inverse of hasOrHadPart" | # | **CIDOC-CRM** | `crm:P46i_forms_part_of`| CIDOC_CRM:2341-2352 | close | "Forms part of" (physical things) | # | **RiC-O** | `rico:isOrWasIncludedIn`| RiC-O_1-1.rdf | related | Inclusion relationship | -# | **Schema.org**| `schema:isPartOf` | schemaorg.owl | related | Part-whole relationship | -# | **DC Terms** | `dcterms:isPartOf` | dcterms.rdf | related | Part of collection | +# | **Schema.org**| `schema:isPartOf` | schemaorg.owl | close | Part-whole relationship | +# | **DC Terms** | `dcterms:isPartOf` | dcterms.rdf | close | Part of collection | # # CREATED: 2026-02-03 # UPDATED: 2026-02-03 - Added header, cleaned description, multilingual support @@ -94,10 +94,10 @@ slots: - rico:isOrWasPartOf # RiC-O_1-1.rdf:14734-14770 - "Inverse of hasOrHadPart" close_mappings: - crm:P46i_forms_part_of # CIDOC_CRM:2341-2352 - "Forms part of" (physical things) - related_mappings: - - rico:isOrWasIncludedIn - schema:isPartOf - dcterms:isPartOf + related_mappings: + - rico:isOrWasIncludedIn aliases: - is_or_was_collection_of annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/contain_collection.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/contain_collection.yaml index 3d3837a3d0..6de62ae17a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/contain_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/contain_collection.yaml @@ -8,8 +8,8 @@ # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-----------------------------|------------------------|---------|------------------------------------| # | **RiC-O** | `rico:containsOrContained` | RiC-O_1-1.rdf:2002-2043| close | Spatial containment | -# | **Schema.org**| `schema:hasPart` | schemaorg.owl | related | General part-whole | -# | **DC Terms** | `dcterms:hasPart` | dcterms.rdf | related | Physical/logical inclusion | +# | **Schema.org**| `schema:hasPart` | schemaorg.owl | broad | General part-whole | +# | **DC Terms** | `dcterms:hasPart` | dcterms.rdf | broad | Physical/logical inclusion | # # CREATED: 2026-02-03 # UPDATED: 2026-02-03 - Added header, cleaned description, multilingual support @@ -88,9 +88,9 @@ slots: multivalued: true close_mappings: - rico:containsOrContained # RiC-O spatial containment - related_mappings: - - schema:hasPart - - dcterms:hasPart + broad_mappings: + - schema:hasPart # General part-whole (more general than spatial containment) + - dcterms:hasPart # Physical/logical inclusion (more general than spatial containment) aliases: - contains_or_contained_collection - has_or_had_collection_url diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/contain_storage_unit.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/contain_storage_unit.yaml index 034b758f28..4cbf1490e3 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/contain_storage_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/contain_storage_unit.yaml @@ -8,8 +8,8 @@ # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-----------------------------|------------------------|---------|------------------------------------| # | **RiC-O** | `rico:containsOrContained` | RiC-O_1-1.rdf:2002-2043| close | Spatial containment | -# | **Schema.org**| `schema:hasPart` | schemaorg.owl | related | General part-whole | -# | **DC Terms** | `dcterms:hasPart` | dcterms.rdf | related | Physical/logical inclusion | +# | **Schema.org**| `schema:hasPart` | schemaorg.owl | broad | General part-whole | +# | **DC Terms** | `dcterms:hasPart` | dcterms.rdf | broad | Physical/logical inclusion | # # CREATED: 2026-02-03 # UPDATED: 2026-02-03 - Added header, cleaned description, multilingual support @@ -88,9 +88,9 @@ slots: multivalued: true close_mappings: - rico:containsOrContained # RiC-O spatial containment - related_mappings: - - schema:hasPart - - dcterms:hasPart + broad_mappings: + - schema:hasPart # General part-whole (more general than spatial containment of storage units) + - dcterms:hasPart # Physical/logical inclusion (more general than spatial containment of storage units) aliases: - contains_or_contained_contains_unit annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/created_by.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/created_by.yaml index ef0b1dd1fa..e6eb1efc48 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/created_by.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/created_by.yaml @@ -14,7 +14,7 @@ # | **Schema.org**| `schema:creator` | schemaorg.owl:13479-500 | close | "Creator/author of this CreativeWork." | # | **Schema.org**| `schema:manufacturer` | schemaorg.owl:25377-381 | close | "The manufacturer of the product." | # | **CIDOC-CRM** | `crm:P94i_was_created_by` | CIDOC_CRM:3238-3248 | close | "Was created by" (inverse of P94_has_created). | -# | **CIDOC-CRM** | `crm:P108_was_produced_by` | CIDOC_CRM:3578+ | close | Production relationship for physical things. | +# | **CIDOC-CRM** | `crm:P108i_was_produced_by`| CIDOC_CRM:3625 | close | Production relationship for physical things. | # | **DCTerms** | `dcterms:creator` | dcterms.rdf:1092-1119 | close | "An entity responsible for making the resource." | # | **PROV-O** | `prov:wasInfluencedBy` | prov.ttl:1147-1157 | broad | Parent property; general influence relationship. | # @@ -85,7 +85,7 @@ slots: - schema:creator # schemaorg.owl:13479-13500 - creator/author of CreativeWork - schema:manufacturer # schemaorg.owl:25377-25381 - manufacturer of the product - crm:P94i_was_created_by # CIDOC_CRM:3238-3248 - was created by (conceptual objects) - - crm:P108_was_produced_by # CIDOC_CRM:3578+ - production relationship for physical things + - crm:P108i_was_produced_by # CIDOC_CRM:3625 - production relationship for physical things (inverse form) - dcterms:creator # dcterms.rdf:1092-1119 - entity responsible for making the resource broad_mappings: - prov:wasInfluencedBy # prov.ttl:1147-1157 - parent property; general influence relationship diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/document.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/document.yaml index a9cfd8c9bf..aec767d643 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/document.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/document.yaml @@ -9,9 +9,9 @@ # | Ontology | Property | File/Line | Mapping | Notes | # |----------------|-----------------------|---------------------|----------|------------------------------------------| # | **Schema.org** | `schema:about` | schemaorg.owl:6247 | slot_uri | "The subject matter of an object." | -# | **CIDOC-CRM** | `crm:P70_documents` | CIDOC_CRM:2784 | exact | "Describes CRM Entities documented as | +# | **CIDOC-CRM** | `crm:P70_documents` | CIDOC_CRM:2784 | close | "Describes CRM Entities documented as | # | | | | | instances of E31 Document." | -# | **RiC-O** | `rico:documents` | RiC-O_1-1.rdf:2644 | exact | "Connects a Record Resource to the | +# | **RiC-O** | `rico:documents` | RiC-O_1-1.rdf:2644 | close | "Connects a Record Resource to the | # | | | | | Activity that generates it." | # | **CIDOC-CRM** | `crm:P67_refers_to` | CIDOC_CRM:2706 | broad | Parent of P70_documents | # | **RiC-O** | `rico:hasOrganicOrFunctionalProvenance` | RiC-O:2646 | broad | Parent of rico:documents | @@ -22,7 +22,7 @@ # a subject, substantiating facts or preserving knowledge for future reference. # # CREATED: 2026-01-26 - Migrated from documents_budget -# UPDATED: 2026-02-03 - Added broad_mappings +# UPDATED: 2026-02-08 - Moved crm:P70_documents and rico:documents from exact to close mappings # ============================================================================== id: https://nde.nl/ontology/hc/slot/document @@ -65,14 +65,13 @@ slots: range: uriorcurie multivalued: true inlined: false - exact_mappings: + close_mappings: - crm:P70_documents # CIDOC_CRM:2784-2798 - describes entities documented in E31 Document - rico:documents # RiC-O_1-1.rdf:2644-2672 - connects Record Resource to Activity + - prov:hadPrimarySource broad_mappings: - crm:P67_refers_to # CIDOC_CRM:2706-2718 - parent property of P70_documents - rico:hasOrganicOrFunctionalProvenance # RiC-O:2646 - parent property of rico:documents - close_mappings: - - prov:hadPrimarySource aliases: - documents_or_documented - is_or_was_document @@ -118,8 +117,8 @@ slots: | Ontology | Property | Line | Mapping | Notes | |----------|----------|------|---------|-------| | **Schema.org** | `schema:about` | 6247-6274 | slot_uri | "The subject matter of an object" | - | **CIDOC-CRM** | `crm:P70_documents` | 2784-2798 | exact | Describes entities documented in E31 Document | - | **RiC-O** | `rico:documents` | 2644-2672 | exact | Connects Record Resource to Activity | + | **CIDOC-CRM** | `crm:P70_documents` | 2784-2798 | close | Describes entities documented in E31 Document | + | **RiC-O** | `rico:documents` | 2644-2672 | close | Connects Record Resource to Activity | | **CIDOC-CRM** | `crm:P67_refers_to` | 2706-2718 | broad | Parent property of P70_documents | | **RiC-O** | `rico:hasOrganicOrFunctionalProvenance` | 2646 | broad | Parent property of rico:documents | | **PROV-O** | `prov:hadPrimarySource` | 661-674 | close | Primary source of information derivation | diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/equivalent_to.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/equivalent_to.yaml index 9dfa259dbb..b44de14dc3 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/equivalent_to.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/equivalent_to.yaml @@ -7,8 +7,8 @@ # | Ontology | Property | Mapping | Notes | # |---------------|-------------------|---------|----------------------------------| # | **SKOS** | `skos:exactMatch` | exact | SKOS exact match | -# | **OWL** | `owl:sameAs` | related | OWL identity (stronger claim) | -# | **Schema.org**| `schema:sameAs` | related | Schema.org identity | +# | **OWL** | `owl:sameAs` | close | OWL identity (stronger claim) | +# | **Schema.org**| `schema:sameAs` | close | Schema.org identity | # # CREATED: 2026-02-03 # ============================================================================== @@ -52,7 +52,7 @@ slots: multivalued: true exact_mappings: - skos:exactMatch - related_mappings: + close_mappings: - owl:sameAs - schema:sameAs aliases: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/founded_through.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/founded_through.yaml index 7b526e307b..f6f2a199f3 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/founded_through.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/founded_through.yaml @@ -9,7 +9,7 @@ # |----------------|--------------------------------------|------------------|---------|--------------------------| # | **Schema.org** | `schema:foundingDate` | schemaorg.owl | close | Date-focused, not event | # | **PROV-O** | `prov:wasGeneratedBy` | prov.ttl:1132-45 | close | Generation by activity | -# | **CIDOC-CRM** | `crm:P92i_was_brought_into_existence_by` | N/A | related | CRM existence event | +# | **CIDOC-CRM** | `crm:P92i_was_brought_into_existence_by` | N/A | close | CRM existence event | # # CREATED: 2026-02-03 # UPDATED: 2026-02-03 - Fixed description (moved USAGE to comments), added multilingual @@ -88,8 +88,7 @@ slots: close_mappings: - schema:foundingDate # Date-focused, not event - prov:wasGeneratedBy # prov.ttl:1132-1145 - Generation by activity - related_mappings: - - crm:P92i_was_brought_into_existence_by + - crm:P92i_was_brought_into_existence_by # CRM existence event - both = entity→creation event aliases: - is_or_was_founded_through annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_collection.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_collection.yaml index b4026117f5..7cc06c02e6 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_collection.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_collection.yaml @@ -12,7 +12,7 @@ # | **RiC-O** | `rico:hasOrHadPart` | RiC-O_1-1.rdf | exact | Part-whole relationship | # | **CIDOC-CRM** | `crm:P46_is_composed_of` | CIDOC_CRM | close | Composition of items | # | **RiC-O** | `rico:includesOrIncluded` | RiC-O_1-1.rdf | related | Inclusion relationship | -# | **Schema.org**| `schema:hasPart` | schemaorg.owl | related | Part-whole relationship | +# | **Schema.org**| `schema:hasPart` | schemaorg.owl | close | Part-whole relationship | # # CREATED: 2026-01-15 # UPDATED: 2026-02-03 - Added header, multilingual support @@ -99,9 +99,9 @@ slots: - rico:hasOrHadPart close_mappings: - crm:P46_is_composed_of + - schema:hasPart related_mappings: - rico:includesOrIncluded - - schema:hasPart aliases: - has_or_had_collection - has_or_had_local_collection diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_label.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_label.yaml index d03a909ae3..2c5de74972 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_label.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_label.yaml @@ -9,7 +9,7 @@ # |---------------|-------------------|--------------------|---------|----------------------------------------------| # | **SKOS** | `skos:prefLabel` | skos.rdf:117-134 | exact | "The preferred lexical label for a resource." | # | **RDFS** | `rdfs:label` | (core RDF Schema) | close | General-purpose label, not "preferred." | -# | **Schema.org**| `schema:name` | (schemaorg.owl) | related | Name property (broader: official name). | +# | **Schema.org**| `schema:name` | (schemaorg.owl) | close | Name property (broader: official name). | # # CREATED: 2026-02-03 # ============================================================================== @@ -76,8 +76,7 @@ slots: - skos:prefLabel # skos.rdf:117-134 - "The preferred lexical label for a resource, in a given language." close_mappings: - rdfs:label # Core RDF Schema - general-purpose label, not constrained to "preferred." - related_mappings: - - schema:name # schemaorg.owl - "The name of the item." Broader: official name of an entity. + - schema:name # schemaorg.owl - "The name of the item." Both = human-readable label/name. aliases: - has_or_had_label - is_or_was_halc_adm2_name diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_measurement_unit.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_measurement_unit.yaml index 7bdbd4efc6..e03edf3058 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_measurement_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_measurement_unit.yaml @@ -7,8 +7,7 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |----------|-------------|--------------|---------|----------------------------------------------| -# | **QUDT** | `qudt:unit` | (external) | exact | QUDT unit property. Not in local ontology | -# | | | | | files; verified against QUDT specification. | +# | **QUDT** | `qudt:hasUnit` | qudt-all | exact | QUDT unit property for quantities. | # # CREATED: 2026-02-03 # ============================================================================== @@ -26,7 +25,7 @@ imports: - linkml:types slots: has_measurement_unit: - slot_uri: qudt:unit + slot_uri: qudt:hasUnit description: >- To specify the standard unit of measurement (such as meter, kilogram, or degree) used to express the value of a physical quantity. alt_descriptions: @@ -69,7 +68,7 @@ slots: range: string multivalued: false exact_mappings: - - qudt:unit # External QUDT ontology — "The unit of a quantity." Not in local data/ontology/ files. + - qudt:hasUnit # QUDT ontology — "A reference to the unit of measure of a quantity" aliases: - has_or_had_measurement_unit - has_or_had_unit diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_media_type.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_media_type.yaml index b08ab7acc3..5cc4768627 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_media_type.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_media_type.yaml @@ -7,10 +7,10 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-------------------------|----------------------------|----------|--------------------------------------------| -# | **DCAT** | `dcat:mediaType` | dcat3.ttl:1306-1340 | related | "The media type of the distribution as | +# | **DCAT** | `dcat:mediaType` | dcat3.ttl:1306-1340 | narrow | "The media type of the distribution as | # | | | | | defined by IANA." Domain: Distribution. | # | | | | | Digital MIME types only; this slot is wider.| -# | **Schema.org**| `schema:encodingFormat` | schemaorg.owl:16697-16720 | related | "Media type typically expressed using a | +# | **Schema.org**| `schema:encodingFormat` | schemaorg.owl:16697-16720 | narrow | "Media type typically expressed using a | # | | | | | MIME format." Domain: MediaObject/Creative | # | | | | | Work. Technical encoding, not general media.| # @@ -75,9 +75,9 @@ slots: range: string aliases: - has_or_had_media_type - related_mappings: - - dcat:mediaType # dcat3.ttl:1306-1340 - "The media type of the distribution as defined by IANA." Domain: Distribution. Range: dcterms:MediaType. Digital MIME types only; this slot covers broader media categories. - - schema:encodingFormat # schemaorg.owl:16697-16720 - "Media type typically expressed using a MIME format." Domain: MediaObject/CreativeWork. Technical encoding format, not general media category. + narrow_mappings: + - dcat:mediaType # dcat3.ttl:1306-1340 - IANA MIME types only; this slot covers broader media categories. + - schema:encodingFormat # schemaorg.owl:16697-16720 - Technical encoding format; this slot covers broader media categories. comments: - | **MIGRATION**: Renamed from has_or_had_media_type for conciseness (2026-02-03). diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_note.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_note.yaml index 18ac71d45c..bbe452745a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_note.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_note.yaml @@ -101,6 +101,8 @@ slots: - has_or_had_appraisal_note - has_appraisal_note - has_or_had_arrangement_note + - privacy_note + - record_note annotations: custodian_types: '["*"]' specificity_score: 0.60 diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_revenue.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_revenue.yaml index 4da5db9d01..a4ae8f7d1c 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_revenue.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_revenue.yaml @@ -7,8 +7,8 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|--------------------------|------------------------|---------|-------------------------------------------------| -# | **Schema.org**| `schema:yearlyRevenue` | schemaorg.owl:40705-40720| related | "The size of the business in annual revenue." | -# | | | | | Domain: BusinessAudience. Too specific. | +# | **Schema.org**| `schema:yearlyRevenue` | schemaorg.owl:40705-40720| narrow | "The size of the business in annual revenue." | +# | | | | | Domain: BusinessAudience. More specific. | # # schema:yearlyRevenue is specific to BusinessAudience and annual period. # Our slot is a general revenue concept not limited to yearly or audience. @@ -69,8 +69,8 @@ slots: predicate: EXACT_SYNONYM in_language: es range: string - related_mappings: - - schema:yearlyRevenue # schemaorg.owl:40705-40720 - "The size of the business in annual revenue." Domain: BusinessAudience. Too specific: limited to annual revenue for business audiences. + narrow_mappings: + - schema:yearlyRevenue # schemaorg.owl:40705-40720 - Yearly + business-specific; this slot is general revenue. aliases: - has_or_had_revenue annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_schedule.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_schedule.yaml index 1b207d904f..2f63e8b1c2 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_schedule.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_schedule.yaml @@ -7,7 +7,7 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-----------------------|--------------------------|----------|----------------------------------------------------| -# | **Schema.org**| `schema:eventSchedule`| schemaorg.owl:17366-17390| related | "Associates an Event with a Schedule." Event-specific.| +# | **Schema.org**| `schema:eventSchedule`| schemaorg.owl:17366-17390| narrow | "Associates an Event with a Schedule." Event-specific.| # # CREATED: 2026-02-08 # ============================================================================== @@ -79,5 +79,5 @@ slots: - has_or_had_schedule annotations: custodian_types: '["*"]' - related_mappings: - - schema:eventSchedule # schemaorg.owl:17366-17390 - "Associates an Event with a Schedule." Event-specific, not a generic schedule property. + narrow_mappings: + - schema:eventSchedule # schemaorg.owl:17366-17390 - Event-specific schedule; this slot is a general schedule property. diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_scope.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_scope.yaml index e249fc7683..f0dc255cad 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_scope.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_scope.yaml @@ -96,6 +96,9 @@ slots: - has_or_had_scope - area_served - coverage + - scope_exclude + - scope_include + - scope annotations: custodian_types: '["*"]' specificity_score: 0.50 diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_service.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_service.yaml index 3f498fc12a..93a8ee14d6 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_service.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_service.yaml @@ -7,7 +7,7 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|----------------------------|--------------------------|---------|------------------------------------------------| -# | **Schema.org**| `schema:availableService` | schemaorg.owl:9515-9533 | related | "A medical service available from this provider." Medical-domain specific.| +# | **Schema.org**| `schema:availableService` | schemaorg.owl:9515-9533 | close | "A medical service available from this provider." Both = service from provider.| # # CREATED: 2026-02-08 # ============================================================================== @@ -78,5 +78,5 @@ slots: - has_service_details annotations: custodian_types: '["*"]' - related_mappings: - - schema:availableService # schemaorg.owl:9515-9533 - "A medical service available from this provider." Medical-domain specific. + close_mappings: + - schema:availableService # schemaorg.owl:9515-9533 - Both = service from provider. Schema.org originally medical-domain but generalized. diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/has_technological_infrastructure.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/has_technological_infrastructure.yaml index 58b0a1141f..d97b2d4eb9 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/has_technological_infrastructure.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/has_technological_infrastructure.yaml @@ -10,7 +10,7 @@ # |---------------|-----------------------------|----------------------|---------|------------------------------------| # | **Schema.org**| `schema:softwareVersion` | schemaorg.owl | close | Software/version info | # | **DOAP** | `doap:programming-language` | (external) | close | Programming language for project | -# | **SPDX** | `spdx:relationshipType_DEPENDS_ON`| (external) | related | Software Bill of Materials | +# | **SPDX** | `spdx:relationshipType_dependsOn`| spdx2.owl | related | Software Bill of Materials | # # HIERARCHY: No rdfs:subPropertyOf declarations found for these properties # @@ -100,7 +100,7 @@ slots: - schema:softwareVersion - doap:programming-language related_mappings: - - spdx:relationshipType_DEPENDS_ON + - spdx:relationshipType_dependsOn aliases: - has_or_had_technological_infrastructure annotations: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact.yaml index 55b4d46b8d..fb787c23e1 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact.yaml @@ -6,7 +6,7 @@ slots: contact: slot_uri: foaf:mbox range: string - exact_mappings: + broad_mappings: - schema:contactPoint description: 'Contact information (email) for the agent. diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact_point.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact_point.yaml index 4f7a1f18be..c867b0d989 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact_point.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/contact_point.yaml @@ -18,9 +18,10 @@ slots: ' exact_mappings: + - schema:contactPoint + narrow_mappings: - vcard:email - vcard:hasTelephone - - schema:contactPoint annotations: custodian_types: '["*"]' prefixes: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/content_hash.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/content_hash.yaml index beb7ad61bd..aeb6a11452 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/content_hash.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/content_hash.yaml @@ -47,7 +47,8 @@ slots: range: string exact_mappings: - spdx:checksumValue - - dcat:checksum + broad_mappings: + - dcat:checksum # dcat:checksum is broader (any checksum, not just hash value) comments: - SHA-256 provides collision resistance for content verification - SRI format preferred for web content (sha256-{base64}) diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/custodial_history.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/custodial_history.yaml index 5e810ea334..a658a68ba7 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/custodial_history.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/custodial_history.yaml @@ -32,7 +32,7 @@ slots: examples: - value: Transferred from VOC to Dutch state in 1799 description: Custody transfer event - exact_mappings: + close_mappings: - dcterms:provenance annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/encompasses_or_encompassed.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/encompasses_or_encompassed.yaml index a9115ba95c..cecacd3381 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/encompasses_or_encompassed.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/encompasses_or_encompassed.yaml @@ -28,8 +28,8 @@ slots: close_mappings: - rico:hasOrHadSubordinate - dcterms:hasPart + - schema:subOrganization # Same sub-org relationship, different namespace related_mappings: - - schema:subOrganization - rico:includesOrIncluded - schema:containsPlace comments: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/is_deceased.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/is_deceased.yaml index eee36f812d..b86f261f6a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/is_deceased.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/is_deceased.yaml @@ -24,7 +24,7 @@ slots: # range: DeceasedStatus inlined: false # Fixed invalid inline for primitive type required: false - exact_mappings: + narrow_mappings: - schema:deathDate related_mappings: - prov:wasEndedBy diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_form.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_form.yaml index 3d8be65676..f6cbddcfce 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_form.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_form.yaml @@ -28,6 +28,7 @@ slots: close_mappings: - org:classification - tooi:rechtsvorm + - schema:legalForm # Same legal form concept comments: - 'Source standard: ISO 20275 Entity Legal Forms' - 1,600+ legal forms across 150+ jurisdictions @@ -40,8 +41,6 @@ slots: local_name: Stichting abbreviation: St. description: Dutch foundation (Rijksmuseum) - related_mappings: - - schema:legalForm annotations: custodian_types: '["*"]' prefixes: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_jurisdiction.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_jurisdiction.yaml index 975b1893d4..bdb7bc521f 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_jurisdiction.yaml @@ -40,7 +40,7 @@ slots: - University of Amsterdam: jurisdiction_type=NATIONAL, country=NL ' - exact_mappings: + related_mappings: - schema:areaServed annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_status.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_status.yaml index add85944e2..3eecdfc585 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_status.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/legal_status.yaml @@ -46,7 +46,7 @@ slots: range: string # uriorcurie # range: CustodianLegalStatus required: false - exact_mappings: + narrow_mappings: - gleif:hasLegalForm close_mappings: - schema:legalName diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/location_name.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/location_name.yaml index df838b9018..faec346e7c 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/location_name.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/location_name.yaml @@ -28,7 +28,7 @@ slots: - **Exact**: `rdfs:label` - RDF Schema label - - **Related**: `locn:geographicName` - LOCN geographic name + - **Narrow**: `locn:geographicName` - LOCN geographic name (geographic-specific) **Usage**: @@ -52,8 +52,8 @@ slots: multivalued: false exact_mappings: - rdfs:label - related_mappings: - - locn:geographicName + narrow_mappings: + - locn:geographicName # Geographic names only; this slot is a general location name. annotations: custodian_types: '["*"]' custodian_types_rationale: Location names apply to all heritage types. diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/managing_unit.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/managing_unit.yaml index e22b22e8a4..2651e5bcf0 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/managing_unit.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/managing_unit.yaml @@ -26,8 +26,8 @@ slots: multivalued: false exact_mappings: - org:unitOf - - schema:maintainer related_mappings: + - schema:maintainer - crm:P50_has_current_keeper - rico:hasOrHadManager comments: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/method.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/method.yaml index 8f54dd75f8..2010be6f80 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/method.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/method.yaml @@ -11,7 +11,7 @@ slots: Dublin Core: description for methodology documentation. ' - exact_mappings: + related_mappings: - prov:wasGeneratedBy annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle.yaml deleted file mode 100644 index 4443efdb46..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle.yaml +++ /dev/null @@ -1,29 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/organizational_principle -name: organizational_principle -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - organizational_principle: - slot_uri: hc:organizationalPrinciple - description: The organizational principle (fonds, series, file, collection) of a record set. - range: string - required: false - comments: - - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace - annotations: - custodian_types: '["*"]' - exact_mappings: - - hc:organizationalPrinciple diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle_uri.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle_uri.yaml deleted file mode 100644 index 4ff74a3427..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/organizational_principle_uri.yaml +++ /dev/null @@ -1,29 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/organizational_principle_uri -name: organizational_principle_uri -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - organizational_principle_uri: - slot_uri: hc:organizationalPrincipleUri - description: URI reference to RiC-O organizational principle vocabulary term. - range: string - required: false - comments: - - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace - annotations: - custodian_types: '["*"]' - exact_mappings: - - hc:organizationalPrincipleUri diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/person_id.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/person_id.yaml index 2f52ac06cc..fe68d52fd9 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/person_id.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/person_id.yaml @@ -26,6 +26,7 @@ slots: pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$ exact_mappings: - dcterms:identifier + narrow_mappings: - crm:P48_has_preferred_identifier comments: - This is THE identifying property for Person entities. All other properties and relationships connect through this hub identifier. diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_designation.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_designation.yaml index 82746b16a2..f3a3f0aa43 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_designation.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_designation.yaml @@ -32,7 +32,7 @@ slots: range: string # uriorcurie # range: CustodianPlace required: false - exact_mappings: + close_mappings: - crm:P7_took_place_at annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_specificity.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_specificity.yaml index a4b0f10ebd..ff83ff7a45 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_specificity.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/place_specificity.yaml @@ -27,7 +27,7 @@ slots: range: string # uriorcurie # range: PlaceSpecificityEnum required: false - exact_mappings: + narrow_mappings: - gn:featureClass annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/privacy_note.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/privacy_note.yaml deleted file mode 100644 index 8c73dc27d9..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/privacy_note.yaml +++ /dev/null @@ -1,27 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/privacy_note -name: privacy_note -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - privacy_note: - slot_uri: schema:accessModeSufficient - description: Notes about privacy restrictions or access limitations. - range: string - required: false - annotations: - custodian_types: '["*"]' - exact_mappings: - - schema:accessModeSufficient diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/provider.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/provider.yaml index dfcfc2ca9f..99d29a72a2 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/provider.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/provider.yaml @@ -26,5 +26,5 @@ slots: range: string annotations: custodian_types: "['*']" - exact_mappings: + related_mappings: - prov:wasAssociatedWith diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/provides_or_provided.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/provides_or_provided.yaml index 323a3092ce..9f1dc858a1 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/provides_or_provided.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/provides_or_provided.yaml @@ -26,6 +26,7 @@ slots: multivalued: true exact_mappings: - schema:provider + related_mappings: - prov:wasGeneratedBy annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/record_note.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/record_note.yaml deleted file mode 100644 index e5f0cff4b2..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/record_note.yaml +++ /dev/null @@ -1,27 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/record_note -name: record_note -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - record_note: - slot_uri: rico:note - description: Note or comment about a RiC-O record set type. - range: string - required: false - annotations: - custodian_types: '["*"]' - exact_mappings: - - rico:note diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/regulated_by_scheme.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/regulated_by_scheme.yaml index 9fe9dca3ee..d8fc1ba025 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/regulated_by_scheme.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/regulated_by_scheme.yaml @@ -22,7 +22,7 @@ slots: multivalued: true description: "Tax or regulatory scheme(s) that govern an entity's fiscal treatment.\n\nThis generic slot connects entities (donation schemes, custodians, etc.)\nto formal regulatory frameworks that provide tax benefits, compliance\nrequirements, or legal status.\n\n**MIGRATION**: Replaces `tax_scheme` per slot_fixes.yaml revision.\nThe structured TaxScheme class provides:\n- Typed classification via TaxSchemeType hierarchy\n- Jurisdictional metadata\n- Tax benefit percentages\n- Regulatory body references\n\n**HERITAGE SECTOR CONTEXT**:\n\nHeritage institutions operate under various tax regimes:\n- Netherlands: ANBI (general), Cultural ANBI (125% deduction)\n- UK: Gift Aid, Cultural Gifts Scheme\n- USA: 501(c)(3), 501(c)(4)\n- Germany: Gemeinn\xFCtzigkeit\n- France: M\xE9c\xE9nat culturel\n\n**USAGE PATTERN**:\n\n```yaml\ndonation_scheme:\n regulated_by_scheme:\n - scheme_type: CULTURAL_ANBI\n jurisdiction: NL\n # MIGRATED 2026-01-24: deduction_percentage \u2192 offers_or_offered\ \ (Rule 53)\n offers_or_offered:\n - has_or_had_percentage:\n percentage_value: 125\n regulatory_body: Belastingdienst\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- schema:GovernmentService - Tax schemes as government services\n- org:Organization - Regulatory bodies as organizations\n- schema:Legislation - Legal basis for schemes\n" - exact_mappings: + broad_mappings: - schema:isRelatedTo close_mappings: - org:classification diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/retrieved_on.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/retrieved_on.yaml index 4bd92821e6..90baf6ee8c 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/retrieved_on.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/retrieved_on.yaml @@ -47,7 +47,7 @@ slots: - "2025-11-29T10:30:00+01:00" (with timezone offset) ' - exact_mappings: + close_mappings: - prov:generatedAtTime annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope.yaml deleted file mode 100644 index 0aa3b2d2cc..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope.yaml +++ /dev/null @@ -1,26 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/scope -name: scope_slot -title: Scope Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ - schema: http://schema.org/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -default_prefix: hc -slots: - scope: - slot_uri: dcterms:description - description: Description of geographic scope - range: string - annotations: - custodian_types: '["*"]' - exact_mappings: - - dcterms:description diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_exclude.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_exclude.yaml deleted file mode 100644 index ae95812329..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_exclude.yaml +++ /dev/null @@ -1,29 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/scope_exclude -name: scope_exclude_slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - scope_exclude: - slot_uri: hc:scopeExcludes - description: Types of records or materials typically excluded from this record set type. - range: string - required: false - comments: - - schema:excludesObject does not exist in Schema.org - use hc namespace - annotations: - custodian_types: '["*"]' - exact_mappings: - - hc:scopeExcludes diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_include.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_include.yaml deleted file mode 100644 index 5a088c2255..0000000000 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/scope_include.yaml +++ /dev/null @@ -1,27 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/scope_include -name: scope_include_slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - skos: http://www.w3.org/2004/02/skos/core# - rico: https://www.ica.org/standards/RiC/ontology# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - dcterms: http://purl.org/dc/terms/ - prov: http://www.w3.org/ns/prov# - crm: http://www.cidoc-crm.org/cidoc-crm/ - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -imports: -- linkml:types -slots: - scope_include: - slot_uri: schema:includesObject - description: Types of records or materials typically included in this record set type. - range: string - required: false - annotations: - custodian_types: '["*"]' - exact_mappings: - - schema:includesObject diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source.yaml index 5c99d7f124..08ce0ea34f 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source.yaml @@ -10,6 +10,7 @@ slots: required: true exact_mappings: - dcterms:source + broad_mappings: - prov:wasDerivedFrom annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_type.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_type.yaml index 082e572166..e8ca57d70f 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_type.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_type.yaml @@ -13,8 +13,8 @@ slots: CIDOC-CRM: P2_has_type links to E55_Type. ' - related_mappings: - - dcterms:type + close_mappings: + - dcterms:type # Both = type/class of resource annotations: custodian_types: '["*"]' exact_mappings: diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_url.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_url.yaml index f323c45661..f9e473ecf9 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_url.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/new/source_url.yaml @@ -53,8 +53,9 @@ slots: - https://www.heritagefund.org.uk/funding/... (UK heritage fund) ' - exact_mappings: + broad_mappings: - schema:url + close_mappings: - dcterms:source annotations: custodian_types: '["*"]' diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/organized_as.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/organized_as.yaml new file mode 100644 index 0000000000..bb1e38bd2a --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/organized_as.yaml @@ -0,0 +1,100 @@ +# ============================================================================== +# LinkML Slot Definition: organized_as +# ============================================================================== +# Structural framework, classification system, or methodology used to arrange entities +# +# ONTOLOGY ALIGNMENT (verified against data/ontology/): +# +# | Ontology | Property | File/Line | Mapping | Notes | +# |-----------|----------------------|--------------------------|---------|--------------------------------------------------------------| +# | **RiC-O** | `rico:structure` | RiC-O_1-1.rdf:23182-23200 | related | DatatypeProperty about arrangement/composition of Records. | +# | **ORG** | `org:classification` | org.rdf:371-386 | related | Classification of Organization within a scheme. | +# +# No standard exact match found. rico:hasOrHadOrganizationalPrinciple does NOT exist in RiC-O. +# +# CREATED: 2026-02-08 +# ============================================================================== + +id: https://nde.nl/ontology/hc/slot/organized_as +name: organized_as +title: Organized As +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# + org: http://www.w3.org/ns/org# +imports: + - linkml:types +default_prefix: hc +slots: + organized_as: + slot_uri: hc:organizedAs + description: >- + Describes the specific structural framework, classification system, or methodology + used to arrange, group, or order entities, documents, or groups (e.g., an archive + organized as a chronological series, or a company organized as a hierarchy). + alt_descriptions: + nl: >- + Beschrijft het specifieke structurele raamwerk, classificatiesysteem of de methodologie + die wordt gebruikt om entiteiten, documenten of groepen te rangschikken, groeperen of + ordenen (bijv. een archief georganiseerd als een chronologische reeks, of een bedrijf + georganiseerd als een hierarchie). + de: >- + Beschreibt den spezifischen strukturellen Rahmen, das Klassifikationssystem oder die + Methodik, die verwendet wird, um Entitaeten, Dokumente oder Gruppen anzuordnen, + zu gruppieren oder zu ordnen (z.B. ein Archiv organisiert als chronologische Reihe + oder ein Unternehmen organisiert als Hierarchie). + fr: >- + Decrit le cadre structurel specifique, le systeme de classification ou la methodologie + utilise pour organiser, regrouper ou ordonner des entites, des documents ou des groupes + (par ex. des archives organisees en serie chronologique ou une entreprise organisee + en hierarchie). + ar: >- + يصف الإطار الهيكلي المحدد أو نظام التصنيف أو المنهجية المستخدمة لترتيب أو تجميع أو + تنظيم الكيانات أو الوثائق أو المجموعات (مثل أرشيف منظم كسلسلة زمنية أو شركة منظمة + كتسلسل هرمي). + id: >- + Menjelaskan kerangka struktural spesifik, sistem klasifikasi, atau metodologi yang + digunakan untuk mengatur, mengelompokkan, atau mengurutkan entitas, dokumen, atau + kelompok (misalnya arsip yang diorganisasi sebagai seri kronologis, atau perusahaan + yang diorganisasi sebagai hierarki). + zh: >- + 描述用于排列、分组或排序实体、文档或群组的特定结构框架、分类系统或方法论(例如,按时间顺序系列组织的档案,或按层级结构组织的公司)。 + es: >- + Describe el marco estructural especifico, el sistema de clasificacion o la metodologia + utilizada para organizar, agrupar u ordenar entidades, documentos o grupos (por ejemplo, + un archivo organizado como una serie cronologica o una empresa organizada como una + jerarquia). + structured_aliases: + - literal_form: Organisatiestructuur + predicate: EXACT_SYNONYM + in_language: nl + - literal_form: Organisationsstruktur + predicate: EXACT_SYNONYM + in_language: de + - literal_form: Structure organisationnelle + predicate: EXACT_SYNONYM + in_language: fr + - literal_form: Haikal tanzimi + predicate: EXACT_SYNONYM + in_language: ar + - literal_form: Struktur organisasi + predicate: EXACT_SYNONYM + in_language: id + - literal_form: Zuzhi jiegou + predicate: EXACT_SYNONYM + in_language: zh + - literal_form: Estructura organizativa + predicate: EXACT_SYNONYM + in_language: es + range: string + required: false + comments: + - "rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace." + annotations: + custodian_types: '["*"]' + related_mappings: + - rico:structure # RiC-O_1-1.rdf:23182-23200 - DatatypeProperty about arrangement/composition of Record Resources/Instantiations + - org:classification # org.rdf:371-386 - Classification for an Organization within a scheme; about classifying orgs, not organizational structure + aliases: + - organizedAs diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/responsible_for.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/responsible_for.yaml index 1f727874a0..390210774a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/responsible_for.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/responsible_for.yaml @@ -7,8 +7,8 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|----------------------------|----------------------|---------|------------------------------------| -# | **RiC-O** | `rico:hasOrHadHolder` | RiC-O_1-1.rdf:6436-6460 | exact | Agent holds/held Record Resource | -# | **RiC-O** | `rico:isOrWasHolderOf` | RiC-O_1-1.rdf:13639-13694 | exact | Inverse: Agent is holder of | +# | **RiC-O** | `rico:hasOrHadHolder` | RiC-O_1-1.rdf:6436-6460 | close | Agent holds/held Record Resource | +# | **RiC-O** | `rico:isOrWasHolderOf` | RiC-O_1-1.rdf:13639-13694 | close | Inverse: Agent is holder of | # | **PROV-O** | `prov:actedOnBehalfOf` | prov.ttl:428 | close | Accountability towards agent | # | **PROV-O** | `prov:wasAttributedTo` | prov.ttl:116 | related | Entity attributed to agent | # @@ -98,7 +98,7 @@ slots: multivalued: true close_mappings: - rico:hasOrHadHolder # RiC-O_1-1.rdf:6436-6460 - Agent holds/held Record Resource - - tooi:heeft_informatieobject # TOOI - Dutch government information object + - tooi:verantwoordelijke # tooiont.ttl:728 - TOOI responsible entity (sub of dcterms:creator) - prov:actedOnBehalfOf # prov.ttl:428 - Accountability relationship related_mappings: - prov:wasAttributedTo # prov.ttl - Entity attributed to agent @@ -135,7 +135,7 @@ slots: **RELATIONSHIP TO TOOI**: - Forward direction from legal entity to collection - Replaces collections_under_responsibility slot - - Maps to tooi:heeft_informatieobject semantics + - Maps to tooi:verantwoordelijke semantics - | **BIDIRECTIONAL PATTERN**: - Forward: CustodianLegalStatus → Collection (is_or_was_responsible_for) @@ -145,6 +145,6 @@ slots: | Ontology | Property | Line | Mapping | Notes | |----------|----------|------|---------|-------| - | **RiC-O** | `rico:hasOrHadHolder` | 6436-6460 | exact | Agent holds Record Resource | + | **RiC-O** | `rico:hasOrHadHolder` | 6436-6460 | close | Agent holds Record Resource | | **RiC-O** | `rico:hasOrHadManager` | 6438 | broad | Parent property | | **PROV-O** | `prov:actedOnBehalfOf` | 428 | close | Accountability | diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_at.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_at.yaml index 2f32e38067..0b55d61773 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_at.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/retrieved_at.yaml @@ -9,7 +9,7 @@ # | Ontology | Property | File/Line | Mapping | Notes | # |---------------|-----------------------|----------------------|---------|------------------------------------| # | **PROV-O** | `prov:atTime` | prov.ttl:501-565 | slot_uri| Time at which event occurred | -# | **Schema.org**| `schema:dateRetrieved`| schemaorg.owl | exact | Date resource was retrieved | +# | ~~Schema.org~~| ~~`schema:dateRetrieved`~~| ~~schemaorg.owl~~ | ~~exact~~| REMOVED: does not exist in Schema.org | # # HIERARCHY: prov:atTime has no rdfs:subPropertyOf declaration (it is used in # property chains with qualified forms like prov:qualifiedEnd o prov:atTime) @@ -82,8 +82,8 @@ slots: predicate: EXACT_SYNONYM in_language: es range: datetime - exact_mappings: - - schema:dateRetrieved + # NOTE: schema:dateRetrieved was removed — it does not exist in Schema.org. + # No exact Schema.org equivalent for "date retrieved" exists. aliases: - is_or_was_retrieved_at - was_fetched_at @@ -99,7 +99,7 @@ slots: | Ontology | Property | Line | Mapping | Notes | |----------|----------|------|---------|-------| | **PROV-O** | `prov:atTime` | 501-565 | slot_uri | Time at which event occurred | - | **Schema.org** | `schema:dateRetrieved` | N/A | exact | Date resource was retrieved | + | ~~Schema.org~~ | ~~`schema:dateRetrieved`~~ | N/A | REMOVED | Does not exist in Schema.org | examples: - value: "2026-01-15T14:30:00Z" description: ISO 8601 timestamp when data was retrieved from API diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/state.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/state.yaml index 4eed730981..990edabc8a 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/state.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/state.yaml @@ -1,20 +1,85 @@ +# ============================================================================== +# LinkML Slot Definition: state +# ============================================================================== +# Express, declare, or specify a fact, opinion, or condition +# +# ONTOLOGY ALIGNMENT (verified against data/ontology/): +# +# | Ontology | Property | File/Line | Mapping | Notes | +# |---------------|----------------|------------------------|---------|----------------------------------------------------------| +# | **Schema.org** | `schema:value` | schemaorg.owl:39461-39494 | related | Value of QuantitativeValue/PropertyValue; domain-specific. | +# +# No standard exact match found for the general concept of "stating a fact or condition." +# +# CREATED: 2026-02-08 +# ============================================================================== + id: https://nde.nl/ontology/hc/slot/state name: state -title: state -description: The quantity or value stated by this entity. +title: State +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ imports: -- linkml:types + - linkml:types +default_prefix: hc slots: state: slot_uri: hc:state - description: | - To express, declare, or specify a fact, opinion, or condition definitely or clearly in speech or writing. - range: string # uriorcurie - # range: Quantity + description: >- + To express, declare, or specify a fact, opinion, or condition definitely or + clearly in speech or writing. + alt_descriptions: + nl: >- + Het uitdrukken, verklaren of specificeren van een feit, mening of toestand op + een duidelijke en ondubbelzinnige wijze in spraak of geschrift. + de: >- + Eine Tatsache, Meinung oder einen Zustand bestimmt oder klar in Sprache oder + Schrift ausdruecken, erklaeren oder angeben. + fr: >- + Exprimer, declarer ou specifier un fait, une opinion ou une condition de maniere + definitive ou claire, a l'oral ou par ecrit. + ar: >- + التعبير عن حقيقة أو رأي أو حالة أو الإعلان عنها أو تحديدها بشكل واضح ومحدد + في الكلام أو الكتابة. + id: >- + Mengungkapkan, menyatakan, atau menentukan fakta, pendapat, atau kondisi secara + pasti atau jelas dalam ucapan atau tulisan. + zh: >- + 在言语或书面中明确或清楚地表达、声明或指定事实、意见或状况。 + es: >- + Expresar, declarar o especificar un hecho, opinion o condicion de manera + definitiva o clara en el habla o la escritura. + structured_aliases: + - literal_form: Verklaring + predicate: EXACT_SYNONYM + in_language: nl + - literal_form: Aussage + predicate: EXACT_SYNONYM + in_language: de + - literal_form: Declaration + predicate: EXACT_SYNONYM + in_language: fr + - literal_form: Bayan + predicate: EXACT_SYNONYM + in_language: ar + - literal_form: Pernyataan + predicate: EXACT_SYNONYM + in_language: id + - literal_form: Shengming + predicate: EXACT_SYNONYM + in_language: zh + - literal_form: Declaracion + predicate: EXACT_SYNONYM + in_language: es + range: string multivalued: true + comments: + - "Original range was considered as Quantity or uriorcurie; currently set to string." annotations: custodian_types: '["*"]' - exact_mappings: - - schema:value + related_mappings: + - schema:value # schemaorg.owl:39461-39494 - "The value of a QuantitativeValue or property value node." Domain: MonetaryAmount|PropertyValue|QuantitativeValue aliases: - state_or_stated diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/succeeded_by.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/succeeded_by.yaml index 1136930269..a3386b4200 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/succeeded_by.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/succeeded_by.yaml @@ -8,7 +8,7 @@ # # | Ontology | Property | File/Line | Mapping | Notes | # |----------------|------------------------------|-------------------|----------|------------------------------------------| -# | **RiC-O** | `rico:isOrWasSuccessorOf` | RiC-O_1-1.rdf | exact | Succession relationship in archives. | +# | **RiC-O** | `rico:isSuccessorOf` | RiC-O_1-1.rdf:16660| exact | Succession relationship in archives. | # | **RiC-O** | `rico:hasAncestor` | RiC-O L3648 | narrow | Ancestor relationship (subPropertyOf). | # | **RiC-O** | `rico:resultedFromTheMergerOf`| RiC-O L19435 | narrow | Merger succession (subPropertyOf). | # | **RiC-O** | `rico:resultedFromTheSplitOf`| RiC-O L19472 | narrow | Split succession (subPropertyOf). | @@ -40,7 +40,7 @@ imports: - linkml:types slots: succeeded_by: - slot_uri: rico:isOrWasSuccessorOf + slot_uri: rico:isSuccessorOf description: >- To be followed by a specific entity or event that occupies the subsequent position in a sequence, hierarchy, or timeline. @@ -92,7 +92,7 @@ slots: required: false multivalued: true exact_mappings: - - rico:isOrWasSuccessorOf + - rico:isSuccessorOf close_mappings: - crm:P134_continued related_mappings: @@ -116,7 +116,7 @@ slots: description: Treatment follows condition survey comments: - Slot for succession relationships between activities/events. - - slot_uri=rico:isOrWasSuccessorOf is a PREDICATE. + - slot_uri=rico:isSuccessorOf is a PREDICATE. - | TEMPORAL SEMANTICS (RiC-O Pattern): The "isOrWas" naming follows RiC-O convention indicating this is an inverse relationship - "A isOrWasSucceededBy B" diff --git a/schemas/20251121/linkml/modules/slots/20260202_matang/take_place_at.yaml b/schemas/20251121/linkml/modules/slots/20260202_matang/take_place_at.yaml index ff7cdd5e49..f79fc23ac4 100644 --- a/schemas/20251121/linkml/modules/slots/20260202_matang/take_place_at.yaml +++ b/schemas/20251121/linkml/modules/slots/20260202_matang/take_place_at.yaml @@ -1,3 +1,26 @@ +# ============================================================================== +# LinkML Slot Definition: take_place_at +# ============================================================================== +# Physical location where an event or occurrence happens +# +# ONTOLOGY ALIGNMENT (verified against data/ontology/): +# +# | Ontology | Property | File/Line | Mapping | Notes | +# |---------------|--------------------------|---------------------------------|---------|-------------------------------------------------------------| +# | **CIDOC-CRM** | `crm:P7_took_place_at` | CIDOC_CRM_v7.1.3.rdf:1294-1309 | exact | "Spatial location of an instance of E4 Period." Domain: E4_Period, Range: E53_Place. | +# | **RiC-O** | `rico:hasOrHadLocation` | RiC-O_1-1.rdf:6853-6886 | close | Domain: Thing (any), Range: Place. Broader than event-specific. | +# | **Schema.org** | `schema:location` | schemaorg.owl:25018-25044 | close | "The location of, for example, where an event is happening." Domain: Event/Organization/Action. Broader domain. | +# | **PROV-O** | `prov:atLocation` | prov.ttl:486-503 | close | "The Location of any resource." Domain: Activity/Agent/Entity/InstantaneousEvent. Broader domain. | +# +# CHANGES: +# - rico:hasOrHadLocation demoted exact → close (domain is Thing — any entity, +# not just events/periods like our slot and crm:P7) +# - Cleaned description: extracted usage/alignment notes to comments +# - Removed unused prefixes: dcterms, skos, rdfs, org, xsd +# +# CREATED: 2026-02-08 +# ============================================================================== + id: https://nde.nl/ontology/hc/slot/take_place_at name: take_place_at title: Take Place At @@ -8,38 +31,79 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - dcterms: http://purl.org/dc/terms/ - skos: http://www.w3.org/2004/02/skos/core# - rdfs: http://www.w3.org/2000/01/rdf-schema# - org: http://www.w3.org/ns/org# - xsd: http://www.w3.org/2001/XMLSchema# -default_prefix: hc imports: -- linkml:types + - linkml:types +default_prefix: hc slots: take_place_at: slot_uri: crm:P7_took_place_at - description: | - Identifies the specific physical location, venue, or site where an event, meeting, or occurrence happens. - - - the location may be:\n- Current (ongoing events)\n- Historical (past events)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location\n - Domain: E4_Period (includes E5_Event)\n - Range: E53_Place\n\n**Usage**:\nLinks events to place references (CustodianPlace, GeoSpatialPlace, or generic Location).\nClass-level slot_usage narrows the range to specific place types as needed.\n\n**Examples**:\n- Merger event signed at headquarters \u2192 CustodianPlace\n- Natural disaster affecting region \u2192 GeoSpatialPlace\n- Exhibition opening \u2192 Location (generic)\n" - range: string # uriorcurie + description: >- + Identifies the specific physical location, venue, or site where an event, + meeting, or occurrence happens. + alt_descriptions: + nl: >- + Identificeert de specifieke fysieke locatie, plaats of site waar een + evenement, bijeenkomst of gebeurtenis plaatsvindt. + de: >- + Identifiziert den spezifischen physischen Ort, Veranstaltungsort oder + Standort, an dem ein Ereignis, eine Versammlung oder ein Vorkommnis + stattfindet. + fr: >- + Identifie le lieu physique spécifique, la salle ou le site où un événement, + une réunion ou un fait se produit. + ar: >- + يحدد الموقع المادي المحدد أو المكان أو الموقع الذي يقع فيه حدث أو اجتماع + أو واقعة. + id: >- + Mengidentifikasi lokasi fisik, tempat, atau situs tertentu di mana suatu + acara, pertemuan, atau kejadian berlangsung. + zh: >- + 标识事件、会议或事件发生的具体物理位置、场所或地点。 + es: >- + Identifica la ubicación física específica, el lugar o el sitio donde ocurre + un evento, reunión o suceso. + structured_aliases: + - literal_form: Locatie + predicate: EXACT_SYNONYM + in_language: nl + - literal_form: Veranstaltungsort + predicate: EXACT_SYNONYM + in_language: de + - literal_form: Lieu + predicate: EXACT_SYNONYM + in_language: fr + - literal_form: موقع + predicate: EXACT_SYNONYM + in_language: ar + - literal_form: Lokasi + predicate: EXACT_SYNONYM + in_language: id + - literal_form: 地点 + predicate: EXACT_SYNONYM + in_language: zh + - literal_form: Ubicación + predicate: EXACT_SYNONYM + in_language: es + range: string # uriorcurie required: false multivalued: false exact_mappings: - - crm:P7_took_place_at - - rico:hasOrHadLocation + - crm:P7_took_place_at # CIDOC_CRM_v7.1.3.rdf:1294-1309 - "Spatial location of an instance of E4 Period." Domain: E4_Period, Range: E53_Place. close_mappings: - - schema:location - - prov:atLocation + - rico:hasOrHadLocation # RiC-O_1-1.rdf:6853-6886 - Domain: Thing (any), Range: Place. Broader than event-specific. + - schema:location # schemaorg.owl:25018-25044 - "The location of, for example, where an event is happening." Domain: Event/Organization/Action. Broader domain. + - prov:atLocation # prov.ttl:486-503 - "The Location of any resource." Domain: Activity/Agent/Entity/InstantaneousEvent. Broader domain. + comments: + - "Links events to place references (CustodianPlace, GeoSpatialPlace, or generic Location). Class-level slot_usage narrows the range to specific place types as needed." + - "The location may be current (ongoing events) or historical (past events)." + - "Migrated from took_place_at slot (2026-01-15) per Rule 39 (RiC-O temporal naming convention)." + examples: + - value: https://nde.nl/ontology/hc/place/nl-nh-haa + description: Noord-Hollands Archief merger took place at Haarlem location + - value: https://nde.nl/ontology/hc/geo/gaza-city + description: Cultural heritage destruction event location annotations: migration_date: '2026-01-15' migrated_from: took_place_at rule_reference: 'Rule 39: RiC-O temporal naming convention' custodian_types: '["*"]' - examples: - - value: https://nde.nl/ontology/hc/place/nl-nh-haa - description: Noord-Hollands Archief merger took place at Haarlem location - - value: https://nde.nl/ontology/hc/geo/gaza-city - description: Cultural heritage destruction event location