From 1888d379bcff9ca4a756608c8c793b44de2d1d58 Mon Sep 17 00:00:00 2001 From: Sean Barnum Date: Fri, 25 Oct 2024 13:22:51 -0400 Subject: [PATCH] Update Software definitions No effects were observed on Make-managed files. AJN: This is my transcription of Sean's Issue Comment (see references), with a few minor grammatical and typographical fixes. References: * https://github.com/ucoProject/UCO/issues/596#issuecomment-2436260199 Signed-off-by: Alex Nelson --- ontology/uco/observable/observable.ttl | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/ontology/uco/observable/observable.ttl b/ontology/uco/observable/observable.ttl index 2556424e..1d90f495 100644 --- a/ontology/uco/observable/observable.ttl +++ b/ontology/uco/observable/observable.ttl @@ -879,6 +879,7 @@ observable:BuildUtility sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Build Utility is a software-based tool that automates portions or all of the process of creating executable software from source code."@en ; . observable:Calendar @@ -1237,6 +1238,7 @@ observable:Compiler sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Compiler is a software program that translates source code written in a high-level language (e.g., C++, Python, Java) into machine code that can be understood and executed by a computer processor."@en ; . observable:CompressedStreamFacet @@ -2254,6 +2256,7 @@ observable:DeploymentScript sh:NodeShape ; rdfs:subClassOf observable:Script ; + rdfs:comment "A Deployment Script is a software script used to deploy artifacts, packages, modules, patches, or other resources into an intended execution environment."@en ; . observable:Device @@ -4060,7 +4063,7 @@ observable:LinuxService ; rdfs:subClassOf observable:Service ; rdfs:label "LinuxService"@en ; - rdfs:comment "A Linux service is a specific Linux service (a computer program that operates in the background of a Linux operating system, similar to the way a UNIX daemon runs on UNIX). [based on observable:WindowsService]"@en ; + rdfs:comment "A Linux Service (often referred to as a daemon) is a Service running within a Linux operating system, similar to the way a Windows Service runs on Windows."@en ; sh:targetClass observable:LinuxService ; . @@ -4070,6 +4073,7 @@ observable:LinuxTask sh:NodeShape ; rdfs:subClassOf observable:Task ; + rdfs:comment "A Linux Task is a set of software computer instructions loaded into memory with the potential to be scheduled for execution within the Linux operating system."@en ; . observable:MACAddress @@ -5375,6 +5379,7 @@ observable:Package sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Package is a body of software consisting of a collection of individual software (programs, libraries, files, etc.) packaged together to collectively serve a broader purpose."@en ; . observable:PathRelationFacet @@ -5461,7 +5466,7 @@ observable:Process ; rdfs:subClassOf observable:ObservableObject ; rdfs:label "Process"@en ; - rdfs:comment "A process is an instance of a computer program executed on an operating system."@en ; + rdfs:comment "A Process is an instance of a software program that is being executed within a scope having dedicated memory, address space, execution variables, code instructions, state, security info, file handles, etc. Process execution consists of one or more component threads sharing the process resources."@en ; rdfs:seeAlso [ a sh:NodeShape ; rdfs:comment "This anonymous shape is attached with rdfs:seeAlso in order to associate a warning-severity class constraint, that will only be necessary as an independent shape until UCO 2.0.0."@en ; @@ -5564,7 +5569,7 @@ observable:ProcessThread ; rdfs:subClassOf observable:ObservableObject ; rdfs:label "ProcessThread"@en ; - rdfs:comment "A process thread is the smallest sequence of programmed instructions that can be managed independently by a scheduler on a computer, which is typically a part of the operating system. It is a component of a process. Multiple threads can exist within one process, executing concurrently and sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its dynamically allocated variables and non-thread-local global variables at any given time. [based on https://en.wikipedia.org/wiki/Thread_(computing)]"@en ; + rdfs:comment "A Process Thread is the smallest sequence of programmed instructions that can be managed independently by a scheduler on a computer, which is typically a part of the operating system. It is a scheduled running instantiation of one or more tasks (including CPU flags, counters, timers, stack, etc.) as a component of a process. Multiple threads can exist within one process, executing concurrently and sharing resources such as memory, while different processes do not share these resources. In particular, the threads of a process share its executable code and the values of its dynamically allocated variables and non-thread-local global variables at any given time. [based on https://en.wikipedia.org/wiki/Thread_(computing)]"@en ; rdfs:seeAlso [ a sh:NodeShape ; rdfs:comment "This anonymous shape is attached with rdfs:seeAlso in order to associate a warning-severity class constraint, that will only be necessary as an independent shape until UCO 2.0.0."@en ; @@ -6151,6 +6156,7 @@ observable:Script sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Script is a software consisting of computer instructions that can be interpreted and executed in real-time (typically by an interpreter rather than directly by a computer processor) without requiring advance compilation."@en ; . observable:SecurityAppliance @@ -6209,6 +6215,7 @@ observable:Service sh:NodeShape ; rdfs:subClassOf observable:Process ; + rdfs:comment "A Service is a process that runs in the background rather than under the control of an interactive user. Services are typically long-running and can be configured to start when the operating system starts and continue as long as the operating system is running."@en ; . observable:ServicePack @@ -6217,6 +6224,7 @@ observable:ServicePack sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Service Pack is a software consisting of a collection of software updates or fixes (patches) for a software delivered as an aggregated single package for ease of installation."@en ; . observable:ShopListing @@ -6306,6 +6314,7 @@ observable:SoftwareBuild sh:NodeShape ; rdfs:subClassOf observable:Software ; + rdfs:comment "A Software Build is a particular executable version of software that has been created from source code and is ready for testing or deployment."@en ; . observable:SoftwareFacet @@ -6595,7 +6604,8 @@ observable:Task owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:Process ; + rdfs:subClassOf observable:Software ; + rdfs:comment "A Task is a set of software computer instructions loaded into memory with the potential to be scheduled for execution."@en ; . observable:TaskActionType @@ -8647,7 +8657,7 @@ observable:WindowsService ; rdfs:subClassOf observable:ObservableObject ; rdfs:label "WindowsService"@en ; - rdfs:comment "A Windows service is a specific Windows service (a computer program that operates in the background of a Windows operating system, similar to the way a UNIX daemon runs on UNIX). [based on https://en.wikipedia.org/wiki/Windows_service]"@en ; + rdfs:comment "A Windows Service is a Service running within a Windows operating system, similar to the way a UNIX daemon runs on UNIX. [based on https://en.wikipedia.org/wiki/Windows_service]"@en ; rdfs:seeAlso [ a sh:NodeShape ; rdfs:comment "This anonymous shape is attached with rdfs:seeAlso in order to associate a warning-severity class constraint, that will only be necessary as an independent shape until UCO 2.0.0."@en ; @@ -8780,7 +8790,7 @@ observable:WindowsTask ; rdfs:subClassOf observable:ObservableObject ; rdfs:label "WindowsTask"@en ; - rdfs:comment "A Windows task is a process that is scheduled to execute on a Windows operating system by the Windows Task Scheduler. [based on http://msdn.microsoft.com/en-us/library/windows/desktop/aa381311(v=vs.85).aspx]"@en ; + rdfs:comment "A Windows Task is a set of software computer instructions loaded into memory with the potential to be scheduled for execution within the Windows operating system."@en ; rdfs:seeAlso [ a sh:NodeShape ; rdfs:comment "This anonymous shape is attached with rdfs:seeAlso in order to associate a warning-severity class constraint, that will only be necessary as an independent shape until UCO 2.0.0."@en ; @@ -9059,7 +9069,7 @@ observable:WindowsThread ; rdfs:subClassOf observable:ProcessThread ; rdfs:label "WindowsThread"@en ; - rdfs:comment "A Windows thread is a single thread of execution within a Windows process."@en ; + rdfs:comment "A Windows thread is a Process Thread within a Windows process."@en ; sh:targetClass observable:WindowsThread ; .