@prefix ec: <http://www.ebu.ch/metadata/ontologies/ebucoreplus#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

ec:Person
  a owl:Class ;
  rdfs:subClassOf ec:Agent, [
    a owl:Restriction ;
    owl:onProperty ec:hasAffiliation ;
    owl:allValuesFrom ec:Affiliation
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasIdPicture ;
    owl:allValuesFrom ec:Picture
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasKeyCareerEvent ;
    owl:allValuesFrom ec:KeyCareerEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasKeyPersonalEvent ;
    owl:allValuesFrom ec:KeyPersonalEvent
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCountryOfBirth ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:CountryCode
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasCountryOfDeath ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:CountryCode
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDateOfBirth ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDateOfDeath ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasDateOfRetirement ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass time:Instant
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPlaceOfBirth ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:Location
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hasPlaceOfDeath ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onClass ec:Location
  ], [
    a owl:Restriction ;
    owl:onProperty ec:education ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:familyInformation ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:familyName ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:givenName ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:hobbies ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:middleName ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:occupation ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:officeEmailAddress ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:officeMobileTelephoneNumber ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:officeTelephoneNumber ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:personWeight ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:privateEmailAddress ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:privateHomepage ;
    owl:allValuesFrom xsd:anyURI
  ], [
    a owl:Restriction ;
    owl:onProperty ec:privateMobileTelephoneNumber ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:privateTelephoneNumber ;
    owl:allValuesFrom xsd:string
  ], [
    a owl:Restriction ;
    owl:onProperty ec:salutationTitle ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:suffix ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:username ;
    owl:allValuesFrom rdfs:Literal
  ], [
    a owl:Restriction ;
    owl:onProperty ec:age ;
    owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
    owl:onDataRange xsd:integer
  ], [
    a owl:Restriction ;
    owl:onProperty ec:gender ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:maritalStatus ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ], [
    a owl:Restriction ;
    owl:onProperty ec:personHeight ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] ;
  dcterms:description "A Person."@en ;
  rdfs:label "Person"@en ;
  skos:definition "an individual Agent"@en ;
  skos:example """- Alfred Hitchcock (director)
- James Bond (character)
- Sean Connery (actor)
- John Ford (pseudonym used by the director John Martin Feeney)"""@en .

