Skip to main content

EU Company Vocabulary

1 Abstract

This specification describes an experimental vocabulary for asserting a EU Company Certificate. Enterprises can use this certificate to prove claims about themselves to business partners. The EU Company Certificate contains a subject which represents the company as legal person. It holds selected claims about the company including a list of representatives. Representatives are linked to Natural or Legal Persons which are held in separate credentials.

Click here to open the JSON-LD file: eucc.jsonld

2 Use Case and Requirements

The following vocabulary is intented to be used in cross-border uses cases in Europe. The two first use cases are:

  • Opening a bank
  • KYC - Risk management in compliance with money laundering act.

The vocabulary represents the set of claims agreed between the partners of the EU Digital Identity Wallet Consortium (EWC).

The vocabulary is reusing the following EU Core Vocabularies:

The vocabulary is intended to be used to describe the following subjects:

  • LegalPerson: refers to an entity that has legal rights and responsibilities, separate from the individuals who comprise it. Legal persons can include corporations, partnerships, associations, and other organizations recognized by the law.

  • NaturalPerson: refers to an individual, a human being who has legal rights and responsibilities. In this document NaturalPerson always refers to a human being acting on behalf of a LegalPerson.

3 Examples

The examples presented in this section are Verifiable Credentials implementing the W3C Verifiable Credentials Data Model (VCDM). For brevity, they are shown without proof. W3C Verifiable Credentials can be issued using any of the following proofs:

  • LD-Proof
  • JOSE
  • JOSE + "Selective Disclosure for JWTs"

The following example shows a Legal Person Credential:

{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://oid.spherity.com/contexts/eucc/v1"
],
"type": [
"VerifiableCredential",
"EuCompanyCertificate"
],
"id": "urn:uuid:f086cced-1153-4540-993b-b4d52ca499c2",
"validFrom": "2019-12-03T12:19:52Z",
"validUntil": "2029-12-03T12:19:52Z",
"issuer": "did:key:z6MkiY62766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ3",
"credentialSubject": {
"id": "did:key:z6Mki562766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ2",
"type": [
"LegalPerson"
],
"legalName": {
"@language": "de",
"@value": "Flower Power AG"
},
"legalIdentifier": "DEPLPOAG.123456789",
"legalFormType": "Aktiengesellschaft",
"registeredAddress": {
"post_code": 10119,
"post_name": "Berlin",
"thoroughfare": "Unter den Linden",
"locator_designator": 33
},
"registrationDate": "2024-07-02T09:49:49Z",
"legalEntityStatus": "Active",
"legalRepresentative": [
{
"legalEntityId": "did:key:z6Mki562766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ2", // link to subject of Natural or Legal Person Credential
"role": "CEO",
"scopeOfRepresentation": "Alone"
},
{
"legalEntityId": "did:key:z6Mki562766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ1", // link to subject of Natural or Legal Person Credential
"role": "Director",
"scopeOfRepresentation": "Jointly"
}
],
"legalEntityActivity": {
"type": "Nace020",
"code": "IT",
"businessDescription": "Tech Int. Trade"
},
"contactPoint": {
"contactPage": "https://flower-power.com"
}
}
}

This credential is bound to the Legal Person. Therefore, a DID which is under control of the Legal Person is assigned to the term id of the credential subject.

3.2 Natural Person Credential (NPC)

The following example represents the credential of a Natural Person:

{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://oid.spherity.com/contexts/oid/v1.jsonld"
],
"type": [
"VerifiableCredential",
"LegalEntityCertificate"
],
"id": "urn:uuid:f086cced-1153-4540-993b-b4d52ca499c2",
"validFrom": "2019-12-03T12:19:52Z",
"validUntil": "2029-12-03T12:19:52Z",
"issuer": "did:key:z6MkiY62766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ3",
"credentialSubject": {
"id": "did:key:z6Mki562766b1LJkExWMsM3QG4WtX7QpY823dxoYzr9qZvJ2", // unique subject id used
"type": "NaturalPerson",
"givenName": "John",
"familyName": "Doe",
"gender": "Male",
"birthDate": "1970-01-01",
"domicile": {
"postalCode": "10119",
"addressCountry": "Germany",
"addressLocality": "Berlin"
}
}
}

This particular credential uses key binding to bind the credential to the holder. The holder of this credential is the Natural Person described in the credential subject. Therefore, a DID which is controlled by the Natural Persons is assigned to the term id of the credential subject. This enables the Natural Person to present this credential in form of a verifiable credential.

4 Information Model

NaturalPerson and LegalPerson are the subjects of credentials - see Examples.

Please note that the classes LegalRepresentative, ContactPoint and Nace020 are aggregated, i.e. they exist only in the context of LegalPerson. Similarly, Domicile is an aggregated class that only exists in the context of NaturalPerson. LegalEntity has a composition relationship with LegalRepresentative, i.e. the LegalEntity (NaturalPerson or LegalPerson) exists independently of LegalRepresentative.

Further, LegalEntity is an abstract class and can only be instantiated as NaturalPerson or LegalPerson. LegalRepresentative and ContactPoint are anonymous classes. They are instantiated as value of the corresponding property only:

  • LegalRepresentative is described as value of LegalPerson.legalRepresentative.
  • ContactPoint is described as value of LegalPerson.contactPoint.

The Nace020 class does not represent an anonymous class, as legalEntityActivity may contain other classes describing the business activity, such as WZ2008, in future implementations.

5 Classes

This section describes the classes as defined in the information model. Please note that anonymous classes only exist as instantiated values. Therefore, they are described as value in the section of the corresponding property, i.e.:

  • LegalRepresentative is described as value of LegalPerson.legalRepresentative.
  • ContactPoint is described as value of LegalPerson.contactPoint.

5.1 LegalEntity

A LegalEntity is either a NaturalPerson (human being) or LegalPerson (organisation, company, ...).

5.2 LegalPerson

The Legal Person uniquely identifies a legal person, as defined by the EWC. Please note that the Business Core Vocabulary refers to LegalPerson using the term LegalEntity.

KeyValue
TermLegalPerson
URLhttps://oid.spherity.com/eucc#LegalPerson
FieldDescription
legalNameThe name under which the Legal Person is legally registered.
legalIdentifierThe unambiguous structured reference assigned to the Legal Person by the legal authority that registered it.
legalFormTypeThe classification of the Legal Person as a member of a particular group in the context of legal registration.
registeredAddressThe address at which the Legal Person is legally registered.
contactPointInformation (e.g. e-mail address, telephone number) of the legal person through which a user can get in touch with.
registrationDateThe date of registration of the legal person at the legal authority.
legalEntityStatusInformation about the viability of the current position of the legal person.
legalRepresentativeA natural or legal person who is authorized to represent this legal person alone or jointly.
legalEntityActivityThe area of work in which the Legal Entity is engaged.

5.3 NaturalPerson

A natural person describes a human who may act as a legal entity.

KeyValue
TermNaturalPerson
URLhttps://oid.spherity.com/eucc#NaturalPerson
FieldDescription
familyNameNatural person's family name
givenNameNatural person's given name
genderNatural person's specified gender
birthDateNatural person's birth date
birthPlaceNatural person's birth place
postalAddressNatural person's postal address
taxDomicileNatural person's tax domicile
isAliveIndicates if natural person is alive
jobTitleNatural person's job title
citizenshipNatural person's citizenship
domicileNatural person's current domicile

5.4 Nace020

Statistical Classification of Economic Activities in the European Community

KeyValue
TermNace020
URLhttps://oid.spherity.com/eucc#Nace020
FieldDescription
businessCodeCode of the economic activity.
businessDescriptionInformational description of the economic activity as classified by NACE.

6 Properties

6.1 Properties of LegalPerson

6.1.1 legalName

The name under which the Legal Person is legally registered.

KeyValue
TermlegalName
URLhttp://www.w3.org/ns/legal#legalName
Expected Valuelanguage-tagged string

6.1.2 legalIdentifier

EUID technical structure (source):

<country code><business register code>.<domestic registration number>_<optional validation character>

Example from Bolagsverket: SEBOLREG.5560678965s

KeyValue
TermlegalIdentifier
URLhttps://oid.spherity.com/eucc#LegalPerson_legalIdentifier
Expected Valuestring

6.1.3 legalFormType

The classification of the Legal Person as a member of a particular group in the context of legal registration.

KeyValue
TermlegalFormType
URLhttp://www.w3.org/ns/legal#legalFormType
Expected Valuestring

6.1.4 registeredAddress

The address at which the Legal Person is legally registered.

KeyValue
TermregisteredAddress
URLhttp://data.europa.eu/m8g/registeredAddress

6.1.5 contactPoint

Information (e.g. e-mail address, telephone number) of a legal person through which a user can get in touch with.

KeyValue
TermcontactPoint
URLhttps://oid.spherity.com/eucc#LegalPerson_contactPoint
Expected ValueContactPoint

ContactPoint

FieldDescription
contactPageA web page that could be used to reach out the Contact Point.
hasEmailAn electronic address through which the Contact Point can be contacted.
hasTelephoneA telephone number through which the Contact Point can be contacted.
6.1.5.1 contactPage

A web page that could be used to reach out the Contact Point.

KeyValue
TermcontactPage
URLhttp://data.europa.eu/m8g/contactPage
Expected Valuestring
6.1.5.2 hasEmail

An electronic address through which the Contact Point can be contacted.

KeyValue
TermhasEmail
URLhttp://data.europa.eu/m8g/email
Expected Valuestring
6.1.5.3 hasTelephone

A telephone number through which the Contact Point can be contacted.

KeyValue
TermhasTelephone
URLhttp://data.europa.eu/m8g/telephone
Expected Valuestring

6.1.6 registrationDate

The date of registration of the legal person at the legal authority.

KeyValue
TermregistrationDate
URLhttp://data.europa.eu/m8g/registrationDate
Expected Valuehttps://www.w3.org/2001/XMLSchema#date

6.1.7 legalEntityStatus

Information about the viability of the current position of the legal person.

KeyValue
TermlegalEntityStatus
URLhttp://data.europa.eu/m8g/companyStatus
Expected Valuestring

6.1.8 legalRepresentative

A natural or legal person who is authorized to represent this legal person alone or jointly.

KeyValue
TermlegalRepresentative
URLhttps://oid.spherity.com/eucc#LegalPerson_legalRepresentative
Expected ValueLegalRepresentative

LegalRepresentative

FieldDescription
legalEntityIdUnique id of natural or legal person authorized to represent this legal person.
roleThe role in which the legal representative is acting when representing the legal person.
scopeOfRepresentationScope of representation either jointly or alone.
6.1.8.1 legalEntityId

Unique id of natural or legal person authorized to represent this legal person. The id is either a DID allowing th legal presentative to authenticates against a verifier by providing an authentication proof with the credential presentation or a URN allowing to identify the legal representative.

KeyValue
TermlegalEntityId
URLhttps://oid.spherity.com/eucc#legalRepresentative_legalEntityId
Expected ValueDID or URN
6.1.8.2 role

The role in which the legal representative is acting when representing the legal person.

KeyValue
TermlegalRepresentative
URLhttps://oid.spherity.com/eucc#legalRepresentative_role
Expected Valuestring
6.1.8.3 scopeOfRepresentation

Scope of representation either jointly or alone.

KeyValue
TermlegalRepresentative
URLhttps://oid.spherity.com/eucc#legalRepresentative_scopeOfRepresentation
Expected Value"Jointly" or "Alone"

6.1.9 legalEntityActivity

The area of work in which the Legal Entity is engaged.

KeyValue
TermlegalEntityActivity
URLhttp://data.europa.eu/m8g/companyActivity
Expected ValueLegal Entity Activity Class, e.g. Nace020

6.2 Properties of NaturalPerson

6.2.1 familyName

Natural person's family name.

KeyValue
TermfamilyName
URLhttp://schema.org/familyName

6.2.2 givenName

Natural person's given name.

KeyValue
TermgivenName
URLhttp://schema.org/givenName

6.2.3 gender

Natural person's specified gender.

KeyValue
Termgender
URLhttp://schema.org/gender

6.2.4 birthDate

Natural person's birth date.

KeyValue
TermbirthDate
URLhttp://schema.org/birthDate

6.2.5 jobTitle

Natural person's job title.

KeyValue
TermjobTitle
URLhttp://schema.org/jobTitle

6.2.6 birthPlace

Natural person's birth place.

KeyValue
TermbirthPlace
URLhttp://schema.org/birthPlace

6.2.7 postalAddress

Natural person's postal address.

KeyValue
TermpostalAddress
URLhttp://schema.org/PostalAddress

6.2.8 taxDomicile

Natural person's tax domicile.

KeyValue
TermtaxDomicile
URLhttps://oid.spherity.com/eucc#NaturalPerson_taxDomicile
Expected Valuehttp://schema.org/addressCountry

6.2.9 isAlive

Indicates whether the natural person is alive.

KeyValue
TermisAlive
URLhttps://oid.spherity.com/eucc#NaturalPerson_isAlive
Expected Valuehttp://schema.org/Boolean

6.2.10 citizenship

Natural person's citizenship.

KeyValue
Termcitizenship
URLhttps://oid.spherity.com/eucc#NaturalPerson_citizenship
Expected Valuehttp://schema.org/addressCountry

6.2.11 domicile

Natural person's current domicile.

KeyValue
Termdomicile
URLhttps://oid.spherity.com/eucc#NaturalPerson_domicile
ValueDomicile

Domicile

FieldDescription
postalCodeThe postal code. For example, 94043.
addressCountryThe country. For example, USA. You can also provide the two-letter ISO 3166-1 alpha-2 country code.
addressLocalityThe locality in which the street address is, and which is in the region. For example, Mountain View.
6.2.11.1 postalCode

Natural person's domicile postal code.

KeyValue
TermpostalCode
URLhttps://schema.org/postalCode
6.2.11.2 addressLocality

Natural person's domicile address.

KeyValue
TermaddressLocality
URLhttp://schema.org/addressLocality
6.2.11.3 addressCountry

Natural person's domicile country code.

KeyValue
TermaddressCountry
URLhttp://schema.org/addressCountry

6.3 Properties of Nace020

6.3.1 businessCode

Code of the economic activity.

KeyValue
TermbusinessCode
URLhttps://oid.spherity.com/eucc#Nace020_businessCode
Expected ValueCode

6.3.2 businessDescription

Informational description of the economic activity as classified by NACE.

KeyValue
TermbusinessDescription
URLhttps://oid.spherity.com/eucc#Nace020_businessDescription
Expected Valuestring

References