From e8ef15b0a70fbc9961c583b373c246e96cd64ebf Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 14 Aug 2020 10:53:46 -0400 Subject: [PATCH 01/27] Add infrastructure to run normalization as unit test This patch adds Makefiles that confirm CASE ontology Turtle files are normalized according to the command specified in NORMALIZING.md. Usage: * `make` - does nothing. Nothing in the ontology currently depends on executing code to build a component. * `make check` - downloads `rdf-toolkit.jar` to the `/lib` directory in this repository, if not already present, and checks that ontology files match the output of `rdf-toolkit.jar` running against them. - `make check`, or `make .lib.done.log`, needs to be called in the root directory of this repository at least once. After that, `make check` will work in any directory at or under `/ontology`. The hash of `rdf-toolkit.jar` will be recorded in the Git history in the next commit, with a timestamp indicating when I first encountered this hash. This patch begins a resolution of ONT-251. References: * [ONT-251] Establish unit tests, possibly Continuous Integration, for ontology repository Signed-off-by: Alex Nelson --- .gitignore | 5 ++- Makefile | 31 +++++++++++++++ lib/.gitignore | 1 + lib/Makefile | 35 +++++++++++++++++ ontology/Makefile | 67 +++++++++++++++++++++++++++++++++ ontology/investigation/Makefile | 51 +++++++++++++++++++++++++ ontology/master/Makefile | 37 ++++++++++++++++++ ontology/vocabulary/Makefile | 37 ++++++++++++++++++ 8 files changed, 263 insertions(+), 1 deletion(-) create mode 100644 Makefile create mode 100644 lib/.gitignore create mode 100644 lib/Makefile create mode 100644 ontology/Makefile create mode 100644 ontology/investigation/Makefile create mode 100644 ontology/master/Makefile create mode 100644 ontology/vocabulary/Makefile diff --git a/.gitignore b/.gitignore index a6c6bd7..37fbcfd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,13 @@ *.pyc *.pyo +# Unit testing files +.lib.done.log +.*.ttl # Pycharm files .idea # Protege files catalog-v001.xml -.project \ No newline at end of file +.project diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4cfd093 --- /dev/null +++ b/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. + +all: + +.lib.done.log: + $(MAKE) \ + --directory lib + touch $@ + +check: \ + .lib.done.log + $(MAKE) \ + --directory ontology \ + check + +clean: + @rm -f .lib.done.log + @$(MAKE) \ + --directory ontology \ + clean diff --git a/lib/.gitignore b/lib/.gitignore new file mode 100644 index 0000000..d392f0e --- /dev/null +++ b/lib/.gitignore @@ -0,0 +1 @@ +*.jar diff --git a/lib/Makefile b/lib/Makefile new file mode 100644 index 0000000..4c3398b --- /dev/null +++ b/lib/Makefile @@ -0,0 +1,35 @@ +#!/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 + +all: \ + rdf-toolkit.jar + +# Downloading rdf-toolkit is done here following the directions at: +# https://github.com/edmcouncil/rdf-toolkit +# Checksum is confirmed before moving file into position. (This +# practice will probably require frequent updates, unless signed +# checksum can be retrieved somehow.) +# Checksum is not a dependency of the file to avoid timestamp-based +# re-downloads. +rdf-toolkit.jar: + test -r rdf-toolkit.jar.sha512 + wget \ + --output-document $@_ \ + https://jenkins.edmcouncil.org/job/rdf-toolkit-build/lastSuccessfulBuild/artifact/target/scala-2.12/rdf-toolkit.jar + test \ + "x$$(openssl dgst -sha512 $@_ | awk '{print($$NF)}')" \ + == \ + "x$$(head -n1 $<)" + mv $@_ $@ diff --git a/ontology/Makefile b/ontology/Makefile new file mode 100644 index 0000000..dfca17c --- /dev/null +++ b/ontology/Makefile @@ -0,0 +1,67 @@ +#!/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. + +all: + +top_srcdir := .. + +.PHONY: \ + check-investigation \ + check-master \ + check-vocabulary \ + clean-investigation \ + clean-master \ + clean-vocabulary + +check: \ + check-master \ + check-investigation \ + check-vocabulary + +check-investigation: \ + $(top_srcdir)/.lib.done.log + $(MAKE) \ + --directory investigation \ + check + +check-master: \ + $(top_srcdir)/.lib.done.log + $(MAKE) \ + --directory master \ + check + +check-vocabulary: \ + $(top_srcdir)/.lib.done.log + $(MAKE) \ + --directory vocabulary \ + check + +clean: \ + clean-investigation \ + clean-master \ + clean-vocabulary + +clean-investigation: + @$(MAKE) \ + --directory investigation \ + clean + +clean-master: + @$(MAKE) \ + --directory master \ + clean + +clean-vocabulary: + @$(MAKE) \ + --directory vocabulary \ + clean diff --git a/ontology/investigation/Makefile b/ontology/investigation/Makefile new file mode 100644 index 0000000..3500669 --- /dev/null +++ b/ontology/investigation/Makefile @@ -0,0 +1,51 @@ +#!/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. + +top_srcdir := ../.. + +all: + +.check-investigation.ttl: \ + $(top_srcdir)/.lib.done.log \ + investigation.ttl + java -jar $(top_srcdir)/lib/rdf-toolkit.jar \ + --infer-base-iri \ + --inline-blank-nodes \ + --source investigation.ttl \ + --source-format turtle \ + --target _$@ \ + --target-format turtle + mv _$@ $@ + +.check-investigation-da.ttl: \ + $(top_srcdir)/.lib.done.log \ + investigation-da.ttl + java -jar $(top_srcdir)/lib/rdf-toolkit.jar \ + --infer-base-iri \ + --inline-blank-nodes \ + --source investigation-da.ttl \ + --source-format turtle \ + --target _$@ \ + --target-format turtle + mv _$@ $@ + +check: \ + .check-investigation.ttl \ + .check-investigation-da.ttl + diff investigation.ttl .check-investigation.ttl + diff investigation-da.ttl .check-investigation-da.ttl + +clean: + @rm -f \ + .check-*.ttl \ + _* diff --git a/ontology/master/Makefile b/ontology/master/Makefile new file mode 100644 index 0000000..40f2c8f --- /dev/null +++ b/ontology/master/Makefile @@ -0,0 +1,37 @@ +#!/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. + +top_srcdir := ../.. + +all: + +.check-case.ttl: \ + $(top_srcdir)/.lib.done.log \ + case.ttl + java -jar $(top_srcdir)/lib/rdf-toolkit.jar \ + --infer-base-iri \ + --inline-blank-nodes \ + --source case.ttl \ + --source-format turtle \ + --target _$@ \ + --target-format turtle + mv _$@ $@ + +check: \ + .check-case.ttl + diff case.ttl .check-case.ttl + +clean: + @rm -f \ + .check-*.ttl \ + _* diff --git a/ontology/vocabulary/Makefile b/ontology/vocabulary/Makefile new file mode 100644 index 0000000..2d4bdcb --- /dev/null +++ b/ontology/vocabulary/Makefile @@ -0,0 +1,37 @@ +#!/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. + +top_srcdir := ../.. + +all: + +.check-vocabulary.ttl: \ + $(top_srcdir)/.lib.done.log \ + vocabulary.ttl + java -jar $(top_srcdir)/lib/rdf-toolkit.jar \ + --infer-base-iri \ + --inline-blank-nodes \ + --source vocabulary.ttl \ + --source-format turtle \ + --target _$@ \ + --target-format turtle + mv _$@ $@ + +check: \ + .check-vocabulary.ttl + diff vocabulary.ttl .check-vocabulary.ttl + +clean: + @rm -f \ + .check-*.ttl \ + _* From 6a57e3fb3e3e694a209ec6002ecb4cc323366170 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 14 Aug 2020 10:53:58 -0400 Subject: [PATCH 02/27] Record hash of downloaded binary file The timestamp of this hash is copied from my first record of the hash published in the CASE-Examples-QC repository [1]. This is a "Trust on first use"---aka "TOFU" [1]---record, and makes no assertions on qualities of the file aside from this being the hash I recorded on first downloading it. References: [1] https://github.com/ajnelson-nist/CASE-Examples-QC/ [2] https://en.wikipedia.org/wiki/Trust_on_first_use Signed-off-by: Alex Nelson --- lib/rdf-toolkit.jar.sha512 | 1 + 1 file changed, 1 insertion(+) create mode 100644 lib/rdf-toolkit.jar.sha512 diff --git a/lib/rdf-toolkit.jar.sha512 b/lib/rdf-toolkit.jar.sha512 new file mode 100644 index 0000000..4c4f5e0 --- /dev/null +++ b/lib/rdf-toolkit.jar.sha512 @@ -0,0 +1 @@ +24890b4aa484a46803841fbe5938daf60bf2d0889c0e231102c033d71cb84a2bfa8b44419df3ad896d833609afddd4b3910d2ce28660b3350cca22bea0770dad From 1dfb196f8fc1746a111ca7df4013d31aa3256661 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 19 Aug 2020 16:26:00 -0400 Subject: [PATCH 03/27] Correct a Make variable usage This was tested by deleting the jar file and running `make clean && make && make check` from the repository root. Signed-off-by: Alex Nelson --- lib/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Makefile b/lib/Makefile index 4c3398b..81ade54 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -31,5 +31,5 @@ rdf-toolkit.jar: test \ "x$$(openssl dgst -sha512 $@_ | awk '{print($$NF)}')" \ == \ - "x$$(head -n1 $<)" + "x$$(head -n1 rdf-toolkit.jar.sha512)" mv $@_ $@ From 9fbd52b4778245889bb0027a2c823a164ecc0cc8 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 15 Oct 2020 13:02:02 -0400 Subject: [PATCH 04/27] Add Github Action to run ontology unit tests This encodes `make check` as the mechanism for running tests. Tests are as specified in NORMALIZE.md. References: * [ONT-251] (CP-16) Establish unit tests, possibly Continuous Integration, for ontology repository Signed-off-by: Alex Nelson --- .github/workflows/ci.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..aa2ad22 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,33 @@ +# 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. + +# This workflow uses Make to confirm ontology files have been +# normalized according to the procedures in NORMALIZE.md. + +name: Web resources CI + +on: + push: + branches: [ master, develop ] + pull_request: + branches: [ master, develop ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Start from clean state + run: make clean + - name: Run tests + run: make check From cde987a7686f639135f2e13ba913f0e3be7a462a Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 6 Nov 2020 11:40:53 -0500 Subject: [PATCH 05/27] Adjust name of workflow This workflow file was started as a copy of the CASE website repository's CI script. I forgot to update the name. Signed-off-by: Alex Nelson --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa2ad22..b658a73 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ # This workflow uses Make to confirm ontology files have been # normalized according to the procedures in NORMALIZE.md. -name: Web resources CI +name: Continuous Integration on: push: From c00dfc1efc74ce4aa6653d9cc15aaf97e9616e1f Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Mon, 30 Nov 2020 19:11:22 -0500 Subject: [PATCH 06/27] Use CASE-hosted retrieval point for rdf-toolkit.jar This ports a change tested in the CASE-Examples-QC repository: https://github.com/ajnelson-nist/CASE-Examples-QC/pull/1 References: * [ONT-383] Find alternative retrieval point for rdf-toolkit.jar Signed-off-by: Alex Nelson --- lib/Makefile | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/Makefile b/lib/Makefile index 81ade54..f4e1322 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -16,18 +16,20 @@ SHELL := /bin/bash all: \ rdf-toolkit.jar -# Downloading rdf-toolkit is done here following the directions at: +# Downloading rdf-toolkit was previously done following the directions +# at: # https://github.com/edmcouncil/rdf-toolkit -# Checksum is confirmed before moving file into position. (This -# practice will probably require frequent updates, unless signed -# checksum can be retrieved somehow.) -# Checksum is not a dependency of the file to avoid timestamp-based -# re-downloads. +# However, on the file becoming temporarily unavailable, CASE has placed +# a verified copy at a custom location. +# The checksum of the original file from EDM Council is confirmed before +# moving file into position. (This practice will probably require +# frequent updates, unless a signed checksum for the jar can be +# retrieved somehow.) rdf-toolkit.jar: test -r rdf-toolkit.jar.sha512 wget \ --output-document $@_ \ - https://jenkins.edmcouncil.org/job/rdf-toolkit-build/lastSuccessfulBuild/artifact/target/scala-2.12/rdf-toolkit.jar + http://files.caseontology.org/rdf-toolkit.jar test \ "x$$(openssl dgst -sha512 $@_ | awk '{print($$NF)}')" \ == \ From 1bb415e6e94207e0981781417dc405d070741d97 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 3 Feb 2021 11:33:41 -0500 Subject: [PATCH 07/27] Use alternative EDM Council download location One of the maintainers on the rdf-toolkit Github repository had committed the built jar we were using into another repository. I confirmed that the SHA-512 of this file matches what was recorded in the CASE repository. This patch implements a fallback download pattern, favoring downloading from Github, and then from files.caseontology.org. References: * [ONT-383] Find alternative retrieval point for rdf-toolkit.jar Signed-off-by: Alex Nelson --- lib/Makefile | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/Makefile b/lib/Makefile index f4e1322..b65d1ff 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -20,16 +20,25 @@ all: \ # at: # https://github.com/edmcouncil/rdf-toolkit # However, on the file becoming temporarily unavailable, CASE has placed -# a verified copy at a custom location. -# The checksum of the original file from EDM Council is confirmed before -# moving file into position. (This practice will probably require -# frequent updates, unless a signed checksum for the jar can be -# retrieved somehow.) +# a verified copy at a custom location, as a fallback for an alternative +# retrieval from an EDM Council member's repository. +# The checksum of the original file from EDM Council's build server is +# confirmed before moving file into position. (This practice will +# probably require frequent updates, unless a signed checksum for the +# jar can be retrieved somehow.) +# In case there are concerns on potentially multiple writes to the same +# file, the documentation for wget's "--output-document file" flag notes +# that "... file will be truncated immediately, and all downloaded +# content will be written there." rdf-toolkit.jar: test -r rdf-toolkit.jar.sha512 + # Try retrieval from Github, then from files.caseontology.org. wget \ --output-document $@_ \ - http://files.caseontology.org/rdf-toolkit.jar + https://github.com/trypuz/openfibo/blob/1f9ab415e8ebd131eadcc9b0fc46241adeeb0384/etc/serialization/rdf-toolkit.jar?raw=true \ + || wget \ + --output-document $@_ \ + http://files.caseontology.org/rdf-toolkit.jar test \ "x$$(openssl dgst -sha512 $@_ | awk '{print($$NF)}')" \ == \ From a34ca58208a05f059f7692ac5636e3202b8894e4 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 5 Mar 2021 12:11:31 -0500 Subject: [PATCH 08/27] Define and use prefixes for imported concepts References: * [ONT-413] (CP-25) CASE is missing prefix statements for imported UCO namespaces and concepts Signed-off-by: Alex Nelson --- ontology/investigation/investigation.ttl | 36 +++++++++++++----------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index f11f975..b412530 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -10,6 +10,10 @@ @prefix owl: . @prefix rdf: . @prefix rdfs: . +@prefix uco-action: . +@prefix uco-core: . +@prefix uco-role: . +@prefix vocabulary: . @prefix xsd: . @@ -27,7 +31,7 @@ investigation:Attorney a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-role:BenevolentRole ; rdfs:label "Attorney"@en ; rdfs:comment ""@en ; . @@ -35,7 +39,7 @@ investigation:Attorney investigation:Authorization a owl:Class ; rdfs:subClassOf - , + uco-core:UcoObject , [ a owl:Restriction ; owl:onProperty investigation:authorizationType ; @@ -43,13 +47,13 @@ investigation:Authorization ] , [ a owl:Restriction ; - owl:onProperty ; + owl:onProperty uco-core:endTime ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:dateTime ; ] , [ a owl:Restriction ; - owl:onProperty ; + owl:onProperty uco-core:startTime ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:dateTime ; ] , @@ -66,14 +70,14 @@ investigation:Authorization investigation:Examiner a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-role:BenevolentRole ; rdfs:label "Examiner"@en ; rdfs:comment ""@en ; . investigation:ExaminerActionLifecylce a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-action:ActionLifecycle ; rdfs:label "ExaminerActionLifecylce"@en ; rdfs:comment ""@en ; . @@ -81,7 +85,7 @@ investigation:ExaminerActionLifecylce investigation:Investigation a owl:Class ; rdfs:subClassOf - , + uco-core:ContextualCompilation , [ a owl:Restriction ; owl:onProperty investigation:investigationForm ; @@ -94,12 +98,12 @@ investigation:Investigation ] , [ a owl:Restriction ; - owl:onProperty ; + owl:onProperty uco-core:endTime ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; - owl:onProperty ; + owl:onProperty uco-core:startTime ; owl:maxCardinality "1"^^xsd:nonNegativeInteger ; ] ; @@ -109,14 +113,14 @@ investigation:Investigation investigation:InvestigativeAction a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-action:Action ; rdfs:label "InvestigativeAction"@en ; rdfs:comment "An examination action taken as part of a cyber investigation."@en ; . investigation:Investigator a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-role:BenevolentRole ; rdfs:label "Investigator"@en ; rdfs:comment ""@en ; . @@ -124,7 +128,7 @@ investigation:Investigator investigation:ProvenanceRecord a owl:Class ; rdfs:subClassOf - , + uco-core:ContextualCompilation , [ a owl:Restriction ; owl:onProperty investigation:exhibitNumber ; @@ -138,21 +142,21 @@ investigation:ProvenanceRecord investigation:Subject a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-role:MaliciousRole ; rdfs:label "Subject"@en ; rdfs:comment ""@en ; . investigation:SubjectActionLifecycle a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-action:ActionLifecycle ; rdfs:label "SubjectActionLifecycle"@en ; rdfs:comment ""@en ; . investigation:VictimActionLifecycle a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf uco-action:ActionLifecycle ; rdfs:label "VictimActionLifecycle"@en ; rdfs:comment ""@en ; . @@ -189,7 +193,7 @@ investigation:investigationForm a owl:DatatypeProperty ; rdfs:label "investigationForm"@en ; rdfs:comment "A label categorizing a type of investigation (case, incident, suspicious-activity, etc.)"@en ; - rdfs:range ; + rdfs:range vocabulary:InvestigationFormVocab ; . investigation:investigationStatus From 2ace3836bdb99d8fed2dea505ae9b6700f9671fd Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Tue, 16 Mar 2021 15:09:28 -0400 Subject: [PATCH 09/27] Document Change Proposal 16 merge References: * [ONT-251] (CP-16) Establish unit tests, possibly Continuous Integration, for ontology repository A link to the proposal file will be added to ChangeLog before the CASE 0.3.0 release. Signed-off-by: Alex Nelson --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5a70e6a..9d2b573 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2021-03-16 + * ONT-251: Established unit tests and Continuous Integration for ontology repository (new feature) + 2020-08-13 * ONT-314: Removed documentation generated for CASE 0.1.0 (breaking change) * ONT-140: Linked Style Guidance as development practice (new feature) From 27fdf96a9a0f79ffad5fa5b435278b24cb3de8f9 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Tue, 16 Mar 2021 16:01:40 -0400 Subject: [PATCH 10/27] Document Change Proposal 25 A link to the proposal file will be added to ChangeLog before the CASE 0.3.0 release. References: * (CP-25) CASE is missing prefix statements for imported UCO namespaces and concepts Signed-off-by: Alex Nelson --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index e90ef07..d0bd173 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2021-03-16 + * ONT-413: Defined and used prefixes for imported concepts + 2020-08-19 * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ From 4726c8497fcc3b425a7514432b6a358dc5102941 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Tue, 16 Mar 2021 16:15:49 -0400 Subject: [PATCH 11/27] Link Change Proposal 25 References: * (CP-25) CASE is missing prefix statements for imported UCO namespaces and concepts Signed-off-by: Alex Nelson --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index d0bd173..e1c7a4a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2021-03-16 * ONT-413: Defined and used prefixes for imported concepts + * CASE CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view 2020-08-19 * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ From 205cfd4518b866f1913ce289643221cb8fe90f5a Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Fri, 28 Aug 2020 10:01:54 -0400 Subject: [PATCH 12/27] Remove intermediate role classes This patch implements Change Proposal 15, to be linked in the ChangeLog before the release of CASE 0.3.0. References: * [ONT-363] (CP-15) Remove intermediate role classes Signed-off-by: Alex Nelson --- ontology/investigation/investigation.ttl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index f11f975..e6de7c9 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -27,7 +27,7 @@ investigation:Attorney a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf ; rdfs:label "Attorney"@en ; rdfs:comment ""@en ; . @@ -66,7 +66,7 @@ investigation:Authorization investigation:Examiner a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf ; rdfs:label "Examiner"@en ; rdfs:comment ""@en ; . @@ -116,7 +116,7 @@ investigation:InvestigativeAction investigation:Investigator a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf ; rdfs:label "Investigator"@en ; rdfs:comment ""@en ; . @@ -138,7 +138,7 @@ investigation:ProvenanceRecord investigation:Subject a owl:Class ; - rdfs:subClassOf ; + rdfs:subClassOf ; rdfs:label "Subject"@en ; rdfs:comment ""@en ; . From 83b077c8e285ee7d70e82c480598b28b75efed7a Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Tue, 16 Mar 2021 16:42:31 -0400 Subject: [PATCH 13/27] Log Change Proposal 15 Signed-off-by: Alex Nelson --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index e90ef07..ae07f76 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2021-03-16 + * ONT-363: Removed intermediate role classes + 2020-08-19 * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ From a9f8822535ea5fdba76ef608dc947f594a23593c Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 13:37:59 -0400 Subject: [PATCH 14/27] Link change proposal 15 References: * [ONT-363] (CP-15) Remove intermediate role classes Signed-off-by: Alex Nelson --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index a06e9a1..2b3efdf 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2021-03-16 * ONT-363: Removed intermediate role classes + * CP-15: https://drive.google.com/file/d/1PLcPA3TSDqt7wX84SYlezC1thK_Sznrc/view * ONT-251: Established unit tests and Continuous Integration for ontology repository (new feature) 2020-08-19 From 7808826350ad73b66fe3d1bb559988503322dff6 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 13:43:15 -0400 Subject: [PATCH 15/27] Change log style --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e1c7a4a..3740103 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,6 @@ 2021-03-16 * ONT-413: Defined and used prefixes for imported concepts - * CASE CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view + * CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view 2020-08-19 * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ From 4e4b6c6ce9567a5ba9134e83308eb6659e08ace9 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 13:45:11 -0400 Subject: [PATCH 16/27] Update merge day --- ChangeLog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3740103..0159055 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -2021-03-16 +2021-03-17 * ONT-413: Defined and used prefixes for imported concepts * CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view From 394c4147676e415c90cf3931e07edac46eec89b5 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 14:33:56 -0400 Subject: [PATCH 17/27] Update and improve Investigation namespace class definition comments for clarity and consistency This patch transcribes comments as they were originally supplied in CP-18. The Change Proposal zip file will not include the original Word document that carried these comments, as it would be redundant with this patch. References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency --- ontology/investigation/investigation.ttl | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index e6de7c9..09e33b7 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -29,7 +29,7 @@ investigation:Attorney a owl:Class ; rdfs:subClassOf ; rdfs:label "Attorney"@en ; - rdfs:comment ""@en ; + rdfs:comment "Attorney is a role involved in preparing, interpreting, and applying law."@en ; . investigation:Authorization @@ -61,21 +61,21 @@ investigation:Authorization ] ; rdfs:label "Authorization"@en ; - rdfs:comment "Identifies some form of authorization for investigatory action."@en ; + rdfs:comment "An authorization is a grouping of characteristics unique to some form of authoritative permission identified for investigative action."@en ; . investigation:Examiner a owl:Class ; rdfs:subClassOf ; rdfs:label "Examiner"@en ; - rdfs:comment ""@en ; + rdfs:comment "Examiner is a role involved in providing scientific evaluations of evidence that is used to aid law enforcement investigations and court cases."@en ; . investigation:ExaminerActionLifecylce a owl:Class ; rdfs:subClassOf ; rdfs:label "ExaminerActionLifecylce"@en ; - rdfs:comment ""@en ; + rdfs:comment "An examiner action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role involved in providing scientific evaluations of evidence that is used to aid law enforcement investigations and court cases."@en ; . investigation:Investigation @@ -104,21 +104,21 @@ investigation:Investigation ] ; rdfs:label "Investigation"@en ; - rdfs:comment "An exploration of the facts involved in a cyber-relevant set of suspicious activity."@en ; + rdfs:comment "An investigation is a grouping of characteristics unique to an exploration of the facts involved in a cyber-relevant set of suspicious activity."@en ; . investigation:InvestigativeAction a owl:Class ; rdfs:subClassOf ; rdfs:label "InvestigativeAction"@en ; - rdfs:comment "An examination action taken as part of a cyber investigation."@en ; + rdfs:comment "An investigative action is something that may be done or performed within the context of a cyber investigation, typically to examine or analyze evidence or other data."@en ; . investigation:Investigator a owl:Class ; rdfs:subClassOf ; rdfs:label "Investigator"@en ; - rdfs:comment ""@en ; + rdfs:comment "Investigator is a role involved in coordinating an investigation."@en ; . investigation:ProvenanceRecord @@ -133,28 +133,28 @@ investigation:ProvenanceRecord ] ; rdfs:label "ProvenanceRecord"@en ; - rdfs:comment "A provenantial connection between a forensic action and a set of observations (items and/or actions) or interpretations that result from it."@en ; + rdfs:comment "A provenance record is a grouping of characteristics unique to the provenantial (chronology of the ownership, custody or location) connection between an investigative action and a set of observations (items and/or actions) or interpretations that result from it."@en ; . investigation:Subject a owl:Class ; rdfs:subClassOf ; rdfs:label "Subject"@en ; - rdfs:comment ""@en ; + rdfs:comment "Subject is a role whose conduct is within the scope of an investigation."@en ; . investigation:SubjectActionLifecycle a owl:Class ; rdfs:subClassOf ; rdfs:label "SubjectActionLifecycle"@en ; - rdfs:comment ""@en ; + rdfs:comment "A subject action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role whose conduct may be within the scope of an investigation."@en ; . investigation:VictimActionLifecycle a owl:Class ; rdfs:subClassOf ; rdfs:label "VictimActionLifecycle"@en ; - rdfs:comment ""@en ; + rdfs:comment "A victim action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role characterized by its potential to be harmed a result of a crime, accident, or other event or action."@en ; . investigation:authorizationIdentifier From 2c18a130cdd849fa6679b4ebe63b81e7ad4bfdfd Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 14:35:39 -0400 Subject: [PATCH 18/27] Fix grammar References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency --- ontology/investigation/investigation.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index 09e33b7..ae1e1cf 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -154,7 +154,7 @@ investigation:VictimActionLifecycle a owl:Class ; rdfs:subClassOf ; rdfs:label "VictimActionLifecycle"@en ; - rdfs:comment "A victim action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role characterized by its potential to be harmed a result of a crime, accident, or other event or action."@en ; + rdfs:comment "A victim action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role characterized by its potential to be harmed as a result of a crime, accident, or other event or action."@en ; . investigation:authorizationIdentifier From 2e9e8793092881a5104cfb5fd3911c6f8cc2d30c Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 14:36:10 -0400 Subject: [PATCH 19/27] Fix grammar References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency --- ontology/investigation/investigation.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index ae1e1cf..c8a0f0b 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -68,7 +68,7 @@ investigation:Examiner a owl:Class ; rdfs:subClassOf ; rdfs:label "Examiner"@en ; - rdfs:comment "Examiner is a role involved in providing scientific evaluations of evidence that is used to aid law enforcement investigations and court cases."@en ; + rdfs:comment "Examiner is a role involved in providing scientific evaluations of evidence that are used to aid law enforcement investigations and court cases."@en ; . investigation:ExaminerActionLifecylce From 9c3e4762ad380fd23bdcc8336743283bd94e535f Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 14:55:28 -0400 Subject: [PATCH 20/27] Remove redundant word This implements a suggestion from a committee member. References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency --- ontology/investigation/investigation.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index c8a0f0b..c96011b 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -75,7 +75,7 @@ investigation:ExaminerActionLifecylce a owl:Class ; rdfs:subClassOf ; rdfs:label "ExaminerActionLifecylce"@en ; - rdfs:comment "An examiner action life cycle is an action pattern consisting of an ordered set of multiple actions or subordinate action-lifecycles performed by an entity acting in a role involved in providing scientific evaluations of evidence that is used to aid law enforcement investigations and court cases."@en ; + rdfs:comment "An examiner action life cycle is an action pattern consisting of an ordered set of actions or subordinate action-lifecycles performed by an entity acting in a role involved in providing scientific evaluations of evidence that is used to aid law enforcement investigations and court cases."@en ; . investigation:Investigation From 7811580ef5d1fe3bc0ef22e1238e1a45f76e19a9 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 15:11:52 -0400 Subject: [PATCH 21/27] Remove redundant word This implements a discussion between committee members. References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency --- ontology/investigation/investigation.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontology/investigation/investigation.ttl b/ontology/investigation/investigation.ttl index c96011b..5869823 100644 --- a/ontology/investigation/investigation.ttl +++ b/ontology/investigation/investigation.ttl @@ -111,7 +111,7 @@ investigation:InvestigativeAction a owl:Class ; rdfs:subClassOf ; rdfs:label "InvestigativeAction"@en ; - rdfs:comment "An investigative action is something that may be done or performed within the context of a cyber investigation, typically to examine or analyze evidence or other data."@en ; + rdfs:comment "An investigative action is something that may be done or performed within the context of an investigation, typically to examine or analyze evidence or other data."@en ; . investigation:Investigator From 70b0c8fbadb652e2984967f67c16c40cb88e0827 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 15:18:12 -0400 Subject: [PATCH 22/27] Log Change Proposal 18 A link to the proposal file will be added to ChangeLog before the CASE 0.3.0 release. References: * (CP-18) Class definition comments in Investigation namespace need to be updated for clarity and consistency Signed-off-by: Alex Nelson --- ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2b3efdf..7749b08 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2021-03-17 + * ONT-379: Updated and improve Investigation namespace class definition comments for clarity and consistency + 2021-03-16 * ONT-363: Removed intermediate role classes * CP-15: https://drive.google.com/file/d/1PLcPA3TSDqt7wX84SYlezC1thK_Sznrc/view From eb6e233a504c7fa749742082e3d286b28c7e7dfc Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Wed, 17 Mar 2021 16:58:26 -0400 Subject: [PATCH 23/27] Link Change Proposal 18 Signed-off-by: Alex Nelson --- ChangeLog | 1 + 1 file changed, 1 insertion(+) diff --git a/ChangeLog b/ChangeLog index 7749b08..0a4226f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2021-03-17 * ONT-379: Updated and improve Investigation namespace class definition comments for clarity and consistency + * CP-18: https://drive.google.com/file/d/1AmVX6x2ZORr2-h2OIXug2PiptYaHcvuh/view 2021-03-16 * ONT-363: Removed intermediate role classes From bcd8389ae277b1d270eed3ae372175189c08b283 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 18 Mar 2021 14:25:06 -0400 Subject: [PATCH 24/27] Link Change Proposal 16 References: * (CP-16) Establish unit tests, possibly Continuous Integration, for ontology repository --- ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ChangeLog b/ChangeLog index 50d07a5..e16a400 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2021-03-18 + * ONT-362: Release CASE 0.3.0, with release notes at https://caseontology.org/releases/0.3.0/ + 2021-03-18 * ONT-413: Defined and used prefixes for imported concepts * CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view @@ -10,6 +13,7 @@ * ONT-363: Removed intermediate role classes * CP-15: https://drive.google.com/file/d/1PLcPA3TSDqt7wX84SYlezC1thK_Sznrc/view * ONT-251: Established unit tests and Continuous Integration for ontology repository (new feature) + * CP-16: https://drive.google.com/file/d/1622v5k7fXo2fjDs_EzfhbTyvWIjDBZv-/view 2020-08-19 * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ From 0e6b8c031d489c066ff6e92f7a765ec0b427e2ff Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 18 Mar 2021 14:55:01 -0400 Subject: [PATCH 25/27] Note change proposals and merge points since 0.2.0 --- ChangeLog | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index e16a400..d0697f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,17 +2,17 @@ * ONT-362: Release CASE 0.3.0, with release notes at https://caseontology.org/releases/0.3.0/ 2021-03-18 - * ONT-413: Defined and used prefixes for imported concepts + * (22b313d) ONT-413, CP-25: Defined and used prefixes for imported concepts (new feature) * CP-25: https://drive.google.com/file/d/1HUeY8AHxsnukP0sFOvsPQZRuyNbqcf6n/view 2021-03-17 - * ONT-379: Updated and improve Investigation namespace class definition comments for clarity and consistency + * (f754fd4) ONT-379, CP-18: Updated and improve Investigation namespace class definition comments for clarity and consistency (new feature) * CP-18: https://drive.google.com/file/d/1AmVX6x2ZORr2-h2OIXug2PiptYaHcvuh/view 2021-03-16 - * ONT-363: Removed intermediate role classes + * (a8209d7) ONT-363, CP-15: Removed intermediate role classes (breaking change) * CP-15: https://drive.google.com/file/d/1PLcPA3TSDqt7wX84SYlezC1thK_Sznrc/view - * ONT-251: Established unit tests and Continuous Integration for ontology repository (new feature) + * (b515a81) ONT-251, CP-16: Established unit tests and Continuous Integration for ontology repository (new feature) * CP-16: https://drive.google.com/file/d/1622v5k7fXo2fjDs_EzfhbTyvWIjDBZv-/view 2020-08-19 From 5d1cb2e8e4b08ecf7e9808a7cf82f98af096bf01 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 18 Mar 2021 16:07:36 -0400 Subject: [PATCH 26/27] Backport ChangeLog format revision to CASE 0.2.0 history References: * [ONT-418] (CP-27) Revise merge review procedures and ChangeLog format to allow asynchronous change proposal development Signed-off-by: Alex Nelson --- ChangeLog | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index d0697f5..5f83c16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -19,27 +19,38 @@ * ONT-293: Release CASE 0.2.0, with release notes at https://caseontology.org/releases/0.2.0/ 2020-08-13 - * (19b698a) ONT-314: Removed documentation generated for CASE 0.1.0 (breaking change) - * (1d9b468) ONT-140: Linked Style Guidance as development practice (new feature) - * (965f5e4) ONT-231: Resolved naming inconsistency and associated equivalent class complexity (breaking change) + * (19b698a) ONT-314, CP-12: Removed documentation generated for CASE 0.1.0 (breaking change) + * CP-12: https://drive.google.com/file/d/1LE2P12w66TjIFVah567gyKbYWYkZziP5/view + * (1d9b468) ONT-140, CP-6: Linked Style Guidance as development practice (new feature) + * CP-6: https://drive.google.com/file/d/1jlCFCuL4BDojJOsIzR8asJjf-lAp8uLd/view + * (965f5e4) ONT-231, CP-10: Resolved naming inconsistency and associated equivalent class complexity (breaking change) + * CP-10: https://drive.google.com/file/d/1lut9Km0rYp2Iaftz7m0f4u50R4YD60F6/view 2020-08-12 - * (12a081a) ONT-318: Updated ontology README to reflect website and Jira (bugfix) - * (cd8b27f) ONT-281: Moved investigation.ttl and related vocabulary into CASE from UCO (new feature) - * (fe7f069) ONT-288: ChangeLog format selected (new feature) + * (12a081a) ONT-318, CP-13: Updated ontology README to reflect website and Jira (bugfix) + * CP-13: https://drive.google.com/file/d/1fJoDjMjfbaXw0BWKKZ_9mK-gZzoJpgFS/view + * (cd8b27f) ONT-281, CP-9: Moved investigation.ttl and related vocabulary into CASE from UCO (new feature) + * CP-9: https://drive.google.com/file/d/1TNL7NtkSy4Veo1eObJGCmMGvmmxqeCJB/view + * (fe7f069) ONT-288, CP-11: ChangeLog format selected (new feature) + * CP-11: https://drive.google.com/file/d/1zWjQ_uhhVxEjkqS2mrcabT4tNh8s0JQx/view 2020-07-29 - * (07e6c12) ONT-144: Moved examples directory to own repository, CASE-Examples (new feature, breaking change) + * (07e6c12) ONT-144, CP-7: Moved examples directory to own repository, CASE-Examples (new feature, breaking change) + * CP-7: https://drive.google.com/file/d/1DiLxBTQYt0FQSdjn3mX6RabhqK9QbiDo/view 2020-06-16 - * (2fed9a5) ONT-5: Established ontology normalization procedure (new feature) + * (2fed9a5) ONT-5, CP-3: Established ontology normalization procedure (new feature) + * CP-3: https://caseontology.org/resources/references/CASE%20Change%20Proposal%203.zip 2020-04-01 - * (5c2a19b) ONT-201: Renamed "propertyBundle" to "hasPropertyBundle", per CASE Style Guide + * (5c2a19b) ONT-201, CP-8: Renamed "propertyBundle" to "hasPropertyBundle", per CASE Style Guide + * CP-8: https://caseontology.org/resources/references/CASE%20Change%20Proposal%208.zip 2019-08-06 - * (ca5ca15) ONT-51: Separated CASE ontology files by namespace (breaking change) + * (ca5ca15) ONT-51, CP-4: Separated CASE ontology files by namespace (breaking change) 2019-07-13 - * (93b40ac) ONT-51: Removed prototype contents of case.ttl file (breaking change) - * (93b40ac) ONT-53: Changed namespace to caseontology.org (new feature, breaking change) + * (93b40ac) ONT-51, CP-4: Removed prototype contents of case.ttl file (breaking change) + * CP-4: https://drive.google.com/file/d/1CE9sfrc-czegRX15Q5xeqaffAfAH06ov/view + * (93b40ac) ONT-53, CP-2: Changed namespace to caseontology.org (new feature, breaking change) + * CP-2: https://drive.google.com/file/d/1_J3994JiPA5PMIHfno9x-NeXKaHFVCrJ/view From d9cc6a05c12db6956dc6a6e2e09f77d8794a2ea7 Mon Sep 17 00:00:00 2001 From: Alex Nelson Date: Thu, 18 Mar 2021 16:10:50 -0400 Subject: [PATCH 27/27] Update version References: * [ONT-362] Release CASE 0.3.0 Signed-off-by: Alex Nelson --- ontology/master/case.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontology/master/case.ttl b/ontology/master/case.ttl index f54330d..e758fbc 100644 --- a/ontology/master/case.ttl +++ b/ontology/master/case.ttl @@ -26,6 +26,6 @@ owl:incompatibleWith ; owl:ontologyIRI ; owl:priorVersion ; - owl:versionInfo "0.2.0" ; + owl:versionInfo "0.3.0" ; .