Skip to content

Commit

Permalink
Add core:informalType and link as parent of type-describing properties
Browse files Browse the repository at this point in the history
References:
* #640

Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
  • Loading branch information
ajnelson-nist committed Oct 28, 2024
1 parent fe4c001 commit 904db37
Show file tree
Hide file tree
Showing 6 changed files with 46 additions and 0 deletions.
2 changes: 2 additions & 0 deletions ontology/uco/configuration/configuration.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,7 @@ configuration:dependencyDescription

configuration:dependencyType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "dependencyType"@en ;
rdfs:comment "The type of a tool or other software dependency."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -201,6 +202,7 @@ configuration:itemObject

configuration:itemType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "itemType"@en ;
rdfs:comment "The type of a configuration setting entry item."@en ;
rdfs:range xsd:string ;
Expand Down
7 changes: 7 additions & 0 deletions ontology/uco/core/core.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -613,6 +613,7 @@ core:eventContext

core:eventType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "Event Type"@en ;
rdfs:comment "An event type specifies a classification type for the event."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -665,6 +666,12 @@ core:hasFacet-shape
sh:targetObjectsOf core:hasFacet ;
.

core:informalType
a owl:DatatypeProperty ;
rdfs:label "informalType"@en ;
rdfs:comment "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."@en ;
.

core:isDirectional
a owl:DatatypeProperty ;
rdfs:label "isDirectional"@en ;
Expand Down
1 change: 1 addition & 0 deletions ontology/uco/location/location.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,7 @@ location:SimpleAddressFacet

location:addressType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "addressType"@en ;
rdfs:comment "The type of the address, for instance home or work."@en ;
rdfs:range xsd:string ;
Expand Down
1 change: 1 addition & 0 deletions ontology/uco/marking/marking.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ marking:definition

marking:definitionType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "definitionType"@en ;
rdfs:comment "Specifies the Marking Model for a Marking Definition."@en ;
rdfs:range xsd:string ;
Expand Down
34 changes: 34 additions & 0 deletions ontology/uco/observable/observable.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -4036,6 +4036,7 @@ observable:MSISDN

observable:MSISDNType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "MSISDNType"@en ;
rdfs:comment "???."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -9443,6 +9444,7 @@ observable:accountLogin

observable:accountLogonType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "accountLogonType"@en ;
rdfs:comment "Specifies the security logon method required to run the tasks associated with the account. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383013(v=vs.85).aspx."@en ;
rdfs:range xsd:string ;
Expand All @@ -9457,6 +9459,7 @@ observable:accountRunLevel

observable:accountType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "accountType"@en ;
rdfs:comment "The type of account, for instance bank, phone, application, service, etc."@en ;
rdfs:range [
Expand Down Expand Up @@ -9484,6 +9487,7 @@ observable:actionList

observable:actionType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "actionType"@en ;
rdfs:comment "Specifies the type of the action. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa380596(v=vs.85).aspx."@en ;
rdfs:range [
Expand Down Expand Up @@ -9592,6 +9596,7 @@ observable:applicationIdentifier

observable:archiveType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "archiveType"@en ;
rdfs:comment "The type of a file archive, e.g. ZIP, GZIP or RAR."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -9625,6 +9630,7 @@ observable:attendant

observable:audioType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "audioType"@en ;
rdfs:comment "The type of a audio. For example: music or speech."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -9739,6 +9745,7 @@ observable:bitsPerPixel

observable:blockType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "blockType"@en ;
rdfs:comment "The blockType property specifies the block type of a particular memory object."@en ;
rdfs:range [
Expand Down Expand Up @@ -9818,6 +9825,7 @@ observable:byteStringValue

observable:callType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "callType"@en ;
rdfs:comment "The type of a phone call,for example incoming, outgoing, missed."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -9893,6 +9901,7 @@ observable:cellSiteNetworkCode

observable:cellSiteType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "cellSiteType"@en ;
rdfs:comment "Specifies the technology used by the Cell Site (e.g., GSM, CDMA, or LTE)."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -10182,6 +10191,7 @@ observable:contentRecoveredStatus

observable:contentType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "contentType"@en ;
rdfs:range xsd:string ;
.
Expand Down Expand Up @@ -10335,6 +10345,7 @@ observable:dataPayloadReferenceURL

observable:dataType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "dataType"@en ;
rdfs:range xsd:string ;
.
Expand Down Expand Up @@ -10374,6 +10385,7 @@ observable:destinationPort

observable:deviceType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "deviceType"@en ;
rdfs:range xsd:string ;
.
Expand Down Expand Up @@ -10401,6 +10413,7 @@ observable:dhcpServer

observable:diskPartitionType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "diskPartitionType"@en ;
rdfs:comment "Specifies the type of partition being characterized."@en ;
rdfs:range xsd:string ;
Expand All @@ -10415,6 +10428,7 @@ observable:diskSize

observable:diskType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "diskType"@en ;
rdfs:comment "The type of disk being characterized, e.g., removable."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -10477,6 +10491,7 @@ observable:driveLetter

observable:driveType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "driveType"@en ;
rdfs:comment "Specifies the drive type of a windows volume."@en ;
rdfs:range [
Expand Down Expand Up @@ -10670,6 +10685,7 @@ observable:eventStatus

observable:eventType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "eventType"@en ;
rdfs:comment "The type of the event, for example 'information', 'warning' or 'error'."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -10753,6 +10769,7 @@ observable:extDeletionTime

observable:extFileType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "extFileType"@en ;
rdfs:comment "Specifies the EXT file type (FIFO, Directory, Regular file, Symbolic link, etc) for the Inode."@en ;
rdfs:range xsd:integer ;
Expand Down Expand Up @@ -10857,6 +10874,7 @@ observable:filePath

observable:fileSystemType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "fileSystemType"@en ;
rdfs:comment "The specific type of a file system."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -11052,6 +11070,7 @@ observable:hexadecimalValue

observable:hiveType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "hiveType"@en ;
rdfs:comment "The type of a registry hive."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -11142,6 +11161,7 @@ observable:icmpCode

observable:icmpType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "icmpType"@en ;
rdfs:comment "Specifies the ICMP type byte."@en ;
rdfs:range xsd:hexBinary ;
Expand Down Expand Up @@ -11169,6 +11189,7 @@ observable:imageName

observable:imageType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "imageType"@en ;
rdfs:comment "The type of the image, e.g. EnCase, RAW or LocalFolder."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -11520,6 +11541,7 @@ observable:length

observable:libraryType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "libraryType"@en ;
rdfs:comment "Specifies the type of library being characterized."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -11671,6 +11693,7 @@ observable:messageThread

observable:messageType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "messageType"@en ;
rdfs:comment "Message type specifies what sort of message (email, chat, SMS, etc) a Message is."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -11781,6 +11804,7 @@ observable:mimeClass

observable:mimeType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "mimeType"@en ;
rdfs:comment "MIME type of the data. For example 'text/html' or 'audio/mp3'."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -12204,6 +12228,7 @@ observable:passwordLastChanged

observable:passwordType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "passwordType"@en ;
rdfs:comment "The type of password, for instance plain-text or encrypted."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -12244,6 +12269,7 @@ observable:pdfModDate

observable:peType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "peType"@en ;
rdfs:comment "Specifies the type of the PE binary."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -12271,6 +12297,7 @@ observable:pictureHeight

observable:pictureType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "pictureType"@en ;
rdfs:comment "The type of a picture, for example a thumbnail."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -12498,6 +12525,7 @@ observable:rangeOffset

observable:rangeOffsetType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "rangeOffsetType"@en ;
rdfs:comment "The type of offset defined for the range (e.g., image, file, address)."@en ;
rdfs:range xsd:string ;
Expand Down Expand Up @@ -12854,6 +12882,7 @@ observable:serviceStatus

observable:serviceType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "serviceType"@en ;
rdfs:range xsd:string ;
.
Expand Down Expand Up @@ -13128,6 +13157,7 @@ observable:startTime

observable:startType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "startType"@en ;
rdfs:range xsd:string ;
.
Expand Down Expand Up @@ -13428,13 +13458,15 @@ observable:triggerMaxRunTime

observable:triggerSessionChangeType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "triggerSessionChangeType"@en ;
rdfs:comment "Specifies the type of Terminal Server session change that would trigger a task launch. See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa381298(v=vs.85).aspx."@en ;
rdfs:range xsd:string ;
.

observable:triggerType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "triggerType"@en ;
rdfs:comment "Specifies the type of the task trigger."@en ;
rdfs:range [
Expand Down Expand Up @@ -13504,6 +13536,7 @@ observable:urlTargeted

observable:urlTransitionType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "Transition Type"@en ;
rdfs:comment "Specifies how a browser navigated to a particular URL on a particular visit."@en ;
rdfs:range [
Expand Down Expand Up @@ -13603,6 +13636,7 @@ observable:volumeID

observable:whoisContactType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "whoisContactType"@en ;
rdfs:comment "Specifies what type of WHOIS contact this is."@en ;
rdfs:range [
Expand Down
1 change: 1 addition & 0 deletions ontology/uco/tool/tool.ttl
Original file line number Diff line number Diff line change
Expand Up @@ -453,6 +453,7 @@ tool:swid

tool:toolType
a owl:DatatypeProperty ;
rdfs:subPropertyOf core:informalType ;
rdfs:label "toolType"@en ;
rdfs:comment "The type of tool."@en ;
rdfs:range xsd:string ;
Expand Down

0 comments on commit 904db37

Please sign in to comment.