observable:WhoIsFacet leaf node


URI

https://ontology.unifiedcyberontology.org/uco/observable/WhoIsFacet

Label

WhoIsFacet

Description

A whois facet is a grouping of characteristics unique to a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]

Usage

Instances of observable:WhoIsFacet can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE
From class owl:Thing
core:informalType owl:DatatypeProperty Informal Type serves as a parent property for string-valued properties meant to describe a type without implementing a class design. This property hierarchy supports a balancing point between semantic specificity and operational agility. The known benefits of describing types rather than implementing them include swift extensibility of some existing, or possibly non-existing, subclass hierarchy in UCO without requiring training in ontological development, taxonomic specification, or OWL, SHACL, or RDF maintenance logistics. The known detractions of using string-literals for type descriptions include that used vocabularies may require careful maintenance among data-sharing parties; that vocabularies require independent logistics (external to UCO) for providing definitions (i.e., dictionary-style semantics) to string-literals chosen; and that string-literals cannot by themselves encode hierarchical structure or entailments, such as the informal device type string 'ExamplePhone 8 P4321' entailing 'ExamplePhone 8', 'ExamplePhone', or 'ExamplePhone models discontinued in 2020'. Usage of Informal Type to house strings should be weighed against usage of classes when classes are available, and should periodically be reviewed for potential additions to UCO's class hierarchy or downstream extensions thereof. owl:Thing
types:threadNextItem owl:ObjectProperty The link to a next item in a thread. owl:Thing
types:threadPreviousItem owl:ObjectProperty A direct link to a previous item in a thread. owl:Thing

Property Shapes

By the associated SHACL property shapes, instances of observable:WhoIsFacet can have the following properties:

PROPERTY

PROPERTY TYPE

DESCRIPTION

MIN COUNT

MAX COUNT

LOCAL RANGE
(type range for property on this class)

GLOBAL RANGE
(type range for property globally)

observable:WhoIsFacet
observable:creationDate owl:DatatypeProperty Specifies the date in which the registered domain was created.
1 xsd:dateTime
xsd:dateTime
observable:dnssec owl:DatatypeProperty Specifies the DNSSEC property associated with a Whois entry. Acceptable values are: 'Signed' or 'Unsigned'.
1 vocabulary:WhoisDNSSECTypeVocab
vocabulary:WhoisDNSSECTypeVocab
observable:domainID owl:DatatypeProperty Specifies the domain id for the domain associated with a Whois entry.
1 xsd:string
xsd:string
observable:domainName owl:ObjectProperty Specifies the corresponding domain name for a whois entry.
1 observable:ObservableObject
observable:ObservableObject
observable:expirationDate owl:DatatypeProperty Specifies the date in which the registered domain will expire.
1 xsd:dateTime
xsd:dateTime
observable:ipAddress owl:ObjectProperty Specifies the corresponding ip address for a whois entry. Usually corresponds to a name server lookup.
1 observable:ObservableObject
observable:ObservableObject
observable:lookupDate owl:DatatypeProperty Specifies the date and time that the Whois record was queried.
1 xsd:dateTime
xsd:dateTime
observable:nameServer owl:ObjectProperty Specifies a list of name server entries for a Whois entry.
observable:ObservableObject
observable:ObservableObject
observable:regionalInternetRegistry owl:DatatypeProperty specifies the name of the Regional Internet Registry (RIR) which allocated the IP address contained in a WHOIS entry.
1 xsd:string
owl:Thing
observable:registrantContactInfo owl:ObjectProperty Specifies contact info for the registrant of a domain within a WHOIS entity.
1 observable:ObservableObject
observable:ObservableObject
observable:registrantIDs owl:DatatypeProperty Specifies the registrant IDs associated with a domain lookup.
xsd:string
xsd:string
observable:registrarInfo owl:ObjectProperty Specifies registrar info that would be returned from a registrar lookup.
1 observable:WhoisRegistrarInfoType
observable:WhoisRegistrarInfoType
observable:remarks owl:DatatypeProperty Specifies any remarks associated with this Whois entry.
1 xsd:string
xsd:string
observable:serverName owl:ObjectProperty Specifies the corresponding server name for a whois entry. This usually corresponds to a name server lookup.
1 observable:ObservableObject
observable:ObservableObject
observable:sponsoringRegistrar owl:DatatypeProperty Specifies the name of the sponsoring registrar for a domain.
1 xsd:string
xsd:string
observable:status owl:DatatypeProperty Specifies a list of statuses for a given Whois entry.
1 xsd:string
owl:Thing
observable:updatedDate owl:DatatypeProperty Specifies the date in which the registered domain information was last updated.
1 xsd:dateTime
xsd:dateTime

Implementation

@prefix core: <https://ontology.unifiedcyberontology.org/uco/core/> .
@prefix observable: <https://ontology.unifiedcyberontology.org/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 vocabulary: <https://ontology.unifiedcyberontology.org/uco/vocabulary/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

observable:WhoIsFacet a owl:Class,
        sh:NodeShape ;
    rdfs:label "WhoIsFacet"@en ;
    rdfs:comment "A whois facet is a grouping of characteristics unique to a response record conformant to the WHOIS protocol standard (RFC 3912). [based on https://en.wikipedia.org/wiki/WHOIS]"@en ;
    rdfs:subClassOf core:Facet ;
    sh:property [ sh:class observable:ObservableObject ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path observable:domainName ],
        [ sh:class observable:ObservableObject ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path observable:ipAddress ],
        [ sh:class observable:ObservableObject ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path observable:registrantContactInfo ],
        [ sh:class observable:ObservableObject ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path observable:serverName ],
        [ sh:class observable:ObservableObject ;
            sh:nodeKind sh:IRI ;
            sh:path observable:nameServer ],
        [ sh:class observable:WhoisRegistrarInfoType ;
            sh:maxCount 1 ;
            sh:nodeKind sh:IRI ;
            sh:path observable:registrarInfo ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:creationDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:expirationDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:lookupDate ],
        [ sh:datatype xsd:dateTime ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:updatedDate ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:domainID ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:remarks ],
        [ sh:datatype xsd:string ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:sponsoringRegistrar ],
        [ sh:datatype xsd:string ;
            sh:message "As of UCO 1.4.0, the datatype to use for observable:regionalInternetRegistry should be xsd:string.  Not using xsd:string will be an error in UCO 2.0.0." ;
            sh:path observable:regionalInternetRegistry ;
            sh:severity sh:Warning ],
        [ sh:datatype xsd:string ;
            sh:message "As of UCO 1.4.0, the datatype to use for observable:status should be xsd:string.  Not using xsd:string will be an error in UCO 2.0.0." ;
            sh:path observable:status ;
            sh:severity sh:Warning ],
        [ sh:datatype xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path observable:registrantIDs ],
        [ sh:datatype vocabulary:WhoisDNSSECTypeVocab ;
            sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:dnssec ],
        [ sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:regionalInternetRegistry ],
        [ sh:maxCount 1 ;
            sh:nodeKind sh:Literal ;
            sh:path observable:status ],
        observable:WhoIsFacet-status-in-shape,
        observable:regionalInternetRegistry-shape-value-not-vocabulary-member,
        observable:regionalInternetRegistry-shape-value-outside-default-vocabulary ;
    sh:targetClass observable:WhoIsFacet .