diff --git a/apps/commons/fields.py b/apps/commons/fields.py index 3188e130..aa102fa4 100644 --- a/apps/commons/fields.py +++ b/apps/commons/fields.py @@ -13,6 +13,7 @@ from apps.accounts.models import PrivacySettings, ProjectUser from apps.accounts.utils import get_superadmins_group +from services.crisalid.models import Researcher @extend_schema_field(OpenApiTypes.UUID) @@ -170,6 +171,9 @@ def __init__(self, **kwargs): def _get_user(self, value): if isinstance(value, ProjectUser): return value + if isinstance(value, Researcher): + return value.user + user_data = getattr(self.parent, "instance", None) or getattr( self.parent, "queryset", None ) diff --git a/locale/ca/LC_MESSAGES/django.po b/locale/ca/LC_MESSAGES/django.po index 6c863acb..c5764688 100644 --- a/locale/ca/LC_MESSAGES/django.po +++ b/locale/ca/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -176,16 +176,16 @@ msgstr "Estat de publicació desconegut" msgid "Unknown publication status '{publication_status}'" msgstr "Estat de publicació desconegut '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "Aquest camp és obligatori." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "Id no vàlid \"{user_id}\" - l'objecte no existeix." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "Tipus incorrecte. S'esperava un valor str, s'ha rebut {data_type}." @@ -568,6 +568,7 @@ msgstr "" "organització" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "editor" @@ -576,6 +577,7 @@ msgid "participant" msgstr "participant" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "revisor" @@ -2613,6 +2615,1314 @@ msgstr "" "\n" "Vols ser mentoritzat en %(skill)s? (recordatori)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Revisió de" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Comentari de" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Sol·licitant:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Anar a la instrucció" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Drets d'autor" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Anar al projecte" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "editor" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "editor" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Anar a la instrucció" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "revisor" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "revisor" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "editor" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "editor" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "participant" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Sol·licitant:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Estat de publicació desconegut" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "editor" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Anar a la instrucció" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "Aquest correu electrònic ja està sent utilitzat per un altre grup" @@ -3140,3 +4450,23 @@ msgstr "Drets d'autor" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Tots els drets reservats." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Revisió de" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "editor" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "revisor" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "revisor" diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 6118d36d..6df26b7e 100644 --- a/locale/de/LC_MESSAGES/django.po +++ b/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -178,16 +178,16 @@ msgstr "Unbekannter Veröffentlichungsstatus" msgid "Unknown publication status '{publication_status}'" msgstr "Unbekannter Veröffentlichungsstatus '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "Dieses Feld ist erforderlich." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "Ungültige ID \"{user_id}\" – Objekt existiert nicht." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "" @@ -577,6 +577,7 @@ msgstr "" "Die Personengruppen einer Anweisung müssen derselben Organisation angehören" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "Redakteur" @@ -585,6 +586,7 @@ msgid "participant" msgstr "Teilnehmer" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "Gutachter" @@ -2641,6 +2643,1314 @@ msgstr "" "\n" "Möchten Sie in %(skill)s betreut werden? (Erinnerung)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Bewertung von" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Kommentar von" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Bewerber:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Zur Anweisung gehen" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Urheberrecht" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Projekt öffnen" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "Redakteur" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "Redakteur" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Zur Anweisung gehen" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "Gutachter" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "Gutachter" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "Redakteur" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "Redakteur" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "Teilnehmer" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Bewerber:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Unbekannter Veröffentlichungsstatus" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "Redakteur" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Zur Anweisung gehen" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "Diese E-Mail wird bereits von einer anderen Gruppe verwendet" @@ -3169,3 +4479,23 @@ msgstr "Urheberrecht" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Alle Rechte vorbehalten." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Bewertung von" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "Redakteur" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "Gutachter" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "Gutachter" diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index fdbcd2a3..8d43261d 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -154,16 +154,16 @@ msgstr "" msgid "Unknown publication status '{publication_status}'" msgstr "" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "" -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "" -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "" @@ -462,6 +462,7 @@ msgid "" msgstr "" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "" @@ -470,6 +471,7 @@ msgid "participant" msgstr "" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "" @@ -1952,6 +1954,1280 @@ msgid "" "Do you want to be mentored in %(skill)s? (reminder)\n" msgstr "" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +msgid "Conference Article" +msgstr "" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +msgid "Comment" +msgstr "" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +msgid "applicant" +msgstr "" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +msgid "author of introduction, etc." +msgstr "" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Copyright" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +msgid "consultant to a project" +msgstr "" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +msgid "depositor" +msgstr "" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +msgid "film editor" +msgstr "" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +msgid "host institution" +msgstr "" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +msgid "interviewee" +msgstr "" + +#: services/crisalid/relators.py:917 +msgid "interviewer" +msgstr "" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +msgid "monitor" +msgstr "" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +msgid "markup editor" +msgstr "" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +msgid "onscreen participant" +msgstr "" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +msgid "patent applicant" +msgstr "" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +msgid "publication place" +msgstr "" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +msgid "repository" +msgstr "" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +msgid "writer of introduction" +msgstr "" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 008a7c2d..5bff55b3 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -176,16 +176,16 @@ msgstr "Estado de publicación desconocido" msgid "Unknown publication status '{publication_status}'" msgstr "Estado de publicación desconocido '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "Este campo es obligatorio." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "ID no válido \"{user_id}\" - el objeto no existe." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "" @@ -570,6 +570,7 @@ msgstr "" "organización" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "editor" @@ -578,6 +579,7 @@ msgid "participant" msgstr "participante" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "revisor" @@ -2614,6 +2616,1314 @@ msgstr "" "\n" "¿Quieres que te guíen en %(skill)s? (recordatorio)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Revisión de" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Comentario de" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Solicitante:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Ir a la instrucción" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Derechos de autor" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Ir al proyecto" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "editor" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "editor" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Ir a la instrucción" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "revisor" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "revisor" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "editor" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "editor" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "participante" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Solicitante:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Estado de publicación desconocido" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "editor" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Ir a la instrucción" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "Este correo electrónico ya está en uso por otro grupo" @@ -3139,3 +4449,23 @@ msgstr "Derechos de autor" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Todos los derechos reservados." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Revisión de" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "editor" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "revisor" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "revisor" diff --git a/locale/et/LC_MESSAGES/django.po b/locale/et/LC_MESSAGES/django.po index fd507ad4..b6b95bd8 100644 --- a/locale/et/LC_MESSAGES/django.po +++ b/locale/et/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -175,16 +175,16 @@ msgstr "Tundmatu avaldamise olek" msgid "Unknown publication status '{publication_status}'" msgstr "Tundmatu avaldamise olek '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "See väli on kohustuslik." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "Vigane ID \"{user_id}\" - objekti ei eksisteeri." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "Vale tüüp. Oodati stringi väärtust, saadi {data_type}." @@ -556,6 +556,7 @@ msgid "" msgstr "Juhiste inimrühmad peavad kuuluma samasse organisatsiooni" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "toimetaja" @@ -564,6 +565,7 @@ msgid "participant" msgstr "osaleja" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "hindaja" @@ -2596,6 +2598,1314 @@ msgstr "" "\n" "Kas soovite, et teid juhendataks %(skill)s valdkonnas? (meeldetuletus)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Ülevaate autor" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Kommenteeris" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Taotleja:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Mine juhise juurde" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Autoriõigus" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Mine projekti juurde" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "toimetaja" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "toimetaja" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Mine juhise juurde" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "hindaja" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "hindaja" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "toimetaja" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "toimetaja" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "osaleja" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Taotleja:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Tundmatu avaldamise olek" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "toimetaja" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Mine juhise juurde" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "See e-postiaadress on juba teise grupi poolt kasutusel" @@ -3115,3 +4425,23 @@ msgstr "Autoriõigus" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Kõik õigused kaitstud." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Ülevaate autor" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "toimetaja" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "hindaja" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "hindaja" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 28306434..e74d24a8 100644 --- a/locale/fr/LC_MESSAGES/django.po +++ b/locale/fr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -178,16 +178,16 @@ msgstr "Statut de publication inconnu" msgid "Unknown publication status '{publication_status}'" msgstr "Statut de publication inconnu '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "Ce champ est obligatoire." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "identifiant invalide \"{user_id}\" - cet objet n'existe pas." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "Type incorrect. Valeur str attendue, {data_type} reçue." @@ -567,6 +567,7 @@ msgstr "" "Les groupes d'une instruction doivent appartenir à la même organisation" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "éditeur" @@ -575,6 +576,7 @@ msgid "participant" msgstr "participant" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "correcteur" @@ -2616,6 +2618,1314 @@ msgstr "" "\n" "Voulez-vous être mentoré·e en %(skill)s? (rappel)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Commentaire de" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Commentaire de" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Candidat:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Voir le projet" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Droit d'auteur" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Voir le projet" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "éditeur" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "éditeur" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Voir le projet" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "correcteur" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "correcteur" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "éditeur" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "éditeur" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "participant" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Candidat:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Statut de publication inconnu" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "éditeur" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Voir le projet" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "Cet email est déjà utilisé par un autre groupe" @@ -3142,3 +4452,23 @@ msgstr "Droit d'auteur" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Tous droits réservés." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Commentaire de" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "éditeur" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "correcteur" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "correcteur" diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index c0567a69..367814e0 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-02-27 14:10+0100\n" +"POT-Creation-Date: 2026-03-05 20:01+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -178,16 +178,16 @@ msgstr "Onbekende publicatiestatus" msgid "Unknown publication status '{publication_status}'" msgstr "Onbekende publicatiestatus '{publication_status}'" -#: apps/commons/fields.py:30 apps/skills/serializers.py:113 +#: apps/commons/fields.py:31 apps/skills/serializers.py:113 msgid "This field is required." msgstr "Dit veld is verplicht." -#: apps/commons/fields.py:31 +#: apps/commons/fields.py:32 #, python-brace-format msgid "Invalid id \"{user_id}\" - object does not exist." msgstr "Ongeldige id \"{user_id}\" - object bestaat niet." -#: apps/commons/fields.py:33 apps/skills/serializers.py:118 +#: apps/commons/fields.py:34 apps/skills/serializers.py:118 #, python-brace-format msgid "Incorrect type. Expected str value, received {data_type}." msgstr "Onjuist type. Verwachte stringwaarde, ontvangen {data_type}." @@ -571,6 +571,7 @@ msgstr "" "De groepen mensen van een instructie moeten tot dezelfde organisatie behoren" #: apps/notifications/tasks.py:200 apps/notifications/tasks.py:247 +#: services/crisalid/relators.py:883 msgid "editor" msgstr "redacteur" @@ -579,6 +580,7 @@ msgid "participant" msgstr "deelnemer" #: apps/notifications/tasks.py:202 apps/notifications/tasks.py:249 +#: services/crisalid/relators.py:1006 msgid "reviewer" msgstr "recensent" @@ -2630,6 +2632,1314 @@ msgstr "" "\n" "Wil je begeleid worden in %(skill)s? (herinnering)\n" +#: services/crisalid/models.py:191 +msgid "Document" +msgstr "" + +#: services/crisalid/models.py:192 +msgid "Scholarly Publication" +msgstr "" + +#: services/crisalid/models.py:193 +msgid "Article" +msgstr "" + +#: services/crisalid/models.py:194 +msgid "Journal Article" +msgstr "" + +#: services/crisalid/models.py:195 +#, fuzzy +#| msgid "Review by" +msgid "Conference Article" +msgstr "Beoordeling door" + +#: services/crisalid/models.py:196 +msgid "Conference Abstract" +msgstr "" + +#: services/crisalid/models.py:197 +msgid "Preface" +msgstr "" + +#: services/crisalid/models.py:198 +#, fuzzy +#| msgid "Comment by" +msgid "Comment" +msgstr "Reactie door" + +#: services/crisalid/models.py:199 +msgid "Book Chapter" +msgstr "" + +#: services/crisalid/models.py:200 +msgid "Book" +msgstr "" + +#: services/crisalid/models.py:201 +msgid "Monograph" +msgstr "" + +#: services/crisalid/models.py:202 +msgid "Proceedings" +msgstr "" + +#: services/crisalid/models.py:203 +msgid "Book Of Chapters" +msgstr "" + +#: services/crisalid/models.py:204 +msgid "Presentation" +msgstr "" + +#: services/crisalid/models.py:205 +msgid "Unknown" +msgstr "" + +#: services/crisalid/relators.py:771 +msgid "abridger" +msgstr "" + +#: services/crisalid/relators.py:772 +msgid "art copyist" +msgstr "" + +#: services/crisalid/relators.py:773 +msgid "actor" +msgstr "" + +#: services/crisalid/relators.py:774 +msgid "art director" +msgstr "" + +#: services/crisalid/relators.py:775 +msgid "adapter" +msgstr "" + +#: services/crisalid/relators.py:776 +msgid "author of afterword, colophon, etc." +msgstr "" + +#: services/crisalid/relators.py:777 +msgid "announcer" +msgstr "" + +#: services/crisalid/relators.py:778 +msgid "analyst" +msgstr "" + +#: services/crisalid/relators.py:779 +msgid "animator" +msgstr "" + +#: services/crisalid/relators.py:780 +msgid "annotator" +msgstr "" + +#: services/crisalid/relators.py:781 +msgid "bibliographic antecedent" +msgstr "" + +#: services/crisalid/relators.py:782 +msgid "appellee" +msgstr "" + +#: services/crisalid/relators.py:783 +msgid "appellant" +msgstr "" + +#: services/crisalid/relators.py:784 +#, fuzzy +#| msgid "Applicant:" +msgid "applicant" +msgstr "Sollicitant:" + +#: services/crisalid/relators.py:785 +msgid "author in quotations or text abstracts" +msgstr "" + +#: services/crisalid/relators.py:786 +msgid "architect" +msgstr "" + +#: services/crisalid/relators.py:787 +msgid "artistic director" +msgstr "" + +#: services/crisalid/relators.py:788 +msgid "arranger" +msgstr "" + +#: services/crisalid/relators.py:789 +msgid "artist" +msgstr "" + +#: services/crisalid/relators.py:790 +msgid "assignee" +msgstr "" + +#: services/crisalid/relators.py:791 +msgid "associated name" +msgstr "" + +#: services/crisalid/relators.py:792 +msgid "autographer" +msgstr "" + +#: services/crisalid/relators.py:793 +msgid "attributed name" +msgstr "" + +#: services/crisalid/relators.py:794 +msgid "auctioneer" +msgstr "" + +#: services/crisalid/relators.py:795 +msgid "author of dialog" +msgstr "" + +#: services/crisalid/relators.py:796 +msgid "audio engineer" +msgstr "" + +#: services/crisalid/relators.py:797 +#, fuzzy +#| msgid "Go to instruction" +msgid "author of introduction, etc." +msgstr "Ga naar instructie" + +#: services/crisalid/relators.py:798 +msgid "audio producer" +msgstr "" + +#: services/crisalid/relators.py:799 +msgid "screenwriter" +msgstr "" + +#: services/crisalid/relators.py:800 +msgid "author" +msgstr "" + +#: services/crisalid/relators.py:801 +msgid "binding designer" +msgstr "" + +#: services/crisalid/relators.py:802 +msgid "bookjacket designer" +msgstr "" + +#: services/crisalid/relators.py:803 +msgid "book artist" +msgstr "" + +#: services/crisalid/relators.py:804 +msgid "book designer" +msgstr "" + +#: services/crisalid/relators.py:805 +msgid "book producer" +msgstr "" + +#: services/crisalid/relators.py:806 +msgid "blurb writer" +msgstr "" + +#: services/crisalid/relators.py:807 +msgid "binder" +msgstr "" + +#: services/crisalid/relators.py:808 +msgid "bookplate designer" +msgstr "" + +#: services/crisalid/relators.py:809 +msgid "broadcaster" +msgstr "" + +#: services/crisalid/relators.py:810 +msgid "braille embosser" +msgstr "" + +#: services/crisalid/relators.py:811 +msgid "bookseller" +msgstr "" + +#: services/crisalid/relators.py:812 +msgid "casting director" +msgstr "" + +#: services/crisalid/relators.py:813 +msgid "caster" +msgstr "" + +#: services/crisalid/relators.py:814 +msgid "conceptor" +msgstr "" + +#: services/crisalid/relators.py:815 +msgid "choreographer" +msgstr "" + +#: services/crisalid/relators.py:816 +msgid "client" +msgstr "" + +#: services/crisalid/relators.py:817 +msgid "calligrapher" +msgstr "" + +#: services/crisalid/relators.py:818 +msgid "colorist" +msgstr "" + +#: services/crisalid/relators.py:819 +msgid "collotyper" +msgstr "" + +#: services/crisalid/relators.py:820 +msgid "commentator" +msgstr "" + +#: services/crisalid/relators.py:821 +msgid "composer" +msgstr "" + +#: services/crisalid/relators.py:822 +msgid "compositor" +msgstr "" + +#: services/crisalid/relators.py:823 +msgid "conductor" +msgstr "" + +#: services/crisalid/relators.py:824 +msgid "cinematographer" +msgstr "" + +#: services/crisalid/relators.py:825 +msgid "censor" +msgstr "" + +#: services/crisalid/relators.py:826 +msgid "contestant-appellee" +msgstr "" + +#: services/crisalid/relators.py:827 +msgid "collector" +msgstr "" + +#: services/crisalid/relators.py:828 +msgid "compiler" +msgstr "" + +#: services/crisalid/relators.py:829 +msgid "conservator" +msgstr "" + +#: services/crisalid/relators.py:830 +msgid "camera operator" +msgstr "" + +#: services/crisalid/relators.py:831 +msgid "collection registrar" +msgstr "" + +#: services/crisalid/relators.py:832 +msgid "contestant" +msgstr "" + +#: services/crisalid/relators.py:833 +msgid "contestant-appellant" +msgstr "" + +#: services/crisalid/relators.py:834 +msgid "court governed" +msgstr "" + +#: services/crisalid/relators.py:835 +msgid "cover designer" +msgstr "" + +#: services/crisalid/relators.py:836 +msgid "copyright claimant" +msgstr "" + +#: services/crisalid/relators.py:837 +msgid "complainant-appellee" +msgstr "" + +#: services/crisalid/relators.py:838 +#, fuzzy +#| msgid "Copyright" +msgid "copyright holder" +msgstr "Auteursrecht" + +#: services/crisalid/relators.py:839 +msgid "complainant" +msgstr "" + +#: services/crisalid/relators.py:840 +msgid "complainant-appellant" +msgstr "" + +#: services/crisalid/relators.py:841 +msgid "creator" +msgstr "" + +#: services/crisalid/relators.py:842 +msgid "correspondent" +msgstr "" + +#: services/crisalid/relators.py:843 +msgid "corrector" +msgstr "" + +#: services/crisalid/relators.py:844 +msgid "court reporter" +msgstr "" + +#: services/crisalid/relators.py:845 +msgid "consultant" +msgstr "" + +#: services/crisalid/relators.py:846 +#, fuzzy +#| msgid "Go to project" +msgid "consultant to a project" +msgstr "Ga naar project" + +#: services/crisalid/relators.py:847 +msgid "costume designer" +msgstr "" + +#: services/crisalid/relators.py:848 +msgid "contributor" +msgstr "" + +#: services/crisalid/relators.py:849 +msgid "contestee-appellee" +msgstr "" + +#: services/crisalid/relators.py:850 +msgid "cartographer" +msgstr "" + +#: services/crisalid/relators.py:851 +msgid "contractor" +msgstr "" + +#: services/crisalid/relators.py:852 +msgid "contestee" +msgstr "" + +#: services/crisalid/relators.py:853 +msgid "contestee-appellant" +msgstr "" + +#: services/crisalid/relators.py:854 +msgid "curator" +msgstr "" + +#: services/crisalid/relators.py:855 +msgid "commentator for written text" +msgstr "" + +#: services/crisalid/relators.py:856 +msgid "dubbing director" +msgstr "" + +#: services/crisalid/relators.py:857 +msgid "distribution place" +msgstr "" + +#: services/crisalid/relators.py:858 +msgid "defendant" +msgstr "" + +#: services/crisalid/relators.py:859 +msgid "defendant-appellee" +msgstr "" + +#: services/crisalid/relators.py:860 +msgid "defendant-appellant" +msgstr "" + +#: services/crisalid/relators.py:861 +msgid "degree committee member" +msgstr "" + +#: services/crisalid/relators.py:862 +msgid "degree granting institution" +msgstr "" + +#: services/crisalid/relators.py:863 +msgid "degree supervisor" +msgstr "" + +#: services/crisalid/relators.py:864 +msgid "dissertant" +msgstr "" + +#: services/crisalid/relators.py:865 +msgid "dj" +msgstr "" + +#: services/crisalid/relators.py:866 +msgid "delineator" +msgstr "" + +#: services/crisalid/relators.py:867 +msgid "dancer" +msgstr "" + +#: services/crisalid/relators.py:868 +msgid "donor" +msgstr "" + +#: services/crisalid/relators.py:869 +msgid "depicted" +msgstr "" + +#: services/crisalid/relators.py:870 +#, fuzzy +#| msgid "editor" +msgid "depositor" +msgstr "redacteur" + +#: services/crisalid/relators.py:871 +msgid "draftsman" +msgstr "" + +#: services/crisalid/relators.py:872 +msgid "director" +msgstr "" + +#: services/crisalid/relators.py:873 +msgid "designer" +msgstr "" + +#: services/crisalid/relators.py:874 +msgid "distributor" +msgstr "" + +#: services/crisalid/relators.py:875 +msgid "data contributor" +msgstr "" + +#: services/crisalid/relators.py:876 +msgid "dedicatee" +msgstr "" + +#: services/crisalid/relators.py:877 +msgid "data manager" +msgstr "" + +#: services/crisalid/relators.py:878 +msgid "dedicator" +msgstr "" + +#: services/crisalid/relators.py:879 +msgid "dubious author" +msgstr "" + +#: services/crisalid/relators.py:880 +msgid "editor of compilation" +msgstr "" + +#: services/crisalid/relators.py:881 +msgid "editorial director" +msgstr "" + +#: services/crisalid/relators.py:882 +msgid "editor of moving image work" +msgstr "" + +#: services/crisalid/relators.py:884 +msgid "engraver" +msgstr "" + +#: services/crisalid/relators.py:885 +msgid "electrician" +msgstr "" + +#: services/crisalid/relators.py:886 +msgid "electrotyper" +msgstr "" + +#: services/crisalid/relators.py:887 +msgid "engineer" +msgstr "" + +#: services/crisalid/relators.py:888 +msgid "enacting jurisdiction" +msgstr "" + +#: services/crisalid/relators.py:889 +msgid "etcher" +msgstr "" + +#: services/crisalid/relators.py:890 +msgid "event place" +msgstr "" + +#: services/crisalid/relators.py:891 +msgid "expert" +msgstr "" + +#: services/crisalid/relators.py:892 +msgid "facsimilist" +msgstr "" + +#: services/crisalid/relators.py:893 +msgid "film distributor" +msgstr "" + +#: services/crisalid/relators.py:894 +msgid "field director" +msgstr "" + +#: services/crisalid/relators.py:895 +#, fuzzy +#| msgid "editor" +msgid "film editor" +msgstr "redacteur" + +#: services/crisalid/relators.py:896 +msgid "film director" +msgstr "" + +#: services/crisalid/relators.py:897 +msgid "filmmaker" +msgstr "" + +#: services/crisalid/relators.py:898 +msgid "former owner" +msgstr "" + +#: services/crisalid/relators.py:899 +msgid "film producer" +msgstr "" + +#: services/crisalid/relators.py:900 +msgid "funder" +msgstr "" + +#: services/crisalid/relators.py:901 +msgid "founder" +msgstr "" + +#: services/crisalid/relators.py:902 +msgid "first party" +msgstr "" + +#: services/crisalid/relators.py:903 +msgid "forger" +msgstr "" + +#: services/crisalid/relators.py:904 +msgid "game developer" +msgstr "" + +#: services/crisalid/relators.py:905 +msgid "geographic information specialist" +msgstr "" + +#: services/crisalid/relators.py:906 +#, fuzzy +#| msgid "Go to instruction" +msgid "host institution" +msgstr "Ga naar instructie" + +#: services/crisalid/relators.py:907 +msgid "honoree" +msgstr "" + +#: services/crisalid/relators.py:908 +msgid "host" +msgstr "" + +#: services/crisalid/relators.py:909 +msgid "illustrator" +msgstr "" + +#: services/crisalid/relators.py:910 +msgid "illuminator" +msgstr "" + +#: services/crisalid/relators.py:911 +msgid "inker" +msgstr "" + +#: services/crisalid/relators.py:912 +msgid "inscriber" +msgstr "" + +#: services/crisalid/relators.py:913 +msgid "inventor" +msgstr "" + +#: services/crisalid/relators.py:914 +msgid "issuing body" +msgstr "" + +#: services/crisalid/relators.py:915 +msgid "instrumentalist" +msgstr "" + +#: services/crisalid/relators.py:916 +#, fuzzy +#| msgid "reviewer" +msgid "interviewee" +msgstr "recensent" + +#: services/crisalid/relators.py:917 +#, fuzzy +#| msgid "reviewer" +msgid "interviewer" +msgstr "recensent" + +#: services/crisalid/relators.py:918 +msgid "judge" +msgstr "" + +#: services/crisalid/relators.py:919 +msgid "jurisdiction governed" +msgstr "" + +#: services/crisalid/relators.py:920 +msgid "laboratory" +msgstr "" + +#: services/crisalid/relators.py:921 +msgid "librettist" +msgstr "" + +#: services/crisalid/relators.py:922 +msgid "laboratory director" +msgstr "" + +#: services/crisalid/relators.py:923 +msgid "lead" +msgstr "" + +#: services/crisalid/relators.py:924 +msgid "libelee-appellee" +msgstr "" + +#: services/crisalid/relators.py:925 +msgid "libelee" +msgstr "" + +#: services/crisalid/relators.py:926 +msgid "lender" +msgstr "" + +#: services/crisalid/relators.py:927 +msgid "libelee-appellant" +msgstr "" + +#: services/crisalid/relators.py:928 +msgid "lighting designer" +msgstr "" + +#: services/crisalid/relators.py:929 +msgid "libelant-appellee" +msgstr "" + +#: services/crisalid/relators.py:930 +msgid "libelant" +msgstr "" + +#: services/crisalid/relators.py:931 +msgid "libelant-appellant" +msgstr "" + +#: services/crisalid/relators.py:932 +msgid "landscape architect" +msgstr "" + +#: services/crisalid/relators.py:933 +msgid "licensee" +msgstr "" + +#: services/crisalid/relators.py:934 +msgid "licensor" +msgstr "" + +#: services/crisalid/relators.py:935 +msgid "lithographer" +msgstr "" + +#: services/crisalid/relators.py:936 +msgid "letterer" +msgstr "" + +#: services/crisalid/relators.py:937 +msgid "lyricist" +msgstr "" + +#: services/crisalid/relators.py:938 +msgid "music copyist" +msgstr "" + +#: services/crisalid/relators.py:939 +msgid "metadata contact" +msgstr "" + +#: services/crisalid/relators.py:940 +msgid "medium" +msgstr "" + +#: services/crisalid/relators.py:941 +msgid "manufacture place" +msgstr "" + +#: services/crisalid/relators.py:942 +msgid "manufacturer" +msgstr "" + +#: services/crisalid/relators.py:943 +msgid "makeup artist" +msgstr "" + +#: services/crisalid/relators.py:944 +msgid "moderator" +msgstr "" + +#: services/crisalid/relators.py:945 +#, fuzzy +#| msgid "editor" +msgid "monitor" +msgstr "redacteur" + +#: services/crisalid/relators.py:946 +msgid "marbler" +msgstr "" + +#: services/crisalid/relators.py:947 +#, fuzzy +#| msgid "editor" +msgid "markup editor" +msgstr "redacteur" + +#: services/crisalid/relators.py:948 +msgid "musical director" +msgstr "" + +#: services/crisalid/relators.py:949 +msgid "metal engraver" +msgstr "" + +#: services/crisalid/relators.py:950 +msgid "minute taker" +msgstr "" + +#: services/crisalid/relators.py:951 +msgid "music programmer" +msgstr "" + +#: services/crisalid/relators.py:952 +msgid "musician" +msgstr "" + +#: services/crisalid/relators.py:953 +msgid "mixing engineer" +msgstr "" + +#: services/crisalid/relators.py:954 +msgid "news anchor" +msgstr "" + +#: services/crisalid/relators.py:955 +msgid "narrator" +msgstr "" + +#: services/crisalid/relators.py:956 +#, fuzzy +#| msgid "participant" +msgid "onscreen participant" +msgstr "deelnemer" + +#: services/crisalid/relators.py:957 +msgid "opponent" +msgstr "" + +#: services/crisalid/relators.py:958 +msgid "originator" +msgstr "" + +#: services/crisalid/relators.py:959 +msgid "organizer" +msgstr "" + +#: services/crisalid/relators.py:960 +msgid "onscreen presenter" +msgstr "" + +#: services/crisalid/relators.py:961 +msgid "other" +msgstr "" + +#: services/crisalid/relators.py:962 +msgid "owner" +msgstr "" + +#: services/crisalid/relators.py:963 +msgid "place of address" +msgstr "" + +#: services/crisalid/relators.py:964 +msgid "panelist" +msgstr "" + +#: services/crisalid/relators.py:965 +msgid "patron" +msgstr "" + +#: services/crisalid/relators.py:966 +msgid "publisher director" +msgstr "" + +#: services/crisalid/relators.py:967 +msgid "publisher" +msgstr "" + +#: services/crisalid/relators.py:968 +msgid "project director" +msgstr "" + +#: services/crisalid/relators.py:969 +msgid "proofreader" +msgstr "" + +#: services/crisalid/relators.py:970 +msgid "photographer" +msgstr "" + +#: services/crisalid/relators.py:971 +msgid "platemaker" +msgstr "" + +#: services/crisalid/relators.py:972 +msgid "permitting agency" +msgstr "" + +#: services/crisalid/relators.py:973 +msgid "production manager" +msgstr "" + +#: services/crisalid/relators.py:974 +msgid "penciller" +msgstr "" + +#: services/crisalid/relators.py:975 +msgid "printer of plates" +msgstr "" + +#: services/crisalid/relators.py:976 +msgid "papermaker" +msgstr "" + +#: services/crisalid/relators.py:977 +msgid "puppeteer" +msgstr "" + +#: services/crisalid/relators.py:978 +msgid "praeses" +msgstr "" + +#: services/crisalid/relators.py:979 +msgid "process contact" +msgstr "" + +#: services/crisalid/relators.py:980 +msgid "production personnel" +msgstr "" + +#: services/crisalid/relators.py:981 +msgid "presenter" +msgstr "" + +#: services/crisalid/relators.py:982 +msgid "performer" +msgstr "" + +#: services/crisalid/relators.py:983 +msgid "programmer" +msgstr "" + +#: services/crisalid/relators.py:984 +msgid "printmaker" +msgstr "" + +#: services/crisalid/relators.py:985 +msgid "production company" +msgstr "" + +#: services/crisalid/relators.py:986 +msgid "producer" +msgstr "" + +#: services/crisalid/relators.py:987 +msgid "production place" +msgstr "" + +#: services/crisalid/relators.py:988 +msgid "production designer" +msgstr "" + +#: services/crisalid/relators.py:989 +msgid "printer" +msgstr "" + +#: services/crisalid/relators.py:990 +msgid "provider" +msgstr "" + +#: services/crisalid/relators.py:991 +#, fuzzy +#| msgid "Applicant:" +msgid "patent applicant" +msgstr "Sollicitant:" + +#: services/crisalid/relators.py:992 +msgid "plaintiff-appellee" +msgstr "" + +#: services/crisalid/relators.py:993 +msgid "plaintiff" +msgstr "" + +#: services/crisalid/relators.py:994 +msgid "patent holder" +msgstr "" + +#: services/crisalid/relators.py:995 +msgid "plaintiff-appellant" +msgstr "" + +#: services/crisalid/relators.py:996 +#, fuzzy +#| msgid "Unknown publication status" +msgid "publication place" +msgstr "Onbekende publicatiestatus" + +#: services/crisalid/relators.py:997 +msgid "rapporteur" +msgstr "" + +#: services/crisalid/relators.py:998 +msgid "rubricator" +msgstr "" + +#: services/crisalid/relators.py:999 +msgid "recordist" +msgstr "" + +#: services/crisalid/relators.py:1000 +msgid "recording engineer" +msgstr "" + +#: services/crisalid/relators.py:1001 +msgid "addressee" +msgstr "" + +#: services/crisalid/relators.py:1002 +msgid "radio director" +msgstr "" + +#: services/crisalid/relators.py:1003 +msgid "redaktor" +msgstr "" + +#: services/crisalid/relators.py:1004 +msgid "renderer" +msgstr "" + +#: services/crisalid/relators.py:1005 +msgid "researcher" +msgstr "" + +#: services/crisalid/relators.py:1007 +msgid "radio producer" +msgstr "" + +#: services/crisalid/relators.py:1008 +#, fuzzy +#| msgid "editor" +msgid "repository" +msgstr "redacteur" + +#: services/crisalid/relators.py:1009 +msgid "reporter" +msgstr "" + +#: services/crisalid/relators.py:1010 +msgid "responsible party" +msgstr "" + +#: services/crisalid/relators.py:1011 +msgid "respondent-appellee" +msgstr "" + +#: services/crisalid/relators.py:1012 +msgid "restager" +msgstr "" + +#: services/crisalid/relators.py:1013 +msgid "respondent" +msgstr "" + +#: services/crisalid/relators.py:1014 +msgid "restorationist" +msgstr "" + +#: services/crisalid/relators.py:1015 +msgid "respondent-appellant" +msgstr "" + +#: services/crisalid/relators.py:1016 +msgid "research team head" +msgstr "" + +#: services/crisalid/relators.py:1017 +msgid "research team member" +msgstr "" + +#: services/crisalid/relators.py:1018 +msgid "remix artist" +msgstr "" + +#: services/crisalid/relators.py:1019 +msgid "scientific advisor" +msgstr "" + +#: services/crisalid/relators.py:1020 +msgid "scenarist" +msgstr "" + +#: services/crisalid/relators.py:1021 +msgid "sculptor" +msgstr "" + +#: services/crisalid/relators.py:1022 +msgid "scribe" +msgstr "" + +#: services/crisalid/relators.py:1023 +msgid "sound engineer" +msgstr "" + +#: services/crisalid/relators.py:1024 +msgid "sound designer" +msgstr "" + +#: services/crisalid/relators.py:1025 +msgid "secretary" +msgstr "" + +#: services/crisalid/relators.py:1026 +msgid "special effects provider" +msgstr "" + +#: services/crisalid/relators.py:1027 +msgid "stage director" +msgstr "" + +#: services/crisalid/relators.py:1028 +msgid "signer" +msgstr "" + +#: services/crisalid/relators.py:1029 +msgid "supporting host" +msgstr "" + +#: services/crisalid/relators.py:1030 +msgid "seller" +msgstr "" + +#: services/crisalid/relators.py:1031 +msgid "singer" +msgstr "" + +#: services/crisalid/relators.py:1032 +msgid "speaker" +msgstr "" + +#: services/crisalid/relators.py:1033 +msgid "sponsor" +msgstr "" + +#: services/crisalid/relators.py:1034 +msgid "second party" +msgstr "" + +#: services/crisalid/relators.py:1035 +msgid "surveyor" +msgstr "" + +#: services/crisalid/relators.py:1036 +msgid "set designer" +msgstr "" + +#: services/crisalid/relators.py:1037 +msgid "setting" +msgstr "" + +#: services/crisalid/relators.py:1038 +msgid "storyteller" +msgstr "" + +#: services/crisalid/relators.py:1039 +msgid "stage manager" +msgstr "" + +#: services/crisalid/relators.py:1040 +msgid "standards body" +msgstr "" + +#: services/crisalid/relators.py:1041 +msgid "stereotyper" +msgstr "" + +#: services/crisalid/relators.py:1042 +msgid "software developer" +msgstr "" + +#: services/crisalid/relators.py:1043 +msgid "technical advisor" +msgstr "" + +#: services/crisalid/relators.py:1044 +msgid "television writer" +msgstr "" + +#: services/crisalid/relators.py:1045 +msgid "technical director" +msgstr "" + +#: services/crisalid/relators.py:1046 +msgid "teacher" +msgstr "" + +#: services/crisalid/relators.py:1047 +msgid "thesis advisor" +msgstr "" + +#: services/crisalid/relators.py:1048 +msgid "television director" +msgstr "" + +#: services/crisalid/relators.py:1049 +msgid "television guest" +msgstr "" + +#: services/crisalid/relators.py:1050 +msgid "television host" +msgstr "" + +#: services/crisalid/relators.py:1051 +msgid "television producer" +msgstr "" + +#: services/crisalid/relators.py:1052 +msgid "transcriber" +msgstr "" + +#: services/crisalid/relators.py:1053 +msgid "translator" +msgstr "" + +#: services/crisalid/relators.py:1054 +msgid "type designer" +msgstr "" + +#: services/crisalid/relators.py:1055 +msgid "typographer" +msgstr "" + +#: services/crisalid/relators.py:1056 +msgid "university place" +msgstr "" + +#: services/crisalid/relators.py:1057 +msgid "voice actor" +msgstr "" + +#: services/crisalid/relators.py:1058 +msgid "videographer" +msgstr "" + +#: services/crisalid/relators.py:1059 +msgid "visual effects provider" +msgstr "" + +#: services/crisalid/relators.py:1060 +msgid "vocalist" +msgstr "" + +#: services/crisalid/relators.py:1061 +msgid "writer of added commentary" +msgstr "" + +#: services/crisalid/relators.py:1062 +msgid "writer of added lyrics" +msgstr "" + +#: services/crisalid/relators.py:1063 +msgid "writer of accompanying material" +msgstr "" + +#: services/crisalid/relators.py:1064 +msgid "writer of added text" +msgstr "" + +#: services/crisalid/relators.py:1065 +msgid "writer of afterword" +msgstr "" + +#: services/crisalid/relators.py:1066 +msgid "woodcutter" +msgstr "" + +#: services/crisalid/relators.py:1067 +msgid "wood engraver" +msgstr "" + +#: services/crisalid/relators.py:1068 +msgid "writer of film story" +msgstr "" + +#: services/crisalid/relators.py:1069 +msgid "writer of intertitles" +msgstr "" + +#: services/crisalid/relators.py:1070 +msgid "writer of foreword" +msgstr "" + +#: services/crisalid/relators.py:1071 +#, fuzzy +#| msgid "Go to instruction" +msgid "writer of introduction" +msgstr "Ga naar instructie" + +#: services/crisalid/relators.py:1072 +msgid "witness" +msgstr "" + +#: services/crisalid/relators.py:1073 +msgid "writer of preface" +msgstr "" + +#: services/crisalid/relators.py:1074 +msgid "writer of supplementary textual content" +msgstr "" + +#: services/crisalid/relators.py:1075 +msgid "writer of television story" +msgstr "" + #: services/google/exceptions.py:7 msgid "This email is already used by another group" msgstr "Dit e-mailadres is al in gebruik door een andere groep" @@ -3155,3 +4465,23 @@ msgstr "Auteursrecht" #: templates/admin/base.html:16 msgid "All rights reserved." msgstr "Alle rechten voorbehouden." + +#, fuzzy +#~| msgid "Review by" +#~ msgid "Book Review" +#~ msgstr "Beoordeling door" + +#, fuzzy +#~| msgid "editor" +#~ msgid "Editorial" +#~ msgstr "redacteur" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Peer review" +#~ msgstr "recensent" + +#, fuzzy +#~| msgid "reviewer" +#~ msgid "Review Paper" +#~ msgstr "recensent" diff --git a/services/crisalid/factories.py b/services/crisalid/factories.py index 44435c20..d8c1724d 100644 --- a/services/crisalid/factories.py +++ b/services/crisalid/factories.py @@ -25,18 +25,17 @@ class Meta: @factory.lazy_attribute def value(self): - return { - Identifier.Harvester.HAL: faker.unique.url(), - Identifier.Harvester.SCANR: faker.unique.url(), - Identifier.Harvester.OPENALEX: faker.unique.url(), + default = { Identifier.Harvester.IDREF: faker.unique.uuid4(), Identifier.Harvester.SCOPUS: faker.unique.uuid4(), Identifier.Harvester.ORCID: faker.unique.uuid4(), Identifier.Harvester.LOCAL: faker.unique.uuid4(), Identifier.Harvester.EPPN: faker.unique.email(), - Identifier.Harvester.DOI: faker.unique.doi(), Identifier.Harvester.PMID: faker.unique.url(), - }[self.harvester] + } + if self.harvester in default: + return default[self.harvester] + return faker.unique.url() class ResearcherFactory(factory.django.DjangoModelFactory): @@ -79,7 +78,7 @@ def identifiers(self, create, extracted, **kwargs): class DocumentContributorFactory(factory.django.DjangoModelFactory): - roles = FuzzyChoice(relators.choices, getter=lambda obj: obj[0]) + roles = FuzzyChoice(relators.RolesChoices, getter=lambda obj: obj["o"]) document = factory.LazyFunction(lambda: DocumentFactory()) researcher = factory.LazyFunction(lambda: ResearcherFactory()) diff --git a/services/crisalid/management/commands/csv_crisalid.py b/services/crisalid/management/commands/csv_crisalid.py index 3996be0d..75753fcd 100644 --- a/services/crisalid/management/commands/csv_crisalid.py +++ b/services/crisalid/management/commands/csv_crisalid.py @@ -32,11 +32,11 @@ def csv_researcher(self, organization: Organization, output: pathlib.Path): "main_research_structure", "tracking_id", "eppn", - "idhal_s", - "idhal_i", + "idhals", + "idhali", "orcid", "idref", - "scopus_eid", + "scopus", "institution_identifier", "institution_id_nomenclature", "position", @@ -69,15 +69,15 @@ def csv_researcher(self, organization: Organization, output: pathlib.Path): # eppn identifiers.get(Identifier.Harvester.EPPN.value, ""), # idhal_s, - "", + identifiers.get(Identifier.Harvester.IDHALS.value, ""), # idhal_i, - "", + identifiers.get(Identifier.Harvester.IDHALI.value, ""), # orcid identifiers.get(Identifier.Harvester.ORCID.value, ""), # idref identifiers.get(Identifier.Harvester.IDREF.value, ""), # scopus_eid - "", + identifiers.get(Identifier.Harvester.SCOPUS.value, ""), # institution_identifier "", # institution_id_nomenclature diff --git a/services/crisalid/management/commands/generate_crisalid_locales.py b/services/crisalid/management/commands/generate_crisalid_locales.py index e2ecfb85..d7d666e1 100644 --- a/services/crisalid/management/commands/generate_crisalid_locales.py +++ b/services/crisalid/management/commands/generate_crisalid_locales.py @@ -1,30 +1,23 @@ import json -import re from django.core.management.base import BaseCommand +from services.crisalid import relators from services.crisalid.models import Document -from services.crisalid.relators import choices - -INVALID_CHAR_REGEX = re.compile(r"[^a-zA-Z0-9-_]") class Command(BaseCommand): help = "create json files from crisalid for frontend locales" # noqa: A003 - def sanitize_key(self, key: str) -> str: - """some key are same in it, so replace with -""" - - return INVALID_CHAR_REGEX.sub("-", key).strip("-") - def handle(self, **options): data = { "relators": { - self.sanitize_key(val): val for val in sorted(v for _, v in choices) + relator["key"]: relator["value"] + for relator in sorted(relators.raw.values(), key=lambda x: x["key"]) }, "document_types": { - self.sanitize_key(val): val - for val in sorted(doc.value for doc in Document.DocumentType) + doc.value: str(doc.label) + for doc in sorted(Document.DocumentType, key=lambda x: x.value) }, } diff --git a/services/crisalid/management/commands/generate_crisalid_relators.py b/services/crisalid/management/commands/generate_crisalid_relators.py new file mode 100644 index 00000000..73935944 --- /dev/null +++ b/services/crisalid/management/commands/generate_crisalid_relators.py @@ -0,0 +1,63 @@ +import json +import os +import pathlib + +import requests +from django.core.management.base import BaseCommand + +OUTPUT = pathlib.Path(__file__).parent.parent.parent + + +class Command(BaseCommand): + help = "this script generate a choices.py for relators choices (from json relators)" # noqa: A003 + + def handle(self, **options): + response = requests.get("https://id.loc.gov/vocabulary/relators.json") + relators = response.json() + + # convert relators json to "readable json" + dict_relators = {} + for relator in relators: + url = relator["@id"] + if "http://www.loc.gov/mads/rdf/v1#code" not in relator: + continue + + value = None + if "http://www.loc.gov/mads/rdf/v1#authoritativeLabel" in relator: + value = relator["http://www.loc.gov/mads/rdf/v1#authoritativeLabel"][0][ + "@value" + ] + + dict_relators[url] = { + "key": relator["http://www.loc.gov/mads/rdf/v1#code"][0][ + "@value" + ].lower(), + "value": value, + } + + del relators + + template = f""" +from django.db import models +from django.utils.translation import gettext_lazy as _ + +\""" + this file is a generated file from command `generate_crisalid_relators` +\""" + +raw = {json.dumps(dict_relators)} + +class RolesChoices(models.TextChoices): + \""" + values generated from https://id.loc.gov/vocabulary/relators.json + \""" +""" + + # choices for django models + choices = [(dtc["key"], dtc["value"]) for dtc in dict_relators.values()] + + for key, value in sorted(choices, key=lambda x: x[0]): + template += f' {key.upper()} = "{key.lower()}", _("{value}")\n' + + with open(os.path.join(OUTPUT, "relators.py"), "w") as f: + f.write(template) diff --git a/services/crisalid/management/commands/populate_crisalid.py b/services/crisalid/management/commands/populate_crisalid.py index f5a27eaf..df9a3510 100644 --- a/services/crisalid/management/commands/populate_crisalid.py +++ b/services/crisalid/management/commands/populate_crisalid.py @@ -44,14 +44,22 @@ def add_arguments(self, parser): parser.add_argument("--limit", help="limit for graphql", default=100) parser.add_argument("--max", help="max loop for graphql", default=math.inf) - def delete_crisalid_models(self): - models = [ - DocumentEmbedding, - DocumentContributor, - Identifier, - Researcher, - Document, - ] + def delete_crisalid_models(self, command): + models = [] + + if command in ("all", "document"): + models.extend( + ( + Document, + DocumentEmbedding, + DocumentContributor, + ) + ) + if command in ("all", "researcher"): + models.append(Researcher) + + if command in ("all",): + models.append(Identifier) for model in models: deleted = model.objects.all().delete() @@ -90,10 +98,11 @@ def populate_crisalid( def handle(self, **options): config = CrisalidConfig.objects.get(organization__code=options["organization"]) + command = options["command"] if options["delete"]: - self.delete_crisalid_models() + self.delete_crisalid_models(command) + return - command = options["command"] service = CrisalidService(config) if command in ("all", "document"): diff --git a/services/crisalid/migrations/0004_alter_document_document_type_and_more.py b/services/crisalid/migrations/0004_alter_document_document_type_and_more.py new file mode 100644 index 00000000..3a03fd4b --- /dev/null +++ b/services/crisalid/migrations/0004_alter_document_document_type_and_more.py @@ -0,0 +1,448 @@ +# Generated by Django 5.2.11 on 2026-03-04 10:28 + +import services.crisalid.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("crisalid", "0003_alter_document_options"), + ] + + operations = [ + migrations.AlterField( + model_name="document", + name="document_type", + field=models.CharField( + choices=[ + ("ARTICLE", "Article"), + ("AUDIOVISUAL_DOCUMENT", "Audiovisual Document"), + ("BLOG_POST", "Blog Post"), + ("BOOK", "Book"), + ("BOOK_REVIEW", "Book Review"), + ("CHAPTER", "Chapter"), + ("CONFERENCE_OUTPUT", "Conference Output"), + ("CONFERENCE_PAPER", "Conference Paper"), + ("CONFERENCE_POSTER", "Conference Poster"), + ("DATA_MANAGEMENT_PLAN", "Data Management Plan"), + ("DATA_PAPER", "Data Paper"), + ("DATASET", "Dataset"), + ("DICTIONARY", "Reference Book"), + ("DOCUMENT", "Document"), + ("DRAWING", "Still Image"), + ("EDITORIAL", "Editorial"), + ("ERRATUM", "Erratum"), + ("GRANT", "Grant"), + ("GRAPHICS", "Still Image"), + ("IMAGE", "Image"), + ("ILLUSTRATION", "Still Image"), + ("LECTURE", "Lecture"), + ("LETTER", "Letter"), + ("MANUAL", "Manual"), + ("MAP", "Map"), + ("MASTER_THESIS", "Master Thesis"), + ("METADATA_DOCUMENT", "Metadata Document"), + ("NOTE", "Note"), + ("OTHER", "Other"), + ("PARATEXT", "Metadata Document"), + ("PATENT", "Patent"), + ("PEER_REVIEW", "Peer review"), + ("PHOTOGRAPHY", "Still Image"), + ("PREPRINT", "Preprint"), + ("PROCEEDINGS", "Proceedings"), + ("REFERENCE_ENTRY", "Document"), + ("REPORT", "Report"), + ("RESEARCH_REPORT", "Research Report"), + ("REVIEW", "Review Paper"), + ("REVIEW_ARTICLE", "Review Article"), + ("SOFTWARE", "Software"), + ("STANDARD", "Standard"), + ("STILL_IMAGE", "Still Image"), + ("TECHNICAL_REPORT", "Technical Report"), + ("THESIS", "Thesis"), + ("WORKING_PAPER", "Working Paper"), + ("UNKNOWN", "Unknown"), + ], + default="UNKNOWN", + max_length=50, + ), + ), + migrations.AlterField( + model_name="documentcontributor", + name="roles", + field=services.crisalid.models.ChoiceArrayField( + base_field=models.CharField( + choices=[ + ("ABR", "abridger"), + ("ACP", "art copyist"), + ("ACT", "actor"), + ("ADI", "art director"), + ("ADP", "adapter"), + ("AFT", "author of afterword, colophon, etc."), + ("ANC", "announcer"), + ("ANL", "analyst"), + ("ANM", "animator"), + ("ANN", "annotator"), + ("ANT", "bibliographic antecedent"), + ("APE", "appellee"), + ("APL", "appellant"), + ("APP", "applicant"), + ("AQT", "author in quotations or text abstracts"), + ("ARC", "architect"), + ("ARD", "artistic director"), + ("ARR", "arranger"), + ("ART", "artist"), + ("ASG", "assignee"), + ("ASN", "associated name"), + ("ATO", "autographer"), + ("ATT", "attributed name"), + ("AUC", "auctioneer"), + ("AUD", "author of dialog"), + ("AUE", "audio engineer"), + ("AUI", "author of introduction, etc."), + ("AUP", "audio producer"), + ("AUS", "screenwriter"), + ("AUT", "author"), + ("BDD", "binding designer"), + ("BJD", "bookjacket designer"), + ("BKA", "book artist"), + ("BKD", "book designer"), + ("BKP", "book producer"), + ("BLW", "blurb writer"), + ("BND", "binder"), + ("BPD", "bookplate designer"), + ("BRD", "broadcaster"), + ("BRL", "braille embosser"), + ("BSL", "bookseller"), + ("CAD", "casting director"), + ("CAS", "caster"), + ("CCP", "conceptor"), + ("CHR", "choreographer"), + ("CLI", "client"), + ("CLL", "calligrapher"), + ("CLR", "colorist"), + ("CLT", "collotyper"), + ("CMM", "commentator"), + ("CMP", "composer"), + ("CMT", "compositor"), + ("CND", "conductor"), + ("CNG", "cinematographer"), + ("CNS", "censor"), + ("COE", "contestant-appellee"), + ("COL", "collector"), + ("COM", "compiler"), + ("CON", "conservator"), + ("COP", "camera operator"), + ("COR", "collection registrar"), + ("COS", "contestant"), + ("COT", "contestant-appellant"), + ("COU", "court governed"), + ("COV", "cover designer"), + ("CPC", "copyright claimant"), + ("CPE", "complainant-appellee"), + ("CPH", "copyright holder"), + ("CPL", "complainant"), + ("CPT", "complainant-appellant"), + ("CRE", "creator"), + ("CRP", "correspondent"), + ("CRR", "corrector"), + ("CRT", "court reporter"), + ("CSL", "consultant"), + ("CSP", "consultant to a project"), + ("CST", "costume designer"), + ("CTB", "contributor"), + ("CTE", "contestee-appellee"), + ("CTG", "cartographer"), + ("CTR", "contractor"), + ("CTS", "contestee"), + ("CTT", "contestee-appellant"), + ("CUR", "curator"), + ("CWT", "commentator for written text"), + ("DBD", "dubbing director"), + ("DBP", "distribution place"), + ("DFD", "defendant"), + ("DFE", "defendant-appellee"), + ("DFT", "defendant-appellant"), + ("DGC", "degree committee member"), + ("DGG", "degree granting institution"), + ("DGS", "degree supervisor"), + ("DIS", "dissertant"), + ("DJO", "dj"), + ("DLN", "delineator"), + ("DNC", "dancer"), + ("DNR", "donor"), + ("DPC", "depicted"), + ("DPT", "depositor"), + ("DRM", "draftsman"), + ("DRT", "director"), + ("DSR", "designer"), + ("DST", "distributor"), + ("DTC", "data contributor"), + ("DTE", "dedicatee"), + ("DTM", "data manager"), + ("DTO", "dedicator"), + ("DUB", "dubious author"), + ("EDC", "editor of compilation"), + ("EDD", "editorial director"), + ("EDM", "editor of moving image work"), + ("EDT", "editor"), + ("EGR", "engraver"), + ("ELG", "electrician"), + ("ELT", "electrotyper"), + ("ENG", "engineer"), + ("ENJ", "enacting jurisdiction"), + ("ETR", "etcher"), + ("EVP", "event place"), + ("EXP", "expert"), + ("FAC", "facsimilist"), + ("FDS", "film distributor"), + ("FLD", "field director"), + ("FLM", "film editor"), + ("FMD", "film director"), + ("FMK", "filmmaker"), + ("FMO", "former owner"), + ("FMP", "film producer"), + ("FND", "funder"), + ("FON", "founder"), + ("FPY", "first party"), + ("FRG", "forger"), + ("GDV", "game developer"), + ("GIS", "geographic information specialist"), + ("HIS", "host institution"), + ("HNR", "honoree"), + ("HST", "host"), + ("ILL", "illustrator"), + ("ILU", "illuminator"), + ("INK", "inker"), + ("INS", "inscriber"), + ("INV", "inventor"), + ("ISB", "issuing body"), + ("ITR", "instrumentalist"), + ("IVE", "interviewee"), + ("IVR", "interviewer"), + ("JUD", "judge"), + ("JUG", "jurisdiction governed"), + ("LBR", "laboratory"), + ("LBT", "librettist"), + ("LDR", "laboratory director"), + ("LED", "lead"), + ("LEE", "libelee-appellee"), + ("LEL", "libelee"), + ("LEN", "lender"), + ("LET", "libelee-appellant"), + ("LGD", "lighting designer"), + ("LIE", "libelant-appellee"), + ("LIL", "libelant"), + ("LIT", "libelant-appellant"), + ("LSA", "landscape architect"), + ("LSE", "licensee"), + ("LSO", "licensor"), + ("LTG", "lithographer"), + ("LTR", "letterer"), + ("LYR", "lyricist"), + ("MCP", "music copyist"), + ("MDC", "metadata contact"), + ("MED", "medium"), + ("MFP", "manufacture place"), + ("MFR", "manufacturer"), + ("MKA", "makeup artist"), + ("MOD", "moderator"), + ("MON", "monitor"), + ("MRB", "marbler"), + ("MRK", "markup editor"), + ("MSD", "musical director"), + ("MTE", "metal engraver"), + ("MTK", "minute taker"), + ("MUP", "music programmer"), + ("MUS", "musician"), + ("MXE", "mixing engineer"), + ("NAN", "news anchor"), + ("NRT", "narrator"), + ("ONP", "onscreen participant"), + ("OPN", "opponent"), + ("ORG", "originator"), + ("ORM", "organizer"), + ("OSP", "onscreen presenter"), + ("OTH", "other"), + ("OWN", "owner"), + ("PAD", "place of address"), + ("PAN", "panelist"), + ("PAT", "patron"), + ("PBD", "publisher director"), + ("PBL", "publisher"), + ("PDR", "project director"), + ("PFR", "proofreader"), + ("PHT", "photographer"), + ("PLT", "platemaker"), + ("PMA", "permitting agency"), + ("PMN", "production manager"), + ("PNC", "penciller"), + ("POP", "printer of plates"), + ("PPM", "papermaker"), + ("PPT", "puppeteer"), + ("PRA", "praeses"), + ("PRC", "process contact"), + ("PRD", "production personnel"), + ("PRE", "presenter"), + ("PRF", "performer"), + ("PRG", "programmer"), + ("PRM", "printmaker"), + ("PRN", "production company"), + ("PRO", "producer"), + ("PRP", "production place"), + ("PRS", "production designer"), + ("PRT", "printer"), + ("PRV", "provider"), + ("PTA", "patent applicant"), + ("PTE", "plaintiff-appellee"), + ("PTF", "plaintiff"), + ("PTH", "patent holder"), + ("PTT", "plaintiff-appellant"), + ("PUP", "publication place"), + ("RAP", "rapporteur"), + ("RBR", "rubricator"), + ("RCD", "recordist"), + ("RCE", "recording engineer"), + ("RCP", "addressee"), + ("RDD", "radio director"), + ("RED", "redaktor"), + ("REN", "renderer"), + ("RES", "researcher"), + ("REV", "reviewer"), + ("RPC", "radio producer"), + ("RPS", "repository"), + ("RPT", "reporter"), + ("RPY", "responsible party"), + ("RSE", "respondent-appellee"), + ("RSG", "restager"), + ("RSP", "respondent"), + ("RSR", "restorationist"), + ("RST", "respondent-appellant"), + ("RTH", "research team head"), + ("RTM", "research team member"), + ("RXA", "remix artist"), + ("SAD", "scientific advisor"), + ("SCE", "scenarist"), + ("SCL", "sculptor"), + ("SCR", "scribe"), + ("SDE", "sound engineer"), + ("SDS", "sound designer"), + ("SEC", "secretary"), + ("SFX", "special effects provider"), + ("SGD", "stage director"), + ("SGN", "signer"), + ("SHT", "supporting host"), + ("SLL", "seller"), + ("SNG", "singer"), + ("SPK", "speaker"), + ("SPN", "sponsor"), + ("SPY", "second party"), + ("SRV", "surveyor"), + ("STD", "set designer"), + ("STG", "setting"), + ("STL", "storyteller"), + ("STM", "stage manager"), + ("STN", "standards body"), + ("STR", "stereotyper"), + ("SWD", "software developer"), + ("TAD", "technical advisor"), + ("TAU", "television writer"), + ("TCD", "technical director"), + ("TCH", "teacher"), + ("THS", "thesis advisor"), + ("TLD", "television director"), + ("TLG", "television guest"), + ("TLH", "television host"), + ("TLP", "television producer"), + ("TRC", "transcriber"), + ("TRL", "translator"), + ("TYD", "type designer"), + ("TYG", "typographer"), + ("UVP", "university place"), + ("VAC", "voice actor"), + ("VDG", "videographer"), + ("VFX", "visual effects provider"), + ("VOC", "vocalist"), + ("WAC", "writer of added commentary"), + ("WAL", "writer of added lyrics"), + ("WAM", "writer of accompanying material"), + ("WAT", "writer of added text"), + ("WAW", "writer of afterword"), + ("WDC", "woodcutter"), + ("WDE", "wood engraver"), + ("WFS", "writer of film story"), + ("WFT", "writer of intertitles"), + ("WFW", "writer of foreword"), + ("WIN", "writer of introduction"), + ("WIT", "witness"), + ("WPR", "writer of preface"), + ("WST", "writer of supplementary textual content"), + ("WTS", "writer of television story"), + ], + max_length=255, + ), + default=list, + size=None, + ), + ), + migrations.AlterField( + model_name="identifier", + name="harvester", + field=models.CharField( + choices=[ + ("orcid", "Orcid"), + ("idref", "Idref"), + ("hal", "Hal"), + ("idhals", "Idhals"), + ("idhali", "Idhali"), + ("scopus", "Scopus"), + ("scanr", "Scanr"), + ("openalex", "Openalex"), + ("scienceplus", "Scienceplus"), + ("sudoc", "Sudoc"), + ("openedition", "Openedition"), + ("persee", "Persee"), + ("local", "Local"), + ("eppn", "Eppn"), + ("ror", "Ror"), + ("nns", "Nns"), + ("uai", "Uai"), + ("siren", "Siren"), + ("siret", "Siret"), + ("grid", "Grid"), + ("wikidata", "Wikidata"), + ("fundref", "Fundref"), + ("isni", "Isni"), + ("googlescholar", "Googlescholar"), + ("viaf", "Viaf"), + ("doi", "Doi"), + ("issn", "Issn"), + ("arxiv", "Arxiv"), + ("bibcode", "Bibcode"), + ("biorxiv", "Biorxiv"), + ("cern", "Cern"), + ("chemrxiv", "Chemrxiv"), + ("ensam", "Ensam"), + ("ineris", "Ineris"), + ("inspire", "Inspire"), + ("ird", "Ird"), + ("irstea", "Irstea"), + ("meditagri", "Meditagri"), + ("nnt", "Nnt"), + ("okina", "Okina"), + ("oatao", "Oatao"), + ("pii", "Pii"), + ("pmid", "Pmid"), + ("pmcid", "Pmcid"), + ("ppn", "Ppn"), + ("prodinra", "Prodinra"), + ("sciencespo", "Sciencespo"), + ("swhid", "Swhid"), + ("uri", "Uri"), + ("wos", "Wos"), + ], + max_length=50, + ), + ), + ] diff --git a/services/crisalid/migrations/0005_alter_document_document_type_and_more.py b/services/crisalid/migrations/0005_alter_document_document_type_and_more.py new file mode 100644 index 00000000..183fe127 --- /dev/null +++ b/services/crisalid/migrations/0005_alter_document_document_type_and_more.py @@ -0,0 +1,357 @@ +# Generated by Django 5.2.11 on 2026-03-05 18:35 + +import services.crisalid.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("crisalid", "0004_alter_document_document_type_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="document", + name="document_type", + field=models.CharField( + choices=[ + ("Document", "Document"), + ("ScholarlyPublication", "Scholarly Publication"), + ("Article", "Article"), + ("JournalArticle", "Journal Article"), + ("ConferenceArticle", "Conference Article"), + ("ConferenceAbstract", "Conference Abstract"), + ("Preface", "Preface"), + ("Comment", "Comment"), + ("BookChapter", "Book Chapter"), + ("Book", "Book"), + ("Monograph", "Monograph"), + ("Proceedings", "Proceedings"), + ("BookOfChapters", "Book Of Chapters"), + ("Presentation", "Presentation"), + ("UNKNOWN", "Unknown"), + ], + default="UNKNOWN", + max_length=50, + ), + ), + migrations.AlterField( + model_name="documentcontributor", + name="roles", + field=services.crisalid.models.ChoiceArrayField( + base_field=models.CharField( + choices=[ + ("abr", "abridger"), + ("acp", "art copyist"), + ("act", "actor"), + ("adi", "art director"), + ("adp", "adapter"), + ("aft", "author of afterword, colophon, etc."), + ("anc", "announcer"), + ("anl", "analyst"), + ("anm", "animator"), + ("ann", "annotator"), + ("ant", "bibliographic antecedent"), + ("ape", "appellee"), + ("apl", "appellant"), + ("app", "applicant"), + ("aqt", "author in quotations or text abstracts"), + ("arc", "architect"), + ("ard", "artistic director"), + ("arr", "arranger"), + ("art", "artist"), + ("asg", "assignee"), + ("asn", "associated name"), + ("ato", "autographer"), + ("att", "attributed name"), + ("auc", "auctioneer"), + ("aud", "author of dialog"), + ("aue", "audio engineer"), + ("aui", "author of introduction, etc."), + ("aup", "audio producer"), + ("aus", "screenwriter"), + ("aut", "author"), + ("bdd", "binding designer"), + ("bjd", "bookjacket designer"), + ("bka", "book artist"), + ("bkd", "book designer"), + ("bkp", "book producer"), + ("blw", "blurb writer"), + ("bnd", "binder"), + ("bpd", "bookplate designer"), + ("brd", "broadcaster"), + ("brl", "braille embosser"), + ("bsl", "bookseller"), + ("cad", "casting director"), + ("cas", "caster"), + ("ccp", "conceptor"), + ("chr", "choreographer"), + ("cli", "client"), + ("cll", "calligrapher"), + ("clr", "colorist"), + ("clt", "collotyper"), + ("cmm", "commentator"), + ("cmp", "composer"), + ("cmt", "compositor"), + ("cnd", "conductor"), + ("cng", "cinematographer"), + ("cns", "censor"), + ("coe", "contestant-appellee"), + ("col", "collector"), + ("com", "compiler"), + ("con", "conservator"), + ("cop", "camera operator"), + ("cor", "collection registrar"), + ("cos", "contestant"), + ("cot", "contestant-appellant"), + ("cou", "court governed"), + ("cov", "cover designer"), + ("cpc", "copyright claimant"), + ("cpe", "complainant-appellee"), + ("cph", "copyright holder"), + ("cpl", "complainant"), + ("cpt", "complainant-appellant"), + ("cre", "creator"), + ("crp", "correspondent"), + ("crr", "corrector"), + ("crt", "court reporter"), + ("csl", "consultant"), + ("csp", "consultant to a project"), + ("cst", "costume designer"), + ("ctb", "contributor"), + ("cte", "contestee-appellee"), + ("ctg", "cartographer"), + ("ctr", "contractor"), + ("cts", "contestee"), + ("ctt", "contestee-appellant"), + ("cur", "curator"), + ("cwt", "commentator for written text"), + ("dbd", "dubbing director"), + ("dbp", "distribution place"), + ("dfd", "defendant"), + ("dfe", "defendant-appellee"), + ("dft", "defendant-appellant"), + ("dgc", "degree committee member"), + ("dgg", "degree granting institution"), + ("dgs", "degree supervisor"), + ("dis", "dissertant"), + ("djo", "dj"), + ("dln", "delineator"), + ("dnc", "dancer"), + ("dnr", "donor"), + ("dpc", "depicted"), + ("dpt", "depositor"), + ("drm", "draftsman"), + ("drt", "director"), + ("dsr", "designer"), + ("dst", "distributor"), + ("dtc", "data contributor"), + ("dte", "dedicatee"), + ("dtm", "data manager"), + ("dto", "dedicator"), + ("dub", "dubious author"), + ("edc", "editor of compilation"), + ("edd", "editorial director"), + ("edm", "editor of moving image work"), + ("edt", "editor"), + ("egr", "engraver"), + ("elg", "electrician"), + ("elt", "electrotyper"), + ("eng", "engineer"), + ("enj", "enacting jurisdiction"), + ("etr", "etcher"), + ("evp", "event place"), + ("exp", "expert"), + ("fac", "facsimilist"), + ("fds", "film distributor"), + ("fld", "field director"), + ("flm", "film editor"), + ("fmd", "film director"), + ("fmk", "filmmaker"), + ("fmo", "former owner"), + ("fmp", "film producer"), + ("fnd", "funder"), + ("fon", "founder"), + ("fpy", "first party"), + ("frg", "forger"), + ("gdv", "game developer"), + ("gis", "geographic information specialist"), + ("his", "host institution"), + ("hnr", "honoree"), + ("hst", "host"), + ("ill", "illustrator"), + ("ilu", "illuminator"), + ("ink", "inker"), + ("ins", "inscriber"), + ("inv", "inventor"), + ("isb", "issuing body"), + ("itr", "instrumentalist"), + ("ive", "interviewee"), + ("ivr", "interviewer"), + ("jud", "judge"), + ("jug", "jurisdiction governed"), + ("lbr", "laboratory"), + ("lbt", "librettist"), + ("ldr", "laboratory director"), + ("led", "lead"), + ("lee", "libelee-appellee"), + ("lel", "libelee"), + ("len", "lender"), + ("let", "libelee-appellant"), + ("lgd", "lighting designer"), + ("lie", "libelant-appellee"), + ("lil", "libelant"), + ("lit", "libelant-appellant"), + ("lsa", "landscape architect"), + ("lse", "licensee"), + ("lso", "licensor"), + ("ltg", "lithographer"), + ("ltr", "letterer"), + ("lyr", "lyricist"), + ("mcp", "music copyist"), + ("mdc", "metadata contact"), + ("med", "medium"), + ("mfp", "manufacture place"), + ("mfr", "manufacturer"), + ("mka", "makeup artist"), + ("mod", "moderator"), + ("mon", "monitor"), + ("mrb", "marbler"), + ("mrk", "markup editor"), + ("msd", "musical director"), + ("mte", "metal engraver"), + ("mtk", "minute taker"), + ("mup", "music programmer"), + ("mus", "musician"), + ("mxe", "mixing engineer"), + ("nan", "news anchor"), + ("nrt", "narrator"), + ("onp", "onscreen participant"), + ("opn", "opponent"), + ("org", "originator"), + ("orm", "organizer"), + ("osp", "onscreen presenter"), + ("oth", "other"), + ("own", "owner"), + ("pad", "place of address"), + ("pan", "panelist"), + ("pat", "patron"), + ("pbd", "publisher director"), + ("pbl", "publisher"), + ("pdr", "project director"), + ("pfr", "proofreader"), + ("pht", "photographer"), + ("plt", "platemaker"), + ("pma", "permitting agency"), + ("pmn", "production manager"), + ("pnc", "penciller"), + ("pop", "printer of plates"), + ("ppm", "papermaker"), + ("ppt", "puppeteer"), + ("pra", "praeses"), + ("prc", "process contact"), + ("prd", "production personnel"), + ("pre", "presenter"), + ("prf", "performer"), + ("prg", "programmer"), + ("prm", "printmaker"), + ("prn", "production company"), + ("pro", "producer"), + ("prp", "production place"), + ("prs", "production designer"), + ("prt", "printer"), + ("prv", "provider"), + ("pta", "patent applicant"), + ("pte", "plaintiff-appellee"), + ("ptf", "plaintiff"), + ("pth", "patent holder"), + ("ptt", "plaintiff-appellant"), + ("pup", "publication place"), + ("rap", "rapporteur"), + ("rbr", "rubricator"), + ("rcd", "recordist"), + ("rce", "recording engineer"), + ("rcp", "addressee"), + ("rdd", "radio director"), + ("red", "redaktor"), + ("ren", "renderer"), + ("res", "researcher"), + ("rev", "reviewer"), + ("rpc", "radio producer"), + ("rps", "repository"), + ("rpt", "reporter"), + ("rpy", "responsible party"), + ("rse", "respondent-appellee"), + ("rsg", "restager"), + ("rsp", "respondent"), + ("rsr", "restorationist"), + ("rst", "respondent-appellant"), + ("rth", "research team head"), + ("rtm", "research team member"), + ("rxa", "remix artist"), + ("sad", "scientific advisor"), + ("sce", "scenarist"), + ("scl", "sculptor"), + ("scr", "scribe"), + ("sde", "sound engineer"), + ("sds", "sound designer"), + ("sec", "secretary"), + ("sfx", "special effects provider"), + ("sgd", "stage director"), + ("sgn", "signer"), + ("sht", "supporting host"), + ("sll", "seller"), + ("sng", "singer"), + ("spk", "speaker"), + ("spn", "sponsor"), + ("spy", "second party"), + ("srv", "surveyor"), + ("std", "set designer"), + ("stg", "setting"), + ("stl", "storyteller"), + ("stm", "stage manager"), + ("stn", "standards body"), + ("str", "stereotyper"), + ("swd", "software developer"), + ("tad", "technical advisor"), + ("tau", "television writer"), + ("tcd", "technical director"), + ("tch", "teacher"), + ("ths", "thesis advisor"), + ("tld", "television director"), + ("tlg", "television guest"), + ("tlh", "television host"), + ("tlp", "television producer"), + ("trc", "transcriber"), + ("trl", "translator"), + ("tyd", "type designer"), + ("tyg", "typographer"), + ("uvp", "university place"), + ("vac", "voice actor"), + ("vdg", "videographer"), + ("vfx", "visual effects provider"), + ("voc", "vocalist"), + ("wac", "writer of added commentary"), + ("wal", "writer of added lyrics"), + ("wam", "writer of accompanying material"), + ("wat", "writer of added text"), + ("waw", "writer of afterword"), + ("wdc", "woodcutter"), + ("wde", "wood engraver"), + ("wfs", "writer of film story"), + ("wft", "writer of intertitles"), + ("wfw", "writer of foreword"), + ("win", "writer of introduction"), + ("wit", "witness"), + ("wpr", "writer of preface"), + ("wst", "writer of supplementary textual content"), + ("wts", "writer of television story"), + ], + max_length=255, + ), + default=list, + size=None, + ), + ), + ] diff --git a/services/crisalid/models.py b/services/crisalid/models.py index 476f923f..a0937fc4 100644 --- a/services/crisalid/models.py +++ b/services/crisalid/models.py @@ -4,10 +4,11 @@ from django.contrib.postgres.fields import ArrayField from django.db import models from django.db.models.functions import Lower +from django.utils.translation import gettext_lazy as _ from apps.commons.mixins import HasEmbedding, OrganizationRelated from apps.organizations.models import Organization -from services.crisalid import relators +from services.crisalid.relators import RolesChoices from services.translator.mixins import HasAutoTranslatedFields from .manager import CrisalidQuerySet, DocumentQuerySet @@ -45,18 +46,60 @@ class Meta: class Identifier(models.Model): class Harvester(models.TextChoices): - """Harvester from crisalid (where the source comme from)""" + """Harvester from crisalid (where the source comme from) + src: https://www.esup-portail.org/wiki/spaces/ESUPCRISalid/pages/1674084377/Normalisation+des+identifiants + """ + ORCID = "orcid" + IDREF = "idref" HAL = "hal" + IDHALS = "idhals" + IDHALI = "idhali" + SCOPUS = "scopus" SCANR = "scanr" OPENALEX = "openalex" - IDREF = "idref" - SCOPUS = "scopus" - ORCID = "orcid" + SCIENCEPLUS = "scienceplus" + SUDOC = "sudoc" + OPENEDITION = "openedition" + PERSEE = "persee" LOCAL = "local" EPPN = "eppn" + ROR = "ror" + NNS = "nns" + UAI = "uai" + SIREN = "siren" + SIRET = "siret" + GRID = "grid" + WIKIDATA = "wikidata" + FUNDREF = "fundref" + ISNI = "isni" + GOOGLESCHOLAR = "googlescholar" + VIAF = "viaf" DOI = "doi" + ISSN = "issn" + ARXIV = "arxiv" + BIBCODE = "bibcode" + BIORXIV = "biorxiv" + CERN = "cern" + CHEMRXIV = "chemrxiv" + ENSAM = "ensam" + INERIS = "ineris" + INSPIRE = "inspire" + IRD = "ird" + IRSTEA = "irstea" + MEDITAGRI = "meditagri" + NNT = "nnt" + OKINA = "okina" + OATAO = "oatao" + PII = "pii" PMID = "pmid" + PMCID = "pmcid" + PPN = "ppn" + PRODINRA = "prodinra" + SCIENCESPO = "sciencespo" + SWHID = "swhid" + URI = "uri" + WOS = "wos" harvester = models.CharField(max_length=50, choices=Harvester.choices) value = models.CharField(max_length=255) @@ -79,6 +122,12 @@ def __str__(self): class Researcher(CrisalidDataModel): """Link to a crisalid""" + PRIVACY_HARVESTER = ( + Identifier.Harvester.EPPN, + Identifier.Harvester.PPN, + Identifier.Harvester.LOCAL, + ) + user = models.OneToOneField( "accounts.ProjectUser", on_delete=models.CASCADE, @@ -106,7 +155,7 @@ def display_name(self): class DocumentContributor(models.Model): roles = ChoiceArrayField( - models.CharField(max_length=255, choices=relators.choices), default=list + models.CharField(max_length=255, choices=RolesChoices), default=list ) document = models.ForeignKey("crisalid.Document", on_delete=models.CASCADE) researcher = models.ForeignKey("crisalid.Researcher", on_delete=models.CASCADE) @@ -135,52 +184,25 @@ class Document( class DocumentType(models.TextChoices): """ Document type from crisalid - https://github.com/CRISalid-esr/crisalid-ikg/blob/dev-main/app/models/document_type.py#L9 + https://www.esup-portail.org/wiki/spaces/ESUPCRISalid/pages/1418985474/Typologie+g%C3%A9n%C3%A9rale+des+documents + https://github.com/CRISalid-esr/crisalid-ikg/blob/dev-main/app/graph/neo4j/document_dao.py#L40 """ - AUDIOVISUAL_DOCUMENT = "Audiovisual Document" - BLOG_POST = "Blog Post" - BOOK = "Book" - BOOK_REVIEW = "Book Review" - BOOKCHAPTER = "BookChapter" - CHAPTER = "Chapter" - ConferenceArticle = "ConferenceArticle" - CONFERENCE_OUTPUT = "Conference Output" - CONFERENCE_PAPER = "Conference Paper" - CONFERENCE_POSTER = "Conference Poster" - DATA_MANAGEMENT_PLAN = "Data Management Plan" - DATA_PAPER = "Data Paper" - DATASET = "Dataset" - DICTIONARY = "Reference Book" - DOCUMENT = "Document" - EDITORIAL = "Editorial" - ERRATUM = "Erratum" - GRANT = "Grant" - IMAGE = "Image" - JOURNALARTICLE = "JournalArticle" - LECTURE = "Lecture" - LETTER = "Letter" - MANUAL = "Manual" - MAP = "Map" - MASTER_THESIS = "Master Thesis" - METADATA_DOCUMENT = "Metadata Document" - NOTE = "Note" - OTHER = "Other" - PATENT = "Patent" - PEER_REVIEW = "Peer review" - PREPRINT = "Preprint" - PROCEEDINGS = "Proceedings" - REPORT = "Report" - RESEARCH_REPORT = "Research Report" - REVIEW = "Review Paper" - REVIEW_ARTICLE = "Review Article" - SOFTWARE = "Software" - STANDARD = "Standard" - STILL_IMAGE = "Still Image" - TECHNICAL_REPORT = "Technical Report" - THESIS = "Thesis" - WORKING_PAPER = "Working Paper" - UNKNOWN = "Unknown" + DOCUMENT = "Document", _("Document") + SCHOLARLYPUBLICATION = "ScholarlyPublication", _("Scholarly Publication") + ARTICLE = "Article", _("Article") + JOURNALARTICLE = "JournalArticle", _("Journal Article") + CONFERENCEARTICLE = "ConferenceArticle", _("Conference Article") + CONFERENCEABSTRACT = "ConferenceAbstract", _("Conference Abstract") + PREFACE = "Preface", _("Preface") + COMMENT = "Comment", _("Comment") + BOOKCHAPTER = "BookChapter", _("Book Chapter") + BOOK = "Book", _("Book") + MONOGRAPH = "Monograph", _("Monograph") + PROCEEDINGS = "Proceedings", _("Proceedings") + BOOKOFCHAPTERS = "BookOfChapters", _("Book Of Chapters") + PRESENTATION = "Presentation", _("Presentation") + UNKNOWN = "UNKNOWN", _("Unknown") auto_translated_fields = ["title", "description"] @@ -217,6 +239,9 @@ def get_related_organizations(self): ) ) + def __str__(self): + return f"<{self.document_type}> {self.title}" + @property def document_type_centralized(self) -> list[str]: """get group list document centralized""" @@ -236,26 +261,18 @@ class DocumentTypeCentralized: """this class centralized all document type to one type""" publications = ( + Document.DocumentType.ARTICLE.value, + Document.DocumentType.DOCUMENT.value, + Document.DocumentType.SCHOLARLYPUBLICATION.value, + Document.DocumentType.ARTICLE.value, Document.DocumentType.JOURNALARTICLE.value, - Document.DocumentType.AUDIOVISUAL_DOCUMENT.value, - Document.DocumentType.BLOG_POST.value, - Document.DocumentType.BOOK.value, - Document.DocumentType.BOOK_REVIEW.value, Document.DocumentType.BOOKCHAPTER.value, - Document.DocumentType.CHAPTER.value, - Document.DocumentType.DICTIONARY.value, - Document.DocumentType.DOCUMENT.value, - Document.DocumentType.EDITORIAL.value, - Document.DocumentType.LETTER.value, - Document.DocumentType.MANUAL.value, - Document.DocumentType.REVIEW_ARTICLE.value, - Document.DocumentType.THESIS.value, + Document.DocumentType.BOOK.value, ) conferences = ( - Document.DocumentType.ConferenceArticle.value, - Document.DocumentType.CONFERENCE_OUTPUT.value, - Document.DocumentType.CONFERENCE_PAPER.value, - Document.DocumentType.CONFERENCE_POSTER.value, + Document.DocumentType.CONFERENCEABSTRACT.value, + Document.DocumentType.CONFERENCEARTICLE.value, + Document.DocumentType.PRESENTATION.value, ) @classmethod @@ -266,12 +283,12 @@ def items(cls) -> Generator[tuple[str, tuple[str]]]: @classmethod def keys(cls) -> Generator[list[str]]: - for k, _ in cls.items(): + for k, _ in cls.items(): # noqa: F402 yield k @classmethod def values(cls) -> Generator[tuple[str]]: - for _, v in cls.items(): + for _, v in cls.items(): # noqa: F402 yield v @@ -302,3 +319,7 @@ class CrisalidConfig(OrganizationRelated, models.Model): apollo_token = models.CharField(max_length=255, help_text="apollo token") active = models.BooleanField(help_text="config is enabled/disabled", default=False) + + def __str__(self): + active = self.active + return f"Config: {self.organization} ({active=})" diff --git a/services/crisalid/populates/document.py b/services/crisalid/populates/document.py index 589e0f8c..0d5c1ac6 100644 --- a/services/crisalid/populates/document.py +++ b/services/crisalid/populates/document.py @@ -31,11 +31,12 @@ def sanitize_document_type(self, data: str | None): def sanitize_roles(self, data: list[str]) -> list[str]: """return all roles from relators json""" roles = [] - for role in data: - if role in relators.dict_relators: - roles.append(relators.dict_relators[role]["value"]) + for url_role in data: + url_role = url_role.lower() + if url_role in relators.raw: + roles.append(relators.raw[url_role]["key"]) else: - logger.warning("Invalid role %s", role) + logger.warning("Invalid role %s", url_role) return roles diff --git a/services/crisalid/populates/identifier.py b/services/crisalid/populates/identifier.py index 6e733c5f..c50693e1 100644 --- a/services/crisalid/populates/identifier.py +++ b/services/crisalid/populates/identifier.py @@ -1,6 +1,9 @@ +from typing import Optional + from services.crisalid.models import Identifier from .base import AbstractPopulate +from .logger import logger class PopulateIdentifier(AbstractPopulate): @@ -13,22 +16,25 @@ class PopulateIdentifier(AbstractPopulate): } """ - def sanitize_harvester(self, harvester: str) -> str: - # TODO change when crisalid is ok with all identifiers - # harvester can be "orcid_id" or "orcid" - if harvester == "orcid_id": - return Identifier.Harvester.ORCID - + def sanitize_harvester(self, harvester: str) -> Optional[str]: + """check if harvester is a valid identifier""" if harvester not in Identifier.Harvester: return None return harvester def single(self, data: dict) -> Identifier | None: - harvester = self.sanitize_harvester(self.sanitize_string(data["type"]).lower()) + harvester = self.sanitize_harvester( + self.sanitize_string(data["harvester"]).lower() + ) value = self.sanitize_string(data["value"]) if not all((harvester, value)): + logger.error( + "Invalid Identifier: harvester=%s value=%s", + repr(harvester), + repr(value), + ) return None identifier = self.cache.model(Identifier, value=value, harvester=harvester) diff --git a/services/crisalid/populates/researcher.py b/services/crisalid/populates/researcher.py index c85eca75..52b02a95 100644 --- a/services/crisalid/populates/researcher.py +++ b/services/crisalid/populates/researcher.py @@ -66,17 +66,17 @@ def check_mapping_user( def single(self, data: dict) -> Researcher | None: researcher_identifiers = self.populate_identifiers.multiple(data["identifiers"]) - # researcher withtout any identifiers no neeeeeeed to be created - if not researcher_identifiers: - return None - # remove local/eppn identifiers to match only hal/eppn/orcid ..ect researcher_identifiers_without_local = [ identifier for identifier in researcher_identifiers - if identifier.harvester - not in [Identifier.Harvester.LOCAL, Identifier.Harvester.EPPN] + if identifier.harvester not in Researcher.PRIVACY_HARVESTER ] + + # researcher withtout any identifiers no neeeeeeed to be created + if not researcher_identifiers_without_local: + return None + researcher = self.cache.from_identifiers( Researcher, researcher_identifiers_without_local ) diff --git a/services/crisalid/relators.py b/services/crisalid/relators.py new file mode 100644 index 00000000..19948f57 --- /dev/null +++ b/services/crisalid/relators.py @@ -0,0 +1,1075 @@ +from django.db import models +from django.utils.translation import gettext_lazy as _ + +raw = { + "http://id.loc.gov/vocabulary/relators/fmo": { + "key": "fmo", + "value": "former owner", + }, + "http://id.loc.gov/vocabulary/relators/aue": { + "key": "aue", + "value": "audio engineer", + }, + "http://id.loc.gov/vocabulary/relators/dsr": {"key": "dsr", "value": "designer"}, + "http://id.loc.gov/vocabulary/relators/spk": {"key": "spk", "value": "speaker"}, + "http://id.loc.gov/vocabulary/relators/bpd": { + "key": "bpd", + "value": "bookplate designer", + }, + "http://id.loc.gov/vocabulary/relators/dis": {"key": "dis", "value": "dissertant"}, + "http://id.loc.gov/vocabulary/relators/prn": { + "key": "prn", + "value": "production company", + }, + "http://id.loc.gov/vocabulary/relators/mus": {"key": "mus", "value": "musician"}, + "http://id.loc.gov/vocabulary/relators/cor": { + "key": "cor", + "value": "collection registrar", + }, + "http://id.loc.gov/vocabulary/relators/bka": {"key": "bka", "value": "book artist"}, + "http://id.loc.gov/vocabulary/relators/rse": { + "key": "rse", + "value": "respondent-appellee", + }, + "http://id.loc.gov/vocabulary/relators/ptf": {"key": "ptf", "value": "plaintiff"}, + "http://id.loc.gov/vocabulary/relators/egr": {"key": "egr", "value": "engraver"}, + "http://id.loc.gov/vocabulary/relators/ccp": {"key": "ccp", "value": "conceptor"}, + "http://id.loc.gov/vocabulary/relators/gis": { + "key": "gis", + "value": "geographic information specialist", + }, + "http://id.loc.gov/vocabulary/relators/prt": {"key": "prt", "value": "printer"}, + "http://id.loc.gov/vocabulary/relators/app": {"key": "app", "value": "applicant"}, + "http://id.loc.gov/vocabulary/relators/cpc": { + "key": "cpc", + "value": "copyright claimant", + }, + "http://id.loc.gov/vocabulary/relators/lil": {"key": "lil", "value": "libelant"}, + "http://id.loc.gov/vocabulary/relators/ape": {"key": "ape", "value": "appellee"}, + "http://id.loc.gov/vocabulary/relators/hnr": {"key": "hnr", "value": "honoree"}, + "http://id.loc.gov/vocabulary/relators/cpt": { + "key": "cpt", + "value": "complainant-appellant", + }, + "http://id.loc.gov/vocabulary/relators/orm": {"key": "orm", "value": "organizer"}, + "http://id.loc.gov/vocabulary/relators/brl": { + "key": "brl", + "value": "braille embosser", + }, + "http://id.loc.gov/vocabulary/relators/adp": {"key": "adp", "value": "adapter"}, + "http://id.loc.gov/vocabulary/relators/win": { + "key": "win", + "value": "writer of introduction", + }, + "http://id.loc.gov/vocabulary/relators/ltg": { + "key": "ltg", + "value": "lithographer", + }, + "http://id.loc.gov/vocabulary/relators/fnd": {"key": "fnd", "value": "funder"}, + "http://id.loc.gov/vocabulary/relators/crr": {"key": "crr", "value": "corrector"}, + "http://id.loc.gov/vocabulary/relators/vac": {"key": "vac", "value": "voice actor"}, + "http://id.loc.gov/vocabulary/relators/wde": { + "key": "wde", + "value": "wood engraver", + }, + "http://id.loc.gov/vocabulary/relators/anm": {"key": "anm", "value": "animator"}, + "http://id.loc.gov/vocabulary/relators/mon": {"key": "mon", "value": "monitor"}, + "http://id.loc.gov/vocabulary/relators/elt": { + "key": "elt", + "value": "electrotyper", + }, + "http://id.loc.gov/vocabulary/relators/asn": { + "key": "asn", + "value": "associated name", + }, + "http://id.loc.gov/vocabulary/relators/tlp": { + "key": "tlp", + "value": "television producer", + }, + "http://id.loc.gov/vocabulary/relators/org": {"key": "org", "value": "originator"}, + "http://id.loc.gov/vocabulary/relators/sgd": { + "key": "sgd", + "value": "stage director", + }, + "http://id.loc.gov/vocabulary/relators/com": {"key": "com", "value": "compiler"}, + "http://id.loc.gov/vocabulary/relators/cre": {"key": "cre", "value": "creator"}, + "http://id.loc.gov/vocabulary/relators/ins": {"key": "ins", "value": "inscriber"}, + "http://id.loc.gov/vocabulary/relators/mfr": { + "key": "mfr", + "value": "manufacturer", + }, + "http://id.loc.gov/vocabulary/relators/mod": {"key": "mod", "value": "moderator"}, + "http://id.loc.gov/vocabulary/relators/cmp": {"key": "cmp", "value": "composer"}, + "http://id.loc.gov/vocabulary/relators/dtc": { + "key": "dtc", + "value": "data contributor", + }, + "http://id.loc.gov/vocabulary/relators/fmd": { + "key": "fmd", + "value": "film director", + }, + "http://id.loc.gov/vocabulary/relators/prc": { + "key": "prc", + "value": "process contact", + }, + "http://id.loc.gov/vocabulary/relators/sce": {"key": "sce", "value": "scenarist"}, + "http://id.loc.gov/vocabulary/relators/cli": {"key": "cli", "value": "client"}, + "http://id.loc.gov/vocabulary/relators/dln": {"key": "dln", "value": "delineator"}, + "http://id.loc.gov/vocabulary/relators/cos": {"key": "cos", "value": "contestant"}, + "http://id.loc.gov/vocabulary/relators/pro": {"key": "pro", "value": "producer"}, + "http://id.loc.gov/vocabulary/relators/tad": { + "key": "tad", + "value": "technical advisor", + }, + "http://id.loc.gov/vocabulary/relators/tyd": { + "key": "tyd", + "value": "type designer", + }, + "http://id.loc.gov/vocabulary/relators/trl": {"key": "trl", "value": "translator"}, + "http://id.loc.gov/vocabulary/relators/pmn": { + "key": "pmn", + "value": "production manager", + }, + "http://id.loc.gov/vocabulary/relators/mtk": { + "key": "mtk", + "value": "minute taker", + }, + "http://id.loc.gov/vocabulary/relators/ann": {"key": "ann", "value": "annotator"}, + "http://id.loc.gov/vocabulary/relators/pbl": {"key": "pbl", "value": "publisher"}, + "http://id.loc.gov/vocabulary/relators/tau": { + "key": "tau", + "value": "television writer", + }, + "http://id.loc.gov/vocabulary/relators/lel": {"key": "lel", "value": "libelee"}, + "http://id.loc.gov/vocabulary/relators/waw": { + "key": "waw", + "value": "writer of afterword", + }, + "http://id.loc.gov/vocabulary/relators/arr": {"key": "arr", "value": "arranger"}, + "http://id.loc.gov/vocabulary/relators/aup": { + "key": "aup", + "value": "audio producer", + }, + "http://id.loc.gov/vocabulary/relators/cst": { + "key": "cst", + "value": "costume designer", + }, + "http://id.loc.gov/vocabulary/relators/enj": { + "key": "enj", + "value": "enacting jurisdiction", + }, + "http://id.loc.gov/vocabulary/relators/mte": { + "key": "mte", + "value": "metal engraver", + }, + "http://id.loc.gov/vocabulary/relators/tld": { + "key": "tld", + "value": "television director", + }, + "http://id.loc.gov/vocabulary/relators/wal": { + "key": "wal", + "value": "writer of added lyrics", + }, + "http://id.loc.gov/vocabulary/relators/cph": { + "key": "cph", + "value": "copyright holder", + }, + "http://id.loc.gov/vocabulary/relators/chr": { + "key": "chr", + "value": "choreographer", + }, + "http://id.loc.gov/vocabulary/relators/lse": {"key": "lse", "value": "licensee"}, + "http://id.loc.gov/vocabulary/relators/mdc": { + "key": "mdc", + "value": "metadata contact", + }, + "http://id.loc.gov/vocabulary/relators/rev": {"key": "rev", "value": "reviewer"}, + "http://id.loc.gov/vocabulary/relators/stl": {"key": "stl", "value": "storyteller"}, + "http://id.loc.gov/vocabulary/relators/clt": {"key": "clt", "value": "collotyper"}, + "http://id.loc.gov/vocabulary/relators/ill": {"key": "ill", "value": "illustrator"}, + "http://id.loc.gov/vocabulary/relators/ivr": {"key": "ivr", "value": "interviewer"}, + "http://id.loc.gov/vocabulary/relators/arc": {"key": "arc", "value": "architect"}, + "http://id.loc.gov/vocabulary/relators/cts": {"key": "cts", "value": "contestee"}, + "http://id.loc.gov/vocabulary/relators/lee": { + "key": "lee", + "value": "libelee-appellee", + }, + "http://id.loc.gov/vocabulary/relators/adi": { + "key": "adi", + "value": "art director", + }, + "http://id.loc.gov/vocabulary/relators/ant": { + "key": "ant", + "value": "bibliographic antecedent", + }, + "http://id.loc.gov/vocabulary/relators/elg": {"key": "elg", "value": "electrician"}, + "http://id.loc.gov/vocabulary/relators/osp": { + "key": "osp", + "value": "onscreen presenter", + }, + "http://id.loc.gov/vocabulary/relators/rcp": {"key": "rcp", "value": "addressee"}, + "http://id.loc.gov/vocabulary/relators/anc": {"key": "anc", "value": "announcer"}, + "http://id.loc.gov/vocabulary/relators/pbd": { + "key": "pbd", + "value": "publisher director", + }, + "http://id.loc.gov/vocabulary/relators/att": { + "key": "att", + "value": "attributed name", + }, + "http://id.loc.gov/vocabulary/relators/drm": {"key": "drm", "value": "draftsman"}, + "http://id.loc.gov/vocabulary/relators/prg": {"key": "prg", "value": "programmer"}, + "http://id.loc.gov/vocabulary/relators/ilu": {"key": "ilu", "value": "illuminator"}, + "http://id.loc.gov/vocabulary/relators/ldr": { + "key": "ldr", + "value": "laboratory director", + }, + "http://id.loc.gov/vocabulary/relators/sde": { + "key": "sde", + "value": "sound engineer", + }, + "http://id.loc.gov/vocabulary/relators/stm": { + "key": "stm", + "value": "stage manager", + }, + "http://id.loc.gov/vocabulary/relators/tlh": { + "key": "tlh", + "value": "television host", + }, + "http://id.loc.gov/vocabulary/relators/sng": {"key": "sng", "value": "singer"}, + "http://id.loc.gov/vocabulary/relators/wam": { + "key": "wam", + "value": "writer of accompanying material", + }, + "http://id.loc.gov/vocabulary/relators/sll": {"key": "sll", "value": "seller"}, + "http://id.loc.gov/vocabulary/relators/rsr": { + "key": "rsr", + "value": "restorationist", + }, + "http://id.loc.gov/vocabulary/relators/abr": {"key": "abr", "value": "abridger"}, + "http://id.loc.gov/vocabulary/relators/dto": {"key": "dto", "value": "dedicator"}, + "http://id.loc.gov/vocabulary/relators/hst": {"key": "hst", "value": "host"}, + "http://id.loc.gov/vocabulary/relators/prm": {"key": "prm", "value": "printmaker"}, + "http://id.loc.gov/vocabulary/relators/rsg": {"key": "rsg", "value": "restager"}, + "http://id.loc.gov/vocabulary/relators/cns": {"key": "cns", "value": "censor"}, + "http://id.loc.gov/vocabulary/relators/rcd": {"key": "rcd", "value": "recordist"}, + "http://id.loc.gov/vocabulary/relators/ctb": {"key": "ctb", "value": "contributor"}, + "http://id.loc.gov/vocabulary/relators/rth": { + "key": "rth", + "value": "research team head", + }, + "http://id.loc.gov/vocabulary/relators/pat": {"key": "pat", "value": "patron"}, + "http://id.loc.gov/vocabulary/relators/aud": { + "key": "aud", + "value": "author of dialog", + }, + "http://id.loc.gov/vocabulary/relators/srv": {"key": "srv", "value": "surveyor"}, + "http://id.loc.gov/vocabulary/relators/tch": {"key": "tch", "value": "teacher"}, + "http://id.loc.gov/vocabulary/relators/uvp": { + "key": "uvp", + "value": "university place", + }, + "http://id.loc.gov/vocabulary/relators/wpr": { + "key": "wpr", + "value": "writer of preface", + }, + "http://id.loc.gov/vocabulary/relators/wfw": { + "key": "wfw", + "value": "writer of foreword", + }, + "http://id.loc.gov/vocabulary/relators/prs": { + "key": "prs", + "value": "production designer", + }, + "http://id.loc.gov/vocabulary/relators/art": {"key": "art", "value": "artist"}, + "http://id.loc.gov/vocabulary/relators/mcp": { + "key": "mcp", + "value": "music copyist", + }, + "http://id.loc.gov/vocabulary/relators/pan": {"key": "pan", "value": "panelist"}, + "http://id.loc.gov/vocabulary/relators/stg": {"key": "stg", "value": "setting"}, + "http://id.loc.gov/vocabulary/relators/apl": {"key": "apl", "value": "appellant"}, + "http://id.loc.gov/vocabulary/relators/mfp": { + "key": "mfp", + "value": "manufacture place", + }, + "http://id.loc.gov/vocabulary/relators/pte": { + "key": "pte", + "value": "plaintiff-appellee", + }, + "http://id.loc.gov/vocabulary/relators/edm": { + "key": "edm", + "value": "editor of moving image work", + }, + "http://id.loc.gov/vocabulary/relators/act": {"key": "act", "value": "actor"}, + "http://id.loc.gov/vocabulary/relators/wit": {"key": "wit", "value": "witness"}, + "http://id.loc.gov/vocabulary/relators/rpt": {"key": "rpt", "value": "reporter"}, + "http://id.loc.gov/vocabulary/relators/stn": { + "key": "stn", + "value": "standards body", + }, + "http://id.loc.gov/vocabulary/relators/ive": {"key": "ive", "value": "interviewee"}, + "http://id.loc.gov/vocabulary/relators/vfx": { + "key": "vfx", + "value": "visual effects provider", + }, + "http://id.loc.gov/vocabulary/relators/aui": { + "key": "aui", + "value": "author of introduction, etc.", + }, + "http://id.loc.gov/vocabulary/relators/lsa": { + "key": "lsa", + "value": "landscape architect", + }, + "http://id.loc.gov/vocabulary/relators/auc": {"key": "auc", "value": "auctioneer"}, + "http://id.loc.gov/vocabulary/relators/sgn": {"key": "sgn", "value": "signer"}, + "http://id.loc.gov/vocabulary/relators/ctt": { + "key": "ctt", + "value": "contestee-appellant", + }, + "http://id.loc.gov/vocabulary/relators/pdr": { + "key": "pdr", + "value": "project director", + }, + "http://id.loc.gov/vocabulary/relators/cng": { + "key": "cng", + "value": "cinematographer", + }, + "http://id.loc.gov/vocabulary/relators/jud": {"key": "jud", "value": "judge"}, + "http://id.loc.gov/vocabulary/relators/led": {"key": "led", "value": "lead"}, + "http://id.loc.gov/vocabulary/relators/brd": {"key": "brd", "value": "broadcaster"}, + "http://id.loc.gov/vocabulary/relators/col": {"key": "col", "value": "collector"}, + "http://id.loc.gov/vocabulary/relators/dfe": { + "key": "dfe", + "value": "defendant-appellee", + }, + "http://id.loc.gov/vocabulary/relators/own": {"key": "own", "value": "owner"}, + "http://id.loc.gov/vocabulary/relators/cmt": {"key": "cmt", "value": "compositor"}, + "http://id.loc.gov/vocabulary/relators/nrt": {"key": "nrt", "value": "narrator"}, + "http://id.loc.gov/vocabulary/relators/lit": { + "key": "lit", + "value": "libelant-appellant", + }, + "http://id.loc.gov/vocabulary/relators/dnc": {"key": "dnc", "value": "dancer"}, + "http://id.loc.gov/vocabulary/relators/etr": {"key": "etr", "value": "etcher"}, + "http://id.loc.gov/vocabulary/relators/flm": {"key": "flm", "value": "film editor"}, + "http://id.loc.gov/vocabulary/relators/lbt": {"key": "lbt", "value": "librettist"}, + "http://id.loc.gov/vocabulary/relators/rpc": { + "key": "rpc", + "value": "radio producer", + }, + "http://id.loc.gov/vocabulary/relators/exp": {"key": "exp", "value": "expert"}, + "http://id.loc.gov/vocabulary/relators/rce": { + "key": "rce", + "value": "recording engineer", + }, + "http://id.loc.gov/vocabulary/relators/sht": { + "key": "sht", + "value": "supporting host", + }, + "http://id.loc.gov/vocabulary/relators/dte": {"key": "dte", "value": "dedicatee"}, + "http://id.loc.gov/vocabulary/relators/rbr": {"key": "rbr", "value": "rubricator"}, + "http://id.loc.gov/vocabulary/relators/coe": { + "key": "coe", + "value": "contestant-appellee", + }, + "http://id.loc.gov/vocabulary/relators/cou": { + "key": "cou", + "value": "court governed", + }, + "http://id.loc.gov/vocabulary/relators/drt": {"key": "drt", "value": "director"}, + "http://id.loc.gov/vocabulary/relators/pra": {"key": "pra", "value": "praeses"}, + "http://id.loc.gov/vocabulary/relators/aut": {"key": "aut", "value": "author"}, + "http://id.loc.gov/vocabulary/relators/itr": { + "key": "itr", + "value": "instrumentalist", + }, + "http://id.loc.gov/vocabulary/relators/mxe": { + "key": "mxe", + "value": "mixing engineer", + }, + "http://id.loc.gov/vocabulary/relators/dbp": { + "key": "dbp", + "value": "distribution place", + }, + "http://id.loc.gov/vocabulary/relators/dgg": { + "key": "dgg", + "value": "degree granting institution", + }, + "http://id.loc.gov/vocabulary/relators/msd": { + "key": "msd", + "value": "musical director", + }, + "http://id.loc.gov/vocabulary/relators/rpy": { + "key": "rpy", + "value": "responsible party", + }, + "http://id.loc.gov/vocabulary/relators/spn": {"key": "spn", "value": "sponsor"}, + "http://id.loc.gov/vocabulary/relators/jug": { + "key": "jug", + "value": "jurisdiction governed", + }, + "http://id.loc.gov/vocabulary/relators/djo": {"key": "djo", "value": "dj"}, + "http://id.loc.gov/vocabulary/relators/csp": { + "key": "csp", + "value": "consultant to a project", + }, + "http://id.loc.gov/vocabulary/relators/rst": { + "key": "rst", + "value": "respondent-appellant", + }, + "http://id.loc.gov/vocabulary/relators/bdd": { + "key": "bdd", + "value": "binding designer", + }, + "http://id.loc.gov/vocabulary/relators/rdd": { + "key": "rdd", + "value": "radio director", + }, + "http://id.loc.gov/vocabulary/relators/cur": {"key": "cur", "value": "curator"}, + "http://id.loc.gov/vocabulary/relators/mup": { + "key": "mup", + "value": "music programmer", + }, + "http://id.loc.gov/vocabulary/relators/edd": { + "key": "edd", + "value": "editorial director", + }, + "http://id.loc.gov/vocabulary/relators/cpl": {"key": "cpl", "value": "complainant"}, + "http://id.loc.gov/vocabulary/relators/bkd": { + "key": "bkd", + "value": "book designer", + }, + "http://id.loc.gov/vocabulary/relators/len": {"key": "len", "value": "lender"}, + "http://id.loc.gov/vocabulary/relators/ths": { + "key": "ths", + "value": "thesis advisor", + }, + "http://id.loc.gov/vocabulary/relators/wac": { + "key": "wac", + "value": "writer of added commentary", + }, + "http://id.loc.gov/vocabulary/relators/sfx": { + "key": "sfx", + "value": "special effects provider", + }, + "http://id.loc.gov/vocabulary/relators/aft": { + "key": "aft", + "value": "author of afterword, colophon, etc.", + }, + "http://id.loc.gov/vocabulary/relators/cwt": { + "key": "cwt", + "value": "commentator for written text", + }, + "http://id.loc.gov/vocabulary/relators/let": { + "key": "let", + "value": "libelee-appellant", + }, + "http://id.loc.gov/vocabulary/relators/pad": { + "key": "pad", + "value": "place of address", + }, + "http://id.loc.gov/vocabulary/relators/pfr": {"key": "pfr", "value": "proofreader"}, + "http://id.loc.gov/vocabulary/relators/clr": {"key": "clr", "value": "colorist"}, + "http://id.loc.gov/vocabulary/relators/aqt": { + "key": "aqt", + "value": "author in quotations or text abstracts", + }, + "http://id.loc.gov/vocabulary/relators/dgs": { + "key": "dgs", + "value": "degree supervisor", + }, + "http://id.loc.gov/vocabulary/relators/bnd": {"key": "bnd", "value": "binder"}, + "http://id.loc.gov/vocabulary/relators/lyr": {"key": "lyr", "value": "lyricist"}, + "http://id.loc.gov/vocabulary/relators/ren": {"key": "ren", "value": "renderer"}, + "http://id.loc.gov/vocabulary/relators/spy": { + "key": "spy", + "value": "second party", + }, + "http://id.loc.gov/vocabulary/relators/mrk": { + "key": "mrk", + "value": "markup editor", + }, + "http://id.loc.gov/vocabulary/relators/dfd": {"key": "dfd", "value": "defendant"}, + "http://id.loc.gov/vocabulary/relators/prf": {"key": "prf", "value": "performer"}, + "http://id.loc.gov/vocabulary/relators/ato": {"key": "ato", "value": "autographer"}, + "http://id.loc.gov/vocabulary/relators/his": { + "key": "his", + "value": "host institution", + }, + "http://id.loc.gov/vocabulary/relators/dub": { + "key": "dub", + "value": "dubious author", + }, + "http://id.loc.gov/vocabulary/relators/fon": {"key": "fon", "value": "founder"}, + "http://id.loc.gov/vocabulary/relators/std": { + "key": "std", + "value": "set designer", + }, + "http://id.loc.gov/vocabulary/relators/pth": { + "key": "pth", + "value": "patent holder", + }, + "http://id.loc.gov/vocabulary/relators/tcd": { + "key": "tcd", + "value": "technical director", + }, + "http://id.loc.gov/vocabulary/relators/inv": {"key": "inv", "value": "inventor"}, + "http://id.loc.gov/vocabulary/relators/tyg": {"key": "tyg", "value": "typographer"}, + "http://id.loc.gov/vocabulary/relators/asg": {"key": "asg", "value": "assignee"}, + "http://id.loc.gov/vocabulary/relators/cop": { + "key": "cop", + "value": "camera operator", + }, + "http://id.loc.gov/vocabulary/relators/wat": { + "key": "wat", + "value": "writer of added text", + }, + "http://id.loc.gov/vocabulary/relators/aus": { + "key": "aus", + "value": "screenwriter", + }, + "http://id.loc.gov/vocabulary/relators/cmm": {"key": "cmm", "value": "commentator"}, + "http://id.loc.gov/vocabulary/relators/ard": { + "key": "ard", + "value": "artistic director", + }, + "http://id.loc.gov/vocabulary/relators/bsl": {"key": "bsl", "value": "bookseller"}, + "http://id.loc.gov/vocabulary/relators/edt": {"key": "edt", "value": "editor"}, + "http://id.loc.gov/vocabulary/relators/bkp": { + "key": "bkp", + "value": "book producer", + }, + "http://id.loc.gov/vocabulary/relators/cll": { + "key": "cll", + "value": "calligrapher", + }, + "http://id.loc.gov/vocabulary/relators/ctg": { + "key": "ctg", + "value": "cartographer", + }, + "http://id.loc.gov/vocabulary/relators/ptt": { + "key": "ptt", + "value": "plaintiff-appellant", + }, + "http://id.loc.gov/vocabulary/relators/rtm": { + "key": "rtm", + "value": "research team member", + }, + "http://id.loc.gov/vocabulary/relators/vdg": { + "key": "vdg", + "value": "videographer", + }, + "http://id.loc.gov/vocabulary/relators/wdc": {"key": "wdc", "value": "woodcutter"}, + "http://id.loc.gov/vocabulary/relators/eng": {"key": "eng", "value": "engineer"}, + "http://id.loc.gov/vocabulary/relators/mka": { + "key": "mka", + "value": "makeup artist", + }, + "http://id.loc.gov/vocabulary/relators/ctr": {"key": "ctr", "value": "contractor"}, + "http://id.loc.gov/vocabulary/relators/res": {"key": "res", "value": "researcher"}, + "http://id.loc.gov/vocabulary/relators/cad": { + "key": "cad", + "value": "casting director", + }, + "http://id.loc.gov/vocabulary/relators/cov": { + "key": "cov", + "value": "cover designer", + }, + "http://id.loc.gov/vocabulary/relators/frg": {"key": "frg", "value": "forger"}, + "http://id.loc.gov/vocabulary/relators/trc": {"key": "trc", "value": "transcriber"}, + "http://id.loc.gov/vocabulary/relators/cpe": { + "key": "cpe", + "value": "complainant-appellee", + }, + "http://id.loc.gov/vocabulary/relators/ink": {"key": "ink", "value": "inker"}, + "http://id.loc.gov/vocabulary/relators/tlg": { + "key": "tlg", + "value": "television guest", + }, + "http://id.loc.gov/vocabulary/relators/pop": { + "key": "pop", + "value": "printer of plates", + }, + "http://id.loc.gov/vocabulary/relators/dbd": { + "key": "dbd", + "value": "dubbing director", + }, + "http://id.loc.gov/vocabulary/relators/pnc": {"key": "pnc", "value": "penciller"}, + "http://id.loc.gov/vocabulary/relators/rps": {"key": "rps", "value": "repository"}, + "http://id.loc.gov/vocabulary/relators/fds": { + "key": "fds", + "value": "film distributor", + }, + "http://id.loc.gov/vocabulary/relators/lso": {"key": "lso", "value": "licensor"}, + "http://id.loc.gov/vocabulary/relators/red": {"key": "red", "value": "redaktor"}, + "http://id.loc.gov/vocabulary/relators/dgc": { + "key": "dgc", + "value": "degree committee member", + }, + "http://id.loc.gov/vocabulary/relators/ppt": {"key": "ppt", "value": "puppeteer"}, + "http://id.loc.gov/vocabulary/relators/str": {"key": "str", "value": "stereotyper"}, + "http://id.loc.gov/vocabulary/relators/dft": { + "key": "dft", + "value": "defendant-appellant", + }, + "http://id.loc.gov/vocabulary/relators/crp": { + "key": "crp", + "value": "correspondent", + }, + "http://id.loc.gov/vocabulary/relators/isb": { + "key": "isb", + "value": "issuing body", + }, + "http://id.loc.gov/vocabulary/relators/rap": {"key": "rap", "value": "rapporteur"}, + "http://id.loc.gov/vocabulary/relators/con": {"key": "con", "value": "conservator"}, + "http://id.loc.gov/vocabulary/relators/wst": { + "key": "wst", + "value": "writer of supplementary textual content", + }, + "http://id.loc.gov/vocabulary/relators/scr": {"key": "scr", "value": "scribe"}, + "http://id.loc.gov/vocabulary/relators/acp": {"key": "acp", "value": "art copyist"}, + "http://id.loc.gov/vocabulary/relators/swd": { + "key": "swd", + "value": "software developer", + }, + "http://id.loc.gov/vocabulary/relators/voc": {"key": "voc", "value": "vocalist"}, + "http://id.loc.gov/vocabulary/relators/lbr": {"key": "lbr", "value": "laboratory"}, + "http://id.loc.gov/vocabulary/relators/csl": {"key": "csl", "value": "consultant"}, + "http://id.loc.gov/vocabulary/relators/sad": { + "key": "sad", + "value": "scientific advisor", + }, + "http://id.loc.gov/vocabulary/relators/dpt": {"key": "dpt", "value": "depositor"}, + "http://id.loc.gov/vocabulary/relators/bjd": { + "key": "bjd", + "value": "bookjacket designer", + }, + "http://id.loc.gov/vocabulary/relators/sds": { + "key": "sds", + "value": "sound designer", + }, + "http://id.loc.gov/vocabulary/relators/edc": { + "key": "edc", + "value": "editor of compilation", + }, + "http://id.loc.gov/vocabulary/relators/dpc": {"key": "dpc", "value": "depicted"}, + "http://id.loc.gov/vocabulary/relators/fac": {"key": "fac", "value": "facsimilist"}, + "http://id.loc.gov/vocabulary/relators/blw": { + "key": "blw", + "value": "blurb writer", + }, + "http://id.loc.gov/vocabulary/relators/dst": {"key": "dst", "value": "distributor"}, + "http://id.loc.gov/vocabulary/relators/lie": { + "key": "lie", + "value": "libelant-appellee", + }, + "http://id.loc.gov/vocabulary/relators/cot": { + "key": "cot", + "value": "contestant-appellant", + }, + "http://id.loc.gov/vocabulary/relators/onp": { + "key": "onp", + "value": "onscreen participant", + }, + "http://id.loc.gov/vocabulary/relators/prp": { + "key": "prp", + "value": "production place", + }, + "http://id.loc.gov/vocabulary/relators/scl": {"key": "scl", "value": "sculptor"}, + "http://id.loc.gov/vocabulary/relators/fmp": { + "key": "fmp", + "value": "film producer", + }, + "http://id.loc.gov/vocabulary/relators/cas": {"key": "cas", "value": "caster"}, + "http://id.loc.gov/vocabulary/relators/sec": {"key": "sec", "value": "secretary"}, + "http://id.loc.gov/vocabulary/relators/wft": { + "key": "wft", + "value": "writer of intertitles", + }, + "http://id.loc.gov/vocabulary/relators/wts": { + "key": "wts", + "value": "writer of television story", + }, + "http://id.loc.gov/vocabulary/relators/prv": {"key": "prv", "value": "provider"}, + "http://id.loc.gov/vocabulary/relators/oth": {"key": "oth", "value": "other"}, + "http://id.loc.gov/vocabulary/relators/lgd": { + "key": "lgd", + "value": "lighting designer", + }, + "http://id.loc.gov/vocabulary/relators/pup": { + "key": "pup", + "value": "publication place", + }, + "http://id.loc.gov/vocabulary/relators/plt": {"key": "plt", "value": "platemaker"}, + "http://id.loc.gov/vocabulary/relators/mrb": {"key": "mrb", "value": "marbler"}, + "http://id.loc.gov/vocabulary/relators/cte": { + "key": "cte", + "value": "contestee-appellee", + }, + "http://id.loc.gov/vocabulary/relators/fld": { + "key": "fld", + "value": "field director", + }, + "http://id.loc.gov/vocabulary/relators/wfs": { + "key": "wfs", + "value": "writer of film story", + }, + "http://id.loc.gov/vocabulary/relators/anl": {"key": "anl", "value": "analyst"}, + "http://id.loc.gov/vocabulary/relators/opn": {"key": "opn", "value": "opponent"}, + "http://id.loc.gov/vocabulary/relators/pma": { + "key": "pma", + "value": "permitting agency", + }, + "http://id.loc.gov/vocabulary/relators/rxa": { + "key": "rxa", + "value": "remix artist", + }, + "http://id.loc.gov/vocabulary/relators/pht": { + "key": "pht", + "value": "photographer", + }, + "http://id.loc.gov/vocabulary/relators/pre": {"key": "pre", "value": "presenter"}, + "http://id.loc.gov/vocabulary/relators/pta": { + "key": "pta", + "value": "patent applicant", + }, + "http://id.loc.gov/vocabulary/relators/dnr": {"key": "dnr", "value": "donor"}, + "http://id.loc.gov/vocabulary/relators/med": {"key": "med", "value": "medium"}, + "http://id.loc.gov/vocabulary/relators/evp": {"key": "evp", "value": "event place"}, + "http://id.loc.gov/vocabulary/relators/cnd": {"key": "cnd", "value": "conductor"}, + "http://id.loc.gov/vocabulary/relators/gdv": { + "key": "gdv", + "value": "game developer", + }, + "http://id.loc.gov/vocabulary/relators/dtm": { + "key": "dtm", + "value": "data manager", + }, + "http://id.loc.gov/vocabulary/relators/ltr": {"key": "ltr", "value": "letterer"}, + "http://id.loc.gov/vocabulary/relators/ppm": {"key": "ppm", "value": "papermaker"}, + "http://id.loc.gov/vocabulary/relators/fpy": {"key": "fpy", "value": "first party"}, + "http://id.loc.gov/vocabulary/relators/rsp": {"key": "rsp", "value": "respondent"}, + "http://id.loc.gov/vocabulary/relators/crt": { + "key": "crt", + "value": "court reporter", + }, + "http://id.loc.gov/vocabulary/relators/fmk": {"key": "fmk", "value": "filmmaker"}, + "http://id.loc.gov/vocabulary/relators/nan": {"key": "nan", "value": "news anchor"}, + "http://id.loc.gov/vocabulary/relators/prd": { + "key": "prd", + "value": "production personnel", + }, +} + + +class RolesChoices(models.TextChoices): + """ + values generated from https://id.loc.gov/vocabulary/relators.json + """ + + ABR = "abr", _("abridger") + ACP = "acp", _("art copyist") + ACT = "act", _("actor") + ADI = "adi", _("art director") + ADP = "adp", _("adapter") + AFT = "aft", _("author of afterword, colophon, etc.") + ANC = "anc", _("announcer") + ANL = "anl", _("analyst") + ANM = "anm", _("animator") + ANN = "ann", _("annotator") + ANT = "ant", _("bibliographic antecedent") + APE = "ape", _("appellee") + APL = "apl", _("appellant") + APP = "app", _("applicant") + AQT = "aqt", _("author in quotations or text abstracts") + ARC = "arc", _("architect") + ARD = "ard", _("artistic director") + ARR = "arr", _("arranger") + ART = "art", _("artist") + ASG = "asg", _("assignee") + ASN = "asn", _("associated name") + ATO = "ato", _("autographer") + ATT = "att", _("attributed name") + AUC = "auc", _("auctioneer") + AUD = "aud", _("author of dialog") + AUE = "aue", _("audio engineer") + AUI = "aui", _("author of introduction, etc.") + AUP = "aup", _("audio producer") + AUS = "aus", _("screenwriter") + AUT = "aut", _("author") + BDD = "bdd", _("binding designer") + BJD = "bjd", _("bookjacket designer") + BKA = "bka", _("book artist") + BKD = "bkd", _("book designer") + BKP = "bkp", _("book producer") + BLW = "blw", _("blurb writer") + BND = "bnd", _("binder") + BPD = "bpd", _("bookplate designer") + BRD = "brd", _("broadcaster") + BRL = "brl", _("braille embosser") + BSL = "bsl", _("bookseller") + CAD = "cad", _("casting director") + CAS = "cas", _("caster") + CCP = "ccp", _("conceptor") + CHR = "chr", _("choreographer") + CLI = "cli", _("client") + CLL = "cll", _("calligrapher") + CLR = "clr", _("colorist") + CLT = "clt", _("collotyper") + CMM = "cmm", _("commentator") + CMP = "cmp", _("composer") + CMT = "cmt", _("compositor") + CND = "cnd", _("conductor") + CNG = "cng", _("cinematographer") + CNS = "cns", _("censor") + COE = "coe", _("contestant-appellee") + COL = "col", _("collector") + COM = "com", _("compiler") + CON = "con", _("conservator") + COP = "cop", _("camera operator") + COR = "cor", _("collection registrar") + COS = "cos", _("contestant") + COT = "cot", _("contestant-appellant") + COU = "cou", _("court governed") + COV = "cov", _("cover designer") + CPC = "cpc", _("copyright claimant") + CPE = "cpe", _("complainant-appellee") + CPH = "cph", _("copyright holder") + CPL = "cpl", _("complainant") + CPT = "cpt", _("complainant-appellant") + CRE = "cre", _("creator") + CRP = "crp", _("correspondent") + CRR = "crr", _("corrector") + CRT = "crt", _("court reporter") + CSL = "csl", _("consultant") + CSP = "csp", _("consultant to a project") + CST = "cst", _("costume designer") + CTB = "ctb", _("contributor") + CTE = "cte", _("contestee-appellee") + CTG = "ctg", _("cartographer") + CTR = "ctr", _("contractor") + CTS = "cts", _("contestee") + CTT = "ctt", _("contestee-appellant") + CUR = "cur", _("curator") + CWT = "cwt", _("commentator for written text") + DBD = "dbd", _("dubbing director") + DBP = "dbp", _("distribution place") + DFD = "dfd", _("defendant") + DFE = "dfe", _("defendant-appellee") + DFT = "dft", _("defendant-appellant") + DGC = "dgc", _("degree committee member") + DGG = "dgg", _("degree granting institution") + DGS = "dgs", _("degree supervisor") + DIS = "dis", _("dissertant") + DJO = "djo", _("dj") + DLN = "dln", _("delineator") + DNC = "dnc", _("dancer") + DNR = "dnr", _("donor") + DPC = "dpc", _("depicted") + DPT = "dpt", _("depositor") + DRM = "drm", _("draftsman") + DRT = "drt", _("director") + DSR = "dsr", _("designer") + DST = "dst", _("distributor") + DTC = "dtc", _("data contributor") + DTE = "dte", _("dedicatee") + DTM = "dtm", _("data manager") + DTO = "dto", _("dedicator") + DUB = "dub", _("dubious author") + EDC = "edc", _("editor of compilation") + EDD = "edd", _("editorial director") + EDM = "edm", _("editor of moving image work") + EDT = "edt", _("editor") + EGR = "egr", _("engraver") + ELG = "elg", _("electrician") + ELT = "elt", _("electrotyper") + ENG = "eng", _("engineer") + ENJ = "enj", _("enacting jurisdiction") + ETR = "etr", _("etcher") + EVP = "evp", _("event place") + EXP = "exp", _("expert") + FAC = "fac", _("facsimilist") + FDS = "fds", _("film distributor") + FLD = "fld", _("field director") + FLM = "flm", _("film editor") + FMD = "fmd", _("film director") + FMK = "fmk", _("filmmaker") + FMO = "fmo", _("former owner") + FMP = "fmp", _("film producer") + FND = "fnd", _("funder") + FON = "fon", _("founder") + FPY = "fpy", _("first party") + FRG = "frg", _("forger") + GDV = "gdv", _("game developer") + GIS = "gis", _("geographic information specialist") + HIS = "his", _("host institution") + HNR = "hnr", _("honoree") + HST = "hst", _("host") + ILL = "ill", _("illustrator") + ILU = "ilu", _("illuminator") + INK = "ink", _("inker") + INS = "ins", _("inscriber") + INV = "inv", _("inventor") + ISB = "isb", _("issuing body") + ITR = "itr", _("instrumentalist") + IVE = "ive", _("interviewee") + IVR = "ivr", _("interviewer") + JUD = "jud", _("judge") + JUG = "jug", _("jurisdiction governed") + LBR = "lbr", _("laboratory") + LBT = "lbt", _("librettist") + LDR = "ldr", _("laboratory director") + LED = "led", _("lead") + LEE = "lee", _("libelee-appellee") + LEL = "lel", _("libelee") + LEN = "len", _("lender") + LET = "let", _("libelee-appellant") + LGD = "lgd", _("lighting designer") + LIE = "lie", _("libelant-appellee") + LIL = "lil", _("libelant") + LIT = "lit", _("libelant-appellant") + LSA = "lsa", _("landscape architect") + LSE = "lse", _("licensee") + LSO = "lso", _("licensor") + LTG = "ltg", _("lithographer") + LTR = "ltr", _("letterer") + LYR = "lyr", _("lyricist") + MCP = "mcp", _("music copyist") + MDC = "mdc", _("metadata contact") + MED = "med", _("medium") + MFP = "mfp", _("manufacture place") + MFR = "mfr", _("manufacturer") + MKA = "mka", _("makeup artist") + MOD = "mod", _("moderator") + MON = "mon", _("monitor") + MRB = "mrb", _("marbler") + MRK = "mrk", _("markup editor") + MSD = "msd", _("musical director") + MTE = "mte", _("metal engraver") + MTK = "mtk", _("minute taker") + MUP = "mup", _("music programmer") + MUS = "mus", _("musician") + MXE = "mxe", _("mixing engineer") + NAN = "nan", _("news anchor") + NRT = "nrt", _("narrator") + ONP = "onp", _("onscreen participant") + OPN = "opn", _("opponent") + ORG = "org", _("originator") + ORM = "orm", _("organizer") + OSP = "osp", _("onscreen presenter") + OTH = "oth", _("other") + OWN = "own", _("owner") + PAD = "pad", _("place of address") + PAN = "pan", _("panelist") + PAT = "pat", _("patron") + PBD = "pbd", _("publisher director") + PBL = "pbl", _("publisher") + PDR = "pdr", _("project director") + PFR = "pfr", _("proofreader") + PHT = "pht", _("photographer") + PLT = "plt", _("platemaker") + PMA = "pma", _("permitting agency") + PMN = "pmn", _("production manager") + PNC = "pnc", _("penciller") + POP = "pop", _("printer of plates") + PPM = "ppm", _("papermaker") + PPT = "ppt", _("puppeteer") + PRA = "pra", _("praeses") + PRC = "prc", _("process contact") + PRD = "prd", _("production personnel") + PRE = "pre", _("presenter") + PRF = "prf", _("performer") + PRG = "prg", _("programmer") + PRM = "prm", _("printmaker") + PRN = "prn", _("production company") + PRO = "pro", _("producer") + PRP = "prp", _("production place") + PRS = "prs", _("production designer") + PRT = "prt", _("printer") + PRV = "prv", _("provider") + PTA = "pta", _("patent applicant") + PTE = "pte", _("plaintiff-appellee") + PTF = "ptf", _("plaintiff") + PTH = "pth", _("patent holder") + PTT = "ptt", _("plaintiff-appellant") + PUP = "pup", _("publication place") + RAP = "rap", _("rapporteur") + RBR = "rbr", _("rubricator") + RCD = "rcd", _("recordist") + RCE = "rce", _("recording engineer") + RCP = "rcp", _("addressee") + RDD = "rdd", _("radio director") + RED = "red", _("redaktor") + REN = "ren", _("renderer") + RES = "res", _("researcher") + REV = "rev", _("reviewer") + RPC = "rpc", _("radio producer") + RPS = "rps", _("repository") + RPT = "rpt", _("reporter") + RPY = "rpy", _("responsible party") + RSE = "rse", _("respondent-appellee") + RSG = "rsg", _("restager") + RSP = "rsp", _("respondent") + RSR = "rsr", _("restorationist") + RST = "rst", _("respondent-appellant") + RTH = "rth", _("research team head") + RTM = "rtm", _("research team member") + RXA = "rxa", _("remix artist") + SAD = "sad", _("scientific advisor") + SCE = "sce", _("scenarist") + SCL = "scl", _("sculptor") + SCR = "scr", _("scribe") + SDE = "sde", _("sound engineer") + SDS = "sds", _("sound designer") + SEC = "sec", _("secretary") + SFX = "sfx", _("special effects provider") + SGD = "sgd", _("stage director") + SGN = "sgn", _("signer") + SHT = "sht", _("supporting host") + SLL = "sll", _("seller") + SNG = "sng", _("singer") + SPK = "spk", _("speaker") + SPN = "spn", _("sponsor") + SPY = "spy", _("second party") + SRV = "srv", _("surveyor") + STD = "std", _("set designer") + STG = "stg", _("setting") + STL = "stl", _("storyteller") + STM = "stm", _("stage manager") + STN = "stn", _("standards body") + STR = "str", _("stereotyper") + SWD = "swd", _("software developer") + TAD = "tad", _("technical advisor") + TAU = "tau", _("television writer") + TCD = "tcd", _("technical director") + TCH = "tch", _("teacher") + THS = "ths", _("thesis advisor") + TLD = "tld", _("television director") + TLG = "tlg", _("television guest") + TLH = "tlh", _("television host") + TLP = "tlp", _("television producer") + TRC = "trc", _("transcriber") + TRL = "trl", _("translator") + TYD = "tyd", _("type designer") + TYG = "tyg", _("typographer") + UVP = "uvp", _("university place") + VAC = "vac", _("voice actor") + VDG = "vdg", _("videographer") + VFX = "vfx", _("visual effects provider") + VOC = "voc", _("vocalist") + WAC = "wac", _("writer of added commentary") + WAL = "wal", _("writer of added lyrics") + WAM = "wam", _("writer of accompanying material") + WAT = "wat", _("writer of added text") + WAW = "waw", _("writer of afterword") + WDC = "wdc", _("woodcutter") + WDE = "wde", _("wood engraver") + WFS = "wfs", _("writer of film story") + WFT = "wft", _("writer of intertitles") + WFW = "wfw", _("writer of foreword") + WIN = "win", _("writer of introduction") + WIT = "wit", _("witness") + WPR = "wpr", _("writer of preface") + WST = "wst", _("writer of supplementary textual content") + WTS = "wts", _("writer of television story") diff --git a/services/crisalid/relators/__init__.py b/services/crisalid/relators/__init__.py deleted file mode 100644 index e289e86c..00000000 --- a/services/crisalid/relators/__init__.py +++ /dev/null @@ -1,36 +0,0 @@ -import json -import os - -# relator files from loc.gov -# values from https://id.loc.gov/vocabulary/relators.json - -RELATORS_FILE = os.path.join( - os.path.dirname(os.path.abspath(__file__)), "relators.json" -) - -with open(RELATORS_FILE) as f: - relators = json.load(f) - -# convert relators json to "readable json" -dict_relators = {} -for relator in relators: - url = relator["@id"] - if any( - ( - "http://www.loc.gov/mads/rdf/v1#code" not in relator, - "http://www.loc.gov/mads/rdf/v1#authoritativeLabel" not in relator, - ) - ): - continue - - dict_relators[url] = { - "key": relator["http://www.loc.gov/mads/rdf/v1#code"][0]["@value"].upper(), - "value": relator["http://www.loc.gov/mads/rdf/v1#authoritativeLabel"][0][ - "@value" - ], - } - -del relators - -# choices for django models -choices = [(dtc["key"], dtc["value"]) for dtc in dict_relators.values()] diff --git a/services/crisalid/relators/relators.json b/services/crisalid/relators/relators.json deleted file mode 100644 index 158d6a80..00000000 --- a/services/crisalid/relators/relators.json +++ /dev/null @@ -1,8 +0,0 @@ -[ { "@id": "http://id.loc.gov/vocabulary/relators/fmo", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "former owner" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fmo" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aue", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "audio engineer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aue" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dsr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dsr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/spk", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "speaker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "spk" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bpd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "bookplate designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bpd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dis", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dissertant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dis" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "production company" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mus", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "musician" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mus" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cor", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "collection registrar" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cor" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bka", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "book artist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bka" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rse", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "respondent-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rse" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ptf", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "plaintiff" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ptf" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/egr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "engraver" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "egr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ccp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "conceptor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ccp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/gis", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "geographic information specialist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "gis" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "printer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/app", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "applicant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "app" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cpc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "copyright claimant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cpc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lil", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lil" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ape", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ape" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/hnr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "honoree" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "hnr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cpt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "complainant-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cpt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/orm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "organizer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "orm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/brl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "braille embosser" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "brl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/adp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "adapter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "adp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/win", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of introduction" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "win" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ltg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "lithographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ltg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fnd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "funder" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fnd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/crr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "corrector" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "crr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/vac", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "voice actor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "vac" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wde", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "wood engraver" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wde" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/anm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "animator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "anm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mon", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "monitor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mon" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/elt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "electrotyper" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "elt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/asn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "associated name" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "asn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tlp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "television producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tlp" } ] }, { "@id": "_:b2464iddOtlocdOtgovvocabularyrelators", "@type": [ "http://purl.org/vocab/changeset/schema#ChangeSet" ], "http://purl.org/vocab/changeset/schema#subjectOfChange": [ { "@id": "http://id.loc.gov/vocabulary/relators" } ], "http://purl.org/vocab/changeset/schema#creatorName": [ { "@id": "https://id.loc.gov/vocabulary/organizations/dlc" } ], "http://purl.org/vocab/changeset/schema#createdDate": [ { "@type": "http://www.w3.org/2001/XMLSchema#dateTime", -"@value": "2021-08-02T00:00:00" } ], "http://purl.org/vocab/changeset/schema#changeReason": [ { "@type": "http://www.w3.org/2001/XMLSchema#string", -"@value": "new" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/org", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "originator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "org" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sgd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "stage director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sgd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/com", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "compiler" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "com" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cre", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "creator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cre" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ins", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "inscriber" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ins" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mfr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "manufacturer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mfr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mod", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "moderator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mod" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cmp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "composer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cmp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dtc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "data contributor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dtc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fmd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "film director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fmd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "process contact" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sce", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "scenarist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sce" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cli", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "client" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cli" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dln", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "delineator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dln" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cos", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cos" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pro", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pro" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tad", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "technical advisor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tad" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tyd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "type designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tyd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/trl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "translator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "trl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pmn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "production manager" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pmn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mtk", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "minute taker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mtk" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ann", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "annotator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ann" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pbl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "publisher" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pbl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tau", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "television writer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tau" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lel", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lel" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/waw", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of afterword" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "waw" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/arr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "arranger" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "arr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aup", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "audio producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aup" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cst", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "costume designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cst" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/enj", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "enacting jurisdiction" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "enj" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mte", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "metal engraver" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mte" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tld", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "television director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tld" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wal", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of added lyrics" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wal" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cph", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "copyright holder" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cph" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/chr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "choreographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "chr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lse", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "licensee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lse" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mdc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "metadata contact" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mdc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rev", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "reviewer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rev" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/stl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "storyteller" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "stl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/clt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "collotyper" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "clt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ill", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "illustrator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ill" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ivr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "interviewer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ivr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/arc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "architect" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "arc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cts", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cts" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lee", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelee-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lee" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/adi", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "art director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "adi" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ant", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "bibliographic antecedent" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ant" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/elg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "electrician" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "elg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/osp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "onscreen presenter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "osp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rcp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "addressee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rcp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/anc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "announcer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "anc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pbd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "publisher director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pbd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/att", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "attributed name" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "att" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/drm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "draftsman" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "drm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "programmer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ilu", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "illuminator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ilu" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ldr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "laboratory director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ldr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sde", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "sound engineer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sde" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/stm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "stage manager" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "stm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tlh", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "television host" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tlh" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sng", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "singer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sng" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wam", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of accompanying material" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wam" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sll", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "seller" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sll" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rsr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "restorationist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rsr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/abr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "abridger" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "abr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dto", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dedicator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dto" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/hst", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "host" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "hst" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "printmaker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rsg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "restager" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rsg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cns", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "censor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cns" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rcd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "recordist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rcd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ctb", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contributor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ctb" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rth", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "research team head" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rth" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pat", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "patron" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pat" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aud", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "author of dialog" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aud" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/srv", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "surveyor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "srv" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tch", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "teacher" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tch" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/uvp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "university place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "uvp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wpr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of preface" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wpr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wfw", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of foreword" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wfw" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prs", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "production designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prs" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/art", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "artist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "art" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mcp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "music copyist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mcp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pan", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "panelist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pan" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/stg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "setting" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "stg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/apl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "apl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mfp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "manufacture place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mfp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pte", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "plaintiff-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pte" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/edm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "editor of moving image work" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "edm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/act", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "actor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "act" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wit", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "witness" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wit" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rpt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "reporter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rpt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/stn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "standards body" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "stn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ive", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "interviewee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ive" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/vfx", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "visual effects provider" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "vfx" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aui", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "author of introduction, etc." } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aui" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lsa", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "landscape architect" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lsa" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators", "@type": [ "http://www.loc.gov/mads/rdf/v1#MADSScheme", "http://www.w3.org/2004/02/skos/core#ConceptScheme" ], "http://www.w3.org/2000/01/rdf-schema#label": [ { "@language": "en", -"@value": "Relators" } ], "http://www.w3.org/2000/01/rdf-schema#comment": [ { "@value": "" } ], "http://www.loc.gov/mads/rdf/v1#definitionNote": [ { "@language": "en", -"@value": "Relator terms and their associated codes designate the relationship between an agent and a bibliographic resource." } ], "http://www.loc.gov/mads/rdf/v1#hasMADSSchemeMember": [ { "@id": "http://id.loc.gov/vocabulary/relators/abr" }, { "@id": "http://id.loc.gov/vocabulary/relators/act" }, { "@id": "http://id.loc.gov/vocabulary/relators/adp" }, { "@id": "http://id.loc.gov/vocabulary/relators/rcp" }, { "@id": "http://id.loc.gov/vocabulary/relators/anl" }, { "@id": "http://id.loc.gov/vocabulary/relators/anm" }, { "@id": "http://id.loc.gov/vocabulary/relators/anc" }, { "@id": "http://id.loc.gov/vocabulary/relators/ann" }, { "@id": "http://id.loc.gov/vocabulary/relators/apl" }, { "@id": "http://id.loc.gov/vocabulary/relators/ape" }, { "@id": "http://id.loc.gov/vocabulary/relators/app" }, { "@id": "http://id.loc.gov/vocabulary/relators/arc" }, { "@id": "http://id.loc.gov/vocabulary/relators/arr" }, { "@id": "http://id.loc.gov/vocabulary/relators/acp" }, { "@id": "http://id.loc.gov/vocabulary/relators/adi" }, { "@id": "http://id.loc.gov/vocabulary/relators/art" }, { "@id": "http://id.loc.gov/vocabulary/relators/ard" }, { "@id": "http://id.loc.gov/vocabulary/relators/asg" }, { "@id": "http://id.loc.gov/vocabulary/relators/asn" }, { "@id": "http://id.loc.gov/vocabulary/relators/att" }, { "@id": "http://id.loc.gov/vocabulary/relators/auc" }, { "@id": "http://id.loc.gov/vocabulary/relators/aue" }, { "@id": "http://id.loc.gov/vocabulary/relators/aup" }, { "@id": "http://id.loc.gov/vocabulary/relators/aut" }, { "@id": "http://id.loc.gov/vocabulary/relators/aqt" }, { "@id": "http://id.loc.gov/vocabulary/relators/aft" }, { "@id": "http://id.loc.gov/vocabulary/relators/aud" }, { "@id": "http://id.loc.gov/vocabulary/relators/aui" }, { "@id": "http://id.loc.gov/vocabulary/relators/ato" }, { "@id": "http://id.loc.gov/vocabulary/relators/ant" }, { "@id": "http://id.loc.gov/vocabulary/relators/bnd" }, { "@id": "http://id.loc.gov/vocabulary/relators/bdd" }, { "@id": "http://id.loc.gov/vocabulary/relators/blw" }, { "@id": "http://id.loc.gov/vocabulary/relators/bka" }, { "@id": "http://id.loc.gov/vocabulary/relators/bkd" }, { "@id": "http://id.loc.gov/vocabulary/relators/bkp" }, { "@id": "http://id.loc.gov/vocabulary/relators/bjd" }, { "@id": "http://id.loc.gov/vocabulary/relators/bpd" }, { "@id": "http://id.loc.gov/vocabulary/relators/bsl" }, { "@id": "http://id.loc.gov/vocabulary/relators/brl" }, { "@id": "http://id.loc.gov/vocabulary/relators/brd" }, { "@id": "http://id.loc.gov/vocabulary/relators/cll" }, { "@id": "http://id.loc.gov/vocabulary/relators/cop" }, { "@id": "http://id.loc.gov/vocabulary/relators/ctg" }, { "@id": "http://id.loc.gov/vocabulary/relators/cas" }, { "@id": "http://id.loc.gov/vocabulary/relators/cad" }, { "@id": "http://id.loc.gov/vocabulary/relators/cns" }, { "@id": "http://id.loc.gov/vocabulary/relators/chr" }, { "@id": "http://id.loc.gov/vocabulary/relators/cng" }, { "@id": "http://id.loc.gov/vocabulary/relators/cli" }, { "@id": "http://id.loc.gov/vocabulary/relators/cor" }, { "@id": "http://id.loc.gov/vocabulary/relators/col" }, { "@id": "http://id.loc.gov/vocabulary/relators/clt" }, { "@id": "http://id.loc.gov/vocabulary/relators/clr" }, { "@id": "http://id.loc.gov/vocabulary/relators/cmm" }, { "@id": "http://id.loc.gov/vocabulary/relators/cwt" }, { "@id": "http://id.loc.gov/vocabulary/relators/com" }, { "@id": "http://id.loc.gov/vocabulary/relators/cpl" }, { "@id": "http://id.loc.gov/vocabulary/relators/cpt" }, { "@id": "http://id.loc.gov/vocabulary/relators/cpe" }, { "@id": "http://id.loc.gov/vocabulary/relators/cmp" }, { "@id": "http://id.loc.gov/vocabulary/relators/cmt" }, { "@id": "http://id.loc.gov/vocabulary/relators/ccp" }, { "@id": "http://id.loc.gov/vocabulary/relators/cnd" }, { "@id": "http://id.loc.gov/vocabulary/relators/con" }, { "@id": "http://id.loc.gov/vocabulary/relators/csl" }, { "@id": "http://id.loc.gov/vocabulary/relators/csp" }, { "@id": "http://id.loc.gov/vocabulary/relators/cos" }, { "@id": "http://id.loc.gov/vocabulary/relators/cot" }, { "@id": "http://id.loc.gov/vocabulary/relators/coe" }, { "@id": "http://id.loc.gov/vocabulary/relators/cts" }, { "@id": "http://id.loc.gov/vocabulary/relators/ctt" }, { "@id": "http://id.loc.gov/vocabulary/relators/cte" }, { "@id": "http://id.loc.gov/vocabulary/relators/ctr" }, { "@id": "http://id.loc.gov/vocabulary/relators/ctb" }, { "@id": "http://id.loc.gov/vocabulary/relators/cpc" }, { "@id": "http://id.loc.gov/vocabulary/relators/cph" }, { "@id": "http://id.loc.gov/vocabulary/relators/crr" }, { "@id": "http://id.loc.gov/vocabulary/relators/crp" }, { "@id": "http://id.loc.gov/vocabulary/relators/cst" }, { "@id": "http://id.loc.gov/vocabulary/relators/cou" }, { "@id": "http://id.loc.gov/vocabulary/relators/crt" }, { "@id": "http://id.loc.gov/vocabulary/relators/cov" }, { "@id": "http://id.loc.gov/vocabulary/relators/cre" }, { "@id": "http://id.loc.gov/vocabulary/relators/cur" }, { "@id": "http://id.loc.gov/vocabulary/relators/dnc" }, { "@id": "http://id.loc.gov/vocabulary/relators/dtc" }, { "@id": "http://id.loc.gov/vocabulary/relators/dtm" }, { "@id": "http://id.loc.gov/vocabulary/relators/dte" }, { "@id": "http://id.loc.gov/vocabulary/relators/dto" }, { "@id": "http://id.loc.gov/vocabulary/relators/dfd" }, { "@id": "http://id.loc.gov/vocabulary/relators/dft" }, { "@id": "http://id.loc.gov/vocabulary/relators/dfe" }, { "@id": "http://id.loc.gov/vocabulary/relators/dgc" }, { "@id": "http://id.loc.gov/vocabulary/relators/dgg" }, { "@id": "http://id.loc.gov/vocabulary/relators/dgs" }, { "@id": "http://id.loc.gov/vocabulary/relators/dln" }, { "@id": "http://id.loc.gov/vocabulary/relators/dpc" }, { "@id": "http://id.loc.gov/vocabulary/relators/dpt" }, { "@id": "http://id.loc.gov/vocabulary/relators/dsr" }, { "@id": "http://id.loc.gov/vocabulary/relators/drt" }, { "@id": "http://id.loc.gov/vocabulary/relators/dis" }, { "@id": "http://id.loc.gov/vocabulary/relators/dbp" }, { "@id": "http://id.loc.gov/vocabulary/relators/dst" }, { "@id": "http://id.loc.gov/vocabulary/relators/djo" }, { "@id": "http://id.loc.gov/vocabulary/relators/dnr" }, { "@id": "http://id.loc.gov/vocabulary/relators/drm" }, { "@id": "http://id.loc.gov/vocabulary/relators/dbd" }, { "@id": "http://id.loc.gov/vocabulary/relators/dub" }, { "@id": "http://id.loc.gov/vocabulary/relators/edt" }, { "@id": "http://id.loc.gov/vocabulary/relators/edc" }, { "@id": "http://id.loc.gov/vocabulary/relators/edm" }, { "@id": "http://id.loc.gov/vocabulary/relators/edd" }, { "@id": "http://id.loc.gov/vocabulary/relators/elg" }, { "@id": "http://id.loc.gov/vocabulary/relators/elt" }, { "@id": "http://id.loc.gov/vocabulary/relators/enj" }, { "@id": "http://id.loc.gov/vocabulary/relators/eng" }, { "@id": "http://id.loc.gov/vocabulary/relators/egr" }, { "@id": "http://id.loc.gov/vocabulary/relators/etr" }, { "@id": "http://id.loc.gov/vocabulary/relators/evp" }, { "@id": "http://id.loc.gov/vocabulary/relators/exp" }, { "@id": "http://id.loc.gov/vocabulary/relators/fac" }, { "@id": "http://id.loc.gov/vocabulary/relators/fld" }, { "@id": "http://id.loc.gov/vocabulary/relators/fmd" }, { "@id": "http://id.loc.gov/vocabulary/relators/fds" }, { "@id": "http://id.loc.gov/vocabulary/relators/flm" }, { "@id": "http://id.loc.gov/vocabulary/relators/fmp" }, { "@id": "http://id.loc.gov/vocabulary/relators/fmk" }, { "@id": "http://id.loc.gov/vocabulary/relators/fpy" }, { "@id": "http://id.loc.gov/vocabulary/relators/frg" }, { "@id": "http://id.loc.gov/vocabulary/relators/fmo" }, { "@id": "http://id.loc.gov/vocabulary/relators/fon" }, { "@id": "http://id.loc.gov/vocabulary/relators/fnd" }, { "@id": "http://id.loc.gov/vocabulary/relators/gdv" }, { "@id": "http://id.loc.gov/vocabulary/relators/gis" }, { "@id": "http://id.loc.gov/vocabulary/relators/hnr" }, { "@id": "http://id.loc.gov/vocabulary/relators/hst" }, { "@id": "http://id.loc.gov/vocabulary/relators/his" }, { "@id": "http://id.loc.gov/vocabulary/relators/ilu" }, { "@id": "http://id.loc.gov/vocabulary/relators/ill" }, { "@id": "http://id.loc.gov/vocabulary/relators/ink" }, { "@id": "http://id.loc.gov/vocabulary/relators/ins" }, { "@id": "http://id.loc.gov/vocabulary/relators/itr" }, { "@id": "http://id.loc.gov/vocabulary/relators/ive" }, { "@id": "http://id.loc.gov/vocabulary/relators/ivr" }, { "@id": "http://id.loc.gov/vocabulary/relators/inv" }, { "@id": "http://id.loc.gov/vocabulary/relators/isb" }, { "@id": "http://id.loc.gov/vocabulary/relators/jud" }, { "@id": "http://id.loc.gov/vocabulary/relators/jug" }, { "@id": "http://id.loc.gov/vocabulary/relators/lbr" }, { "@id": "http://id.loc.gov/vocabulary/relators/ldr" }, { "@id": "http://id.loc.gov/vocabulary/relators/lsa" }, { "@id": "http://id.loc.gov/vocabulary/relators/led" }, { "@id": "http://id.loc.gov/vocabulary/relators/len" }, { "@id": "http://id.loc.gov/vocabulary/relators/ltr" }, { "@id": "http://id.loc.gov/vocabulary/relators/lil" }, { "@id": "http://id.loc.gov/vocabulary/relators/lit" }, { "@id": "http://id.loc.gov/vocabulary/relators/lie" }, { "@id": "http://id.loc.gov/vocabulary/relators/lel" }, { "@id": "http://id.loc.gov/vocabulary/relators/let" }, { "@id": "http://id.loc.gov/vocabulary/relators/lee" }, { "@id": "http://id.loc.gov/vocabulary/relators/lbt" }, { "@id": "http://id.loc.gov/vocabulary/relators/lse" }, { "@id": "http://id.loc.gov/vocabulary/relators/lso" }, { "@id": "http://id.loc.gov/vocabulary/relators/lgd" }, { "@id": "http://id.loc.gov/vocabulary/relators/ltg" }, { "@id": "http://id.loc.gov/vocabulary/relators/lyr" }, { "@id": "http://id.loc.gov/vocabulary/relators/mka" }, { "@id": "http://id.loc.gov/vocabulary/relators/mfp" }, { "@id": "http://id.loc.gov/vocabulary/relators/mfr" }, { "@id": "http://id.loc.gov/vocabulary/relators/mrb" }, { "@id": "http://id.loc.gov/vocabulary/relators/mrk" }, { "@id": "http://id.loc.gov/vocabulary/relators/med" }, { "@id": "http://id.loc.gov/vocabulary/relators/mdc" }, { "@id": "http://id.loc.gov/vocabulary/relators/mte" }, { "@id": "http://id.loc.gov/vocabulary/relators/mtk" }, { "@id": "http://id.loc.gov/vocabulary/relators/mxe" }, { "@id": "http://id.loc.gov/vocabulary/relators/mod" }, { "@id": "http://id.loc.gov/vocabulary/relators/mon" }, { "@id": "http://id.loc.gov/vocabulary/relators/mcp" }, { "@id": "http://id.loc.gov/vocabulary/relators/mup" }, { "@id": "http://id.loc.gov/vocabulary/relators/msd" }, { "@id": "http://id.loc.gov/vocabulary/relators/mus" }, { "@id": "http://id.loc.gov/vocabulary/relators/nrt" }, { "@id": "http://id.loc.gov/vocabulary/relators/nan" }, { "@id": "http://id.loc.gov/vocabulary/relators/onp" }, { "@id": "http://id.loc.gov/vocabulary/relators/osp" }, { "@id": "http://id.loc.gov/vocabulary/relators/opn" }, { "@id": "http://id.loc.gov/vocabulary/relators/orm" }, { "@id": "http://id.loc.gov/vocabulary/relators/org" }, { "@id": "http://id.loc.gov/vocabulary/relators/oth" }, { "@id": "http://id.loc.gov/vocabulary/relators/own" }, { "@id": "http://id.loc.gov/vocabulary/relators/pan" }, { "@id": "http://id.loc.gov/vocabulary/relators/ppm" }, { "@id": "http://id.loc.gov/vocabulary/relators/pta" }, { "@id": "http://id.loc.gov/vocabulary/relators/pth" }, { "@id": "http://id.loc.gov/vocabulary/relators/pat" }, { "@id": "http://id.loc.gov/vocabulary/relators/pnc" }, { "@id": "http://id.loc.gov/vocabulary/relators/prf" }, { "@id": "http://id.loc.gov/vocabulary/relators/pma" }, { "@id": "http://id.loc.gov/vocabulary/relators/pht" }, { "@id": "http://id.loc.gov/vocabulary/relators/pad" }, { "@id": "http://id.loc.gov/vocabulary/relators/ptf" }, { "@id": "http://id.loc.gov/vocabulary/relators/ptt" }, { "@id": "http://id.loc.gov/vocabulary/relators/pte" }, { "@id": "http://id.loc.gov/vocabulary/relators/plt" }, { "@id": "http://id.loc.gov/vocabulary/relators/pra" }, { "@id": "http://id.loc.gov/vocabulary/relators/pre" }, { "@id": "http://id.loc.gov/vocabulary/relators/prt" }, { "@id": "http://id.loc.gov/vocabulary/relators/pop" }, { "@id": "http://id.loc.gov/vocabulary/relators/prm" }, { "@id": "http://id.loc.gov/vocabulary/relators/prc" }, { "@id": "http://id.loc.gov/vocabulary/relators/pro" }, { "@id": "http://id.loc.gov/vocabulary/relators/prn" }, { "@id": "http://id.loc.gov/vocabulary/relators/prs" }, { "@id": "http://id.loc.gov/vocabulary/relators/pmn" }, { "@id": "http://id.loc.gov/vocabulary/relators/prd" }, { "@id": "http://id.loc.gov/vocabulary/relators/prp" }, { "@id": "http://id.loc.gov/vocabulary/relators/prg" }, { "@id": "http://id.loc.gov/vocabulary/relators/pdr" }, { "@id": "http://id.loc.gov/vocabulary/relators/pfr" }, { "@id": "http://id.loc.gov/vocabulary/relators/prv" }, { "@id": "http://id.loc.gov/vocabulary/relators/pup" }, { "@id": "http://id.loc.gov/vocabulary/relators/pbl" }, { "@id": "http://id.loc.gov/vocabulary/relators/pbd" }, { "@id": "http://id.loc.gov/vocabulary/relators/ppt" }, { "@id": "http://id.loc.gov/vocabulary/relators/rdd" }, { "@id": "http://id.loc.gov/vocabulary/relators/rpc" }, { "@id": "http://id.loc.gov/vocabulary/relators/rap" }, { "@id": "http://id.loc.gov/vocabulary/relators/rce" }, { "@id": "http://id.loc.gov/vocabulary/relators/rcd" }, { "@id": "http://id.loc.gov/vocabulary/relators/red" }, { "@id": "http://id.loc.gov/vocabulary/relators/rxa" }, { "@id": "http://id.loc.gov/vocabulary/relators/ren" }, { "@id": "http://id.loc.gov/vocabulary/relators/rpt" }, { "@id": "http://id.loc.gov/vocabulary/relators/rps" }, { "@id": "http://id.loc.gov/vocabulary/relators/rth" }, { "@id": "http://id.loc.gov/vocabulary/relators/rtm" }, { "@id": "http://id.loc.gov/vocabulary/relators/res" }, { "@id": "http://id.loc.gov/vocabulary/relators/rsp" }, { "@id": "http://id.loc.gov/vocabulary/relators/rst" }, { "@id": "http://id.loc.gov/vocabulary/relators/rse" }, { "@id": "http://id.loc.gov/vocabulary/relators/rpy" }, { "@id": "http://id.loc.gov/vocabulary/relators/rsg" }, { "@id": "http://id.loc.gov/vocabulary/relators/rsr" }, { "@id": "http://id.loc.gov/vocabulary/relators/rev" }, { "@id": "http://id.loc.gov/vocabulary/relators/rbr" }, { "@id": "http://id.loc.gov/vocabulary/relators/sce" }, { "@id": "http://id.loc.gov/vocabulary/relators/sad" }, { "@id": "http://id.loc.gov/vocabulary/relators/aus" }, { "@id": "http://id.loc.gov/vocabulary/relators/scr" }, { "@id": "http://id.loc.gov/vocabulary/relators/scl" }, { "@id": "http://id.loc.gov/vocabulary/relators/spy" }, { "@id": "http://id.loc.gov/vocabulary/relators/sec" }, { "@id": "http://id.loc.gov/vocabulary/relators/sll" }, { "@id": "http://id.loc.gov/vocabulary/relators/std" }, { "@id": "http://id.loc.gov/vocabulary/relators/stg" }, { "@id": "http://id.loc.gov/vocabulary/relators/sgn" }, { "@id": "http://id.loc.gov/vocabulary/relators/sng" }, { "@id": "http://id.loc.gov/vocabulary/relators/swd" }, { "@id": "http://id.loc.gov/vocabulary/relators/sds" }, { "@id": "http://id.loc.gov/vocabulary/relators/sde" }, { "@id": "http://id.loc.gov/vocabulary/relators/spk" }, { "@id": "http://id.loc.gov/vocabulary/relators/sfx" }, { "@id": "http://id.loc.gov/vocabulary/relators/spn" }, { "@id": "http://id.loc.gov/vocabulary/relators/sgd" }, { "@id": "http://id.loc.gov/vocabulary/relators/stm" }, { "@id": "http://id.loc.gov/vocabulary/relators/stn" }, { "@id": "http://id.loc.gov/vocabulary/relators/str" }, { "@id": "http://id.loc.gov/vocabulary/relators/stl" }, { "@id": "http://id.loc.gov/vocabulary/relators/sht" }, { "@id": "http://id.loc.gov/vocabulary/relators/srv" }, { "@id": "http://id.loc.gov/vocabulary/relators/tad" }, { "@id": "http://id.loc.gov/vocabulary/relators/tch" }, { "@id": "http://id.loc.gov/vocabulary/relators/tcd" }, { "@id": "http://id.loc.gov/vocabulary/relators/tld" }, { "@id": "http://id.loc.gov/vocabulary/relators/tlg" }, { "@id": "http://id.loc.gov/vocabulary/relators/tlh" }, { "@id": "http://id.loc.gov/vocabulary/relators/tlp" }, { "@id": "http://id.loc.gov/vocabulary/relators/tau" }, { "@id": "http://id.loc.gov/vocabulary/relators/ths" }, { "@id": "http://id.loc.gov/vocabulary/relators/trc" }, { "@id": "http://id.loc.gov/vocabulary/relators/trl" }, { "@id": "http://id.loc.gov/vocabulary/relators/tyd" }, { "@id": "http://id.loc.gov/vocabulary/relators/tyg" }, { "@id": "http://id.loc.gov/vocabulary/relators/uvp" }, { "@id": "http://id.loc.gov/vocabulary/relators/vdg" }, { "@id": "http://id.loc.gov/vocabulary/relators/vfx" }, { "@id": "http://id.loc.gov/vocabulary/relators/vac" }, { "@id": "http://id.loc.gov/vocabulary/relators/voc" }, { "@id": "http://id.loc.gov/vocabulary/relators/wit" }, { "@id": "http://id.loc.gov/vocabulary/relators/wde" }, { "@id": "http://id.loc.gov/vocabulary/relators/wdc" }, { "@id": "http://id.loc.gov/vocabulary/relators/wam" }, { "@id": "http://id.loc.gov/vocabulary/relators/wac" }, { "@id": "http://id.loc.gov/vocabulary/relators/wal" }, { "@id": "http://id.loc.gov/vocabulary/relators/wat" }, { "@id": "http://id.loc.gov/vocabulary/relators/waw" }, { "@id": "http://id.loc.gov/vocabulary/relators/wfs" }, { "@id": "http://id.loc.gov/vocabulary/relators/wfw" }, { "@id": "http://id.loc.gov/vocabulary/relators/wft" }, { "@id": "http://id.loc.gov/vocabulary/relators/win" }, { "@id": "http://id.loc.gov/vocabulary/relators/wpr" }, { "@id": "http://id.loc.gov/vocabulary/relators/wst" }, { "@id": "http://id.loc.gov/vocabulary/relators/wts" } ], "http://www.loc.gov/mads/rdf/v1#adminMetadata": [ { "@id": "_:b2449iddOtlocdOtgovvocabularyrelators" } ], "http://www.w3.org/2004/02/skos/core#definition": [ { "@language": "en", -"@value": "Relator terms and their associated codes designate the relationship between an agent and a bibliographic resource." } ], "http://www.w3.org/2004/02/skos/core#changeNote": [ { "@id": "_:b2464iddOtlocdOtgovvocabularyrelators" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/auc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "auctioneer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "auc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sgn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "signer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sgn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ctt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestee-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ctt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pdr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "project director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pdr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cng", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "cinematographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cng" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/jud", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "judge" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "jud" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/led", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "lead" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "led" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/brd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "broadcaster" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "brd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/col", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "collector" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "col" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dfe", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "defendant-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dfe" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/own", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "owner" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "own" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cmt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "compositor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cmt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/nrt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "narrator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "nrt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lit", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelant-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lit" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dnc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dancer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dnc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/etr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "etcher" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "etr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/flm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "film editor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "flm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lbt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "librettist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lbt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rpc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "radio producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rpc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/exp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "expert" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "exp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rce", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "recording engineer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rce" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sht", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "supporting host" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sht" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dte", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dedicatee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dte" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rbr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "rubricator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rbr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/coe", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestant-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "coe" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cou", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "court governed" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cou" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/drt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "drt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pra", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "praeses" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pra" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aut", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "author" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aut" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/itr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "instrumentalist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "itr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mxe", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "mixing engineer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mxe" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dbp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "distribution place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dbp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dgg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "degree granting institution" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dgg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/msd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "musical director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "msd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rpy", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "responsible party" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rpy" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/spn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "sponsor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "spn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/jug", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "jurisdiction governed" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "jug" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/djo", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dj" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "djo" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/csp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "consultant to a project" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "csp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rst", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "respondent-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rst" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bdd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "binding designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bdd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rdd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "radio director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rdd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cur", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "curator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cur" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mup", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "music programmer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mup" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/edd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "editorial director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "edd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cpl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "complainant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cpl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bkd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "book designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bkd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/len", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "lender" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "len" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ths", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "thesis advisor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ths" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wac", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of added commentary" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wac" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sfx", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "special effects provider" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sfx" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aft", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "author of afterword, colophon, etc." } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aft" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cwt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "commentator for written text" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cwt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/let", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelee-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "let" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pad", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "place of address" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pad" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pfr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "proofreader" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pfr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/clr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "colorist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "clr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aqt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "author in quotations or text abstracts" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aqt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dgs", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "degree supervisor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dgs" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bnd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "binder" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bnd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lyr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "lyricist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lyr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ren", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "renderer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ren" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/spy", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "second party" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "spy" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mrk", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "markup editor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mrk" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dfd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "defendant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dfd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prf", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "performer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prf" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ato", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "autographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ato" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/his", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "host institution" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "his" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dub", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dubious author" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dub" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fon", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "founder" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fon" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/std", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "set designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "std" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pth", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "patent holder" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pth" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tcd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "technical director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tcd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/inv", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "inventor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "inv" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tyg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "typographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tyg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/asg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "assignee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "asg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cop", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "camera operator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cop" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wat", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of added text" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wat" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/aus", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "screenwriter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "aus" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cmm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "commentator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cmm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ard", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "artistic director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ard" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bsl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "bookseller" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bsl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/edt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "editor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "edt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bkp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "book producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bkp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cll", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "calligrapher" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cll" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ctg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "cartographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ctg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ptt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "plaintiff-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ptt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rtm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "research team member" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rtm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/vdg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "videographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "vdg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wdc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "woodcutter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wdc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/eng", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "engineer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "eng" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mka", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "makeup artist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mka" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ctr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contractor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ctr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/res", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "researcher" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "res" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cad", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "casting director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cad" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cov", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "cover designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cov" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/frg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "forger" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "frg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/trc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "transcriber" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "trc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cpe", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "complainant-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cpe" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ink", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "inker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ink" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/tlg", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "television guest" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "tlg" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pop", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "printer of plates" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pop" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dbd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "dubbing director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dbd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pnc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "penciller" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pnc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rps", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "repository" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rps" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fds", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "film distributor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fds" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lso", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "licensor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lso" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/red", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "redaktor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "red" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dgc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "degree committee member" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dgc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ppt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "puppeteer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ppt" } ] }, { "@id": "_:b2449iddOtlocdOtgovvocabularyrelators", "@type": [ "http://id.loc.gov/ontologies/RecordInfo#RecordInfo" ], "http://id.loc.gov/ontologies/RecordInfo#recordStatus": [ { "@type": "http://www.w3.org/2001/XMLSchema#string", -"@value": "new" } ], "http://id.loc.gov/ontologies/RecordInfo#recordChangeDate": [ { "@type": "http://www.w3.org/2001/XMLSchema#dateTime", -"@value": "2021-08-02T00:00:00" } ], "http://id.loc.gov/ontologies/RecordInfo#recordContentSource": [ { "@id": "https://id.loc.gov/vocabulary/organizations/dlc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/str", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "stereotyper" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "str" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dft", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "defendant-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dft" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/crp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "correspondent" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "crp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/isb", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "issuing body" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "isb" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rap", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "rapporteur" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rap" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/con", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "conservator" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "con" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wst", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of supplementary textual content" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wst" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/scr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "scribe" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "scr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/acp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "art copyist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "acp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/swd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "software developer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "swd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/voc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "vocalist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "voc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lbr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "laboratory" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lbr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/csl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "consultant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "csl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sad", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "scientific advisor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sad" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dpt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "depositor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dpt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/bjd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "bookjacket designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "bjd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sds", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "sound designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sds" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/edc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "editor of compilation" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "edc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dpc", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "depicted" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dpc" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fac", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "facsimilist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fac" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/blw", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "blurb writer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "blw" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dst", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "distributor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dst" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lie", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "libelant-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lie" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cot", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestant-appellant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cot" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/onp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "onscreen participant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "onp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "production place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/scl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "sculptor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "scl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fmp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "film producer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fmp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cas", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "caster" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cas" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/sec", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "secretary" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "sec" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wft", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of intertitles" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wft" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wts", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of television story" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wts" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prv", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "provider" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prv" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/oth", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "other" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "oth" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/lgd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "lighting designer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "lgd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pup", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "publication place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pup" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/plt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "platemaker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "plt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/mrb", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "marbler" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "mrb" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cte", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "contestee-appellee" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cte" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fld", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "field director" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fld" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/wfs", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "writer of film story" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "wfs" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/anl", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "analyst" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "anl" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/opn", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "opponent" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "opn" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pma", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "permitting agency" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pma" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rxa", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "remix artist" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rxa" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pht", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "photographer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pht" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pre", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "presenter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pre" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/pta", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "patent applicant" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "pta" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dnr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "donor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dnr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/med", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "medium" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "med" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/evp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "event place" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "evp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/cnd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "conductor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "cnd" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/gdv", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "game developer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "gdv" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/dtm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "data manager" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "dtm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ltr", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "letterer" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ltr" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/ppm", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "papermaker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "ppm" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fpy", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "first party" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fpy" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/rsp", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "respondent" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "rsp" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/crt", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "court reporter" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "crt" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/fmk", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "filmmaker" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "fmk" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/nan", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "news anchor" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "nan" } ] }, { "@id": "http://id.loc.gov/vocabulary/relators/prd", "@type": [ "http://www.loc.gov/mads/rdf/v1#Authority", "http://www.w3.org/2002/07/owl#ObjectProperty", "http://id.loc.gov/ontologies/bibframe/Role" ], "http://www.loc.gov/mads/rdf/v1#authoritativeLabel": [ { "@value": "production personnel" } ], "http://www.loc.gov/mads/rdf/v1#code": [ { "@value": "prd" } ] } ] \ No newline at end of file diff --git a/services/crisalid/serializers.py b/services/crisalid/serializers.py index 991eda53..73848494 100644 --- a/services/crisalid/serializers.py +++ b/services/crisalid/serializers.py @@ -1,6 +1,7 @@ from rest_framework import serializers from apps.accounts.models import ProjectUser +from apps.commons.fields import PrivacySettingProtectedMethodField from services.crisalid.models import Document, Identifier, Researcher from services.translator.serializers import AutoTranslatedModelSerializer @@ -19,44 +20,41 @@ def get_display_name(self, instance: ProjectUser) -> str: class IdentifierSerializer(serializers.ModelSerializer): class Meta: model = Identifier - fields = "__all__" + exclude = ("id",) -class ResearcherSerializerLight(serializers.ModelSerializer): - documents = serializers.SerializerMethodField() +class ResearcherSerializer(serializers.ModelSerializer): + user = ProjectUserMinimalSerializer() + # TODO(remi): change privacy field for identifiers (not based in socials) + identifiers = PrivacySettingProtectedMethodField(privacy_field="socials") class Meta: model = Researcher - fields = ("id", "display_name", "documents") + fields = ("id", "display_name", "identifiers", "user") - def get_documents(self, instance): - return instance.documents.group_count() + def get_identifiers(self, instance): + """remove privacy identifiers (eppn/local)""" + identifiers = [] + for identifier in instance.identifiers.all(): + if identifier.harvester in Researcher.PRIVACY_HARVESTER: + continue + identifiers.append(identifier) + return IdentifierSerializer(identifiers, many=True).data -class ResearcherSerializer(serializers.ModelSerializer): - user = ProjectUserMinimalSerializer() - identifiers = IdentifierSerializer(many=True) - display_name = serializers.SerializerMethodField() +class ResearcherSerializerLight(ResearcherSerializer): + documents = serializers.SerializerMethodField() - class Meta: - model = Researcher - fields = ("id", "user", "identifiers", "display_name") + class Meta(ResearcherSerializer.Meta): + fields = ("id", "display_name", "documents", "identifiers") - def get_display_name(self, instance): - return str(instance) + def get_documents(self, instance): + return instance.documents.group_count() class ResearcherDocumentsSerializer(ResearcherSerializer): - user = ProjectUserMinimalSerializer() - identifiers = IdentifierSerializer(many=True) - display_name = serializers.SerializerMethodField() - - class Meta: - model = Researcher - fields = ("identifiers", "display_name", "user", "id") - - def get_display_name(self, instance): - return str(instance) + class Meta(ResearcherSerializer.Meta): + fields = ("id", "user", "display_name") class DocumentLightSerializer(AutoTranslatedModelSerializer): diff --git a/services/crisalid/signals.py b/services/crisalid/signals.py index fd620b66..de1b9dc9 100644 --- a/services/crisalid/signals.py +++ b/services/crisalid/signals.py @@ -1,3 +1,4 @@ +from django.conf import settings from django.db.models.signals import post_delete, post_save from django.dispatch import receiver @@ -7,6 +8,8 @@ @receiver(post_save, sender=CrisalidConfig) def on_save(sender, instance, **kwargs): + if not settings.ENABLE_CRISALID_BUS: + return if instance.active: start_crisalidbus(instance) else: diff --git a/services/crisalid/tasks.py b/services/crisalid/tasks.py index f024ddf2..c1cc5c37 100644 --- a/services/crisalid/tasks.py +++ b/services/crisalid/tasks.py @@ -7,7 +7,6 @@ from services.crisalid.models import ( CrisalidConfig, Document, - Identifier, Researcher, ) from services.crisalid.populates import PopulateDocument, PopulateResearcher @@ -55,10 +54,9 @@ def delete_researcher(crisalid_config_id: int, fields: dict): logger.error("receive %s for organization %s", fields, config.organization) identifiers = [ - {"harvester": iden["type"].lower(), "value": iden["value"]} + iden for iden in fields["identifiers"] - if iden["type"].lower() - not in (Identifier.Harvester.LOCAL, Identifier.Harvester.EPPN) + if iden["harvester"].lower() not in Researcher.PRIVACY_HARVESTER ] # TODO(remi): check only one elements are deleted diff --git a/services/crisalid/tests/test_crisalid_bus.py b/services/crisalid/tests/test_crisalid_bus.py index 8c7ca6b8..12021c19 100644 --- a/services/crisalid/tests/test_crisalid_bus.py +++ b/services/crisalid/tests/test_crisalid_bus.py @@ -2,6 +2,7 @@ from unittest.mock import Mock, patch from django import test +from django.conf import settings from services.crisalid.bus.client import CrisalidBusClient from services.crisalid.bus.constant import CrisalidEventEnum, CrisalidTypeEnum @@ -126,6 +127,7 @@ def test_validated_payload(self): @patch("services.crisalid.bus.runner.threading") @patch("services.crisalid.bus.runner.CrisalidBusClient") +@patch.object(settings, "ENABLE_CRISALID_BUS", True) class TestCrisalidThread(test.TestCase): @classmethod def setUpClass(cls): diff --git a/services/crisalid/tests/test_populate.py b/services/crisalid/tests/test_populate.py index 0363e06e..7ad45cf2 100644 --- a/services/crisalid/tests/test_populate.py +++ b/services/crisalid/tests/test_populate.py @@ -26,7 +26,7 @@ def test_create_researcher(self): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value} + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value} ], } @@ -70,7 +70,7 @@ def test_no_change_researcher(self): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value} + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value} ], } # create same object in db @@ -104,7 +104,7 @@ def test_update_identifiers(self): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value} + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value} ], } # create same object in db @@ -115,7 +115,7 @@ def test_update_identifiers(self): researcher.identifiers.add(iden) data["identifiers"].append( - {"value": "000-666-999", "type": Identifier.Harvester.ORCID.value} + {"value": "000-666-999", "harvester": Identifier.Harvester.ORCID.value} ) self.popu.single(data) @@ -139,10 +139,10 @@ def test_create_user_researcher(self): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value}, + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value}, { "value": "eppn@lpi.com", - "type": Identifier.Harvester.EPPN.value, + "harvester": Identifier.Harvester.EPPN.value, }, ], } @@ -168,10 +168,10 @@ def test_match_user_researcher(self): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value}, + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value}, { "value": "eppn@lpi.com", - "type": Identifier.Harvester.EPPN.value, + "harvester": Identifier.Harvester.EPPN.value, }, ], } @@ -229,18 +229,18 @@ def test_create_publication(self): ], "identifiers": [ { - "type": "eppn", + "harvester": "eppn", "value": "marty.mcfly@non-de-zeus.fr", }, - {"type": "idref", "value": "4545454545454"}, - {"type": "local", "value": "v55555"}, + {"harvester": "idref", "value": "4545454545454"}, + {"harvester": "local", "value": "v55555"}, ], } ], } ], "recorded_by": [ - {"type": Identifier.Harvester.HAL.value, "value": "hals-truc"} + {"harvester": Identifier.Harvester.HAL.value, "value": "hals-truc"} ], } @@ -282,11 +282,11 @@ def test_create_document_whitout_identifiers(self): ], "identifiers": [ { - "type": "eppn", + "harvester": "eppn", "value": "marty.mcfly@non-de-zeus.fr", }, - {"type": "idref", "value": "4545454545454"}, - {"type": "local", "value": "v55555"}, + {"harvester": "idref", "value": "4545454545454"}, + {"harvester": "local", "value": "v55555"}, ], } ], @@ -357,8 +357,6 @@ def test_sanitize_document_type(self): Document.DocumentType.UNKNOWN.value, ) self.assertEqual( - self.popu.sanitize_document_type( - Document.DocumentType.AUDIOVISUAL_DOCUMENT.value - ), - Document.DocumentType.AUDIOVISUAL_DOCUMENT.value, + self.popu.sanitize_document_type(Document.DocumentType.PRESENTATION.value), + Document.DocumentType.PRESENTATION.value, ) diff --git a/services/crisalid/tests/test_tasks.py b/services/crisalid/tests/test_tasks.py index 989165c7..917fd3b3 100644 --- a/services/crisalid/tests/test_tasks.py +++ b/services/crisalid/tests/test_tasks.py @@ -62,7 +62,7 @@ def test_delete_researcher(self): fields = { "identifiers": [ - {"type": identifier.harvester, "value": identifier.value} + {"harvester": identifier.harvester, "value": identifier.value} for identifier in researcher.identifiers.all() ] } @@ -78,7 +78,7 @@ def test_delete_research(self): fields = { "identifiers": [ { - "type": identifier.harvester, + "harvester": identifier.harvester, "value": identifier.value + "rand", } for identifier in researcher.identifiers.all() @@ -101,7 +101,7 @@ def test_create_researcher(self, client_gql): } ], "identifiers": [ - {"value": "hals-truc", "type": Identifier.Harvester.HAL.value} + {"value": "hals-truc", "harvester": Identifier.Harvester.HAL.value} ], } @@ -155,18 +155,18 @@ def test_create_document(self, client_gql): ], "identifiers": [ { - "type": "eppn", + "harvester": "eppn", "value": "marty.mcfly@non-de-zeus.fr", }, - {"type": "idref", "value": "4545454545454"}, - {"type": "local", "value": "v55555"}, + {"harvester": "idref", "value": "4545454545454"}, + {"harvester": "local", "value": "v55555"}, ], } ], } ], "recorded_by": [ - {"type": Identifier.Harvester.HAL.value, "value": "hals-truc"} + {"harvester": Identifier.Harvester.HAL.value, "value": "hals-truc"} ], } diff --git a/services/crisalid/views.py b/services/crisalid/views.py index 8d21c51a..f4dcb139 100644 --- a/services/crisalid/views.py +++ b/services/crisalid/views.py @@ -19,7 +19,6 @@ NestedOrganizationViewMixins, NestedPeopleGroupViewMixins, ) -from services.crisalid import relators from services.crisalid.models import ( Document, DocumentContributor, @@ -27,6 +26,7 @@ Identifier, Researcher, ) +from services.crisalid.relators import RolesChoices from services.crisalid.serializers import ( DocumentAnalyticsSerializer, DocumentSerializer, @@ -51,7 +51,7 @@ name="roles", description="roles of researcher", required=False, - enum=[v for _, v in relators.choices], + enum=RolesChoices, many=True, ), ] @@ -91,11 +91,7 @@ class AbstractDocumentViewSet(viewsets.ReadOnlyModelViewSet): def filter_roles(self, queryset, roles_enabled=True): # filter only by roles (author, co-authors ...ect) - roles = [ - r.strip() - for r in self.request.query_params.get("roles", "").split(",") - if r.strip() - ] + roles = self.request.query_params.getlist("roles") if roles and roles_enabled: queryset = queryset.filter(documentcontributor__roles__contains=roles) return queryset @@ -227,15 +223,11 @@ class AbstractResearcherDocumentViewSet( ): def filter_roles(self, queryset, roles_enabled=True): # filter only by roles (author, co-authors ...ect) - roles = [ - r.strip() - for r in self.request.query_params.get("roles", "").split(",") - if r.strip() - ] - if roles and roles_enabled: + roles = self.request.query_params.getlist("roles") + if roles: queryset = queryset.filter( documentcontributor__roles__contains=roles, - documentcontributor__research=self.researcher, + contributors=self.researcher, ) return queryset