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 ; .