LanguageProficiency

Language proficiency - represents a person's ability in a specific language

7 properties
Schema

Properties

PropertyTypeModeDescriptionRequired
languageLanguage
stored

Reference to the language

Required
proficiencystring
enum

Level of proficiency

Values: native, fluent, advanced, intermediate, beginner, basic

Example: "fluent"

Optional
isPreferredboolean
stored

Whether this is the person's preferred language for communication

Example: true

Optional
isNativeboolean
stored

Whether this is a native/mother tongue language

Optional
canSpeakboolean
stored

Can speak this language

Example: true

Optional
canReadboolean
stored

Can read this language

Example: true

Optional
canWriteboolean
stored

Can write this language

Example: true

Optional

Examples

Example 1

{
  "@type": "LanguageProficiency",
  "language": {
    "@type": "Language",
    "code": "fr",
    "name": "French"
  },
  "proficiency": "native",
  "isPreferred": true,
  "isNative": true,
  "canSpeak": true,
  "canRead": true,
  "canWrite": true
}

Example 2

{
  "@type": "LanguageProficiency",
  "language": {
    "@type": "Language",
    "code": "en",
    "name": "English"
  },
  "proficiency": "fluent",
  "isPreferred": false,
  "isNative": false,
  "canSpeak": true,
  "canRead": true,
  "canWrite": true
}

Example 3

{
  "@type": "LanguageProficiency",
  "language": {
    "@type": "Language",
    "code": "es",
    "name": "Spanish"
  },
  "proficiency": "intermediate",
  "canSpeak": true,
  "canRead": true,
  "canWrite": false
}