Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rich publication records #125

Merged
merged 3 commits into from
Mar 27, 2024
Merged

Rich publication records #125

merged 3 commits into from
Mar 27, 2024

Conversation

mih
Copy link
Contributor

@mih mih commented Mar 27, 2024

An example is the primary contribution here. A few changes have been made to enable this:

  • property citation is removed, it was ill defined (used as "cite_as", but was defined as "cites"). all usage replaced with notation
  • property address has been introduced as a catch-all for any generic "location" description that is not done with a dedicated class
  • property is_about is introduced for topic annotation
  • property affiliation is now multivalued
  • a Property class and property is introduced to enable specification of arbitrary additional properties
  • type and meta_type are distinguished to enable a type annotation detail that is not limited to the granularity of the schema

Apart from these major changes, properties have moved up and down the class hierarchy to better fit this additional use case.

mih added 3 commits March 27, 2024 09:08
An example is the primary contribution here. A few changes have been
made to enable this:

- property `citation` is removed, it was ill defined (used as "cite_as",
  but was defined as "cites"). all usage replaced with `notation`
- property `address` has been introduced as a catch-all for any generic
  "location" description that is not done with a dedicated class
- property `is_about` is introduced for topic annotation
- property `affiliation` is now multivalued

Apart from these major changes, properties have moved up and down the
class hierarchy to better fit this additional use case.
The former is `RDF:type` whereas the latter is a linkml-specific
construct that enables the tooling to pick the right schema class
for validation and data structure forming.

The changeset include an immediate application: We want to be able to
state that an `Entity` is a peer reviewed journal, while not requiring
a dedicated class, because this statement has no impact on the metadata
structure wrt to the defining schema.
for Agents, Activity, and Entity objects.

This follows the vocabulary of RDFS, although it is probably stretching
the purpose a bit.
@mih mih merged commit bf6ea1f into main Mar 27, 2024
3 checks passed
@mih mih deleted the ddist branch March 27, 2024 09:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant