https://unifiedcyberontology.org/ontology/uco/observable#ContactFacet
          A contact facet is a grouping of characteristics unique to a set of identification and communication related details for a single entity.
Instances of observable:ContactFacet can have the following properties:
| PROPERTY | TYPE | DESCRIPTION | RANGE | 
|---|---|---|---|
| From class owl:Thing | |||
| investigation:authorizationIdentifier | owl:DatatypeProperty | The identifier for a particular authorization (e.g. warrant number) | xsd:string | 
| investigation:authorizationType | owl:DatatypeProperty | A label categorizing a type of authorization (e.g. warrant) | xsd:string | 
| investigation:exhibitNumber | owl:DatatypeProperty | Specifies a unique identifier assigned to a given object at any stage of an investigation to differentiate it from all other objects. | xsd:string | 
| investigation:focus | owl:DatatypeProperty | Specifies the topical focus of an investigation. | xsd:string | 
| investigation:investigationForm | owl:DatatypeProperty | A label categorizing a type of investigation (case, incident, suspicious-activity, etc.) | vocab:InvestigationFormVocab | 
| investigation:investigationStatus | owl:DatatypeProperty | A label characterizing the status of an investigation (open, closed, etc.). | xsd:string | 
| investigation:relevantAuthorization | owl:ObjectProperty | Specifies an authorization relevant to a particular investigation. | investigation:Authorization | 
| investigation:rootExhibitNumber | owl:DatatypeProperty | Specifies a unique identifier assigned to a given object at the start of its treatment as part of an investigation. The first node in a provenance chain, which can be viewed as a heirarchical tree originating from a single root. | xsd:string | 
By the associated SHACL property shapes, instances of observable:ContactFacet can have the following properties:
| PROPERTY | PROPERTY TYPE | DESCRIPTION | MIN COUNT | MAX COUNT | LOCAL RANGE | GLOBAL RANGE | |
|---|---|---|---|---|---|---|---|
| observable:ContactFacet | |||||||
| identity:birthdate | owl:DatatypeProperty |  | 0 | 1 | xsd:dateTime | xsd:dateTime | |
| observable:contactAddress | owl:ObjectProperty | Contact address specifies information characterizing a geolocation address of a contact entity. | 0 | * | observable:ContactAddress observable:ContactAddress | observable:ContactAddress | |
| observable:contactAffiliation | owl:ObjectProperty | Contact affiliation specifies information characterizing details of an organizational affiliation for a single contact entity. | 0 | * | observable:ContactAffiliation observable:ContactAffiliation | observable:ContactAffiliation | |
| observable:contactEmail | owl:ObjectProperty | Contact email specifies information characterizing details for contacting a contact entity by email. | 0 | * | observable:ContactEmail observable:ContactEmail | observable:ContactEmail | |
| observable:contactGroup | owl:DatatypeProperty | Contact group specifies the name/tag of a particular named/tagged grouping of contacts. | 0 | * | xsd:string | xsd:string | |
| observable:contactID | owl:DatatypeProperty | Specifies an ID for the contact. | 0 | 1 | xsd:string | xsd:string | |
| observable:contactMessaging | owl:ObjectProperty | Contact messaging specifies information characterizing details for contacting a contact entity by digital messaging. | 0 | * | observable:ContactMessaging observable:ContactMessaging | observable:ContactMessaging | |
| observable:contactNote | owl:DatatypeProperty | Contact note specifies a comment/note associated with a given contact. | 0 | * | xsd:string | xsd:string | |
| observable:contactPhone | owl:ObjectProperty | Contact phone specifies information characterizing details for contacting a contact entity by telephone. | 0 | * | observable:ContactPhone observable:ContactPhone | observable:ContactPhone | |
| observable:contactProfile | owl:ObjectProperty | Contact profile specifies information characterizing details for contacting a contact entity by online service. | 0 | * | observable:ContactProfile observable:ContactProfile | observable:ContactProfile | |
| observable:contactSIP | owl:ObjectProperty | Contact SIP specifies information characterizing details for contacting a contact entity by Session Initiation Protocol (SIP). | 0 | * | observable:ContactSIP observable:ContactSIP | observable:ContactSIP | |
| observable:contactURL | owl:ObjectProperty | Contact URL specifies information characterizing details for contacting a contact entity by Uniform Resource Locator (URL). | 0 | * | observable:ContactURL observable:ContactURL | observable:ContactURL | |
| observable:displayName | owl:DatatypeProperty | Display name specifies the name to display for some entity within a user interface. | 0 | 1 | xsd:string | xsd:string | |
| observable:firstName | owl:DatatypeProperty | The first name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:lastName | owl:DatatypeProperty | The last name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:lastTimeContacted | owl:DatatypeProperty | Last time contacted specifies the date and time that a particular contact was last contacted. | 0 | 1 | xsd:dateTime | owl:Thing | |
| observable:middleName | owl:DatatypeProperty | The middle name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:namePhonetic | owl:DatatypeProperty | Name phonetic specifies the phonetic pronunciation of the name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:namePrefix | owl:DatatypeProperty | Name prefix specifies an honorific prefix (coming ordinally before first/given name) for the name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:nameSuffix | owl:DatatypeProperty | Name suffix specifies an suffix (coming ordinally after last/family name) for the name of a person. | 0 | 1 | xsd:string | xsd:string | |
| observable:nickname | owl:DatatypeProperty | Nickname specifies an alternate, unofficial and typically informal name for a person independent of their official name. | 0 | * | xsd:string | xsd:string | |
| observable:numberTimesContacted | owl:DatatypeProperty | Number times contacted specifies the number of times a particular contact has been contacted. | 0 | 1 | xsd:integer | xsd:integer | |
| observable:sourceApplication | owl:ObjectProperty | Source application specifies the software application that a particular contact or contact list is associated with. | 0 | 1 | observable:ObservableObject | observable:ObservableObject | |
@prefix core: <https://unifiedcyberontology.org/ontology/uco/core#> .
@prefix identity: <https://unifiedcyberontology.org/ontology/uco/identity#> .
@prefix observable: <https://unifiedcyberontology.org/ontology/uco/observable#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
observable:ContactFacet a owl:Class,
        sh:NodeShape ;
    rdfs:label "ContactFacet"@en ;
    rdfs:comment "A contact facet is a grouping of characteristics unique to a set of identification and communication related details for a single entity."@en ;
    rdfs:subClassOf core:Facet ;
    sh:property [ sh:class observable:ContactAddress ;
            sh:datatype observable:ContactAddress ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactAddress ],
        [ sh:class observable:ContactAffiliation ;
            sh:datatype observable:ContactAffiliation ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactAffiliation ],
        [ sh:class observable:ContactEmail ;
            sh:datatype observable:ContactEmail ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactEmail ],
        [ sh:class observable:ContactMessaging ;
            sh:datatype observable:ContactMessaging ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactMessaging ],
        [ sh:class observable:ContactPhone ;
            sh:datatype observable:ContactPhone ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactPhone ],
        [ sh:class observable:ContactProfile ;
            sh:datatype observable:ContactProfile ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactProfile ],
        [ sh:class observable:ContactSIP ;
            sh:datatype observable:ContactSIP ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactSIP ],
        [ sh:class observable:ContactURL ;
            sh:datatype observable:ContactURL ;
            sh:minCount 0 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:contactURL ],
        [ sh:class observable:ObservableObject ;
            sh:maxCount 1 ;
            sh:nodeKind sh:BlankNodeOrIRI ;
            sh:path observable:sourceApplication ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path identity:birthdate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:lastTimeContacted ],
        [ sh:datatype xsd:integer ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:numberTimesContacted ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:contactID ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:displayName ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:firstName ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:lastName ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:middleName ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:namePhonetic ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:namePrefix ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:nameSuffix ],
        [ sh:datatype xsd:string ;
            sh:minCount 0 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:contactGroup ],
        [ sh:datatype xsd:string ;
            sh:minCount 0 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:contactNote ],
        [ sh:datatype xsd:string ;
            sh:minCount 0 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:nickname ] ;
    sh:targetClass observable:ContactFacet .