Page tree
Skip to end of metadata
Go to start of metadata
VIRTA   Julkaisu elementCERIF Publication elementVIRTA ExampleCERIF Example
JulkaisunTunnusAttribute id of Publication element
+ Subelement URL which content has value of concatanation("http://juuli.fi/Record/", JulkaisunTunnus)
<JulkaisunTunnus>0283592417</JulkaisunTunnus><Publication xmlns="https://www.openaire.eu/cerif-profile/1.1/" id="0283592417">
     <URL>http://juuli.fi/Record/0283592417</URL>
</Publication>
JulkaisutyyppiKoodi (type)

Subelement Type with
attribute xmlns="https://www.openaire.eu/cerif-profile/vocab/COAR_Publication_Types";
and content: switch(JulkaisutyyppiKoodi)
case 'A1': http://purl.org/coar/resource_type/c_2df8fbb1
case 'A2': http://purl.org/coar/resource_type/c_dcae04bc
case 'A3': http://purl.org/coar/resource_type/c_3248
case 'A4': http://purl.org/coar/resource_type/c_5794
case 'B1': http://purl.org/coar/resource_type/c_6501
case 'B2': http://purl.org/coar/resource_type/c_3248
case 'B3': http://purl.org/coar/resource_type/c_5794
case 'C1': http://purl.org/coar/resource_type/c_2f33
case 'C2': http://purl.org/coar/resource_type/c_2f33
case 'D1':  http://purl.org/coar/resource_type/c_6501
case 'D2': http://purl.org/coar/resource_type/c_3248
case 'D3': http://purl.org/coar/resource_type/c_5794
case 'D4': http://purl.org/coar/resource_type/c_18ws
case 'D5': http://purl.org/coar/resource_type/c_2f33
case 'D6': http://purl.org/coar/resource_type/c_2f33
case 'E1': http://purl.org/coar/resource_type/c_18cf
case 'E2': http://purl.org/coar/resource_type/c_2f33
case 'E3': http://purl.org/coar/resource_type/c_2f33
case 'G1': http://purl.org/coar/resource_type/c_7a1f
case 'G2': http://purl.org/coar/resource_type/c_bdcc
case 'G3': http://purl.org/coar/resource_type/c_db06
case 'G4': http://purl.org/coar/resource_type/c_db06
case 'G5': http://purl.org/coar/resource_type/c_db06
Subelement Type with
attribute xmlns="VIRTA types vocabulary URL";
and content linkToHumanReadablePage(JulkaisutyyppiKoodi)


<JulkaisutyyppiKoodi>E1</JulkaisutyyppiKoodi><Type xmlns="https://www.openaire.eu/cerif-profile/vocab/COAR_Publication_Types">http://purl.org/coar/resource_type/c_2f33</Type>


JufoLuokkaKoodiNot used<JufoLuokkaKoodi>1</JufoLuokkaKoodi>Not used
JulkaisunNimiSubelement Title with
attribute xml:lang with value JulkaisunKieliKoodi;
content with value of JulkaisunNimi element
<JulkaisunNimi>Erikoisia ja näyttäviä muodostumia</JulkaisunNimi>
<JulkaisunKieliKoodi>fi</JulkaisunKieliKoodi> 
<Title xml:lang="fi">Erikoisia ja näyttäviä muodostumia</Title>
Avainsanat/AvainsanaTekstiSubelement Keyword with
attribute xml:lang with value JulkaisunKieliKoodi;
content with value of AvainsanaTeksti element
<Avainsanat>
   <AvainsanaTeksti>Diminished reality</AvainsanaTeksti>
   <AvainsanaTeksti>Inpainting</AvainsanaTeksti>
   <AvainsanaTeksti>Augmented reality</AvainsanaTeksti>
  </Avainsanat>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi> 
<Keyword xml:lang="en">Diminished reality</Keyword>
       <Keyword xml:lang="en">Inpainting</Keyword>
       <Keyword xml:lang="en">Augmented reality</Keyword>
ISBNswitch(JulkaisutyyppiKoodi)
case 'A1', 'A2', 'A4', 'B1',  'B3',  'D1',  'D3', 'E1':
{
Subelement PublishedIn->Publication->ISBN  which contect has value of ISBN VIRTA element
}
case 'A3', 'B2', 'D2':
{
Subelement PartOf->Publication->ISBN  which contect has value of ISBN VIRTA element
}
case 'C1', 'C2', 'D4', 'D5', 'D6', 'E2', 'E3':
{
Subelement ISBN with value of ISBN VIRTA element
}
<ISBN>0178-2789</ISBN>
<JulkaisutyyppiKoodi>A1</JulkaisutyyppiKoodi>


<ISBN>0149-32X9</ISBN>
<JulkaisutyyppiKoodi>A3</JulkaisutyyppiKoodi>


<ISBN>0X38-2526</ISBN>
<JulkaisutyyppiKoodi>C1</JulkaisutyyppiKoodi>

<PublishedIn>
   <Publication…>
       <ISBN>0178-2789</ISBN>

<PartOf>
   <Publication…>
       <ISBN>0149-32X9</ISBN>


<ISBN>0X38-2526</ISBN>


--comment: at the moment PartOf is commented out from the code → has to be fixed

ISSNswitch(JulkaisutyyppiKoodi)
case 'A1', 'A2', 'A4', 'B1',  'B3',  'D1',  'D3', 'E1':
{
Subelement PublishedIn->Publication->ISSN which content has value of ISSN VIRTA element
}
ase 'A3', 'B2', 'D2':
{
Subelement PartOf->Publication->ISSN  which contect has value of ISSN VIRTA element
}
case 'C1', 'C2', 'D4', 'D5', 'D6', 'E2', 'E3':
{
Subelement ISBN with value of ISSN VIRTA element
}
<ISSN>0178-2789</ISSN>
<JulkaisutyyppiKoodi>A1</JulkaisutyyppiKoodi>


<ISSN>0149-32X9</ISSN>
<JulkaisutyyppiKoodi>A3</JulkaisutyyppiKoodi>


<ISSN>0X38-2526</ISSN>
<JulkaisutyyppiKoodi>C1</JulkaisutyyppiKoodi>

<PublishedIn ...>
   <Publication…>
       <ISSN>0178-2789</ISSN>

<PartOf>
   <Publication…>
       <ISSN>0149-32X9</ISSN>


<ISSN>0X38-2526</ISSN>


--comment: at the moment PartOf is commented out from the code → has to be fixed

JulkaisuVuosiSubelement PublicationDate which content has value of JulkaisuVuosi<JulkaisuVuosi>2017</JulkaisuVuosi><PublicationDate>2017</PublicationDate>
VolyymiTekstiSubelement Volume which content has value of VolyymiTeksti<VolyymiTeksti>33</VolyymiTeksti><Volume>33</Volume>
LehdenNumeroTekstiSubelement Issue which content has value of LehdenNumeroTeksti<LehdenNumeroTeksti>2</LehdenNumeroTeksti><Issue>2</Issue>
DOISubelement DOI which content has value of VIRTA DOI element<DOI>10.1007/s00371-015-1174-z</DOI><DOI>10.1007/s00371-015-1174-z</DOI>
PysyvaOsoiteTekstiif PysyvaOsoiteTeksti contains "urn:"
then subelement URN which content has value of PysyvaOsoiteTeksti
else if PysyvaOsoiteTeksti contains "handle.net"
then subelement Handle which content has value of PysyvaOsoiteTeksti
<PysyvaOsoiteTeksti>http://urn.fi/urn:ISBN:978-951-39-4957-0</PysyvaOsoiteTeksti>

<PysyvaOsoiteTeksti>http://hdl.handle.net/10138/34739</PysyvaOsoiteTeksti>
<URN>http://urn.fi/urn:ISBN:978-951-39-4957-0</URN>

<Handle>http://urn.fi/urn:ISBN:978-951-39-4957-0</Handle>
RinnakkaistallennusOsoiteTekstican be exported as URL, URN, DOI, or Handle subelement of Publication, but these elements are optional and non-repeatalbe (max cardinality is one)
Not used
JulkaisunKieliKoodiSubelement Language which content has value of JulkaisunKieliKoodi (the format is the same - ISO 639-1)<JulkaisunKieliKoodi>fi</JulkaisunKieliKoodi><Language>fi</Language>
AvoinSaatavuusKoodiswitch(AvoinSaatavuusKoodi):
1: Subelement Access with xmlns="http://purl.org/coar/access_right" which content has value of http://purl.org/coar/access_right/c_abf2, plus the same for subelement PublishedIn->Publication->Access
<AvoinSaatavuusKoodi>1</AvoinSaatavuusKoodi>

<PublishedIn … >
   <Publication …
       <Access xmlns="http://purl.org/coar/access_right">http://purl.org/coar/access_right/c_abf2</Access>


--Comment: this is commented out from the code at the moment

RinnakkaistallennettuKytkinswitch(RinnakkaistallennettuKytkin):
1: Subelement Access with xmlns="http://purl.org/coar/access_right" which content has value of http://purl.org/coar/access_right/c_abf2, plus the same for subelement PublishedIn->Publication->Access
<RinnakkaistallennettuKytkin>1</RinnakkaistallennettuKytkin><Access xmlns="http://purl.org/coar/access_right">http://purl.org/coar/access_right/c_abf2</Access>
TieteenalaKoodiSubelement Subject with scheme="https://www.stat.fi/meta/luokitukset/tieteenala/001-2010/index_en.html" which content has value  TieteenalaKoodi<TieteenalaKoodi>1171</TieteenalaKoodi><Subject scheme="http://finto.fi/okm-tieteenala/en/">http://finto.fi/okm-tieteenala/en/ta1171</Subject>
ArtikkelinumeroSubelement Number which content has value Artikkelinumero<Artikkelinumero>n34</Artikkelinumero><Number>n34</Number>
SivunumeroTekstiif SivunumeroTeksti in format startPage - endPage
then 
split by -, first part should be stored in subelement StartPage, and second part to subelement EndPage
else
   subelement StartPage which content has value SivunumeroTeksti
<SivunumeroTeksti>64-75</SivunumeroTeksti>

<SivunumeroTeksti>35p</SivunumeroTeksti>
<StartPage>64</StartPage>
<EndPage>75</EndPage>

<StartPage>35p</StartPage>
TekijatiedotTekstiauthors[] = TekijatiedotTeksti.splitBy ";"
for each author in authors {
   lastName = author.splitBy ","[0]; //first part
   firstName = author.splitBy ","[1]; //second part
   store firstName, lastName to a subelement Authors->Author->Person->PersonName->FirstNames, FamilyNames
  generate and assign an id attribute to Person subelement (id could be any strin4g ORCID, firstName_lastName for instance, or firstName_lastName_orgId)
  search Tekijat for this author
  if found then {
    if there is VIRTA ORCID element add to Authors->Author->Person a subelement ORCID
    if there is VIRTA YksikkoKoodi element,  add to Authors->Author a subelement Affilliation->OrgUnit with id containing id of organization unit and a subelement Name (Authors->Author->Affilliation->OrgUnit->Name) with name of organization unit and link that to root organization (find in VIRTA database) using PartOf subelement
}
}
<TekijatiedotTeksti>Kotilainen, Aarno;  Keskinen, Essi</TekijatiedotTeksti>

<Tekijat>
   <Tekija>
    <Sukunimi>Kotilainen</Sukunimi>
    <Etunimet>Aarno</Etunimet>
    <Yksikot>
     <YksikkoKoodi>504030005</YksikkoKoodi>
    </Yksikot>
    <ORCID>0000-0002-4787-8959</ORCID>
   </Tekija>
  </Tekijat>

<Authors>
      <Author>
       <Person id="0504030005_arnokotilainen">
        <PersonName>
         <FamilyNames>Kotilainen</FamilyNames>
         <FirstNames>Aarno</FirstNames>
        </PersonName>
        <ORCID>https://orcid.org/0000-0002-4787-8959</ORCID>
       </Person>
       <Affiliation>
<OrgUnit id="504030005">
               <Name>Department for informatics</Name>
        <PartOf>
           <OrgUnit id="5040011"><!-- root org. id -->
               <Name>University of Helsinki</Name>
            </OrgUnit>
        </PartOf>
</OrgUnit>
       </Affiliation>
      </Author>
      <Author>
       <Person id="Essi_Keskinen">
        <PersonName>
         <FamilyNames>Keskinen</FamilyNames>
         <FirstNames>Essi</FirstNames>
        </PersonName>
      </Person>
      </Author>
     </Authors>


--Comment: at the moment <Affiliation> and elements inside it are commented out from the code

EmojulkaisunToimittajatTekstiswitch(JulkaisutyyppiKoodi)
case 'A1', 'A2', 'A4', 'B1',  'B3',  'D1',  'D3', 'E1':
{
editors[] = EmojulkaisunToimittajatTeksti.splitBy ";"
for each editor in editors {
   lastName = editor.splitBy ","[0]; //first part
   firstName = editor.splitBy ","[1]; //second part
   store firstName, lastName to a subelement PublishedIn->Publication->Editors->Editor->Person->PersonName->FirstNames, FamilyNames
  generate and assign an id attribute to Person subelement (id could be any string firstName_lastName for instance)
}
}
case 'A3', 'B2', 'D2':
{
editors[] = EmojulkaisunToimittajatTeksti.splitBy ";"
for each editor in editors {
   lastName = editor.splitBy ","[0]; //first part
   firstName = editor.splitBy ","[1]; //second part
   store firstName, lastName to a subelement  PartOf->Publication->Editors->Editor->Person->PersonName->FirstNames, FamilyNames
  generate and assign an id attribute to Person subelement (id could be any string firstName_lastName for instance)
}
}
case 'C1', 'C2', 'D4', 'D5', 'D6', 'E2', 'E3':
{
editors[] = EmojulkaisunToimittajatTeksti.splitBy ";"
for each editor in editors {
   lastName = editor.splitBy ","[0]; //first part
   firstName = editor.splitBy ","[1]; //second part
   store firstName, lastName to a subelement PublishedIn->Publication->Editors->Editor->Person->PersonName->FirstNames, FamilyNames
  generate and assign an id attribute to Person subelement (id could be any string firstName_lastName for instance)
}
}
<EmojulkaisunToimittajatTeksti>
   Viitasalo, Markku; Kostamo, Kirsti
  </EmojulkaisunToimittajatTeksti>

<Editors>
      <Editor>
       <Person id="Markku_Viitasalo">
        <PersonName>
         <FamilyNames>Viitasalo</FamilyNames>
         <FirstNames>Markku</FirstNames>
        </PersonName>
      </Editor>
      <Editor>
       <Person id="Essi_Keskinen">
        <PersonName>
         <FamilyNames>Kostamo</FamilyNames>
         <FirstNames>Kirsti</FirstNames>
        </PersonName>
      </Person>
      </Editor>
     </Editors>


--Comment: At the moment this is commented out from the code inside Publication/PublishedIn

KustantajanNimiswitch(JulkaisutyyppiKoodi)
case 'A1', 'A2', 'A4', 'B1',  'B3',  'D1',  'D3', 'E1':
{
Subelement PublishedIn->Publication->Publishers->Publisher->OrgUnit->Name with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of concatanation(KustantajanNimi, ",", KustannuspaikkaTeksti)

OrgUnit should have atribute id (generated using words without space from KustantajanNimi + KustannuspaikkaTeksti).
Also, OrgUnit should have subelement Classification with attribute scheme="http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html" which contains  concatanation ("http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html#",  JulkaisumaaKoodi)
}
case 'A3', 'B2', 'D2':
{
Subelement PublishedIn->Publication->Publishers->Publisher->OrgUnit->Name with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of concatanation(KustantajanNimi, ",", KustannuspaikkaTeksti)

OrgUnit should have atribute id (generated using words without space from KustantajanNimi + KustannuspaikkaTeksti).
Also, OrgUnit should have subelement Classification with attribute scheme="http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html" which contains  concatanation ("http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html#",  JulkaisumaaKoodi)
}
case 'C1', 'C2', 'D4', 'D5', 'D6', 'E2', 'E3':
{
Subelement Publishers->Publisher->OrgUnit->Name with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of concatanation(KustantajanNimi, ",", KustannuspaikkaTeksti)

OrgUnit should have atribute id (generated using words without space from KustantajanNimi + KustannuspaikkaTeksti).
Also, OrgUnit should have subelement Classification with attribute scheme="http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html" which contains  concatanation ("http://www.stat.fi/meta/luokitukset/valtio/001-2012/index_en.html#",  JulkaisumaaKoodi)
}  
<KustantajanNimi>Gaudeamus</KustantajanNimi>
<KustannuspaikkaTeksti>Helsinki</KustannuspaikkaTeksti>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>A1</JulkaisutyyppiKoodi>


<KustantajanNimi>Gaudeamus</KustantajanNimi>
<KustannuspaikkaTeksti>Helsinki</KustannuspaikkaTeksti>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>A3</JulkaisutyyppiKoodi>


<KustantajanNimi>Gaudeamus</KustantajanNimi>
<KustannuspaikkaTeksti>Helsinki</KustannuspaikkaTeksti>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>C1</JulkaisutyyppiKoodi>
<PublishedIn>
   <Publication…>
       <Publishers>
             <Publisher>
                    <OrgUnit id="GaudeamusHelsinki">
          <Name xml:lang="en">Gaudeamus, Helsinki</Name>
         </OrgUnit>
             </Publisher>
       </Publishers>

<PartOf>
   <Publication…>
       <Publishers>
             <Publisher>
                    <OrgUnit id="GaudeamusHelsinki">
          <Name xml:lang="en">Gaudeamus, Helsinki</Name>
        </OrgUnit>
             </Publisher>
       </Publishers>


<Publishers>
             <Publisher>
                    <OrgUnit id="GaudeamusHelsinki">
          <Name xml:lang="en">Gaudeamus, Helsinki</Name>
         </OrgUnit>
             </Publisher>
       </Publishers>
EmojulkaisunNimiswitch(JulkaisutyyppiKoodi)
case 'A3', 'B2', 'D2':
{
Subelement PartOf->Publication->Title with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of EmojulkaisunNimi
}
<EmojulkaisunNimi>Meren aarteet : löytöretki Suomen vedenalaiseen meriluontoon</EmojulkaisunNimi>
<JulkaisunKieliKoodi>fi</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>A3</JulkaisutyyppiKoodi>

<PartOf>
   <Publication…>
       <Title xml:lang="fi">Meren aarteet : löytöretki Suomen vedenalaiseen meriluontoon</Title>

--Comment: PartOf is commented out at the moment

LehdenNimiswitch(JulkaisutyyppiKoodi)
case 'A1', 'A2', 'A4', 'B1',  'B3',  'D1',  'D3', 'E1':
{
Subelement PublishedIn->Publication->Title with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of LehdenNimi
}
<LehdenNimi>Visual Computer</LehdenNimi>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>A2</JulkaisutyyppiKoodi>
<PublishedIn>
   <Publication…>
       <Title xml:lang="en">Visual Computer</Title>
KonferenssinNimiswitch(JulkaisutyyppiKoodi)
case 'A4', 'B3', 'D3', 'E1':
{
Subelement PublishedIn->Publication->OutpuFrom->Event->Name with
attribute xml:lang with value JulkaisunKieliKoodi which contains value of KonferenssinNimi

Event should have atribute id (generated using words without space from KonferenssinNimi), and subelement <Type scheme="https://w3id.org/cerif/vocab/EventTypes">https://w3id.org/cerif/vocab/EventTypes#Conference</Type>
}
<KonferenssinNimi>22nd Computer Systems Conference</KonferenssinNimi>
<JulkaisunKieliKoodi>en</JulkaisunKieliKoodi>
<JulkaisutyyppiKoodi>A4</JulkaisutyyppiKoodi>
<LehdenNimi>Proceedings from 22nd Computer Systems Conference<LehdenNimi>
<PublishedIn>
   <Publication…>
  <Title xml:lang="en">Proceedings from 22nd Computer Systems Conference</Title>
   <OutputFrom>
        <Event id="583475">
         <Type scheme="https://w3id.org/cerif/vocab/EventTypes">https://w3id.org/cerif/vocab/EventTypes#Conference</Type>
          <Name xml:lang="en">22nd Computer Systems Conference</Name>
        </Event>
       </OutputFrom>
OrganisaatioTunnusSubelement Link->OrgUnit->Name which contains value of name assigned with OrganisaatioTunnus (language is Finish) in VIRTA database
Link should have type attribute "cataloguer", OrgUnit should have id with value of OrganisaatioTunnus
<OrganisaatioTunnus>01901</OrganisaatioTunnus>
<OrgSektoriKoodi>1</OrgSektoriKoodi>
<Link type="cataloguer">
   <OrgUnit id="01901">
       <Name xml:lang="fi">University of Helsinki</Name>
   </OrgUnit>
</Link>
  • No labels