https://github.com/folio-org/lib-linked-data-dictionary
Linked data builde (http://bibfra.me) vocabulary as Java enums
https://github.com/folio-org/lib-linked-data-dictionary
builde
Last synced: 4 months ago
JSON representation
Linked data builde (http://bibfra.me) vocabulary as Java enums
- Host: GitHub
- URL: https://github.com/folio-org/lib-linked-data-dictionary
- Owner: folio-org
- License: apache-2.0
- Created: 2024-10-16T10:47:09.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-26T11:55:07.000Z (about 1 year ago)
- Last Synced: 2025-03-26T12:28:11.306Z (about 1 year ago)
- Topics: builde
- Language: Java
- Homepage: https://bibfra.me/
- Size: 279 KB
- Stars: 1
- Watchers: 6
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- License: LICENSE
Awesome Lists containing this project
README
# lib-linked-data-dictionary
Copyright (C) 2024 The Open Library Foundation
This software is distributed under the terms of the Apache License, Version 2.0.
See the file "[LICENSE](LICENSE)" for more information.
## Purpose
This Java library stores:
1) The Linked Data vocabulary as Java enums: [types](https://github.com/folio-org/lib-linked-data-dictionary/blob/master/src/main/java/org/folio/ld/dictionary/ResourceTypeDictionary.java), [properties](https://github.com/folio-org/lib-linked-data-dictionary/blob/master/src/main/java/org/folio/ld/dictionary/PropertyDictionary.java) and [predicates](https://github.com/folio-org/lib-linked-data-dictionary/blob/master/src/main/java/org/folio/ld/dictionary/PredicateDictionary.java).
2) The Linked Data [resource model](https://github.com/folio-org/lib-linked-data-dictionary/blob/master/src/main/java/org/folio/ld/dictionary/model/Resource.java) with [hashing function](https://github.com/folio-org/lib-linked-data-dictionary/blob/master/src/main/java/org/folio/ld/dictionary/util/HashUtils.java) (used for a Linked Data resource ID generation).
## Compiling
```bash
mvn clean install
```
## Using the library
The library can be used as a source of Linked Data vocabulary and resource model.
First is essential if it's needed to build a resource graph compatible with the Linked Data resource graph in terms of vocabulary.
Second is a Java API model for runtime interaction with the mod-linked-data (example is the [lib-linked-data-marc4ld](https://github.com/folio-org/lib-linked-data-marc4ld) library).
## Download and configuration
The built artifacts for this module are available. See [configuration](https://dev.folio.org/download/artifacts/) for repository access.