diff --git a/dependencies/CASE-unstable b/dependencies/CASE-unstable
index 50a7579f..4ca9dfdc 160000
--- a/dependencies/CASE-unstable
+++ b/dependencies/CASE-unstable
@@ -1 +1 @@
-Subproject commit 50a7579f96e3758afb82c93f2a36e23f404ce396
+Subproject commit 4ca9dfdcfe05f3e8c3ceaa8a9f3928a48fb0c384
diff --git a/dependencies/CASE-unstable-2.0.0 b/dependencies/CASE-unstable-2.0.0
index 97bcb555..c87e4572 160000
--- a/dependencies/CASE-unstable-2.0.0
+++ b/dependencies/CASE-unstable-2.0.0
@@ -1 +1 @@
-Subproject commit 97bcb5552bc88029d1e59e0c0c0c83dc5d99fc8b
+Subproject commit c87e457263c563c7dcd4811c9e13c6d25418ba62
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/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/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_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/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/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/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",
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",
diff --git a/ontology/CASE-unstable-2.0.0.ttl b/ontology/CASE-unstable-2.0.0.ttl
index 60f91234..c2a0572c 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 ;
@@ -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 3a4029b1..3afc300e 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 ;
.
@@ -4344,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 ;
.
@@ -4781,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 ,
@@ -5120,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 ,
@@ -6132,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 ,
@@ -7893,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 ;
.
@@ -7913,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 ,
@@ -9066,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 ;
.
@@ -9202,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 ,
@@ -9287,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 ;
.
@@ -9382,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 ;
.
@@ -9954,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 ,
@@ -10004,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 ,
@@ -10085,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 ,
@@ -10367,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 ,
@@ -12417,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 ;
.
@@ -12542,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 ;
.