From ec1f9e1588b5557b0761297b7b6800f1e8b84945 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 2 Dec 2022 16:45:19 -0500 Subject: [PATCH] Fix all sh:Violations reported against CASE 1.1.0 A follow-on patch will regenerate Make-managed files. References: * https://github.com/casework/CASE-Examples/issues/117 Signed-off-by: Alex Nelson --- examples/illustrations/Oresteia/Oresteia.json | 110 ++++++++++++--- examples/illustrations/accounts/accounts.json | 16 +++ .../bulk_extractor_forensic_path.json | 13 ++ examples/illustrations/call_log/call_log.json | 12 ++ .../src/cell_site-cdr-site-location.json | 1 + .../cell_site/src/cell_site-cdr-site.json | 1 + .../cell_site/src/cell_site-cdr.json | 1 + .../src/cell_site-location-relationship.json | 1 + .../cell_site/src/cell_site-site.json | 2 + .../cell_site/src/cell_site_base.json | 18 ++- examples/illustrations/device/device.json | 6 + .../illustrations/exif_data/exif_data.json | 15 +++ examples/illustrations/file/file.json | 28 ++++ .../forensic_lifecycle.json | 126 ++++++++++++++++-- examples/illustrations/location/location.json | 4 + examples/illustrations/message/message.json | 19 +++ .../mobile_device_and_sim_card.json | 28 ++-- .../multipart_file/multipart_file.json | 13 ++ .../network_connection.json | 21 +++ examples/illustrations/raw_data/raw_data.json | 3 + .../reconstructed_file.json | 32 +++-- .../src/recoverability-badquinn_ost_tmp.json | 2 + ...coverability-crossover_thebatplan_lnk.json | 2 + .../recoverability-diana_sent_location.json | 2 + .../recoverability-nist_dfr_01_fat_xbied.json | 2 + .../src/recoverability-sqlite_whatsapp.json | 2 + .../sms_and_contacts/sms_and_contacts.json | 33 ++--- 27 files changed, 441 insertions(+), 72 deletions(-) diff --git a/examples/illustrations/Oresteia/Oresteia.json b/examples/illustrations/Oresteia/Oresteia.json index 30b69d9c..fe00ab8d 100644 --- a/examples/illustrations/Oresteia/Oresteia.json +++ b/examples/illustrations/Oresteia/Oresteia.json @@ -86,15 +86,23 @@ "uco-core:name": "Crime C", "case-investigation:focus": "Murder", "uco-core:description": "In Mycenae, Aegisthus killed Atreus (Agamemnon's father)", - "uco-core:object": [] + "uco-core:object": [ + { + "@id": "kb:aegisthus-c7da5045-ad5f-4f3d-8a74-a7fd46e9628d" + } + ] }, { - "@id": "kb:investigation-2545442b-321c-754d-bcb8-c40d321ce2c2", + "@id": "kb:investigation-2545442b-321c-454d-bcb8-c40d321ce2c2", "@type": "case-investigation:Investigation", "uco-core:name": "Crime D", "case-investigation:focus": "Murder", "uco-core:description": "In Aulis, Agamemnon killed his daughter Iphigenia as a sacrifice to the gods", - "uco-core:object": [] + "uco-core:object": [ + { + "@id": "kb:agamemnon-bf5ea2fe-a14b-4f13-9bd3-83063ff6397c" + } + ] }, { "@id": "kb:investigation-952d677d-6b62-4e53-9bac-1b113d268ac5", @@ -259,6 +267,7 @@ ], "case-investigation:relevantAuthorization": [ { + "@id": "kb:authorization-c892195c-ad31-4b8b-822a-044ce917d41e", "@type": "case-investigation:Authorization", "case-investigation:authorizationIdentifier": "Warrant12345", "case-investigation:authorizationType": "warrant" @@ -291,6 +300,7 @@ "@type": "uco-location:Location", "uco-core:hasFacet": [ { + "@id": "kb:simple-address-facet-d058c1da-4849-4366-aadb-20b3831479dd", "@type": "uco-location:SimpleAddressFacet", "uco-location:locality": "Argos", "uco-location:region": "Greece", @@ -298,6 +308,7 @@ "uco-location:street": "Palace Blvd" }, { + "@id": "kb:lat-long-coordinates-facet-9127b3cd-d1a7-4cb5-af5f-02cdaf7d3b49", "@type": "uco-location:LatLongCoordinatesFacet", "uco-location:latitude": { "@type": "xsd:decimal", @@ -326,11 +337,13 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-76b66c2c-ecf2-4d38-8a0b-7b9246e55497", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Aeschylus", "uco-identity:familyName": "Bard" }, { + "@id": "kb:birth-information-facet-69b14a0f-1bc9-4f26-ad71-7d8aaefee533", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -383,11 +396,13 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-f703755d-2cb3-4012-bca9-2a0055d19aab", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Euripides", "uco-identity:familyName": "Forte" }, { + "@id": "kb:birth-information-facet-2689d276-9604-413b-9902-dade84652d49", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -432,11 +447,13 @@ "@type": "uco-identity:Person", "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-1d1a723e-9e08-4848-a3a7-bf342116a1b3", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Cassandra", "uco-identity:familyName": "Troy" }, { + "@id": "kb:birth-information-facet-596a2fd4-be28-4d30-929c-1ed39cd8320f", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -485,6 +502,7 @@ "@type": "uco-observable:Device", "uco-core:hasFacet": [ { + "@id": "kb:device-facet-44d60ce6-83c7-4fb3-a719-d3ac5d8c72ec", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Smart_Phone", "uco-observable:manufacturer": { @@ -494,6 +512,7 @@ "uco-observable:serialNumber": "FDG344657" }, { + "@id": "kb:mobile-device-facet-58869778-4749-4504-a6b9-c534b5c37987", "@type": "uco-observable:MobileDeviceFacet", "rdfs:comment": [ "TODO: Should uco-observable:clockSetting be a datetime instead of a string?", @@ -514,14 +533,13 @@ "@type": "uco-observable:MobileAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-5f3e4a6d-4cf1-41fa-a948-759a08db3ab7", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, + "uco-observable:accountType": "Phone", "uco-observable:isActive": true }, { + "@id": "kb:mobile-account-facet-46218b35-7bb0-4dfe-8db7-6696b0ff3fd4", "@type": "uco-observable:MobileAccountFacet", "uco-observable:MSISDN": "1239275339" } @@ -549,9 +567,13 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:confidence-facet-ec250955-d2d7-41d8-a5f1-b6e88d775afc", "@type": "uco-core:ConfidenceFacet", - "rdfs:comment": "TODO This no longer matches the type prescription in UCO.", - "uco-core:confidence": "Probably True" + "rdfs:comment": "TODO uco-core:confidence was formerly 'Probably True'; review if this is appropriate C-Score map.", + "uco-core:confidence": { + "@type": "xsd:nonNegativeInteger", + "@value": "70" + } } ] }, @@ -577,9 +599,13 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:confidence-facet-6b23600f-4a7a-4692-a2e0-70c0fb8ea08b", "@type": "uco-core:ConfidenceFacet", - "rdfs:comment": "TODO This no longer matches the type prescription in UCO.", - "uco-core:confidence": "Probably True" + "rdfs:comment": "TODO uco-core:confidence was formerly 'Probably True'; review if this is appropriate C-Score map.", + "uco-core:confidence": { + "@type": "xsd:nonNegativeInteger", + "@value": "70" + } } ] }, @@ -588,11 +614,13 @@ "@type": "uco-identity:Person", "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-b8890477-df16-4bf8-b016-d690eba262b0", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Thyestes", "uco-identity:familyName": "Mycenae" }, { + "@id": "kb:birth-information-facet-3814ae87-4805-46b4-bdb0-fecb7a63b0b9", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -640,11 +668,13 @@ "@type": "uco-identity:Person", "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-af488914-99c7-4be1-b79a-50e946eac061", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Electra", "uco-identity:familyName": "Argos" }, { + "@id": "kb:birth-information-facet-fe121de0-c76d-4b28-9d1b-9725f61c7101", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -675,6 +705,7 @@ "@type": "uco-observable:Device", "uco-core:hasFacet": [ { + "@id": "kb:device-facet-d51543d2-f019-44da-8f9d-504c2a996fbb", "@type": "uco-observable:DeviceFacet", "uco-observable:manufacturer": { "@id": "kb:organization-0645704f-fc66-4d90-810a-dc0fb8a95fa4" @@ -684,6 +715,7 @@ "uco-observable:serialNumber": "F18Q4LGRG5MD" }, { + "@id": "kb:mobile-device-facet-56924df2-1ddd-4f44-bddb-24e8d498ffac", "@type": "uco-observable:MobileDeviceFacet", "rdfs:comment": [ "TODO: Should clockSetting be a xsd:dateTime?", @@ -703,6 +735,7 @@ "uco-observable:storageCapacityInBytes": 11000000000 }, { + "@id": "kb:iphone-device-facet-5c6faa58-be86-45b0-83af-fe7e51a54bb9", "@type": [ "drafting:iPhoneDeviceFacet", "uco-core:Facet" @@ -711,6 +744,7 @@ "drafting:ownerName": "Clytemnestras iPhone" }, { + "@id": "kb:operating-system-facet-ad90e7e5-c692-4c59-87c6-d36c463ff1b0", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "iOS", "uco-observable:manufacturer": { @@ -719,10 +753,12 @@ "uco-observable:version": "10.3" }, { + "@id": "kb:wifi-address-facet-00ec20e0-4af9-45c0-9246-7a87e8c47f3d", "@type": "uco-observable:WifiAddressFacet", "uco-observable:addressValue": "d0:33:11:13:e7:a1" }, { + "@id": "kb:bluetooth-address-facet-42cfe7a2-57a3-4051-9e98-907a560c96e5", "@type": "uco-observable:BluetoothAddressFacet", "uco-observable:addressValue": "d0:33:11:13:e7:a2" } @@ -733,14 +769,13 @@ "@type": "uco-observable:MobileAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-265c4daa-b473-43d3-a186-77ff2da9ac70", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, + "uco-observable:accountType": "Phone", "uco-observable:isActive": true }, { + "@id": "kb:mobile-account-facet-6044c56e-7f30-4028-9bba-90ac1cd02b00", "@type": "uco-observable:MobileAccountFacet", "uco-observable:MSISDN": "1237471334" } @@ -900,6 +935,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:mobile-extractor-tool-arguments-facet-273f1bdd-e01d-4557-8f44-ee49fb1c4205", "@type": [ "MobileExtractor:ToolArgumentsFacet", "uco-core:Facet" @@ -937,6 +973,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-c151869e-5566-4d02-9b08-12bb5bfa8673", "@type": "uco-observable:FileFacet", "uco-observable:observableCreatedTime": { "@type": "xsd:dateTime", @@ -950,6 +987,7 @@ "uco-observable:sizeInBytes": 90080500 }, { + "@id": "kb:content-data-facet-450ccf72-abde-4af7-9fdd-0f3bd72e8bde", "@type": "uco-observable:ContentDataFacet", "uco-observable:hash": [ { @@ -1003,6 +1041,7 @@ "@id": "kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-40d7e104-c114-42bb-a9c5-a2f23abe341f", "@type": "uco-observable:FileFacet", "uco-observable:observableCreatedTime": { "@type": "xsd:dateTime", @@ -1015,6 +1054,7 @@ "uco-observable:sizeInBytes": 122925 }, { + "@id": "kb:content-data-facet-c7857a36-1fd1-4aa4-b192-d3a40d680761", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 122925, "uco-observable:magicNumber": "U1FMaXRlIGZvcm1hdCAzAA==", @@ -1051,6 +1091,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-e2b6ac26-1a61-428d-a237-e70eba50ffc9", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/data/data/com.android.providers.telephony/mmssms.db" } @@ -1061,6 +1102,7 @@ "@type": "uco-observable:FileSystem", "uco-core:hasFacet": [ { + "@id": "kb:disk-partition-facet-1adea3d7-80be-4fcb-8e78-38a50404b487", "@type": "uco-observable:DiskPartitionFacet", "rdfs:comment": [ "TODO: partitionOffset should be in bytes. Nothing in this example specifies the sector size of the device's storage.", @@ -1072,10 +1114,12 @@ "uco-observable:partitionLength": 245235063 }, { + "@id": "kb:file-system-facet-ea298510-c4b6-4c66-b1e6-4c5e57875d3c", "@type": "uco-observable:FileSystemFacet", "uco-observable:fileSystemType": "EXT3" }, { + "@id": "kb:content-data-facet-327b9496-09b9-4331-8e06-db1dd5b159e1", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 245235000, "uco-observable:hash": [ @@ -1108,6 +1152,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-5c250680-cc8b-40d5-a6e9-8adb878b8ff7", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 234909233, "uco-observable:rangeSize": 120000000000 @@ -1133,46 +1178,55 @@ "@type": "uco-configuration:Configuration", "uco-configuration:configurationEntry": [ { + "@id": "kb:configuration-entry-781652eb-f047-4a94-9bcc-2415effa87c4", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "identifier", "uco-configuration:itemValue": "624f2636e65e451e8dd7cb044ec44b69" }, { + "@id": "kb:configuration-entry-37f096da-d75a-4d29-ad41-f3502e682204", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "filter_file", "uco-configuration:itemValue": "" }, { + "@id": "kb:configuration-entry-d7aa2227-5d97-4bf4-8ba6-9b39d66afe3f", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "filter_expression", "uco-configuration:itemValue": "" }, { + "@id": "kb:configuration-entry-f941670b-160a-4222-96b3-d83ed6ef65ab", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "preferred_encoding", "uco-configuration:itemValue": "cp1252" }, { + "@id": "kb:configuration-entry-4719fa5f-049f-470c-98a5-1431d07e3788", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "parser_filter_expression", "uco-configuration:itemValue": "sqlite" }, { + "@id": "kb:configuration-entry-745aa640-306e-45e6-8ed0-80c819b4ae6a", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "preferred_year", "uco-configuration:itemValue": "" }, { + "@id": "kb:configuration-entry-987fbe8d-9608-49bb-9520-df00736b2f19", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "enabled_parser_names", "uco-configuration:itemValue": "sqlite, sqlite/twitter_ios, sqlite/kik_messenger, sqlite/android_sms, sqlite/android_gmail, sqlite/android_facebook" }, { + "@id": "kb:configuration-entry-9262f0e4-ea16-4740-8d4c-b3766855b817", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "debug_mode", "uco-configuration:itemValue": "False" }, { + "@id": "kb:configuration-entry-26f6388e-1255-41c7-82d1-173b7255067f", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "command_line_arguments", "uco-configuration:itemValue": "C:/Python27/Scripts/log2timeline.py C:/evidence/AthensPD-2017220601-01.dd.plaso C:/evidence/AthensPD-2017220601-01.dd --no-dependencies-check --parsers sqlite" @@ -1193,11 +1247,13 @@ "@type": "uco-configuration:Configuration", "uco-configuration:configurationEntry": [ { + "@id": "kb:configuration-entry-1ad7ffe1-a344-44d3-ab21-cc584fa8758d", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "query", "uco-configuration:itemValue": "SELECT _id AS id, address, date, read, type, body FROM sms" }, { + "@id": "kb:configuration-entry-6fcd25d0-87e3-4404-b91a-e366dd949855", "@type": "uco-configuration:ConfigurationEntry", "uco-configuration:itemName": "schema_match", "uco-configuration:itemValue": "True" @@ -1348,6 +1404,7 @@ "@type": "uco-observable:SMSMessage", "uco-core:hasFacet": [ { + "@id": "kb:message-facet-d7f56c9e-e755-4968-a484-1eec8c85d69c", "@type": "uco-observable:MessageFacet", "rdfs:comment": [ "TODO: uco-observable:to only has a domain of uco-observable:PhoneCall.", @@ -1383,6 +1440,7 @@ "@type": "uco-observable:SMSMessage", "uco-core:hasFacet": [ { + "@id": "kb:message-facet-7d71b845-e742-4f3c-a8c9-e79fcd91e884", "@type": "uco-observable:MessageFacet", "uco-observable:application": { "@id": "kb:sms-application-4e98e83c-4d9e-48da-ac3a-9bc42b7a545e" @@ -1418,6 +1476,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-42079f9c-0e7e-4db2-891a-f416938dc8c7", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:olympus-1a5ab0ca-55bc-458e-a3f2-8204db807985" @@ -1425,6 +1484,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-5d7a8aed-0cc6-43be-9fe6-b81595b4ddf6", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1237771337" } @@ -1435,6 +1495,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-6f025352-00b8-4cc3-9ccf-0397ad77d707", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:olympus-1a5ab0ca-55bc-458e-a3f2-8204db807985" @@ -1442,6 +1503,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-b7363056-9a47-40aa-a28c-5911c361bbc4", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1237772341" } @@ -1452,6 +1514,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-b3745483-b24f-4cfe-9cf5-19b21a6d11f5", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:olympus-1a5ab0ca-55bc-458e-a3f2-8204db807985" @@ -1459,6 +1522,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-e14cf6e1-6ff2-4c2e-9d57-0a81c136ec3a", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1237775121" } @@ -1469,6 +1533,7 @@ "@type": "uco-observable:EmailAccount", "uco-core:hasFacet": [ { + "@id": "kb:email-account-facet-6b5634f8-bd1b-4b91-b628-e78e212d53ea", "@type": "uco-observable:EmailAccountFacet", "uco-observable:emailAddress": { "@id": "kb:email-address-9771a645-94ba-464e-a30d-3537feb637a3" @@ -1480,6 +1545,7 @@ "@id": "kb:email-address-9771a645-94ba-464e-a30d-3537feb637a3", "@type": "uco-observable:EmailAddress", "uco-core:hasFacet": { + "@id": "kb:email-address-facet-159d008d-63f9-45f3-aaa1-0b127041756c", "@type": "uco-observable:EmailAddressFacet", "uco-observable:addressValue": "electra.pleiade@sevensisters.com" } @@ -1493,6 +1559,7 @@ "@type": "uco-observable:EmailMessage", "uco-core:hasFacet": [ { + "@id": "kb:email-message-facet-02240694-317a-4a18-afde-2e8789515de9", "@type": "uco-observable:EmailMessageFacet", "uco-observable:to": [ { @@ -1539,6 +1606,7 @@ "@type": "uco-observable:Message", "uco-core:hasFacet": [ { + "@id": "kb:facebook-message-facet-38750d00-e46a-4b7b-afa6-6c93b05cd1ae", "@type": [ "drafting:FacebookMessageFacet", "uco-core:Facet" @@ -1568,6 +1636,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-cc6bbd1d-ed93-4bf3-bd98-d8d0e68a25f7", "@type": "uco-observable:ContentDataFacet", "uco-observable:dataPayloadReferenceURL": { "@id": "kb:url-b6d049be-f210-4f22-ae76-81141d51cb0f" @@ -1609,9 +1678,20 @@ "@id": "kb:url-b6d049be-f210-4f22-ae76-81141d51cb0f", "@type": "uco-observable:URL", "uco-core:hasFacet": { + "@id": "kb:url-facet-5761da46-c2a4-4cea-946d-523536054aef", "@type": "uco-observable:URLFacet", "uco-observable:fullValue": "http://www.facebook.com/corpses.jpg" } + }, + { + "@id": "kb:aegisthus-c7da5045-ad5f-4f3d-8a74-a7fd46e9628d", + "@type": "uco-identity:Person", + "uco-core:name": "Aegisthus" + }, + { + "@id": "kb:agamemnon-bf5ea2fe-a14b-4f13-9bd3-83063ff6397c", + "@type": "uco-identity:Person", + "uco-core:name": "Agamemnon" } ] } diff --git a/examples/illustrations/accounts/accounts.json b/examples/illustrations/accounts/accounts.json index c015a4bf..15fdf02c 100644 --- a/examples/illustrations/accounts/accounts.json +++ b/examples/illustrations/accounts/accounts.json @@ -13,11 +13,13 @@ "@type": "uco-identity:Person", "uco-core:hasFacet": [ { + "@id": "kb:simple-name-facet-6551977d-8b9f-4bbf-aa22-03f2060fcfe2", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "William", "uco-identity:familyName": "Smith" }, { + "@id": "kb:birth-information-facet-bc40e098-aa4a-4916-9e20-f685c40f7042", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -91,6 +93,7 @@ "@type": "uco-observable:DigitalAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-65da2605-26aa-4766-8aee-f7f2e7af4283", "@type": "uco-observable:AccountFacet", "uco-observable:accountIdentifier": "1235556677@facebook.net", "uco-observable:accountIssuer": { @@ -98,6 +101,7 @@ } }, { + "@id": "kb:digital-account-facet-869af028-c0f6-43e1-8241-00153b319ebf", "@type": "uco-observable:DigitalAccountFacet", "uco-observable:accountLogin": "xXWillyRocksXx", "uco-observable:firstLoginTime": { @@ -111,6 +115,7 @@ "uco-observable:displayName": "WILLY THE KID" }, { + "@id": "kb:account-authentication-facet-be0d4cad-e416-4d4d-a768-bc812f2e67d4", "@type": "uco-observable:AccountAuthenticationFacet", "uco-observable:password": "123secretpassword456", "uco-observable:passwordLastChanged": { @@ -119,17 +124,20 @@ } }, { + "@id": "kb:application-account-facet-53e26426-7624-479c-a6fb-c2dc5369d3a7", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-ed4caa32-84c8-4813-b21d-f350e47cba7c" } }, { + "@id": "kb:simple-name-facet-44246636-78dd-4526-8ca1-ddd68547c347", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "Willy", "uco-identity:familyName": "Smith" }, { + "@id": "kb:birth-information-facet-fa262757-3f6d-407d-ac9a-0a75610b42da", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -158,6 +166,7 @@ "@type": "uco-observable:DigitalAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-079d0eb2-2abb-4a95-93f2-fd986cdef690", "@type": "uco-observable:AccountFacet", "uco-observable:accountIdentifier": "willyROX@gmail.com", "uco-observable:accountIssuer": { @@ -169,6 +178,7 @@ } }, { + "@id": "kb:digital-account-facet-5b0086a4-30e0-4d68-a493-e16d2eef1ae2", "@type": "uco-observable:DigitalAccountFacet", "uco-observable:accountLogin": [ "willyROX", @@ -185,6 +195,7 @@ "uco-observable:displayName": "William Smith" }, { + "@id": "kb:account-authentication-facet-3b07f0ff-57eb-47ee-887e-6c7ba1273a60", "@type": "uco-observable:AccountAuthenticationFacet", "uco-observable:password": "1337_P@ZZW0RD", "uco-observable:passwordLastChanged": { @@ -193,17 +204,20 @@ } }, { + "@id": "kb:application-account-facet-5aba3eb5-412f-4de4-991c-409f5f9362d7", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-db5e8cbe-70e7-4dff-b981-2c5751b7923c" } }, { + "@id": "kb:simple-name-facet-1591ac32-0eb9-4f0e-8977-2c1a6260ad96", "@type": "uco-identity:SimpleNameFacet", "uco-identity:givenName": "William", "uco-identity:familyName": "Smith" }, { + "@id": "kb:birth-information-facet-38ea2fea-ab9b-4a72-bab9-2c461af1bad7", "@type": "uco-identity:BirthInformationFacet", "uco-identity:birthdate": { "@type": "xsd:dateTime", @@ -232,6 +246,7 @@ "@type": "uco-observable:EmailAccount", "uco-core:hasFacet": [ { + "@id": "kb:email-account-facet-e4a9c9f2-b7aa-4bd2-ae0d-b24453b6af01", "@type": "uco-observable:EmailAccountFacet", "uco-observable:emailAddress": { "@id": "kb:email-address-eeb346b0-470d-402b-b9ce-17134b1c572e" @@ -244,6 +259,7 @@ "@type": "uco-observable:EmailAddress", "uco-core:hasFacet": [ { + "@id": "kb:email-address-facet-1bf221d7-6015-4fef-854e-abde33db0752", "@type": "uco-observable:EmailAddressFacet", "uco-observable:addressValue": "willyROX@gmail.com" } diff --git a/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path.json b/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path.json index 88ab6951..b432c9db 100644 --- a/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path.json +++ b/examples/illustrations/bulk_extractor_forensic_path/bulk_extractor_forensic_path.json @@ -14,6 +14,7 @@ "@type": "uco-observable:EmailAddress", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-ccebaca3-4485-46d8-bdf2-d2905a08d0c9", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -51,6 +52,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-e32acbee-abfe-4739-9ddb-7e60cbb82ec7", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 1600, "uco-observable:rangeSize": 17 @@ -62,6 +64,7 @@ "@type": "uco-observable:EmailAddress", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-fa866136-c537-4b25-a481-364c7859f8f0", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -99,6 +102,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-dae28d94-d202-43d9-96e7-62c32ee26a9f", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 16095, "uco-observable:rangeSize": 15 @@ -110,6 +114,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-ed051828-45e7-47b3-82ca-be5b9a88d5f7", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -148,6 +153,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:compressed-stream-facet-87861bfc-a11c-4b26-a6ec-0216df139202", "@type": "uco-observable:CompressedStreamFacet", "uco-observable:compressionMethod": "GZIP" } @@ -158,6 +164,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-6e51c0f0-8a00-4b71-8315-f413638cc9ad", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 4598, "uco-observable:dataPayload": "", @@ -191,6 +198,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-a2eed443-4b4b-4998-97d5-091b67753b9f", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 64000, "uco-observable:rangeSize": 45988 @@ -202,6 +210,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-60001b4f-081e-4b2d-a1a1-bf7664f3df58", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 54564465, "uco-observable:dataPayload": "", @@ -235,6 +244,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:compressed-stream-facet-c3131617-2a09-4f11-b051-8cd80dbf9139", "@type": "uco-observable:CompressedStreamFacet", "uco-observable:compressionMethod": "GZIP" } @@ -245,6 +255,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-a9e59f58-4ed3-40f4-8500-6b9d27cf72a1", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 23564465, "uco-observable:dataPayload": "", @@ -278,6 +289,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-9dcf3fa6-492d-42ed-8b64-d0c9159e0725", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 946315592, "uco-observable:rangeSize": 23564465 @@ -292,6 +304,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-9aa48d1c-4c01-4c7d-a70e-9609eeb9eb59", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 2000000000, "uco-observable:dataPayload": "", diff --git a/examples/illustrations/call_log/call_log.json b/examples/illustrations/call_log/call_log.json index a6812f43..afd78219 100644 --- a/examples/illustrations/call_log/call_log.json +++ b/examples/illustrations/call_log/call_log.json @@ -41,6 +41,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-03ee9e1a-3bfc-4aa9-b040-ec420293c595", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:att-466a0ea8-b22f-4175-8119-846bec8f7831" @@ -49,6 +50,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-34a688bd-59bd-4786-ba0b-226ac437607d", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1235551337" } @@ -59,6 +61,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-4d4de5bf-85a1-4c47-9697-4f748d23416b", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:sprint-68503a2e-6ec3-422a-8ef4-9f57f2aad202" @@ -67,6 +70,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-51d0ee2e-6152-4e81-b0cd-0291a1dbf245", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1234560000" } @@ -77,6 +81,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-386414cf-6a2b-48e0-8f84-0dfb18fbd88f", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:verizon-47a7bc5c-f4a7-4fe3-a700-82bcfaf07a12" @@ -85,6 +90,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-b7b600a5-044b-4fad-bc5c-24c6f16fa816", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1235550001" } @@ -95,6 +101,7 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-9a8815dc-e0fd-4da4-85e1-a53089c24083", "@type": "uco-observable:AccountFacet", "uco-observable:accountIssuer": { "@id": "kb:zoom-b5a12ff2-91ac-42d1-9741-7db20e50bc0b" @@ -103,6 +110,7 @@ "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-67afa12a-e21a-45f4-8829-6f407d6cc1d2", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1235550002" } @@ -114,6 +122,7 @@ "uco-core:description": "An example of a two-party, one-way phone call that has clear directionality between a caller (from) and receiver (to).", "uco-core:hasFacet": [ { + "@id": "kb:call-facet-c93c0dc7-4a01-4145-9c1c-839b743fba64", "@type": "uco-observable:CallFacet", "uco-observable:application": { "@id": "kb:application-a5378ee2-32e0-40ba-b31c-3a5c110e7a29" @@ -143,6 +152,7 @@ "uco-core:description": "An example of a two-party, one-way phone call that has does not have clear directionality between a caller (from) and receiver (to).", "uco-core:hasFacet": [ { + "@id": "kb:call-facet-727322ad-0ef6-4b0b-811c-0f50203d3c73", "@type": "uco-observable:CallFacet", "uco-observable:application": { "@id": "kb:application-79636b28-77c9-4005-b62d-b87a233687ef" @@ -174,6 +184,7 @@ "uco-core:description": "An example of a three-way call phone call that has clear directionality between a caller (from) and two receivers (to).", "uco-core:hasFacet": [ { + "@id": "kb:call-facet-5add2a7a-0f44-42dd-a21c-7f60a8862b40", "@type": "uco-observable:CallFacet", "uco-observable:application": { "@id": "kb:application-a5378ee2-32e0-40ba-b31c-3a5c110e7a29" @@ -208,6 +219,7 @@ "uco-core:description": "An example of a conference bridge phone call that does not have clear directionality between a caller (from) and receivers (to).", "uco-core:hasFacet": [ { + "@id": "kb:call-facet-90ea0dbd-da68-4b90-91b1-f273e29ffc15", "@type": "uco-observable:CallFacet", "uco-observable:application": { "@id": "kb:application-b01d8144-5fa9-44e9-a5f9-668d433b6108" diff --git a/examples/illustrations/cell_site/src/cell_site-cdr-site-location.json b/examples/illustrations/cell_site/src/cell_site-cdr-site-location.json index caefcdbb..176cce60 100644 --- a/examples/illustrations/cell_site/src/cell_site-cdr-site-location.json +++ b/examples/illustrations/cell_site/src/cell_site-cdr-site-location.json @@ -44,6 +44,7 @@ "uco-core:description": "Location of cell site, denoted by opencellid.org", "uco-core:hasFacet": [ { + "@id": "kb:lat-long-coordinates-facet-1358314d-5a94-44de-8dad-242a7c412663", "@type": "uco-location:LatLongCoordinatesFacet", "uco-location:latitude": { "@type": "xsd:decimal", diff --git a/examples/illustrations/cell_site/src/cell_site-cdr-site.json b/examples/illustrations/cell_site/src/cell_site-cdr-site.json index 700ab051..b0c37b13 100644 --- a/examples/illustrations/cell_site/src/cell_site-cdr-site.json +++ b/examples/illustrations/cell_site/src/cell_site-cdr-site.json @@ -4,6 +4,7 @@ "@type": "uco-observable:CellSite", "uco-core:hasFacet": [ { + "@id": "kb:cell-site-facet-dbfd0a9c-69f5-452b-a0c3-a3655d162cb3", "@type": "uco-observable:CellSiteFacet", "uco-observable:cellSiteType": "GSM", "uco-observable:cellSiteCountryCode": "204", diff --git a/examples/illustrations/cell_site/src/cell_site-cdr.json b/examples/illustrations/cell_site/src/cell_site-cdr.json index ccb7759a..6a835255 100644 --- a/examples/illustrations/cell_site/src/cell_site-cdr.json +++ b/examples/illustrations/cell_site/src/cell_site-cdr.json @@ -4,6 +4,7 @@ "@type": "uco-observable:CapturedTelecommunicationsInformation", "uco-core:hasFacet": [ { + "@id": "kb:captured-telecommunications-information-facet-efa35d55-1d2d-4e47-ae38-97ccad1945be", "@type": "uco-observable:CapturedTelecommunicationsInformationFacet", "uco-observable:captureCellSite": { "@id": "urn:example:cell-site-kb:cell-cite-204-16-1014-13399" diff --git a/examples/illustrations/cell_site/src/cell_site-location-relationship.json b/examples/illustrations/cell_site/src/cell_site-location-relationship.json index 52d45ed5..632d0db6 100644 --- a/examples/illustrations/cell_site/src/cell_site-location-relationship.json +++ b/examples/illustrations/cell_site/src/cell_site-location-relationship.json @@ -4,6 +4,7 @@ "@type": "uco-location:Location", "uco-core:hasFacet": [ { + "@id": "kb:lat-long-coordinates-facet-3dfdf206-2284-4a03-812f-d1ab9d40a606", "@type": "uco-location:LatLongCoordinatesFacet", "uco-location:latitude": { "@type": "xsd:decimal", diff --git a/examples/illustrations/cell_site/src/cell_site-site.json b/examples/illustrations/cell_site/src/cell_site-site.json index 2274d094..3e7f90ff 100644 --- a/examples/illustrations/cell_site/src/cell_site-site.json +++ b/examples/illustrations/cell_site/src/cell_site-site.json @@ -4,6 +4,7 @@ "@type": "uco-observable:CellSite", "uco-core:hasFacet": [ { + "@id": "kb:cell-site-facet-fcfa96c3-3824-4132-a156-8ac857800c05", "@type": "uco-observable:CellSiteFacet", "uco-observable:cellSiteType": "GSM", "uco-observable:cellSiteCountryCode": "228", @@ -12,6 +13,7 @@ "uco-observable:cellSiteIdentifier": "29220952" }, { + "@id": "kb:antenna-facet-749dc5c5-f3f2-4e9b-b53c-89bfaf177d76", "@type": "uco-observable:AntennaFacet", "uco-observable:azimuth": { "@type": "xsd:decimal", diff --git a/examples/illustrations/cell_site/src/cell_site_base.json b/examples/illustrations/cell_site/src/cell_site_base.json index 96ed863c..32f7b26b 100644 --- a/examples/illustrations/cell_site/src/cell_site_base.json +++ b/examples/illustrations/cell_site/src/cell_site_base.json @@ -23,6 +23,7 @@ "uco-observable:hasChanged": true, "uco-core:hasFacet": [ { + "@id": "kb:device-facet-7c021140-6220-49e8-bbea-704bf1160763", "@type": "uco-observable:DeviceFacet", "uco-observable:manufacturer": { "@id": "kb:organization-fb6c05a0-b6be-4a10-ba62-0e7b1da4c0ec" @@ -31,10 +32,12 @@ "uco-observable:serialNumber": "RF8H31GS5SF" }, { + "@id": "kb:mobile-device-facet-1be55ed0-1177-4466-8417-208c714afd15", "@type": "uco-observable:MobileDeviceFacet", "uco-observable:IMEI": "356420075722843" }, { + "@id": "kb:operating-system-facet-407e9113-cb7c-45af-b456-6de8df391d6f", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "Android", "uco-observable:manufacturer": { @@ -43,18 +46,20 @@ "uco-observable:version": "6.0.1" }, { + "@id": "kb:bluetooth-address-facet-1206416f-2397-49e9-9606-3ce78b1ea0fd", "@type": "uco-observable:BluetoothAddressFacet", "uco-core:name": "", "uco-observable:addressValue": "D8:C4:E9:7C:2E:F8" }, { + "@id": "kb:wifi-address-facet-d389ff9d-cdfe-44d9-b1c5-2b39ffdb802f", "@type": "uco-observable:WifiAddressFacet", "uco-observable:addressValue": "AC:5F:3E:73:E3:78" } ] }, { - "@id": "kb:2ca4e1c6-9d27-7ba3-fe34-6da3c591b5e2", + "@id": "kb:2ca4e1c6-9d27-4ba3-fe34-6da3c591b5e2", "@type": "uco-observable:ObservableRelationship", "uco-core:source": { "@id": "kb:6e2c8413-f681-4bc6-a66e-b70a7ecd9d3a" @@ -65,15 +70,20 @@ "uco-core:kindOfRelationship": "Contained_Within", "uco-core:isDirectional": true }, + { + "@id": "kb:organization-telcom-italia-d10330bf-8e9e-45cd-bf1a-ec9c964c270d", + "@type": "uco-identity:Organization", + "uco-core:name": "Telcom Italia" + }, { "@id": "kb:6e2c8413-f681-4bc6-a66e-b70a7ecd9d3a", "@type": "uco-observable:SIMCard", "uco-core:hasFacet": [ { + "@id": "kb:sim-card-facet-71cfa085-9bd8-4fe1-a2ab-c7dbae50606e", "@type": "uco-observable:SIMCardFacet", "uco-observable:carrier": { - "@type": "uco-identity:Identity", - "uco-core:name": "Telcom Italia" + "@id": "kb:organization-telcom-italia-d10330bf-8e9e-45cd-bf1a-ec9c964c270d" }, "uco-observable:ICCID": "89390100002217635543", "uco-observable:IMSI": "1234567890ABCDEF" @@ -85,11 +95,13 @@ "@type": "uco-observable:MobileAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-175f01e3-3672-4c9b-9c3e-2274ced7530d", "@type": "uco-observable:AccountFacet", "uco-observable:accountIdentifier": "1235557890", "uco-observable:isActive": true }, { + "@id": "kb:mobile-account-facet-35bde336-98f5-4869-a2d0-723981a46e1a", "@type": "uco-observable:MobileAccountFacet", "uco-observable:IMSI": "1234567890ABCDEF", "uco-observable:MSISDN": "3662158453" diff --git a/examples/illustrations/device/device.json b/examples/illustrations/device/device.json index 46a62ef3..551570f5 100644 --- a/examples/illustrations/device/device.json +++ b/examples/illustrations/device/device.json @@ -28,6 +28,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:device-facet-9355901e-5dca-48b1-b463-7a239e25ee39", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Computer", "uco-observable:manufacturer": { @@ -37,6 +38,7 @@ "uco-observable:serialNumber": "D1234567" }, { + "@id": "kb:operating-system-facet-429e8d0f-4974-421b-a01e-2b54437e4287", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "Windows 7 Ultimate Edition", "uco-observable:manufacturer": { @@ -49,21 +51,25 @@ } }, { + "@id": "kb:computer-specification-facet-d02adab1-cbaa-4ec5-b98c-4fe128e7281f", "@type": "uco-observable:ComputerSpecificationFacet", "uco-observable:biosVersion": "E1762IMS.10M", "uco-observable:cpuFamily": "Intel Pentium i7", "uco-observable:totalRam": 4294967296 }, { + "@id": "kb:domain-name-facet-fd503093-f17c-435f-b9ca-05ab97201b22", "@type": "uco-observable:DomainNameFacet", "uco-observable:value": "dfl.local", "uco-observable:isTLD": false }, { + "@id": "kb:ipv4-address-facet-55d9ed1a-3016-445d-96dc-e4919a43f33d", "@type": "uco-observable:IPv4AddressFacet", "uco-observable:addressValue": "192.168.1.145" }, { + "@id": "kb:acme-inventory-computer-facet-f34d5828-7f40-44b2-8531-6ce3a8d34467", "@type": [ "acme:InventoryComputerFacet", "uco-core:Facet" diff --git a/examples/illustrations/exif_data/exif_data.json b/examples/illustrations/exif_data/exif_data.json index 9bf29fb7..1a114bcf 100644 --- a/examples/illustrations/exif_data/exif_data.json +++ b/examples/illustrations/exif_data/exif_data.json @@ -24,6 +24,7 @@ "@type": "uco-observable:Device", "uco-core:hasFacet": [ { + "@id": "kb:device-facet-0779141a-5cc9-40cd-b5bd-4eff2c741ee0", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Camera", "uco-observable:manufacturer": { @@ -47,6 +48,7 @@ "uco-core:kindOfRelationship": "Contained_Within", "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-01ee833e-c420-430e-a327-61ca00d8b0f5", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/sdcard/IMG_0123.jpg" } @@ -57,6 +59,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-9437313e-a4c8-4ca8-91d0-fc66fb8d7a22", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "EXT4", "uco-observable:fileName": "IMG_0123.jpg", @@ -65,6 +68,7 @@ "uco-observable:sizeInBytes": 35002 }, { + "@id": "kb:content-data-facet-79503339-556a-4e23-ae5c-c2c948bde088", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -90,6 +94,7 @@ ] }, { + "@id": "kb:raster-picture-facet-b48cfb7a-d031-4fbc-aab1-502f1d4da666", "@type": "uco-observable:RasterPictureFacet", "uco-observable:pictureType": "jpg", "uco-observable:pictureHeight": 12345, @@ -97,46 +102,56 @@ "uco-observable:bitsPerPixel": 2 }, { + "@id": "kb:exif-facet-1300f099-895a-47e8-9f75-a834ccbf139c", "@type": "uco-observable:EXIFFacet", "uco-observable:exifData": { + "@id": "kb:controlled-dictionary-cb0dc97a-f2ff-4520-8038-0ca94849a3fe", "@type": "uco-types:ControlledDictionary", "uco-types:entry": [ { + "@id": "kb:controlled-dictionary-entry-79ad3a10-570b-4f7d-b5ca-d4f82f4c539f", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Make", "uco-types:value": "Canon" }, { + "@id": "kb:controlled-dictionary-entry-7343a36d-e22c-40be-81ce-fcdf98c5f427", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Model", "uco-types:value": "PowerShot SX540" }, { + "@id": "kb:controlled-dictionary-entry-b1c3ea5e-43fc-4f5f-baaf-35848a1cb242", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Orientation", "uco-types:value": "Horizontal (normal)" }, { + "@id": "kb:controlled-dictionary-entry-37870d9b-c0df-429b-ab80-a088d961c1df", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "DateTimeDigitized", "uco-types:value": "2010-01-15T17:59:43.25Z" }, { + "@id": "kb:controlled-dictionary-entry-640bfc6f-4c3f-4088-a5f8-40b7f1646438", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Latitude", "uco-types:value": "15.8235" }, { + "@id": "kb:controlled-dictionary-entry-85fb5748-9601-4808-a52a-758c0c16a7f7", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "LatitudeRef", "uco-types:value": "S" }, { + "@id": "kb:controlled-dictionary-entry-4540680f-145d-4bc2-b098-3b677180b189", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Longitude", "uco-types:value": "47.9941" }, { + "@id": "kb:controlled-dictionary-entry-fb017a04-42f4-4774-a323-f39e8f25433a", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "LongitudeRef", "uco-types:value": "W" diff --git a/examples/illustrations/file/file.json b/examples/illustrations/file/file.json index 59a3e33c..c3d33338 100644 --- a/examples/illustrations/file/file.json +++ b/examples/illustrations/file/file.json @@ -17,6 +17,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-fa1faab5-f212-4ab5-ae09-6937ca06e847", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -54,6 +55,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-97ab79cb-e716-401d-92fc-acd47c83fda5", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 45, "uco-observable:rangeSize": 29 @@ -65,6 +67,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-51084177-f4e8-4955-8475-52dc4222e4be", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -116,6 +119,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:encoded-stream-facet-ee2f95a0-a608-42eb-8474-020d079a88d4", "@type": "uco-observable:EncodedStreamFacet", "uco-observable:encodingMethod": "BASE64" } @@ -126,6 +130,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-b6f0471c-7833-4998-ae73-6038d2d8da95", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "TAR", "uco-observable:filePath": "/some/files/in/archive/attachment.jpg", @@ -143,6 +148,7 @@ } }, { + "@id": "kb:content-data-facet-feb2ec56-f2ac-4ff8-889c-d8b2d0c64d2c", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 23000, "uco-observable:dataPayload": "", @@ -162,6 +168,7 @@ ] }, { + "@id": "kb:encoded-stream-facet-4449a465-f561-4e32-9716-4853757985ea", "@type": "uco-observable:EncodedStreamFacet", "uco-observable:encodingMethod": "BASE64" } @@ -180,6 +187,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-4fbcece4-afd5-4cd6-b70e-aab77f930b00", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/some/files/in/archive/attachment.jpg" } @@ -190,6 +198,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-ec13f329-7f33-41a5-aca3-22019d668950", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 23000, "uco-observable:dataPayload": "", @@ -225,6 +234,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:encrypted-stream-facet-ac696809-eeeb-4e9d-85b7-ed27599a938f", "@type": "uco-observable:EncryptedStreamFacet", "uco-observable:encryptionMethod": "AES", "uco-observable:encryptionMode": "CBC", @@ -238,6 +248,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-9d15f189-6faf-4825-a045-8c984be0e2e4", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 54000, "uco-observable:dataPayload": "", @@ -257,6 +268,7 @@ ] }, { + "@id": "kb:encrypted-stream-facet-6bb30cdc-3c59-44e5-ac4c-6fb88b965b77", "@type": "uco-observable:EncryptedStreamFacet", "uco-observable:encryptionMethod": "AES", "uco-observable:encryptionMode": "CBC", @@ -278,6 +290,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:sqlite-blob-facet-885911a8-12a0-4347-b70b-76adf1f4b2b0", "@type": "uco-observable:SQLiteBlobFacet", "uco-observable:tableName": "AttachmentTable", "uco-observable:columnName": "data", @@ -290,6 +303,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-ce987ef1-8378-4c10-9f98-8dd2691e2994", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "EXT4", "uco-observable:isDirectory": false, @@ -311,6 +325,7 @@ "uco-observable:sizeInBytes": 546000 }, { + "@id": "kb:content-data-facet-5ec323e3-8de0-44ed-8ca7-42be06f2a1a6", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 546000, "uco-observable:dataPayload": "", @@ -345,6 +360,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-a410ff4b-21f3-4089-b56c-dac6a5c53882", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/data/data/com.whatsapp/cache/messages.db" } @@ -356,6 +372,7 @@ "rdfs:comment": "TODO As originally drafted, this was untyped, and left to behave simultaneously like a disk partition and file system via relationship5 and relationship6. This needs discussion with the community as a modeling issue, as a disk partition and a file system have different behaviors. The DiskPartitionFacet aspect of relationship6 may need to be applied to another object.", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-fae119ae-8eec-4e40-883a-1b6a57b6ee32", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 45654000, "uco-observable:hash": [ @@ -388,6 +405,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:disk-partition-facet-13433f3c-7423-4774-98c2-26dbb5b9dd19", "@type": "uco-observable:DiskPartitionFacet", "uco-observable:partitionID": "3" } @@ -401,6 +419,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-74364a99-f70e-472d-b5b1-10f7d8179046", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "NTFS", "uco-observable:isDirectory": false, @@ -419,6 +438,7 @@ } }, { + "@id": "kb:content-data-facet-0cf56465-5000-427e-951c-96c89c98cdb8", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 45654000, "uco-observable:hash": [ @@ -451,6 +471,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-f7a19ef0-9e0f-4c01-b108-9914d72eebf3", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "C:/input_devices/DFL-20140712-001C.img" } @@ -487,6 +508,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:device-facet-4bb6a55f-5d2a-41b9-a07c-6b46c89731df", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Computer", "uco-observable:manufacturer": { @@ -496,6 +518,7 @@ "uco-observable:serialNumber": "D1234567" }, { + "@id": "kb:operating-system-facet-83153006-3432-4538-a0d7-871a6e879d76", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "Windows 7 Ultimate Edition", "uco-observable:manufacturer": { @@ -504,12 +527,14 @@ "uco-observable:version": "6.1.7601 Service Pack 1 Build 7601" }, { + "@id": "kb:computer-specification-facet-fd3be213-cb78-4130-8888-323a259f3509", "@type": "uco-observable:ComputerSpecificationFacet", "uco-observable:biosVersion": "E1762IMS.10M", "uco-observable:cpuFamily": "Intel Pentium i7", "uco-observable:totalRam": 4294967296 }, { + "@id": "kb:acme-inventory-computer-facet-274c8bf5-48b7-4056-9740-d31efa217bf5", "@type": [ "acme:InventoryComputerFacet", "uco-core:Facet" @@ -538,6 +563,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:device-facet-03594fea-dda3-49a7-97c3-b0004910d668", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Smart_Phone", "uco-observable:manufacturer": { @@ -547,6 +573,7 @@ "uco-observable:serialNumber": "123456SAM" }, { + "@id": "kb:operating-system-facet-f1c16acb-44f7-4728-8f5e-72bcc0f3f3f8", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "Android", "uco-observable:manufacturer": { @@ -555,6 +582,7 @@ "uco-observable:version": "4.2.2" }, { + "@id": "kb:computer-specification-facet-0f10db33-9374-467c-bb2d-04172ab05a34", "@type": "uco-observable:ComputerSpecificationFacet", "uco-observable:processorArchitecture": "Octa-core", "uco-observable:cpuFamily": "Exynos 5410 Octa", diff --git a/examples/illustrations/forensic_lifecycle/forensic_lifecycle.json b/examples/illustrations/forensic_lifecycle/forensic_lifecycle.json index c99ac93d..ec15726a 100644 --- a/examples/illustrations/forensic_lifecycle/forensic_lifecycle.json +++ b/examples/illustrations/forensic_lifecycle/forensic_lifecycle.json @@ -1,6 +1,7 @@ { "@context": { "@vocab": "http://example.org/local#", + "co": "http://purl.org/co/", "kb": "http://example.org/kb/", "acme": "http://custompb.acme.org/core#", "case-investigation": "https://ontology.caseontology.org/case/investigation/", @@ -13,7 +14,6 @@ "uco-tool": "https://ontology.unifiedcyberontology.org/uco/tool/", "uco-types": "https://ontology.unifiedcyberontology.org/uco/types/", "uco-victim": "https://ontology.unifiedcyberontology.org/uco/victim/", - "olo": "http://purl.org/ontology/olo/core#", "xsd": "http://www.w3.org/2001/XMLSchema#" }, "@graph": [ @@ -21,35 +21,123 @@ "@id": "kb:forensic_lifecycle-d1780ea9-0289-46f4-bebf-25add2120e60", "@type": "uco-action:ActionLifecycle", "uco-core:description": "Describes the forensic lifecycle.", - "olo:length": 5, - "olo:slot": [ + "uco-action:phase": { + "@id": "kb:array-of-action-7bfb7e0e-0607-4733-82f1-bbf13a2112bf" + } + }, + { + "@id": "kb:array-of-action-7bfb7e0e-0607-4733-82f1-bbf13a2112bf", + "@type": [ + "uco-action:ArrayOfAction", + "co:List" + ], + "rdfs:comment": "TODO - Propose defining ArrayOfAction as subclass of co:List; or, deprecate and set qualified shapes on uco-action:phase. Deprecate action:action, replacing with co:element. Define types:ListItem, similar to types:ThreadItem.", + "uco-action:action": [ + { + "@id": "kb:phase-42cf3a99-f609-443a-9ed1-c71a81335f76" + }, + { + "@id": "kb:phase-23d8e393-b6d4-4446-aee5-3ff3c94cd4ed" + }, { - "olo:index": 1, - "olo:item": { + "@id": "kb:phase-fa076a4f-2fd6-4832-9caa-72d6c3a55333" + }, + { + "@id": "kb:phase-2c08ce87-7660-440f-9e75-dfb0a5d1858f" + }, + { + "@id": "kb:phase-2d0c2aff-0af8-4199-98f4-88f700eff427" + } + ], + "co:element": [ + { + "@id": "kb:phase-42cf3a99-f609-443a-9ed1-c71a81335f76" + }, + { + "@id": "kb:phase-23d8e393-b6d4-4446-aee5-3ff3c94cd4ed" + }, + { + "@id": "kb:phase-fa076a4f-2fd6-4832-9caa-72d6c3a55333" + }, + { + "@id": "kb:phase-2c08ce87-7660-440f-9e75-dfb0a5d1858f" + }, + { + "@id": "kb:phase-2d0c2aff-0af8-4199-98f4-88f700eff427" + } + ], + "co:size": { + "@type": "xsd:nonNegativeInteger", + "@value": "5" + }, + "co:item": [ + { + "@id": "kb:list-item-bed033ed-e2c3-43c9-a74d-3a242502f58d", + "@type": [ + "co:ListItem", + "uco-core:UcoInherentCharacterizationThing" + ], + "co:index": { + "@type": "xsd:positiveInteger", + "@value": "1" + }, + "co:itemContent": { "@id": "kb:phase-42cf3a99-f609-443a-9ed1-c71a81335f76" } }, { - "olo:index": 2, - "olo:item": { + "@id": "kb:list-item-01ad3a0c-1102-44f4-8433-1b89f6eb52aa", + "@type": [ + "co:ListItem", + "uco-core:UcoInherentCharacterizationThing" + ], + "co:index": { + "@type": "xsd:positiveInteger", + "@value": "2" + }, + "co:itemContent": { "@id": "kb:phase-23d8e393-b6d4-4446-aee5-3ff3c94cd4ed" } }, { - "olo:index": 3, - "olo:item": { + "@id": "kb:list-item-6f344a10-edf4-4914-ae96-3ae59b69d058", + "@type": [ + "co:ListItem", + "uco-core:UcoInherentCharacterizationThing" + ], + "co:index": { + "@type": "xsd:positiveInteger", + "@value": "3" + }, + "co:itemContent": { "@id": "kb:phase-fa076a4f-2fd6-4832-9caa-72d6c3a55333" } }, { - "olo:index": 4, - "olo:item": { + "@id": "kb:list-item-f70efc71-ae31-4b18-ac7a-7a6439d99dd9", + "@type": [ + "co:ListItem", + "uco-core:UcoInherentCharacterizationThing" + ], + "co:index": { + "@type": "xsd:positiveInteger", + "@value": "4" + }, + "co:itemContent": { "@id": "kb:phase-2c08ce87-7660-440f-9e75-dfb0a5d1858f" } }, { - "olo:index": 5, - "olo:item": { + "@id": "kb:list-item-2022e71d-368a-414d-89b4-f3d8ca48d6ec", + "@type": [ + "co:ListItem", + "uco-core:UcoInherentCharacterizationThing" + ], + "co:index": { + "@type": "xsd:positiveInteger", + "@value": "5" + }, + "co:itemContent": { "@id": "kb:phase-2d0c2aff-0af8-4199-98f4-88f700eff427" } } @@ -452,6 +540,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:acme-ufed-arguments-facet-df0c6ff5-575b-49da-a932-74ba6c13f641", "@type": [ "acme:UFEDArgumentsFacet", "uco-core:Facet" @@ -606,6 +695,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:process-facet-1c427e8c-2f64-43f8-a8aa-d1472a27a446", "@type": "uco-observable:ProcessFacet", "uco-observable:arguments": "log2timeline C:\\exams\\inbox\\case-123.img C:\\exams\\output\\case-123 --config C:\\plaso\\config.cfg --analysis chat_messages,windows_registries --output xlsx,pstorage --parsers sqlite/android_whatsapp,plist --log C:\\exams\\output\\case-123.log", "uco-observable:pid": 1234, @@ -615,12 +705,14 @@ "@value": "2010-01-20T17:59:43.25Z" }, "uco-observable:creatorUser": { - "@id": "kb:role-0a7850bf-516e-4b29-8e73-9d6ae368d334" + "@id": "kb:account-0a7850bf-516e-4b29-8e73-9d6ae368d334" }, "uco-observable:environmentVariables": { + "@id": "kb:dictionary-438ebc39-e2dd-4c15-ab99-1b677ae95d4a", "@type": "uco-types:Dictionary", "uco-types:entry": [ { + "@id": "kb:dictionary-entry-f370a4ec-d673-41e9-be18-44d8866c82b4", "@type": "uco-types:DictionaryEntry", "uco-types:key": "PYTHONPATH", "uco-types:value": "C:\\Python27\\Scripts\\python.exe" @@ -630,6 +722,7 @@ "uco-observable:isHidden": false }, { + "@id": "kb:acme-plaso-arguments-facet-4c984b16-2062-4c23-83ba-e3aa1c205a8a", "@type": [ "acme:PlasoArgumentsFacet", "uco-core:Facet" @@ -748,6 +841,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:acme-plaso-parser-arguments-facet-c3024253-d369-46c5-a8bd-e1463d6037d0", "@type": [ "acme:PlasoParserArgumentsFacet", "uco-core:Facet" @@ -1068,6 +1162,10 @@ "@id": "kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8", "@type": "uco-observable:Device" }, + { + "@id": "kb:account-0a7850bf-516e-4b29-8e73-9d6ae368d334", + "@type": "uco-observable:DigitalAccount" + }, { "@id": "kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183", "@type": [ diff --git a/examples/illustrations/location/location.json b/examples/illustrations/location/location.json index 50c5faa9..ad577106 100644 --- a/examples/illustrations/location/location.json +++ b/examples/illustrations/location/location.json @@ -13,6 +13,7 @@ "@type": "uco-location:Location", "uco-core:hasFacet": [ { + "@id": "kb:simple-address-facet-59334948-00b9-4370-85b0-4dc8e07f5384", "@type": "uco-location:SimpleAddressFacet", "uco-location:locality": "Seattle", "uco-location:region": "WA", @@ -20,6 +21,7 @@ "uco-location:street": "20341 Whitworth Institute 405 N. Whitworth" }, { + "@id": "kb:acme-internal-location-facet-41fb3158-bbab-404d-97e4-ac61debb71f3", "@type": [ "acme:InternalLocationFacet", "uco-core:Facet" @@ -34,6 +36,7 @@ "@type": "uco-location:Location", "uco-core:hasFacet": [ { + "@id": "kb:simple-address-facet-258f169e-1e9c-4936-ba65-eed0f0c60788", "@type": "uco-location:SimpleAddressFacet", "uco-location:locality": "Paris", "uco-location:country": "France", @@ -41,6 +44,7 @@ "uco-location:street": "38 Bad Guy Headquarters st." }, { + "@id": "kb:lat-long-coordinates-facet-36126f9c-0273-48fe-ad4d-6a4e2848458f", "@type": "uco-location:LatLongCoordinatesFacet", "uco-location:latitude": { "@type": "xsd:decimal", diff --git a/examples/illustrations/message/message.json b/examples/illustrations/message/message.json index c8880fbb..c4fda28d 100644 --- a/examples/illustrations/message/message.json +++ b/examples/illustrations/message/message.json @@ -22,6 +22,7 @@ "@type": "uco-observable:OperatingSystem", "uco-core:hasFacet": [ { + "@id": "kb:operating-system-facet-04d6b0b1-b491-4438-b889-d16a28dffaa4", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "Android", "uco-observable:manufacturer": { @@ -36,6 +37,7 @@ "@type": "uco-observable:Application", "uco-core:hasFacet": [ { + "@id": "kb:application-facet-d3237eac-1805-43b2-8ff2-58f7c71f0ac6", "@type": "uco-observable:ApplicationFacet", "uco-core:name": "WhatsApp", "uco-observable:applicationIdentifier": "com.whatsapp", @@ -56,6 +58,7 @@ "@type": "uco-observable:ApplicationAccount", "uco-core:hasFacet": [ { + "@id": "kb:application-account-facet-69065426-9ff9-482b-92ad-adcc1ac6b196", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-5340d5ad-0fe1-463c-a461-f211e64edfd4" @@ -68,6 +71,7 @@ "@type": "uco-observable:ApplicationAccount", "uco-core:hasFacet": [ { + "@id": "kb:application-account-facet-27374774-5574-4dfa-9fff-19746d364b92", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-5340d5ad-0fe1-463c-a461-f211e64edfd4" @@ -80,6 +84,7 @@ "@type": "uco-observable:ApplicationAccount", "uco-core:hasFacet": [ { + "@id": "kb:application-account-facet-23edbdf6-269b-4a30-8cba-d083ef180f52", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-5630b5c9-5a2d-4864-b3c4-3e434404d996" @@ -92,6 +97,7 @@ "@type": "uco-observable:ApplicationAccount", "uco-core:hasFacet": [ { + "@id": "kb:application-account-facet-7d7a92f2-c654-4116-abb9-bdf9e8eb5b32", "@type": "uco-observable:ApplicationAccountFacet", "uco-observable:application": { "@id": "kb:application-5630b5c9-5a2d-4864-b3c4-3e434404d996" @@ -108,6 +114,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-fd08116c-1eec-492e-a20d-73c3de6e93fd", "@type": "uco-observable:ContentDataFacet", "uco-observable:dataPayloadReferenceURL": { "@id": "kb:url-a23f55d3-a7e4-46bf-a1bb-da7741465bee" @@ -120,6 +127,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-b672fcde-bf45-44d8-b654-84a93c5c5103", "@type": "uco-observable:ContentDataFacet", "uco-observable:dataPayloadReferenceURL": { "@id": "kb:url-ad698703-116c-4760-8560-1c5f3e522f05" @@ -132,6 +140,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-a2b32f3f-4212-449f-b719-c54dcf9ecb46", "@type": "uco-observable:ContentDataFacet", "uco-observable:dataPayloadReferenceURL": { "@id": "kb:url-e1ca5930-2f59-4cb3-853f-bece3a8f296c" @@ -152,11 +161,13 @@ "@type": "uco-observable:MessageThread", "uco-core:hasFacet": [ { + "@id": "kb:message-thread-facet-33f68c51-0737-4716-8b2d-7612cd78a99b", "@type": "uco-observable:MessageThreadFacet", "identifier": "billy~sarah@whatsapp.gs.net", "uco-observable:displayName": "Best Friend Chat!!", "drafting:visibility": "PRIVATE", "uco-observable:messageThread": { + "@id": "kb:thread-c5b68f3b-a9a1-4595-9d54-b3fd3605871e", "@type": "uco-types:Thread", "co:size": { "@type": "xsd:nonNegativeInteger", @@ -231,11 +242,13 @@ "@type": "uco-observable:MessageThread", "uco-core:hasFacet": [ { + "@id": "kb:message-thread-facet-38d3fc48-8519-40c5-98f3-d4ad4d42a867", "@type": "uco-observable:MessageThreadFacet", "identifier": "twitter_public", "uco-observable:displayName": "Argle-bargle", "drafting:visibility": "PUBLIC", "uco-observable:messageThread": { + "@id": "kb:thread-f8ebd1db-ce49-495e-850a-7b44187cb128", "@type": "uco-types:Thread", "co:size": { "@type": "xsd:nonNegativeInteger", @@ -246,6 +259,7 @@ }, "co:item": [ { + "@id": "kb:thread-item-5a835734-1c84-441f-80e5-8df4ffa005b9", "@type": "uco-types:ThreadItem", "co:index": { "@type": "xsd:positiveInteger", @@ -273,6 +287,7 @@ "@type": "uco-observable:Message", "uco-core:hasFacet": [ { + "@id": "kb:message-facet-e3505bcc-eb14-4b9f-9395-81942b51ff86", "@type": "uco-observable:MessageFacet", "uco-observable:application": { "@id": "kb:application-5630b5c9-5a2d-4864-b3c4-3e434404d996" @@ -298,6 +313,7 @@ "@type": "uco-observable:Message", "uco-core:hasFacet": [ { + "@id": "kb:message-facet-3d81eebf-669f-4876-a9e4-6b62afaa08ec", "@type": "uco-observable:MessageFacet", "uco-observable:application": { "@id": "kb:application-5340d5ad-0fe1-463c-a461-f211e64edfd4" @@ -370,6 +386,7 @@ "@id": "kb:url-a23f55d3-a7e4-46bf-a1bb-da7741465bee", "@type": "uco-observable:URL", "uco-core:hasFacet": { + "@id": "kb:url-facet-1a6af70f-c9c0-4e47-8a71-79e7cc7d220b", "@type": "uco-observable:URLFacet", "uco-observable:fullValue": "http://whatsapp.com/attachments/thumbnails/1.png" } @@ -378,6 +395,7 @@ "@id": "kb:url-ad698703-116c-4760-8560-1c5f3e522f05", "@type": "uco-observable:URL", "uco-core:hasFacet": { + "@id": "kb:url-facet-44be137c-0289-41fa-a809-8d25bb7c9c74", "@type": "uco-observable:URLFacet", "uco-observable:fullValue": "http://whatsapp.com/attachments/1.png" } @@ -386,6 +404,7 @@ "@id": "kb:url-e1ca5930-2f59-4cb3-853f-bece3a8f296c", "@type": "uco-observable:URL", "uco-core:hasFacet": { + "@id": "kb:url-facet-fd37a528-b375-4215-96c1-cf81709ef561", "@type": "uco-observable:URLFacet", "uco-observable:fullValue": "http://maps.google.com/maps/@32.5345,-123.4324,11z" } diff --git a/examples/illustrations/mobile_device_and_sim_card/mobile_device_and_sim_card.json b/examples/illustrations/mobile_device_and_sim_card/mobile_device_and_sim_card.json index 41c52d09..bdf9acae 100644 --- a/examples/illustrations/mobile_device_and_sim_card/mobile_device_and_sim_card.json +++ b/examples/illustrations/mobile_device_and_sim_card/mobile_device_and_sim_card.json @@ -15,6 +15,7 @@ "@type": "uco-observable:MobileDevice", "uco-core:hasFacet": [ { + "@id": "kb:device-facet-35a12fef-aa85-49bd-a5fc-6ef4f2015bcd", "@type": "uco-observable:DeviceFacet", "uco-observable:deviceType": "Smart_Phone", "uco-observable:manufacturer": { @@ -24,6 +25,7 @@ "uco-observable:serialNumber": "F17RN4DXXXXX" }, { + "@id": "kb:operating-system-facet-48f9672f-c16c-4137-b9cd-1e99bd368335", "@type": "uco-observable:OperatingSystemFacet", "uco-core:name": "iOS", "uco-observable:manufacturer": { @@ -36,6 +38,7 @@ } }, { + "@id": "kb:mobile-device-facet-78f46f74-0ae8-49b2-b126-7cf5221a52ad", "@type": "uco-observable:MobileDeviceFacet", "uco-observable:keypadUnlockCode": "123456", "uco-observable:IMEI": "35540607448XXXX", @@ -46,10 +49,12 @@ "uco-observable:storageCapacityInBytes": 17179869184 }, { + "@id": "kb:bluetooth-address-facet-8cfbe309-22e5-4e0f-a5b3-139a6e2cae29", "@type": "uco-observable:BluetoothAddressFacet", "uco-observable:addressValue": "DC:41:5F:44:48:24" }, { + "@id": "kb:wifi-address-facet-f61c5fbb-289c-4e2c-bd70-130e3beb6b6f", "@type": "uco-observable:WifiAddressFacet", "uco-observable:addressValue": "DC:41:5F:44:48:25" } @@ -79,6 +84,7 @@ "@type": "uco-observable:SIMCard", "uco-core:hasFacet": [ { + "@id": "kb:sim-card-facet-1d69df5c-1fb1-42e2-a2bd-7cb6892d3bca", "@type": "uco-observable:SIMCardFacet", "uco-observable:ICCID": "456673345673436xxx", "IMSI": [ @@ -113,17 +119,18 @@ }, { "@id": "kb:mobile-account-09da8ec2-8d6c-41e3-8bd9-bfd06a550141", - "@type": "uco-observable:MobileAccount", + "@type": [ + "uco-observable:MobileAccount", + "uco-observable:PhoneAccount" + ], "uco-core:hasFacet": [ { + "@id": "kb:account-facet-92296c12-75e2-44ee-b410-3645976743a5", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, "uco-observable:isActive": true }, { + "@id": "kb:mobile-account-facet-ee734f74-d13d-462a-bc97-d4721f413e85", "@type": "uco-observable:MobileAccountFacet", "uco-observable:MSISDN": "31618300XXX" } @@ -131,17 +138,18 @@ }, { "@id": "kb:mobile-account-05328472-66de-4290-8c95-0984504e7279", - "@type": "uco-observable:MobileAccount", + "@type": [ + "uco-observable:MobileAccount", + "uco-observable:PhoneAccount" + ], "uco-core:hasFacet": [ { + "@id": "kb:account-facet-ff744d24-9364-4846-bccb-de8cca662008", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, "uco-observable:isActive": true }, { + "@id": "kb:mobile-account-facet-ea6c32b6-772d-4502-88ed-e62473b64ee1", "@type": "uco-observable:MobileAccountFacet", "uco-observable:IMSI": "12345678910112" } diff --git a/examples/illustrations/multipart_file/multipart_file.json b/examples/illustrations/multipart_file/multipart_file.json index 7caae8e3..9c4862fe 100644 --- a/examples/illustrations/multipart_file/multipart_file.json +++ b/examples/illustrations/multipart_file/multipart_file.json @@ -27,6 +27,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-a703a10c-e18b-4388-9702-a8b251522553", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 0, "totalFragments": 3 @@ -46,6 +47,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-3a3220f1-e434-4f21-b462-acff3f8b91c4", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 1, "totalFragments": 3 @@ -65,6 +67,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-5d237f35-8496-4b87-9053-08725d0b2d7d", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 2, "totalFragments": 3 @@ -76,6 +79,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-f56b996f-e398-46f3-83ac-ecf88d3a3518", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -105,6 +109,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-9d8fe5e6-a4c0-4e56-bcee-5835049a5959", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "EXT4", "uco-observable:filePath": "/data/data/multipart_file.001", @@ -123,6 +128,7 @@ "uco-observable:sizeInBytes": 10 }, { + "@id": "kb:content-data-facet-863b5f55-20cb-467c-9b67-df9664fe89ac", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -152,6 +158,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-36334066-5d9f-4cc0-8ebe-d905832896ff", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "EXT4", "uco-observable:filePath": "/data/data/multipart_file.002", @@ -170,6 +177,7 @@ "uco-observable:sizeInBytes": 10 }, { + "@id": "kb:content-data-facet-db0f82a0-2e07-48d4-ab91-2fc1056b59e3", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -199,6 +207,7 @@ "@type": "uco-observable:File", "uco-core:hasFacet": [ { + "@id": "kb:file-facet-6600c140-c71e-4e9c-9f99-2671655d66e1", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "EXT4", "uco-observable:filePath": "/data/data/multipart_file.003", @@ -217,6 +226,7 @@ "uco-observable:sizeInBytes": 10 }, { + "@id": "kb:content-data-facet-42c807ed-5499-4eb5-b823-953a272eb712", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -254,6 +264,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-57fbecac-5b82-452a-9653-5c9fbcd1e7a6", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/data/data/multipart_file.001" } @@ -272,6 +283,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-387e0314-0709-4cf8-9895-e63bc495b644", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/data/data/multipart_file.002" } @@ -290,6 +302,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:path-relation-facet-21b9bc05-4ec9-4581-9b67-2fd17c816384", "@type": "uco-observable:PathRelationFacet", "uco-observable:path": "/data/data/multipart_file.003" } diff --git a/examples/illustrations/network_connection/network_connection.json b/examples/illustrations/network_connection/network_connection.json index 089399a0..cbb5a992 100644 --- a/examples/illustrations/network_connection/network_connection.json +++ b/examples/illustrations/network_connection/network_connection.json @@ -63,6 +63,7 @@ ], "case-investigation:relevantAuthorization": [ { + "@id": "kb:authorization-21d20f22-2b6f-4297-9e9a-ba06b6b4cecc", "@type": "case-investigation:Authorization", "case-investigation:authorizationIdentifier": "Warrant3554", "case-investigation:authorizationType": "warrant" @@ -161,6 +162,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:file-facet-1fb5e261-7667-439c-b4b3-7f248c4c9728", "@type": "uco-observable:FileFacet", "uco-observable:observableCreatedTime": { "@type": "xsd:dateTime", @@ -176,11 +178,14 @@ "uco-observable:sizeInBytes": 6337357 }, { + "@id": "kb:content-data-facet-c9e3ddf6-d2be-4226-906f-8e51f44c86f2", "@type": "uco-observable:ContentDataFacet", "uco-observable:dataPayloadReferenceURL": { + "@id": "kb:url-c5fd04f6-3d81-4a97-96f5-2a75635f81c7", "@type": "uco-observable:URL", "rdfs:comment": "TODO - Discussion needs to be held on whether this being a URL should mean the URLFacet must use a scheme - 'file://' in this case.", "uco-core:hasFacet": { + "@id": "kb:url-facet-a6238b37-cad9-4909-a621-3062ed8c44e7", "@type": "uco-observable:URLFacet", "uco-observable:path": "E:\\Traffic\\20090402-scenario.pcap" } @@ -237,10 +242,12 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:ipv4-address-facet-9ba4b5e8-ddf0-48ed-bb5d-62c756f124d2", "@type": "uco-observable:IPv4AddressFacet", "uco-observable:addressValue": "10.10.10.2" }, { + "@id": "kb:domain-name-facet-4881e798-04e4-4945-ba15-fe6d95b19b7c", "@type": "uco-observable:DomainNameFacet", "uco-observable:value": "EOGHANMACBOOK" } @@ -258,10 +265,12 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:ipv4-address-facet-06a95483-ff66-4fb8-b4c6-31453cf84654", "@type": "uco-observable:IPv4AddressFacet", "uco-observable:addressValue": "10.10.10.50" }, { + "@id": "kb:domain-name-facet-b378139e-dac1-4b47-874d-312d195a2348", "@type": "uco-observable:DomainNameFacet", "uco-observable:value": "JHL-IDNOLHYSVIA" } @@ -279,6 +288,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:network-connection-facet-432355be-a143-4090-9a41-b176f31bb63a", "@type": "uco-observable:NetworkConnectionFacet", "uco-observable:startTime": { "@type": "xsd:dateTime", @@ -297,14 +307,17 @@ }, "uco-observable:sourcePort": 52960, "uco-observable:protocols": { + "@id": "kb:controlled-dictionary-10940c9b-aedb-4d33-b594-179b2b761529", "@type": "uco-types:ControlledDictionary", "uco-types:entry": [ { + "@id": "kb:controlled-dictionary-entry-a2d2dd50-71c5-4dd3-8c08-d9e99c71dba0", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Transport Layer", "uco-types:value": "TCP" }, { + "@id": "kb:controlled-dictionary-entry-f03b7029-e8c1-4e9a-8cac-746bafc73ed0", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Session Layer", "uco-types:value": "NETBIOSSESSIONSERVICE " @@ -326,6 +339,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:network-connection-facet-f6b13cbb-ed93-41a0-ad25-c8a0cd8f13a8", "@type": "uco-observable:NetworkConnectionFacet", "uco-observable:startTime": { "@type": "xsd:dateTime", @@ -344,14 +358,17 @@ }, "uco-observable:sourcePort": 52961, "uco-observable:protocols": { + "@id": "kb:controlled-dictionary-5f4e4320-7002-4b1a-9fb9-4ddb870fb455", "@type": "uco-types:ControlledDictionary", "uco-types:entry": [ { + "@id": "kb:controlled-dictionary-entry-a1cf6fcb-852d-4a42-9727-39d401e914ac", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Transport Layer", "uco-types:value": "TCP" }, { + "@id": "kb:controlled-dictionary-entry-02d05415-6d5c-4ba3-a287-4dc4bfc0d4a7", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Session Layer", "uco-types:value": "NETBIOSSESSIONSERVICE " @@ -373,6 +390,7 @@ }, "uco-core:hasFacet": [ { + "@id": "kb:network-connection-facet-9b6f6ebd-5262-44e7-a011-6f616e751322", "@type": "uco-observable:NetworkConnectionFacet", "uco-observable:startTime": { "@type": "xsd:dateTime", @@ -391,14 +409,17 @@ }, "uco-observable:sourcePort": 52962, "uco-observable:protocols": { + "@id": "kb:controlled-dictionary-9a9e770b-8138-4c98-b5a5-5052d44bbd42", "@type": "uco-types:ControlledDictionary", "uco-types:entry": [ { + "@id": "kb:controlled-dictionary-entry-073a5e89-9743-4610-bf17-b987490037d1", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Transport Layer", "uco-types:value": "TCP" }, { + "@id": "kb:controlled-dictionary-entry-80988183-c068-4fd7-836b-bd280acc0e8d", "@type": "uco-types:ControlledDictionaryEntry", "uco-types:key": "Session Layer", "uco-types:value": "NETBIOSSESSIONSERVICE " diff --git a/examples/illustrations/raw_data/raw_data.json b/examples/illustrations/raw_data/raw_data.json index efdad49d..08121b1f 100644 --- a/examples/illustrations/raw_data/raw_data.json +++ b/examples/illustrations/raw_data/raw_data.json @@ -21,6 +21,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-ea321cde-5d25-47ad-8d4d-aae14769f3dd", "@type": "uco-observable:ContentDataFacet", "uco-observable:magicNumber": "/9j/4AAQSkZ", "uco-observable:mimeType": "image/jpg", @@ -56,6 +57,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-1d806e56-ea69-4de0-8d9d-46681a164d87", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 224, "uco-observable:rangeSize": 2878 @@ -67,6 +69,7 @@ "@type": "uco-observable:RasterPicture", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-ebf4528b-daa9-4450-b206-1c9a3eb3b2a8", "@type": "uco-observable:ContentDataFacet", "uco-observable:magicNumber": "/9j/4AAQSkZ", "uco-observable:mimeType": "image/jpg" diff --git a/examples/illustrations/reconstructed_file/reconstructed_file.json b/examples/illustrations/reconstructed_file/reconstructed_file.json index 45cd80df..ec742d8d 100644 --- a/examples/illustrations/reconstructed_file/reconstructed_file.json +++ b/examples/illustrations/reconstructed_file/reconstructed_file.json @@ -45,6 +45,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-fc5b651d-5913-4ae7-aedc-a16e7249a1fa", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 0, "uco-observable:totalFragments": 3 @@ -64,6 +65,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-1f681316-2991-4231-b702-9aeb222f3099", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 1, "uco-observable:totalFragments": 3 @@ -83,6 +85,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:fragment-facet-9adbdf33-c7a8-43d6-953a-a576c097f2b5", "@type": "uco-observable:FragmentFacet", "uco-observable:fragmentIndex": 2, "uco-observable:totalFragments": 3 @@ -93,28 +96,27 @@ "@id": "kb:file-5c53068f-0843-4f51-8a2c-0a81a8ff86f8", "@type": [ "uco-observable:ContentData", - "drafting:RecoveredObject" + "uco-observable:RecoveredObject" ], "uco-core:hasFacet": [ { - "@type": [ - "drafting:RecoveredObjectFacet", - "uco-core:Facet" - ], - "drafting:contentRecoveredStatus": { - "@type": "drafting:RecoveredObjectStatusVocab", + "@id": "kb:recovered-object-facet-cb087927-5970-4361-a958-5343e81b189d", + "@type": "uco-observable:RecoveredObjectFacet", + "uco-observable:contentRecoveredStatus": { + "@type": "uco-vocabulary:RecoveredObjectStatusVocab", "@value": "recovered" }, - "drafting:metadataRecoveredStatus": { - "@type": "drafting:RecoveredObjectStatusVocab", + "uco-observable:metadataRecoveredStatus": { + "@type": "uco-vocabulary:RecoveredObjectStatusVocab", "@value": "unknown" }, - "drafting:nameRecoveredStatus": { - "@type": "drafting:RecoveredObjectStatusVocab", + "uco-observable:nameRecoveredStatus": { + "@type": "uco-vocabulary:RecoveredObjectStatusVocab", "@value": "unknown" } }, { + "@id": "kb:content-data-facet-3839294c-0007-4518-8598-1f5d6c7a8000", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -144,6 +146,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-3f04b6a9-91f1-461a-ab37-154a47254268", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -174,6 +177,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-f75c76c3-a0b1-4f9e-be2b-997178bfcc98", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -203,6 +207,7 @@ "@type": "uco-observable:ContentData", "uco-core:hasFacet": [ { + "@id": "kb:content-data-facet-0aa4e6e1-63d4-41ec-b0f6-2820f8717fa6", "@type": "uco-observable:ContentDataFacet", "uco-observable:byteOrder": { "@type": "uco-vocabulary:EndiannessTypeVocab", @@ -240,6 +245,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-6bdd2fc0-46e6-4e3b-b766-f062016f9e4c", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 99597824, "uco-observable:rangeSize": 325120 @@ -259,6 +265,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-ae9be334-88bb-444c-87c1-3dfdc59eb233", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 100899328, "uco-observable:rangeSize": 325120 @@ -278,6 +285,7 @@ "uco-core:isDirectional": true, "uco-core:hasFacet": [ { + "@id": "kb:data-range-facet-61745bae-5bda-403a-89dd-cf97e0eace93", "@type": "uco-observable:DataRangeFacet", "uco-observable:rangeOffset": 99923456, "uco-observable:rangeSize": 975001 @@ -292,6 +300,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-2c2c6544-19b7-4f10-993b-6ae4113231b6", "@type": "uco-observable:FileFacet", "uco-observable:fileSystemType": "NONE", "uco-observable:isDirectory": false, @@ -308,6 +317,7 @@ } }, { + "@id": "kb:content-data-facet-978bed51-680c-4d3c-b1e4-831a8cbf92d9", "@type": "uco-observable:ContentDataFacet", "uco-observable:sizeInBytes": 270865920, "uco-observable:hash": [ diff --git a/examples/illustrations/recoverability/src/recoverability-badquinn_ost_tmp.json b/examples/illustrations/recoverability/src/recoverability-badquinn_ost_tmp.json index d99b1bdd..7d1b64c1 100644 --- a/examples/illustrations/recoverability/src/recoverability-badquinn_ost_tmp.json +++ b/examples/illustrations/recoverability/src/recoverability-badquinn_ost_tmp.json @@ -7,6 +7,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-ebb15653-ea33-43f4-995e-b8ab9a1e6378", "@type": "uco-observable:FileFacet", "uco-observable:accessedTime": null, "uco-observable:extension": "tmp", @@ -18,6 +19,7 @@ "uco-observable:modifiedTime": null }, { + "@id": "kb:recovered-object-facet-b95a915a-d4f4-4dd7-8367-b11dce27c9cc", "@type": "uco-observable:RecoveredObjectFacet", "uco-observable:nameRecoveredStatus": { "@type": "uco-vocabulary:RecoveredObjectStatusVocab", diff --git a/examples/illustrations/recoverability/src/recoverability-crossover_thebatplan_lnk.json b/examples/illustrations/recoverability/src/recoverability-crossover_thebatplan_lnk.json index 2931c342..32a02986 100644 --- a/examples/illustrations/recoverability/src/recoverability-crossover_thebatplan_lnk.json +++ b/examples/illustrations/recoverability/src/recoverability-crossover_thebatplan_lnk.json @@ -7,6 +7,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-4783de40-fcad-4e9b-9090-5c5cb4871a93", "@type": "uco-observable:FileFacet", "uco-observable:extension": "", "uco-observable:fileName": "Thebatplan", @@ -27,6 +28,7 @@ } }, { + "@id": "kb:recovered-object-facet-65fd4337-734a-4350-ab0c-18d8098b8b0e", "@type": "uco-observable:RecoveredObjectFacet", "uco-observable:nameRecoveredStatus": { "@type": "uco-vocabulary:RecoveredObjectStatusVocab", diff --git a/examples/illustrations/recoverability/src/recoverability-diana_sent_location.json b/examples/illustrations/recoverability/src/recoverability-diana_sent_location.json index 14f13138..9b114048 100644 --- a/examples/illustrations/recoverability/src/recoverability-diana_sent_location.json +++ b/examples/illustrations/recoverability/src/recoverability-diana_sent_location.json @@ -7,6 +7,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:message-facet-1cd126fc-e556-4460-9c1e-37c2ed553367", "@type": "uco-observable:MessageFacet", "uco-observable:messageText": "Diana sent a location.", "uco-observable:from": { @@ -23,6 +24,7 @@ } }, { + "@id": "kb:recovered-object-facet-1dc5e3f4-4951-44ff-b9f3-14bd63684b29", "@type": "uco-observable:RecoveredObjectFacet", "uco-observable:nameRecoveredStatus": { "@type": "uco-vocabulary:RecoveredObjectStatusVocab", diff --git a/examples/illustrations/recoverability/src/recoverability-nist_dfr_01_fat_xbied.json b/examples/illustrations/recoverability/src/recoverability-nist_dfr_01_fat_xbied.json index 5f4ae101..5f21963c 100644 --- a/examples/illustrations/recoverability/src/recoverability-nist_dfr_01_fat_xbied.json +++ b/examples/illustrations/recoverability/src/recoverability-nist_dfr_01_fat_xbied.json @@ -7,6 +7,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-41e9483b-8b13-42d6-a05b-431b78906a05", "@type": "uco-observable:FileFacet", "uco-observable:observableCreatedTime": { "@type": "xsd:dateTime", @@ -27,6 +28,7 @@ "uco-observable:sizeInBytes": 712 }, { + "@id": "kb:recovered-object-facet-cdb678d8-f75c-4997-a975-59966d8c5530", "@type": "uco-observable:RecoveredObjectFacet", "uco-observable:nameRecoveredStatus": { "@type": "uco-vocabulary:RecoveredObjectStatusVocab", diff --git a/examples/illustrations/recoverability/src/recoverability-sqlite_whatsapp.json b/examples/illustrations/recoverability/src/recoverability-sqlite_whatsapp.json index e6eaf37f..fff8d6ab 100644 --- a/examples/illustrations/recoverability/src/recoverability-sqlite_whatsapp.json +++ b/examples/illustrations/recoverability/src/recoverability-sqlite_whatsapp.json @@ -7,6 +7,7 @@ ], "uco-core:hasFacet": [ { + "@id": "kb:file-facet-8ce65705-90ab-4934-abb3-67d9c84d81a0", "@type": "uco-observable:FileFacet", "uco-observable:extension": "jpg", "uco-observable:fileName": "IMG-20181120-WA0000", @@ -19,6 +20,7 @@ } }, { + "@id": "kb:recovered-object-facet-95c7b098-ab46-4867-b050-6b095a7bd1b8", "@type": "uco-observable:RecoveredObjectFacet", "uco-observable:nameRecoveredStatus": { "@type": "uco-vocabulary:RecoveredObjectStatusVocab", diff --git a/examples/illustrations/sms_and_contacts/sms_and_contacts.json b/examples/illustrations/sms_and_contacts/sms_and_contacts.json index 2d901779..45e83606 100644 --- a/examples/illustrations/sms_and_contacts/sms_and_contacts.json +++ b/examples/illustrations/sms_and_contacts/sms_and_contacts.json @@ -18,6 +18,7 @@ "@type": "uco-observable:SMSMessage", "uco-core:hasFacet": [ { + "@id": "kb:message-facet-b6e547d9-d3cf-4c79-8696-eb46f504d8bd", "@type": "uco-observable:MessageFacet", "uco-observable:application": { "@id": "kb:sms_application-97fd9144-39d2-4da2-b955-c8ee9df9848b" @@ -43,6 +44,7 @@ "@type": "uco-observable:Contact", "uco-core:hasFacet": [ { + "@id": "kb:contact-facet-f8a19e18-08d8-4cbf-a50f-611c9105a83a", "@type": "uco-observable:ContactFacet", "rdfs:comment": [ "TODO: How do we distingish 'Home', 'Work', 'Mobile', etc?", @@ -62,7 +64,7 @@ "@id": "kb:email_account-4ddeff5a-dde2-4979-bacc-012e8a33a07c" } ], - "phoneNumber": [ + "uco-observable:phoneNumber": [ { "@id": "kb:phone_account-78aa6c61-0264-4223-9139-a354d0141341" }, @@ -70,7 +72,7 @@ "@id": "kb:phone_account-d0cbccc8-7b89-4a63-95ff-22a3df977b8b" } ], - "screenName": [] + "uco-observable:screenName": [] } ] }, @@ -121,15 +123,12 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-5f0e540d-1347-4f7f-8631-6342142ebb65", "@type": "uco-observable:AccountFacet", - "rdfs:comment": "TODO: Is the accountType necessary? We know its phone account due to the existence of 'PhoneAccount' (duck type model and all that)", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-7912b52d-036a-4184-b45e-0aaae64350be", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1237771337" } @@ -140,14 +139,12 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-b4fccd58-4168-4b5c-a750-20ef7a0e328e", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-3f6191fb-f923-4445-9095-cd439da3f0df", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "1234560000" } @@ -158,14 +155,12 @@ "@type": "uco-observable:EmailAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-df177238-6350-4676-b80c-1a5ca6f2b35f", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Email" - }, "uco-observable:isActive": true }, { + "@id": "kb:email-account-facet-d0748846-14d8-4b7f-8987-c5f9449cb053", "@type": "uco-observable:EmailAccountFacet", "uco-observable:emailAddress": { "@id": "kb:email-address-b145c7fe-e666-49b6-82a6-9436459a34fb" @@ -177,6 +172,7 @@ "@id": "kb:email-address-b145c7fe-e666-49b6-82a6-9436459a34fb", "@type": "uco-observable:EmailAddress", "uco-core:hasFacet": { + "@id": "kb:email-address-facet-10e41ea6-2e2e-45dc-8278-116ca251a726", "@type": "uco-observable:EmailAddressFacet", "uco-observable:addressValue": "jdoe@example.com" } @@ -186,14 +182,12 @@ "@type": "uco-observable:PhoneAccount", "uco-core:hasFacet": [ { + "@id": "kb:account-facet-9601e7fc-24f3-4d30-b98d-70df4d9b7ec7", "@type": "uco-observable:AccountFacet", - "uco-observable:accountType": { - "@type": "uco-vocabulary:AccountTypeVocab", - "@value": "Phone" - }, "uco-observable:isActive": true }, { + "@id": "kb:phone-account-facet-c90ddbd3-cb99-478d-ad94-a41b32415b63", "@type": "uco-observable:PhoneAccountFacet", "uco-observable:phoneNumber": "11235557890" } @@ -208,6 +202,7 @@ "@type": "uco-observable:Application", "uco-core:hasFacet": [ { + "@id": "kb:application-facet-2d0fc498-fb73-481a-a996-99fe941b1fd5", "@type": "uco-observable:ApplicationFacet", "uco-core:name": "Android Phonebook", "uco-observable:applicationIdentifier": "com.android.providers.telephony",