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",