From abbe3457eebd313dbf2f4a456e916df730fe9c85 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 10 Nov 2022 18:34:27 -0500 Subject: [PATCH 01/18] Prefix IDs with namespace manager A follow-on patch will regenerate Make-managed files. Signed-off-by: Alex Nelson --- case_prov/case_prov_dot.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/case_prov/case_prov_dot.py b/case_prov/case_prov_dot.py index 253a76c..951177b 100644 --- a/case_prov/case_prov_dot.py +++ b/case_prov/case_prov_dot.py @@ -74,12 +74,6 @@ def iri_to_gv_node_id(iri: str) -> str: return "_" + hasher.hexdigest() -def iri_to_short_iri(iri: str) -> str: - return iri.replace("http://example.org/kb/", "kb:").replace( - "http://www.w3.org/ns/prov#", "prov:" - ) - - def main() -> None: parser = argparse.ArgumentParser() parser.add_argument("--debug", action="store_true") @@ -325,7 +319,7 @@ def main() -> None: for record in graph.query(select_query_object): (n_agent, l_label, l_comment) = record agent_iri = n_agent.toPython() - dot_label = "ID - " + iri_to_short_iri(agent_iri) + dot_label = "ID - " + graph.namespace_manager.qname(agent_iri) if l_label is not None: dot_label += "\n" + l_label.toPython() if l_comment is not None: @@ -391,7 +385,7 @@ def main() -> None: entity_iri_to_label_comment[entity_iri] = (l_label, l_comment, l_exhibit_number) for entity_iri in sorted(entity_iri_to_label_comment): (l_label, l_comment, l_exhibit_number) = entity_iri_to_label_comment[entity_iri] - dot_label = "ID - " + iri_to_short_iri(entity_iri) + dot_label = "ID - " + graph.namespace_manager.qname(entity_iri) if l_exhibit_number is not None: dot_label += "\nExhibit - " + l_exhibit_number.toPython() if l_label is not None: @@ -437,7 +431,7 @@ def main() -> None: for record in graph.query(select_query_object): (n_activity, l_label, l_comment, l_start_time, l_end_time) = record activity_iri = n_activity.toPython() - dot_label = "ID - " + iri_to_short_iri(activity_iri) + dot_label = "ID - " + graph.namespace_manager.qname(activity_iri) if l_label is not None: dot_label += "\n" + l_label.toPython() if l_start_time is not None or l_end_time is not None: From 6b17ce6848a1f5898e66e338f21b4755ef5dc547 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 10 Nov 2022 18:36:03 -0500 Subject: [PATCH 02/18] Regenerate Make-managed files Signed-off-by: Alex Nelson --- figures/readme-activities.svg | 10 +++--- figures/readme-attribution.svg | 32 +++++++++---------- figures/readme-provenance-records.svg | 24 +++++++------- .../urgent_evidence-prov-activities.svg | 4 +-- .../urgent_evidence-prov-agents.svg | 4 +-- ...e-prov-all-focus-extracted-file-uuid-1.svg | 4 +-- .../urgent_evidence-prov-all-focus-jpegs.svg | 4 +-- .../urgent_evidence-prov-all.svg | 4 +-- .../urgent_evidence-prov-entities.svg | 4 +-- 9 files changed, 45 insertions(+), 45 deletions(-) diff --git a/figures/readme-activities.svg b/figures/readme-activities.svg index e9091f6..954804d 100644 --- a/figures/readme-activities.svg +++ b/figures/readme-activities.svg @@ -1,26 +1,26 @@ - PROV-O render - + _dfa40afa8223607a4487772fe58783fb86ed8b6c03657ebaf7603a06c87ac4cd -ID - urn:example:activity1 +ID - kb:activity1 [2020-01-02T03:04:05+00:00, ...) _1dc69e0ebb51673345ae966d7c1ed38f939e9f2a3eb4c3753722e4a4aab66fb1 -ID - urn:example:activity2 +ID - kb:activity2 [2020-01-02T06:07:08+00:00, 2020-01-02T12:00:01+00:00] @@ -34,7 +34,7 @@ _526944cfe3743b492c3f7751131a98aa3eb5bc97b4085097a36a0eda13b85b9d -ID - urn:example:activity3 +ID - kb:activity3 (..., 2020-01-02T21:00:02+00:00] diff --git a/figures/readme-attribution.svg b/figures/readme-attribution.svg index f3d934c..d6502e5 100644 --- a/figures/readme-attribution.svg +++ b/figures/readme-attribution.svg @@ -1,45 +1,45 @@ - - + PROV-O render - + _b3e54d5a1184906f1df8e89ec65665c571405b0d8a37d02c3a00fbd34397b3df - -ID - urn:example:qualifiablyAttributedEntity + +ID - kb:qualifiablyAttributedEntity _d35f749b2a59a4c852425d8a45c5c57b6daa5cf2eaa3376a61840d5af32e6a4a - -ID - urn:example:someAgent + +ID - kb:someAgent _b3e54d5a1184906f1df8e89ec65665c571405b0d8a37d02c3a00fbd34397b3df->_d35f749b2a59a4c852425d8a45c5c57b6daa5cf2eaa3376a61840d5af32e6a4a - - -wasAttributedTo + + +wasAttributedTo _480bdfd1fe5b252217b8998900a58a6d302338c1e59158f5873f5cd0cafc676e - -ID - urn:example:unqualifiablyAttributedEntity + +ID - kb:unqualifiablyAttributedEntity _480bdfd1fe5b252217b8998900a58a6d302338c1e59158f5873f5cd0cafc676e->_d35f749b2a59a4c852425d8a45c5c57b6daa5cf2eaa3376a61840d5af32e6a4a - - -wasAttributedTo + + +wasAttributedTo diff --git a/figures/readme-provenance-records.svg b/figures/readme-provenance-records.svg index 7c476d7..723be1d 100644 --- a/figures/readme-provenance-records.svg +++ b/figures/readme-provenance-records.svg @@ -1,33 +1,33 @@ - - + PROV-O render - + _4ff8676506e04e724db6c9ed5b76dc39beeefd767b66036056fbce3593ded3dc - -ID - urn:example:someCollection -Exhibit - 1234-5 + +ID - kb:someCollection +Exhibit - 1234-5 _75447935a41fb2b4562606fec9bace2054521fecb4e82258780e1adacf20741f - -ID - urn:example:someEntity + +ID - kb:someEntity _4ff8676506e04e724db6c9ed5b76dc39beeefd767b66036056fbce3593ded3dc->_75447935a41fb2b4562606fec9bace2054521fecb4e82258780e1adacf20741f - - -hadMember + + +hadMember diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-activities.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-activities.svg index 8db6d93..13422ef 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-activities.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-activities.svg @@ -1,14 +1,14 @@ - PROV-O render - + _f69d7472a828b3c904780e8db73164a2b909dfe0ebb831bb1d513ce42cd49721 diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-agents.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-agents.svg index 3d58add..ff1167d 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-agents.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-agents.svg @@ -1,14 +1,14 @@ - PROV-O render - + _397a9e99edc9334a99efac2668700bbb3ceb44a4f2584719710c9c5f82038b67 diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-extracted-file-uuid-1.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-extracted-file-uuid-1.svg index 8f7f3a1..b5a29d6 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-extracted-file-uuid-1.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-extracted-file-uuid-1.svg @@ -1,14 +1,14 @@ - PROV-O render - + _f69d7472a828b3c904780e8db73164a2b909dfe0ebb831bb1d513ce42cd49721 diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-jpegs.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-jpegs.svg index b15945d..555313d 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-jpegs.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all-focus-jpegs.svg @@ -1,14 +1,14 @@ - PROV-O render - + _f69d7472a828b3c904780e8db73164a2b909dfe0ebb831bb1d513ce42cd49721 diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all.svg index 97c6a8e..a1552ce 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-all.svg @@ -1,14 +1,14 @@ - PROV-O render - + _f69d7472a828b3c904780e8db73164a2b909dfe0ebb831bb1d513ce42cd49721 diff --git a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-entities.svg b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-entities.svg index f668f25..cc28f2d 100644 --- a/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-entities.svg +++ b/tests/casework.github.io/examples/urgent_evidence/urgent_evidence-prov-entities.svg @@ -1,14 +1,14 @@ - PROV-O render - + _901a5aa80c640bf66da1293d30c96d308a3276fca4aea54cebeb49a31d26554a From a6f76c895b83c221352dca211ee6b152082f6a82 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 10 Nov 2022 18:38:55 -0500 Subject: [PATCH 03/18] Run CI on Python 3.11 As with `case-utils` PR 73. References: * https://github.com/casework/CASE-Utilities-Python/pull/73 Signed-off-by: Alex Nelson --- .github/workflows/cicd.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cicd.yml b/.github/workflows/cicd.yml index f3e00e1..21be052 100644 --- a/.github/workflows/cicd.yml +++ b/.github/workflows/cicd.yml @@ -32,7 +32,7 @@ jobs: matrix: python-version: - '3.7' - - '3.10' + - '3.11' steps: - uses: actions/checkout@v2 From 8f2f6dad8c2d112c5683835ab3d0ffb42a9cdad4 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 28 Nov 2022 17:35:13 -0500 Subject: [PATCH 04/18] Run pre-commit autoupdate Signed-off-by: Alex Nelson --- .pre-commit-config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 14abfa7..91876dd 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,11 +11,11 @@ repos: - repo: https://github.com/psf/black - rev: 22.3.0 + rev: 22.10.0 hooks: - id: black - repo: https://github.com/pycqa/flake8 - rev: 4.0.1 + rev: 6.0.0 hooks: - id: flake8 - repo: https://github.com/pycqa/isort From a5fdf99e368477340d1a187b58a7306784b331e0 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 28 Nov 2022 17:40:34 -0500 Subject: [PATCH 05/18] Roll flake8 version back to 5.0.4 flake8 6.0.0 requires Python >= 3.8.1. CASE utilities currently test on Python 3.7.x. Signed-off-by: Alex Nelson --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 91876dd..5460c07 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -15,7 +15,7 @@ repos: hooks: - id: black - repo: https://github.com/pycqa/flake8 - rev: 6.0.0 + rev: 5.0.4 hooks: - id: flake8 - repo: https://github.com/pycqa/isort From 10cd6e03127448bb00647db023cb9748efc32c71 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 28 Nov 2022 21:46:40 -0500 Subject: [PATCH 06/18] Regenerate figures Signed-off-by: Alex Nelson --- figures/readme-activities.svg | 2 +- figures/readme-attribution.svg | 2 +- figures/readme-provenance-records.svg | 2 +- .../urgent_evidence/urgent_evidence-prov-activities.svg | 2 +- .../examples/urgent_evidence/urgent_evidence-prov-agents.svg | 2 +- .../urgent_evidence-prov-all-focus-extracted-file-uuid-1.svg | 2 +- .../urgent_evidence/urgent_evidence-prov-all-focus-jpegs.svg | 2 +- .../examples/urgent_evidence/urgent_evidence-prov-all.svg | 2 +- .../examples/urgent_evidence/urgent_evidence-prov-entities.svg | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/figures/readme-activities.svg b/figures/readme-activities.svg index 954804d..e9c9bf8 100644 --- a/figures/readme-activities.svg +++ b/figures/readme-activities.svg @@ -1,7 +1,7 @@ - - - - - - - - - Date: Mon, 5 Dec 2022 10:41:31 -0500 Subject: [PATCH 07/18] Bump examples QC submodule pointer This bump incorporates all updates done to fix SHACL validation issues against CASE 1.1.0. A follow-on patch will regenerate Make-managed files. References: * https://github.com/casework/CASE-Examples/issues/117 * https://github.com/casework/casework.github.io/issues/225 Signed-off-by: Alex Nelson --- dependencies/CASE-Examples-QC | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/CASE-Examples-QC b/dependencies/CASE-Examples-QC index 687d1ce..45bb1bc 160000 --- a/dependencies/CASE-Examples-QC +++ b/dependencies/CASE-Examples-QC @@ -1 +1 @@ -Subproject commit 687d1ce6fcd1169b8da06428c1795b8cbcb70e25 +Subproject commit 45bb1bcd2e93520fbbfd76aaecfab68a80a78ef6 From 3414ebe9733800d1b8408b8f6b7e523d8d6f2567 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 10:46:49 -0500 Subject: [PATCH 08/18] Regenerate Make-managed files References: * https://github.com/casework/CASE-Examples/issues/117 * https://github.com/casework/casework.github.io/issues/225 Signed-off-by: Alex Nelson --- .../illustrations/Oresteia/Oresteia-prov.ttl | 514 ++++---- .../Oresteia/prov-constraints.log | 11 +- .../illustrations/accounts/accounts-prov.ttl | 2 +- .../exif_data/exif_data-prov.ttl | 28 +- .../forensic_lifecycle-prov.ttl | 1062 ++++++++--------- .../forensic_lifecycle/prov-constraints.log | 2 +- .../network_connection/case_prov_check.ttl | 12 +- .../network_connection-prov.ttl | 116 +- .../reconstructed_file/case_prov_check.ttl | 76 +- .../reconstructed_file-prov.ttl | 453 ++++--- .../examples/asgard/asgard-prov.ttl | 262 ++-- .../examples/asgard/case_prov_check.ttl | 25 - .../crossover_wmd/case_prov_check.ttl | 80 +- .../crossover_wmd/crossover_wmd-prov.ttl | 173 ++- 14 files changed, 1347 insertions(+), 1469 deletions(-) diff --git a/tests/CASE-Examples/examples/illustrations/Oresteia/Oresteia-prov.ttl b/tests/CASE-Examples/examples/illustrations/Oresteia/Oresteia-prov.ttl index 11ddfdf..d491c20 100644 --- a/tests/CASE-Examples/examples/illustrations/Oresteia/Oresteia-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/Oresteia/Oresteia-prov.ttl @@ -6,225 +6,225 @@ @prefix rdfs: . @prefix xsd: . -kb:aeschylus-uuid +kb:aeschylus-1ab8a80e-39fb-4209-9781-b10bdbc5d0c2 a prov:Person ; . -kb:argive-elder1-phoneaccnt-uuid +kb:argive-elder1-phoneaccnt-10ecce02-71b9-4623-8fbc-1f2914c79362 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; . -kb:argive-elder2-phoneaccnt-uuid +kb:argive-elder2-phoneaccnt-7d296cea-00aa-4f42-b357-281a64df01e6 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; . -kb:argive-elder3-phoneaccnt-uuid +kb:argive-elder3-phoneaccnt-93b32564-9b02-497e-a58f-1b4f1c03c41e a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; . -kb:athens-warrant1-uuid +kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 a prov:Agent , prov:SoftwareAgent ; prov:actedOnBehalfOf - kb:investigator1-uuid , - kb:investigator2-uuid + kb:investigator-6f465841-07f4-40a6-b9ac-7b069a7cf196 , + kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator1-uuid ; - prov:hadActivity kb:investigative-action10-uuid ; + prov:agent kb:investigator-6f465841-07f4-40a6-b9ac-7b069a7cf196 ; + prov:hadActivity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] , [ a prov:Delegation ; - prov:agent kb:investigator2-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:agent kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; + prov:hadActivity kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; ] ; . -kb:cassandra-device-uuid +kb:cassandra-1b38d28a-f88f-471f-8f83-16877dedacc0 + a prov:Person ; + . + +kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:athens-warrant1-uuid ; + prov:agent kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; prov:entity prov:EmptyCollection ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:hadActivity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] ; - prov:wasAttributedTo kb:athens-warrant1-uuid ; + prov:wasAttributedTo kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; + prov:wasGeneratedBy kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; . -kb:cassandra-mobiledevice-forensicduplicate-uuid +kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool1-uuid ; + prov:agent kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-device-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; + prov:hadActivity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record2-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; + prov:hadActivity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action2-uuid ; + prov:activity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; prov:atTime "2017-06-22T08:39:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool1-uuid ; + prov:wasAttributedTo kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; prov:wasDerivedFrom - kb:cassandra-device-uuid , - kb:provenance-record2-uuid + kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba , + kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; - prov:wasGeneratedBy kb:investigative-action2-uuid ; + prov:wasGeneratedBy kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; . -kb:cassandra-mobiledevice-mmssms-uuid +kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool2-uuid ; + prov:agent kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-forensicduplicate-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; + prov:entity kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record3-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; + prov:entity kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action4-uuid ; + prov:activity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool2-uuid ; + prov:wasAttributedTo kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-forensicduplicate-uuid , - kb:provenance-record3-uuid + kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 , + kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; - prov:wasGeneratedBy kb:investigative-action4-uuid ; - . - -kb:cassandra-uuid - a prov:Person ; + prov:wasGeneratedBy kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; . -kb:electra-uuid +kb:electra-a960648e-c88e-4728-9853-7b7f06de8caa a prov:Person ; . -kb:euripides-uuid +kb:euripides-3696c710-161f-47af-9ae8-61b178611773 a prov:Person ; . -kb:investigative-action1-uuid +kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 a prov:Activity ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:athens-warrant1-uuid ; + prov:agent kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; ] ; prov:qualifiedUsage [ a prov:Usage ; @@ -233,458 +233,462 @@ kb:investigative-action1-uuid ] ; prov:startedAtTime "2017-06-21T22:36:24.350000+00:00"^^xsd:dateTime ; prov:used prov:EmptyCollection ; - prov:wasAssociatedWith kb:athens-warrant1-uuid ; + prov:wasAssociatedWith kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; . -kb:investigative-action10-uuid +kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 a prov:Activity ; + prov:endedAtTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:athens-warrant1-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedCommunication [ a prov:Communication ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:atTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; - prov:entity kb:cassandra-device-uuid ; + prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; ] , [ a prov:Usage ; - prov:atTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance-record1-uuid ; + prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; ] ; - prov:startedAtTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; + prov:startedAtTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; prov:used - kb:cassandra-device-uuid , - kb:provenance-record1-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasAssociatedWith kb:athens-warrant1-uuid ; - prov:wasInformedBy kb:investigative-action1-uuid ; + prov:wasAssociatedWith kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; + prov:wasInformedBy kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; . -kb:investigative-action2-uuid +kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 a prov:Activity ; prov:endedAtTime "2017-06-22T08:39:19.240000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool1-uuid ; + prov:agent kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; ] ; prov:qualifiedCommunication [ a prov:Communication ; - prov:activity kb:investigative-action10-uuid ; + prov:activity kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; ] ; prov:qualifiedUsage [ a prov:Usage ; prov:atTime "2017-06-22T08:12:19.320000+00:00"^^xsd:dateTime ; - prov:entity kb:cassandra-device-uuid ; + prov:entity kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; ] , [ a prov:Usage ; prov:atTime "2017-06-22T08:12:19.320000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance-record2-uuid ; + prov:entity kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; ] ; prov:startedAtTime "2017-06-22T08:12:19.320000+00:00"^^xsd:dateTime ; prov:used - kb:cassandra-device-uuid , - kb:provenance-record2-uuid + kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba , + kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; - prov:wasAssociatedWith kb:tool1-uuid ; - prov:wasInformedBy kb:investigative-action10-uuid ; + prov:wasAssociatedWith kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; + prov:wasInformedBy kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; . -kb:investigative-action4-uuid - a - prov:Activity , - prov:Agent - ; - prov:endedAtTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; +kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 + a prov:Activity ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool2-uuid ; + prov:agent kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; ] ; prov:qualifiedCommunication [ a prov:Communication ; - prov:activity kb:investigative-action2-uuid ; + prov:activity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; - prov:entity kb:cassandra-mobiledevice-forensicduplicate-uuid ; + prov:atTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; + prov:entity kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; ] , [ a prov:Usage ; - prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance-record3-uuid ; + prov:atTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; + prov:entity kb:provenance-record-4fc5478b-b6f3-440c-9d09-d7f8363c6792 ; ] ; - prov:startedAtTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; + prov:startedAtTime "2017-06-22T08:01:23.140000+00:00"^^xsd:dateTime ; prov:used - kb:cassandra-mobiledevice-forensicduplicate-uuid , - kb:provenance-record3-uuid + kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba , + kb:provenance-record-4fc5478b-b6f3-440c-9d09-d7f8363c6792 ; - prov:wasAssociatedWith kb:tool2-uuid ; - prov:wasInformedBy kb:investigative-action2-uuid ; + prov:wasAssociatedWith kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; + prov:wasInformedBy kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; . -kb:investigative-action5-uuid +kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe a prov:Activity , - prov:Entity + prov:Agent ; prov:endedAtTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool3-uuid ; - ] ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool2-uuid ; + prov:agent kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; ] ; prov:qualifiedCommunication [ a prov:Communication ; - prov:activity kb:investigative-action4-uuid ; - ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-forensicduplicate-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance-record3-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; - ] - ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:investigative-action4-uuid ; - prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; + prov:activity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] ; prov:qualifiedUsage [ a prov:Usage ; prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; + prov:entity kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 ; ] , [ a prov:Usage ; prov:atTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance-record4-uuid ; + prov:entity kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; ] ; prov:startedAtTime "2017-06-22T09:57:23.640000+00:00"^^xsd:dateTime ; prov:used - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 , + kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 + ; + prov:wasAssociatedWith kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; + prov:wasInformedBy kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; + . + +kb:investigative-action-relationship-97b9d9ac-deeb-45ea-8f81-6acda53c9b3e + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; + ] ; - prov:wasAssociatedWith kb:tool3-uuid ; - prov:wasAttributedTo kb:tool2-uuid ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; + prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-forensicduplicate-uuid , - kb:provenance-record3-uuid + kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 , + kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; - prov:wasGeneratedBy kb:investigative-action4-uuid ; - prov:wasInformedBy kb:investigative-action4-uuid ; + prov:wasGeneratedBy kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; . -kb:investigator1-uuid +kb:investigator-6f465841-07f4-40a6-b9ac-7b069a7cf196 a prov:Agent ; . -kb:investigator2-uuid +kb:investigator-72986b46-69f5-4767-878c-d4894be9069e a prov:Agent ; . -kb:provenance-record1-uuid +kb:provenance-record-4fc5478b-b6f3-440c-9d09-d7f8363c6792 a prov:Collection , prov:Entity ; rdfs:comment "Mobile device used by murder victim Cassandra" ; - prov:hadMember kb:cassandra-device-uuid ; + prov:hadMember kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:athens-warrant1-uuid ; + prov:agent kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; prov:entity prov:EmptyCollection ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:hadActivity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; ] ; - prov:wasAttributedTo kb:athens-warrant1-uuid ; + prov:wasAttributedTo kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; + prov:wasGeneratedBy kb:investigative-action-30079255-a489-4dc2-ab5a-b9633a1cce95 ; case-investigation:exhibitNumber "ArgosPD-20170622-001A" ; . -kb:provenance-record2-uuid +kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 a prov:Collection , prov:Entity ; rdfs:comment "Android smartphone seized by Argos PD" ; - prov:hadMember kb:cassandra-device-uuid ; + prov:hadMember kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:athens-warrant1-uuid ; + prov:agent kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-device-uuid ; - prov:hadActivity kb:investigative-action10-uuid ; + prov:entity kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; + prov:hadActivity kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record1-uuid ; - prov:hadActivity kb:investigative-action10-uuid ; + prov:entity kb:provenance-record-4fc5478b-b6f3-440c-9d09-d7f8363c6792 ; + prov:hadActivity kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action10-uuid ; + prov:activity kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; ] ; - prov:wasAttributedTo kb:athens-warrant1-uuid ; + prov:wasAttributedTo kb:athens-warrant-3a0c2e90-d6ad-412d-a4d2-e0997e640305 ; prov:wasDerivedFrom - kb:cassandra-device-uuid , - kb:provenance-record1-uuid + kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba , + kb:provenance-record-4fc5478b-b6f3-440c-9d09-d7f8363c6792 ; - prov:wasGeneratedBy kb:investigative-action10-uuid ; + prov:wasGeneratedBy kb:investigative-action-7786ff3a-d40b-45a9-b65c-94ad10597b62 ; case-investigation:exhibitNumber "AthensPD-2017220601" ; . -kb:provenance-record3-uuid +kb:provenance-record-9a1b4927-15e7-4985-8bd6-734c160d1503 a prov:Collection , prov:Entity ; - rdfs:comment "Forensic duplicate of mobile device used by murder victim Cassandra" ; - prov:hadMember kb:cassandra-mobiledevice-forensicduplicate-uuid ; + rdfs:comment "Parsed messages from mobile device used by murder victim Cassandra" ; + prov:hadMember + kb:argive-elder1-phoneaccnt-10ecce02-71b9-4623-8fbc-1f2914c79362 , + kb:argive-elder2-phoneaccnt-7d296cea-00aa-4f42-b357-281a64df01e6 , + kb:argive-elder3-phoneaccnt-93b32564-9b02-497e-a58f-1b4f1c03c41e , + kb:sms-message-4e9bfb9e-c4b4-4ebd-a7b0-a49eba0811a6 , + kb:sms-message-853716fe-c35e-45af-81d3-368dfb6b7eba + ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool1-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-device-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record2-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action2-uuid ; - prov:atTime "2017-06-22T08:39:19.240000+00:00"^^xsd:dateTime ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; + prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool1-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-device-uuid , - kb:provenance-record2-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action2-uuid ; - case-investigation:exhibitNumber "AthensPD-2017220601-02" ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; + case-investigation:exhibitNumber "ArgosPD-20170622-001A-100" ; . -kb:provenance-record4-uuid +kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 a prov:Collection , prov:Entity ; - rdfs:comment "SMS SQLite database on mobile device used by murder victim Cassandra" ; - prov:hadMember kb:cassandra-mobiledevice-mmssms-uuid ; + rdfs:comment "Forensic duplicate of mobile device used by murder victim Cassandra" ; + prov:hadMember kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool2-uuid ; + prov:agent kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-forensicduplicate-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; + prov:entity kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba ; + prov:hadActivity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record3-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; + prov:entity kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; + prov:hadActivity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action4-uuid ; - prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; + prov:activity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; + prov:atTime "2017-06-22T08:39:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool2-uuid ; + prov:wasAttributedTo kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-forensicduplicate-uuid , - kb:provenance-record3-uuid + kb:cassandra-device-d2ac1471-2d0f-4032-8cca-53d317600cba , + kb:provenance-record-728090d9-6a05-42e5-9b7e-d4bb1ff5a181 ; - prov:wasGeneratedBy kb:investigative-action4-uuid ; - case-investigation:exhibitNumber "AthensPD-2017220601-02-03" ; + prov:wasGeneratedBy kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; + case-investigation:exhibitNumber "AthensPD-2017220601-02" ; . -kb:provenance-record5-uuid +kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b a prov:Collection , prov:Entity ; - rdfs:comment "Parsed messages from mobile device used by murder victim Cassandra" ; + rdfs:comment "SMS SQLite database on mobile device used by murder victim Cassandra" ; prov:hadMember - kb:argive-elder1-phoneaccnt-uuid , - kb:argive-elder2-phoneaccnt-uuid , - kb:argive-elder3-phoneaccnt-uuid , - kb:sms-message1-uuid , - kb:sms-message2-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:investigative-action-relationship-97b9d9ac-deeb-45ea-8f81-6acda53c9b3e ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-forensicduplicate-95d5a618-8265-4cb8-8140-ac8ea281c536 , + kb:provenance-record-bfea7cae-055e-46d9-8549-22ad27328137 ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; - case-investigation:exhibitNumber "ArgosPD-20170622-001A-100" ; + prov:wasGeneratedBy kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; + case-investigation:exhibitNumber "AthensPD-2017220601-02-03" ; . -kb:sms-message1-uuid +kb:sms-message-4e9bfb9e-c4b4-4ebd-a7b0-a49eba0811a6 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; . -kb:sms-message2-uuid +kb:sms-message-853716fe-c35e-45af-81d3-368dfb6b7eba a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3-uuid ; + prov:agent kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:cassandra-mobiledevice-mmssms-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:entity kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action5-uuid ; + prov:activity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; prov:atTime "2017-06-22T10:31:19.240000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3-uuid ; + prov:wasAttributedTo kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 ; prov:wasDerivedFrom - kb:cassandra-mobiledevice-mmssms-uuid , - kb:provenance-record4-uuid + kb:cassandra-mobiledevice-mmssms-1ab55cb8-581d-4ebc-99e4-4db8d4261535 , + kb:provenance-record-dcbca583-84c5-4d29-a232-f78bcdc6058b ; - prov:wasGeneratedBy kb:investigative-action5-uuid ; + prov:wasGeneratedBy kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; . -kb:thyestes-uuid +kb:thyestes-b9111c63-19a8-4bf4-8287-b14485f01b45 a prov:Person ; . -kb:tool1-uuid +kb:tool-5316a112-dcd3-4515-a14e-06396126ed98 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigator1-uuid ; + prov:actedOnBehalfOf kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator1-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:agent kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; + prov:hadActivity kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; ] ; . -kb:tool2-uuid +kb:tool-d38cc165-d21d-40e3-8080-174671a5f6f6 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigator1-uuid ; + prov:actedOnBehalfOf kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator1-uuid ; - prov:hadActivity kb:investigative-action4-uuid ; + prov:agent kb:investigator-72986b46-69f5-4767-878c-d4894be9069e ; + prov:hadActivity kb:investigative-action-714255fe-ce2d-43e5-b0da-0910cc0e3997 ; ] ; . -kb:tool3-uuid +kb:tool-e39f1bf1-8abd-4411-bc05-36f03192bc40 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigative-action4-uuid ; + prov:actedOnBehalfOf kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigative-action4-uuid ; - prov:hadActivity kb:investigative-action5-uuid ; + prov:agent kb:investigative-action-b8fd94b9-ceae-4c2f-aa38-8cfaa98804fe ; + prov:hadActivity kb:investigative-action-49e0d70c-f1bc-40a4-8866-45ddb8ad4e89 ; ] ; . diff --git a/tests/CASE-Examples/examples/illustrations/Oresteia/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/Oresteia/prov-constraints.log index 4082565..b7eb637 100644 --- a/tests/CASE-Examples/examples/illustrations/Oresteia/prov-constraints.log +++ b/tests/CASE-Examples/examples/illustrations/Oresteia/prov-constraints.log @@ -1,10 +1 @@ -DEBUG:provconstraints.py:(rdflib.term.URIRef('http://example.org/kb/investigative-action5-uuid'),) -DEBUG:provconstraints.py: - PREFIX prov: - - select ?e where { - ?e a prov:Entity, prov:Activity . - } - -impossibility -Oresteia-prov.ttl False +Oresteia-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/accounts/accounts-prov.ttl b/tests/CASE-Examples/examples/illustrations/accounts/accounts-prov.ttl index 4e6dd45..b3ad02d 100644 --- a/tests/CASE-Examples/examples/illustrations/accounts/accounts-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/accounts/accounts-prov.ttl @@ -5,7 +5,7 @@ @prefix rdfs: . @prefix xs: . -kb:actor1 +kb:actor-0058fc60-4b1b-4ad4-ba7e-231d00d40973 a prov:Person ; . diff --git a/tests/CASE-Examples/examples/illustrations/exif_data/exif_data-prov.ttl b/tests/CASE-Examples/examples/illustrations/exif_data/exif_data-prov.ttl index 3fbb1e3..aae5c52 100644 --- a/tests/CASE-Examples/examples/illustrations/exif_data/exif_data-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/exif_data/exif_data-prov.ttl @@ -5,51 +5,51 @@ @prefix rdfs: . @prefix xsd: . -kb:annotation1 +kb:annotation-b8258799-b465-4182-904b-c0aa73a35b0b a prov:Entity ; rdfs:comment "Photo was taken by a Canon digital camera." ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:annotator_tool1 ; + prov:agent kb:annotator_tool-ca41faa8-a59c-4321-b047-4d916f75b1e8 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; prov:entity prov:EmptyCollection ; - prov:hadActivity kb:forensic_action7 ; + prov:hadActivity kb:forensic_action-306e44f8-446d-4cff-a2fd-9e54affb1fa3 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action7 ; + prov:activity kb:forensic_action-306e44f8-446d-4cff-a2fd-9e54affb1fa3 ; prov:atTime "2010-01-15T18:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:annotator_tool1 ; + prov:wasAttributedTo kb:annotator_tool-ca41faa8-a59c-4321-b047-4d916f75b1e8 ; prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:forensic_action7 ; + prov:wasGeneratedBy kb:forensic_action-306e44f8-446d-4cff-a2fd-9e54affb1fa3 ; . -kb:annotator_tool1 +kb:annotator_tool-ca41faa8-a59c-4321-b047-4d916f75b1e8 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:examiner1 ; + prov:actedOnBehalfOf kb:examiner-88a08acc-dad2-4964-be3b-8b70e11a4f4d ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:examiner1 ; - prov:hadActivity kb:forensic_action7 ; + prov:agent kb:examiner-88a08acc-dad2-4964-be3b-8b70e11a4f4d ; + prov:hadActivity kb:forensic_action-306e44f8-446d-4cff-a2fd-9e54affb1fa3 ; ] ; . -kb:examiner1 +kb:examiner-88a08acc-dad2-4964-be3b-8b70e11a4f4d a prov:Agent ; . -kb:forensic_action7 +kb:forensic_action-306e44f8-446d-4cff-a2fd-9e54affb1fa3 a prov:Activity ; prov:endedAtTime "2010-01-15T18:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:annotator_tool1 ; + prov:agent kb:annotator_tool-ca41faa8-a59c-4321-b047-4d916f75b1e8 ; ] ; prov:qualifiedUsage [ a prov:Usage ; @@ -58,6 +58,6 @@ kb:forensic_action7 ] ; prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; prov:used prov:EmptyCollection ; - prov:wasAssociatedWith kb:annotator_tool1 ; + prov:wasAssociatedWith kb:annotator_tool-ca41faa8-a59c-4321-b047-4d916f75b1e8 ; . diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl index 7ce6b21..5c867c2 100644 --- a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl @@ -6,1083 +6,1083 @@ @prefix rdfs: . @prefix xsd: . -kb:account1 +kb:account-799bd0b8-8b1e-483f-88be-d3a22d886e6e a prov:Entity ; . -kb:account2 +kb:account-cc8408d1-09b8-4941-95c4-a3390f7648b1 a prov:Entity ; . -kb:android_image +kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 a prov:Entity ; . -kb:attachment_file +kb:attachment_file-1bdf8420-9620-4ab7-bb85-18d255878ced a prov:Entity ; . -kb:chat_messages_report +kb:chat_messages_report-79724ae8-9663-4551-9e45-cb90f03a4e78 a prov:Entity ; . -kb:decoded_blob +kb:decoded_blob-428d56c2-be79-472c-bb51-cc46376aeba7 a prov:Entity ; . -kb:decrypted_blob +kb:decrypted_blob-2d5f2cf9-2fb4-45d5-a0d7-52f990d2a1e6 a prov:Entity ; . -kb:device1 +kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 a prov:Entity ; . -kb:examiner1 +kb:examiner-e65595df-67f1-4fed-99aa-e277afe88789 a prov:Agent ; . -kb:examiner2 +kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 a prov:Agent ; . -kb:forensic_action1 - a prov:Activity ; - prov:endedAtTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; +kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 + a + prov:Activity , + prov:Entity + ; + prov:endedAtTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:investigator1 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; - prov:qualifiedUsage [ - a prov:Usage ; - prov:atTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity prov:EmptyCollection ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; - prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used prov:EmptyCollection ; - prov:wasAssociatedWith kb:investigator1 ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] + ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:qualifiedUsage + [ + a prov:Usage ; + prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + ] , + [ + a prov:Usage ; + prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + ] , + [ + a prov:Usage ; + prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + ] + ; + prov:startedAtTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:used + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd + ; + prov:wasAssociatedWith kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; + prov:wasDerivedFrom + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 + ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; . -kb:forensic_action2 +kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 a prov:Activity ; + prov:endedAtTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:examiner1 ; + prov:agent kb:tool-005be9da-ea83-456f-a44f-a63610586bd4 ; ] ; prov:qualifiedUsage [ a prov:Usage ; prov:atTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:device1 ; + prov:entity kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; ] ; prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used kb:device1 ; - prov:wasAssociatedWith kb:examiner1 ; + prov:used kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:wasAssociatedWith kb:tool-005be9da-ea83-456f-a44f-a63610586bd4 ; . -kb:forensic_action3 +kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 a prov:Activity ; - prov:endedAtTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; + prov:endedAtTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool1 ; - ] ; - prov:qualifiedUsage [ - a prov:Usage ; - prov:atTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:device1 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; - prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used kb:device1 ; - prov:wasAssociatedWith kb:tool1 ; + prov:qualifiedUsage + [ + a prov:Usage ; + prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + ] , + [ + a prov:Usage ; + prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + ] + ; + prov:startedAtTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:used + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 + ; + prov:wasAssociatedWith kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; . -kb:forensic_action4 +kb:forensic_action-9c7cbad0-bbb4-4975-b095-96b32c13fe44 a prov:Activity ; prov:endedAtTime "2010-01-16T19:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool2 ; + prov:agent kb:tool-fd95457e-864b-4b89-bb66-09215558733f ; ] ; prov:qualifiedUsage [ a prov:Usage ; prov:atTime "2010-01-16T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:sd_card1 ; + prov:entity kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 ; ] ; prov:startedAtTime "2010-01-16T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used kb:sd_card1 ; - prov:wasAssociatedWith kb:tool2 ; + prov:used kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 ; + prov:wasAssociatedWith kb:tool-fd95457e-864b-4b89-bb66-09215558733f ; . -kb:forensic_action5 +kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 a prov:Activity ; - prov:endedAtTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:tool3 ; + prov:agent kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; ] ; - prov:qualifiedUsage - [ - a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:android_image ; - ] , - [ - a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:sd_card1_image ; - ] - ; - prov:startedAtTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used - kb:android_image , - kb:sd_card1_image - ; - prov:wasAssociatedWith kb:tool3 ; + prov:qualifiedUsage [ + a prov:Usage ; + prov:atTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + ] ; + prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:used kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:wasAssociatedWith kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; . -kb:forensic_action6 - a - prov:Activity , - prov:Entity - ; - prov:endedAtTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; +kb:forensic_action-e482197e-50d4-4ce6-8240-9ada303e65c0 + a prov:Activity ; + prov:endedAtTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:parser1 ; + prov:agent kb:investigator-ae05a88b-780c-45c9-897b-6fdf84b055a2 ; ] ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool3 ; - ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; - ] - ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:forensic_action5 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:qualifiedUsage [ + a prov:Usage ; + prov:atTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:entity prov:EmptyCollection ; ] ; - prov:qualifiedUsage - [ - a prov:Usage ; - prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance_record10 ; - ] , - [ - a prov:Usage ; - prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance_record11 ; - ] , - [ - a prov:Usage ; - prov:atTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:provenance_record9 ; - ] - ; - prov:startedAtTime "2010-02-15T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 - ; - prov:wasAssociatedWith kb:parser1 ; - prov:wasAttributedTo kb:tool3 ; - prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image - ; - prov:wasGeneratedBy kb:forensic_action5 ; + prov:startedAtTime "2010-01-15T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:used prov:EmptyCollection ; + prov:wasAssociatedWith kb:investigator-ae05a88b-780c-45c9-897b-6fdf84b055a2 ; . -kb:image_partition +kb:image_partition-99c962b9-f70f-418c-9b58-6dd04eb3e2a4 a prov:Entity ; . -kb:investigator1 +kb:investigator-ae05a88b-780c-45c9-897b-6fdf84b055a2 a prov:Agent ; . -kb:location1 +kb:location-48a4e0ae-7141-4570-a04e-c47260c06e4b a prov:Entity ; . -kb:message1 +kb:message-f221413c-9f32-46ca-96c9-3825d04eb932 a prov:Entity ; . -kb:message_action1 +kb:message_action-f7078adf-066a-4f55-831e-a10feb8054fb a prov:Entity ; . -kb:message_database +kb:message_database-60459e4c-5730-4551-b621-2d6a7baaae14 a prov:Entity ; . -kb:os1 +kb:os-ca81c2d9-d496-4a06-a0f5-0b6bd5647a9e a prov:Entity ; . -kb:parser1 +kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:examiner2 ; + prov:actedOnBehalfOf kb:examiner-e65595df-67f1-4fed-99aa-e277afe88789 ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:examiner2 ; - prov:hadActivity kb:forensic_action6 ; + prov:agent kb:examiner-e65595df-67f1-4fed-99aa-e277afe88789 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; . -kb:plaso_storage_file +kb:plaso_storage_file-0d919e70-615e-4805-942a-389ab9045b38 a prov:Entity ; . -kb:provenance_record1 +kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd a prov:Collection , prov:Entity ; - rdfs:comment "Android Smartphone" ; - prov:hadMember kb:device1 ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:investigator1 ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity prov:EmptyCollection ; - prov:hadActivity kb:forensic_action1 ; - ] ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:forensic_action1 ; - prov:atTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; - ] ; - prov:wasAttributedTo kb:investigator1 ; - prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:forensic_action1 ; - case-investigation:exhibitNumber "ACME-676553402357" ; - . - -kb:provenance_record10 - a - prov:Collection , - prov:Entity - ; - rdfs:comment "WhatsApp message database" ; - prov:hadMember kb:message_database ; + rdfs:comment "Contraband photograph" ; + prov:hadMember kb:attachment_file-1bdf8420-9620-4ab7-bb85-18d255878ced ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-0022" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-0021" ; . -kb:provenance_record11 +kb:provenance_record-25d18278-7f25-4142-8bd4-62807eec2680 a prov:Collection , prov:Entity ; - rdfs:comment "WhatsApp thumbnail database" ; - prov:hadMember kb:thumbnail_database ; + rdfs:comment "Encrypted thumbnail of contraband picture" ; + prov:hadMember kb:sqlite_blob-bd34a27d-f872-461f-a6da-a83767c544b5 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-0023" ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-002D" ; . -kb:provenance_record12 +kb:provenance_record-3493ecb5-2561-48d2-9944-07e06ce150b3 a prov:Collection , prov:Entity ; - rdfs:comment "Android data partition" ; - prov:hadMember kb:image_partition ; + rdfs:comment "WhatsApp chat message containing contraband attachment" ; + prov:hadMember kb:message-f221413c-9f32-46ca-96c9-3825d04eb932 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-0024" ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-0027" ; . -kb:provenance_record13 +kb:provenance_record-3eb9c278-376d-4184-98b6-3a82e99b1ad1 a prov:Collection , prov:Entity ; - rdfs:comment "WhatsApp message being sent from subject to victim" ; - prov:hadMember kb:message_action1 ; + rdfs:comment "Android data partition" ; + prov:hadMember kb:image_partition-99c962b9-f70f-418c-9b58-6dd04eb3e2a4 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-0025" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-0024" ; . -kb:provenance_record14 +kb:provenance_record-5d88a49b-2a98-4bde-873a-bcc5d314b9de a prov:Collection , prov:Entity ; rdfs:comment "WhatsApp chat message thread between subject and victim" ; - prov:hadMember kb:thread1 ; + prov:hadMember kb:thread-2d8e20e9-37b2-4766-9aab-f5b9facd9b8a ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action6 ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; case-investigation:exhibitNumber "DFL-20140712-0026" ; . -kb:provenance_record15 +kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 a prov:Collection , prov:Entity ; - rdfs:comment "WhatsApp chat message containing contraband attachment" ; - prov:hadMember kb:message1 ; + rdfs:comment "WhatsApp thumbnail database" ; + prov:hadMember kb:thumbnail_database-4f3193c3-c03c-400d-8e50-659d49d31689 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-0027" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-0023" ; . -kb:provenance_record16 +kb:provenance_record-6c0fda21-5670-4e4c-9d37-ce848a44aefb a prov:Collection , prov:Entity ; - rdfs:comment "Location of subject when using WhatsApp" ; - prov:hadMember kb:location1 ; + rdfs:comment "Android Smartphone" ; + prov:hadMember kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:investigator-ae05a88b-780c-45c9-897b-6fdf84b055a2 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity prov:EmptyCollection ; + prov:hadActivity kb:forensic_action-e482197e-50d4-4ce6-8240-9ada303e65c0 ; ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; - ] - ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-e482197e-50d4-4ce6-8240-9ada303e65c0 ; + prov:atTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; - prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 - ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-0028" ; + prov:wasAttributedTo kb:investigator-ae05a88b-780c-45c9-897b-6fdf84b055a2 ; + prov:wasDerivedFrom prov:EmptyCollection ; + prov:wasGeneratedBy kb:forensic_action-e482197e-50d4-4ce6-8240-9ada303e65c0 ; + case-investigation:exhibitNumber "ACME-676553402357" ; . -kb:provenance_record17 +kb:provenance_record-6cfa58c8-b0de-41ac-882d-7b8566801426 a prov:Collection , prov:Entity ; rdfs:comment "Subject's WhatsApp account" ; - prov:hadMember kb:account1 ; + prov:hadMember kb:account-cc8408d1-09b8-4941-95c4-a3390f7648b1 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action6 ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; case-investigation:exhibitNumber "DFL-20140712-0029" ; . -kb:provenance_record18 +kb:provenance_record-6f6eb950-9ae7-42d5-a3b7-f8e4e89cb991 a prov:Collection , prov:Entity ; rdfs:comment "Victim's WhatsApp account" ; - prov:hadMember kb:account2 ; + prov:hadMember kb:account-799bd0b8-8b1e-483f-88be-d3a22d886e6e ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action6 ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; case-investigation:exhibitNumber "DFL-20140712-002A" ; . -kb:provenance_record19 +kb:provenance_record-75b2b4a1-6b97-40bb-880b-58c99273af00 a prov:Collection , prov:Entity ; - rdfs:comment "Thumbnail of contraband picture" ; - prov:hadMember kb:decoded_blob ; + rdfs:comment "Android Smartphone" ; + prov:hadMember kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:hadActivity kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; - ] - ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; ] ; - prov:wasAttributedTo kb:parser1 ; - prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 - ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-002B" ; + prov:wasAttributedTo kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; + prov:wasDerivedFrom kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:wasGeneratedBy kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; + case-investigation:exhibitNumber "DFL-20140712-001A" ; . -kb:provenance_record2 +kb:provenance_record-88c56289-5d13-4912-887c-ee9cd939d60d a prov:Collection , prov:Entity ; - rdfs:comment "Android Smartphone" ; - prov:hadMember kb:device1 ; + rdfs:comment "SD Card" ; + prov:hadMember kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:examiner1 ; + prov:agent kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:device1 ; - prov:hadActivity kb:forensic_action2 ; + prov:entity kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:hadActivity kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action2 ; + prov:activity kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; ] ; - prov:wasAttributedTo kb:examiner1 ; - prov:wasDerivedFrom kb:device1 ; - prov:wasGeneratedBy kb:forensic_action2 ; - case-investigation:exhibitNumber "DFL-20140712-001A" ; + prov:wasAttributedTo kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; + prov:wasDerivedFrom kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:wasGeneratedBy kb:forensic_action-cca47fae-305c-402d-a094-2b7acd61ed40 ; + case-investigation:exhibitNumber "DFL-20140712-001B" ; . -kb:provenance_record20 +kb:provenance_record-9b9b6701-9231-4f3e-a0c2-afca4cd71acf a prov:Collection , prov:Entity ; - rdfs:comment "Encoded thumbnail of contraband picture" ; - prov:hadMember kb:decrypted_blob ; + rdfs:comment "Chat Messages Report" ; + prov:hadMember kb:chat_messages_report-79724ae8-9663-4551-9e45-cb90f03a4e78 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-002C" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-001E" ; . -kb:provenance_record21 +kb:provenance_record-a59bb4bd-969a-482b-8a76-0d820f557f91 a prov:Collection , prov:Entity ; - rdfs:comment "Encrypted thumbnail of contraband picture" ; - prov:hadMember kb:sqlite_blob ; + rdfs:comment "Android OS Information" ; + prov:hadMember kb:os-ca81c2d9-d496-4a06-a0f5-0b6bd5647a9e ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:parser1 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance_record10 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance_record11 ; - prov:hadActivity kb:forensic_action6 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:provenance_record9 ; - prov:hadActivity kb:forensic_action6 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action6 ; - prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:parser1 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:provenance_record10 , - kb:provenance_record11 , - kb:provenance_record9 + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action6 ; - case-investigation:exhibitNumber "DFL-20140712-002D" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-0020" ; . -kb:provenance_record3 +kb:provenance_record-bc31ff48-0cd7-467d-b0b9-da44cdeb0822 a prov:Collection , prov:Entity ; - rdfs:comment "SD Card" ; - prov:hadMember kb:sd_card1 ; + rdfs:comment "Location of subject when using WhatsApp" ; + prov:hadMember kb:location-48a4e0ae-7141-4570-a04e-c47260c06e4b ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:examiner1 ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:device1 ; - prov:hadActivity kb:forensic_action2 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] + ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action2 ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:examiner1 ; - prov:wasDerivedFrom kb:device1 ; - prov:wasGeneratedBy kb:forensic_action2 ; - case-investigation:exhibitNumber "DFL-20140712-001B" ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; + prov:wasDerivedFrom + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd + ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-0028" ; . -kb:provenance_record4 +kb:provenance_record-c878d1ad-bd17-419c-be4d-ce6cc2be23d8 a prov:Collection , prov:Entity ; - rdfs:comment "Forensic image of Android Smartphone" ; - prov:hadMember kb:android_image ; + rdfs:comment "Thumbnail of contraband picture" ; + prov:hadMember kb:decoded_blob-428d56c2-be79-472c-bb51-cc46376aeba7 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool1 ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:device1 ; - prov:hadActivity kb:forensic_action3 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] + ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action3 ; - prov:atTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool1 ; - prov:wasDerivedFrom kb:device1 ; - prov:wasGeneratedBy kb:forensic_action3 ; - case-investigation:exhibitNumber "DFL-20140712-001C" ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; + prov:wasDerivedFrom + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd + ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-002B" ; . -kb:provenance_record5 +kb:provenance_record-ca85393c-9fc7-4fe9-9c88-9a7d3b73bc0b a prov:Collection , prov:Entity ; - rdfs:comment "Forensic image of SD Card" ; - prov:hadMember kb:sd_card1_image ; + rdfs:comment "WhatsApp message being sent from subject to victim" ; + prov:hadMember kb:message_action-f7078adf-066a-4f55-831e-a10feb8054fb ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool2 ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:sd_card1 ; - prov:hadActivity kb:forensic_action4 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] + ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action4 ; - prov:atTime "2010-01-16T19:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool2 ; - prov:wasDerivedFrom kb:sd_card1 ; - prov:wasGeneratedBy kb:forensic_action4 ; - case-investigation:exhibitNumber "DFL-20140712-001D" ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; + prov:wasDerivedFrom + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd + ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-0025" ; . -kb:provenance_record6 +kb:provenance_record-d64a1670-d751-489d-b3ef-a3f7e216ac18 a prov:Collection , prov:Entity ; - rdfs:comment "Chat Messages Report" ; - prov:hadMember kb:chat_messages_report ; + rdfs:comment "Encoded thumbnail of contraband picture" ; + prov:hadMember kb:decrypted_blob-2d5f2cf9-2fb4-45d5-a0d7-52f990d2a1e6 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; + prov:hadActivity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + prov:atTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:provenance_record-0d6e3fe9-6cfd-4de8-a920-735bedeba8bd , + kb:provenance_record-68669de1-9070-4d99-b93b-e59405848c26 , + kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-001E" ; + prov:wasGeneratedBy kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 ; + case-investigation:exhibitNumber "DFL-20140712-002C" ; . -kb:provenance_record7 +kb:provenance_record-de12ffbf-78a4-43d1-be6c-96596bb48cd5 a prov:Collection , prov:Entity ; rdfs:comment "Plaso Storage File" ; - prov:hadMember kb:plaso_storage_file ; + prov:hadMember kb:plaso_storage_file-0d919e70-615e-4805-942a-389ab9045b38 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action5 ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; case-investigation:exhibitNumber "DFL-20140712-001F" ; . -kb:provenance_record8 +kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd a prov:Collection , prov:Entity ; - rdfs:comment "Android OS Information" ; - prov:hadMember kb:os1 ; + rdfs:comment "WhatsApp message database" ; + prov:hadMember kb:message_database-60459e4c-5730-4551-b621-2d6a7baaae14 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] , [ a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-0020" ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + case-investigation:exhibitNumber "DFL-20140712-0022" ; . -kb:provenance_record9 +kb:provenance_record-f20e9224-ce1d-4dc2-b809-30fcae30e8a6 a prov:Collection , prov:Entity ; - rdfs:comment "Contraband photograph" ; - prov:hadMember kb:attachment_file ; + rdfs:comment "Forensic image of SD Card" ; + prov:hadMember kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool3 ; + prov:agent kb:tool-fd95457e-864b-4b89-bb66-09215558733f ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 ; + prov:hadActivity kb:forensic_action-9c7cbad0-bbb4-4975-b095-96b32c13fe44 ; ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:forensic_action5 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:sd_card1_image ; - prov:hadActivity kb:forensic_action5 ; - ] - ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:forensic_action5 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:forensic_action-9c7cbad0-bbb4-4975-b095-96b32c13fe44 ; + prov:atTime "2010-01-16T19:59:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool3 ; - prov:wasDerivedFrom - kb:android_image , - kb:sd_card1_image + prov:wasAttributedTo kb:tool-fd95457e-864b-4b89-bb66-09215558733f ; + prov:wasDerivedFrom kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 ; + prov:wasGeneratedBy kb:forensic_action-9c7cbad0-bbb4-4975-b095-96b32c13fe44 ; + case-investigation:exhibitNumber "DFL-20140712-001D" ; + . + +kb:provenance_record-fc4fad81-fd0d-47ac-abe0-dabc52b9b8ec + a + prov:Collection , + prov:Entity ; - prov:wasGeneratedBy kb:forensic_action5 ; - case-investigation:exhibitNumber "DFL-20140712-0021" ; + rdfs:comment "Forensic image of Android Smartphone" ; + prov:hadMember kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-005be9da-ea83-456f-a44f-a63610586bd4 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:hadActivity kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 ; + prov:atTime "2010-01-15T19:59:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-005be9da-ea83-456f-a44f-a63610586bd4 ; + prov:wasDerivedFrom kb:device-9112a8a8-b2e8-4991-b68a-c40c7f716226 ; + prov:wasGeneratedBy kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 ; + case-investigation:exhibitNumber "DFL-20140712-001C" ; . -kb:sd_card1 +kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 a prov:Entity ; . -kb:sd_card1_image +kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 a prov:Entity ; . -kb:sqlite_blob +kb:sqlite_blob-bd34a27d-f872-461f-a6da-a83767c544b5 a prov:Entity ; . -kb:thread1 +kb:thread-2d8e20e9-37b2-4766-9aab-f5b9facd9b8a a prov:Entity ; . -kb:thumbnail_database +kb:thumbnail_database-4f3193c3-c03c-400d-8e50-659d49d31689 a prov:Entity ; . -kb:tool1 +kb:tool-005be9da-ea83-456f-a44f-a63610586bd4 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:examiner1 ; + prov:actedOnBehalfOf kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:examiner1 ; - prov:hadActivity kb:forensic_action3 ; + prov:agent kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; + prov:hadActivity kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 ; ] ; . -kb:tool2 +kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:examiner1 ; + prov:actedOnBehalfOf kb:examiner-e65595df-67f1-4fed-99aa-e277afe88789 ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:examiner1 ; - prov:hadActivity kb:forensic_action4 ; + prov:agent kb:examiner-e65595df-67f1-4fed-99aa-e277afe88789 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; ] ; . -kb:tool3 +kb:tool-fd95457e-864b-4b89-bb66-09215558733f a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:examiner2 ; + prov:actedOnBehalfOf kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:examiner2 ; - prov:hadActivity kb:forensic_action5 ; + prov:agent kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 ; + prov:hadActivity kb:forensic_action-9c7cbad0-bbb4-4975-b095-96b32c13fe44 ; ] ; . diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log index 2f780e4..e8f1847 100644 --- a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log @@ -1,4 +1,4 @@ -DEBUG:provconstraints.py:(rdflib.term.URIRef('http://example.org/kb/forensic_action6'),) +DEBUG:provconstraints.py:(rdflib.term.URIRef('http://example.org/kb/forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889'),) DEBUG:provconstraints.py: PREFIX prov: diff --git a/tests/CASE-Examples/examples/illustrations/network_connection/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/network_connection/case_prov_check.ttl index 9814685..b4bd361 100644 --- a/tests/CASE-Examples/examples/illustrations/network_connection/case_prov_check.ttl +++ b/tests/CASE-Examples/examples/illustrations/network_connection/case_prov_check.ttl @@ -11,7 +11,7 @@ sh:result [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -31,11 +31,11 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; + sh:value ; ] , [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -53,11 +53,11 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; + sh:value ; ] , [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -75,7 +75,7 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; + sh:value ; ] ; . diff --git a/tests/CASE-Examples/examples/illustrations/network_connection/network_connection-prov.ttl b/tests/CASE-Examples/examples/illustrations/network_connection/network_connection-prov.ttl index 536157a..de39ea8 100644 --- a/tests/CASE-Examples/examples/illustrations/network_connection/network_connection-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/network_connection/network_connection-prov.ttl @@ -5,177 +5,177 @@ @prefix rdfs: . @prefix xsd: . -kb:extracted-connections-provenancerecord-uuid +kb:extracted-connections-provenancerecord-55d66280-aa96-4806-a60f-303acdc0c078 a prov:Collection , prov:Entity ; rdfs:comment "Network connections and files parsed with PCAParser" ; prov:hadMember - kb:network-connection1-uuid , - kb:network-connection2-uuid , - kb:network-connection3-uuid + kb:network-connection-66f723eb-81bd-439c-a106-949805005d8d , + kb:network-connection-676b4464-05d2-4cc5-bdd9-13bb8c79ff18 , + kb:network-connection-6e4d3336-ce04-4c29-bf52-8afd00051e60 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:pcap-tool-uuid ; + prov:agent kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:pcap-file-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] , [ a prov:Derivation ; - prov:entity kb:pcap-provenancerecord-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:extraction-action-uuid ; + prov:activity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; prov:atTime "2017-09-29T11:47:54.288992+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:pcap-tool-uuid ; + prov:wasAttributedTo kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; prov:wasDerivedFrom - kb:pcap-file-uuid , - kb:pcap-provenancerecord-uuid + kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 , + kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; - prov:wasGeneratedBy kb:extraction-action-uuid ; + prov:wasGeneratedBy kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; . -kb:extraction-action-uuid +kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 a prov:Activity ; prov:endedAtTime "2017-09-29T11:47:54.288992+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:pcap-tool-uuid ; + prov:agent kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:entity kb:pcap-file-uuid ; + prov:entity kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; ] , [ a prov:Usage ; - prov:entity kb:pcap-provenancerecord-uuid ; + prov:entity kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; ] ; prov:used - kb:pcap-file-uuid , - kb:pcap-provenancerecord-uuid + kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 , + kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; - prov:wasAssociatedWith kb:pcap-tool-uuid ; + prov:wasAssociatedWith kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; . -kb:network-connection1-uuid +kb:network-connection-66f723eb-81bd-439c-a106-949805005d8d a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:pcap-tool-uuid ; + prov:agent kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:pcap-file-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] , [ a prov:Derivation ; - prov:entity kb:pcap-provenancerecord-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:extraction-action-uuid ; + prov:activity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; prov:atTime "2017-09-29T11:47:54.288992+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:pcap-tool-uuid ; + prov:wasAttributedTo kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; prov:wasDerivedFrom - kb:pcap-file-uuid , - kb:pcap-provenancerecord-uuid + kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 , + kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; - prov:wasGeneratedBy kb:extraction-action-uuid ; + prov:wasGeneratedBy kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; . -kb:network-connection2-uuid +kb:network-connection-676b4464-05d2-4cc5-bdd9-13bb8c79ff18 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:pcap-tool-uuid ; + prov:agent kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:pcap-file-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] , [ a prov:Derivation ; - prov:entity kb:pcap-provenancerecord-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:extraction-action-uuid ; + prov:activity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; prov:atTime "2017-09-29T11:47:54.288992+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:pcap-tool-uuid ; + prov:wasAttributedTo kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; prov:wasDerivedFrom - kb:pcap-file-uuid , - kb:pcap-provenancerecord-uuid + kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 , + kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; - prov:wasGeneratedBy kb:extraction-action-uuid ; + prov:wasGeneratedBy kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; . -kb:network-connection3-uuid +kb:network-connection-6e4d3336-ce04-4c29-bf52-8afd00051e60 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:pcap-tool-uuid ; + prov:agent kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:pcap-file-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] , [ a prov:Derivation ; - prov:entity kb:pcap-provenancerecord-uuid ; - prov:hadActivity kb:extraction-action-uuid ; + prov:entity kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; + prov:hadActivity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:extraction-action-uuid ; + prov:activity kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; prov:atTime "2017-09-29T11:47:54.288992+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:pcap-tool-uuid ; + prov:wasAttributedTo kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b ; prov:wasDerivedFrom - kb:pcap-file-uuid , - kb:pcap-provenancerecord-uuid + kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 , + kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe ; - prov:wasGeneratedBy kb:extraction-action-uuid ; + prov:wasGeneratedBy kb:extraction-action-a1c7e92a-5b0b-4156-8816-b337c66341f6 ; . -kb:pcap-file-uuid +kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 a prov:Entity ; . -kb:pcap-provenancerecord-uuid +kb:pcap-provenancerecord-b668b007-76cc-4d1b-859e-6ae051d36abe a prov:Collection , prov:Entity ; rdfs:comment "Parsed packet capture files" ; - prov:hadMember kb:pcap-file-uuid ; + prov:hadMember kb:pcap-file-2200b4e1-3974-4e37-961b-d817079bc9e1 ; . -kb:pcap-tool-uuid +kb:pcap-tool-d0b89e51-773c-41e0-94bb-1cebe5b6683b a prov:Agent , prov:SoftwareAgent diff --git a/tests/CASE-Examples/examples/illustrations/reconstructed_file/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/reconstructed_file/case_prov_check.ttl index 7467e80..f46717d 100644 --- a/tests/CASE-Examples/examples/illustrations/reconstructed_file/case_prov_check.ttl +++ b/tests/CASE-Examples/examples/illustrations/reconstructed_file/case_prov_check.ttl @@ -11,75 +11,7 @@ sh:result [ a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:wasDerivedFrom ?nOtherEntity . - } - FILTER ($this != prov:EmptyCollection) - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:wasDerivedFrom ?nOtherEntity . - } - FILTER ($this != prov:EmptyCollection) - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:used prov:EmptyCollection . - } - FILTER NOT EXISTS { - $this prov:wasInformedBy ?nOtherActivity . - } - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -99,11 +31,11 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; + sh:value ; ] , [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -121,7 +53,7 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; + sh:value ; ] ; . diff --git a/tests/CASE-Examples/examples/illustrations/reconstructed_file/reconstructed_file-prov.ttl b/tests/CASE-Examples/examples/illustrations/reconstructed_file/reconstructed_file-prov.ttl index fa29b22..18714ec 100644 --- a/tests/CASE-Examples/examples/illustrations/reconstructed_file/reconstructed_file-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/reconstructed_file/reconstructed_file-prov.ttl @@ -6,403 +6,478 @@ @prefix rdfs: . @prefix xsd: . -kb:android_image +kb:file-5c53068f-0843-4f51-8a2c-0a81a8ff86f8 a prov:Entity ; - . - -kb:carving_tool1 - a - prov:Agent , - prov:SoftwareAgent - ; - prov:actedOnBehalfOf kb:role4 ; - prov:qualifiedDelegation + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + ] ; + prov:qualifiedDerivation [ - a prov:Delegation ; - prov:agent kb:role4 ; - prov:hadActivity kb:investigative_action1 ; + a prov:Derivation ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ - a prov:Delegation ; - prov:agent kb:role4 ; - prov:hadActivity kb:investigative_action2 ; + a prov:Derivation ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 + ; + prov:wasGeneratedBy kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; . -kb:data_piece0 +kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:data_piece1 +kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:investigative_action1 ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action1 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom kb:android_image ; - prov:wasGeneratedBy kb:investigative_action1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:data_piece2 +kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:investigative_action1 ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action1 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom kb:android_image ; - prov:wasGeneratedBy kb:investigative_action1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:investigative_action1 +kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 a prov:Activity ; - prov:endedAtTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:endedAtTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:android_image ; + prov:atTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; ] ; - prov:startedAtTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:used kb:android_image ; - prov:wasAssociatedWith kb:carving_tool1 ; + prov:startedAtTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:used kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasAssociatedWith kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; . -kb:investigative_action2 +kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d a prov:Activity ; - prov:endedAtTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:endedAtTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + ] ; + prov:qualifiedCommunication [ + a prov:Communication ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:data_piece0 ; + prov:atTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + ] , + [ + a prov:Usage ; + prov:atTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; ] , [ a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:data_piece1 ; + prov:atTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; ] , [ a prov:Usage ; - prov:atTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; - prov:entity kb:data_piece2 ; + prov:atTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; ] ; - prov:startedAtTime "2010-01-20T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:startedAtTime "2013-05-12T17:14:45.100000+00:00"^^xsd:dateTime ; prov:used - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; - prov:wasAssociatedWith kb:carving_tool1 ; + prov:wasAssociatedWith kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasInformedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:provenance_record1 +kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac + a prov:Entity ; + . + +kb:provenancerecord1-ae596806-cbe5-4c4c-8f54-33630f178eeb a prov:Collection , prov:Entity ; rdfs:comment "Reconstructed JPG File" ; prov:hadMember - kb:reconstructed_file , - kb:relationship0 , - kb:relationship1 , - kb:relationship2 + kb:file-5c53068f-0843-4f51-8a2c-0a81a8ff86f8 , + kb:relationship0-1d944e25-c488-41e4-90a3-c3a2cfcd7697 , + kb:relationship1-cb15ce6d-f4ec-4363-8f07-1c44d3076070 , + kb:relationship2-d0f3ca63-665c-416b-8b03-b9948db0185f ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:data_piece0 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece1 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece2 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action2 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; prov:wasDerivedFrom - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; - prov:wasGeneratedBy kb:investigative_action2 ; - case-investigation:exhibitNumber "ACME-676553402357-00" ; + prov:wasGeneratedBy kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + case-investigation:exhibitNumber "ESC-976553402389-01" ; . -kb:provenance_record2 +kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 a prov:Collection , prov:Entity ; rdfs:comment "Carved data fragments" ; prov:hadMember - kb:data_piece1 , - kb:data_piece2 , - kb:relationship3 , - kb:relationship4 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:relationship3-5e3b2d5f-7432-4d0d-99d6-ba0f14577ce1 , + kb:relationship4-b83f1b99-c433-4411-900b-9b5fd76f5342 , + kb:relationship5-e53ff852-eb49-4e1b-bb07-a499ee8f5df0 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:investigative_action1 ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action1 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom kb:android_image ; - prov:wasGeneratedBy kb:investigative_action1 ; - case-investigation:exhibitNumber "ACME-676553402357-01" ; - . - -kb:provenance_record3 - a prov:Collection ; - prov:hadMember kb:data_piece0 ; - case-investigation:exhibitNumber "ACME-676553402357-02" ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + case-investigation:exhibitNumber "ESC-976553402389-02" ; . -kb:reconstructed_file +kb:relationship0-1d944e25-c488-41e4-90a3-c3a2cfcd7697 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:data_piece0 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece1 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece2 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action2 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; prov:wasDerivedFrom - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; - prov:wasGeneratedBy kb:investigative_action2 ; + prov:wasGeneratedBy kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; . -kb:relationship0 +kb:relationship1-cb15ce6d-f4ec-4363-8f07-1c44d3076070 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:data_piece0 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece1 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece2 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action2 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; prov:wasDerivedFrom - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; - prov:wasGeneratedBy kb:investigative_action2 ; + prov:wasGeneratedBy kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; . -kb:relationship1 +kb:relationship2-d0f3ca63-665c-416b-8b03-b9948db0185f a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:data_piece0 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] , + [ + a prov:Derivation ; + prov:entity kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece1 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] , [ a prov:Derivation ; - prov:entity kb:data_piece2 ; - prov:hadActivity kb:investigative_action2 ; + prov:entity kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action2 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; prov:wasDerivedFrom - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 + kb:fragment0-b0606dc6-b89b-440e-8344-41cf6bc54f15 , + kb:fragment1-8428b15f-f61f-47f8-9659-98b37f3507ad , + kb:fragment2-08eee8f2-5ee8-4140-8ebd-1a7638adb9f8 , + kb:provenancerecord2-2eb22784-63ee-46ce-8a59-eb3820431109 ; - prov:wasGeneratedBy kb:investigative_action2 ; + prov:wasGeneratedBy kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; . -kb:relationship2 +kb:relationship3-5e3b2d5f-7432-4d0d-99d6-ba0f14577ce1 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:data_piece0 ; - prov:hadActivity kb:investigative_action2 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:data_piece1 ; - prov:hadActivity kb:investigative_action2 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:data_piece2 ; - prov:hadActivity kb:investigative_action2 ; - ] - ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action2 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom - kb:data_piece0 , - kb:data_piece1 , - kb:data_piece2 - ; - prov:wasGeneratedBy kb:investigative_action2 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:relationship3 +kb:relationship4-b83f1b99-c433-4411-900b-9b5fd76f5342 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:investigative_action1 ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action1 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom kb:android_image ; - prov:wasGeneratedBy kb:investigative_action1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:relationship4 +kb:relationship5-e53ff852-eb49-4e1b-bb07-a499ee8f5df0 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:carving_tool1 ; + prov:agent kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:android_image ; - prov:hadActivity kb:investigative_action1 ; + prov:entity kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative_action1 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + prov:atTime "2013-05-12T17:36:43.250000+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:carving_tool1 ; - prov:wasDerivedFrom kb:android_image ; - prov:wasGeneratedBy kb:investigative_action1 ; + prov:wasAttributedTo kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc ; + prov:wasDerivedFrom kb:nistimage-05a9a342-6748-4e8b-97e2-6f4ec97e1eac ; + prov:wasGeneratedBy kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; . -kb:role4 +kb:role-7e760175-f38a-4d36-a70f-591668769538 a prov:Agent ; . +kb:tool-a40d8626-82d3-4f10-aa55-12b6553088cc + a + prov:Agent , + prov:SoftwareAgent + ; + prov:actedOnBehalfOf kb:role-7e760175-f38a-4d36-a70f-591668769538 ; + prov:qualifiedDelegation + [ + a prov:Delegation ; + prov:agent kb:role-7e760175-f38a-4d36-a70f-591668769538 ; + prov:hadActivity kb:investigativeaction1-65b73dc0-8a4b-4be1-92b6-c45bedf1eb49 ; + ] , + [ + a prov:Delegation ; + prov:agent kb:role-7e760175-f38a-4d36-a70f-591668769538 ; + prov:hadActivity kb:investigativeaction2-9eadcaa9-4ebe-4e26-a6f0-a87c6ce5940d ; + ] + ; + . + diff --git a/tests/casework.github.io/examples/asgard/asgard-prov.ttl b/tests/casework.github.io/examples/asgard/asgard-prov.ttl index f3dc7ec..f6d694d 100644 --- a/tests/casework.github.io/examples/asgard/asgard-prov.ttl +++ b/tests/casework.github.io/examples/asgard/asgard-prov.ttl @@ -1,143 +1,84 @@ @prefix case-investigation: . -@prefix kb: . +@prefix kb: . @prefix owl: . @prefix prov: . @prefix rdf: . @prefix rdfs: . @prefix xsd: . -kb:219189B6-356C-4D53-A844-F0031E74F156 - a prov:Activity ; - rdfs:comment "Suspect device physical acquisition" ; - prov:endedAtTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; - prov:qualifiedAssociation [ - a prov:Association ; - prov:agent kb:tool-embeddedextractor1-uid ; - ] ; - prov:qualifiedUsage [ - a prov:Usage ; - prov:atTime "2019-03-30T22:17:31+00:00"^^xsd:dateTime ; - prov:entity kb:suspect-device-uuid ; - ] ; - prov:startedAtTime "2019-03-30T22:17:31+00:00"^^xsd:dateTime ; - prov:used kb:suspect-device-uuid ; - prov:wasAssociatedWith kb:tool-embeddedextractor1-uid ; - . - -kb:48C0F0E8-9A63-45EE-99BF-23CC354C3252 - a prov:Entity ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool-embeddedextractor1-uid ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:suspect-device-uuid ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - ] ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; - ] ; - prov:wasAttributedTo kb:tool-embeddedextractor1-uid ; - prov:wasDerivedFrom kb:suspect-device-uuid ; - prov:wasGeneratedBy kb:219189B6-356C-4D53-A844-F0031E74F156 ; - . - -kb:90F73123-DB7E-41E5-B6CA-493B96E4B89F - a prov:Entity ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool-embeddedextractor1-uid ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:suspect-device-uuid ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - ] ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; - ] ; - prov:wasAttributedTo kb:tool-embeddedextractor1-uid ; - prov:wasDerivedFrom kb:suspect-device-uuid ; - prov:wasGeneratedBy kb:219189B6-356C-4D53-A844-F0031E74F156 ; - . - -kb:97C74753-FCEB-49C8-A611-7A70EF46AB5D - a prov:Entity ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool-embeddedextractor1-uid ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:suspect-device-uuid ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - ] ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; +kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 + a + prov:Agent , + prov:SoftwareAgent + ; + prov:actedOnBehalfOf kb:forensicexaminer-acf60326-de21-4a85-9909-692f1780470f ; + prov:qualifiedDelegation [ + a prov:Delegation ; + prov:agent kb:forensicexaminer-acf60326-de21-4a85-9909-692f1780470f ; + prov:hadActivity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; ] ; - prov:wasAttributedTo kb:tool-embeddedextractor1-uid ; - prov:wasDerivedFrom kb:suspect-device-uuid ; - prov:wasGeneratedBy kb:219189B6-356C-4D53-A844-F0031E74F156 ; . -kb:B2A7B20E-8307-40CF-ABAF-9733ABBF4335 +kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool-embeddedextractor1-uid ; + prov:agent kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:suspect-device-uuid ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; + prov:entity prov:EmptyCollection ; + prov:hadActivity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; + prov:activity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; ] ; - prov:wasAttributedTo kb:tool-embeddedextractor1-uid ; - prov:wasDerivedFrom kb:suspect-device-uuid ; - prov:wasGeneratedBy kb:219189B6-356C-4D53-A844-F0031E74F156 ; + prov:wasAttributedTo kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; + prov:wasDerivedFrom prov:EmptyCollection ; + prov:wasGeneratedBy kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; . -kb:E9AA4F26-D187-4F32-A602-86A6DF4B8528 +kb:forensicexaminer-acf60326-de21-4a85-9909-692f1780470f a prov:Agent ; . -kb:EBAB06EE-7522-42D6-96EA-E3121D67E393 +kb:forensicimage-68b52e60-1f7f-4f22-8c5e-dd0492d3ee07 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:tool-embeddedextractor1-uid ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity kb:suspect-device-uuid ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - ] ; + prov:agent kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f ; + prov:hadActivity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa ; + prov:hadActivity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; + ] + ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:219189B6-356C-4D53-A844-F0031E74F156 ; + prov:activity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:tool-embeddedextractor1-uid ; - prov:wasDerivedFrom kb:suspect-device-uuid ; - prov:wasGeneratedBy kb:219189B6-356C-4D53-A844-F0031E74F156 ; + prov:wasAttributedTo kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + prov:wasDerivedFrom + kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f , + kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa + ; + prov:wasGeneratedBy kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; . -kb:investigative-action1-uuid +kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd a prov:Activity ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:odin-decree13-uuid ; + prov:agent kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; ] ; prov:qualifiedUsage [ a prov:Usage ; @@ -146,82 +87,119 @@ kb:investigative-action1-uuid ] ; prov:startedAtTime "2019-03-30T22:36:24.350000+00:00"^^xsd:dateTime ; prov:used prov:EmptyCollection ; - prov:wasAssociatedWith kb:odin-decree13-uuid ; + prov:wasAssociatedWith kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; + . + +kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 + a prov:Activity ; + rdfs:comment "Suspect device physical acquisition" ; + prov:endedAtTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; + prov:qualifiedAssociation [ + a prov:Association ; + prov:agent kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + ] ; + prov:qualifiedCommunication [ + a prov:Communication ; + prov:activity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; + ] ; + prov:qualifiedUsage + [ + a prov:Usage ; + prov:atTime "2019-03-30T22:17:31+00:00"^^xsd:dateTime ; + prov:entity kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f ; + ] , + [ + a prov:Usage ; + prov:atTime "2019-03-30T22:17:31+00:00"^^xsd:dateTime ; + prov:entity kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa ; + ] + ; + prov:startedAtTime "2019-03-30T22:17:31+00:00"^^xsd:dateTime ; + prov:used + kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f , + kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa + ; + prov:wasAssociatedWith kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + prov:wasInformedBy kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; . -kb:investigator2-uuid +kb:investigator-899bb310-f5cd-4ab5-9e96-1234a37ed1da a prov:Agent ; . -kb:odin-decree13-uuid +kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigator2-uuid ; + prov:actedOnBehalfOf kb:investigator-899bb310-f5cd-4ab5-9e96-1234a37ed1da ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator2-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:agent kb:investigator-899bb310-f5cd-4ab5-9e96-1234a37ed1da ; + prov:hadActivity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; ] ; . -kb:provenance-record1-uuid +kb:provenancerecord-a2a5098c-43fd-4556-a437-2d3ddb821a53 a prov:Collection , prov:Entity ; rdfs:comment "Suspect device found near Bifrost Bridge after disruption" ; - prov:hadMember kb:suspect-device-uuid ; + prov:hadMember kb:forensicimage-68b52e60-1f7f-4f22-8c5e-dd0492d3ee07 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:odin-decree13-uuid ; - ] ; - prov:qualifiedDerivation [ - a prov:Derivation ; - prov:entity prov:EmptyCollection ; - prov:hadActivity kb:investigative-action1-uuid ; - ] ; + prov:agent kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f ; + prov:hadActivity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa ; + prov:hadActivity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; + ] + ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; + prov:atTime "2019-03-30T22:47:32+00:00"^^xsd:dateTime ; ] ; - prov:wasAttributedTo kb:odin-decree13-uuid ; - prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; + prov:wasAttributedTo kb:configuredtool-4c21b431-1746-410b-bc54-f2fd6a9b2516 ; + prov:wasDerivedFrom + kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f , + kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa + ; + prov:wasGeneratedBy kb:investigativeaction-67f43664-077d-47be-b332-4d1c2b579c49 ; case-investigation:exhibitNumber "AsgardPD-20190330-001A" ; . -kb:suspect-device-uuid - a prov:Entity ; +kb:provenancerecord-c2b73229-9cc1-477a-9024-8117e18d97fa + a + prov:Collection , + prov:Entity + ; + rdfs:comment "Suspect device found near Bifrost Bridge after disruption" ; + prov:hadMember kb:device-9420af3b-4d3a-4239-88fc-d33feec8dc4f ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:odin-decree13-uuid ; + prov:agent kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; prov:entity prov:EmptyCollection ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:hadActivity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; ] ; - prov:wasAttributedTo kb:odin-decree13-uuid ; + prov:wasAttributedTo kb:odin-decree-c75747d0-d0e9-4ef4-a868-ba6cf9097ac0 ; prov:wasDerivedFrom prov:EmptyCollection ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; - . - -kb:tool-embeddedextractor1-uid - a - prov:Agent , - prov:SoftwareAgent - ; - prov:actedOnBehalfOf kb:E9AA4F26-D187-4F32-A602-86A6DF4B8528 ; - prov:qualifiedDelegation [ - a prov:Delegation ; - prov:agent kb:E9AA4F26-D187-4F32-A602-86A6DF4B8528 ; - prov:hadActivity kb:219189B6-356C-4D53-A844-F0031E74F156 ; - ] ; + prov:wasGeneratedBy kb:investigativeaction-3f7f68f0-f68d-48db-be09-45c1239b0fdd ; + case-investigation:exhibitNumber "AsgardPD-20190330-001A" ; . diff --git a/tests/casework.github.io/examples/asgard/case_prov_check.ttl b/tests/casework.github.io/examples/asgard/case_prov_check.ttl index 6124c06..33496ff 100644 --- a/tests/casework.github.io/examples/asgard/case_prov_check.ttl +++ b/tests/casework.github.io/examples/asgard/case_prov_check.ttl @@ -1,4 +1,3 @@ -@prefix case-prov: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -8,29 +7,5 @@ [] a sh:ValidationReport ; sh:conforms "true"^^xsd:boolean ; - sh:result [ - a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:used prov:EmptyCollection . - } - FILTER NOT EXISTS { - $this prov:wasInformedBy ?nOtherActivity . - } - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; - ] ; . diff --git a/tests/casework.github.io/examples/crossover_wmd/case_prov_check.ttl b/tests/casework.github.io/examples/crossover_wmd/case_prov_check.ttl index a4c5fdd..62aae50 100644 --- a/tests/casework.github.io/examples/crossover_wmd/case_prov_check.ttl +++ b/tests/casework.github.io/examples/crossover_wmd/case_prov_check.ttl @@ -11,7 +11,7 @@ sh:result [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -31,79 +31,11 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; + sh:value ; ] , [ a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:used prov:EmptyCollection . - } - FILTER NOT EXISTS { - $this prov:wasInformedBy ?nOtherActivity . - } - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-communication-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:wasDerivedFrom ?nOtherEntity . - } - FILTER ($this != prov:EmptyCollection) - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; - sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; - sh:resultSeverity sh:Warning ; - sh:sourceConstraint [ - a sh:SparqlConstraint ; - sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; - sh:select """ - SELECT $this - WHERE { - FILTER NOT EXISTS { - $this prov:wasDerivedFrom ?nOtherEntity . - } - FILTER ($this != prov:EmptyCollection) - } - """ ; - ] ; - sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; - sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; - ] , - [ - a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -121,11 +53,11 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; + sh:value ; ] , [ a sh:ValidationResult ; - sh:focusNode ; + sh:focusNode ; sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; sh:resultSeverity sh:Warning ; sh:sourceConstraint [ @@ -143,7 +75,7 @@ ] ; sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; sh:sourceShape case-prov:chain-of-derivation-shape ; - sh:value ; + sh:value ; ] ; . diff --git a/tests/casework.github.io/examples/crossover_wmd/crossover_wmd-prov.ttl b/tests/casework.github.io/examples/crossover_wmd/crossover_wmd-prov.ttl index 5f1deaf..8e06ff8 100644 --- a/tests/casework.github.io/examples/crossover_wmd/crossover_wmd-prov.ttl +++ b/tests/casework.github.io/examples/crossover_wmd/crossover_wmd-prov.ttl @@ -6,235 +6,226 @@ @prefix rdfs: . @prefix xs: . -kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 +kb:cellebritexml-report-ab6beb0b-2fcc-4326-8685-1159c7ea6deb a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:cellebrite-ufed1-uuid ; + prov:agent kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance-record1-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:entity kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 ; + prov:hadActivity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] , [ a prov:Derivation ; - prov:entity kb:samsung-device-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:entity kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; + prov:hadActivity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] ; - prov:wasAttributedTo kb:cellebrite-ufed1-uuid ; + prov:wasAttributedTo kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; prov:wasDerivedFrom - kb:provenance-record1-uuid , - kb:samsung-device-uuid + kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 , + kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; + prov:wasGeneratedBy kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; . -kb:cellebrite-pa1-uuid +kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigator1-uuid ; + prov:actedOnBehalfOf kb:investigator-10b3d2da-e801-4afe-b70a-61f16a75e68b ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator1-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:agent kb:investigator-10b3d2da-e801-4afe-b70a-61f16a75e68b ; + prov:hadActivity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] ; . -kb:cellebrite-ufed1-uuid +kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 a prov:Agent , prov:SoftwareAgent ; - prov:actedOnBehalfOf kb:investigator1-uuid ; + prov:actedOnBehalfOf kb:investigator-10b3d2da-e801-4afe-b70a-61f16a75e68b ; prov:qualifiedDelegation [ a prov:Delegation ; - prov:agent kb:investigator1-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:agent kb:investigator-10b3d2da-e801-4afe-b70a-61f16a75e68b ; + prov:hadActivity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; . -kb:cellebritexml-report-uuid +kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 a prov:Entity ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:cellebrite-pa1-uuid ; + prov:agent kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 ; + prov:hadActivity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record3-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; + prov:hadActivity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action2-uuid ; + prov:activity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; - prov:wasAttributedTo kb:cellebrite-pa1-uuid ; + prov:wasAttributedTo kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; prov:wasDerivedFrom - kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 , - kb:provenance-record3-uuid + kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 , + kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; - prov:wasGeneratedBy kb:investigative-action2-uuid ; + prov:wasGeneratedBy kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; . -kb:investigative-action1-uuid +kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f a prov:Activity ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:cellebrite-ufed1-uuid ; + prov:agent kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:entity kb:provenance-record1-uuid ; + prov:entity kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 ; ] , [ a prov:Usage ; - prov:entity kb:samsung-device-uuid ; + prov:entity kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; ] ; prov:used - kb:provenance-record1-uuid , - kb:samsung-device-uuid + kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 , + kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; - prov:wasAssociatedWith kb:cellebrite-ufed1-uuid ; + prov:wasAssociatedWith kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; . -kb:investigative-action2-uuid +kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 a prov:Activity ; prov:qualifiedAssociation [ a prov:Association ; - prov:agent kb:cellebrite-pa1-uuid ; + prov:agent kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; + ] ; + prov:qualifiedCommunication [ + a prov:Communication ; + prov:activity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; prov:qualifiedUsage [ a prov:Usage ; - prov:entity kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; + prov:entity kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 ; ] , [ a prov:Usage ; - prov:entity kb:provenance-record3-uuid ; + prov:entity kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; ] ; prov:used - kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 , - kb:provenance-record3-uuid + kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 , + kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; - prov:wasAssociatedWith kb:cellebrite-pa1-uuid ; + prov:wasAssociatedWith kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; + prov:wasInformedBy kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; . -kb:investigator1-uuid +kb:investigator-10b3d2da-e801-4afe-b70a-61f16a75e68b a prov:Agent ; . -kb:provenance-record1-uuid - a - prov:Collection , - prov:Entity - ; - prov:hadMember kb:samsung-device-uuid ; - . - -kb:provenance-record13-uuid - a prov:Collection ; - prov:hadMember kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; - case-investigation:exhibitNumber "002" ; +kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 + a prov:Entity ; . -kb:provenance-record2-uuid +kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 a prov:Collection , prov:Entity ; rdfs:comment "Forensic duplicate of mobile device used by Ares Lupin" ; - prov:hadMember kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; + prov:hadMember kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:cellebrite-ufed1-uuid ; + prov:agent kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:provenance-record1-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:entity kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 ; + prov:hadActivity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] , [ a prov:Derivation ; - prov:entity kb:samsung-device-uuid ; - prov:hadActivity kb:investigative-action1-uuid ; + prov:entity kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; + prov:hadActivity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action1-uuid ; + prov:activity kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; ] ; - prov:wasAttributedTo kb:cellebrite-ufed1-uuid ; + prov:wasAttributedTo kb:configuredtool-aadfa022-0916-497d-aba5-ff8a4033f609 ; prov:wasDerivedFrom - kb:provenance-record1-uuid , - kb:samsung-device-uuid + kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 , + kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 ; - prov:wasGeneratedBy kb:investigative-action1-uuid ; + prov:wasGeneratedBy kb:investigative-action-99a5c94f-e6cd-4b7c-b189-ea998ee0b31f ; case-investigation:exhibitNumber "20181211001-002" ; . -kb:provenance-record3-uuid +kb:provenancerecord-4dee4ff5-bc77-4dad-a785-05b147149678 a prov:Collection , prov:Entity ; - prov:hadMember kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; - . - -kb:provenance-record4-uuid - a - prov:Collection , - prov:Entity - ; - prov:hadMember kb:cellebritexml-report-uuid ; + prov:hadMember kb:cellebritexml-report-ab6beb0b-2fcc-4326-8685-1159c7ea6deb ; prov:qualifiedAttribution [ a prov:Attribution ; - prov:agent kb:cellebrite-pa1-uuid ; + prov:agent kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; ] ; prov:qualifiedDerivation [ a prov:Derivation ; - prov:entity kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 ; + prov:hadActivity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] , [ a prov:Derivation ; - prov:entity kb:provenance-record3-uuid ; - prov:hadActivity kb:investigative-action2-uuid ; + prov:entity kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; + prov:hadActivity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] ; prov:qualifiedGeneration [ a prov:Generation ; - prov:activity kb:investigative-action2-uuid ; + prov:activity kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; ] ; - prov:wasAttributedTo kb:cellebrite-pa1-uuid ; + prov:wasAttributedTo kb:configuredtool-3549621c-818b-4e27-977c-8375c040fc53 ; prov:wasDerivedFrom - kb:F3FD304E-EF6C-4CBD-94CB-425880F82748 , - kb:provenance-record3-uuid + kb:forensicimage-f3fd304e-ef6c-4cbd-94cb-425880f82748 , + kb:provenance-record-e64b7aed-cecb-4291-81d4-4adb5b8020b2 ; - prov:wasGeneratedBy kb:investigative-action2-uuid ; + prov:wasGeneratedBy kb:investigativeaction-b4b0805e-84ec-4553-98c2-6f0454829c30 ; . -kb:samsung-device-uuid - a prov:Entity ; +kb:provenancerecord-9326149a-31c5-4d20-ada3-b97743d3e563 + a + prov:Collection , + prov:Entity + ; + prov:hadMember kb:mobiledevice-803df237-bc7e-4e24-a5cb-8157063014b4 ; . From b620d42511eb676ce48937433d4480cdce811049 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 11:00:27 -0500 Subject: [PATCH 09/18] Add example manifest cross-check This patch also aligns the Make recursion pattern for the website with the CASE-Examples test directory. This patch will fail `make check` on its own. Follow-on patches will add the support directories and regenerate Make-managed files. Signed-off-by: Alex Nelson --- .../examples/illustrations/Makefile | 8 ++ tests/casework.github.io/examples/Makefile | 93 ++++--------------- 2 files changed, 28 insertions(+), 73 deletions(-) diff --git a/tests/CASE-Examples/examples/illustrations/Makefile b/tests/CASE-Examples/examples/illustrations/Makefile index 1b8b5fa..47ae515 100644 --- a/tests/CASE-Examples/examples/illustrations/Makefile +++ b/tests/CASE-Examples/examples/illustrations/Makefile @@ -13,6 +13,10 @@ SHELL := /bin/bash +top_srcdir := $(shell cd ../../../.. ; pwd) + +illustrations_srcdir := $(top_srcdir)/dependencies/CASE-Examples-QC/dependencies/CASE-Examples/examples/illustrations + illdirs := $(shell find * -maxdepth 0 -type d | sort | egrep -v '^src$$') all_targets := $(foreach illdir,$(illdirs),all-$(illdir)) @@ -28,6 +32,10 @@ all-%: check: \ $(check_targets) + @diff \ + <(ls */prov-constraints.log | while read x; do dirname $$x ; done) \ + <(cd $(illustrations_srcdir) ; ls */*.json | while read x; do dirname $$x ; done | sort | uniq) \ + || (echo "ERROR:Makefile:The illustrations listed above do not have evaluation directories under $(top_srcdir)/tests/CASE-Examples/examples/illustrations." >&2 ; exit 1) check-%: $(MAKE) \ diff --git a/tests/casework.github.io/examples/Makefile b/tests/casework.github.io/examples/Makefile index 49de92a..2d36e85 100644 --- a/tests/casework.github.io/examples/Makefile +++ b/tests/casework.github.io/examples/Makefile @@ -13,92 +13,39 @@ SHELL := /bin/bash -top_srcdir := $(shell cd ../../../.. ; pwd) +top_srcdir := $(shell cd ../../.. ; pwd) -all: \ - all-asgard \ - all-crossover_wmd \ - all-owl_trafficking \ - all-urgent_evidence - -.PHONY: \ - all-asgard \ - all-crossover_wmd \ - all-owl_trafficking \ - all-urgent_evidence \ - check-asgard \ - check-crossover_wmd \ - check-owl_trafficking \ - check-urgent_evidence \ - clean-asgard \ - clean-crossover_wmd \ - clean-owl_trafficking \ - clean-urgent_evidence +examples_srcdir := $(top_srcdir)/dependencies/CASE-Examples-QC/dependencies/casework.github.io/examples -all-asgard: - $(MAKE) \ - --directory asgard +exdirs := $(shell find * -maxdepth 0 -type d | sort | egrep -v '^src$$') -all-crossover_wmd: - $(MAKE) \ - --directory crossover_wmd +all_targets := $(foreach exdir,$(exdirs),all-$(exdir)) +check_targets := $(foreach exdir,$(exdirs),check-$(exdir)) +clean_targets := $(foreach exdir,$(exdirs),clean-$(exdir)) -all-owl_trafficking: - $(MAKE) \ - --directory owl_trafficking +all: \ + $(all_targets) -all-urgent_evidence: +all-%: $(MAKE) \ - --directory urgent_evidence + --directory $$(echo $@ | sed -e 's/^all-//') check: \ - check-asgard \ - check-crossover_wmd \ - check-owl_trafficking \ - check-urgent_evidence - -check-asgard: - $(MAKE) \ - --directory asgard \ - check - -check-crossover_wmd: - $(MAKE) \ - --directory crossover_wmd \ - check + $(check_targets) + @diff \ + <(ls */prov-constraints.log | while read x; do dirname $$x ; done) \ + <(cd $(examples_srcdir) ; ls */*.json | while read x; do dirname $$x ; done | sort | uniq) \ + || (echo "ERROR:Makefile:The illustrations listed above do not have evaluation directories under $(top_srcdir)/tests/casework.github.io/examples." >&2 ; exit 1) -check-owl_trafficking: +check-%: $(MAKE) \ - --directory owl_trafficking \ - check - -check-urgent_evidence: - $(MAKE) \ - --directory urgent_evidence \ + --directory $$(echo $@ | sed -e 's/^check-//') \ check clean: \ - clean-asgard \ - clean-crossover_wmd \ - clean-owl_trafficking \ - clean-urgent_evidence - -clean-asgard: - @$(MAKE) \ - --directory asgard \ - clean - -clean-crossover_wmd: - @$(MAKE) \ - --directory crossover_wmd \ - clean - -clean-owl_trafficking: - @$(MAKE) \ - --directory owl_trafficking \ - clean + $(clean_targets) -clean-urgent_evidence: +clean-%: @$(MAKE) \ - --directory urgent_evidence \ + --directory $$(echo $@ | sed -e 's/^clean-//') \ clean From bf29c72516752c7ee9f7b08b0ca33b8052cea336 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 11:13:25 -0500 Subject: [PATCH 10/18] Add review Makefiles for recent examples A follow-on patch will regenerate Make-managed files. Signed-off-by: Alex Nelson --- .../examples/illustrations/analysis/Makefile | 31 +++++++++++++++++++ .../examples/illustrations/cell_site/Makefile | 30 ++++++++++++++++++ .../illustrations/configured_tool/Makefile | 31 +++++++++++++++++++ .../illustrations/database_records/Makefile | 30 ++++++++++++++++++ .../illustrations/recoverability/Makefile | 30 ++++++++++++++++++ .../illustrations/spear_phishing/Makefile | 30 ++++++++++++++++++ .../examples/crossover_heist/Makefile | 31 +++++++++++++++++++ .../examples/hardware_duplicator/Makefile | 31 +++++++++++++++++++ 8 files changed, 244 insertions(+) create mode 100644 tests/CASE-Examples/examples/illustrations/analysis/Makefile create mode 100644 tests/CASE-Examples/examples/illustrations/cell_site/Makefile create mode 100644 tests/CASE-Examples/examples/illustrations/configured_tool/Makefile create mode 100644 tests/CASE-Examples/examples/illustrations/database_records/Makefile create mode 100644 tests/CASE-Examples/examples/illustrations/recoverability/Makefile create mode 100644 tests/CASE-Examples/examples/illustrations/spear_phishing/Makefile create mode 100644 tests/casework.github.io/examples/crossover_heist/Makefile create mode 100644 tests/casework.github.io/examples/hardware_duplicator/Makefile diff --git a/tests/CASE-Examples/examples/illustrations/analysis/Makefile b/tests/CASE-Examples/examples/illustrations/analysis/Makefile new file mode 100644 index 0000000..e37252c --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/analysis/Makefile @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/Makefile b/tests/CASE-Examples/examples/illustrations/cell_site/Makefile new file mode 100644 index 0000000..56a0b3a --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/cell_site/Makefile @@ -0,0 +1,30 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/CASE-Examples/examples/illustrations/configured_tool/Makefile b/tests/CASE-Examples/examples/illustrations/configured_tool/Makefile new file mode 100644 index 0000000..e37252c --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/configured_tool/Makefile @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/CASE-Examples/examples/illustrations/database_records/Makefile b/tests/CASE-Examples/examples/illustrations/database_records/Makefile new file mode 100644 index 0000000..56a0b3a --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/database_records/Makefile @@ -0,0 +1,30 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/CASE-Examples/examples/illustrations/recoverability/Makefile b/tests/CASE-Examples/examples/illustrations/recoverability/Makefile new file mode 100644 index 0000000..56a0b3a --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/recoverability/Makefile @@ -0,0 +1,30 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/CASE-Examples/examples/illustrations/spear_phishing/Makefile b/tests/CASE-Examples/examples/illustrations/spear_phishing/Makefile new file mode 100644 index 0000000..56a0b3a --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/spear_phishing/Makefile @@ -0,0 +1,30 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/illustration.mk + +check: + $(MAKE) \ + --file ../src/illustration.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/illustration.mk \ + clean diff --git a/tests/casework.github.io/examples/crossover_heist/Makefile b/tests/casework.github.io/examples/crossover_heist/Makefile new file mode 100644 index 0000000..d710073 --- /dev/null +++ b/tests/casework.github.io/examples/crossover_heist/Makefile @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/example.mk + +check: + $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ + --file ../src/example.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/example.mk \ + clean diff --git a/tests/casework.github.io/examples/hardware_duplicator/Makefile b/tests/casework.github.io/examples/hardware_duplicator/Makefile new file mode 100644 index 0000000..d710073 --- /dev/null +++ b/tests/casework.github.io/examples/hardware_duplicator/Makefile @@ -0,0 +1,31 @@ +#!/usr/bin/make -f + +# This software was developed at the National Institute of Standards +# and Technology by employees of the Federal Government in the course +# of their official duties. Pursuant to title 17 Section 105 of the +# United States Code this software is not subject to copyright +# protection and is in the public domain. NIST assumes no +# responsibility whatsoever for its use by other parties, and makes +# no guarantees, expressed or implied, about its quality, +# reliability, or any other characteristic. +# +# We would appreciate acknowledgement if the software is used. + +SHELL := /bin/bash + +top_srcdir := $(shell cd ../../../.. ; pwd) + +all: + $(MAKE) \ + --file ../src/example.mk + +check: + $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ + --file ../src/example.mk \ + check + +clean: + @$(MAKE) \ + --file ../src/example.mk \ + clean From 7b823d353fb40c83048010cf1febae71527e2556 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 11:13:58 -0500 Subject: [PATCH 11/18] Regenerate Make-managed files Signed-off-by: Alex Nelson --- .../illustrations/analysis/analysis-prov.ttl | 25 + .../analysis/case_prov_check.ttl | 102 ++ .../analysis/prov-constraints.log | 1 + .../cell_site/case_prov_check.ttl | 11 + .../cell_site/cell_site-prov.ttl | 11 + .../cell_site/prov-constraints.log | 1 + .../configured_tool/case_prov_check.ttl | 146 +++ .../configured_tool/configured_tool-prov.ttl | 35 + .../configured_tool/prov-constraints.log | 1 + .../database_records/case_prov_check.ttl | 11 + .../database_records-prov.ttl | 5 + .../database_records/prov-constraints.log | 1 + .../recoverability/case_prov_check.ttl | 11 + .../recoverability/prov-constraints.log | 1 + .../recoverability/recoverability-prov.ttl | 5 + .../spear_phishing/case_prov_check.ttl | 11 + .../spear_phishing/prov-constraints.log | 1 + .../spear_phishing/spear_phishing-prov.ttl | 5 + .../crossover_heist/case_prov_check.ttl | 82 ++ .../crossover_heist/crossover_heist-prov.ttl | 135 +++ .../crossover_heist/prov-constraints.log | 1 + .../hardware_duplicator/case_prov_check.ttl | 82 ++ .../hardware_duplicator-prov.ttl | 916 ++++++++++++++++++ .../hardware_duplicator/prov-constraints.log | 1 + 24 files changed, 1601 insertions(+) create mode 100644 tests/CASE-Examples/examples/illustrations/analysis/analysis-prov.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/analysis/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/analysis/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/cell_site/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/configured_tool/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/configured_tool/configured_tool-prov.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/configured_tool/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/database_records/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/database_records/database_records-prov.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/database_records/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/recoverability/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/recoverability/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/recoverability/recoverability-prov.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/spear_phishing/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/spear_phishing/prov-constraints.log create mode 100644 tests/CASE-Examples/examples/illustrations/spear_phishing/spear_phishing-prov.ttl create mode 100644 tests/casework.github.io/examples/crossover_heist/case_prov_check.ttl create mode 100644 tests/casework.github.io/examples/crossover_heist/crossover_heist-prov.ttl create mode 100644 tests/casework.github.io/examples/crossover_heist/prov-constraints.log create mode 100644 tests/casework.github.io/examples/hardware_duplicator/case_prov_check.ttl create mode 100644 tests/casework.github.io/examples/hardware_duplicator/hardware_duplicator-prov.ttl create mode 100644 tests/casework.github.io/examples/hardware_duplicator/prov-constraints.log diff --git a/tests/CASE-Examples/examples/illustrations/analysis/analysis-prov.ttl b/tests/CASE-Examples/examples/illustrations/analysis/analysis-prov.ttl new file mode 100644 index 0000000..0177c35 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/analysis/analysis-prov.ttl @@ -0,0 +1,25 @@ +@prefix kb: . +@prefix owl: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + +kb:AnalyticResult-3205CB19-0820-4009-B70B-646DBD19598B + a prov:Entity ; + . + +kb:AnalyticResult-67fb2d95-dc94-4833-a270-582c37feb879 + a prov:Entity ; + . + +kb:ProvenanceRecord-aa90afe6-9069-49bb-8ad8-b05d3f4f143b + a prov:Collection ; + prov:hadMember kb:AnalyticResult-67fb2d95-dc94-4833-a270-582c37feb879 ; + . + +kb:ProvenanceRecord-d628b0f6-686d-4d22-a577-ec737e5947bc + a prov:Collection ; + prov:hadMember kb:AnalyticResult-3205CB19-0820-4009-B70B-646DBD19598B ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/analysis/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/analysis/case_prov_check.ttl new file mode 100644 index 0000000..c30bb9c --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/analysis/case_prov_check.ttl @@ -0,0 +1,102 @@ +@prefix case-prov: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] + ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/analysis/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/analysis/prov-constraints.log new file mode 100644 index 0000000..2773d24 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/analysis/prov-constraints.log @@ -0,0 +1 @@ +analysis-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl new file mode 100644 index 0000000..33496ff --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl @@ -0,0 +1,11 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl b/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl new file mode 100644 index 0000000..1e8e516 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl @@ -0,0 +1,11 @@ +@prefix kb: . +@prefix owl: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + +kb:relationship-7cb73eaa-f2e5-45c1-b84e-0e97d0a828d4 + prov:wasDerivedFrom kb:observation-21841f2a-6c14-48d7-b9d3-f081d43bc19b ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/cell_site/prov-constraints.log new file mode 100644 index 0000000..b9291b3 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/cell_site/prov-constraints.log @@ -0,0 +1 @@ +cell_site-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/configured_tool/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/configured_tool/case_prov_check.ttl new file mode 100644 index 0000000..167643c --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/configured_tool/case_prov_check.ttl @@ -0,0 +1,146 @@ +@prefix case-prov: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] + ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/configured_tool/configured_tool-prov.ttl b/tests/CASE-Examples/examples/illustrations/configured_tool/configured_tool-prov.ttl new file mode 100644 index 0000000..44c2a7d --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/configured_tool/configured_tool-prov.ttl @@ -0,0 +1,35 @@ +@prefix kb: . +@prefix owl: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + +kb:provenancerecord-0db01c96-f34f-431a-9aff-e1cc4fac9842 + a prov:Collection ; + prov:hadMember kb:software-bec1d8eb-2db1-444d-9175-b3c60ac47410 ; + . + +kb:provenancerecord-8cf982c3-f6d7-4e11-9acf-d5dcc4390f42 + a prov:Collection ; + prov:hadMember kb:software-2ef1d3c7-eb2d-470d-89ea-291daed6549b ; + . + +kb:provenancerecord-aa90afe6-9069-49bb-8ad8-b05d3f4f143b + a prov:Collection ; + prov:hadMember kb:software-2ef1d3c7-eb2d-470d-89ea-291daed6549b ; + . + +kb:provenancerecord-c462c7de-0391-4c88-a17c-1f9607fb0c46 + a prov:Collection ; + prov:hadMember kb:software-2ef1d3c7-eb2d-470d-89ea-291daed6549b ; + . + +kb:software-2ef1d3c7-eb2d-470d-89ea-291daed6549b + a prov:Entity ; + . + +kb:software-bec1d8eb-2db1-444d-9175-b3c60ac47410 + a prov:Entity ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/configured_tool/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/configured_tool/prov-constraints.log new file mode 100644 index 0000000..c9db319 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/configured_tool/prov-constraints.log @@ -0,0 +1 @@ +configured_tool-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/database_records/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/database_records/case_prov_check.ttl new file mode 100644 index 0000000..33496ff --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/database_records/case_prov_check.ttl @@ -0,0 +1,11 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/database_records/database_records-prov.ttl b/tests/CASE-Examples/examples/illustrations/database_records/database_records-prov.ttl new file mode 100644 index 0000000..f00d6cd --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/database_records/database_records-prov.ttl @@ -0,0 +1,5 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + diff --git a/tests/CASE-Examples/examples/illustrations/database_records/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/database_records/prov-constraints.log new file mode 100644 index 0000000..fb961ea --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/database_records/prov-constraints.log @@ -0,0 +1 @@ +database_records-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/recoverability/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/recoverability/case_prov_check.ttl new file mode 100644 index 0000000..33496ff --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/recoverability/case_prov_check.ttl @@ -0,0 +1,11 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/recoverability/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/recoverability/prov-constraints.log new file mode 100644 index 0000000..92ecb09 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/recoverability/prov-constraints.log @@ -0,0 +1 @@ +recoverability-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/recoverability/recoverability-prov.ttl b/tests/CASE-Examples/examples/illustrations/recoverability/recoverability-prov.ttl new file mode 100644 index 0000000..f00d6cd --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/recoverability/recoverability-prov.ttl @@ -0,0 +1,5 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + diff --git a/tests/CASE-Examples/examples/illustrations/spear_phishing/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/spear_phishing/case_prov_check.ttl new file mode 100644 index 0000000..33496ff --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/spear_phishing/case_prov_check.ttl @@ -0,0 +1,11 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/spear_phishing/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/spear_phishing/prov-constraints.log new file mode 100644 index 0000000..5e547f5 --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/spear_phishing/prov-constraints.log @@ -0,0 +1 @@ +spear_phishing-prov.ttl True diff --git a/tests/CASE-Examples/examples/illustrations/spear_phishing/spear_phishing-prov.ttl b/tests/CASE-Examples/examples/illustrations/spear_phishing/spear_phishing-prov.ttl new file mode 100644 index 0000000..f00d6cd --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/spear_phishing/spear_phishing-prov.ttl @@ -0,0 +1,5 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix xs: . + diff --git a/tests/casework.github.io/examples/crossover_heist/case_prov_check.ttl b/tests/casework.github.io/examples/crossover_heist/case_prov_check.ttl new file mode 100644 index 0000000..d4f7a37 --- /dev/null +++ b/tests/casework.github.io/examples/crossover_heist/case_prov_check.ttl @@ -0,0 +1,82 @@ +@prefix case-prov: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] + ; + . + diff --git a/tests/casework.github.io/examples/crossover_heist/crossover_heist-prov.ttl b/tests/casework.github.io/examples/crossover_heist/crossover_heist-prov.ttl new file mode 100644 index 0000000..3e8de09 --- /dev/null +++ b/tests/casework.github.io/examples/crossover_heist/crossover_heist-prov.ttl @@ -0,0 +1,135 @@ +@prefix case-investigation: . +@prefix kb: . +@prefix owl: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . + +kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 + a + prov:Agent , + prov:SoftwareAgent + ; + prov:actedOnBehalfOf kb:Role-870e2626-5ffd-4a80-83c2-8ee429709c81 ; + prov:qualifiedDelegation [ + a prov:Delegation ; + prov:agent kb:Role-870e2626-5ffd-4a80-83c2-8ee429709c81 ; + prov:hadActivity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + ] ; + . + +kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 + a prov:Entity ; + . + +kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c + a prov:Activity ; + rdfs:comment "Acquisition of Kingston DataTraveler 2.0" ; + prov:endedAtTime "2018-11-19T15:58:38+00:00"^^xsd:dateTime ; + prov:qualifiedAssociation [ + a prov:Association ; + prov:agent kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + ] ; + prov:qualifiedUsage + [ + a prov:Usage ; + prov:atTime "2018-11-19T15:51:10+00:00"^^xsd:dateTime ; + prov:entity kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 ; + ] , + [ + a prov:Usage ; + prov:atTime "2018-11-19T15:51:10+00:00"^^xsd:dateTime ; + prov:entity kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 ; + ] + ; + prov:startedAtTime "2018-11-19T15:51:10+00:00"^^xsd:dateTime ; + prov:used + kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 , + kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 + ; + prov:wasAssociatedWith kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + . + +kb:ProvenanceRecord-0ff68932-2abc-433c-91b0-5af1ca34b470 + a + prov:Collection , + prov:Entity + ; + rdfs:comment "Forensic image with E01Capture" ; + prov:hadMember kb:usb-b2dbb227-06ec-432d-9f63-058e8ab73944 ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 ; + prov:hadActivity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + ] , + [ + a prov:Derivation ; + prov:entity kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 ; + prov:hadActivity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + ] + ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + prov:atTime "2018-11-19T15:58:38+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + prov:wasDerivedFrom + kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 , + kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 + ; + prov:wasGeneratedBy kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + case-investigation:exhibitNumber "20181119-001-001-01" ; + . + +kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 + a + prov:Collection , + prov:Entity + ; + rdfs:comment "Kingston DataTraveler 2.0" ; + prov:hadMember kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 ; + case-investigation:exhibitNumber "20181119-001-001" ; + . + +kb:Role-870e2626-5ffd-4a80-83c2-8ee429709c81 + a prov:Agent ; + . + +kb:usb-b2dbb227-06ec-432d-9f63-058e8ab73944 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 ; + prov:hadActivity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + ] , + [ + a prov:Derivation ; + prov:entity kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 ; + prov:hadActivity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + ] + ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + prov:atTime "2018-11-19T15:58:38+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-22cb1ad6-7910-4a71-8654-5e93280111a3 ; + prov:wasDerivedFrom + kb:Disk-6dbe5066-dfb8-4551-9bda-39aab2ae3db1 , + kb:ProvenanceRecord-53d614ea-d7cd-4491-a100-2f0b88299e89 + ; + prov:wasGeneratedBy kb:InvestigativeAction-e019ed92-af10-4a9f-a914-7a9ba539807c ; + . + diff --git a/tests/casework.github.io/examples/crossover_heist/prov-constraints.log b/tests/casework.github.io/examples/crossover_heist/prov-constraints.log new file mode 100644 index 0000000..0942b31 --- /dev/null +++ b/tests/casework.github.io/examples/crossover_heist/prov-constraints.log @@ -0,0 +1 @@ +crossover_heist-prov.ttl True diff --git a/tests/casework.github.io/examples/hardware_duplicator/case_prov_check.ttl b/tests/casework.github.io/examples/hardware_duplicator/case_prov_check.ttl new file mode 100644 index 0000000..b111c25 --- /dev/null +++ b/tests/casework.github.io/examples/hardware_duplicator/case_prov_check.ttl @@ -0,0 +1,82 @@ +@prefix case-prov: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] + ; + . + diff --git a/tests/casework.github.io/examples/hardware_duplicator/hardware_duplicator-prov.ttl b/tests/casework.github.io/examples/hardware_duplicator/hardware_duplicator-prov.ttl new file mode 100644 index 0000000..4a13303 --- /dev/null +++ b/tests/casework.github.io/examples/hardware_duplicator/hardware_duplicator-prov.ttl @@ -0,0 +1,916 @@ +@prefix case-investigation: . +@prefix kb: . +@prefix owl: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . + +kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 + a + prov:Agent , + prov:SoftwareAgent + ; + prov:actedOnBehalfOf kb:role-856975ce-3c25-49c3-b6eb-28d1e929f915 ; + prov:qualifiedDelegation [ + a prov:Delegation ; + prov:agent kb:role-856975ce-3c25-49c3-b6eb-28d1e929f915 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + . + +kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 + a prov:Entity ; + . + +kb:file-05f2d0ad-1fb0-4015-8805-5cf2b17574de + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-14ca15b8-020c-449e-9206-7c66c92a7663 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-1616af98-d178-45ba-adb6-e45ba004b7be + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-1908407e-ddde-4524-9f23-81ff37b4daf9 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-1c0fcc09-a413-4cbf-8d6b-ff1fcff1b28c + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-2377b497-02fa-4010-b00d-545a682b5022 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-24d16a25-55dd-46e2-8114-590b4ca01ab7 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-2e5c740c-1948-48f5-a7dc-2dc58071efc6 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-3366d44d-4e46-43a3-9df6-20aaff011d16 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-339d008c-9a91-4db8-a0fd-772e0824f7a3 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-3781b13c-4814-4884-ad9e-f7c8a5912a77 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-37eb9103-46af-4b60-93a6-6169f8cd0767 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-3a3fffe1-630f-4f2c-a1a3-d7d4ee0d632e + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-42533fb7-0cb4-4016-bb0d-d1e13846eca1 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-49457498-305a-42e8-b5a4-54559940b3ef + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-61cf1397-159e-4b45-99c4-4c3eb78a500d + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-6422b2db-8e83-4635-bda3-21ef3f7f571e + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-697cab05-bd2a-4c41-87f4-c279b0fd9089 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-6d3551e3-c707-49d9-a17c-c297de884995 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-73891986-60af-47f9-a7c6-c2bd0b749754 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-795ce33b-87ec-43c4-b7d6-fa656e77c407 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-7b828acc-1e0a-4215-b847-5f79869791ed + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-7fbb2a37-b524-41da-843c-512c757f9a53 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-9322e5d1-175e-4b27-b750-f3d3ef16b601 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-9c08fdb3-36f6-4438-9da1-9d5eef691283 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-9d5d0b5d-73cb-4eac-8123-dba4d177ba78 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-a672b9b3-2b00-49f3-bff1-997ec5c4d1a0 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-b4e0f188-26d0-4c94-b7f4-e3dd92df2321 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-c0c296e6-d143-4af0-bec4-81e3b62d70f6 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-c5a93f7d-2482-4752-b8f1-491d8584496a + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-cefde0b9-201d-424c-86cb-866253a089f7 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-e8b28291-ca89-4199-b30d-d1d180619077 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-ea3a8789-fd83-4768-ad72-aed2ebf7ee67 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-ead689c2-26d4-4268-b4dd-d7936221f1ac + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-eff98353-779f-455c-828a-0c5a31a83b89 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-f1980292-3045-445f-a0e4-f6f89a60835f + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-f8896dfb-6d42-4962-bb9b-84c0eb998da7 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:file-fb00a9cd-17e1-438f-9b28-ca5d7149f9c7 + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 + a prov:Activity ; + rdfs:comment "Acquisition of TOSHIBA_MQ01ABD100" ; + prov:endedAtTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + prov:qualifiedAssociation [ + a prov:Association ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedUsage [ + a prov:Usage ; + prov:atTime "2018-10-26T13:12:48+00:00"^^xsd:dateTime ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + ] ; + prov:startedAtTime "2018-10-26T13:12:48+00:00"^^xsd:dateTime ; + prov:used kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasAssociatedWith kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + . + +kb:provenancerecord-43f26e68-b02f-410b-a917-506c70b732e6 + a prov:Collection ; + prov:hadMember kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + case-investigation:exhibitNumber "R14_ACER_HD" ; + . + +kb:provenancerecord-d1828cbb-bb0f-42e3-b021-cfd9d6419ae6 + a + prov:Collection , + prov:Entity + ; + rdfs:comment "Segment files (38) partitions with E01Capture" ; + prov:hadMember + kb:file-05f2d0ad-1fb0-4015-8805-5cf2b17574de , + kb:file-14ca15b8-020c-449e-9206-7c66c92a7663 , + kb:file-1616af98-d178-45ba-adb6-e45ba004b7be , + kb:file-1908407e-ddde-4524-9f23-81ff37b4daf9 , + kb:file-1c0fcc09-a413-4cbf-8d6b-ff1fcff1b28c , + kb:file-2377b497-02fa-4010-b00d-545a682b5022 , + kb:file-24d16a25-55dd-46e2-8114-590b4ca01ab7 , + kb:file-2e5c740c-1948-48f5-a7dc-2dc58071efc6 , + kb:file-3366d44d-4e46-43a3-9df6-20aaff011d16 , + kb:file-339d008c-9a91-4db8-a0fd-772e0824f7a3 , + kb:file-3781b13c-4814-4884-ad9e-f7c8a5912a77 , + kb:file-37eb9103-46af-4b60-93a6-6169f8cd0767 , + kb:file-3a3fffe1-630f-4f2c-a1a3-d7d4ee0d632e , + kb:file-42533fb7-0cb4-4016-bb0d-d1e13846eca1 , + kb:file-49457498-305a-42e8-b5a4-54559940b3ef , + kb:file-61cf1397-159e-4b45-99c4-4c3eb78a500d , + kb:file-6422b2db-8e83-4635-bda3-21ef3f7f571e , + kb:file-697cab05-bd2a-4c41-87f4-c279b0fd9089 , + kb:file-6d3551e3-c707-49d9-a17c-c297de884995 , + kb:file-73891986-60af-47f9-a7c6-c2bd0b749754 , + kb:file-795ce33b-87ec-43c4-b7d6-fa656e77c407 , + kb:file-7b828acc-1e0a-4215-b847-5f79869791ed , + kb:file-7fbb2a37-b524-41da-843c-512c757f9a53 , + kb:file-9322e5d1-175e-4b27-b750-f3d3ef16b601 , + kb:file-9c08fdb3-36f6-4438-9da1-9d5eef691283 , + kb:file-9d5d0b5d-73cb-4eac-8123-dba4d177ba78 , + kb:file-a672b9b3-2b00-49f3-bff1-997ec5c4d1a0 , + kb:file-b4e0f188-26d0-4c94-b7f4-e3dd92df2321 , + kb:file-c0c296e6-d143-4af0-bec4-81e3b62d70f6 , + kb:file-c5a93f7d-2482-4752-b8f1-491d8584496a , + kb:file-cefde0b9-201d-424c-86cb-866253a089f7 , + kb:file-e8b28291-ca89-4199-b30d-d1d180619077 , + kb:file-ea3a8789-fd83-4768-ad72-aed2ebf7ee67 , + kb:file-ead689c2-26d4-4268-b4dd-d7936221f1ac , + kb:file-eff98353-779f-455c-828a-0c5a31a83b89 , + kb:file-f1980292-3045-445f-a0e4-f6f89a60835f , + kb:file-f8896dfb-6d42-4962-bb9b-84c0eb998da7 , + kb:file-fb00a9cd-17e1-438f-9b28-ca5d7149f9c7 + ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + ] ; + prov:qualifiedDerivation [ + a prov:Derivation ; + prov:entity kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:hadActivity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + ] ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + prov:atTime "2018-10-26T16:31:50+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:ConfiguredTool-58f07c30-ae20-4587-9bb8-1a5299821e57 ; + prov:wasDerivedFrom kb:disk-e598c1b3-f76d-4c27-b592-49bfdbf23d11 ; + prov:wasGeneratedBy kb:investigativeAction-414ef4e5-0a1f-43d9-9e93-002bc2a28de4 ; + . + +kb:role-856975ce-3c25-49c3-b6eb-28d1e929f915 + a prov:Agent ; + . + diff --git a/tests/casework.github.io/examples/hardware_duplicator/prov-constraints.log b/tests/casework.github.io/examples/hardware_duplicator/prov-constraints.log new file mode 100644 index 0000000..87aeb35 --- /dev/null +++ b/tests/casework.github.io/examples/hardware_duplicator/prov-constraints.log @@ -0,0 +1 @@ +hardware_duplicator-prov.ttl True From f9634c02925b1f419e6a578e5156a42d17952851 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 16:06:59 -0500 Subject: [PATCH 12/18] Add inferred classes in CASE property mappings An example in CASE-Examples uses `case-investigation:wasDerivedFrom` without setting up a provenance chain. This triggered a missing-entity error in `case_prov_dot.py`. (The example is being added to review in another PR in progress.) When `wasDerivedFrom` is mapped from an explicit statement in CASE to PROV-O, PROV-O class assignments should be "inferred" (generated) for the triple's subject and object. No effects were observed on Make-managed files. Signed-off-by: Alex Nelson --- case_prov/queries/construct-wasDerivedFrom-map.sparql | 2 ++ case_prov/queries/construct-wasInformedBy-map.sparql | 2 ++ 2 files changed, 4 insertions(+) diff --git a/case_prov/queries/construct-wasDerivedFrom-map.sparql b/case_prov/queries/construct-wasDerivedFrom-map.sparql index d42b029..378abcf 100644 --- a/case_prov/queries/construct-wasDerivedFrom-map.sparql +++ b/case_prov/queries/construct-wasDerivedFrom-map.sparql @@ -11,6 +11,8 @@ CONSTRUCT { ?x prov:wasDerivedFrom ?y . + ?x a prov:Entity . + ?y a prov:Entity . } WHERE { ?x case-investigation:wasDerivedFrom ?y . diff --git a/case_prov/queries/construct-wasInformedBy-map.sparql b/case_prov/queries/construct-wasInformedBy-map.sparql index 3d2aa2c..a63f9e8 100644 --- a/case_prov/queries/construct-wasInformedBy-map.sparql +++ b/case_prov/queries/construct-wasInformedBy-map.sparql @@ -11,6 +11,8 @@ CONSTRUCT { ?x prov:wasInformedBy ?y . + ?x a prov:Activity . + ?y a prov:Activity . } WHERE { ?x case-investigation:wasInformedBy ?y . From 17b605c21199f350bd2f31e68f961a519922f332 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 16:17:00 -0500 Subject: [PATCH 13/18] Update examples and review A follow-on patch will regenerate Make-managed files. Signed-off-by: Alex Nelson --- dependencies/CASE-Examples-QC | 2 +- .../examples/illustrations/Oresteia/Makefile | 8 +++----- .../examples/illustrations/cell_site/Makefile | 1 + .../examples/illustrations/forensic_lifecycle/Makefile | 9 ++++----- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/dependencies/CASE-Examples-QC b/dependencies/CASE-Examples-QC index 45bb1bc..d1d977b 160000 --- a/dependencies/CASE-Examples-QC +++ b/dependencies/CASE-Examples-QC @@ -1 +1 @@ -Subproject commit 45bb1bcd2e93520fbbfd76aaecfab68a80a78ef6 +Subproject commit d1d977b4d74063b60d1051b80000037c50fd32a0 diff --git a/tests/CASE-Examples/examples/illustrations/Oresteia/Makefile b/tests/CASE-Examples/examples/illustrations/Oresteia/Makefile index 7ee28f1..d20348a 100644 --- a/tests/CASE-Examples/examples/illustrations/Oresteia/Makefile +++ b/tests/CASE-Examples/examples/illustrations/Oresteia/Makefile @@ -32,12 +32,10 @@ all: $< mv _$@ $@ -# TODO: Fix constraints errors, then uncomment the recipe to enforce unit testing. check: - @echo "ERROR:PROV constraints reports errors for forensic_lifecycle.json, which need fixing." >&2 -# $(MAKE) \ -# --file ../src/illustration.mk \ -# check + $(MAKE) \ + --file ../src/illustration.mk \ + check clean: @$(MAKE) \ diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/Makefile b/tests/CASE-Examples/examples/illustrations/cell_site/Makefile index 56a0b3a..e37252c 100644 --- a/tests/CASE-Examples/examples/illustrations/cell_site/Makefile +++ b/tests/CASE-Examples/examples/illustrations/cell_site/Makefile @@ -21,6 +21,7 @@ all: check: $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ --file ../src/illustration.mk \ check diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/Makefile b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/Makefile index 44f5e19..e37252c 100644 --- a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/Makefile +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/Makefile @@ -19,12 +19,11 @@ all: $(MAKE) \ --file ../src/illustration.mk -# TODO: Fix constraints errors, then uncomment the recipe to enforce unit testing. check: - @echo "ERROR:PROV constraints reports errors for Oresteia.json, which need fixing." >&2 -# $(MAKE) \ -# --file ../src/illustration.mk \ -# check + $(MAKE) \ + CASE_PROV_CHECK_STRICT=no \ + --file ../src/illustration.mk \ + check clean: @$(MAKE) \ From de64a9cca3cb4b49ed4a1838fef4605acf95fb62 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 5 Dec 2022 16:17:45 -0500 Subject: [PATCH 14/18] Regenerate Make-managed files Signed-off-by: Alex Nelson --- .../Oresteia/case_prov_check.ttl | 11 + .../cell_site/case_prov_check.ttl | 23 + .../cell_site/cell_site-prov.ttl | 5 + .../forensic_lifecycle/case_prov_check.ttl | 574 ++++++++++++++++++ .../forensic_lifecycle-prov.ttl | 98 ++- .../forensic_lifecycle/prov-constraints.log | 11 +- 6 files changed, 681 insertions(+), 41 deletions(-) create mode 100644 tests/CASE-Examples/examples/illustrations/Oresteia/case_prov_check.ttl create mode 100644 tests/CASE-Examples/examples/illustrations/forensic_lifecycle/case_prov_check.ttl diff --git a/tests/CASE-Examples/examples/illustrations/Oresteia/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/Oresteia/case_prov_check.ttl new file mode 100644 index 0000000..33496ff --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/Oresteia/case_prov_check.ttl @@ -0,0 +1,11 @@ +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl index 33496ff..6a589e1 100644 --- a/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl +++ b/tests/CASE-Examples/examples/illustrations/cell_site/case_prov_check.ttl @@ -1,3 +1,4 @@ +@prefix case-prov: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -7,5 +8,27 @@ [] a sh:ValidationReport ; sh:conforms "true"^^xsd:boolean ; + sh:result [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] ; . diff --git a/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl b/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl index 1e8e516..2efb863 100644 --- a/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/cell_site/cell_site-prov.ttl @@ -5,7 +5,12 @@ @prefix rdfs: . @prefix xs: . +kb:observation-21841f2a-6c14-48d7-b9d3-f081d43bc19b + a prov:Entity ; + . + kb:relationship-7cb73eaa-f2e5-45c1-b84e-0e97d0a828d4 + a prov:Entity ; prov:wasDerivedFrom kb:observation-21841f2a-6c14-48d7-b9d3-f081d43bc19b ; . diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/case_prov_check.ttl b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/case_prov_check.ttl new file mode 100644 index 0000000..96dacca --- /dev/null +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/case_prov_check.ttl @@ -0,0 +1,574 @@ +@prefix case-prov: . +@prefix owl: . +@prefix rdf: . +@prefix rdfs: . +@prefix sh: . +@prefix xsd: . + +[] + a sh:ValidationReport ; + sh:conforms "true"^^xsd:boolean ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of communication for focusNode links back to neither prov:EmptyCollection, nor to another activity."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:used prov:EmptyCollection . + } + FILTER NOT EXISTS { + $this prov:wasInformedBy ?nOtherActivity . + } + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-communication-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] , + [ + a sh:ValidationResult ; + sh:focusNode ; + sh:resultMessage "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links." ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraint [ + a sh:SparqlConstraint ; + sh:message "Chain of derivation for focusNode does not link back to prov:EmptyCollection. Please review the generating InvestigativeAction (if found) for any incomplete ProvenanceRecord links."@en ; + sh:select """ + SELECT $this + WHERE { + FILTER NOT EXISTS { + $this prov:wasDerivedFrom ?nOtherEntity . + } + FILTER ($this != prov:EmptyCollection) + } + """ ; + ] ; + sh:sourceConstraintComponent sh:SPARQLConstraintComponent ; + sh:sourceShape case-prov:chain-of-derivation-shape ; + sh:value ; + ] + ; + . + diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl index 5c867c2..0c87aea 100644 --- a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/forensic_lifecycle-prov.ttl @@ -47,36 +47,12 @@ kb:examiner-fef59198-4752-4ec0-9ce1-00aec96eacc3 . kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 - a - prov:Activity , - prov:Entity - ; + a prov:Activity ; prov:endedAtTime "2010-02-16T17:59:43.250000+00:00"^^xsd:dateTime ; prov:qualifiedAssociation [ a prov:Association ; prov:agent kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; ] ; - prov:qualifiedAttribution [ - a prov:Attribution ; - prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; - ] ; - prov:qualifiedDerivation - [ - a prov:Derivation ; - prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; - prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; - ] , - [ - a prov:Derivation ; - prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; - prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; - ] - ; - prov:qualifiedGeneration [ - a prov:Generation ; - prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; - prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; - ] ; prov:qualifiedUsage [ a prov:Usage ; @@ -101,12 +77,6 @@ kb:forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889 kb:provenance_record-e28c33af-7d77-4fe4-b656-2de902a73acd ; prov:wasAssociatedWith kb:parser-26d4c427-5408-46cb-9ecd-90f570b2947b ; - prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; - prov:wasDerivedFrom - kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , - kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 - ; - prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; . kb:forensic_action-636d8a19-6863-4995-a3ce-d5508f90e138 @@ -408,6 +378,41 @@ kb:provenance_record-3eb9c278-376d-4184-98b6-3a82e99b1ad1 case-investigation:exhibitNumber "DFL-20140712-0024" ; . +kb:provenance_record-5c8060e6-cb05-4dac-91ee-657568f429bf + a + prov:Collection , + prov:Entity + ; + prov:hadMember kb:relationship-c6b043ef-98e9-4ec2-bc71-3a90a8faddcc ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] + ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; + prov:wasDerivedFrom + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 + ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + . + kb:provenance_record-5d88a49b-2a98-4bde-873a-bcc5d314b9de a prov:Collection , @@ -1027,6 +1032,37 @@ kb:provenance_record-fc4fad81-fd0d-47ac-abe0-dabc52b9b8ec case-investigation:exhibitNumber "DFL-20140712-001C" ; . +kb:relationship-c6b043ef-98e9-4ec2-bc71-3a90a8faddcc + a prov:Entity ; + prov:qualifiedAttribution [ + a prov:Attribution ; + prov:agent kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; + ] ; + prov:qualifiedDerivation + [ + a prov:Derivation ; + prov:entity kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] , + [ + a prov:Derivation ; + prov:entity kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 ; + prov:hadActivity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + ] + ; + prov:qualifiedGeneration [ + a prov:Generation ; + prov:activity kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + prov:atTime "2010-01-21T17:59:43.250000+00:00"^^xsd:dateTime ; + ] ; + prov:wasAttributedTo kb:tool-e83069e3-9bba-4142-8cf0-619bed501a5f ; + prov:wasDerivedFrom + kb:android_image-e0c0a2e7-f653-4d0f-860c-d8d8bdb18cb3 , + kb:sd_card1_image-d4bdbf25-bd6f-43d5-950d-092c8c82f183 + ; + prov:wasGeneratedBy kb:forensic_action-7c0cf2d0-f447-4b11-bc77-2e85e2362d44 ; + . + kb:sd_card-590667ed-4763-4e5b-967a-2300368211b8 a prov:Entity ; . diff --git a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log index e8f1847..d636e14 100644 --- a/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log +++ b/tests/CASE-Examples/examples/illustrations/forensic_lifecycle/prov-constraints.log @@ -1,10 +1 @@ -DEBUG:provconstraints.py:(rdflib.term.URIRef('http://example.org/kb/forensic_action-1123b9f7-07d3-40e6-836c-87fa6b3a8889'),) -DEBUG:provconstraints.py: - PREFIX prov: - - select ?e where { - ?e a prov:Entity, prov:Activity . - } - -impossibility -forensic_lifecycle-prov.ttl False +forensic_lifecycle-prov.ttl True From 539d8b41c1af9ef33a5013d180f8cbc388e124c3 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Tue, 6 Dec 2022 11:17:12 -0500 Subject: [PATCH 15/18] Fix default-finder syntax No effects were observed on Make-managed files. Signed-off-by: Alex Nelson --- tests/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Makefile b/tests/Makefile index a3986aa..677f00f 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -13,7 +13,7 @@ SHELL := /bin/bash -PYTHON3 ?= which python3 +PYTHON3 ?= python3 top_srcdir := $(shell cd .. ; pwd) From eb90ca2f13c1635e0075c8fbd9704592da47492c Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 9 Dec 2022 13:31:23 -0500 Subject: [PATCH 16/18] Adopt case-utils 0.9.0 This patch bumps the case-utils references in: * setup.cfg * CASE-Examples (via CASE-Examples-QC) * The CASE website (via CASE-Examples-QC) CASE-Corpora's reference is not updated due to the current circular dependency on case-prov via CASE-Examples-QC. No effects were observed on Make-managed files. Signed-off-by: Alex Nelson --- dependencies/CASE-Examples-QC | 2 +- setup.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies/CASE-Examples-QC b/dependencies/CASE-Examples-QC index d1d977b..0056275 160000 --- a/dependencies/CASE-Examples-QC +++ b/dependencies/CASE-Examples-QC @@ -1 +1 @@ -Subproject commit d1d977b4d74063b60d1051b80000037c50fd32a0 +Subproject commit 005627542a4bd4e152bb0e70a15393d0b1fcb38d diff --git a/setup.cfg b/setup.cfg index d2c445d..3ae8768 100644 --- a/setup.cfg +++ b/setup.cfg @@ -19,7 +19,7 @@ license_files = [options] include_package_data = true install_requires = - case_utils >=0.7.0,< 0.8.0 + case_utils >=0.9.0,< 0.10.0 prov pydot packages = find: From 31f01eb8573f32fc9e24679321efb310e265bd23 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 9 Dec 2022 13:55:33 -0500 Subject: [PATCH 17/18] Use RDFLib PROV DefinedNamespace This will assist with catching typos of PROV-O IRIs. No effects were observed on Make-managed files. Signed-off-by: Alex Nelson --- case_prov/case_prov_dot.py | 17 ++++++++++++----- case_prov/case_prov_rdf.py | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/case_prov/case_prov_dot.py b/case_prov/case_prov_dot.py index 951177b..e75c29f 100644 --- a/case_prov/case_prov_dot.py +++ b/case_prov/case_prov_dot.py @@ -41,7 +41,7 @@ _logger = logging.getLogger(os.path.basename(__file__)) -NS_PROV = rdflib.Namespace("http://www.w3.org/ns/prov#") +NS_PROV = rdflib.PROV NS_RDFS = rdflib.RDFS # This one isn't among the prov constants. @@ -139,7 +139,7 @@ def main() -> None: filter_iris: typing.Optional[typing.Set[str]] = None if args.from_empty_set: filter_iris = set() - filter_iris.add("http://www.w3.org/ns/prov#EmptyCollection") + filter_iris.add(str(NS_PROV.EmptyCollection)) select_query_actions_text = """\ SELECT ?nDerivingAction WHERE { @@ -333,7 +333,7 @@ def main() -> None: # _logger.debug("nodes = %s." % pprint.pformat(nodes)) # Find Collections, to adjust Entity rendering in the next block. - collection_iris = {"http://www.w3.org/ns/prov#EmptyCollection"} + collection_iris: typing.Set[str] = {str(NS_PROV.EmptyCollection)} select_query_text = """\ SELECT ?nCollection WHERE { @@ -351,9 +351,16 @@ def main() -> None: # Render Entities. # This loop operates differently from the others, to insert prov:EmptyCollection. - entity_iri_to_label_comment = dict() + entity_iri_to_label_comment: typing.Dict[ + str, + typing.Tuple[ + typing.Optional[str], + typing.Optional[str], + typing.Optional[str], + ], + ] = dict() if not args.omit_empty_set: - entity_iri_to_label_comment["http://www.w3.org/ns/prov#EmptyCollection"] = ( + entity_iri_to_label_comment[str(NS_PROV.EmptyCollection)] = ( None, None, None, diff --git a/case_prov/case_prov_rdf.py b/case_prov/case_prov_rdf.py index 2a042a3..bd3ac2f 100644 --- a/case_prov/case_prov_rdf.py +++ b/case_prov/case_prov_rdf.py @@ -34,7 +34,7 @@ _logger = logging.getLogger(os.path.basename(__file__)) -NS_PROV = rdflib.Namespace("http://www.w3.org/ns/prov#") +NS_PROV = rdflib.PROV def main() -> None: From e7f663bc5a57691abf44dd182d213861ba5a031b Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 9 Dec 2022 14:10:59 -0500 Subject: [PATCH 18/18] Bump versions Signed-off-by: Alex Nelson --- case_prov/__init__.py | 2 +- case_prov/case_prov_dot.py | 2 +- case_prov/case_prov_rdf.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/case_prov/__init__.py b/case_prov/__init__.py index 31c4145..6c4a7a7 100644 --- a/case_prov/__init__.py +++ b/case_prov/__init__.py @@ -11,4 +11,4 @@ # # We would appreciate acknowledgement if the software is used. -__version__ = "0.5.0" +__version__ = "0.6.0" diff --git a/case_prov/case_prov_dot.py b/case_prov/case_prov_dot.py index e75c29f..9814a2e 100644 --- a/case_prov/case_prov_dot.py +++ b/case_prov/case_prov_dot.py @@ -21,7 +21,7 @@ # get quoted. This turns out to be a dot syntax error. Need to report # this upstream to pydot. -__version__ = "0.3.0" +__version__ = "0.4.0" import argparse import collections diff --git a/case_prov/case_prov_rdf.py b/case_prov/case_prov_rdf.py index bd3ac2f..27ee8d0 100644 --- a/case_prov/case_prov_rdf.py +++ b/case_prov/case_prov_rdf.py @@ -15,7 +15,7 @@ This script executes CONSTRUCT queries, returning a supplemental graph. """ -__version__ = "0.2.1" +__version__ = "0.3.0" import argparse import importlib.resources