From 71119e0827d6d5a0ff9ec647a64ccc0e654dc687 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Lindstr=C3=B6m?= Date: Mon, 29 Apr 2024 11:24:05 +0200 Subject: [PATCH 1/2] Add new precise holding subclasses and properties --- source/vocab/items.ttl | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/source/vocab/items.ttl b/source/vocab/items.ttl index 2c22680f..536b9698 100644 --- a/source/vocab/items.ttl +++ b/source/vocab/items.ttl @@ -1,6 +1,8 @@ @prefix rdfs: . @prefix owl: . @prefix skos: . +@prefix ptg: . + @prefix sdo: . @prefix bf2: . @prefix rdaent: . @@ -26,13 +28,33 @@ # BF2 ITEM/HOLDING LOCATION :Item a owl:Class ; - rdfs:label "Item"@en, "Bestånd"@sv ; + rdfs:label "Item"@en, "Exemplar"@sv ; + ptg:abstract true ; :category marc:hold; rdfs:subClassOf :Embodiment; skos:closeMatch rdaent:Item; owl:equivalentClass bf2:Item, sdo:Product, holding:Item . #TODO?: owl:equivalentClass [ owl:unionOf (sdo:Product sdo:Offer) ] ; +:ItemHolding a owl:Class ; + rdfs:label "Item holding"@en, "Bestånd"@sv ; + owl:equivalentClass sdo:SomeProducts ; + rdfs:subClassOf :Item . + +:SomeItem a owl:Class ; + ptg:abstract true ; + rdfs:label "Some item"@en, "Något exemplar"@sv ; + rdfs:subClassOf :Item . + +:SingleItem a owl:Class ; + rdfs:label "Single item"@en, "Enskilt exemplar"@sv ; + rdfs:subClassOf :SomeItem . + +:itemUsed a owl:ObjectProperty ; + rdfs:label "Item used"@en, "Exemplaret som använts"@sv ; + rdfs:domain :ProvisionActivity ; + rdfs:range :SingleItem . + :itemOf a owl:ObjectProperty ; rdfs:label "Holding for"@en, "bestånd på"@sv ; owl:inverseOf :hasItem; @@ -250,9 +272,9 @@ rdfs:label "has component"@en, "har komponent"@sv ; :category :compositional ; rdfs:subPropertyOf bf2:hasPart ; - rdfs:domain :Item ; + rdfs:domain :ItemHolding ; # TODO: rdfs:domain :SomeItems ; - rdfs:range :Item ; + rdfs:range :SomeItem ; skos:note "Retained from BF1 to enable an Item entity to describe several Items within the same holding. (Historically due to local variations in Libris MARC21-spec.)"@en . :componentOf a owl:ObjectProperty ; From 7f98b9e8d4d052078614db37d4e81bb5f899eeee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Lindstr=C3=B6m?= Date: Mon, 3 Jun 2024 18:41:14 +0200 Subject: [PATCH 2/2] Revise detailed holding/item model --- source/vocab/items.ttl | 38 ++++++++++---------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/source/vocab/items.ttl b/source/vocab/items.ttl index 536b9698..98c21e7a 100644 --- a/source/vocab/items.ttl +++ b/source/vocab/items.ttl @@ -22,7 +22,6 @@ # OTHER ITEM PROPERTIES AND CLASSES # RETAINED SCHEMA/BF1 MAPPINGS # EARLY LOCAL LIBRIS HOLDING TERMS -# MODEL SUGGESTIONS ## # BF2 ITEM/HOLDING LOCATION @@ -38,22 +37,18 @@ :ItemHolding a owl:Class ; rdfs:label "Item holding"@en, "Bestånd"@sv ; - owl:equivalentClass sdo:SomeProducts ; + owl:equivalentClass sdo:Offer ; rdfs:subClassOf :Item . -:SomeItem a owl:Class ; - ptg:abstract true ; - rdfs:label "Some item"@en, "Något exemplar"@sv ; - rdfs:subClassOf :Item . +:MultipleItems a owl:Class ; + rdfs:subClassOf :Item ; + owl:equivalentClass sdo:SomeProducts ; + rdfs:label "Multiple items"@en, "Flera exemplar"@sv . :SingleItem a owl:Class ; - rdfs:label "Single item"@en, "Enskilt exemplar"@sv ; - rdfs:subClassOf :SomeItem . - -:itemUsed a owl:ObjectProperty ; - rdfs:label "Item used"@en, "Exemplaret som använts"@sv ; - rdfs:domain :ProvisionActivity ; - rdfs:range :SingleItem . + rdfs:subClassOf :Item ; + owl:equivalentClass sdo:IndividualProduct ; + rdfs:label "Single item"@en, "Enskilt exemplar"@sv . :itemOf a owl:ObjectProperty ; rdfs:label "Holding for"@en, "bestånd på"@sv ; @@ -271,10 +266,10 @@ :hasComponent a owl:ObjectProperty ; rdfs:label "has component"@en, "har komponent"@sv ; :category :compositional ; - rdfs:subPropertyOf bf2:hasPart ; + rdfs:subPropertyOf bf2:hasPart, sdo:itemOffered ; rdfs:domain :ItemHolding ; # TODO: rdfs:domain :SomeItems ; - rdfs:range :SomeItem ; + rdfs:range :Item ; skos:note "Retained from BF1 to enable an Item entity to describe several Items within the same holding. (Historically due to local variations in Libris MARC21-spec.)"@en . :componentOf a owl:ObjectProperty ; @@ -327,16 +322,3 @@ rdfs:range rdfs:Literal ; rdfs:comment "Om materialet ställs upp efter titel, författare, ämne eller annat beskrivande uppställningsord. Kan kombineras med kompletterande placeringsuppgifter, t.ex. klassifikation eller uppställningsord."@sv; skos:example "Deckare", "Lagerlöf" . - - -# MODEL SUGGESTIONS -# -# :MultipleItems a owl:Class ; -# rdfs:subClassOf :Item ; -# owl:equivalentClass sdo:SomeProducts ; -# rdfs:label "Multiple items"@en, "Flera exemplar"@sv . - -# :IndividualItem a owl:Class ; -# rdfs:subClassOf :Item ; -# owl:equivalentClass sdo:IndividualProduct ; -# rdfs:label "Individual item"@en, "Enskilt exemplar"@sv .