Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 29 additions & 28 deletions source/apps.jsonld
Original file line number Diff line number Diff line change
Expand Up @@ -79,20 +79,20 @@
"titleByLang": {"sv": "Libris sök", "en": "Libris Search"},
"statistics": {
"sliceList": [
{ "dimensionChain": ["hasInstanceType"], "itemLimit": 10 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 100 },
{ "dimensionChain": ["instanceType"], "itemLimit": 100 },
{ "dimensionChain": ["findCategory"], "itemLimit": 20,
"slice": { "dimensionChain": ["identifyCategory"], "itemLimit": 50 }
},
{ "dimensionChain": ["noneCategory"], "itemLimit": 30, "connective": "OR", "showIf": ["category"] },
{ "dimensionChain": ["hasInstanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["noneCategory"], "itemLimit": 30, "connective": "OR", "showIf": ["workCategory"] },
{ "dimensionChain": ["instanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["language"], "itemLimit": 100, "connective": "OR" },
{ "dimensionChain": ["itemHeldByOrg"], "itemLimit": 1000, "connective": "OR", "countTopLevelDocs": true },
{ "dimensionChain": ["yearPublished"], "itemLimit": 10, "range": true },
{ "dimensionChain": ["contributor"], "itemLimit": 10 },
{ "dimensionChain": ["subject"], "itemLimit": 30 },
{ "dimensionChain": ["bibliography"], "itemLimit": 200 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 10 },
{ "dimensionChain": ["instanceOfType"], "itemLimit": 100 },
{ "dimensionChain": ["workType"], "itemLimit": 100 },
{ "dimensionChain": ["nationality"], "itemLimit": 100 },
{ "dimensionChain": ["hasOccupation"], "itemLimit": 100 },
{ "dimensionChain": ["fieldOfActivity"], "itemLimit": 100 }
Expand All @@ -104,8 +104,8 @@
{ "alias": "excludePreliminary", "filter": "NOT encodingLevel:(\"marc:PartialPreliminaryLevel\" OR \"marc:PrepublicationLevel\")", "prefLabelByLang": { "sv": "Exkludera kommande publiceringar", "en": "Exclude upcoming publications" } },
{ "alias": "includePreliminary", "filter": "NOT excludePreliminary", "prefLabelByLang": { "sv": "Inkludera kommande publiceringar", "en": "Include upcoming publications" } },
{ "alias": "existsImage", "filter": "image:*", "prefLabelByLang": { "sv": "Har omslags-/miniatyrbild", "en": "Has cover/thumbnail" } },
{ "alias": "freeOnline", "filter": "hasInstanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } },
{ "alias": "_suecia", "filter": "(bibliography:\"sigel:SAHF\" OR bibliography:\"sigel:SAHT\" OR bibliography:\"sigel:SAH\") hasInstanceType:DigitalResource", "prefLabelByLang": { "sv": "Suecia", "en": "Suecia" } }
{ "alias": "freeOnline", "filter": "instanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } },
{ "alias": "_suecia", "filter": "(bibliography:\"sigel:SAHF\" OR bibliography:\"sigel:SAHT\" OR bibliography:\"sigel:SAH\") instanceType:DigitalResource", "prefLabelByLang": { "sv": "Suecia", "en": "Suecia" } }
],
"defaultSiteFilters": [
{ "filter": "\"rdf:type\":Work" },
Expand All @@ -122,7 +122,7 @@
],
"relationFilters": [
{ "objectType": "Agent", "predicates": [ "contributor", "subject", "publisher" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "category", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "workCategory", "instanceCategory", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Work", "predicates": [ "subject", "isPartOf" ] },
{ "objectType": "Instance", "predicates": [ "subject", "isPartOf" ] }
]
Expand Down Expand Up @@ -153,23 +153,24 @@
"titleByLang": {"sv": "Suecia sök", "en": "Suecia Search"},
"statistics": {
"sliceList": [
{ "dimensionChain": ["rdf:type"], "itemLimit": 100 },
{ "dimensionChain": ["instanceType"], "itemLimit": 100 },
{ "dimensionChain": ["findCategory"], "itemLimit": 20,
"slice": { "dimensionChain": ["identifyCategory"], "itemLimit": 50 }
},
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["category"] },
{ "dimensionChain": ["hasInstanceCategory"], "itemLimit": 10 },
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["workCategory"] },
{ "dimensionChain": ["instanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["language"], "itemLimit": 100, "connective": "OR" },
{ "dimensionChain": ["contributor"], "itemLimit": 10 },
{ "dimensionChain": ["subject"], "itemLimit": 30 },
{ "dimensionChain": ["yearPublished"], "itemLimit": 10, "range": true },
{ "dimensionChain": ["bibliography"], "itemLimit": 200 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 10 },
{ "dimensionChain": ["instanceOfType"], "itemLimit": 100 }
{ "dimensionChain": ["workType"], "itemLimit": 100 }
]
},
"filterAliases": [
{ "alias": "existsImage", "filter": "image:*", "prefLabelByLang": { "sv": "Har omslags-/miniatyrbild", "en": "Has cover/thumbnail" } },
{ "alias": "_suecia", "filter": "(bibliography:\"sigel:SAHF\" OR bibliography:\"sigel:SAHT\" OR bibliography:\"sigel:SAH\") hasInstanceType:DigitalResource", "prefLabelByLang": { "sv": "Suecia", "en": "Suecia" } }
{ "alias": "_suecia", "filter": "(bibliography:\"sigel:SAHF\" OR bibliography:\"sigel:SAHT\" OR bibliography:\"sigel:SAH\") instanceType:DigitalResource", "prefLabelByLang": { "sv": "Suecia", "en": "Suecia" } }
],
"defaultSiteFilters": [
{ "filter": "\"rdf:type\":Work" },
Expand All @@ -180,7 +181,7 @@
],
"relationFilters": [
{ "objectType": "Agent", "predicates": [ "contributor", "subject", "publisher" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "category", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "workCategory", "instanceCategory", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Work", "predicates": [ "subject", "isPartOf" ] },
{ "objectType": "Instance", "predicates": [ "subject", "isPartOf" ] }
]
Expand Down Expand Up @@ -211,20 +212,20 @@
"titleByLang": {"sv": "ArkDes sök", "en": "ArkDes Search"},
"statistics": {
"sliceList": [
{ "dimensionChain": ["hasInstanceType"], "itemLimit": 10 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 10 },
{ "dimensionChain": ["instanceType"], "itemLimit": 10 },
{ "dimensionChain": ["findCategory"], "itemLimit": 20,
"slice": { "dimensionChain": ["identifyCategory"], "itemLimit": 50 }
},
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["category"] },
{ "dimensionChain": ["hasInstanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["workCategory"] },
{ "dimensionChain": ["instanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["language"], "itemLimit": 100, "connective": "OR" },
{ "dimensionChain": ["itemHeldByOrg"], "itemLimit": 1000, "connective": "OR", "countTopLevelDocs": true },
{ "dimensionChain": ["yearPublished"], "itemLimit": 500, "range": true },
{ "dimensionChain": ["contributor"], "itemLimit": 10 },
{ "dimensionChain": ["subject"], "itemLimit": 30 },
{ "dimensionChain": ["bibliography"], "itemLimit": 200 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 10 },
{ "dimensionChain": ["instanceOfType"], "itemLimit": 10 },
{ "dimensionChain": ["workType"], "itemLimit": 100 },
{ "dimensionChain": ["nationality"], "itemLimit": 100 },
{ "dimensionChain": ["hasOccupation"], "itemLimit": 100 },
{ "dimensionChain": ["fieldOfActivity"], "itemLimit": 100 }
Expand All @@ -236,7 +237,7 @@
{ "alias": "excludePreliminary", "filter": "NOT encodingLevel:(\"marc:PartialPreliminaryLevel\" OR \"marc:PrepublicationLevel\")", "prefLabelByLang": { "sv": "Exkludera kommande publiceringar", "en": "Exclude upcoming publications" } },
{ "alias": "includePreliminary", "filter": "NOT excludePreliminary", "prefLabelByLang": { "sv": "Inkludera kommande publiceringar", "en": "Include upcoming publications" } },
{ "alias": "existsImage", "filter": "image:*", "prefLabelByLang": { "sv": "Har omslags-/miniatyrbild", "en": "Has cover/thumbnail" } },
{ "alias": "freeOnline", "filter": "hasInstanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } }
{ "alias": "freeOnline", "filter": "instanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } }
],
"defaultSiteFilters": [
{ "filter": "\"rdf:type\":Work" },
Expand All @@ -252,7 +253,7 @@
],
"relationFilters": [
{ "objectType": "Agent", "predicates": [ "contributor", "subject", "publisher" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "category", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "workCategory", "instanceCategory", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Work", "predicates": [ "subject", "isPartOf" ] },
{ "objectType": "Instance", "predicates": [ "subject", "isPartOf" ] }
]
Expand Down Expand Up @@ -283,21 +284,21 @@
"titleByLang": {"sv": "Swepub sök", "en": "Swepub Search"},
"statistics": {
"sliceList": [
{ "dimensionChain": ["hasInstanceType"], "itemLimit": 100 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 100 },
{ "dimensionChain": ["instanceType"], "itemLimit": 100 },
{ "dimensionChain": ["findCategory"], "itemLimit": 20,
"slice": { "dimensionChain": ["identifyCategory"], "itemLimit": 50 }
},
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["category"] },
{ "dimensionChain": ["hasInstanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["noneCategory"], "itemLimit": 100, "connective": "OR", "showIf": ["workCategory"] },
{ "dimensionChain": ["instanceCategory"], "itemLimit": 100 },
{ "dimensionChain": ["language"], "itemLimit": 100, "connective": "OR" },
{ "dimensionChain": ["itemHeldByOrg"], "itemLimit": 1000, "connective": "OR", "countTopLevelDocs": true },
{ "dimensionChain": ["yearPublished"], "itemLimit": 10, "range": true },
{ "dimensionChain": ["contributor"], "itemLimit": 10 },
{ "dimensionChain": ["genreForm"], "itemLimit": 100 },
{ "dimensionChain": ["subject"], "itemLimit": 100 },
{ "dimensionChain": ["bibliography"], "itemLimit": 200 },
{ "dimensionChain": ["rdf:type"], "itemLimit": 10 },
{ "dimensionChain": ["instanceOfType"], "itemLimit": 100 },
{ "dimensionChain": ["workType"], "itemLimit": 100 },
{ "dimensionChain": ["intendedAudience"], "itemLimit": 100 },
{ "dimensionChain": ["nationality"], "itemLimit": 100 },
{ "dimensionChain": ["hasOccupation"], "itemLimit": 100 },
Expand All @@ -310,7 +311,7 @@
{ "alias": "excludePreliminary", "filter": "NOT encodingLevel:(\"marc:PartialPreliminaryLevel\" OR \"marc:PrepublicationLevel\")", "prefLabelByLang": { "sv": "Exkludera kommande publiceringar", "en": "Exclude upcoming publications" } },
{ "alias": "includePreliminary", "filter": "NOT excludePreliminary", "prefLabelByLang": { "sv": "Inkludera kommande publiceringar", "en": "Include upcoming publications" } },
{ "alias": "existsImage", "filter": "image:*", "prefLabelByLang": { "sv": "Har omslags-/miniatyrbild", "en": "Has cover/thumbnail" } },
{ "alias": "freeOnline", "filter": "hasInstanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } }
{ "alias": "freeOnline", "filter": "instanceType:DigitalResource AND (usageAndAccessPolicy.label:gratis OR \"associatedMedia.marc:publicNote\":\"fritt tillgänglig\" OR usageAndAccessPolicy:(\"https://id.kb.se/policy/freely-available\" OR \"https://id.kb.se/policy/oa/gratis\"))", "prefLabelByLang": { "sv": "Fritt online", "en": "Free online material" } }
],
"defaultSiteFilters": [
{ "filter": "\"rdf:type\":Work" },
Expand All @@ -324,7 +325,7 @@
],
"relationFilters": [
{ "objectType": "Agent", "predicates": [ "contributor", "subject", "publisher" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "category", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Concept", "predicates": [ "subject", "genreForm", "workCategory", "instanceCategory", "hasOccupation", "fieldOfActivity", "termComponentList" ] },
{ "objectType": "Work", "predicates": [ "subject", "isPartOf" ] },
{ "objectType": "Instance", "predicates": [ "subject", "isPartOf" ] }
]
Expand Down
70 changes: 36 additions & 34 deletions source/vocab/libris-search-experimental.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -117,12 +117,17 @@ ls:composite a skos:Collection ;
ls:preferLike a skos:Collection ;
:code "preferLike" .

ls:coercing a skos:Collection ;
:category :pending .

# TODO? Could be ls:MergedProperty rdfs:subClassOf owl:ObjectProperty
ls:merged a skos:Collection ;
:category :pending ;
rdfs:label "merged"@en, "sammanslagen"@sv .

# TODO: add e.g. label, domain, comment
ls:merges a owl:ObjectProperty .
ls:merges a owl:ObjectProperty ;
:category :pending .

ls:isxn a owl:DatatypeProperty ;
:category ls:composite, :pending, :searchfilter ;
Expand All @@ -147,28 +152,15 @@ ls:itemHeldByOrg a owl:ObjectProperty ;
sdo:rangeIncludes bibdb:Organization ;
owl:propertyChainAxiom ( :hasItem :heldBy :isPartOf ) .

ls:instanceOfType a owl:ObjectProperty ;
:category :shorthand, :impliedByObject, :pending ;
rdfs:domain :Instance ;
owl:propertyChainAxiom ( :instanceOf rdf:type ) .

ls:hasInstanceType a owl:ObjectProperty ;
:category :shorthand, :impliedByObject, :pending ;
ls:workType a owl:ObjectProperty ;
:category :impliedByObject, :pending ;
rdfs:domain :Work ;
owl:propertyChainAxiom ( :hasInstance rdf:type ) .
ls:indexKey "@type" .

ls:instanceOfCategory a owl:ObjectProperty ;
rdfs:label "kategori på verket"@sv, "category of work"@en ;
:category :shorthand, :impliedByObject, :pending ;
ls:instanceType a owl:ObjectProperty ;
:category :impliedByObject, :pending ;
rdfs:domain :Instance ;
owl:propertyChainAxiom ( :instanceOf :category ) .

ls:hasInstanceCategory a owl:ObjectProperty ;
rdfs:label "format"@sv, "format"@en ;
:category :shorthand, :impliedByObject, :pending ;
rdfs:domain :Work ;
sdo:rangeIncludes :InstanceCategory ;
owl:propertyChainAxiom ( :hasInstance :category ) .
ls:indexKey "@type" .

ls:originalLanguage a owl:ObjectProperty ;
rdfs:label "originalspråk"@sv, "original language"@en ;
Expand All @@ -182,30 +174,40 @@ ls:originalLanguage a owl:ObjectProperty ;
rdfs:range :Language ;
owl:propertyChainAxiom ( :translationOf :language ) .

ls:indexKey a :DatatypeProperty ;
ls:indexKey a owl:DatatypeProperty ;
:category :pending .

ls:findCategory a :ObjectProperty ;
:category :pending ;
rdfs:subPropertyOf :category ;
ls:workCategory a owl:ObjectProperty ;
:category :impliedByObject, :pending, ls:composite ;
rdfs:label "kategori"@sv, "category"@en ;
rdfs:domain :Work ;
rdfs:range :WorkCategory .

ls:instanceCategory a owl:ObjectProperty ;
:category :impliedByObject, :pending ;
rdfs:label "format"@sv, "format"@en ;
rdfs:domain :Instance ;
rdfs:range :InstanceCategory ;
ls:indexKey "_categoryByCollection.@none" .

ls:findCategory a owl:ObjectProperty ;
:category :pending, ls:coercing ;
rdfs:subPropertyOf ls:workCategory ;
rdfs:range [ rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :inCollection ; owl:hasValue <https://id.kb.se/term/div/find> ] ] ;
sdo:rangeIncludes :WorkCategory ;
ls:indexKey "_categoryByCollection.find" .

ls:identifyCategory a :ObjectProperty ;
:category :pending ;
rdfs:subPropertyOf :category ;
rdfs:domain :Work ;
ls:identifyCategory a owl:ObjectProperty ;
:category :pending, ls:coercing ;
rdfs:subPropertyOf ls:workCategory ;
rdfs:range [ rdfs:subClassOf [ a owl:Restriction ; owl:onProperty :inCollection ; owl:hasValue <https://id.kb.se/term/div/identify> ] ] ;
sdo:rangeIncludes :WorkCategory ;
ls:indexKey "_categoryByCollection.identify" .

ls:noneCategory a :ObjectProperty ;
:category :pending ;
rdfs:subPropertyOf :category ;
rdfs:domain :Work ;
sdo:rangeIncludes :WorkCategory ;
:category :pending, ls:coercing ;
rdfs:subPropertyOf ls:workCategory ;
rdfs:range [ rdfs:subClassOf [ a owl:Restriction;
owl:onProperty :inCollection;
owl:allValuesFrom [ owl:complementOf [ owl:oneOf ( <https://id.kb.se/term/div/find> <https://id.kb.se/term/div/identify> ) ] ] ] ] ;
ls:indexKey "_categoryByCollection.@none" .

ls:title a owl:ObjectProperty ;
Expand Down