<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- 
    This file is an EXAMPLE configuration file.  While the configuration presented in this 
    example file is functional, it isn't very interesting.  However, there are lots of example
    attributes, encoders, and a couple example data connectors.
    
    Not all attribute definitions, data connectors, or principal connectors are demonstrated.
    Deployers should refer to the Shibboleth 2 documentation for a complete list of components 
    and their options.

    This file contains Finnish, English and Swedish names and descriptions of the funetEduPerson 
    attributes for use in conjunction with the ArpViewer 2.1 of SWITCH. See
    http://www.switch.ch/aai/support/tools/arpviewer.html
-->


<AttributeResolver xmlns="urn:mace:shibboleth:2.0:resolver" xmlns:resolver="urn:mace:shibboleth:2.0:resolver"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:pc="urn:mace:shibboleth:2.0:resolver:pc"
    xmlns:ad="urn:mace:shibboleth:2.0:resolver:ad" xmlns:dc="urn:mace:shibboleth:2.0:resolver:dc"
    xmlns:enc="urn:mace:shibboleth:2.0:attribute:encoder" xmlns:sec="urn:mace:shibboleth:2.0:security"
    xsi:schemaLocation="urn:mace:shibboleth:2.0:resolver classpath:/schema/shibboleth-2.0-attribute-resolver.xsd
                        urn:mace:shibboleth:2.0:resolver:pc classpath:/schema/shibboleth-2.0-attribute-resolver-pc.xsd
                        urn:mace:shibboleth:2.0:resolver:ad classpath:/schema/shibboleth-2.0-attribute-resolver-ad.xsd
                        urn:mace:shibboleth:2.0:resolver:dc classpath:/schema/shibboleth-2.0-attribute-resolver-dc.xsd
                        urn:mace:shibboleth:2.0:attribute:encoder classpath:/schema/shibboleth-2.0-attribute-encoder.xsd
                        urn:mace:shibboleth:2.0:security classpath:/schema/shibboleth-2.0-security.xsd">

    <!-- ========================================== -->
    <!--      Attribute Definitions                 -->
    <!-- ========================================== -->
    
    <!-- Test attributes -->
    <resolver:AttributeDefinition id="scopedEPPN" xsi:type="Scoped" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="uid"
        scope="foobar.fi">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:AttributeEncoder xsi:type="SAML2ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
        		name="scopedEPPN" />
    </resolver:AttributeDefinition>
    

    <!-- Schema: Core schema attributes-->
    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:uid" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="uid">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Käyttäjätunnus</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Username</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Käyttäjätunnus kotiorganisaatiossa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Username in the home organisation</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>

        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:uid" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.1" friendlyName="uid" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:mail" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="mail">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">E-mail</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">E-mail</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Sähköpostiosoite</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">E-mail address</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>

        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:mail" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.3" friendlyName="mail" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:homePhone" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="homePhone">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kotipuhelin</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Home phone</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Puhelinnumero kotiin</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Home telephone number</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:homePhone" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.20" friendlyName="homePhone" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:homePostalAddress" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="homePostalAddress">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kotiosoite</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Home postal address</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Postiosoite kotiin</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Home postal address</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:homePostalAddress" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.39" friendlyName="homePostalAddress" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:mobile" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="mobile">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Matkapuhelin</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Mobile</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Matkapuhelinnumero</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Mobile phone number</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:mobile" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.41" friendlyName="mobile" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:cn" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="cn">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Nimi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Name</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kutsumanimi + sukunimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Preferred given name + surname</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:cn" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.3" friendlyName="cn" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:sn" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="sn">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Sukunimi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Surname</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Sukunimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Surname</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:sn" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.4" friendlyName="sn" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:displayName" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="displayName">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kutsumanimi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Preferred given name</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Etunimi, jota henkilö käyttää</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The given name the person uses</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:displayName" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.16.840.1.113730.3.1.241" friendlyName="displayName" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:l" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="l">
        <resolver:Dependency ref="staticAttributes" />
        <resolver:DisplayName xml:lang="fi">Toimipiste</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Locality</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Esimerkiksi kampus tai muu toimipiste</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">e.g. campus or other locality</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:l" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.7" friendlyName="l" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:street" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="street">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Katuosoite</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Street</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Postiosoitteen sisältämä katuosoite ja -numero ym</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Site information from a postal address (i.e., the street name, place, avenue, and the house number)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:street" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.9" friendlyName="street" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:o" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="o">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Organisaatio</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Organisation</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Organisaation nimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Organisation name</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:o" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.10" friendlyName="o" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:ou" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="ou">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Organisaatioyksikkö</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Organisational unit</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Organisaatioyksikön nimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Organisational unit name</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:ou" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.11" friendlyName="ou" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:title" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="title">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Titteli</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Title</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön titteli organisaatiossaan</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The title of a person in the organisational context</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:title" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.12" friendlyName="title" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:postalAddress" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="postalAddress">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Postiosoite</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Postal address</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Postin jakeluosoite organisaatioon</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The office address required for the physical postal delivery</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:postalAddress" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.16" friendlyName="postalAddress" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:postalCode" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="postalCode">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Postinumero</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Postal code</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Postinumero</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Postal code</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:postalCode" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.17" friendlyName="postalCode" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:postOfficeBox" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="postOfficeBox">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Postilokero</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">P.O. Box</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Postilokeron numero</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">the Postal Office Box by which the person will receive physical postal delivery</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:postOfficeBox" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.18" friendlyName="postOfficeBox" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:telephoneNumber" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="telephoneNumber">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Puhelinnumero</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Telephone number</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Puhelinnumero korkeakouluun</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Office/campus phone number</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:telephoneNumber" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.20" friendlyName="telephoneNumber" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:givenName" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="givenName">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Etunimet</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Given names</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön etunimet</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Given names</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:givenName" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.5.4.42" friendlyName="givenName" />
    </resolver:AttributeDefinition>

    <!-- Schema: inetOrgPerson attributes-->

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:employeeNumber" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="employeeNumber">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Henkilökuntanumero</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Employee number</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilökuntanumero (esim. henkilökuntarekisteristä)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Employee number (e.g. in the HR registry)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:employeeNumber" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.16.840.1.113730.3.1.3" friendlyName="employeeNumber" />
    </resolver:AttributeDefinition>

		<!--
    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:jpegPhoto" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="jpegPhoto">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Valokuva</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">JPEG photo</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi"></resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en"></resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1Base64" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:jpegPhoto" />
        <resolver:AttributeEncoder xsi:type="SAML2Base64" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:0.9.2342.19200300.100.1.60" friendlyName="jpegPhoto" />
    </resolver:AttributeDefinition>
		-->
		
    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:preferredLanguage" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="preferredLanguage">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Asiointikieli</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Preferred language</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kieli, jota henkilö mieluiten käyttää</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Preferred written or spoken language for a person</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:preferredLanguage" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:2.16.840.1.113730.3.1.39" friendlyName="preferredLanguage" />
    </resolver:AttributeDefinition>

    <!-- Schema: eduPerson attributes -->
    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonAffiliation" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonAffiliation">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Päärooli(t)</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Affiliation(s)</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön perusrooli(t) organisaatiossaan, esim. opiskelija, opetus/tutkimushenkilökunta, hallintohenkilökunta jne</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies the person's relationship(s) to the institution in broad
categories such as student, faculty, staff, alum, etc.</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonAffiliation" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.1" friendlyName="eduPersonAffiliation" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonEntitlement" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonEntitlement">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Käyttöoikeus</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Entitlement</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Yksilöi henkilön käyttöoikeudet palvelussa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">URI that indicates a set of rights to specific resources.</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonEntitlement" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.7" friendlyName="eduPersonEntitlement" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonNickname" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonNickname">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Lempinimi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Nickname</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön käyttämä lempinimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The informal name by which the individual is accustomed to
be hailed</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonNickname" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.2" friendlyName="eduPersonNickname" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonOrgDN" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonOrgDN">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Organisaation DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Organisation DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön organisaation DN-nimi hakemistossa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The distinguished name (DN) of the of the directory entry
representing the institution with which the person is associated.</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonOrgDN" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.3" friendlyName="eduPersonOrgDN" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonOrgUnitDN" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonOrgUnitDN">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Organisaatioyksikön DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Organisation unit DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön organisaatioyksikön DN-nimi hakemistossa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The distinguished name(s) (DN) of the directory entries
representing the person's Organisational Unit(s)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonOrgUnitDN" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.4" friendlyName="eduPersonOrgUnitDN" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonPrimaryAffiliation">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Ensisijainen päärooli</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Primary affiliation</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön ensisijainen perusrooli organisaatiossaan, esim. opiskelija, opetus/tutkimushenkilökunta, hallintohenkilökunta jne</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies the person's primary relationship to the institution in broad
categories such as student, faculty, staff, alum, etc.</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonPrimaryAffiliation" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.5" friendlyName="eduPersonPrimaryAffiliation" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="eduPersonPrimaryOrgUnitDN">
        <resolver:DisplayName xml:lang="fi">Ensisijaisen organisaatioyksikön DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Primary organisatioal unit DN</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön ensisijaisen organisaatioyksikön DN-nimi hakemistossa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The distinguished name (DN) of the directory entry
representing the person's primary Organisational Unit</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonPrimaryOrgUnitDN" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.8" friendlyName="eduPersonPrimaryOrgUnitDN" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonPrincipalName" xsi:type="Scoped" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        scope="foobar.fi" sourceAttributeID="uid">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Henkilön yksilöivä tunniste</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Principal name</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Erottaa henkilön muista käyttäjistä. Muotoa "käyttäjätunnus@domain".</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The "NetID" of the person for the purposes of inter-institutional
authentication. Represented in the form "user@scope" where scope defines a local security domain.</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonPrincipalName" />
        <resolver:AttributeEncoder xsi:type="SAML2ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.6" friendlyName="eduPersonPrincipalName" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonScopedAffiliation" xsi:type="Scoped" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        scope="foobar.fi" sourceAttributeID="eduPersonAffiliation">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Päärooli(t) ja kotiorganisaatio</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en"></resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön perusrooli(t) organisaatiossaan yhdistettynä organisaation domain-nimeen</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies the person's primary relationship to the institution. Concatenated to the domain name of the organisation</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonScopedAffiliation" />
        <resolver:AttributeEncoder xsi:type="SAML2ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.5923.1.1.1.9" friendlyName="eduPersonScopedAffiliation" />
    </resolver:AttributeDefinition>
        
    <resolver:AttributeDefinition id="urn:mace:dir:attribute-def:eduPersonTargetedID.old" xsi:type="Scoped" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        scope="foobar.fi" sourceAttributeID="storedID">
        <resolver:Dependency ref="computedID" />
        <resolver:DisplayName xml:lang="fi">Yksityisyisyyttä suojaava tunniste</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Person's privacy-protecting ID</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Tunniste, joka yksilöi käyttäjän palvelussa, mutta ei paljasta kuka hän on tosielämässä (SAML2 persistent identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">An identifier that enables the service to recognise the user but does not identify him/her (SAML2 persistent identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1ScopedString" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:dir:attribute-def:eduPersonTargetedID" />
    </resolver:AttributeDefinition>

    <resolver:AttributeDefinition id="id-urn:mace:dir:attribute-def:eduPersonTargetedID" xsi:type="SAML2NameID" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="storedID">
        <resolver:Dependency ref="storedID" />
        <resolver:DisplayName xml:lang="fi">Yksityisyisyyttä suojaava tunniste</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Person's privacy-protecting ID</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Tunniste, joka yksilöi käyttäjän palvelussa, mutta ei paljasta kuka hän on tosielämässä (SAML2 persistent identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">An identifier that enables the service to recognise the user but does not identify him/her (SAML2 persistent identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>

        <resolver:AttributeEncoder xsi:type="SAML1XMLObject" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
                name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10" />
        <resolver:AttributeEncoder xsi:type="SAML2XMLObject" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
                name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10" friendlyName="eduPersonTargetedID" />
    </resolver:AttributeDefinition>

    <!-- Name Identifier related attributes -->
    <resolver:AttributeDefinition id="transientId" xsi:type="TransientId" xmlns="urn:mace:shibboleth:2.0:resolver:ad">
        <resolver:DisplayName xml:lang="fi">Istuntotunniste</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Transient identifier</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Tunniste, joka yksilöi käyttäjän istunnon (SAML2 transient identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">An identifier of the session (SAML2 transient identifier)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1StringNameIdentifier" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            nameFormat="urn:mace:shibboleth:1.0:nameIdentifier" />
        <resolver:AttributeEncoder xsi:type="SAML2StringNameID" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            nameFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" />
    </resolver:AttributeDefinition>
    
    <!-- schac attributes -->
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacMotherTongue" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacMotherTongue">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Äidinkieli</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Mother tongue</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kieli (ISO 639), jota henkilö pitää äidinkielenään  </resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The language (ISO 639) the persons learns first</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacMotherTongue" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.1" friendlyName="schacMotherTongue" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacGender" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacGender">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Sukupuoli</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Gender</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">1=mies, 2=nainen, 0=tuntematon, 9=ei määritelty</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">1=Male, 2=Female, 0=Not known, 9=Not specified</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacGender" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.2" friendlyName="schacGender" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacDateOfBirth" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacDateOfBirth">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Syntymäaika</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Date of Birth</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">syntymäaika VVVVKKPP, V=vuosi, K=kuukausi, P=päivä</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Date of Birth YYYYMMDD, Y=year, M=month, D=day</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacDateOfBirth" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.3" friendlyName="schacDateOfBirth" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacPlaceOfBirth" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacPlaceOfBirth">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Syntymäpaikka</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Place of birth</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Syntymäpaikka</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Place of birth</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacPlaceOfBirth" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.4" friendlyName="schacPlaceOfBirth" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacCountryOfCitizenship" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacCountryOfCitizenship">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kansalaisuus</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Country of Citizenship</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kansalaisuus</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Country of Citizenship</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacCountryOfCitizenship" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.5" friendlyName="schacCountryOfCitizenship" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacHomeOrganization" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacHomeOrganization">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kotiorganisaatio</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Home Organisation</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön kotiorganisaation domain-nimi</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The domain name of the person's home organisation</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacHomeOrganization" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.9" friendlyName="schacHomeOrganization" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacHomeOrganizationType" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacHomeOrganizationType">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kotiorganisaation tyyppi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Home organisation type</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kotiorganisaation tyyppi: yliopisto, ammattikorkeakoulu jne</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Home organisation type: university, polytechnic, etc</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacHomeOrganizationType" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.10" friendlyName="schacHomeOrganizationType" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacCountryOfResidence" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacCountryOfResidence">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Asuinmaa</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Country of residence</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Asuinmaa (ISO 3166)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Country of Recidence (ISO 3166)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacCountryOfResidence" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.11" friendlyName="schacCountryOfResidence" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacUserPresenceID" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacUserPresenceID">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Osoite yhteydenotoille</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">User Presence ID</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Yhteysosoite teknistä protokollia (esim. XMPP, SIP, H.323) varten</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">a set of values related to network presence protocols (e.g. XMPP, SIP, H.323)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacUserPresenceID" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.12" friendlyName="schacUserPresenceID" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacPersonalUniqueCode" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacPersonalUniqueCode">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opiskelijanumero tms</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student number etc</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Yksilöivä tunniste organisaatiossa, esim. opiskelijanumero</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies a 'unique code' (e.g. student number) for the subject it is associated with</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacPersonalUniqueCode" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.14" friendlyName="schacPersonalUniqueCode" />
    </resolver:AttributeDefinition>
            
    <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacPersonalUniqueID" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacPersonalUniqueID">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Henkilötunnus</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">National ID</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kansallinen yksilöivä tunniste, esim. Suomessa Väestörekisterikeskuksen antama henkilötunnus</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies a 'legal unique identifier' for the subject it is associated with</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacPersonalUniqueID" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.15" friendlyName="schacPersonalUniqueID" />
    </resolver:AttributeDefinition>
    
     <resolver:AttributeDefinition id="id-urn:mace:terena.org:schac:attribute-def:schacUserStatus" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="schacUserStatus">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Käyttäjätilin tila</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">User status</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Henkilön käyttäjätilin tila (esim. aktiivinen, suljettu)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Used to store a set of status of a person as user of services(e.g. active, expired)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:terena.org:schac:attribute-def:schacUserStatus" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.25178.1.2.19" friendlyName="schacUserStatus" />
    </resolver:AttributeDefinition>
    
    
    <!-- funetEduPerson -->
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonTargetDegree" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonTargetDegree">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Suoritettava tutkinto</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Target degree</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Tutkinto, jota opiskelija suorittaa. Koodisto: Tilastokeskus</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Specifies a student's target degree. Codes: Central Statistical Office of Finland </resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonTargetDegree" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.11" friendlyName="funetEduPersonTargetDegree" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonProgram" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonProgram">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opiskelijan tutkinto-ohjelma</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student's educational degree program</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Koulutusohjelma, jossa opiskelija opiskelee. Koodisto: Tilastokeskus</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Degree program of a student. Codes: Central Statistical Office of Finland</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonProgram" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.12" friendlyName="funetEduPersonProgram" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonSpecialisation" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonSpecialisation">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opiskelijan opintosuunta</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student's specialisation option</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan opintosuunta, esimerkiksi pääaine tai suuntautumisvaihtoehto. Koodisto: Tilastokeskus</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Student's specialisation, such as, major or orientation alternative. Codes: Central Statistical Office of Finland</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonSpecialisation" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.13" friendlyName="funetEduPersonSpecialisation" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonStudyStart" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonStudyStart">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opintojen aloituspäivä</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Study start date</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan opintojen aloituspäivä. VVVVKKPP</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The date when a student started his/her studies. YYYYMMDD</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonStudyStart" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.14" friendlyName="funetEduPersonStudyStart" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonPrimaryStudyStart" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonPrimaryStudyStart">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Ensisijaisten opintojen aloituspäivä</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Primary study start date</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan ensisijaisten opintojen aloituspäivä. VVVVKKPP</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The date when the student started his/her primary studies. YYYYMMDD</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonPrimaryStudyStart" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.15" friendlyName="funetEduPersonPrimaryStudyStart" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonStudyToEnd" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonStudyToEnd">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opintojen päättymispäivä</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Study to end</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan opintojen arvioitu päättymispäivä. VVVVKKPP</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The date when a student's studies are due to come to the end. YYYYMMDD</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonStudyToEnd" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.16" friendlyName="funetEduPersonStudyToEnd" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonPrimaryStudyToEnd" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonPrimaryStudyToEnd">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Ensisijaisten opintojen päättymispäivä</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Primary study to end</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan ensisijaisten opintojen arvioitu päättymispäivä. VVVVKKPP</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The date when a student's primary studies are due to come to the end. YYYYMMDD</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonPrimaryStudyToEnd" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.17" friendlyName="funetEduPersonPrimaryStudyToEnd" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonCreditUnits" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonCreditUnits">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opintoviikot</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Credit units</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan suorittamat opintoviikot korkeakoulussa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The credit units of the student in the institution</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonCreditUnits" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.18" friendlyName="funetEduPersonCreditUnits" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonECTS" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonECTS">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opintopisteet</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">ECTS units</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan suorittamat opintopisteet korkeakoulussa</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The credit units of the student in the institution</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonECTS" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.19" friendlyName="funetEduPersonECTS" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonStudentCategory" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonStudentCategory">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opiskelijan tyyppi</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student category</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan luokittelu opintojen tavoitteen perusteella (esim. bachelor, master, doctor, exchange student, open university)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Category of a student, based on the target of the studies (e.g. bachelor, master, doctor, exchange student, open university)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonStudentCategory" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.20" friendlyName="funetEduPersonStudentCategory" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonStudentStatus" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonStudentStatus">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Läsnäolotieto</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student status</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijan voimassaoleva läsnäolotieto (läsnä/poissa)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Current registered status of the student (present/absent)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonStudentStatus" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.21" friendlyName="funetEduPersonStudentStatus" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonStudentUnion" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonStudentUnion">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Opiskelijajärjestö</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Student union</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Opiskelijajärjestö (ylioppilaskunta, amk-opiskelijayhdistys), jonka jäsen opiskelija on</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The student union to which the student belongs</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonStudentUnion" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.22" friendlyName="funetEduPersonStudentUnion" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonHomeCity" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonHomeCity">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Kotikunta</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Home City</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Kotikunta (NNN, Väestörekisterikeskuksen kotikuntakoodit)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">Home City (NNN, the home city codes by the Population Register Center of Finland)</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonHomeCity" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.23" friendlyName="funetEduPersonHomeCity" />
    </resolver:AttributeDefinition>
    
    <resolver:AttributeDefinition id="id-urn:mace:funet.fi:attribute-def:funetEduPersonEPPNTimeStamp" xsi:type="Simple" xmlns="urn:mace:shibboleth:2.0:resolver:ad"
        sourceAttributeID="funetEduPersonEPPNTimeStamp">
        <resolver:Dependency ref="ldapPalvelin" />
        <resolver:DisplayName xml:lang="fi">Yksilöivän tunnisteen myöntähetki</resolver:DisplayName>
        <resolver:DisplayName xml:lang="en">Principal name timestamp</resolver:DisplayName>
        <resolver:DisplayName xml:lang="se"></resolver:DisplayName>
        <resolver:DisplayDescription xml:lang="fi">Päivä, jolloin henkilön yksilöivä tunniste on annettu tälle henkilölle. VVVVKKPP</resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="en">The date when the Principal Name was assigned to this user. YYYYMMDD </resolver:DisplayDescription>
        <resolver:DisplayDescription xml:lang="se"></resolver:DisplayDescription>
        <resolver:AttributeEncoder xsi:type="SAML1String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:mace:funet.fi:attribute-def:funetEduPersonEPPNTimeStamp" />
        <resolver:AttributeEncoder xsi:type="SAML2String" xmlns="urn:mace:shibboleth:2.0:attribute:encoder"
            name="urn:oid:1.3.6.1.4.1.16161.1.1.24" friendlyName="funetEduPersonEPPNTimeStamp" />
    </resolver:AttributeDefinition>


    <!-- ========================================== -->
    <!--      Data Connectors                       -->
    <!-- ========================================== -->

    <!-- Example Static Connector -->
    <resolver:DataConnector id="staticAttributes" xsi:type="Static" xmlns="urn:mace:shibboleth:2.0:resolver:dc">
        <Attribute id="eduPersonAffiliation">
            <Value>member</Value>
        </Attribute>
        <Attribute id="eduPersonEntitlement">
            <Value>urn:example.org:entitlement:entitlement1</Value>
            <Value>urn:mace:dir:entitlement:common-lib-terms</Value>
        </Attribute>
         <Attribute id="l">
            <Value>Espoo</Value>
        </Attribute>
    </resolver:DataConnector>
    
    <!-- Example Relational Database Connector -->
    <!--
    <resolver:DataConnector id="mySIS" xsi:type="RelationalDatabase" xmlns="urn:mace:shibboleth:2.0:resolver:dc">
        <ApplicationManagedConnection jdbcDriver="oracle.jdbc.driver.OracleDriver"
            jdbcURL="jdbc:oracle:thin:@db.example.org:1521:SomeDB" jdbcUserName="myid" jdbcPassword="mypassword" />
        <QueryTemplate>
            <![CDATA[
                SELECT * FROM student WHERE gzbtpid = $requestContext.principalName
            ]]>
        </QueryTemplate>

        <Column columnName="gzbtpid" attributeID="uid" />
        <Column columnName="fqlft" attributeID="gpa" type="Float" />
    </resolver:DataConnector>
     -->

    <!-- Example LDAP Connector -->
    <resolver:DataConnector id="ldapPalvelin" xsi:type="LDAPDirectory" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
        ldapURL="ldap://ldap.palvelin.fi"
        baseDN="ou=users,dc=palvelin,dc=fi" 
        principal=""
        principalCredential="" 
        cacheResults="false">
        <FilterTemplate>
            <![CDATA[
                (uid=$requestContext.principalName)
            ]]>
        </FilterTemplate>
    </resolver:DataConnector>
    
    <!-- Computed targeted ID connector -->
    <resolver:DataConnector xsi:type="ComputedId" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
                            id="computedID"
                            generatedAttributeID="computedID"
                            sourceAttributeID="uid"
                            salt="">
        <resolver:Dependency ref="ldapPalvelin" />
    </resolver:DataConnector> 
    
    <!-- Stored targeted ID connector -->
    <resolver:DataConnector xsi:type="StoredId" xmlns="urn:mace:shibboleth:2.0:resolver:dc"
                        id="storedID"
                        sourceAttributeID="uid"
                        salt="">
     	<resolver:Dependency ref="ldapPalvelin" />
    	<ApplicationManagedConnection jdbcDriver="com.mysql.jdbc.Driver"
                                   jdbcURL="jdbc:mysql://db.palvelin.fi:3306/shibboleth"
                                   jdbcUserName=""
                                   jdbcPassword="" />
		</resolver:DataConnector>

    <!-- ========================================== -->
    <!--      Principal Connectors                  -->
    <!-- ========================================== -->
    <resolver:PrincipalConnector xsi:type="Transient" xmlns="urn:mace:shibboleth:2.0:resolver:pc" id="shibTransient"
        nameIDFormat="urn:mace:shibboleth:1.0:nameIdentifier" />
        
    <resolver:PrincipalConnector xsi:type="Transient" xmlns="urn:mace:shibboleth:2.0:resolver:pc" id="saml1Unspec"
        nameIDFormat="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" />

    <resolver:PrincipalConnector xsi:type="Transient" xmlns="urn:mace:shibboleth:2.0:resolver:pc" id="saml2Transient"
        nameIDFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:transient" />

</AttributeResolver>
