Skip to content

Commit 5ebb6dd

Browse files
committed
Initial version of library and bflc vocabulary
1 parent ddea39f commit 5ebb6dd

File tree

4 files changed

+256
-2
lines changed

4 files changed

+256
-2
lines changed

data/vocab/bflc.ttl

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
3+
@prefix lite: <http://bibfra.me/vocab/lite/> .
4+
@prefix dc: <http://purl.org/dc/terms/> .
5+
@prefix schema: <http://schema.org/> .
6+
@prefix owl: <http://www.w3.org/2002/07/owl#> .
7+
@prefix bf: <http://id.loc.gov/ontologies/bibframe/> .
8+
@prefix bflc: <http://bibfra.me/vocab/bflc/> .
9+
@prefix lc: <http://id.loc.gov/ontologies/bflc/> .
10+
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
11+
@prefix oa: <http://www.w3.org/ns/oa#> .
12+
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
13+
@prefix library: <http://bibfra.me/vocab/library/> .
14+
15+
# BIBFRAME Linked Data Extension aka BUILDE Relation 📖🔍
16+
17+
# This RDF vocabulary encompasses a wide range of classes and properties suitable for describing various
18+
# types of bibliographic resources, scholarly works, and related entities. BUILDE includes a basic set of
19+
# core classes and properties known as the 'bflc' layer described here, as well as several extensions:
20+
21+
# archive: things found in archives
22+
# rare books: things found in rare book libraries
23+
# scholar: things found in scholarly research and publishing
24+
# library: things found in libraries
25+
26+
# This vocabulary is ideal for librarians, information scientists, data curators, and developers working
27+
# in academic and research settings. It can be employed in creating digital libraries, scholarly databases,
28+
# cataloging systems, and other applications requiring structured bibliographic information.
29+
30+
# Key Features:
31+
# - Compatibility with existing ontologies including Schema.org, SKOS, FOAF, and Dublin Core for enhanced interoperability.
32+
# - Extension of BIBFRAME from the Library of Congress
33+
# - Comprehensive coverage of bibliographic and scholarly domains.
34+
# - Clear, self-explanatory labels and definitions for each class and property.
35+
# - Hierarchical organization of classes using rdfs:subClassOf for structured representation.
36+
37+
# We encourage users to provide feedback and suggestions to continually improve and update this vocabulary.
38+
# For versioning, updates, and more detailed documentation, please visit [https://bibfra.me/?].
39+
40+
# ------------------------------
41+
# Created by: EBSCO Information Systems
42+
# Version: 1.0
43+
# Created: August 15, 2024
44+
# Updated: August 15, 2024
45+
# ------------------------------
46+
47+
# BUILDE BFLC Properties
48+
49+
bflc:projectedProvisionDate a rdf:Property ;
50+
rdfs:label "projected provision date"@en ;
51+
rdfs:comment "Projected date of publication of the resource."@en ;
52+
rdfs:range rdfs:Literal ;
53+
rdfs:domain lite:Instance ;
54+
owl:equivalentProperty lc:projectedProvisionDate .
55+
56+
bflc:nonSortNum a rdf:Property ;
57+
rdfs:label "non sort number"@en ;
58+
rdfs:comment "Number of initial label characters to skip for indexing and sorting."@en ;
59+
rdfs:range rdfs:Literal ;
60+
rdfs:domain library:Title ;
61+
owl:equivalentProperty lc:nonSortNum .

data/vocab/library.ttl

Lines changed: 188 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,72 @@ library:Map a rdfs:Class ;
6767
rdfs:comment "Work that has map characteristics."@en ;
6868
rdfs:subClassOf lite:Work .
6969

70+
library:Title a rdfs:Class ;
71+
rdfs:label "Title"@en ;
72+
rdfs:comment "Title of a resource."@en ;
73+
rdfs:subClassOf lite:Resource ;
74+
owl:sameAs bf:Title .
75+
76+
library:VariantTitle a rdfs:Class ;
77+
rdfs:label "Variant Title"@en ;
78+
rdfs:comment "Varying form of title."@en ;
79+
rdfs:subClassOf library:Title ;
80+
owl:sameAs bf:VariantTitle .
81+
82+
library:ParallelTitle a rdfs:Class ;
83+
rdfs:label "Parallel Title"@en ;
84+
rdfs:comment "Title in another language and/or script."@en ;
85+
rdfs:subClassOf library:Title ;
86+
owl:sameAs bf:ParallelTitle .
87+
88+
library:Status a rdfs:Class ;
89+
rdfs:label "Status"@en ;
90+
rdfs:comment "Designation of the validity or position of something, e.g., whether something is incorrect or available."@en ;
91+
owl:sameAs bf:Status .
92+
93+
# Library Properties
94+
95+
library:assigningSource a rdf:Property ;
96+
rdfs:label "assigning source"@en ;
97+
rdfs:comment "Entity assigning metadata, such as a classification number, name, or identifier."@en ;
98+
rdfs:range lite:Resource ;
99+
rdfs:domain lite:Resource ;
100+
owl:equivalentProperty bf:assigner .
101+
102+
library:code a rdf:Property ;
103+
rdfs:label "code"@en ;
104+
rdfs:comment "Code representing an information."@en ;
105+
rdfs:range rdfs:Literal ;
106+
rdfs:domain lite:Resource ;
107+
owl:equivalentProperty bf:code .
108+
109+
library:status a rdf:Property ;
110+
rdfs:label "code"@en ;
111+
rdfs:comment "Refers to the validity or standing of something, such as indicating if a classification number or identifier is canceled or invalid."@en ;
112+
rdfs:range library:Status ;
113+
rdfs:domain lite:Resource ;
114+
owl:equivalentProperty bf:status .
115+
116+
library:qualifier a rdf:Property ;
117+
rdfs:label "qualifier"@en ;
118+
rdfs:comment "Qualifier of information, such as an addition to a title to make it unique or qualifying information associated with an identifier."@en ;
119+
rdfs:range rdfs:Literal ;
120+
rdfs:domain lite:Resource ;
121+
owl:equivalentProperty bf:qualifier .
122+
123+
library:media a rdf:Property ;
124+
rdfs:label "media"@en ;
125+
rdfs:comment "Categorization reflecting the general type of intermediation device required to view, play, run, etc., the content of a resource."@en ;
126+
rdfs:range lite:Category ;
127+
rdfs:domain lite:Resource ;
128+
owl:equivalentProperty bf:media .
129+
130+
library:source a rdf:Property ;
131+
rdfs:label "source"@en ;
132+
rdfs:comment "The resource from which a value or label is obtained or derived, such as the formal source or scheme for a classification number, the list from which an agent's name is selected, or the system within which an identifier is unique."@en ;
133+
rdfs:range rdfs:Literal ;
134+
rdfs:domain lite:Resource ;
135+
owl:equivalentProperty bf:source .
70136

71137
# Library Work Properties
72138

@@ -201,4 +267,125 @@ library:projection a rdf:Property ;
201267
rdfs:label "projection" ;
202268
rdfs:comment "Indicates the projection used in producing the Work." ;
203269
rdfs:domain bf:Work ;
204-
rdfs:range rdfs:Literal .
270+
rdfs:range rdfs:Literal .
271+
272+
# Instance Properties
273+
274+
library:statementOfResponsibility a rdf:Property ;
275+
rdfs:label "statement of responsibility"@en ;
276+
rdfs:comment "Names and roles of agents responsible for creating the content."@en ;
277+
rdfs:range rdfs:Literal ;
278+
rdfs:domain [
279+
a owl:Class ;
280+
owl:unionOf (lite:Instance lite:Work)
281+
] ;
282+
owl:equivalentProperty bf:responsibilityStatement .
283+
284+
library:edition a rdf:Property ;
285+
rdfs:label "edition"@en ;
286+
rdfs:comment "Edition statement, information identifying the edition or version of the resource."@en ;
287+
rdfs:range rdfs:Literal ;
288+
rdfs:domain lite:Instance ;
289+
owl:equivalentProperty bf:editionStatement .
290+
291+
library:publication a rdf:Property ;
292+
rdfs:label "publication"@en ;
293+
rdfs:comment "Information relating to publication of an instance."@en ;
294+
rdfs:range lite:ProviderEvent ;
295+
rdfs:domain lite:Instance ;
296+
owl:equivalentProperty bf:provisionActivity ;
297+
owl:equivalentProperty dc:publisher .
298+
299+
library:production a rdf:Property ;
300+
rdfs:label "production"@en ;
301+
rdfs:comment "Information relating to production of an instance."@en ;
302+
rdfs:range lite:ProviderEvent ;
303+
rdfs:domain lite:Instance ;
304+
owl:equivalentProperty bf:provisionActivity .
305+
306+
library:distribution a rdf:Property ;
307+
rdfs:label "distribution"@en ;
308+
rdfs:comment "Information relating to distribution of an instance."@en ;
309+
rdfs:range lite:ProviderEvent ;
310+
rdfs:domain lite:Instance ;
311+
owl:equivalentProperty bf:provisionActivity .
312+
313+
library:manufacture a rdf:Property ;
314+
rdfs:label "manufacture"@en ;
315+
rdfs:comment "Information relating to manufacture of an instance."@en ;
316+
rdfs:range lite:ProviderEvent ;
317+
rdfs:domain lite:Instance ;
318+
owl:equivalentProperty bf:provisionActivity .
319+
320+
library:copyright a rdf:Property ;
321+
rdfs:label "copyright"@en ;
322+
rdfs:comment "Copyright event associated with the Instance."@en ;
323+
rdfs:range lite:CopyrightEvent ;
324+
rdfs:domain lite:Instance ;
325+
owl:equivalentProperty bf:copyrightDate .
326+
327+
library:issuance a rdf:Property ;
328+
rdfs:label "mode of issuance"@en ;
329+
rdfs:comment "Categorization reflecting whether a resource is issued in one or more parts, the way it is updated, and its intended termination."@en ;
330+
rdfs:range rdfs:Literal ;
331+
rdfs:domain lite:Instance ;
332+
owl:equivalentProperty bf:issuance .
333+
334+
# Title Properties
335+
336+
library:partNumber a rdf:Property ;
337+
rdfs:label "part number"@en ;
338+
rdfs:comment "Part or section enumeration of a title."@en ;
339+
rdfs:range rdfs:Literal ;
340+
rdfs:domain lite:Title ;
341+
owl:equivalentProperty bf:partNumber .
342+
343+
library:partName a rdf:Property ;
344+
rdfs:label "part name"@en ;
345+
rdfs:comment "Part or section name of a title."@en ;
346+
rdfs:range rdfs:Literal ;
347+
rdfs:domain lite:Title ;
348+
owl:equivalentProperty bf:partName .
349+
350+
# Agent Properties
351+
352+
library:numeration a rdf:Property ;
353+
rdfs:label "numeration"@en ;
354+
rdfs:comment "A Roman numeral alone or combined with a subsequent part of a given name."@en ;
355+
rdfs:range rdfs:Literal ;
356+
rdfs:domain [
357+
a owl:Class ;
358+
owl:unionOf (lite:Person lite:Family)
359+
] .
360+
361+
library:titles a rdf:Property ;
362+
rdfs:label "titles"@en ;
363+
rdfs:comment "Titles and other terms linked with a name, such as 'Dr.'"@en ;
364+
rdfs:range rdfs:Literal ;
365+
rdfs:domain [
366+
a owl:Class ;
367+
owl:unionOf (lite:Person lite:Family)
368+
] .
369+
370+
library:attribution a rdf:Property ;
371+
rdfs:label "attribution"@en ;
372+
rdfs:comment "Attribution qualifier."@en ;
373+
rdfs:range rdfs:Literal ;
374+
rdfs:domain [
375+
a owl:Class ;
376+
owl:unionOf (lite:Person lite:Family)
377+
] .
378+
379+
library:subordinateUnit a rdf:Property ;
380+
rdfs:label "subordinateUnit"@en ;
381+
rdfs:comment "Corporate names or corporate subheadings that follow the name of the highest hierarchical unit."@en ;
382+
rdfs:range rdfs:Literal ;
383+
rdfs:domain lite:Organization .
384+
385+
# Category Properties
386+
387+
library:term a rdf:Property ;
388+
rdfs:label "term"@en ;
389+
rdfs:comment "Text description of the category."@en ;
390+
rdfs:range rdfs:Literal ;
391+
rdfs:domain lite:Category .

data/vocab/lite.ttl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,12 @@ lite:date a rdf:Property ;
269269
owl:equivalentProperty bf:date, dc:date ;
270270
rdfs:domain lite:Resource .
271271

272+
lite:place a rdf:Property ;
273+
rdfs:label "place"@en ;
274+
rdfs:comment "Place associated with a resource"@en ;
275+
rdfs:domain lite:Resource ;
276+
rdfs:range rdfs:Literal .
277+
272278
lite:note a rdf:Property ;
273279
rdfs:label "note"@en ;
274280
rdfs:comment "Additional descriptive information associated with the resource."@en ;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"scripts": {
3-
"precommit": "ttl data/vocab/lite.ttl data/vocab/relation.ttl data/vocab/scholar.ttl",
3+
"precommit": "ttl data/vocab/lite.ttl data/vocab/relation.ttl data/vocab/scholar.ttl data/vocab/bflc.ttl data/vocab/library.ttl",
44
"prepare": "husky"
55
},
66
"devDependencies": {

0 commit comments

Comments
 (0)