From 84c34b997dac52665de4d7b57b938f8a762ae28f Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 11:30:59 -0400 Subject: [PATCH 1/6] Bump unstable pointers A follow-on patch will regenerate Make-managed files. References: * https://github.com/ucoProject/UCO/issues/590 Signed-off-by: Alex Nelson --- dependencies/CASE-unstable | 2 +- dependencies/CASE-unstable-2.0.0 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies/CASE-unstable b/dependencies/CASE-unstable index 50a7579f..5e28bdda 160000 --- a/dependencies/CASE-unstable +++ b/dependencies/CASE-unstable @@ -1 +1 @@ -Subproject commit 50a7579f96e3758afb82c93f2a36e23f404ce396 +Subproject commit 5e28bdda5eba5ead3618f4f335b8c1b97944f8c0 diff --git a/dependencies/CASE-unstable-2.0.0 b/dependencies/CASE-unstable-2.0.0 index 97bcb555..ffe5a73c 160000 --- a/dependencies/CASE-unstable-2.0.0 +++ b/dependencies/CASE-unstable-2.0.0 @@ -1 +1 @@ -Subproject commit 97bcb5552bc88029d1e59e0c0c0c83dc5d99fc8b +Subproject commit ffe5a73c8f265b4800d085b5ba8c4eceef58f70a From e4c7a250c5980e3f9765b05ed24b0480e7c3dd67 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 11:33:17 -0400 Subject: [PATCH 2/6] Regenerate Make-managed files References: * https://github.com/ucoProject/UCO/issues/590 Signed-off-by: Alex Nelson --- ontology/CASE-unstable-2.0.0.ttl | 2 +- ontology/CASE-unstable.ttl | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ontology/CASE-unstable-2.0.0.ttl b/ontology/CASE-unstable-2.0.0.ttl index 60f91234..910047df 100644 --- a/ontology/CASE-unstable-2.0.0.ttl +++ b/ontology/CASE-unstable-2.0.0.ttl @@ -4237,7 +4237,7 @@ observable:AlternateDataStream owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:FileSystemObject ; rdfs:label "AlternateDataStream"@en ; rdfs:comment "An alternate data stream is data content stored within an NTFS file that is independent of the standard content stream of the file and is hidden from access by default NTFS file viewing mechanisms."@en ; sh:targetClass observable:AlternateDataStream ; diff --git a/ontology/CASE-unstable.ttl b/ontology/CASE-unstable.ttl index 3a4029b1..3e233380 100644 --- a/ontology/CASE-unstable.ttl +++ b/ontology/CASE-unstable.ttl @@ -4163,6 +4163,14 @@ observable:AlternateDataStream rdfs:subClassOf observable:ObservableObject ; rdfs:label "AlternateDataStream"@en ; rdfs:comment "An alternate data stream is data content stored within an NTFS file that is independent of the standard content stream of the file and is hidden from access by default NTFS file viewing mechanisms."@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 ; + sh:class observable:FileSystemObject ; + sh:message "In UCO 2.0.0, uco-observable:AlternateDataStream will be a subclass of uco-observable:FileSystemObject. In preparation for UCO 2.0.0, the additional type uco-observable:FileSystemObject should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:AlternateDataStream ; + ] ; sh:targetClass observable:AlternateDataStream ; . From 4e3e5dcb61daba4202e6fd4d44fd86e329128874 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 13:29:20 -0400 Subject: [PATCH 3/6] Designate multi-types for Software realignment A follow-on patch will regenerate Make-managed files. References: * https://github.com/ucoProject/UCO/issues/596 Signed-off-by: Alex Nelson --- examples/asgard/src/asgard-supplements.json | 5 ++++- ...ver_heist-web_browser_history_wow_usb.json | 5 ++++- .../src/crossover_wmd-users_and_accounts.json | 10 +++++++-- .../crossover_wmd-whatsapp_application.json | 10 +++++++-- .../src/owl_trafficking-supplements.json | 21 ++++++++++++++++++- 5 files changed, 44 insertions(+), 7 deletions(-) diff --git a/examples/asgard/src/asgard-supplements.json b/examples/asgard/src/asgard-supplements.json index 5f120fc4..0b7c0f0e 100644 --- a/examples/asgard/src/asgard-supplements.json +++ b/examples/asgard/src/asgard-supplements.json @@ -37,7 +37,10 @@ }, { "@id": "kb:application1-8538c226-1ba5-473b-8342-96150a4ab4ed", - "@type": "uco-observable:Application" + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ] }, { "@id": "kb:source-host-d77fdc61-b382-4aad-98fd-6dbf8cadd2bf", diff --git a/examples/crossover_heist/src/crossover_heist-web_browser_history_wow_usb.json b/examples/crossover_heist/src/crossover_heist-web_browser_history_wow_usb.json index c3d896fa..2539d183 100644 --- a/examples/crossover_heist/src/crossover_heist-web_browser_history_wow_usb.json +++ b/examples/crossover_heist/src/crossover_heist-web_browser_history_wow_usb.json @@ -43,7 +43,10 @@ ] }, { - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "@id": "kb:software-5d96df90-d9e1-423c-b8db-c2327812ab38", "uco-core:hasFacet": [ { diff --git a/examples/crossover_wmd/src/crossover_wmd-users_and_accounts.json b/examples/crossover_wmd/src/crossover_wmd-users_and_accounts.json index f6d667b0..e5ae610a 100644 --- a/examples/crossover_wmd/src/crossover_wmd-users_and_accounts.json +++ b/examples/crossover_wmd/src/crossover_wmd-users_and_accounts.json @@ -145,7 +145,10 @@ }, { "@id": "kb:gmail-a1ce9965-ba9c-4fa1-9bfe-58c68ecaadc5", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-3ecd5cd2-d118-4b03-970f-e1196ad0a133", "@type": "uco-observable:ApplicationFacet", @@ -154,7 +157,10 @@ }, { "@id": "kb:application-whatsapp-e662a9de-02bb-47ad-8666-625a0a5dc2fa", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-74e8a566-4575-4ce2-84d5-4bcea81f9b70", "@type": "uco-observable:ApplicationFacet", diff --git a/examples/crossover_wmd/src/crossover_wmd-whatsapp_application.json b/examples/crossover_wmd/src/crossover_wmd-whatsapp_application.json index e81f7a75..8fea4285 100644 --- a/examples/crossover_wmd/src/crossover_wmd-whatsapp_application.json +++ b/examples/crossover_wmd/src/crossover_wmd-whatsapp_application.json @@ -1,7 +1,10 @@ [ { "@id": "kb:whatsapp-868abc08-8c21-11e9-934e-0c4de9c21b53", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": [ { "@id": "kb:application-facet-f089c7c8-e260-483f-b9dc-e95da12b5906", @@ -21,7 +24,10 @@ }, { "@id": "kb:Android-class-6f4f675e-9a02-4ab5-8060-50d3d92832d9", - "@type": "uco-observable:OperatingSystem", + "@type": [ + "uco-observable:OperatingSystem", + "uco-observable:Software" + ], "uco-core:description": "The general class of Android operating system instances, treated as an abstract individual." } ] diff --git a/examples/owl_trafficking/src/owl_trafficking-supplements.json b/examples/owl_trafficking/src/owl_trafficking-supplements.json index 0d506c88..b15a9d27 100644 --- a/examples/owl_trafficking/src/owl_trafficking-supplements.json +++ b/examples/owl_trafficking/src/owl_trafficking-supplements.json @@ -1,4 +1,19 @@ [ + { + "@id": "kb:application-facebook-25e8018f-49be-4898-bb1d-731e387e9eb7", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, + { + "@id": "kb:message-9999898c-0178-4534-8107-caea0a0f9999", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, + { + "@id": "kb:skypeapp-a6b73e78-00da-11eb-a396-acde48001122", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, { "@id": "kb:magnet-acquire2005412-83715215-c5fc-4231-99ff-29a3c51cb5f1", "@type": "uco-tool:Tool", @@ -32,7 +47,11 @@ }, { "@id": "kb:software-5d96df90-d9e1-423c-b8db-c2327812ab38", - "@type": "uco-observable:Application" + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." }, { "@id": "kb:textapplogcat-1a717ea6-8990-4709-92f0-d748cacb817e", From 64f8825385c6b8e6e17c6d5ab5be6981deea226e Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 13:48:17 -0400 Subject: [PATCH 4/6] Regenerate Make-managed files References: * https://github.com/ucoProject/UCO/issues/596 Signed-off-by: Alex Nelson --- examples/asgard/asgard.json | 5 ++++- examples/crossover_heist/crossover_heist.json | 5 ++++- examples/crossover_heist/index.html | 5 ++++- examples/crossover_wmd/crossover_wmd.json | 20 ++++++++++++++---- examples/crossover_wmd/index.html | 20 ++++++++++++++---- examples/owl_trafficking/owl_trafficking.json | 21 ++++++++++++++++++- 6 files changed, 64 insertions(+), 12 deletions(-) diff --git a/examples/asgard/asgard.json b/examples/asgard/asgard.json index a612f35e..0ef4c7ed 100644 --- a/examples/asgard/asgard.json +++ b/examples/asgard/asgard.json @@ -527,7 +527,10 @@ }, { "@id": "kb:application1-8538c226-1ba5-473b-8342-96150a4ab4ed", - "@type": "uco-observable:Application" + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ] }, { "@id": "kb:source-host-d77fdc61-b382-4aad-98fd-6dbf8cadd2bf", diff --git a/examples/crossover_heist/crossover_heist.json b/examples/crossover_heist/crossover_heist.json index fe1c451c..6368ca1c 100644 --- a/examples/crossover_heist/crossover_heist.json +++ b/examples/crossover_heist/crossover_heist.json @@ -740,7 +740,10 @@ ] }, { - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "@id": "kb:software-5d96df90-d9e1-423c-b8db-c2327812ab38", "uco-core:hasFacet": [ { diff --git a/examples/crossover_heist/index.html b/examples/crossover_heist/index.html index 67d018bb..384ebd9d 100644 --- a/examples/crossover_heist/index.html +++ b/examples/crossover_heist/index.html @@ -739,7 +739,10 @@

Web Browser History

] }, { - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "@id": "kb:software-5d96df90-d9e1-423c-b8db-c2327812ab38", "uco-core:hasFacet": [ { diff --git a/examples/crossover_wmd/crossover_wmd.json b/examples/crossover_wmd/crossover_wmd.json index 72c38a0f..8d84e0e1 100644 --- a/examples/crossover_wmd/crossover_wmd.json +++ b/examples/crossover_wmd/crossover_wmd.json @@ -1156,7 +1156,10 @@ }, { "@id": "kb:gmail-a1ce9965-ba9c-4fa1-9bfe-58c68ecaadc5", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-3ecd5cd2-d118-4b03-970f-e1196ad0a133", "@type": "uco-observable:ApplicationFacet", @@ -1165,7 +1168,10 @@ }, { "@id": "kb:application-whatsapp-e662a9de-02bb-47ad-8666-625a0a5dc2fa", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-74e8a566-4575-4ce2-84d5-4bcea81f9b70", "@type": "uco-observable:ApplicationFacet", @@ -1201,7 +1207,10 @@ }, { "@id": "kb:whatsapp-868abc08-8c21-11e9-934e-0c4de9c21b53", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": [ { "@id": "kb:application-facet-f089c7c8-e260-483f-b9dc-e95da12b5906", @@ -1221,7 +1230,10 @@ }, { "@id": "kb:Android-class-6f4f675e-9a02-4ab5-8060-50d3d92832d9", - "@type": "uco-observable:OperatingSystem", + "@type": [ + "uco-observable:OperatingSystem", + "uco-observable:Software" + ], "uco-core:description": "The general class of Android operating system instances, treated as an abstract individual." }, { diff --git a/examples/crossover_wmd/index.html b/examples/crossover_wmd/index.html index 503018c7..2be98385 100644 --- a/examples/crossover_wmd/index.html +++ b/examples/crossover_wmd/index.html @@ -984,7 +984,10 @@

CASE Representation of Users and Accounts

}, { "@id": "kb:gmail-a1ce9965-ba9c-4fa1-9bfe-58c68ecaadc5", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-3ecd5cd2-d118-4b03-970f-e1196ad0a133", "@type": "uco-observable:ApplicationFacet", @@ -993,7 +996,10 @@

CASE Representation of Users and Accounts

}, { "@id": "kb:application-whatsapp-e662a9de-02bb-47ad-8666-625a0a5dc2fa", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": { "@id": "kb:application-facet-74e8a566-4575-4ce2-84d5-4bcea81f9b70", "@type": "uco-observable:ApplicationFacet", @@ -1569,7 +1575,10 @@
WhatsApp Application
[ { "@id": "kb:whatsapp-868abc08-8c21-11e9-934e-0c4de9c21b53", - "@type": "uco-observable:Application", + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], "uco-core:hasFacet": [ { "@id": "kb:application-facet-f089c7c8-e260-483f-b9dc-e95da12b5906", @@ -1589,7 +1598,10 @@
WhatsApp Application
}, { "@id": "kb:Android-class-6f4f675e-9a02-4ab5-8060-50d3d92832d9", - "@type": "uco-observable:OperatingSystem", + "@type": [ + "uco-observable:OperatingSystem", + "uco-observable:Software" + ], "uco-core:description": "The general class of Android operating system instances, treated as an abstract individual." } ] diff --git a/examples/owl_trafficking/owl_trafficking.json b/examples/owl_trafficking/owl_trafficking.json index ef52d721..88d02dd3 100644 --- a/examples/owl_trafficking/owl_trafficking.json +++ b/examples/owl_trafficking/owl_trafficking.json @@ -1164,6 +1164,21 @@ "uco-core:kindOfRelationship": "Contained_Within", "uco-core:isDirectional": true }, + { + "@id": "kb:application-facebook-25e8018f-49be-4898-bb1d-731e387e9eb7", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, + { + "@id": "kb:message-9999898c-0178-4534-8107-caea0a0f9999", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, + { + "@id": "kb:skypeapp-a6b73e78-00da-11eb-a396-acde48001122", + "@type": "uco-observable:Software", + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." + }, { "@id": "kb:magnet-acquire2005412-83715215-c5fc-4231-99ff-29a3c51cb5f1", "@type": "uco-tool:Tool", @@ -1197,7 +1212,11 @@ }, { "@id": "kb:software-5d96df90-d9e1-423c-b8db-c2327812ab38", - "@type": "uco-observable:Application" + "@type": [ + "uco-observable:Application", + "uco-observable:Software" + ], + "rdfs:comment": "TODO: The uco-observable:Software type is redundant after the release of 2.0.0." }, { "@id": "kb:textapplogcat-1a717ea6-8990-4709-92f0-d748cacb817e", From e33ded0981f2bab72e032bf32d44aa538ab5852e Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 13:49:05 -0400 Subject: [PATCH 5/6] Bump unstable pointers A follow-on patch will regenerate Make-managed files. References: * https://github.com/ucoProject/UCO/issues/596 Signed-off-by: Alex Nelson --- dependencies/CASE-unstable | 2 +- dependencies/CASE-unstable-2.0.0 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies/CASE-unstable b/dependencies/CASE-unstable index 5e28bdda..4ca9dfdc 160000 --- a/dependencies/CASE-unstable +++ b/dependencies/CASE-unstable @@ -1 +1 @@ -Subproject commit 5e28bdda5eba5ead3618f4f335b8c1b97944f8c0 +Subproject commit 4ca9dfdcfe05f3e8c3ceaa8a9f3928a48fb0c384 diff --git a/dependencies/CASE-unstable-2.0.0 b/dependencies/CASE-unstable-2.0.0 index ffe5a73c..c87e4572 160000 --- a/dependencies/CASE-unstable-2.0.0 +++ b/dependencies/CASE-unstable-2.0.0 @@ -1 +1 @@ -Subproject commit ffe5a73c8f265b4800d085b5ba8c4eceef58f70a +Subproject commit c87e457263c563c7dcd4811c9e13c6d25418ba62 From a5d4db9de3bc7134e8638ca54e8ae6aa72fcc140 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 10 May 2024 14:02:54 -0400 Subject: [PATCH 6/6] Regenerate Make-managed files References: * https://github.com/ucoProject/UCO/issues/596 Signed-off-by: Alex Nelson --- ontology/CASE-unstable-2.0.0.ttl | 107 +++++++++++++++++++-- ontology/CASE-unstable.ttl | 155 +++++++++++++++++++++++++++++++ 2 files changed, 254 insertions(+), 8 deletions(-) diff --git a/ontology/CASE-unstable-2.0.0.ttl b/ontology/CASE-unstable-2.0.0.ttl index 910047df..c2a0572c 100644 --- a/ontology/CASE-unstable-2.0.0.ttl +++ b/ontology/CASE-unstable-2.0.0.ttl @@ -4418,7 +4418,7 @@ observable:Application owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Software ; rdfs:label "Application"@en ; rdfs:comment "An application is a particular software program designed for end users."@en ; sh:targetClass observable:Application ; @@ -4858,6 +4858,14 @@ observable:BrowserCookieFacet sh:targetClass observable:BrowserCookieFacet ; . +observable:BuildUtility + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:Calendar a owl:Class , @@ -5194,12 +5202,20 @@ observable:Code owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Software ; rdfs:label "Code"@en ; rdfs:comment "Code is a direct representation (source, byte or binary) of a collection of computer instructions that form software which tell a computer how to work. [based on https://en.wikipedia.org/wiki/Software]"@en ; sh:targetClass observable:Code ; . +observable:Compiler + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:CompressedStreamFacet a owl:Class , @@ -6209,6 +6225,14 @@ observable:DefinedEffectFacet sh:targetClass observable:DefinedEffectFacet ; . +observable:DeploymentScript + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Script ; + . + observable:Device a owl:Class , @@ -7966,7 +7990,7 @@ observable:Library owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Software ; rdfs:label "Library"@en ; rdfs:comment "A library is a suite of data and programming code that is used to develop software programs and applications. [based on https://www.techopedia.com/definition/3828/software-library]"@en ; sh:targetClass observable:Library ; @@ -7989,6 +8013,25 @@ observable:LibraryFacet sh:targetClass observable:LibraryFacet ; . +observable:LinuxService + a + owl:Class , + sh:NodeShape + ; + 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 ; + sh:targetClass observable:LinuxService ; + . + +observable:LinuxTask + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Task ; + . + observable:MACAddress a owl:Class , @@ -9139,7 +9182,7 @@ observable:OperatingSystem owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Software ; rdfs:label "OperatingSystem"@en ; rdfs:comment "An operating system is the software that manages computer hardware, software resources, and provides common services for computer programs. [based on https://en.wikipedia.org/wiki/Operating_system]"@en ; sh:targetClass observable:OperatingSystem ; @@ -9278,6 +9321,14 @@ observable:PUK rdfs:range xsd:string ; . +observable:Package + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:PathRelationFacet a owl:Class , @@ -9360,7 +9411,7 @@ observable:Process owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Software ; rdfs:label "Process"@en ; rdfs:comment "A process is an instance of a computer program executed on an operating system."@en ; sh:targetClass observable:Process ; @@ -9455,7 +9506,7 @@ observable:ProcessThread owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Process ; 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 ; sh:targetClass observable:ProcessThread ; @@ -10030,6 +10081,14 @@ observable:SQLiteBlobFacet sh:targetClass observable:SQLiteBlobFacet ; . +observable:Script + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:SecurityAppliance a owl:Class , @@ -10080,6 +10139,22 @@ observable:Server sh:targetClass observable:Server ; . +observable:Service + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + . + +observable:ServicePack + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:ShopListing a owl:Class , @@ -10161,6 +10236,14 @@ observable:Software sh:targetClass observable:Software ; . +observable:SoftwareBuild + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:SoftwareFacet a owl:Class , @@ -10443,6 +10526,14 @@ observable:Tablet sh:targetClass observable:Tablet ; . +observable:Task + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + . + observable:TaskActionType a owl:Class , @@ -12490,7 +12581,7 @@ observable:WindowsService owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Service ; 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 ; sh:targetClass observable:WindowsService ; @@ -12615,7 +12706,7 @@ observable:WindowsTask owl:Class , sh:NodeShape ; - rdfs:subClassOf observable:ObservableObject ; + rdfs:subClassOf observable:Task ; 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 ; sh:targetClass observable:WindowsTask ; diff --git a/ontology/CASE-unstable.ttl b/ontology/CASE-unstable.ttl index 3e233380..3afc300e 100644 --- a/ontology/CASE-unstable.ttl +++ b/ontology/CASE-unstable.ttl @@ -4352,6 +4352,14 @@ observable:Application rdfs:subClassOf observable:ObservableObject ; rdfs:label "Application"@en ; rdfs:comment "An application is a particular software program designed for end users."@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 ; + sh:class observable:Software ; + sh:message "In UCO 2.0.0, uco-observable:Application will be a subclass of uco-observable:Software. In preparation for UCO 2.0.0, the additional type uco-observable:Software should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:Application ; + ] ; sh:targetClass observable:Application ; . @@ -4789,6 +4797,14 @@ observable:BrowserCookieFacet sh:targetClass observable:BrowserCookieFacet ; . +observable:BuildUtility + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:Calendar a owl:Class , @@ -5128,9 +5144,25 @@ observable:Code rdfs:subClassOf observable:ObservableObject ; rdfs:label "Code"@en ; rdfs:comment "Code is a direct representation (source, byte or binary) of a collection of computer instructions that form software which tell a computer how to work. [based on https://en.wikipedia.org/wiki/Software]"@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 ; + sh:class observable:Software ; + sh:message "In UCO 2.0.0, uco-observable:Code will be a subclass of uco-observable:Software. In preparation for UCO 2.0.0, the additional type uco-observable:Software should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:Code ; + ] ; sh:targetClass observable:Code ; . +observable:Compiler + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:CompressedStreamFacet a owl:Class , @@ -6140,6 +6172,14 @@ observable:DefinedEffectFacet sh:targetClass observable:DefinedEffectFacet ; . +observable:DeploymentScript + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Script ; + . + observable:Device a owl:Class , @@ -7901,6 +7941,14 @@ observable:Library rdfs:subClassOf observable:ObservableObject ; rdfs:label "Library"@en ; rdfs:comment "A library is a suite of data and programming code that is used to develop software programs and applications. [based on https://www.techopedia.com/definition/3828/software-library]"@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 ; + sh:class observable:Software ; + sh:message "In UCO 2.0.0, uco-observable:Library will be a subclass of uco-observable:Software. In preparation for UCO 2.0.0, the additional type uco-observable:Software should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:Library ; + ] ; sh:targetClass observable:Library ; . @@ -7921,6 +7969,25 @@ observable:LibraryFacet sh:targetClass observable:LibraryFacet ; . +observable:LinuxService + a + owl:Class , + sh:NodeShape + ; + 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 ; + sh:targetClass observable:LinuxService ; + . + +observable:LinuxTask + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Task ; + . + observable:MACAddress a owl:Class , @@ -9074,6 +9141,14 @@ observable:OperatingSystem rdfs:subClassOf observable:ObservableObject ; rdfs:label "OperatingSystem"@en ; rdfs:comment "An operating system is the software that manages computer hardware, software resources, and provides common services for computer programs. [based on https://en.wikipedia.org/wiki/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 ; + sh:class observable:Software ; + sh:message "In UCO 2.0.0, uco-observable:OperatingSystem will be a subclass of uco-observable:Software. In preparation for UCO 2.0.0, the additional type uco-observable:Software should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:OperatingSystem ; + ] ; sh:targetClass observable:OperatingSystem ; . @@ -9210,6 +9285,14 @@ observable:PUK rdfs:range xsd:string ; . +observable:Package + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:PathRelationFacet a owl:Class , @@ -9295,6 +9378,14 @@ 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: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 ; + sh:class observable:Software ; + sh:message "In UCO 2.0.0, uco-observable:Process will be a subclass of uco-observable:Software. In preparation for UCO 2.0.0, the additional type uco-observable:Software should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:Process ; + ] ; sh:targetClass observable:Process ; . @@ -9390,6 +9481,14 @@ 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: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 ; + sh:class observable:Process ; + sh:message "In UCO 2.0.0, uco-observable:ProcessThread will be a subclass of uco-observable:Process. In preparation for UCO 2.0.0, the additional type uco-observable:Process should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:ProcessThread ; + ] ; sh:targetClass observable:ProcessThread ; . @@ -9962,6 +10061,14 @@ observable:SQLiteBlobFacet sh:targetClass observable:SQLiteBlobFacet ; . +observable:Script + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:SecurityAppliance a owl:Class , @@ -10012,6 +10119,22 @@ observable:Server sh:targetClass observable:Server ; . +observable:Service + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + . + +observable:ServicePack + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:ShopListing a owl:Class , @@ -10093,6 +10216,14 @@ observable:Software sh:targetClass observable:Software ; . +observable:SoftwareBuild + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Software ; + . + observable:SoftwareFacet a owl:Class , @@ -10375,6 +10506,14 @@ observable:Tablet sh:targetClass observable:Tablet ; . +observable:Task + a + owl:Class , + sh:NodeShape + ; + rdfs:subClassOf observable:Process ; + . + observable:TaskActionType a owl:Class , @@ -12425,6 +12564,14 @@ 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: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 ; + sh:class observable:Service ; + sh:message "In UCO 2.0.0, uco-observable:WindowsService will be a subclass of uco-observable:Service. In preparation for UCO 2.0.0, the additional type uco-observable:Service should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:WindowsService ; + ] ; sh:targetClass observable:WindowsService ; . @@ -12550,6 +12697,14 @@ 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: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 ; + sh:class observable:Task ; + sh:message "In UCO 2.0.0, uco-observable:WindowsTask will be a subclass of uco-observable:Task. In preparation for UCO 2.0.0, the additional type uco-observable:Task should be assigned to this node."@en ; + sh:severity sh:Warning ; + sh:targetClass observable:WindowsTask ; + ] ; sh:targetClass observable:WindowsTask ; .