From 2f40cea818bd2a297811e468f09c5f4c6a4d7425 Mon Sep 17 00:00:00 2001 From: Peihong Xie <123851181+peihongx@users.noreply.github.com> Date: Tue, 31 Jan 2023 22:27:45 -0500 Subject: [PATCH 01/78] Update README.md --- Project-1/README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index fb95e020..f65c5dcc 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -16,6 +16,26 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", (c) (A→(B∨C))∨(C→¬A) (d) ((A→B)∧C)∨(A∧D) ``` +```Answer: +(a) Tautology +| A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 1 | 0 | 1 | 1 | +| 1 | 1 | 0 | 1 | 1 | 1 | 1 | +| 1 | 0 | 1 | 1 | 0 | 1 | 1 | +| 0 | 1 | 1 | 1 | 0 | 1 | 1 | +| 1 | 0 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 1 | 0 | 1 | 1 | +| 0 | 0 | 1 | 0 | 0 | 1 | 1 | +| 0 | 0 | 0 | 0 | 0 | 1 | 1 | +(b) +| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | +| 1 | 1 | 1 | 1 | 0 | +| 1 | 0 | 0 | 1 | 1 | +| 0 | 1 | 1 | 1 | 0 | +| 0 | 1 | 1 | 1 | 0 | + + 2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: ```(a) (A→B)→C From 9060966345e47100fc5bc5b17dff8212300a95ea Mon Sep 17 00:00:00 2001 From: Peihong Xie <123851181+peihongx@users.noreply.github.com> Date: Tue, 31 Jan 2023 22:30:34 -0500 Subject: [PATCH 02/78] Update README.md --- Project-1/README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index f65c5dcc..ee269c1d 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -16,6 +16,7 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", (c) (A→(B∨C))∨(C→¬A) (d) ((A→B)∧C)∨(A∧D) ``` + ```Answer: (a) Tautology | A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | @@ -33,9 +34,17 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", | 1 | 1 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | 1 | | 0 | 1 | 1 | 1 | 0 | -| 0 | 1 | 1 | 1 | 0 | +| 0 | 0 | 1 | 1 | 0 | + + + + + + + +``` 2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: ```(a) (A→B)→C From 08ca956966e386a3834b63655c589c670a7f0f08 Mon Sep 17 00:00:00 2001 From: peihongx Date: Tue, 31 Jan 2023 23:17:23 -0500 Subject: [PATCH 03/78] TRY TO USE VS CODE --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd6a0d78..dba97809 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # PHI-696 +VSCODE EDITING TEST + Artificial Intelligence communities have, for decades, worked to design computing systems able to solve complicated tasks as well as humans can. Siri, autonomous vehicles, Computer-Aided Diagnosing systems, and automated theorem provers, are examples of the fruits of such labor. For such feats of computing ingenuity to work properly, however, relevant knowledge must be represented in formalisms interpretable by computing systems. One goal of this course is to provide students with a deep understanding of formalisms underwriting contemporary knowledge representation. We will examine several ‘Description Logics’ which reflect decidable fragments of First-Order Logic and provide formal foundations for widely used semantic web languages. Semantic web languages – such as the Resource Description Framework – in turn provide concrete vocabularies used to represent information across the web. Another goal of this course is to provide students with a deep understanding of these semantic web languages, emphasizing their importance to the development of ontologies – structured vocabularies comprised of human and computer interpretable terminological content representing entities in some domain. Students will gain competency in the application of semantic web languages to represent the philosophical commitments of one of the most important ontologies in the world: Basic Formal Ontology (BFO). From 37540e898287cc77bde1988c7a196944a9cbd9d0 Mon Sep 17 00:00:00 2001 From: peihongx Date: Tue, 31 Jan 2023 23:27:23 -0500 Subject: [PATCH 04/78] test code --- Project-1/README.md | 24 +++++++++++------------- Project-2/README.md | 1 + 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index ee269c1d..cecb901e 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -17,7 +17,7 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", (d) ((A→B)∧C)∨(A∧D) ``` -```Answer: +Answer: (a) Tautology | A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | | --- | --- | --- | --- | --- | --- | --- | @@ -36,23 +36,21 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", | 0 | 1 | 1 | 1 | 0 | | 0 | 0 | 1 | 1 | 0 | +ssss - - -``` -2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: +1. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: ```(a) (A→B)→C (b) (A→(B∨C))∨(C→¬A) (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A ``` -3. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: +1. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B(x,y) that says that x is a brother of y (b) A(x,y) that says that x is an aunt of y (c) C(x,y) that says that x and y are cousins @@ -60,7 +58,7 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", (e) T(x) that says that x has exactly two brothers ``` -4. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: +1. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B that says that x is a brother of y (b) A that says that x is an aunt of y (c) C that says that x and y are cousins @@ -68,28 +66,28 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", (e) T that says that x has exactly two brothers ``` -5. Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +1. Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. -6. Explain the difference - using natural language - between the first-order prefixes: +2. Explain the difference - using natural language - between the first-order prefixes: ```(a) ∃x∀y and ∀x∃y (b) ∃x∀y∃z and ∀x∃y∀z (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w ``` -7. Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: +1. Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: ``` ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ``` -8. Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: +1. Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: ```(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) (b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) (d) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) ``` -9. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. +1. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. -10. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. +2. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. diff --git a/Project-2/README.md b/Project-2/README.md index 03eedad4..e0884419 100644 --- a/Project-2/README.md +++ b/Project-2/README.md @@ -49,3 +49,4 @@ Tip #4: Work together _as a team_. (c) a is part of b, b is part of f, and a is part of f (e) There are no parts between a and g in common ``` +dddddd \ No newline at end of file From 5cf29504b86ee3f7247a488db2143b0db9519228 Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 01:42:23 -0500 Subject: [PATCH 05/78] assignment --- Project-1/README.md | 67 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 16 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index cecb901e..a483fdf4 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -18,6 +18,7 @@ Note: The standard interpretation of the logical symbols - "∨", "∧", "→", ``` Answer: + (a) Tautology | A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | | --- | --- | --- | --- | --- | --- | --- | @@ -29,26 +30,60 @@ Answer: | 0 | 1 | 0 | 1 | 0 | 1 | 1 | | 0 | 0 | 1 | 0 | 0 | 1 | 1 | | 0 | 0 | 0 | 0 | 0 | 1 | 1 | -(b) -| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | -| 1 | 1 | 1 | 1 | 0 | -| 1 | 0 | 0 | 1 | 1 | -| 0 | 1 | 1 | 1 | 0 | -| 0 | 0 | 1 | 1 | 0 | - -ssss - - - - - - -1. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: +(b) Contingent +| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | +| --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 0 | 0 | +| 1 | 0 | 0 | 1 | 0 | +| 0 | 1 | 1 | 1 | 1 | +| 0 | 0 | 1 | 1 | 1 | + +(c) Tautology +| A | B | C | B∨C | A→(B∨C) | C→¬A | (A→(B∨C))∨(C→¬A)) | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 1 | 1 | 1 | 1 | +| 1 | 0 | 1 | 1 | 1 | 0 | 1 | +| 0 | 1 | 1 | 1 | 1 | 1 | 1 | +| 1 | 0 | 0 | 0 | 0 | 1 | 1 | +| 0 | 1 | 0 | 1 | 1 | 1 | 1 | +| 0 | 0 | 1 | 1 | 1 | 1 | 1 | +| 0 | 0 | 0 | 0 | 1 | 1 | 1 | + +(d) Contingent +| A | B | C | D | A→B | (A→B)∧C | A∧D | ((A→B)∧C)∨(A∧D) +| --- | --- | --- | --- | --- | --- | --- |--- | +| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | +| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | +| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | +| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | +| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | +| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | +| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | +| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | +| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | + +2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: ```(a) (A→B)→C (b) (A→(B∨C))∨(C→¬A) (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A ``` +Answer: +(a) CNF: (A∨C)∧(¬B∨C) + +(b) CNF: B∨¬A + +(c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") + + 1. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B(x,y) that says that x is a brother of y @@ -89,5 +124,5 @@ ssss 1. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. -2. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. +2. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From 4cd68a179ef802f0f0c59d711d8b78126b53fbfe Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 02:13:16 -0500 Subject: [PATCH 06/78] assignment --- Project-1/README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index a483fdf4..cdac0d6f 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -83,8 +83,6 @@ Answer: (c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") - - 1. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B(x,y) that says that x is a brother of y (b) A(x,y) that says that x is an aunt of y @@ -93,6 +91,13 @@ Answer: (e) T(x) that says that x has exactly two brothers ``` +Answer: +(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y)∧¬F(x)) +(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧F(x)) +(c) C(x,y)=def. ∃u∃w∃z(P(u,y)∧P(w,z)∧P(w,u)∧P(z,x)) +(d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) +(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w)→y=z∨y=w∨z=w)) + 1. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B that says that x is a brother of y (b) A that says that x is an aunt of y From 76887d8b08bf345f2ca63f3ccf10df9210042ac9 Mon Sep 17 00:00:00 2001 From: Peihong Xie <123851181+peihongx@users.noreply.github.com> Date: Wed, 1 Feb 2023 02:14:58 -0500 Subject: [PATCH 07/78] Update README.md --- Project-1/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index cdac0d6f..bb7712de 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -93,9 +93,13 @@ Answer: Answer: (a) B(x,y)=def. ∃u(P(u,x)∧P(u,y)∧¬F(x)) + (b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧F(x)) + (c) C(x,y)=def. ∃u∃w∃z(P(u,y)∧P(w,z)∧P(w,u)∧P(z,x)) + (d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) + (e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w)→y=z∨y=w∨z=w)) 1. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: From 31b5db89950340dc6529f94b62110e02012f924f Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 02:15:27 -0500 Subject: [PATCH 08/78] ssss --- Project-1/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index cdac0d6f..bb7712de 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -93,9 +93,13 @@ Answer: Answer: (a) B(x,y)=def. ∃u(P(u,x)∧P(u,y)∧¬F(x)) + (b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧F(x)) + (c) C(x,y)=def. ∃u∃w∃z(P(u,y)∧P(w,z)∧P(w,u)∧P(z,x)) + (d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) + (e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w)→y=z∨y=w∨z=w)) 1. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: From 20822c5ed34884300338037a21c55acd58dae3ed Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 02:24:19 -0500 Subject: [PATCH 09/78] ssss --- Project-1/README.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index bb7712de..7e015db9 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -10,7 +10,7 @@ Tip #4: The work we do is challenging; that should be assumed. You are smart eno Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. -1. Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: +[1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: ```(a) (¬A→B)∨((A∧¬C)→B) (b) (A→B)∧(A→¬B) (c) (A→(B∨C))∨(C→¬A) @@ -71,7 +71,7 @@ Answer: | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | -2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: +[2] A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: ```(a) (A→B)→C (b) (A→(B∨C))∨(C→¬A) (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A @@ -83,7 +83,7 @@ Answer: (c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") -1. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: +[3] Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B(x,y) that says that x is a brother of y (b) A(x,y) that says that x is an aunt of y (c) C(x,y) that says that x and y are cousins @@ -102,7 +102,7 @@ Answer: (e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w)→y=z∨y=w∨z=w)) -1. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: +[4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B that says that x is a brother of y (b) A that says that x is an aunt of y (c) C that says that x and y are cousins @@ -110,28 +110,33 @@ Answer: (e) T that says that x has exactly two brothers ``` -1. Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +[5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. -2. Explain the difference - using natural language - between the first-order prefixes: +[6] Explain the difference - using natural language - between the first-order prefixes: ```(a) ∃x∀y and ∀x∃y (b) ∃x∀y∃z and ∀x∃y∀z (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w ``` +Answer: + +(a) ∃x∀y means “there exists x such that for all y” while ∀x∃y means "for all x, there exists y such that" +(b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" +(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all y" -1. Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: +[7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: ``` ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ``` -1. Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: +[8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: ```(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) (b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) (d) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) ``` -1. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. +[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. -2. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. +[10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From 0d121b992306feecd530d7b8e64262be46a87d1e Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 02:26:12 -0500 Subject: [PATCH 10/78] sssss --- Project-1/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index 7e015db9..7fe744c5 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -120,7 +120,9 @@ Answer: Answer: (a) ∃x∀y means “there exists x such that for all y” while ∀x∃y means "for all x, there exists y such that" + (b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" + (c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all y" [7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: From 556286d7fee652f322e539d424572d249a78585f Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 19:46:20 -0500 Subject: [PATCH 11/78] sssss --- Project-1/README.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index 7fe744c5..9731a0ed 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -77,6 +77,7 @@ Answer: (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A ``` Answer: + (a) CNF: (A∨C)∧(¬B∨C) (b) CNF: B∨¬A @@ -92,15 +93,16 @@ Answer: ``` Answer: -(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y)∧¬F(x)) -(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧F(x)) +(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) + +(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) -(c) C(x,y)=def. ∃u∃w∃z(P(u,y)∧P(w,z)∧P(w,u)∧P(z,x)) +(c) C(x,y)=def. ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) (d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) -(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w)→y=z∨y=w∨z=w)) +(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z)) ∧ ∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w) → y=z ∨ y=w ∨ z=w ∨ x=y ∨ x=z ∨ x=w)) [4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B that says that x is a brother of y @@ -110,6 +112,19 @@ Answer: (e) T that says that x has exactly two brothers ``` +Answer: + +(a) $B ≡ Male\sqcap ∃ParentOf^-.(∃ParentOf\ge2)$ + +(b) $A ≡ ¬Male\sqcap ∃ParentOf^-.((∃ParentOf.(∃ParentOf.Male\sqcup ¬Male))\sqcap∃ParentOf\ge2)$ + +(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(∃ParentOf\ge2 \sqcap∃ParentOf.Male\sqcup ¬Male))$ + +(d) $O ≡ ∃ParentOf^-.(∃ParentOf\le1)$ + +(e) $T ≡ (Male\sqcap ∃ParentOf^-.(\le3∃ParentOf.Male \sqcap \ge3∃ParentOf.Male))\sqcup(¬Male\sqcap∃ParentOf^-.(\le2∃ParentOf.Male \sqcap \ge2∃ParentOf.Male))$ + + [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. [6] Explain the difference - using natural language - between the first-order prefixes: From 0d91864d0f89435d73817b14d8169861eb57fcd5 Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 20:24:22 -0500 Subject: [PATCH 12/78] 7-10 --- Project-1/README.md | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index 9731a0ed..7479b2f9 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -124,9 +124,36 @@ Answer: (e) $T ≡ (Male\sqcap ∃ParentOf^-.(\le3∃ParentOf.Male \sqcap \ge3∃ParentOf.Male))\sqcup(¬Male\sqcap∃ParentOf^-.(\le2∃ParentOf.Male \sqcap \ge2∃ParentOf.Male))$ - [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +Answer: + +$K_1 = (T_1,A_1)$ such that: + +T-box $T_1$={$B≡Male\sqcap ∃ParentOf^-.(∃ParentOf\ge2)$, $O≡∃ParentOf^-.(∃ParentOf\le1)$, $GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} + +A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. + +The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of $K_1$: + +$\bigtriangleup^\Im$={a,b,c} + +$Male^\Im$={a} + +$B^\Im=\emptyset$ + +$O^\Im$={b,a} + +$GP^\Im$={c} + +$ParentOf^\Im$={(c,b),(b,a)} + +$Karl^\Im$={a} + +$Mary^\Im$={b} + +$Jack^\Im$={c} + [6] Explain the difference - using natural language - between the first-order prefixes: ```(a) ∃x∀y and ∀x∃y (b) ∃x∀y∃z and ∀x∃y∀z From 4b2345b7b741215efa7f0f5c936eb41b91eef5e8 Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 20:26:28 -0500 Subject: [PATCH 13/78] 7-10 --- Project-1/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index 7479b2f9..388d99d0 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -130,7 +130,7 @@ Answer: $K_1 = (T_1,A_1)$ such that: -T-box $T_1$={$B≡Male\sqcap ∃ParentOf^-.(∃ParentOf\ge2)$, $O≡∃ParentOf^-.(∃ParentOf\le1)$, $GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} +T-box $T_1$={$B≡Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, $O≡∃ParentOf^-.(∃ParentOf\le1)$, $GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. From 93d5ad0cffaeca4d4f9929ee49ac3698a09eff1e Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 20:28:19 -0500 Subject: [PATCH 14/78] 7-10 --- Project-1/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index 388d99d0..b8570dc3 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -130,7 +130,11 @@ Answer: $K_1 = (T_1,A_1)$ such that: -T-box $T_1$={$B≡Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, $O≡∃ParentOf^-.(∃ParentOf\le1)$, $GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} +T-box $T_1$={$B≡Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, + +$O≡∃ParentOf^-.(∃ParentOf\le1)$, + +$GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. From a27ae980625d78a6da1097ab55a223853cb90fd4 Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 20:29:12 -0500 Subject: [PATCH 15/78] 7-10 --- Project-1/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index b8570dc3..a04a72d7 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -130,7 +130,7 @@ Answer: $K_1 = (T_1,A_1)$ such that: -T-box $T_1$={$B≡Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, +T-box $T_1$={$B ≡ Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, $O≡∃ParentOf^-.(∃ParentOf\le1)$, From a6a27ca5ed8b155bb4f5e1bf3148e9d0bbe2a288 Mon Sep 17 00:00:00 2001 From: peihongx Date: Wed, 1 Feb 2023 23:19:47 -0500 Subject: [PATCH 16/78] 7-10 --- Project-1/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index a04a72d7..be3c25c0 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -118,7 +118,7 @@ Answer: (b) $A ≡ ¬Male\sqcap ∃ParentOf^-.((∃ParentOf.(∃ParentOf.Male\sqcup ¬Male))\sqcap∃ParentOf\ge2)$ -(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(∃ParentOf\ge2 \sqcap∃ParentOf.Male\sqcup ¬Male))$ +(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(\ge2ParentOf.Male\sqcup ¬Male))$ (d) $O ≡ ∃ParentOf^-.(∃ParentOf\le1)$ From 4d6634929564867a748a977d1e1c7e73c0f24314 Mon Sep 17 00:00:00 2001 From: peihongx Date: Fri, 3 Feb 2023 00:37:53 -0500 Subject: [PATCH 17/78] 7-10 --- Project-1/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index be3c25c0..2467dba7 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -118,7 +118,7 @@ Answer: (b) $A ≡ ¬Male\sqcap ∃ParentOf^-.((∃ParentOf.(∃ParentOf.Male\sqcup ¬Male))\sqcap∃ParentOf\ge2)$ -(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(\ge2ParentOf.Male\sqcup ¬Male))$ +(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(\ge2ParentOf.(ParentOf.Male\sqcup ¬Male)))$ (d) $O ≡ ∃ParentOf^-.(∃ParentOf\le1)$ From 193df14085f8db8d5b985b9dd280aa4f1ae48946 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 17:58:22 -0500 Subject: [PATCH 18/78] 7-10 --- Project-1/README.md | 58 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index 2467dba7..c230b4ad 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -183,7 +183,63 @@ Answer: (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) (d) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) ``` - + +Answer: + +(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) is valid. + +flowchart TB + +1.¬∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) + +2.¬∀y(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa))(1) + +3.¬(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa))(2) + +4.¬(Pa ∧ Qa)(3) + +5.¬(¬Pa ∨ ¬Qa)(3) + +6.¬¬Pa(5) + +7.¬¬Qa(5) + +8.Qa(7) + +9.Pa(6) + +10.¬Pa(4) +x +11.¬Qa(4) +x + +```mermaid +flowchart TB + A --> C + A --> D + B --> C + B --> D +``` + +```mermaid +flowchart TB + A --> C + A --> D + B --> C + B --> D +``` + +```mermaid +flowchart TD; +A-->B; +A-->C; +B-->D; +C-->D; +``` + + + + [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From c19439bcc5797a55c1cc9e83723cd9473518e0ef Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 18:40:13 -0500 Subject: [PATCH 19/78] 7-10 --- Image/tree_proof_1.png | Bin 0 -> 16784 bytes Project-1/README.md | 23 +++++------------------ 2 files changed, 5 insertions(+), 18 deletions(-) create mode 100644 Image/tree_proof_1.png diff --git a/Image/tree_proof_1.png b/Image/tree_proof_1.png new file mode 100644 index 0000000000000000000000000000000000000000..629deeecd49b4ed46c177289b5bf75a6fa974021 GIT binary patch literal 16784 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 C - A --> D - B --> C - B --> D -``` + + + ```mermaid flowchart TB - A --> C + A --> C A --> D B --> C B --> D ``` -```mermaid -flowchart TD; -A-->B; -A-->C; -B-->D; -C-->D; -``` - From d56c86722da210425d509ddfaf23da1879a8be69 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 19:42:36 -0500 Subject: [PATCH 20/78] 7-10 --- Project-1/README.md | 49 ++++++++++++------------------------- Project-1/tree_proof_1.png | Bin 0 -> 16784 bytes Project-1/tree_proof_2.png | Bin 0 -> 16531 bytes Project-1/tree_proof_3.png | Bin 0 -> 15695 bytes Project-1/tree_proof_4.png | Bin 0 -> 16416 bytes 5 files changed, 16 insertions(+), 33 deletions(-) create mode 100644 Project-1/tree_proof_1.png create mode 100644 Project-1/tree_proof_2.png create mode 100644 Project-1/tree_proof_3.png create mode 100644 Project-1/tree_proof_4.png diff --git a/Project-1/README.md b/Project-1/README.md index ee5be95d..80cd00b3 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -178,56 +178,39 @@ Answer: ``` [8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: - ```(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) - (b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) - (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) - (d) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) +``` +(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) +(b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) +(c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) +(d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) ``` Answer: -(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) is valid. - -1.¬∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) - -2.¬∀y(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa))(1) - -3.¬(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa))(2) - -4.¬(Pa ∧ Qa)(3) - -5.¬(¬Pa ∨ ¬Qa)(3) +(a) -6.¬¬Pa(5) +![picture 1](../../images/d5329d0d1c9c12387f3253a31ca7cc579c67310540896a9af6d9ff40eabc8003.png) -7.¬¬Qa(5) +(b) -8.Qa(7) +![picture 2](../../images/7eea738238868e9909210f73cbf78a2be8c571433679708379f3c96a7715512d.png) -9.Pa(6) - -10.¬Pa(4) -x - -11.¬Qa(4) -x +(c) +![picture 3](../../images/3aa492cecf4f869aae6dd8693a6b5d7efb98c96a2077fbb8a41a5bfc7c51db05.png) +(d) +![picture 4](../../images/b336f0a3381d933e34c6a924a2037e0f5e6bc2480c365289cc8d5317473a3d5e.png) +[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. -```mermaid -flowchart TB - A --> C - A --> D - B --> C - B --> D -``` +Answer: -[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. +$\bot$ [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. diff --git a/Project-1/tree_proof_1.png b/Project-1/tree_proof_1.png new file mode 100644 index 0000000000000000000000000000000000000000..629deeecd49b4ed46c177289b5bf75a6fa974021 GIT binary patch literal 16784 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

HhWxaSyF~ZWqg{ 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 C9ZAvv literal 0 HcmV?d00001 diff --git a/Project-1/tree_proof_4.png b/Project-1/tree_proof_4.png new file mode 100644 index 0000000000000000000000000000000000000000..14cd833f46105349cce4abe44ef18ae38b26757b GIT binary patch literal 16416 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 Date: Sat, 4 Feb 2023 21:07:35 -0500 Subject: [PATCH 21/78] 7-10 --- Project-1/README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index 80cd00b3..0e661a8f 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -208,9 +208,41 @@ Answer: Answer: +| | | | | | | | | | +|- +|1 | $P\rightarrow Q$ | | | | | | $P$ +|2 | $(P\wedge S)\wedge R$ | | | | | | $P$ +|3 | $P\wedge S$ | | | | | | 2$\wedge E$ +|4 | $P$ | | | | | | 3$\wedge E$ +|5 | $Q$ | | | | | | 1,4$\rightarrow E$ $\bot$ +$$ +\begin{align} + \tag{1.1} + V_{sphere} = \frac{4}{3}\pi r^3 +\end{align} +$$ + +$$ +\begin{nd} + \hypo {1} {\forall y \neg P(y)} + \open + \hypo {2} {\exists x P(x)} + \open[u] + \hypo {3} {P(u)} + \have {4} {\forall y \neg P(y)} \r{1} + \have {5} {\neg P(u)} \Ae{4} + \have {6} {\bot} \ne{3,5} + \close + \have {6a}{\bot} \Ee{2,3-6} + \close + \have {7} {\neg \exists x P(x)} \ni{2-6a} +\end{nd} +$$ + + [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From c0a3f2746ea0c61f1fb0addea2989dfb19eeb352 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 21:09:50 -0500 Subject: [PATCH 22/78] 7-10 --- Project-1/proof_1.PNG | Bin 0 -> 49039 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Project-1/proof_1.PNG diff --git a/Project-1/proof_1.PNG b/Project-1/proof_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..77463abc45c478d1ecf6b4394b47d4ab7d870f23 GIT binary patch literal 49039 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 literal 0 HcmV?d00001 From 754a119368149e3900d9cb7027977893847810f1 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 21:20:33 -0500 Subject: [PATCH 23/78] Fix image display --- Project-1/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index 0e661a8f..4a317a12 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -189,19 +189,19 @@ Answer: (a) -![picture 1](../../images/d5329d0d1c9c12387f3253a31ca7cc579c67310540896a9af6d9ff40eabc8003.png) +![picture 1](tree_proof_1.png) (b) -![picture 2](../../images/7eea738238868e9909210f73cbf78a2be8c571433679708379f3c96a7715512d.png) +![picture 2](tree_proof_2.png) (c) -![picture 3](../../images/3aa492cecf4f869aae6dd8693a6b5d7efb98c96a2077fbb8a41a5bfc7c51db05.png) +![picture 3](tree_proof_3.png) (d) -![picture 4](../../images/b336f0a3381d933e34c6a924a2037e0f5e6bc2480c365289cc8d5317473a3d5e.png) +![picture 4](tree_proof_4.png) [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. From 7486c1550b7e97fb327ca6d97c5e0e6777d89877 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 21:39:16 -0500 Subject: [PATCH 24/78] 7-10 --- Project 4/README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++ Project-2/README.md | 12 +++++++----- 2 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 Project 4/README.md diff --git a/Project 4/README.md b/Project 4/README.md new file mode 100644 index 00000000..4c5a27e8 --- /dev/null +++ b/Project 4/README.md @@ -0,0 +1,47 @@ +**The SPARQL Library of Buffalo** + +[Codewars](https://www.codewars.com/dashboard) is a website designed to facilitate algorithmic training for various programming languages. Users supply problem statements and others provide coding solutions to those problems. For example, you might find a problem for Python such as: + +``` +Define a function that returns the length of a given string. +``` + +With a solution like: + +``` +def length_of_string(s): + return len(s) +``` + +Codewars is not limited to traditional programming languages like Python, but also facilitates training for languages like SQL. As you have learned, SQL and SPARQL are both query languages, but what might surprise you is that there is currently no option for training SPARQL in Codewars. This project will go some way to remedy that. + +For this project, you will be tasked with constructing SPARQL problems for the codewars site. + +``` +Note #1: Completion of this task will not require you to actually have your SPARQL problems successfully posted to codewars. Adding problems to codewars takes more time than we have for this project. Additionally, you are only allowed to add propose problems to codewars if you have a certain amount of experience (specifically, you need 300 of what they call 'honor points', which is acquired by solving problems). At some point, assuming you permit it, I will post your problems to codewars (giving you credit of course). +Note #2: The potential for this project to directly impact the ontology community is clear. SPARQL can be challenging, and there are few opportunities for drill practice like this. +Note #3: You will not be required to learn a programming language, though you will likely need to expand your comfort with computer science jargon; if you hit a wall, ask your peers for help; if the wall persists, ask me. +Note #4: Codewars provides a guidebook - https://docs.codewars.com/authoring/tutorials/create-first-kata/ - for creating problems; I strongly encourage you to read it, since the standard provided there is how I will be evaluating success. +``` +**Assignment Details** + +Problems on Codewars are ranked in terms of difficulty. The lowest "kata" - 8 - indicates a rather easy problem, while the highest kata - 1 - indicates a very challenging problem. + +For our purposes, harder kata will be worth more points than easier kata, and you are required to submit enough kata to acquire 100 points according to the following point system: + + | **kata** | **points** | + | ------------- | ------------- | + | 1 | 35 | + | 2 | 25 | + | 3 | 20 | + | 4 | 10 | + | 5 | 5 | + | 6 | 3 | + | 7 | 2 | + | 8 | 0 | + +You're probably thinking, "why would I submit a level 8 kata if they're not worth any points?" Great question. Because everyone had to submit at least one level 8 kata. Otherwise, you're permitted to submit kata in any distribution you choose. For example, you might submit 2 problems for kata one (70 points), one for kata 3 (20 points), one for kata 4 (10 points), and one for kata 8 (0 points but required). + +It is your responsibility and the responsibility of your peers reviewing your submission in PR to determine whether your submission is ranked appropriately. In the event that consensus is reached that your kata is ranked inappropriately, you must work with your peers to revise the submission so that it is either more or less challenging, accordingly. You are not permitted to submit new problems with different strengths after PRs are open, but must instead revise your PRs. So, think hard about how challenging your submission is. + +There is one other option for those desiring a different sort of challenge. If you provide alongside your SPARQL submission a translation of the same problem into SQL, complete with documentations, solution, etc. then you may receive half points extra at that kata level (rounded up). For example, if you submit a SPARQL problem that is kata rank 1 and also submit a SQL version of that same problem, you will receive 35+18=53 points. diff --git a/Project-2/README.md b/Project-2/README.md index e0884419..14864274 100644 --- a/Project-2/README.md +++ b/Project-2/README.md @@ -1,8 +1,9 @@ # Project 2 -Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. +Your second project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. -```Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. +``` +Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. Tip #2: Google is still your friend. So is stackexchange... Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. Tip #4: Work together _as a team_. @@ -32,7 +33,8 @@ Tip #4: Work together _as a team_. 6. Explain the difference - using natural language - between the first-order prefixes: - ```(a) ∃x∀y and ∀x∃y + ``` + (a) ∃x∀y and ∀x∃y (b) ∃x∀y∃z and ∀x∃y∀z (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w ``` @@ -44,9 +46,9 @@ Tip #4: Work together _as a team_. 9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. 10. Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: -```(a) a is a proper part of b and disjoint from e +``` + (a) a is a proper part of b and disjoint from e (b) a overlaps c (c) a is part of b, b is part of f, and a is part of f (e) There are no parts between a and g in common ``` -dddddd \ No newline at end of file From b3dcb0dcf34c3a2db9c8a5e6265c705aef66f0d1 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 22:30:22 -0500 Subject: [PATCH 25/78] 7-10 --- Project-1/README.md | 48 ++++++------------- Project-1/{proof_1.PNG => fitch_proof_1.PNG} | Bin Project-1/fitch_proof_2.PNG | Bin 0 -> 23796 bytes Project-1/fitch_proof_3.PNG | Bin 0 -> 28818 bytes Project-1/fitch_proof_4.PNG | Bin 0 -> 36804 bytes 5 files changed, 14 insertions(+), 34 deletions(-) rename Project-1/{proof_1.PNG => fitch_proof_1.PNG} (100%) create mode 100644 Project-1/fitch_proof_2.PNG create mode 100644 Project-1/fitch_proof_3.PNG create mode 100644 Project-1/fitch_proof_4.PNG diff --git a/Project-1/README.md b/Project-1/README.md index 4a317a12..c064a78a 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -208,41 +208,21 @@ Answer: Answer: -| | | | | | | | | | -|- -|1 | $P\rightarrow Q$ | | | | | | $P$ -|2 | $(P\wedge S)\wedge R$ | | | | | | $P$ -|3 | $P\wedge S$ | | | | | | 2$\wedge E$ -|4 | $P$ | | | | | | 3$\wedge E$ -|5 | $Q$ | | | | | | 1,4$\rightarrow E$ - - -$\bot$ - -$$ -\begin{align} - \tag{1.1} - V_{sphere} = \frac{4}{3}\pi r^3 -\end{align} -$$ - -$$ -\begin{nd} - \hypo {1} {\forall y \neg P(y)} - \open - \hypo {2} {\exists x P(x)} - \open[u] - \hypo {3} {P(u)} - \have {4} {\forall y \neg P(y)} \r{1} - \have {5} {\neg P(u)} \Ae{4} - \have {6} {\bot} \ne{3,5} - \close - \have {6a}{\bot} \Ee{2,3-6} - \close - \have {7} {\neg \exists x P(x)} \ni{2-6a} -\end{nd} -$$ +(a) +![picture 1](fitch_proof_1.png) + +(b) + +![picture 1](fitch_proof_2.png) + +(c) + +![picture 1](fitch_proof_3.png) + +(d) + +![picture 1](fitch_proof_4.png) [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. diff --git a/Project-1/proof_1.PNG b/Project-1/fitch_proof_1.PNG similarity index 100% rename from Project-1/proof_1.PNG rename to Project-1/fitch_proof_1.PNG diff --git a/Project-1/fitch_proof_2.PNG b/Project-1/fitch_proof_2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6c2630c8c0976539724483b613a497e8ef226bd0 GIT binary patch literal 23796 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ƪyCWd1Qx4hxz!7yfJ7CxtuPi z7p*J{Gv!^_PFip`j;M-?Pd*ZK4|Kldn@n7k`7URLIeg^svAE-!B0_4*=U!b(*X{0o8mBwqfs+g0dqv;_)HvCLkyDs!RD5rs;D$|n?I`zDbj9t7 z9(cXqlPS6U5;W0JCPt>BG#qEPytc-BV9}tA9=2rGe(ABLG+ZAHA(X#V>%Y2_A|4sS zuKF&V&ug#j<5z=kY-BV@wMF?np1l1?GP9OnHahS~GHEJwUwj!8zGa`pk})Xyy;L#( zQ>nrpP=b0U1pZdd3*9-C2f4d54M>d}JXwUib{~y#oze4hq(;qXtkwwb_Iqnv-;RTI z59sV&Nh@lBqGx<{#cqGWmPE{lqdYX34Xzd;Vjl4VuQ!Y6nGQaIy5D?Gk|wDy`pK(N zqa=QMq!(}FvO!n-R3cFPp~>LAgJxQ^-#ALKJYlhNbl&j9XCak0*;$dcPZHtCVBO`A zgtNyShH^>keOjo1rRS@H`j5kd&*N#aa9pweJ^fkvYY=`Q`R7*J6lIEIl)4lv{$YIC zg6cyt%Tj+W)~eCRD$g@FtL`29tL0hq8>r`L@~qOAxi$z~t9be`pr$I8ijlI05nuiy zm?A8l5n_-+b0>_5`kY-9#YjaxZ38sjaGQ(#Jq$z0LD;TD8EHjMnAG?^%m)w+$~FhihfK&WXK<`v3yB7m`DR>S^E%p zKk!=Dekf|EJ=2c8yuNmJ^|8K6k;`3r-k#={3zpTFRnBR4{k3%FLjV-hpvq4P(O5^u z77G)p>M~u&ZrK3iAwm?`IagpoidXMnv(oIkRQdA;FoLMG?ax=1hBdE4vW)iiZOT27 zGUYF|VqFJWqHCh=W!9ngz0adD9*)>EZ$x*I5;hw07@Tq*>g`&}?}+N18;{s?ug#}Y zj^r5Bp&EY(z&y$sglOad*=A!&{cq5M7 zb(g}a71XWmTspkoHTV83TV8Jnhl_8{9+#j<7jLg6uS&1Mw=k9EPqkisYZTxh!{jAQ1FM3 z#N2Eu)|@|_D506xKW2-G>;gP9+X!Bs^0XB8DrVVYTFj0YoI`b<;5M|o=q9pjk(;^g zA*zu1GW9WfpN4NsvS->4FLhlYko}G~@OjaEcLu_45lR$B67L38uQh%r_NW(K$Zg;xb@f|#@j{joI;L|@Hf^80vu~jVxbtg0` z%Hc_qS@0hXS9 z;cB|-m7#I7WX~TjU@t$*>_1dk<(85Xi74PD#biBbdH;e8_YV#Sq=_W=`k?9X#Js5_qDgw#ub{4@5BkuE#_ZzsOHnY1@%2m* z*-n_!B#!-MIe*_1I76}%ADY_6VrG}hzySA(92)Fdl literal 0 HcmV?d00001 diff --git a/Project-1/fitch_proof_3.PNG b/Project-1/fitch_proof_3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..44b6794f928f61bbb34a6ad73fe5da3959d95dbe GIT binary patch literal 28818 zcmdSBcT`j1y6zhlL`4KdkPeD~bOa>QRg@}4dM_fqcOgI&DT>lNp(sTl^xli0^dem# z5b2$O5CViGcYqX z9d`P2?pKWdRS?L9Q}M|otyd;nGcEQElLXW*wkD6NRxn%8fl}9%UE!8OSx7K7tq#RI z)}610L^+q-mPGDx-L8Ho$lF%R+8)?Kq2BuGMhI7+2Couj-0e@dKeY*dn)e?}7PC

rRku8Sf9hU}u(cIFiefedYfrzm?|O`UzMlVUPznck@fY zWoOm?=f7!!?t(xu?_De&)t&>fCSL;61Tp-ZKCty{!h90g8i`qCUddihvb^W;xOOcK zyJ6dS!&ECLU`)7VO8ss618ZuoWv@H1ZiSAxO#vUSCVNF^GZPZfPrZV*rVXC=9glML6uEie0zdzH4s*@}J89BUHVlh9u!Z_|vP_mo5~=_THL zI=Pon5EUyyX-%bj4fLzyHw5KOCgztdo?a90V;i;Fb!#lNX;`_@KmVJZH7}g zeK~Tw-C)PG)$9l(ZWq^p6t=58S~q7p@iaX~P7T*PC}XTY?o%ycj-Dq5`l`%11m|{+ zitj$2$qIWgVWpo`a=&|RLaI3bKJ|-VN(5^)aa}&w=7a3POXQ&JVc?`uOlueSSTBJ! zJqfeA8+YyXCSb0sK`s%a5LvnK^CNiw-Fl7Q z4OG_o8Sjd&o?ZDSA#S2%cIFzssuiEfp$(^(OpeOCEOI^|R!5y_2$j>9OUu)7imGQ1h21=UJ}LU$3IQC8W4_EZdK}%y#%uMmgQnQyRniIu77x)s;J6kE zU2&;)8HwqMjnNuJze_NXfqMw>#E?VyK&-pK6NS0%#L-t1ZKByTi^wS#$@o0L8Zoq)nzE`V%hYs=o5 zstNiE<^%;32_rf7D!Ge#6HEu}HGI+&9h*)bJ+~t~h20${)GUr^9=)XLYh!4l%a{-z z%v0&}6jDcxnfs@9LVm^6zuWVK#kizx0@TVuf$HSKc-{)v$gm^55 z$sjvC_S=`Dq~yVwqeu2xK4bVo~40=Di4|)xkBKj`->~=BoErvo0gp++Qk^11;qI=e@uCH091_#J6Fq z_vN>Z82gsq%ajv?^h|>oKE#K@-eYR&3UG3fl8f2L8Tx|Rd(xHonB6HBOs}9qHVIbKJhfZ!w^R_tX@ZImQP~ zX8EI%m5KdtF2sFQBFcsBlVN@jM&{tZX1qp77APIHLSHQdyA92E?1vz;Wb=(Za|p6( z^~FkDHEiE=xl7l!qK-sCQA(#*A_S(0sVQ@jAt8^x+EcyRGNktX;H_GU9J_CZ*4=wl zxuMFUx-sja13&%fEq=s*ka6drB`%SPJH8pu-1KKRIt654(x@I6VUh_W?WGXU9ovOt zq_&JxTLa6FN^2F{Whtr>@e8L(r{gx)oR#p}$SXWmtG8*@wkqvKkb_8DIPsiSf3mgN znvcA<(-aUcZGsp`+xm|;0`iW*e10QQ*N!fN%qX0APecD5s=1CpU=2MK0-zGo0mF6-gC4N)}M`(|^>zeYXuOZD14?^1e1twt> zDUgLcQ%cb5m-w0YiLCo;I_Cq&vl61M%WamX2px4_&Ng0o^dT$VTW-se}q)=7d$IbRhn84W_UcEWO%zUU)V;X|Ny zD2yKqg`qsT94zlZ)FVB)*&IK!c}dBP`i`EnG!UzoD)VUXtLc_3QrakAO597)N?*Yh zOf%oeIWVoP6WOY1fT#QCL&2mVP^~qvHooSy0tu2*j<~JRe>Lg(rZ1xS!6U)Td}R5n zn$TNw9U0D9c*jP`AGv7;!&Qs)7(>GpYi&YIfU(I99QNk-2Thkit>uOM2m}#Kwk~Pm zE_6$_^J9Xpn%a6x0otDvLA2)>ra`_uuqt%R;UEouqw)PW{mJev<+b?BU;$G6r5^;&S?S@}EqmoS+Jgrt|Z5qj!C_~{1H)qlT(-mR^R z#U3T=8b=mt)xvb$N#(e_yPPcb^C^k_w;jz{_0jv;yONxBoeMd4m%Ke)1CkPR9un*| z;e!}U)YmO9Shqv(EDN=*-x^H!9B6##I%F)}NV3;A?eRfkV4SIL4*v74stL6Wh2-}>Mb*~5BP)y8q{>k`#p;e`Y!PJ-i7zETLdSRjy zu9dz2veUHqvFdK4^(=5v!M$7BEhY+ELfKTcPKryPx9=#q-CKC%lG*l<=skQz^E>Ii z;EFP&$B)GEp>!4(6A_E>uA<Qu?0H%7sUBh~vPR!33I1|$%ZC>~{=Ik9V?VY{Oy zc(8kRyNZb&vM=!6b?S?^6*Q!PwY?6Wj*k@p0^4b|t4hGsBi>hB&^?xc4Ac%p zRb3_a7amU1o-49X2zJdmdhFal#|6Dgxb4&;&{PspSu8$mI4D30%J)*6<5*?AGMwb< zA){!{8n!q(5`SFc`z`afYS+7v2c5HAuuc0;UUfwEX!?q?n&C{GBNtwn>*13T37(+P zd|E_rIpzpRqhBH!Vh2U-{3|I($$ou0yTD=DcC8Ez?rYe(|j>XT0|oR1=BBHhehz2zs5TL*Zn!CeCMT z40kh$4HJ(+4!mT?SR0E^EVBzMJfnSg_a6G^^7P%NNK2VQxfJJ-*kjaQD1*Pj2L}fB6C>drtZ% zSpmFdAe=jVBrNXt^z84g+^ToxReYSjLPsT@@BLpWk)*&}7M)G^fJ_pjVWS`@BhC!A3kdCmk zU44@H&NuK#RBZ$7ZtZcIOl0blz(7NwO!O;zdAFAM?CU|Wx2w4xkHbGs5i#bkw$Rz{ zbI|I46umwoBjB4M1ND{I9`%N6>~LJSw&bi4$kF9MH1c*8n>d#kEXRXhYuDDeupu|f zOBnE3lU62oZeQ(Vr9=bq7z>pbi(U-dGeGWf@C0KPFkzSF6s=lXp0_pxKkO2vBJ||b zwS{kV?Xsb#ipoX$xgJc29jq`gjb=+7q#+_LotvIY%m6iZ9F`Pps@j+}6|Ee~rtpL| z>CyG|uLS`84bM^`=JD;F`gynx-z{wqE<~YAHMpHu4zqi;bACjGY$j)u{@I} zC~-sQc=#0@33)~3<+R3{EAO5J)Y}Es-%Q4+Cq%z``~Z_db$SvjRO%HU(5;##aiC35 zVm7&C6-}bq2dBN4zRhv;)wH3Zyf?EQ=$5VSxqLQb6n`ICzI1Q*z(^)I<{OaR^qSZY z;Oh#wu4mk1;V0_d_?X1s`iB*eFZx(P!K|th>o%O@W3qZTO37D3hfVIG8WU>62W|2v zN21D}GtqLZ2laed`2)^$Z-P`DVh2*~=C3je!T{uWSYS1~KOT>-H&|J#z>Kg*H^{?6c4B^>7COCh>^qhw2A1w&c| z9VsbW$w9^K-B(;nN5;mfEX$T4(T{9n5?gIH`Qpntq8D`Qbv^S>$~dRt&>#Lm{L_(P zZofbC6#LLoeD7&jS@FkPWw9gf6sF^YDAH4BzK-COPkIK5ml>nRf2W8?df;=x(UtqY<<2V^}YP9oEf(=tno+ zbkR}}61Y&B?qO*BprGKFkR#OCq}H{ByF3?P&5T|typd@TP~tliS1#^`lyGxeenH{n z#QueO+K(XzC`!T7(aY0^@_|7NW;1K8^Qhc_uH+kr&uV@0I4`jD?xwlj8tSk!{%daQ z*=uyLE|0-h@Tb}DU1tqs$H4ue7f-S*=$hY!xVZChp%3>Qg)~ljMI_-OsyrG!&XC@k zjPcu|(vD(7u@|64@(!CI1W8Gn4oOZriznAJN!ELF9R``qeMBTOHI|r9yjA2(YoTe^ zNO%*b3J&mG3ZfO>*5|qBmUV>I@9jB;(5HTKSW(t!+6-eD-&w`#_&F)zX0|AeCK2r~ zFpkrWms*d9%yU@LpCP(yicJSYu%bHQ&o!Rq==9XJo&cXeJN{CCn zmH9*IucpAo@O!Umcb`7DyfItT84~lhfVtL`xU~7?lN;uj`*6HwFB$mQ%*T{~+ifM*<1NzNG97bLeflx+ z*Qyi&K_EBHP=y*2)px1W=BnSmsFK!3<#&`mD=`c@(*i}^|?%i)-DbKjeK5b(x2cz+kYYyc`e6lEFK>j@nA)p zYsoA7aP(xmujbr%RGo&c(!*U8jij`%MO!#pW5=Q{>6N!R8V_h(G9?OICkJ8A{KZ}! z)%*(U>u{3`J{4q0*Y9y4kQ}3*cy2P+bSartHYeV5*+QgJ#Zt zHh0RlpV;!2#T-9TX()Nprb%1BPdPs9RxQw+p`3&prszdB5F5fD&blMOXQwU>I~zA*MY9c=Up#3zPm z;k&vAbmWBSjH@kCkzpcu_kJFl)q3{$(E5l|VZu@&haKZ(oKJv@W*4PJk(pArsjRP` zE4>vkn)9i>>uuA{fxlhtn&RG5)$&aJDYr9$`-zNDWV=bgAh{%|?LrU~}+x^fh)(@0!~5FiR5g8v;CL0*b}dhdul- zM5xIQ)H3N2Ag$D8FuOlz6%h_K;%;k=(i)YmJtsPNzAZeB4n3%)B~T8Mq1X7?(=|I? z?J>JzQzF{x2GOqAMG7K|IRu4tU zAESm%a%Pm;ROb3v^gOWsuAQMQ)^UHgU7yQ>Xig#Fpn`M__SDsrAe#HR8B0*BoxBQk zQBA69&I(!VSY?wQ>su@OYzj|lX=B2CFM(T^FSn^QFRBqS3*@S9nhggunsL!Lw}J6| zCmCcxF-uYb2gU`%k|gB*daE>?^XHaf$A+X=L{nJIGUI#VeW)~+@NMCAb=^&<||UCFwM;qnNguWm9H=qL4`{OwCM z;h}uCVl&f<%^xm-AC-#bDRL^69!>79fc)vwZ%Z<$Dm#Yc9KZ*j>v*NdWxGw)CdZ9S zYIcjQsBsK5rTdHe{q=N3)hL`C5(8U`-wUr9?BIhL;byVjn_c)1r5M<6XicJP1558Z znr;&4Ta>NjfxD-?r43=>0Vn#CCvM3<6|4K0*r*BIt~H#Fu(i?9Rz`m(6#)yh5(I#iX;Pw6AS?tSlp3A!f`b;3#X}zxuWF%~?j*M#QRzpRykQz~9qmD;iHOvbgxEGid7}y&Ej9W< zAiPPMglPom-dqXw(H|x|9zIf!A9jY6GdU#IOa6?Ve=a-azgM4x5V+3;N9!Et+9!ax zerd^0g}@&yXE-8I5u=e|UaLSRMmdFeBri0R819efnI;JV&b2(&D$vkx$?6 z7TpRJt70C-Oa@ezRQFqm1r+rZ#4JL06RiQg^PX;$`**P^?TrG#738_`u1}m>}@^GZV=IHR=i$^3aq| zz$zaahKw~&e!`fD=G^pdXNoz~o}}Ks|165fd@+ohgZkbwKNMiV7P( zw518QX&DReFHZHlM;hW^q^KGSLvDDh@mw=nBWx`V^TS7I4t zPaA(JVM|+s=Fn-BGOB>Bs32m$&{XICtN>a;{Zw7L%}Q)_1st1qfgk71!R(^)E0m#1 zMp*ocMO_no$_$;SvgcbF0~G$tW8~ZOpyE;JSQ_+cYN`4LsPSTC5;C~_@bd*$&^oqCIezi{j+q>7GabfKj$~~xD&p9 z`H9_=K+yi?Z4Xtg{~{tyV8gM)O@#_31g5doXE2)wLy`42v`X^}E;?+peRIA~5YDF% zl5(4FSJ}8LkmF5e3l*N;2cvQQCvSfY(tbRzKh72Pg!D3aB0`HfzokMu=ELQz?pUI^ z4twkU)m_Qh*yt-jdv0voyaTQsSCfZZ4gXZ}DHYJRKCqHLyJJKg=}uQpB_=8Ah=b9V zr!bl8L2r-R!kuaxJ4S+1edL@^TA9#@X0amr-FH7&=xgrpTZuT#ej+K1elRCzdT;Cs zKle~9h9&Rd4p4m&=9%{|ZuPyIOlXo(&HkPb53l@Ya{uSAgO{iwz%a8_S_u`)Y=L)w zR$ceK)~37n`yFtrUQA?397{;JD~Qo=E4^*ikLm~t`bF~T;|;Ag@`~hRI^X!^&-?50$`pdu|RuL*VLYV?6*5e z!MUft&q`}v zYgoO^|8By$4k+yoeboBgWbbT&2x-+6Py5bW3J4-4vn zzD&hH%~y38Z_}*+d*!`C-#z0<(9dGNl!WgfHbz@q&wd1;ga4^S%H@^{yg zv5>Di_-rB9ThLiZ&~H}}G}x^S5cZZ!{P8f0?0CMB=aA}sjn^HFp(6LATCpAZ*W4L> z_SW}>?5K7k1uep7iL#8NtLuKj%ZGSUk5#p=%s!bf+*}OV4&N*P6^!l!ER!YUAci~1 zH8}p;h@d0sX6K8JV?jbA0g^tI^lN}=0kIiSvFWstyTrk`7NQuiN?XjgO%mh+@>kO(_tWnhQe$}nVVfO81i9Id>v_9K%0E!&y5 zG)6_^^aZsV&A~|0*S{uo+5!0itu1r^dkJJm11fmQJta!W{q2v(HA?A)w3z=rK;}wVa{35gttqg5d09UQP+M5BPUK zf{sML8mC#OJtQw=_ZLWZc7(>1O%;EDu3-&Tochw(ss^RF6xnMtyLrg+n*?!>5G%E7 z(MGtP{+nYk>E!|BQrT4oYxX91^RvN>pf%K`WBi4qo9K6mRFO)Ct9sf};6V8oLE)^= zYFkwD9_jMq`;N|a-arLVAM2}_9O?~f3T{Km@)Q>FN z;z|oLjYU+zpIuutHXQfO0@Uho=D1m>V)Jh|9E)_zN4Q89vr+rks}iUBb*W%q2RdY?U7NA}<5k>?giywtiRq%7%VXg9c5UXep^tOc~gQ`QTFSz&HdF{M}Ycz)C_n zjN#uuz5$+E?zOr1Pr?#SPc+|6?zT|D`8dhPkP$b60COo~EQDd?mUV`4m&1g@i~;t? zy{w<;T4PtBATLh{(P9n_f|&*GeE1TUGU5qPS5aDjPhBNO6lmZ9FLun{8`;4Se*t7h zsYCBH)&f=Mm=X(_h68N-(3?3XNCD1bkQ8 zhqrZ->~-%Xcu7F5=L>le9%_3gxvy6CJ3hv+h|BSnFe}%(M&Kl52__kS)~f(Ru_}1H z`ef?SyQ9gd%m5VOv8t^xIH%Bb@YJ}MGE}K`H4Ny?{?pag97iOGEjjdjL94|DA-C$-Y=X%kjD{z)T6IE%Q&p6$o8=$veJqY#1j3MaFL+jcYMw^D~21>lI%__R{f{6X!rKutJ_ou(@qf%3m96{U zC6WZS0!lZpjxl*Kz)tC1{dYvm|DGcFXR_YEtPA#{wk}H9Ht{Ip6AJ+|ro=&pTWP70 z5BJ8W|0*B_#%Qbkm-hL}ev4?%v7hMy^Wk)%=^rhydB48^06uK$n$|z@pf51lmB&E5 zc+up1wrLaDC)3p|Zg}ro6<$=`S1ydO!%qzw4^D!a^Bu&dL-GKWhm$kH-XvAs4(520 z99wvljveH2J2}>i4~t9RJnYr(;!4N#0g&;ARelp307%8(o?s*Nue$)Ye`va~*wG7` zr*V0L6pzk4n#a%P911O1_H#TdS4dKCs-QPGMm-Hx(^t1N019Cz`uiz@a13#Z&xzk* zBmvo0jha+>>+Fa(_QdN8z8r2*i8%(^WgxwIs+M+E>4sP}Qp#L_@gM{7KOFx{ir zVBT*_5y~g~2td7#vOWe^6zkK-k+@6w#zz0{+!2^Rzz$>A6*k~(P3V(yP?Q~@_sm3E zmQdYIM@k)y24qR}G>$eW6H~HtU40Ur>RYct(2ms8`gR${v&0C=@|c{6(En8Hm@hSm zOs}rzn$|e6)_DD{gS5-soIAuU&K09=zuu)u(I+ooYGj)cF~CQ9)@WMv30weutN7Di z%fsIwdwRRa99!4???Pm;5cz?=T)`Nsi6Rogtq2ZTFBKGdBcbJ4+0EKXgFxe zN1<>tPyOUT54Czx+Rn@O^4NYNd#r?ZfzHjn)<6k3X7!P%5-N*DrvmVP_OtQWlevz| zkHasExdUB7?kMk9$5g1V>KLJ$H;Hw7O&9dg57<#WfGZMlcvESmZiGb(2$d&&CMkrTVuM_i? z;8&1p%R%9NrxTC8D*%$v0}x};mQ`x~3jMHzeIvkLyf4;wLF=MHBc!x@K{Ko_TVEw<9n8VQttNWv`@a1@2!cUyqKx{oXP`&b$yBKX@YeLBjGJan zs`_{Uv$z!S_EQ5ciM64L&QQ3g7&Ae{}q|w&q3Y6(V`n%Es+)OZ!0;5l4`sxQ4`3Z zEd-<>9mn@g>p#BrMs>{Kw01)_D{jfp#ooDfweJOPs!b#vmTqvti<^*sQ* z0Z*->smkQTCUH;BIdDW}y=l_)iiWgf5>Few21Gli5wr6Qrw}r*YBLIuciwN?q{JjW zvo~gf>u!x%i%t3%?90WRffzOWCRKzSeoObd9mgRxUFqoYO{zPmaD)v2N4P*?>TipU zh{)4L*kQtnc*qJ2cyl&B;18E@|B=)y+$o^9Z^TBZrrv{lJ=-#K#^Ad9(XD=PLOR!wC9UQ4I*bDB?X zs_o&_x?;QlC*D@OxA7iOoSvndZw-%oS_ITMOk)Qa*&+b^07$LstzC4c0eF2{7fuM9|nW;_SJ z@QaP3IR${wtAio66AL#bxfIdm)+R(|!Vk_`g&+;jK4s3j5!071vCp4#1EG|>&;IqL zgz187^%^oi81mQmuk~n1*((4p%>m15xR)BYZn2NK$9u91H17+nf81P|X?EBMu?D~+ zXx!2vx=a^{FGsy&s5Hnz*Jca<>z8iX*DEjI`YM;0KWCNK(j_I4a2%RY3CuF!9jD2~ z2n|uqK3szR8jvx(&(QQ;QegPxTdj^n8(S5dWZ^qu3-Y8|LBXe)>(9dnzY`8lI##qb zea+=Hkn0*hhtF{eR5@GGy^a%}TgKFXW2*5K=#9~avJsjs5{Qg!n}2+^)>UmzdfIve zSk{o?2S3t`^iyt~>%h6J5@-DGoE%m;WdIf7xi}pX*vCyK73TQ0#zCKw-Wl8MkEd*d zv8`!!Hm*p3zrFuqTR%|uS`(Mdk!oUQZt(rk4ZhF(LR!T!KAj;gFC z=ElWLg=bPoyBKh|uD1bg9sCv9bGhJ8lrkwAbz+|PwE)P5ap4C0Ys(EqfF!vw@a1U& z@kfLoFJ$Y{?#Xs{?g7jg?fmf~TRnjGoQ`gY9++xd+a!E+0hlO>_D2?9(r(=|XU%*$ zdfIc)(cm3uR9*l;)rQ7l)@^ie#D2g*4xxf`t3|n7!aD1cnb`h2#ks=bK;@_36BU=q z!9wc(A?d}X@rkho)2~Oc>IqWln%r>O3++Jvc(62|Jf$xD)E2PCLRRC72TKO(h41_Y zIAcBDdGd68?U<0z=u$!Owkc$)cr8cSdVSS@g#12$LR5yP;110n^(>!%JLEGqz&s5#8Djzi&)0W>k&Xa_w$9hq?T=ZW{)xCr1t%mvrx>VrN zdC2D^Lo+qcGsDwiS)oxCLj#c*0R60atIJmbY8BsEt|Q7S0rGp&gHzwU>KVgP-556S zICKspEe;GG6vwtXBp?9dU5sxw&Em7@_=iEV7EJ~j&wEdAx3yl4QCAau^k8Zca7LIn zkYX=y*G-=y!**bKcWN%F$=yKBHB)*4Gym06ji}=vxUSSJMR#W!!SfOTW|~iz?=upU zzM+JHbA*by`yAS#Fy>+l~=}j?091+E?Pwg`Fdo1X;;aP zP8#II+syQiJIZD=6y5ZZS(N_CPzP4!Dj^&+kG8-j&ewXgWr?11=1&7C3B1dQPlhfO zs>_{dK_dRPxiaF!P~C+hC{KsV>G2_^_5G{$7r-P>D=+Y6_Fb|B2ov)9KKcIl0kLpP z@u>Y(g|(c|?SZ9prB?#f>l#|r>fP*ST`c$?`WR^zJ${#T^OKqTj9M*So~jB<*@miP zhvEyxOBX5>9!m|_Lj#eOy^k8!ZPYSeOfjUxEacqWpur;gru|Dxr_@4-x1hykEQZ#R7@XPe$6)68iYk;deE9g*!uFei#yPgy`f3W_uqoV2e$`~x z2oBMS7{K`PkUpb~PR9gJISSlL(6=V*M`st|xtfce;(cjyfb2I;`~nVzuSxL~{*qec zKZ(AIk50FXOJ`KpbR@x@ft4=_iK#cp_n%k-Nps_?%$5k>r^DR*PI>2NwPhw(0(fs~ zI<>Bdcg~*ESpM3ankq4TG=!P{Fe2N%#?a8n zwDv564y#XTXn6lSq@&pdfVcBRr`f3Jw|e@W(W_<5H7KA>JW@gqa?IaFpy#X4fw;h< z&O4i8-^xx*Jio@!UgS{pkdhI|UX(iLr^}t8zz2*^07Utxbell2`^f->S=2`oE24UM>jof zJ2wKNSa*FTs=khGAKDH`cKuOGM-A_=t|OcgKnR!UOs zD%>=%b~LP>R;aCJZzp+kjt~aj6oJu>c&_fJKactWkUbx>eLC~`H+sQrkM|y8fA9lb zrCaI9?I52t-NfRzwR=R<+Vx;4ZG&RLk#EEMxi36u)3J^!&q5)Occ)}y2WIoJRq}NF z-{B^OF2Xjw-LhzJmH}zUIk_J#jdsbz7JXkmH;*LsAj((45nB5lmP|US2dKHff+3|o zfiAHE-MbqL4NIfRYpwTx1@J<$xWDiD@Y|*^Mv0@)e#~f;a*99@_VfWyrvr$XAmOdu zN+E;^$y|qymBX|@&=Zb9YI=sleB`))4Q}*x&Gvrrc-yk%_1#A|E{$Z`rJTSh+7{iJMg`nn`1PVunBLe11}i$0fW6Frb{Oj!dm5Os@b@;Zw0w7 zqL7ovLck?T5(E3{{otjW1DG0c_1lYc9BZd|&Zv8Y7NiM4bP_|ZsV8TO1f)Fuuv5Vn zaoJ`-m!Op>jn2Uq|LznE4K1xspmho?$mtorIvvnFVQJdrJ$~8v?@*AOP?!K`c`i06 zk#7vbn+PRmoGKJCd{KLOz$XM5)ZH>Fz?K8GhKVHn^_q_wI@P-7pfzMNIa^L3gGOK+ zWL47fTguMImwJG+w5^`%Kg6gq|5kNV(cEQg+?7+Tzg|dPKuakkw}Pgzw$WL* zaj1z_<%&vpjlTY*k4D1rO;tI^Kp=C!IW6=2wU-&LJUg9y0Os^s-S)FxKRxc@_2zFL z_m40|)Ot(E-TqHR%Jo>8rMT-~{&32L(ZEdJx{u_CMv`k9|4x+d-!(S)H~QqiPB4WX z0?OCljjqS`9s7RxGZ5HW#m3pPl)W=fIl)Um7Td9xih+bDWX2)Kz8{&JBzV|0Z2ILX zt<^|P4!pcW6-NTmkhD{1a5lLai_PJ9S~aUg@aVtJN}Ot^Fs&YcR|SI7*m73$y3_E> zf2$+%iEymmaR^U(V*V}Qqhfh4CTzqT}=>tp_`DU!OI*l`r)38{Tf z;vFx4>^WUdc-iOx7G>Z9C`Qan1^-eSu(i9gKLI99xrvx9ohE;qH5Vaho=Tj0JN zL9hb`&(>4DJa8m{vO+~F$UKb{U*2xm@e$Q}FSQ7bXNbav_ zOOi|6Xut;QgwwPy(A?BMMzh7jX5pU8X`7K&knq41GHlv8d$IzEqihA|y#ZQ=ro&N5 zA3FFY9rAT2tAQROF0MqyyrE{zPRjV@e?=6Fa@VJrtCXY?hkz6jsqN= z%B+KGU>sf-+Dqef5l8`emZ<=hL-3uR&8BtCz*dxTT&d8;M(!Vf3k--9RPvPd8WZx; zhSaWYA=YUY(8B|?y6oa#iSoRQ*5~$AeAnOE-6K<_5ZPv~nz5ws{&?jPTW*|@GyZ3P ze!=H*TqUJ+c2Tu|(*Q?A!nw=B(_P_Wdg|D&G}q`s&Jp=o&UIys{f=&K5QDo5jkMAt zFvpKqWv?^a;TT%p(6%Py34%%JXsbOWC#)ks?FVG{)H38+! zI@2qU^HlF^d5%R5RBXL!9y=MlG2S|BP7W^0YK)t`pN;D$6yu!Nv9KeO&l&e@e)4VH zP{>Sf3m*6UL(hTqt&Aw-|ia+t|ibe=dUtUMkgIR;@FfYJHzIuJA|Dzx-s% z)p5@;F8zu;WF48=&vLo#tKXa)_|vSY#p8h>JyGoy{{gJi&_I68(&A^rk)e6kJ&VR6 z_KgEax%Oo;-&XqM`-s&GZ>y6TVgaDWQaJe)wg&!yR2diB-oJ?RIBsF10|Jb_shUfK zuK}G{DAUzCn(TYGZXKSx%l5qmfIat>7bB1=?rezHE*4b>r>5Dnol62_`I0&khYGdtg<`IM6h!b%AH`@1G|Y$Ge+)Tlg{WAII>->IfBpM zC}fb+`J9z6iNr|!`Q>GgWB`QaZ+1EcZ-xPQ%Crt|#z;_Ha!r;= zJ2|*o8FAt3jB<^ZU_;$ab-@^SS~p$m8NrPqMywwL4*$XW7-#e%>}3iV@ys6b1qboa z1lT75SSb$&iB<}{CQrV-OiroSNm4bF{6 zqH|vz^z>vUjCJjn-L?X^0_bH7+)kd5#7kABU3*&ns5irf?)rEjPZtOHok)s8H6H4{ zQr8Fgi-d#|e*p)rLxU|-UqX`CFUsyXm#o8@iY_GG(<|F?eYm`s$g|OYfJ1Rkpr#iG zhL@MGp&`DB9)ND~pOjc(E&*Ub4Eh)u$5xv(t>I$V4HI@(PnfDpPJLw(tF%KQ1xT=j zj*iU0EGd7>&VQT?lesNo-mD^cBR!4c=j(4jyl)f64>;)xw(1WPn_J?yM55=!-3sNO zp!ZT|MNTA=2%Ab+*?!3dK8Yi|VYCW480^gjEft_f(dqKpHu4+|<{13MdAVeq)eb8i z+2#|MF*TR(ul5Aj4L@p8OLW*)Uk3n`S?8woTr&iLUPFx5m)ljnF=U`jnz|N?n%j~+ z@|f&NR@TEQ4#X}`1D^1@6fi8Ix(0fEN6_)eCfVil<4?$h;}4%XU14X_#2GY{4waYY z+S?yVRzRn zu^IPsh*8O2apDd?cGW`H9*SY2B%;oPu|xEg3=_-lE{JIEv)42T-%i?OSfeC@eQn`u zG~isf5!jzpci$OY*vmEt=~17#pmZw%@UCKMmEY0r)R7y9RP@@d-G=;>;opsX;-ze! zG2bQu@m~E4d}1xt6yvtNQeU^=;^?|E)6XTbp+a#EM0)zL|4&}`@DFuc(6#^Zt114~ z7aq-HW&yED?eq;2v2cro;G?0K^*#SdNL2JQxxZ+~nuCpIqWR8+nP3O<@+(5&VD@E&r6>^mti&x7O57Lu;dGUu}Z-97P5&9OpP}ll)Wdy*nQx{l_Ggd*=Do&Ca+7J*$~)JDW< z?|$++o~Obuh$jt$EiWa5U$Qh0X5(tJbffnMdWTf@T*|k!ks z*%6D+BwqbUVngJi-3<08KJd$r1bosrg|=9snp*BJ?nEEIfNSRAJRkThU`-O+bye2L z`UoV)fC)!tUhwBF8_O;WCcv~?(clSyIR~jxJEz?o=n%E_%pMV++5^|$RH>r-i&f0V zLT#ctJxo3+eQd|HxrWMrY-XP>a9nZgDcZYS(ZsaXKoF41kNwy#SL_Q^=sh;|SjZLs zH40sb7Qbse^d<)IsM}O_C6_N%OTRwJ*cQ+#g_y?6;-*!u@KiJhkoAp2PG1Q{CIGxK zO4Io(TsWd(x5^|xK9)bei9APllyCD1z zHDm8A;-k?T)2hSp+HF8`*st$VII=jr>5BDV^Y_g59E(mz_tp>l=5O>WZ^875914M& zu%?nlHkGXjl`m+9N7lS{sc6Mp(zs$XA7aCuVli#gi#e-Gd?nI*vS@~HcAdtqvw5G& z<70c|n=<>Iff5b)7E*n)5GYCktWfLj;D^8VxVDZm)hXpc81VM1lJ)!5SyxwnD(_8B z$TFl&Crs^~Y}ppT%K5$%_kq{asF!67gafmpXLO4$Z?vwA6_`kf2QK-ptjQ1hV1aj$ zEO<3AeW^A#Uimg8WTttNr~GJ(d|Y$}7{sBk(^n@5eW>-1w*J&y<7B9f6+-g1()mdz zOSj4Nf8t4lU8uiw+9H&^Ir2sQWH6PtiyZ6md3D>d;tsqrgaKnQX_!bgh`V@hb@J(I z#3IY1Gg;_#$Z;rkd0=`NH<{SXJ<}Vuh(^}A@84&e`H|mISWF*!#K7t*FhdU89A!mb9 z>*%X~#Tk5ynkx~|CU91m1+rcWcFz3+RA&c+#i>MN=Dh9Zu+eKf0IIyHf@cx9X{QDo zx&jQW`A5?*#_8~5=NpA%6P!=qKji*+g{$rgrelVvDG zvL$63``C#>#y(jJ*|)I_GxlvTWH*NUoUZG>e*gco-|K#GKbc3fz0Nt$Ilss8eSh8u z{lYulMi;TAzQ~{h$xX`GJ{7ALVXDf&=GfN#e5P&zL6Be98 zgHIVAg0(CAJw1N|~-=*>Y4>_{WV zXS?dW|F!@~x+2!(aOBCtNiGC8cRw-!HwNkm zGttYK*S6@HrBu1QF5o6~Es^b)7QNl|gZ~8qbcMK}&|_cZws?e?lkL&u?7yi>sI^Z#P6KgF1DLodJ^ zqxX;&%K37BNe$vFfYKo71W+2R)G?B?)?`X(Ojxlmr8 zR=s>O@;+e@#K05Sj0T;au<9Rt>#>gghs0Lt5XA>@Nj6K^pjen-2Kx$Sfo1X%4CI)V z3bfT?g9z8IF$GM7Wmbt(8vjPJ4DFO@ZkZJ(sq?)Om_c}Bt z<=VMvfg#S5AG%ptwp5$hUzkXi(}(oAc|O_yBRA{yOKwK%Xsgo*N@!IYXM}vYuCZuh( zDR3zWzyj=PbwwlvC__L6XO9@AZw@8nLa%zw^S#)}5gMDw8rq4kY#_Mk={H%zbDlpH zP-R8-hsgLZZQUP1qfGUY(Kb2(CD z+uXzByyDQvUED$W&&_s!fegJww=7$d4I;KmRa2hZc<ygTdKvt|(jew5$QFBp~X1o99k4(CIg!Sc75-BRM~y15FZyM^smBU>^27*Y@(QbEXeX* ze6eiCw>-he5^EdtD1qS97&5>+nN(Q(Wrh?V&$ zH5s%WXp-;)-ih{x{-{#LtWq=JYLLS-TeUe{+pTiNn&N2wv8-Kc{8pP}K7b_p@8%px z+^r!%TWe$@#klgXmV+LC$36;O4l2~r!jL9!lip52jD#_T81mxlLqNX93sT-?h@NUe{b(-qo`;tdZ!1Y|qUk6XNWs*Az9J3(!7~5-4Q?l3``>tv&+9<}ldI|!&MQuUVn+6vA#`=UwVII5@7AOX-ZSqTwB@g;K$ z%mNJ+!G{X|9;v(DNAv2tL-L&%G)VzaCgJ5LJ0@Y_H4rqJ2;|NhRQ2C9uE>V?JQd7m zxz;7)eUyF6AMf!scF|ZY*};>#4+p$W8JJ({ZYpEO--$v3{|U8qTR``<)C(GkruzZvGU7+tgNJ4VskKsEUnIt3rBiq0ht5N81S7uh|*n(>BWlO(F4?ML`2zb zQDWE-u;x6JzV!SDHiRr~IzqjlGqD!{S~AWJYDcz3Lw(rCL}f!E@5pK7c2qv)M zcOFJJd>}$XWGJ{QVSl;^H36H3v|MEd{TSj$LKXz?7{1SSvwMxTcdWYs|dvYXi zIh*;*Yquj8sk zx;gzY6)tomh~*$>9b&oYWQOzAmhSck3vrBY@z8TLY~0v5r=2yd505jBCLs{ohA1QX*HIJb=TPpR@^;v3zTy6l&; zbW1|0J5_Az0Gmwb2Z~vT`z1BXdW{R;8k^VzQknZiNAav$5oyxJaK>NMgu@o@>5#Hh z!V7ymDLX2mN#z^kN!o1Ggcpp(kCPK-%zACIOm!}Uef z`+3Qk9l5is{G}(o=_q%39RD%C*Z$Q)RZh0xU^)@?)VsArd#`+kE_m~-93u(+IST(m zVfI5@+G`J>L!ZHMncO2&<&M%v9T~(O+ClvA@+(?o(tEHU8~&De&aNp1*TSAGRwd5o z_=3}bWAGI&iBy&QN4VJq`x*LdySef$xawPox6?8kb3=MiW$v-=N!md;e&_I0Y9ZnI z>C=4;xBclD*de8`(dO<|a+*rHqglQao7ZUMEnCb^*R*{rUrYCAAeTll-EGugCYbr( zEg1l0nIez!Z+_Bw0MKIw5Ivk9%a4p5Q^}s$a4tzf+pw6sa(|q!SgESq6`wR_)0mN3?W;Y-$>x8v{QTf0gL|K!MFTnrh#cn27q+ zX8f8<39a8NhbU;|=l6AXrJWXVl!bM!tIF-(Ed0`<*Eh`*YAtkuxfm*9Ll{;u@6p`6 z%RXc5l=?8|!(R9y)%tQ)j{O^-bo=#sf^EsGblV|;U3r6y7KP?OE>VrMCVT47j)I}Y z2c5Ss4^#YAjwD6D&t=-NJ2#}r-QdrcX`>}BJimX{Ucm)XptEzoN#&fUWUNi?HTQ?g z$+Y52&^3YcORkbX41PtwG9NiqP*;*YnCaF3sj+e~e-+;KCFxmKey&D|QFT9O&XRAa z|4Q9E7wjZ(yvJ`G9&eQ0X($sdyTlbt28TfL1BUhB9M^QN?D(viSP5U+LTYM zBMftk5-~~-w{M0Hcf$5*OcAV^zpcQDpI17WyN})%WKG=(3I`oWS)te~Y~IvCgBhCp z7i5wLMU%^=+N{@C7%~obPdCXMzS@ik63TPcd|}96=V*ljp;}_TT6H(dJm3BX^zwx) z6bxmbX_E7OCoiK%fN+LS1&9YDtc9=R?O!#K#Bc1Pr!x_7T&fnpdCgo3$GVF31cGzd zMqk)dMgwuVues17(9vT_V{TkSracR|bUcr-Xsx3NA%@KoeCYDqv*w0jPw_5*n@!sb z<5;-4MO7X^5CY$ppVVcyVMsdeHyZeB2w|kGsn}E9o|TGzp(R{lH+#N*DTzZAqbgS{<9zI8FI;3hFlRQ@L^rAO}Xgz|%k zT4dZnv))FX?yX&lU4pwOm&-5VQ~IN*&l>BZ6Rn_?G=+)Qh7n!Ua8xpC-f`=`<#Q{# zJvYbLv;?Mwi(StvSNjz{F-RTmnc0W9mLv`L1iZv)iI1C;nUgst_B$+bh1jro5J&UlQLSv{Njpp&U`{z(7#F}m)x zi+PPEAgO~aJ=&>jtzC75IX*PljIJKg47(>8SZ-|VhoDP{KS zPq;lney+`-f4MTW8r6uZgceMh*D#+vrrg~@*5${hR;7Akm;_8bm)#V#&H*M6q52Up zMQs4!P70zuoFTssZ4irU@%2>HRwkTuM(X8xl*izFR7a*u=P@#Y z5gCZWl;%JFEyj+|{4K^VTHCzrE3S6yWXRiYBUSUk}6Rsl}__LPS+(Hb_F z7MQ>W%MMuGw5dzomeU&2`uH`RH{BI}Q_(1A?Dq+DmHye2ho^*B8wXHKgBjBE3{}bP zxJcz@EdRaxPNsK!q4k-lM^hF3mKE0KW$P9u_PhhJF@1Emjeu>C@1vycNk{Kn!s&OP zMV~Q!JsgUpO}RVKXF6G&!D-02pci1iVdf$^_Ts6B2jf9J0*+F`KH*;)^gb5qn>1kx z%p1*|Lf#K!@!piD?kC=!ne$Jf?~hI{l&p2)T~$j4FIXys}=y5HYl(waSRpH%(V z1c-F(V_z)c`#ur#bXcYUt@h|Y`P)a#>xn5BhyCtQ2Bmcjb=TVPGP~K=A9d#86!vi8 zn}z`f9}ge2_qM2aXU^TFf#hp_D!)9;DGkvt1Or_a9?L~w#mi$Kq1K5F$>6djgCM0P|@4Ngkj=-6JE2Wf?C=E*$ZguYitrdB43!yx-H-S6AGnOBEb#j z?;Gsa&#$1{(=?AB%)a%kEXKO2UKL_}2e4ny5CGyae7hP2_+z%^Clea7T*csns&+T` zeweNLV4m#ND(!#@X?K+Na6`>wZ~gteU*c+>wRgNaj4C>w3;{Bkjt~~Fze$?`(oUcI zY@l*nD!Rd?xT=z`E&m)~NX`9qdojF&&d%u(lJkt3y*>kgTJCGQ8b1p!rg$&8CdH}! zOk^K3I;VPI=UcURE`keIn_qkSujoy1#kU^-HA5GZ_^IY9{@TPS2IW+p9gt^+D0<;d za9TCC9g-hNdw)pb02N>@f%yE_wdI~XzV6RcS&)mYM={_a`L^~>z#!wTRBVnhSwSnO z*e!XTrpm%FvpI;Teed7md+y19I=1^x7L@?jHte-*rNg^9=+iqXzCcrZ&9)DFztsAx zS`V(C6S`}Ko!cMTSZmE6@2IG)Y-45qxK0RcpxV(H+?}gFOv!s>2S=mTh@$_~G*=@|2#-96B%~*jG(@&4vtpie z7E>OE=l$P8ZYwr4_{Y;9BO8UHP9(*zVaBudeK| zkyw#WiM2)+_Z-jJVHX+CK*`Z#jmk(`n<06^1ENIz?6T(Cm&2~);303Z%hkv7Rb_J# zn5LhfaJ!W+-6i$Ovd-1Zg_yYR-$+m6B=_2@gRW#bR`ob&MSduC-iLzKoI464w0ol> zH)hD#Rt#a>a>u9IfGvB|c#ZxbWfV>*9s0E*ef?DnP%uEQ+CYjYgWi^>b!b~j&oyE6 z$T8GP4U?#H#}91`i8|DD)RC^YdDSYni)nMlNT%-i>&?5e=M6FfaW2lDqrBQ4l0AUc zI$Zg>-u2#;2thz7=`}H<4s24tL>OeLS&Nmc>z~!Ur~^pEoyU%cU&SbczId;eIY?g3 z#D!z`wU0|#{@^LtIhj)*|Dvz5k8w`jT_}~FNY_eXD4-xdbi0%zuJ3ED`XKJbs~vOwErnBb4YIhzE~w;Be)g*)Gapi=&aLr9j!nR#B-bc7brUACX+4F z4YjSD(9o+8cpR8Ox)gza#4NpZ+AY-PBT7c~O=W5}7bi`NHIW}uR#C<)>BmvUa!*uZ zq7_$`&8Wexa{_(i3N&vu^}o{LQ!RQLXXZ;dlL+kHN`%GAZ@Rfqx;e+R*ueEDs$Vtt)$D`5g@5%_|lYAOJ(-emgmO- zT;4QCi7@)30ohNQLL}?SDypt$v*$?|=~6V|aWvRx6XH6w$aRdblED9YHrjjWywgI& z(>4{`s2yM?g393AV9TySLp({m{`g+!5`3w?x6sZ^F5UQ}S!{CtFw*t&-;N#^;ymkH zL$X_d3X{NSF=9gvry^|9ly}K>sZ%?s4Y~Fg+GJ3^UkmH)4``YUW-4PvfT~vk&w(hU zgb}cRu!~AhY*W>sPe(VDTcQJswXBBI{8bcfzoqItghZzafog*uyuyU6HMp4H^-tXg z<$G(uOj0wA=&2J37?R<5Uhe71e*h|MM3Vu=p%B?E#mfx&vFzuNR%ga zccGu%{K^nH^2fg9XKpH7JZl>x4^n;FDoSyKf3)bO?mh%KM?nsR1L>TRO?O=i@QURv`cAQk76{UHXR* z<^(SZ@d+AF%^4omv*(&k`4u*gWjHDV%gp2;MbmOdIIU0?8=kD`AC|kyz$^oUA6=-r zb1&+5BH))UnCd)#A1MXr%uU&0<&n zx#6&&He4~UxsgU>bIsrLB&yfPPV7@j(vn2B?I*rlkks`hO;h)ii<1UcVL=(c$LgTl zNER1@C^Tu zclPBLUpGgW-0r;Q{YPs7zuT1NN!f?YPA7H?Sf5wC z_eWO_FzSPgQ3igO$;8?0tEk_J>6m1#{bwKCphUCYhh6a`1zAITP;Q!p$5t*!ZD|8t z`SEi;(S`AEPuPTPayd9*3C?~mC8OIyBm7LowxakbQcp+)UU;t7*9_}_B4-H0nE16n z^dAWf*ShHIFo2!y=L|Qbc%&Zp(}Q&Y$^EbJ$Kmw~mc+oE_-fw6Z7nPr;bSejo8^D( zmXa1gN65jwJOxJjkEVwykXesI-WY*kFR!q{5^m6g(KlVHu^+L;kKCH^?Vpyu1c236 zm=q}-icB3oi_22|o|;34NLg#w_!2*VM!B2n)u&;=3%@g)u_pFK_%yLyp0=N-syEgc z@IbNh=D7W6p+c`f_YN9kMu4Y$gz59=JL#Iuy<>alPMtFM4gk*n+s7Q5|MHo9d?&oX Y2(p(9uN{Md0eGjh?nBi}?>!FwKhe2CL;wH) literal 0 HcmV?d00001 diff --git a/Project-1/fitch_proof_4.PNG b/Project-1/fitch_proof_4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..375557fcbe6dc585d721536b29085b9772bc29ed GIT binary patch literal 36804 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 literal 0 HcmV?d00001 From 3a4b2c4d4bd721a821318cc476d5e477cc27bdc6 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 22:36:09 -0500 Subject: [PATCH 26/78] 7-10 --- Project-1/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Project-1/README.md b/Project-1/README.md index c064a78a..5ff0454a 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -210,19 +210,19 @@ Answer: (a) -![picture 1](fitch_proof_1.png) +![picture 1](fitch_proof_1.PNG) (b) -![picture 1](fitch_proof_2.png) +![picture 1](fitch_proof_2.PNG) (c) -![picture 1](fitch_proof_3.png) +![picture 1](fitch_proof_3.PNG) (d) -![picture 1](fitch_proof_4.png) +![picture 1](fitch_proof_4.PNG) [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From f6b0f1cfceb14186fa442863062fd072e4a8b84c Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 23:04:53 -0500 Subject: [PATCH 27/78] only 7 --- Project-1/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Project-1/README.md b/Project-1/README.md index 5ff0454a..95ef2069 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -205,7 +205,6 @@ Answer: [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. - Answer: (a) @@ -226,3 +225,10 @@ Answer: [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. +Answer: + +For (a), a Fitch-style natural deduction proof relies on deductive rules like disjunction elimination or double negation elimination (DNE) to a more substantive degree than a tree proof. + +While a Fitch-style natural deduction proof is a combinational application of different means of derivation, a tree proof is essentially an application of indirect derivation. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. + +Moreover, a Fitch-style natural deduction proof is to apply rules to the target formula and its logical consequents, while a tree proof does not apply the same rules but concentrates on finding possible logical contradictions among negated subformulas of the target formula. From d2f673b8e0733035cfb1f11d2d840f97d913c5ad Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 23:31:59 -0500 Subject: [PATCH 28/78] complete --- Project-1/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Project-1/README.md b/Project-1/README.md index 95ef2069..e43214b8 100644 --- a/Project-1/README.md +++ b/Project-1/README.md @@ -176,6 +176,21 @@ Answer: ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) ``` + +Answer: + +The following graph models the second sentence but not the first sentence: + +Verticles: a, b, c + +Edges: ab, ac, aa (loop) + +```mermaid +graph LR +A((a)) ---B((b)) +A((a)) ---C((c)) +A((a)) ---A((a)) +``` [8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: ``` From 8753c5fed5bc2f4e96ba664efbba51dcb0600463 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 23:33:07 -0500 Subject: [PATCH 29/78] complete --- Project-1/{README.md => Peihong_Xie_Project_1_50375781.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Project-1/{README.md => Peihong_Xie_Project_1_50375781.md} (100%) diff --git a/Project-1/README.md b/Project-1/Peihong_Xie_Project_1_50375781.md similarity index 100% rename from Project-1/README.md rename to Project-1/Peihong_Xie_Project_1_50375781.md From 2ac2982f0772ae7297abbe9810ed939e6f67bad0 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 4 Feb 2023 23:38:25 -0500 Subject: [PATCH 30/78] complete --- Project-1/Peihong_Xie_Project_1_50375781.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index e43214b8..48d66da5 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -114,15 +114,15 @@ Answer: Answer: -(a) $B ≡ Male\sqcap ∃ParentOf^-.(∃ParentOf\ge2)$ +(a) $B ≡ M\sqcap ∃parentOf^-.(∃parentOf\ge2)$ -(b) $A ≡ ¬Male\sqcap ∃ParentOf^-.((∃ParentOf.(∃ParentOf.Male\sqcup ¬Male))\sqcap∃ParentOf\ge2)$ +(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap∃parentOf\ge2)$ -(c) $C ≡ ∃ParentOf^-.(∃ParentOf^-.(\ge2ParentOf.(ParentOf.Male\sqcup ¬Male)))$ +(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(parentOf.M\sqcup ¬M)))$ -(d) $O ≡ ∃ParentOf^-.(∃ParentOf\le1)$ +(d) $O ≡ ∃parentOf^-.(∃parentOf\le1)$ -(e) $T ≡ (Male\sqcap ∃ParentOf^-.(\le3∃ParentOf.Male \sqcap \ge3∃ParentOf.Male))\sqcup(¬Male\sqcap∃ParentOf^-.(\le2∃ParentOf.Male \sqcap \ge2∃ParentOf.Male))$ +(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3∃parentOf.M \sqcap \ge3∃parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2∃parentOf.M \sqcap \ge2∃parentOf.M))$ [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. @@ -130,11 +130,11 @@ Answer: $K_1 = (T_1,A_1)$ such that: -T-box $T_1$={$B ≡ Male\sqcap∃ParentOf^-.(∃ParentOf\ge2)$, +T-box $T_1$={$B ≡ M\sqcap∃parentOf^-.(∃parentOf\ge2)$, -$O≡∃ParentOf^-.(∃ParentOf\le1)$, +$O≡∃parentOf^-.(∃parentOf\le1)$, -$GP≡∃ParentOf.(∃ParentOf.Male\sqcup ¬Male)$} +$GP≡∃parentOf.(∃parentOf.M\sqcup ¬M)$} A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. @@ -142,7 +142,7 @@ The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of $K_1$: $\bigtriangleup^\Im$={a,b,c} -$Male^\Im$={a} +$M^\Im$={a} $B^\Im=\emptyset$ @@ -150,7 +150,7 @@ $O^\Im$={b,a} $GP^\Im$={c} -$ParentOf^\Im$={(c,b),(b,a)} +$parentOf^\Im$={(c,b),(b,a)} $Karl^\Im$={a} From a3118a6e6a59e9eb7d3adc627f71da4f27475240 Mon Sep 17 00:00:00 2001 From: Peihong Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 5 Feb 2023 00:29:26 -0500 Subject: [PATCH 31/78] Update image commits From dfd00df51c105e2f65689f7c64db1be16312dd8c Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 5 Feb 2023 00:36:52 -0500 Subject: [PATCH 32/78] delete proj1 --- Project-1/Peihong_Xie_Project_1_50375781.md | 249 -------------------- Project-1/fitch_proof_1.PNG | Bin 49039 -> 0 bytes Project-1/fitch_proof_2.PNG | Bin 23796 -> 0 bytes Project-1/fitch_proof_3.PNG | Bin 28818 -> 0 bytes Project-1/fitch_proof_4.PNG | Bin 36804 -> 0 bytes Project-1/tree_proof_1.png | Bin 16784 -> 0 bytes Project-1/tree_proof_2.png | Bin 16531 -> 0 bytes Project-1/tree_proof_3.png | Bin 15695 -> 0 bytes Project-1/tree_proof_4.png | Bin 16416 -> 0 bytes 9 files changed, 249 deletions(-) delete mode 100644 Project-1/Peihong_Xie_Project_1_50375781.md delete mode 100644 Project-1/fitch_proof_1.PNG delete mode 100644 Project-1/fitch_proof_2.PNG delete mode 100644 Project-1/fitch_proof_3.PNG delete mode 100644 Project-1/fitch_proof_4.PNG delete mode 100644 Project-1/tree_proof_1.png delete mode 100644 Project-1/tree_proof_2.png delete mode 100644 Project-1/tree_proof_3.png delete mode 100644 Project-1/tree_proof_4.png diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md deleted file mode 100644 index 48d66da5..00000000 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ /dev/null @@ -1,249 +0,0 @@ -# Project 1 Assignment - -Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -```Tip #1: Carefully study the Hedman selections assigned, as several of the questions are taken directly from the textbook. -Tip #2: Google is your friend. An important skill to pick up in this class is recognizing when to think hard and when to think smart. You might find answers to some of the questions below simply by googling; you might find pieces of answers to parts of some question below, which will need to be combined; then again, you might not find any help at all because the questions are more novel than they initially appear. I encourage you to use existing resources as guidance, but be careful. My reputation for asking students tricky questions is well-earned. -Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. For example, you might feel like you nearly have answers to question 1, but would love another pair of eyes. You can then open a post in your local github account, and tag folks from class requesting they check out your work. -Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. -``` - -Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. - -[1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: - ```(a) (¬A→B)∨((A∧¬C)→B) - (b) (A→B)∧(A→¬B) - (c) (A→(B∨C))∨(C→¬A) - (d) ((A→B)∧C)∨(A∧D) -``` - -Answer: - -(a) Tautology -| A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | -| --- | --- | --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 1 | 0 | 1 | 1 | -| 1 | 1 | 0 | 1 | 1 | 1 | 1 | -| 1 | 0 | 1 | 1 | 0 | 1 | 1 | -| 0 | 1 | 1 | 1 | 0 | 1 | 1 | -| 1 | 0 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 1 | 0 | 1 | 1 | -| 0 | 0 | 1 | 0 | 0 | 1 | 1 | -| 0 | 0 | 0 | 0 | 0 | 1 | 1 | - -(b) Contingent -| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | -| --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 0 | 0 | -| 1 | 0 | 0 | 1 | 0 | -| 0 | 1 | 1 | 1 | 1 | -| 0 | 0 | 1 | 1 | 1 | - -(c) Tautology -| A | B | C | B∨C | A→(B∨C) | C→¬A | (A→(B∨C))∨(C→¬A)) | -| --- | --- | --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 1 | 1 | 1 | 1 | -| 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| 0 | 1 | 1 | 1 | 1 | 1 | 1 | -| 1 | 0 | 0 | 0 | 0 | 1 | 1 | -| 0 | 1 | 0 | 1 | 1 | 1 | 1 | -| 0 | 0 | 1 | 1 | 1 | 1 | 1 | -| 0 | 0 | 0 | 0 | 1 | 1 | 1 | - -(d) Contingent -| A | B | C | D | A→B | (A→B)∧C | A∧D | ((A→B)∧C)∨(A∧D) -| --- | --- | --- | --- | --- | --- | --- |--- | -| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | -| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | -| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | -| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | -| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | -| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | -| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | -| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | -| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | -| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | -| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | - -[2] A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: - ```(a) (A→B)→C - (b) (A→(B∨C))∨(C→¬A) - (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A -``` -Answer: - -(a) CNF: (A∨C)∧(¬B∨C) - -(b) CNF: B∨¬A - -(c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") - -[3] Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: - ```(a) B(x,y) that says that x is a brother of y - (b) A(x,y) that says that x is an aunt of y - (c) C(x,y) that says that x and y are cousins - (d) O(x) that says that x is an only child - (e) T(x) that says that x has exactly two brothers -``` - -Answer: - -(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) - -(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) - -(c) C(x,y)=def. ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) - -(d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) - -(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z)) ∧ ∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w) → y=z ∨ y=w ∨ z=w ∨ x=y ∨ x=z ∨ x=w)) - -[4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: - ```(a) B that says that x is a brother of y - (b) A that says that x is an aunt of y - (c) C that says that x and y are cousins - (d) O that says that x is an only child - (e) T that says that x has exactly two brothers -``` - -Answer: - -(a) $B ≡ M\sqcap ∃parentOf^-.(∃parentOf\ge2)$ - -(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap∃parentOf\ge2)$ - -(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(parentOf.M\sqcup ¬M)))$ - -(d) $O ≡ ∃parentOf^-.(∃parentOf\le1)$ - -(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3∃parentOf.M \sqcap \ge3∃parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2∃parentOf.M \sqcap \ge2∃parentOf.M))$ - -[5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. - -Answer: - -$K_1 = (T_1,A_1)$ such that: - -T-box $T_1$={$B ≡ M\sqcap∃parentOf^-.(∃parentOf\ge2)$, - -$O≡∃parentOf^-.(∃parentOf\le1)$, - -$GP≡∃parentOf.(∃parentOf.M\sqcup ¬M)$} - -A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. - -The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of $K_1$: - -$\bigtriangleup^\Im$={a,b,c} - -$M^\Im$={a} - -$B^\Im=\emptyset$ - -$O^\Im$={b,a} - -$GP^\Im$={c} - -$parentOf^\Im$={(c,b),(b,a)} - -$Karl^\Im$={a} - -$Mary^\Im$={b} - -$Jack^\Im$={c} - -[6] Explain the difference - using natural language - between the first-order prefixes: - ```(a) ∃x∀y and ∀x∃y - (b) ∃x∀y∃z and ∀x∃y∀z - (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w -``` -Answer: - -(a) ∃x∀y means “there exists x such that for all y” while ∀x∃y means "for all x, there exists y such that" - -(b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" - -(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all y" - -[7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: -``` -∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -``` - -Answer: - -The following graph models the second sentence but not the first sentence: - -Verticles: a, b, c - -Edges: ab, ac, aa (loop) - -```mermaid -graph LR -A((a)) ---B((b)) -A((a)) ---C((c)) -A((a)) ---A((a)) -``` - -[8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: -``` -(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) -(b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) -(c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) -(d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) -``` - -Answer: - -(a) - -![picture 1](tree_proof_1.png) - -(b) - -![picture 2](tree_proof_2.png) - -(c) - -![picture 3](tree_proof_3.png) - -(d) - -![picture 4](tree_proof_4.png) - -[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. - -Answer: - -(a) - -![picture 1](fitch_proof_1.PNG) - -(b) - -![picture 1](fitch_proof_2.PNG) - -(c) - -![picture 1](fitch_proof_3.PNG) - -(d) - -![picture 1](fitch_proof_4.PNG) - -[10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. - -Answer: - -For (a), a Fitch-style natural deduction proof relies on deductive rules like disjunction elimination or double negation elimination (DNE) to a more substantive degree than a tree proof. - -While a Fitch-style natural deduction proof is a combinational application of different means of derivation, a tree proof is essentially an application of indirect derivation. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. - -Moreover, a Fitch-style natural deduction proof is to apply rules to the target formula and its logical consequents, while a tree proof does not apply the same rules but concentrates on finding possible logical contradictions among negated subformulas of the target formula. diff --git a/Project-1/fitch_proof_1.PNG b/Project-1/fitch_proof_1.PNG deleted file mode 100644 index 77463abc45c478d1ecf6b4394b47d4ab7d870f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49039 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 diff --git a/Project-1/fitch_proof_2.PNG b/Project-1/fitch_proof_2.PNG deleted file mode 100644 index 6c2630c8c0976539724483b613a497e8ef226bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23796 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ƪyCWd1Qx4hxz!7yfJ7CxtuPi z7p*J{Gv!^_PFip`j;M-?Pd*ZK4|Kldn@n7k`7URLIeg^svAE-!B0_4*=U!b(*X{0o8mBwqfs+g0dqv;_)HvCLkyDs!RD5rs;D$|n?I`zDbj9t7 z9(cXqlPS6U5;W0JCPt>BG#qEPytc-BV9}tA9=2rGe(ABLG+ZAHA(X#V>%Y2_A|4sS zuKF&V&ug#j<5z=kY-BV@wMF?np1l1?GP9OnHahS~GHEJwUwj!8zGa`pk})Xyy;L#( zQ>nrpP=b0U1pZdd3*9-C2f4d54M>d}JXwUib{~y#oze4hq(;qXtkwwb_Iqnv-;RTI z59sV&Nh@lBqGx<{#cqGWmPE{lqdYX34Xzd;Vjl4VuQ!Y6nGQaIy5D?Gk|wDy`pK(N zqa=QMq!(}FvO!n-R3cFPp~>LAgJxQ^-#ALKJYlhNbl&j9XCak0*;$dcPZHtCVBO`A zgtNyShH^>keOjo1rRS@H`j5kd&*N#aa9pweJ^fkvYY=`Q`R7*J6lIEIl)4lv{$YIC zg6cyt%Tj+W)~eCRD$g@FtL`29tL0hq8>r`L@~qOAxi$z~t9be`pr$I8ijlI05nuiy zm?A8l5n_-+b0>_5`kY-9#YjaxZ38sjaGQ(#Jq$z0LD;TD8EHjMnAG?^%m)w+$~FhihfK&WXK<`v3yB7m`DR>S^E%p zKk!=Dekf|EJ=2c8yuNmJ^|8K6k;`3r-k#={3zpTFRnBR4{k3%FLjV-hpvq4P(O5^u z77G)p>M~u&ZrK3iAwm?`IagpoidXMnv(oIkRQdA;FoLMG?ax=1hBdE4vW)iiZOT27 zGUYF|VqFJWqHCh=W!9ngz0adD9*)>EZ$x*I5;hw07@Tq*>g`&}?}+N18;{s?ug#}Y zj^r5Bp&EY(z&y$sglOad*=A!&{cq5M7 zb(g}a71XWmTspkoHTV83TV8Jnhl_8{9+#j<7jLg6uS&1Mw=k9EPqkisYZTxh!{jAQ1FM3 z#N2Eu)|@|_D506xKW2-G>;gP9+X!Bs^0XB8DrVVYTFj0YoI`b<;5M|o=q9pjk(;^g zA*zu1GW9WfpN4NsvS->4FLhlYko}G~@OjaEcLu_45lR$B67L38uQh%r_NW(K$Zg;xb@f|#@j{joI;L|@Hf^80vu~jVxbtg0` z%Hc_qS@0hXS9 z;cB|-m7#I7WX~TjU@t$*>_1dk<(85Xi74PD#biBbdH;e8_YV#Sq=_W=`k?9X#Js5_qDgw#ub{4@5BkuE#_ZzsOHnY1@%2m* z*-n_!B#!-MIe*_1I76}%ADY_6VrG}hzySA(92)Fdl diff --git a/Project-1/fitch_proof_3.PNG b/Project-1/fitch_proof_3.PNG deleted file mode 100644 index 44b6794f928f61bbb34a6ad73fe5da3959d95dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28818 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 Y2(p(9uN{Md0eGjh?nBi}?>!FwKhe2CL;wH) diff --git a/Project-1/fitch_proof_4.PNG b/Project-1/fitch_proof_4.PNG deleted file mode 100644 index 375557fcbe6dc585d721536b29085b9772bc29ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36804 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 diff --git a/Project-1/tree_proof_1.png b/Project-1/tree_proof_1.png deleted file mode 100644 index 629deeecd49b4ed46c177289b5bf75a6fa974021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16784 zcmdtKWl&sU*DXj02?RoL2?P%i93r?j5Zv7f1oz<55G+U|!5xA(H16&M_r@)_r6Iv- zYz}$9@7A5EsaticX6DEIprGk<4o^2{ueJ7C`{^)cMJa4dGE5W{6l@u32~`x7N7lfX z8^%-MH&VlskAZKGoK>YjC}pFs_E1o$QDh{<)IAIl8GiAU)1IqY0?jOW4O|TLl}a7_ zQE`+TnXjWFAvWomyQD8a?K80NqL(=-+PZ4tM|LVd3#<9c85X1cG7uh6V>9tuv{Dn_ z)%R0SzPb!nk@OS)87@V&dMQy;)#*wZjDY2g!kxCG;pU50@1x<2>(OBWk+z%Ql??Br z6Q9G3Bf*p53{SK*5nPl-l*l>cc%38Jo>@A-WwXZL?9bao-4aYnlL#7sJ)D2zBV|0ffp7D23I#6ZdRr&>-_Xy9jt|+{WX#A@JmCGLIRvTpKOFDi`WWn6<7?x%_C$}kDmPz~I-e0_rhNVsi< z3&J^Cfu6OSwd0_6l+wp%I9GuQ)N1Z?LrmMG9)3bz-YzUTypzNRx0%(8bQzZiV?! zueQnthwq_nyL|GP>XV}sM*d2Wf(>7d3GD659qB(gE}?D2wo4)4iF31Qvh2jK>x*x& zN~Vxu3Oym8$+}z?5er&Jyli6y5GhKPq|+gIG~)HFpAoKE^QskA>Ck?y!Eh(b>)nf~ zAo=qhGM&A<0YCSXsMFEQbrb$8h_qh=rlTQA*xT)jA$FhoOfSgHpJmUTD+4;Sp~gup zU)#MHhI|og7I?Uap*<0f!Yc*Ha^khRk_XqA13?cMhf)8!>U?#1e%!O6hME^b<#I|1 zog+G);Qdl7Da=%NE>T7oG+0Iuw`v7i=Cev(`5;S&zTNZteBO9|`!f4SX=#Y^Mdk|3 zuGw^yf|1S3H4KA-m$7lBx&Ht?#lCZkOJ~;MrSqG<k`b8h`G}^qp(A-oKLM) zHhPDrmcu;jQ)e_8UtGRgwXK|0eYiC2kb#{TS!m!`of)SSthsb!$5ZMB|f zyrjEnLXaBU$hCtu?(2yw|9a(v6Tv zoq*u5*KafA&4lVMvg|Vl{nY!?CsY!+!rd&PRkx_gW>>k({>lITmmXC$J6La@u9V7K zB7+^yZo^}B!(049s+Ve$Na12zR3^J&MJ9#4YT+I2283&(N!x58&VhetYWs7tpM!zK zvJU66dJlv7-$l@$F~%is*A?7|%=hH0#4dYsQ7^M9SS=yOsc<9fzw_dD3kIL|86nCr z6~)+92(9K&;G0>fuHW~f3x}aI7^AnAc2}+wyR%A6Wh89`2qGY)Et;&8(jYNyM9UBqB;qtjrPdO*A4XXWV zsor(`^-2MOUoy^jedl>A#>Ru*8TS`wf2-{)<*QfE-9I2_)ky1j2+o?zFL`T)>UOS1 zrQxIT$Txb>1ofUA_xpsK-&P+c4RP^SU=BuK8tt@bJvUe?J;TC^sFLEA`i>qY1yp(t zj{2{#l_Ai0!n_Pg#Ekq-`lDy9UVwS&?cFs3iagqDkh+alM}mePe^Z{+?BPn|N3h0N z;E%Q-ix%RU7^_@a(g(Jg|NI$I)3SRpSXX$T)5U%hlIpHXOvsD=71G8aVw( z&;g?UATj@a^~pY?T{`pq@H%^S!K+O@l{mdnJ9FT@8}QN|HkEmJjV_; zM7>022Ir%;s%0Hpd4kTjnlIf=pXI-A)|cbWKa1;IwM($jzgE1wb2Dwj&h@=5>+3a* zT+rTe^=%xT=Zs>Jgn9=*3QgpYCtUS%^g^C=J2nk-IhX&*R#)N%(~Q+~+QrDP6HM0z zgh1Fdu6|Y@XyMrj&-e6cF82g0Xhc<(O6v7ek~D|tG@6ZEUb4OJ@xly%;2bVrtJ)qh zid@h0v^#AN=LYP`y_=c}**elvl=q>g=BG`b?Q3tmv=AtGm7SSO@^$XSIsuc9mH(K&dWDh&W7iOwv1+N z%U_oqP`lF>3?8=LVHQJPTFrERw;Wk3DkAvHw^XDpS)+KT$62l^>4~_!OknM~`)--A z@N?&eLlUa+ZN5xVSaEZL0g-zvEXf6lD99h<#w(Gv?wEdIBu3_@E@b(hZHH3@+ANtI zDVcDheIj|j_O`I>K)l|WRK@jmKOuUeQ=%y6Dknz|q;6NoVQ1(Sh$2P~l03azszp5b z-9oKbZTMsn?QdXJ?A1G|7lH=@GTdT-kZ71}q!CHyyMKA|3BNf@nBTdlH>t*w|FC;A z3o_zqfT3X|pHQXHR!~YpA{+&3Whz_V>+12)s{e8ZK6Y=NDZD8Sg&63*r&zQ!nbTtB z=O0&}&L39QtFz=kr(+tylbm+n+rytd!=vI6%swm-ALYp1Z(xb@owJl!l-F4MfWBbNn5263)3as`bp0?)oGB|sCunS8AqZcGotS57|Og{Bw z8bjwM>@DsQAIn37C!Y5Bn>wIJhbWha9+AnDr0{XMr^kov)(JeCh1l-r*`Vj;bHoPm z`;JRXMB`L>=D1{Q#vY-6yP}?OV=0F~5TBB)xb}0_2oNd1tIkXbf`asVBf&P~P7w7Z zu}dero)_!O1qHJWKnbY0=|6&AfY_8AZ|mkiL?5K( zj+!{HfDrp>W8G%-`0t;6C^E?}Ut^WGJ!tQi-7bzE`F*$`((cNw%}rU@qd!W%C@B{? z40eVmww_OX$F*L)aFp;{qjQrI=xspTH2N@V87^_U%;P(9^wwGceJYC zVjw`^)$T(0&K4nATtZN}P91@AVu6g!blVXTwFR>M|Is6?*MaQ0M|P z+;cd$Ml7<}tW6-=Quo|OHoIX-K_?(5(rT~YW7t?&-$iPJ;1&G{*oM}+SEYC|ushG- zxl{a4R$o1gyQ`X;6l$;UVeAa+YSu5tr6eLi%gY6|ve6Bbw3>ROqx8`fS#t#;${CO# zc{#^F3VMn0N?-l$YNuLWZ0 ztQSX%!D{2$wp#vR>fD{)V9ML0SmL~I>;7Wd-}?IJHC59EK!r=0v*89*;6|&dh_|b< zbadBD&$IHvFMsq_|+V=KX~~y#|6a z!A@Gnz2i!AdiEjurU9nh{PyozKGf|Qj@;IF2xYQ0j-1jE`f$Ldy{el@!flrv>_Ua4 zmUHlshfQlQu8{lcyOxOAi40l!{p-W%Wc}Z-xZ`RX-T!8n_Pv>K+fFK%C)v%Z+a9=b z8c@)Q)XA5eE~xZbn6v$+jKi5$hL>Q+;Wm>EQ20TEhQNv|kIYNA<^uM?iu^s( zIqf7@!_Qa3DjZuwKC{#uO+C(-+2`8JI+XpMF3}7Ro$k043Mlf)BcSC)C1OO$F1tkQ z6ntotzbczz1MTrw(O!UTG)=anaCIci^QH-U)$uIi$W#C>gGb z8>+YJ!(3>zwc`2OYzeDL#^U)N~B+N_xHwe@v@3#D_+w9>7| z?c(G_d%L`t<9uhUx6wX^XMNqe8O=m-x0)K`OjNYd0O)u0y-+B2K1Qwm4^=uRKgv~W z3bd~di#a(~R?!GFB?2iUqpCV*p_gC|*6ygB%Xo6Q<2MC3tWn#?nNSXmY-Zo)|OdCP#yz}<>zA>RNn+P?GW($tiszPL-xlm*o zFMX_;{@L6bMs16vv2Z&kQ6IQti^ypnS())`|442-;Al8(9#P#{H8Li2*8!8Qspfz6 zOjFo-v!j~5ZGa#(S(sJg(!91judXbn%D2l+iI*qsq-}XbRgI&*nZCRFsn8_lXG;1p zomB52sX!a}Rb2w?iw=%VUxVR~gxUsuVxPo&N-U$r4}+$QN)HB1aHmj{wiefIjApQ) zx%r@6-#S~e1LzP29*v6 z^)f+|H|og54L|WI+smTDjPd#4RO#|@%IHt6+O7_j0*qchG^z;I@Z5qFo111kE!o%~ zdhSlF5#w4HM6Vjb`|Emv&-h_zxl;j@DCrt9BR9ai=|h~axS zbc_JVM#~v>uu}+?N_6xp2(+Xb5)xJb|EfeY!g@Q0Mzf~rWV(v#vh;KIjP9mEa3Ggp z=T3$4HsW9)qwdKVgBSZ^(=j{Q0h!A6$J~k32F=!rc&_LI&p4lye|$MbYpL-^D5&WO zWV8Kgg^RH8!sPnc5T`5vL0i*`43+ro<+w|GYIPouuaXwAOKKE&Dn;zC5Rj2im2}%2 z7V|w&In6#z0CoR+pR3TPGbj_F&a#rr+K8y(JdF7{Rh*Tj{$oT%@Z z=sOvtJMZcgV;ut!D zfNN%tno{OdSgW&TJ=(-m81i+^J}gOl-YmQh8Sd zm);tK5IoVv3ab6dyDh9Z!BakOpPhkRhC}3i=eCKDB=&2aoE~KU&WW0&_gng8_ z)t+7wTxLPAznvr#85;ZBNdL=>4gn5g{v`aBy5E}Q{LC?k!YyF4)}VhzNms%y+!kri zp{7dZX?LL8&)3wN0+ll5PCHpY_=1`oHNb*UJryjj1E}zHD>u&uNtwB@A`j;~6>&K- z63|%6v{*P>OKmEhF2kXp_jRk`MIQ6H5?D*VDQ(8rS3;fYa^dU5UY+yEl<`r-6_IAO zPr8!TB7e%qZdNF_8ur`T8PEG`^<}c_MMUWl|A;BE@UiwHk716lmw+VlNLAuy{JKUS zg0bElcIojd#bWtc?6mpnhQc-UOv%I&d~sSja}5RiYZMt6n#5{}XqZejes{gVT@{yr zC@#F$3uz>R83iHL@U7f7j`lB%s@i?b1W3NMQa+V2+KkC!r$3w6>`j|R9fV~SS01iT zjQc@ss;3$6je=G^C8s6lG|z-<0WNgc;9j(Awkxip)L&Ipzdf-s-B9z0YTAcb<6i66 zv*bs{Xo*;DsNWvxxRu7QLFD#xo(rT3e>4zwF7^}Rurl=8Gu&=I_GrWbEuU7S+yOQ) zJQLupb2SWffVWZs8+iHj@s_ab!89%aj9?z{w>2t&5)l9;+K2=@0xb7q z58ymp*_{up zrrDY*lR1t4=LsDrVRls8gjY(DNqH8zrG^=50Zvz1n|vY0x|-RnY|YniZ^u_LHu=PH z%ClwWIjPk#abuv(FLGal)$LI0!dJLy)cuU!lK5BvVloRm(a!hqFS;RO^P5&#TeNh^ zDD8}@eAr$$D9AzcT9$T)jOl#Q zSU{<^{E9`bILiH%8Gh0~%A_rU6xXH&HEEf0tvxcB(fzh;iL5mMykv0H_H5-3hu*p^ zCb&$(svS2^t){uNruQs?9unla!hmz2L8*01mB(4Opu|)Z9hE!0)2Ads16R-+H1LyW zda4JvT+A#C_mO8>@tlwvajKWpy6KM267;fEbBSs6iLTH z%}%gq;x^^l#IID|!eu<=7j2%$bHj%c*>#)aXWU*<{E!hq&ar>)W!1_~R4CbtF2-^_ zVivCv{3IJu|9ma!Qf}*(o3$Yazi7ShXC8;6G2TUuvl5mFK(qMHPu5GhOz*30WW4?WoSYtqh z1sW+-&vqR!mGhIIa4}-;r7u?WbSyf`9kqT($*^5}9FFL7g=8@0jMARU7!qb89r5<_ zZWJrkzOFzRzPoy7T1U5?06?!NyH6*BW^lpDqH??Cb+~kHo&y`1%hWm@94hylD#N)- zqegzbnaNh@wyr%8mnx8g_n+9ML5@JN|iw zkeFu4;^tRsOfZ^U4E@_+{o0HTt~L(a{$(fzG4@mSnqxeLWpDA zJxJ{z5&-bve=>dZAl(1Zpk$wCf8+iq(`f+|3aj8Ed`P-30Zo6cEKdG#(3=QBg=<&ZQCt;9_Kg4NYaUNmR;(VwH8`O6)8R>p4U$xU0o)+H9A%mB(95V7J8)0s2S4Z-f5;ySoL^m37$vs$mIIY% z9Y&r{uM6f_?R`~%9^AB=w;JYH<@nr+s|&%+l-Lt=DRy*rDDIhS(lg?iBi$m~0 zFXt;Y1=N@hd$RXcas>OlrIT9Yb&$;mOp}L2#7a3WvcCHc#6{o~<^&e27_9XT`Dqj7 zHkP4?P4|-jAX~AyN#Y>J)taP|ByPVPt1YPXuI)eR;<7L~>*CGQ22RUDSkHezO_9Kc z$+!Cb1xEDKS!m7*fh@6Ka8;;9-pDbkq<4F#M=wLUI(GQoJ`OpUq+OT(b4ax{ zF?O0Wod7#B#cV^KPNdL9kw%2<1su`9ho&>wwy_NSTu)d@io|@x7oVV(fo!~zNiSlh zGQHk_*eF6H?x~MwriIvKarb+`b76R;8@>loDEKjiXJz9f|5Ba4B0?i%lk)X86r0bZ z_cccC(aq-cs0MV)W9GE4r$=jZ6-QCQV9RFqPmmW7L*knV1ueMmhdWphS+A=VAS}2c z__WqAWfr}8b^ri%Xtk`O0sG9yopPe)_iQ|9pz46mSDUPzGi z*|+S&&qIi|v!P0zN1kVtvSl}UFW66a{^MslvPVE9b&xTJ=*Ya+nL=0+Ve*i z#g^>}1!>S;ZyeuGhlC;zlkQ5rZi}K@+?MjLzP4Wwa3YZ3+kvK6`gY%P;b-KI3aPNn zFh`FAV{tpyHu<_K_%abFWLP*ZRd~dWuXIf@;}S6=_!TJ46O6k|r}q7>y_9**S*eYGzJl!rL%(nf?-8+HeZt2!MGJT=Il(-y{&o#j zm{%ux3zOoPhJAq1buBNQG-aB78^NnxkP;H?A?0&GmC-vrri5ADGELM?$q5wS&!zIT zOmj*jyFS>(ZW}P+xu)V>dbeV15^2m19r%NHqFl3CKVI5`kPJ35~4#!9V%R0YD-LU(JJ2;vWkjtsH9Prw7pPNJ0r( zNP4yKfSaN+0MgR?|KxlC?O$>zAcWit#6M(z4Iq20s43|`WTyv^oj%0v;UHyv0NG`J za6SKr>;ME`$BH-W;_cp3`(^Dx+Hee5`iyN^Fyfivx}L7I+l+8)j8f_sj3J;7&5&{R zYR5NEO~wZa#@jRNp^l=nfofGRY)QZEpi4-hogl@Sn|qW2gTB9L2tLT3koA&ujue$U z`=^Bj`Mcg={v1C&-6GwyoYE!_!sNp-@e^6ReL-w?7w&OS(`R!*y8ORYg<2|&e6lX(;CNh5(P+f4hQ z7EQF=WCiXlgi~J$E1_RN<|5GhqD{Tj%Kt+*^$$YdTI|(&0lNH2_j(-SSvKOO;K3DH zs-st16GV(rLN`@bf8KPh#Jdc0CVv|Kf|2|dwG}1aveBfMR>3*4WlE4qP-+=Q@lnEB zl>&!ks^F<#^t1keivMcxE5eEtVR7!;ztX<-U!o%BB(1QAG~0#~y14?+7=JO>ggeGj ze%+2ivME7pX`?+!{7UX)zoK)aUSXbrBEjU}nhD?zwBeA?3EMJJ5^9&KiIrW)7arR52-fhLWRTdJ!Rc&D z$|9=gP;&7?GlZ^l&?4%UN8RgsE_q3exi4_JpFi)A4`dlO^4?09I9usU{U3P9D?wj6 z70&WRhrKu6xU1|Zd=!tn|Hzp5K5}5z{Orm-9Fd3ctb`Sq#+Q0YgWuaKG&GqmoY6?? zU{v0Xw}A<&sOVDY51E@(vFc0BQjdwd0(JSVl-gX{uY<b0-uihnm>7!vtC#0{QN0Trsx`o0_?QUO+L`D zFSjAn-Iu#vAAqPwsdtZGGWcRLOJbAJ0H^H`9S%P3X7@#sb9Mh35lr> z2Bja~3&`cYl3c<0$@hD-J!QoeXgTcnkRT_0BzMjs8T+?K^4uCUT9{vsM0ka6J#E6> zH-4VHd7ec$%=0`J#x8W`Z|U`wXsV+iF@v zp&FSe^5GDvuwAAPRFQT*dx)#^cATmHcl#Yfcr-mrAc<#G59p**_r^@J; zwxJP7&ckAm(0){=f#-TrUITM;Mj|y9V=R>~3qtuJLVvh8z(FkXOz<%* zEQ<|;$%yX_(+sF&nuVz0YTF7XKBkP$*Ee@&AfeJhg)c+h#$EO(E=D zno4z;|DkXf!EkYt$WLM&(xPE?96v1esFeM`${K$^m886~vXZkZ!jTukP*3<;$3tEe zS*!@hMN~;n%P?HkRGy({Q?75CS^}hq#O<$YovYIro7MaOiYfp1@xXo;Ey5N1Z_#A- z7}oRtEKw_p1Dbq9WeD2t@`w9purr)c#u_@G5=_yz|z7MAxzxG<`?#uN4P1}!pT3H0d_sNR1rj4}-1PVKxWC)QRjD_JP72vHYiL%tTtCt9~2+gYh% zP0jR)YwJp)vacr29CUr0HaJfk#4$gsbj+^PpyHXP8L}3Pa-i~mvs_8bWO69E^q=h4 z{rXMkM$5AXb!)B!au=%|6PBQbVEm{eG=IR(=l()dyshTsw9po-H{tJ<(IdHR%i(4aZm$`2c5$T`}Hskee#e|=YkCK$AkO1mdH$9gF4^_mC_!;zLV z+HJHVngQJIXiIR|Fa8Z^?xRH6Q2Ae!>Nm^cihPuaF6OgbObeTM z5uMf@W4!e+7qQr`fm0NHUi!n9a?uUkAZP!cFV(sPw&y3QDCPSQv83&Ipq zAjlS%%O51$%*j%*FYMQwmJ@i2iT{glZR_Dar%Wl188e zd2#w$Vn2xCV8A#fi6VXcAci}P0d@`iD-I0*03O6cTIkqA3Y?9C_LL4Kn=*n*H}F9X zuK`B|)BObIhfyDvk8x&vGY-rJp`c*`hAjIluBX7+DE^&*m`2|SnfWJ&c>y`R7Rn`x zhZaAUV!fP;D~i`LvE%qGo&i3QRA>)bo|bdQCVBj^oZMdm`RB(9;80BTRf~`&tq)!kd<_JNUL)~1pVgk`T(DUa z*JlZGS2z1+cCItybAt7n3QZ-Vd#8)l7Y#61n~=H<%8P^3pRej*uy?#=LTI+2$o+MM z&SNvLVl8VG+C35lT8c%@G)#^<_<#_#_Wf?0vpV{Rxz zU0t`U_7jtfzc-tsS*r!>H%fYVr{`)8mT>fm_ZD+ZSua@N?+5FK`Sfe*w2*v~!gK%7 z8mOT`YbZpkDSh2z=P5)~ zI@!~exc*GLey6fQ(Jz!#YT{P&6S>jfYV~_OTM&8J1wSo6?he!rhvcMREr}Lhus3)T zW_g?RSg>EVBN3^5Jy9HEBQ6T9e(SLD7s%-r2Z*aD+#3c~ZP?%iElT7hs6OX(zi8nk zW%^*Mm^sT8n~^@dJv7nkZ7OHm=GL?r`gSDv&J%Q6(Uwt_7 z{g5@)6ZTE17q_1pK4cM?Z&1z zp>TuykzDv1p;08^ny*+pXxjD5C-+LU^dMwx?QHC?|4ZGPSU~w&(+=+x_=%4`$BnJ7 zqttLW3-f2+|5wi}F_gP^K>zFdZuEJ!{V0+hPC$~K__Sv)x<7de@OH&~c<@xIf)$km z`IWqO#66*Nf9I;Ouh>5jtp}Q0;t+r%B>!XFrFBs6K?EsZyRoB~2}J(=*Cg7b`K;uf z133t4cG+UMe=ATC;xxYimGz$eU&V&J-6AD?sGlW3^)BnIN&hQSOrWroD@>Ii9ykJp z?~D?Ac+imnbg3CcQD_epmkl_GI8OwgvW0hiBX>6x3s|jo*s0Tl zkUhQ)5S<6kG9&2o2*#cBn988S>UPA6^Ju2_4WVwzSoIt&SG1es)a(DcOZY#m#KEkN zo;m?`dSboMJ$<}T2giPx%(#2X?m@urTZYv16=0(BjxJXU_f0ea6oNCPOj4-i^~;qe z!g*|evR(7OPsO7O#QpWt*q>Y@`6N$8xU0YftmBeXvkI9$)(b8t;_m2$xMXi9P zukViwe2>7|L3<-0blAL{WFRK|mh>>pM(?_Ug4_&<^*~W7T}9)r%`Fd;ju41Q;-FURs!qkJ(fIrjGsK$v{5Mi zhuGvVp2=U_XKk6GZWC1#14W25C5t`Zo1Yn3grEY6%X>^Qd3gsSiRN>}(z$V>uOll) zyaLd)a63ipNElB6tNFm_0iph@l+q0bg|bPUIt1`+yCH5T+kFR$2!_PS?U%0hDyDeA zdbq7&VJi}}$>|GD8=YcENj=;*;lR85rfPQ<(jl@ccxBqz-!d%b7arO!oe>{=8F|&n z;|BJe9l0NZsmbMrl?rge7VK_+tH~ZXNBg@}KzL|aPdbz_dH3j9j#iEx*ofte z{wX$U8Svhe%xvgcR zAWobsJd}aqJaU51kN#xsi{9!d{F~^|-LWpt^qb?&@|(g>^TAGwzs z_IG;a{76Q|D~bEeP|dd!&SIQz8;_#c{M4Jo5+Ct6Wcp08!1UkCb7SXD_+2EPL%|fRdQ95$3w7q*kE{AhD&=1 zHouc$Kn}gRxIU95v*p}Rs$06MqYv1k{7o)#@oA^<$;6QgCqJ;>5kFlL5n~G>00|EG z9BM1POb(*_CI-$h|MvB)2}qBx9t$3&X5J*MmIgn5O2=4tsLgI97rh!mD3L`^jJ_S{ z_~kw-?XIQFxAV~YVQ-ALueH_kDo^JvcA%#mfl8c0^Pb zY0Mt3SQa(@1;+Nsa7$JYaQihP)YWc+sHTCfHf28r-*<&$>$%^U@Ssz)y$RB$Z8v0W z@8fE9UeqF6`_UPO%>!OLawhG+slD;ax^W9#T5-S7CY4_i@Z4}u-RHSs2E4Q;{gud9 zc0LDDFtnH@^9!NQb!>be!&B_YRolGor-eW3m#*H?Vr&IY5=p!lmuP2gmw9{tGiBh` zXyIN-L*umAI-}1M8{%&9bpn5#TwJAL%Bk%&_I#boiMXckG*#I;@;qV(}+z#3F2p|B&OmRGJHn-7X7+g;u`PbP<6ySL$>jU8Vx=}$qU~$R2 zB*DK7BokY$xwhrYE)vk`yjZG@?xckKNt*qWe;M8hWvvS?9!XzXrl&mBXwTEaRgM&Re?lxelWP(o`n`X2q zphx3C?=w<0Sq?96rM(=OfjRnG?(*AhQScvd7T@SdyiICM3e zmG_v_T#CGf=mM{5rG#(;cvFbFYr|V{7fI+F-uy=Vz*Q$NN%(MsnxvbaoG-I^PkSz3KM`}$Bp);+3awT# zfNgaK;a+d?i+NUfDRBignV*DIX?;kmph;cSqKvTmhBg?8?Zp3-j0_}%+jdMgRHgN) zzK3AYFd?KBk1ktK`?e4dWDv;LVm_4NkcQPolDrFhXWWh=n0S&pFb3?H`R8jjGL&@;hvRzu*Pgmm zzUa}Xau0{j{#%9Ac2fTF`EPw6pJqRQZlO=7d*wik@<0xZ!LzlR+HUhOsv z3~eBZq~7QJ_vXT@J?tE5`;$tO{Ndox**I$C+l(%idtvYKdi@|l`+LKT!Ed7lUgBubGb+1%q|ICrP(BQ4RN;fs5qEymE(&&1;8sO__-e2{LPw7}o0 z1^j2Dz!ri?-@YFh$H1hAPlAkUa|t&b;gRG@SpKrpr@IB0WAK+KXE_J3tI0)bl0sVr zu(et4HI}`yH7DlnR~6dRa%}Idq#gDE#k~>A-v&0=O#tHY*qVvhoJ{TSycp+L+Z;up zQclmMcy<}`dL}=2na8~o?(-momr8WbzJfJ8()B|N5oWgL93y5GF2sIsNZ#)u3oytu zX5H0uYD2cdW?C7Oaia16(vVbY<_ZfAx<5A*f_!t6nBY1yG5;|jJDUa_M)Jg}T@o^Tt|`m}gyB&u?*X43rer_H&YssdY1d4HfZD`-d*H8LIo53Ch1O&9!Y7 zzKr)N^LO2HCf-?m3PRArmqU-gRn_fazk!46VP&4bNdsZyv{D9Rp$le0yTE)GI%Lv0 z$@e)4!$zXg8E*;8NmGDwGsan$o)^by>z|yKFp_+9dzSqt-yXsOtkzewkVPdRlrCM` zw|`Ar2$z~H!$~5*Y!-eBfkF(WzPw1-q1b6^NeOjLaB%rOMIN*u1{K(g)-Kr~{CfV> zbb>J%q6~}#sUSh$Ho3prwDcvCj%dg#1NRa)*T@Y{O&i|@+5un zc~}oQb}7xMRda~q&eaG`2}`>qYWDfY%%!GIyP4{?UTS2>sxf+H*$o2;2+@aK`mf!3 z59r)UWmD>h#_12>Tbyrv)BI;bkO3xy6_gA2UnU213)fEKEdQL2NI;&vhm&GF^k6rD z4!mv11|ke#+TtT1;>oO^qdgcUzJT)eT^j#4k|7IRmL2=U(|^+zB0#h#VsH6xBqRT! z3He6$_}{bz6%Z{_@zgvV^k4Ea(*I$F9YDjh5KXT8FIxOh^D`4Y)5{h(Q5QG9+1T^KpQGey4k_UiuLVc??eV#nxu;b2}$6vB^=wGdZ_(gf}G_uv-~ZNq?Z|gUHrm{*5UQLwQtE zh$$aX_zc%t$JZ@#JKpUZu3LWaQTnsLiS0;9;!`tPeuYmJ`U%NV+gErQG&%VJd+r|-SsTfiqG=RlBSU(mK|7#MqLiz0^8h=6w zf5HfVA{uw%KAnm}=ZY~JyyZ9B@g!NB=3xz~&!yC;;ZZ-nxh5~EO78d^+0(Xt3%!ew z(Ps%Q47K#Uas0bEP&EH(KE&xj66K)C@PtSY3z)cXF}RGGwh8U+mUs_hEfWCdXvc!7 zbgpfBeBy?+u-0LB2NUA$8csaMhLRY@LK>fG-=;pw9>pjb?)KZRf~|1963-kPzGw+$C7>;1CA4ObG7oB*;MU00CwoKyZg-a0u=mB)DW?@F2k% zEV#pKa)0+$y{fP3)%RZ2SM~m&x*1M)pYG|s*IsL{1MIbiBHm-l$7pD1c*;tkH)v?+ z4#1BA&O_i65jcegut9f!qxcG~Y=n9X4UHa686^AmgUPNxUINWe$a-nkGlrQ*)A($a zm^z-B@wLjr2Lyc4t|JPLR=Mob+fNz()MnCkfBqy)ER3%FVd_Q7)0?M*FGxaCWV;_# ze2oQVNXvi*o=dY5Il_MQ@L3&k(hKXeJf!COmb%qku;6=>Z=$a4buzlGdvm!$oozY1 zUDkBgT;JXX+4eM+Jtx3HL#Ic>YEh8+z)kZB6GH|K_y7ak_2?rSAsR*&6B_*Vw+!Kb zje>^}{2MHxhz8nC4H{{;n@}LWE_zR|ci9~zscA!|Nn_ig_BZMopL+^)AwTNun4W+~ z)NS*YqH1J3>T1Na=@6f>vdq$nT$e^tP$&B}R^RAl9R`(fHJ$CgUSw=C#Mv>aUx?XeFcoZ*pw!v~vd$XCg z7`U90w(S#4s?zLFC)rt4O#2R_m2nv?B z_?pB9>MBKyN!gWBOeWgzbIxuU=<({Ds0b)(JEbTTY#OA~)j4@l<@qVsoBTQ}?ih(N zx~`nU4=u=to_|Q9uqJPfXekhcw^>=ON}|Vpb{Jt?=S@~eDif$s%8`pEISj2gfV^px z>3UDUjBcqVB+5j%_2fbYO1|%2=}{|D#Zu%MZa=7DqsGy(HD=N72-E+oVjyc{OqQCJ z$GG!FzL#;2Beam0hPEvW%9FI}cR8WU2EF)Q1ry^iP`B)6?2Y)GBA8!NslL)3`;}Mq z6@{qN;4HI~4~;fk>va6;zLEBjW@dxg2EXFWRKu)5WWWu%cJeD^F{Y6i|Dg;oRE)zS zdf`Wigy8JJh9_5bt@Q;jUT8tUeBI|ai|gEMhD940CpfNlrxQZVFVBeQK`Qv5)(`Z0 z=Y!RMio$bCk%B?oG~Z?g_gIoY`4T@WI@+{MO&WS!MgdBpI3fOQ1zR^Gwp8XQ7CzmxyU&4r06*F#+_MRX065gyF(Doq_v?yw$ZCF3LfJHmX+O=tB@!)h5E9=)#lT=fz1 zDzF0fAzMu@C279QvbKEu&`HdjlnA2Ssvps6p6fI@m7T7Kcy?T|F9kCdK&bIk#*SCa=v!RB(f(dnbfz`+RsHtY>|U`p?kfrro>3 z>Fls@cwsMjD{J2@YvV(r=h|$ntrk59dJi@)ci}rF;qfQ zVUc$KHwy;qYG>lK;3T+7hQ6tW{(cD;n2p1U31?o^>78YwnRR!*^tFn|6f53#x-n}nrSw}wf0=~5nU{M1jUc}yGdoXFByCB0nRx5e^U9BL__ ztArCC&=JDC(sZ0E?SEtx6-vCcYOMDJWwNe)NyvuKsIoEo=j2GhJxl(mkBRdXXAuc_ z5gab9RS6qPLDf2v{$>@$u88bNvv`h?=E0y3H@i{zMh0Ts~lA$dAvO}Nh2@p%+ zhm&)oOb)&89;#7=sC=y%(J^@pA30R9o7bAOfpf!kk~|5kER*4-|P29=XY?9@d6+4)&4W zC7(pEkCLVGA^ueT%u$vxh4HZ2pI+)m8_K3ETjO;>aSz>%l~YZsW@%#&x>Ax%xdbLw z)3dxOXnY{*yNsx?F2TiBUH-^LqToPbn;GQ!tBTrjr)z^>)?A{t$3LpRIzAY;J&7?; zqoPyRFrQ5oiHZ*^oS=qeEGUD8s?P@nslb;C`BH7%Q{_@S!^v_VUJO`|M0WeWR?W=c z(V7q?0Nd7nbCzo;ESx2km??%ca;a^BCbBn*Yn-ejGkG_@pDOu~H{UcpD)u*8gKWHuWiTlj*@qeA2MF*`e(og!p4#|itv*Z_Fwi68O-K^ zlxe_~yMrJS?{wO06Bqi%^{RMUkEvv59jbNiO0~Gf(`L$>ZH^~%$*@ZlXOl)N-I}*P zH*x$WdwOBw+wPWkcZt_KkA%jun1~kglD{@`%_S-=oGUwltt=>e*BD0OUK+YD7P4N8 z{xVsfrF~CQ1muaK;&((B2hV3-;A&K^m8rZSn@}yuPE0>#|J$KT&bgHJ5X1FTtdOR& zCehm?HO%x9c7m!}(h-k$;D&YAKi|Dk67Hv6t(m;L7wB&?qHo@&v7K;9o*)SD6XdZe zIyY_JX3E?cJ&uY9(5lcU=$1u+LYxPJ_#W3TO4#kNa*JW;2<=@LN*L~l+P@U!T-($cslmv zY4CGnEO#?9tNe8y5q|MJG#1RO41E(PQO2DS*Tb>wWw`Nds?u^~aWB2v967!}+hFw< zOf@MlX<8<{{S%T$2x;a+LoAER9pL%0u}RP4<_%_4|HY?MIkOsnYb(*56=65tuOL;o$I3H(?iMvn;Y{Oew7O@#k)#?PUe3la`I^wE!E35)gUMUE z%DgMJKr_=viO@g5!OgAx`ig~#Y5x%vA7@<%v1oK$ZLEb4j`=JhGZaWhH?{!mU<5K*%Mp!_ zh74B|^JVfa(3Y$E^BHE;iZC~M+;w-yZa#An+-5c4zT-~OEzWIm_;5~4ZsDa=qt?nc zcx3t*oQ_r9npwpT?v_*zKee@wm>IS+KshnVn!dp-bF*T}HBp@K&at=e(u2DQn+pqT z^K@=Bi-tw28{fz!S5tr?kzY6-bLDUanYH=oKsTHa)d8kDL$XNj)i_2QAs@&3Q2y1K zw}+(F*9x+Jz!xTr62P%)H;OCN#wn)C{z4n>?=L_U**nq_035i;_1ZDf&F zUB8R+?XrU-HoT1=HNO?CJl2BnQ?uBa?kK`kp0d4=&Xv(2bRanLxfm3cw6wX9D zZ_1-KKBj!df)M#BiIYvqa={+Me+3->)&s_qjQmt=?-zRIZFWYTv|<)>|dWjEtAC4Ckn(bLx-4wGbQDJAb~ zMAF4}b+&E(ak{7pX~a+AvIr&zp~I2*lD$XZ`Y~D&VlOW_#Iffj&G58E*7ta1OU}h-XE4EAk~gT9^{HiIDh7l1EY-=eIaM7zLUme$7TP zXOrCj3^LY7yqmgO6=livDJ5^YDH^-u8>sl?>u<@vkmUNDj6BYLv&U@-$6pFqQ0&^{ zCVYbZ&vn+}I^3><2PqW2SwLx>$yz#bSP(Vd(W&hgN}`oz%Vj*Ig__I|zy9jCm9~?1 zK3Qe-wY@=r@MIZ>Kqz7_qpTX&dy>M-fW{aqT-3<~+cdU%9#xpA5>wqoquk8y!sIZI z?nIRCZ7=4Yf;?<|h#)LN*u^6JCHUVPU;>boP846Y`R=~2w$tGC7s zTgiv46YjX5v9+f1un^3WYzAhEyz~Cx| z5M3tga_mtdB6%pj2{e8vHRZj&!J(;66dOMzpD3MwQc`0dZgTt0u0zU_EsVe7*`C85rGFhwcwMc0At39)OJc0l z-8-=fA8!>n0o!<+a2HF7xs9_%@-NC@Vm5O;p<~j7HqqFBsn}CcEN1UMYoI+KmuG(T z;I>lKq044soIjCiyLqLUt4b;ZpJ4Y|wT2?BWJtahry6Ad3izE^Xw27NtXjVpIm4Bx zH8S^NLReL^56?!{kCP)&&pPn$n{6?ai>SiP3hUbQ>eV83F;XFone*=9sS83c1vMVG zQ_6Vex#rE+Q;rFCb6YE%WCi@HN2@J7-VW(Bk%i}9ER%Ik5asx(q}mYi;yrAm3HAY< z`tRGRwJ5kvEPkgmd+X?mbP+hCZN&L)+fbnQr;qwR6Birz%54Ih7f}9*rf2b z&S0lTi$X|a*4w{%p*Ah|Nu#kAg>~Q9zWa0q&vv7dyA)V_ZLmdPG@K_^T^9MQMSMHV zD6Hr`E&#?dXhj6)_oP?mhZhzh_{xQ$4;#SlT_QB_)WQR_`@gi^)8YA7UjRBBGz;vP zwc_6Mc`UzsLfjlmPX~;t1@?`7DbUaW96ygngU)*4%1Qxa9AW@`KjlF~1Bmrs8g#m@+k6~$R+KzH-` zA!D(5Iqs2z=XEO|{SUBuq9yB)u^~rsi|nAm z%4pBM5)(T6fMqw$#miZl(P2h$?;bb}!k=*DX&L6U3~LzEfk-rX_$fm7TX1G7=RCp2 zhE2|j+U?(m!^ax}-w4t~Svy?M%@o#o=h@SBk)lDm=*Bj8XN!Ju-&Q`5FGWN&I01z9{mDMAP4K%R=oSJXUqYIaKBJr}HP!soI7w2jW~1@K z^SLXU<3k}5PrvJySJ#S;^}0qSoM6{o{AlbqI(8FLpZeRWqZ-!wP;zXq zSBCr!!!z^XjtJKl^0(koxKVDuxRH| zH0^IM>)etS)Bg}MIQGEtuY5KK##XszG20hZw4ZezAr|BN-q=T{!6KcsIb1)vlrE>l zf6du9edd{yWl&dctn1H}k^VM&?&|%Pc9KR~lu;9ux4uefmLs{1&nt^izf`R!E zi4Wf51NuO1lE0*?OyKPUUtdAtcI168DLj_@6zK@sZ7Qz#&M#cdo6En$zGgSebp5q^ z+G^@MR^B~sLYUw#<>zUfpXbEZ_;jBP`?`wkw~i@X>qFF~Ktjjuk0`qcFvXU-FzZSH^z91lK2LgFKFZA@z{xG1A(zqhEGNjj+9 zgXa7P(U+@*%`(XB2vzyKj&3UgEy_XdDQ34{FfqsI*$UooYR1lRoq_1NJa4hG309QN z+g8?hagzNrhqttH6=$q#!4r++pW{JDm5HAZil5js(sHCz`uG2?R27u0M@k8?+_iJ( z@lkBKVixF|{1uTiU!i47HGIkyNhMwGtbW$4u)x9SzzL=>@0H;A&U~#_R3WHM2YyRk z`V~p`E$Z0Wy1ex;yaC#zKK7{Sw*v_zlnKQpgk*(lyjKawZV|{^itC-E)3`u;fe^J9 z`4+c6MhBuopY7rB5#WO*AQ!8L=Eu4cE;rL?oYOm_CgN5eGvZT_fJfzfTQt>ehc)?z zTf5aStmj^uxUdRu=h*LecU#A1l{!TGD{mPlBVm#6JORe0QWfaZ@yzz~ZxN~6DpHlZ zC3y}<@4Cl{^zwwY(H>0zaEgowAg$Ta*r>X<$=}K*>?jBeC;FumKAZW`6 zG0mFt3u{#CcT?(z_&KFin({4=kf+x0Xt|Ai--7*fy)4_}%lGQ@I>jhC<+|(%x9Dg; zjR~j$!$9iQ7;SklHhx zXSYn&Gv)n$W5dh3;?ZdC$)_LyNGjUK~1M?()`|K!pO(`qs}(Y z@#*}-Oe?W-L+a&CzvCQl+7sTS0LhTwii@0YSZ|J7yz#&(?bMLMhyaoy$9z_{vyH?Y z4|uds6cIv|9@Vm5(sPsFlUv6GI_YaprevjYPg9)a@_*(Flb_$198H=ue3I7mwzk2= zi%3HEIk;Y&1?NDFQLG;40cuaCZ9BV;H$oZO9^dSc^}ECQns{b&QY1Jhn5npIn$1kZXEVwX@2P$7-uxHunAA ze%Ll~TI`nRwTrZ1L=Bv%y>%BRwjqaqVUcZQ?Q*gws(>8V5q-NndmzvuV$*%R=~1zn zRzTajk*MJEVQWAf+CA{!iv8?rEa;`W0KuVIg-PqkRbPq+E0eoO|7ir})_P15v6k9+GQ|6NPe2@D0>ibbsZ924R-jdHI zgh!pXYn}R!H#pgmBj$flBbvJD?m;@sI5EU%!z+F0W|p&hF$>@D^3}|{_~-TFF(sE9 z_Mc0lwNy|!-`I~D5z*|>rbVO1B2Cg#epsajob^qAmF$wc@qqY`*UD0t48<**Ew7Cr z_gR-Zt~B|-fB-b$#s$DYte-rQQ2cqJSbpSC-GoA*kD^em8;ilXjYY02kvFQ01fsU^ zuqejivP>KG1SH9;Sc<|wt0Et6D<}s zMDK7%ho%cpO4A#sx0 zA%%ZJVL)h>c)fq>=5v98BO|V*UZMPAf(sGZAHOv8Slhp&^mJVqxvLfeEk| zfx_naxdZv#UbL2EVimUJsEs%sh%D{lMrHVzRg^mvVT1Afr9|@-1L&pG; zQUVl6P@oDvvU>tRj|-%||Dy+G6^c4Ljds0EaT<2!ke5Tt9$p&zJt-fs_ELMSd9~qp zjN>I{&>Luze;g@7pQhp&{_Gxs-j!kGCf3W=BTvdw_0om}e4ZHH!~`d?niwAzxGb#^ zF+|?0<9l`t41!opc03+GT0fvXN~Yj4YFKVNI7oJma;ZkWc?`}`w9q*^_ckSJy>*f# zDe;Z4HVPCQCUrrjUEnsnYz1f*^xHZ#3ve$gK^LHW=~oo%^G?% zu?(<$trz-uV1+p~DvEM*tjuhkL1y-8BkcO=bNQ7r|0-?N+p=8w1#)9s6nV(0u|3zD z-?e3#25KPVqAZxb7!xTruL9~JhJ0*jRN?dSD`qgZ+o8; zXA8zwMSM#zXP59Eq$h|1Dowi_Z8pbT>4=(?E4_T4)yw(143E5~FZIyN9{jb6*v&l- zwldHsc&6BEpoiDd+vtVw+uWdO=*VgqrL**&^5SuMTs zS5u)!O^fYJLnps27!V%`4omcfbX>9*%qxk%|0_fh7gPQDpQsZ?-NMfeZJN>y=LD;Y zmTtww#$vDT`?9g}3>ItdLw!D+`w&~;LB&e8ngX*E3t=(o1EWsF04LIc>!{4|ygot{ zF-}G5I5QJv6$})UIO&k8ujCe8LWNax2rQ9_pQ4TpoAw`J2T#}wYgMD5SI{xST4L>e z9q|}lMz{;RnB+~SPc1ehkb5ziI)sIfpaV>(k>p@NtQoKc6w>ZUXt6p-l7i+)YD&yu zeEqvKwG->r%&1`IWPaU5Rco?JL`FC+^rts^6GyoP^|?C_xdmVeWe-` zWu#lszsjKWJT@x>5aFVV;8`e>)Q7F4+PL1@32;5*?!+$9lb=M1#W@;b7`ksC1T_%1 z7H|II6iu`fKT#B)H+pdVIHq_goz4GGny_*wJOL`EjB{7y!&ar{R^5oVACwkZ051(DKGDCA$Z zb$Fnp1Cv4O$9DMx85J!k4k!$hu>|w~C0HwYG*Bj)=x;z%K_g^;1eAcvGM1G8va$|P zSpJ_q$b|8i_uqhU=+Q{f=^J#M2Ut&V5>$`|z7U{&UouZ<#z6mt0^P7(R_k47i~FBj z9|l4%ACs#Z3AmyaiJ@W6+;?cA0CXzAD8?aj=DhDY`gFtKIn{pK%<$`JBpl2Q>3B<%X-gO1R9O@@{S9V^a#qlmY!vvv86Ek20NlM_JV>RL8z#Um0{vk!o60sPWMbulhC} zd&&M>)0h_Qs7@Q{ayzZqhOSLb1Z8uOa#A&CCpvxH^_Jd2@p}7xDy&d_>-PXjEw^IG zZwSrrmS!;<7Sw-CC9jZ;-q7MNd$T1GIaIKJDQdY#&p+iI^mH|XJ%7^&lv(5PHF&m2 z7x9SRT?)&M_@woZOvNz_(>E*OO~ZQSk@Dx}66i-<#4J!|uNLN+!+D7x91Rrp_uoXk zd6z^LfwvO+$FlpHtL^P~IOi3UyOFmEv$eR$@N#}mcz)07V&WUgT&Zim0*bh9ZGRBP zEVPMVn=Y1dAb(jus+}V{hSQ#qu$H1s-73(k2lCd*~nT65*xIt zPXsN=(EzTG1lvBqKKoa<_{q>~UUsrLFT*W?N6YhS>0cCm9K~q>O*CEW?^T)uD&>qg zJrz*OEYJgQZdPb60jV|@I{dT;j~?f~!1?hR4N94Xejkc|sR1o=<6-cJ`;bK^6!N>@ z&@YK%&^wIcVI2S?(16|l2&3*mq-Ig!EdQH_4Dv7fef)mh0IDiU5yEav4B#9e3;$sL zJJl#4ocg-ZL;nRl8n_Gl->LrFQN$~WaWsCVh55LEECx>pi>k`G(PAen{E z7{d5S8!3v?`olEBGesO`p#sS}xHgsY-vSR}>|h!CM?nqMd5OYC`%G}jxWcs$rF%Th z|4|y5hl$R70f~IGUY!>0{kuSV!aVV1MjMvp{4KLT#sApT?Jrsb52}A5%RusPiPcOd&$9%D&S@{F?qGVI`)LZrT8&Q2L580*G)*e0S9*yn+R>%%%=STCMHvX7}x;aubpO)(WJ@mTDC z!nDcFxQ~g1A+0RGI*I$lNW|4A-Fc6FI5wz|4yGDg!?^QPDJH=gBE3pRtz*l(Ctz5s(%hN# zoTs>nCnrV^@&INq{wK6VQqF9+{2FzJ_vDE){c;rZCXYpB26R!0xlIKIa40@@- z#r#Z~wBqSvt>w{5Q-x!_lkqT@Ffrm8^Eof{EI(Su_yd zR3R1yQ+nNyD@<#X@PNZz#E17S_NESw53i{QXUtk0|F zHv6~hynpMLNA4K+IP}#6OF`-)RRpo~kt;QxXa_TRQ&Aa8k@_mtW!kh!ChU=j)AakE zqN$8(S%n$UatggveCW9g{Jo#W9E3!w59b*Q2$3ehkkXj%Sl+sY-DzeQLVqyW{pV%u zIR|TijSRHXc&?s$v+*N2`lQQD8;@1e1j8r^LYeW>Jatsc7Ex4*Kp>u(u7w%h+@C4X zX{(gAYijR9I8J92$d4oTDHD9~0fMexW%(9q*df#rCNh7`#}JIi-2H^)CdAC-xwNLV z|0VDpyrc22eC{JNf?@!~(X8R;Ob31I&e99BU#~Pl9$qUF_{6^6^iR`UyvI%7DiCE> z)H~gXI!sywQt;6+Fi5=ut#m8}R~lzG8Ys*IeqGWCU^1^?@}+>xJ{;9qBbCUY^>2Q( zYf?KAcDE~-zX;f{6}edqkhNc(Ev1MIGQ$kNmSa}Z3F~XQqQT_q*`KbwNDV-c_#EFi z9`~Jpi4Z?|H{%2QDx>qhMT5{k6vh)D%Ziu5C+vE}*0vxLfg(CxccyrpRB#5nQ7M1IL5z7K=Th?Z}YGI%`e>!waYN^ zGQx39OAUPOQs%$!s4?IGt>AgN=@V_#ymBQ^C@i(au+IC1ke}?ho~wI$^^}`nii~12 z6X>f#Ja-(tZF43jisboQ8ICGr1Q1k|=?;uf)2HjU$_#=nz&!<%`#+`gL>#hC?pbbbZ?uxfT?-Y_P&tyaG;}t{m|- zzh7=Ew*RH6F1S_CGG#0=x%~uP1cAz}J1pbv$R19)0?PL;+M7&X`m>w%Kop-PiJac5BggOm&@hW(PfYKVcvcgy%0OHB=lcRzcJutk$GAu(H8GH z0wL+_eA5JMlC9FRH~8U$LRew-POUAjpB+oIpOUnS5L!Gb?Ob}!3gq*@k@#4X&a(j> zT%m`g&DqQyQ98Oq*MHF-Smx{Ke&nUYsM6Nk)|(1t?lvVBFbG`>so~v!2tLcxALoSp zOe)e;&C{G8CTDZ9ptYK7#*w5rS(FIx%l3gA_VL zn?XguMEGIuSO{}Q2kNiwX7Atc;AS_nLP|=~x>61OXP$F8wY}h#DXIAV{&X0P9@WNY zEhb;q;JFIoMbMipOsX)e_C#?wplv}3zXK3z|fd1 z&(XMdrow#ZvsU?qr)|j#_&!62C2&-r2|9d_DZQ-KvzOrY(TlI9E)z0$qyo|;FZxGY z=(d=&zeNOpbRz3vrotMR1|Cgd(?e(z!H(ELRKbVQ#hmed%C+uFMxM^2U79gy}_# z_4eo^d||?a8DK_^j=<%iO;4#+X{>i^4U@xztse9S(yxar9ov?aypi4Q>Q|_9YSo*x z5P<2FytrV%+kaJ3fqDi!afWmu17jhAL(xcB8!?19)toQjEP9w<8g}>bhXhubbxFlK zy5Trv{AM*-`;|qAt%G_cLV1Ot-iLB zk!<+h&943?xOr<1sMywn_o2=DNq}q8FtK?`66J zUoivkEk=iB^RMSaxZ5FxtuMMV2!ZmXJyq1N-Y)CUM;+a)nS#-u_Vte~$pg8uq=hQ| z2O<7t?kq@5u&+&itY*NvI*G{LS-CGOd3Vt>3|*($HrA&Z-Z*WW;eTY20n_MjfD#c6 z>-#;*QvW}*tk@6xjhkJI0!%hmM>F;IjM9MZO!dAE6B<#7!N(c#qdBR}fE9YO;zpPD z-wPs&3Jnqon?>w5!* zeE&kH4c>qBg4;1b9faD|3g5b3_&yEWcnHGAI!e2z&GP-f%2zf6*iv*aKhOQoN(!sM z;s0((dCuLz5B`L!Gdrjv5naTR%*mfWw0yN`T(JwHoiVc&FsCbqj+r z(alu+85%FpkOaMws0S>f{3JnT|M83vbH|?@bM~)Kl$><>zB|S^p5M=HD>XBNIj?!% z%9mJ4k7#Z&XHjsT|Dg`9Wpfp}<+Z@Jv2ZiYS_(YFdYeb;$pVh&th~!$!`DLaG403^GS$ByroM zT(zdA|9P5itvvE_k&1|L+%SeVEv{EDuIkZ+7f%t<_#kQwvOV(ch2Q5CuU;aEN2XcZ z>_Ym8=7tVed_Ufqr4{N_*7Ox8Cp@(X7QTLkCkm8XT=VAZE{7qakb=w_b8h4x@{ zgF|UF>d6{|p1BZ5WXU?o-ftT?e~;nvb7?h1w6liRC0rc|icGwsq=LES@Li@mt{Q*G z)wLD0-nv~sWpzF#W;V#M)~ZYoNd7PC`GcVP%E1|Cu!scrZH_uo+31@GY*bCWqY(JB zD<^o)FvZ{0^AI1~Q~=cDBJ=c3E#S*--|XNuHEf;Km0RaNS25|&1gcAIVOWG z1&@Fjv2x#^^BWL?CmqdHV1Nrw@Zm1b78HNHwu+_B8@?Ze)8(H9<%*-!kh@XcIJw1& zNCajlvs7`w^;m?94r`tiCD!ljiag^qirB;8Z{OY(u|(!yE((IOS5qJtt%e;z-Q_rN z&lzk4Ci=Pg!GfVGJbE5!9-uP`&d$oZ9nr~?TUl%^EAa&6tSNSuH?X3Zha6N6{VW`~ z43j&}MTh1n&)rV8tV>%c{G{euA*_Q~e65&yeg5pZ zo!I;1;r+K!Paufh>=Oq9mK$_wHP6UyP6u@)Y!mr67@)bU1=|}hXvh>)MD0zOm%=k~ zf(ws)-qI~(ucK|p0AKw1o6rumc8nebAdfI!r3gB;a_ZyrK_l7!mOj(J0-3gGer0zHW zpCl~FLv-IWy9JiHXD3QrYKBZ$pZ)Q0C5melUV9o(w6UT#)eL2iFYc3nKnTnlNyO9dC4i{4D(p8>Qm3(%n=fft(HVlT&X2!}#S{>e6Rvn#Y<8{C#pc;5IRb7qi?| z!Vm@#&%tPz3)ay@zGRR~+!syDD;1bUW z5#jmoUd%%4J$lXiodX@B`u?sfr$oBlzI-xQ3U15aRp9Mesd8NJtgu}9ZN%WgCA6@V zBhKX9-1jK^B5d=*DUb8rTlbrr&2V}YEy;<*E4~Cpd9cSu?a$dSXp)w^Kt_w=CjKwoQZZ_cfepVq?X^5q$OKe{7aP1aTOv^~Y!agb3w8nwy z(e2xpgk1j1KeE`wRdXXW{cBw9CoUEMQ0`?^29(QHX1Atj z+Y*Biw(}K#Wn%hXBc1Sj>)XoK`1tywfTF-(lQ98$hH#yJF`skwT)Cl9&y^4?3b;;E z@wNef)|Wx>KgZQxPbz)Bn1iTS@05qSxyhIa@l|Dj&|qYT7d%OfBlhTVNVMiQUANsv z@bM7AoHi{v-CG>Lg0#3n3&rfcEl2q2qs`*JINO=cCZp2FJ@(Tud`rXTndB=G{;h7={=QKb%P-r%tfjxlp;hqRJ*cpnacbi%PxLHzsH#UQ zoCal&^MfG$cPOY@TkoQas$FCCk`5KygFBxpY| zg(=8!%=!i#GTDx8y^p=VyQ^CINpZLSC*1Tz#tQmN5$DIa%x@?bQcOW zv3eYEINc!`7;qa$kgYB!(5|UQfdf~37)JhG>hQ0BR9N-Bk`an_UCz$jEP@Yh@}177 zyiiOwIn>BsI)iTd!nPuhm$wzWx7#j`xHfqh#bnJZb~fqufHk$Rjh5q{ui6_Q>^;6#YCqJM012*DBe|)Ndxe>-{MM<7Eu!cocLz4?3=|4#8Bt zTaLxP?O*~ksL(N@-5pI8(mQB6F{$Qmp71WHbZ^5p%Tv1*WF=%lkvYRZa}?R~C5b33 zj-O%tm2Ss-3_tCb+6XjT%j;eaV5Fq~uNBh)x7a%VVJYSD7Y?$1GrIVDSI(NmJDPNof0w2t37;_@69E^x zi+Thyi6gIZ2etQL=3m6e<)2X$dWFt+l2C9jiXnbsI< z-K94K60DfNoPOt2MaL)lbwRx*(N3WBhaIIKEc4`NNUQ>zj1ssB4;6&*Xb&^mDxt6% z<=KxKYF1R_x7b%`!jEjZYNQ2Y6CTIcAgO%E3o%T+wl=4g=Nwg>wY{{}ywuK527>7J zJhYdu%XX@qS1S)#(C>p$(BGq=e@S@HSfKqH6D*Db7JpAQ{tirq0-{oX3&KMtsA3O; z9^s)pLg$(Nud!cHz%9~*?jxSN4WECurb%^`7Fjx#cpe7LWWa=EdW%Lg1Zo%N zmcq_FJoESKaGc781CDA){jXW4{yOWm-;H$nAA|9YN)|Tu4T>m9&a(ss+l!P%TjmLj z7}oTCT{H|x8k0vl+qV9sX*-0{J+T-3IC6~y1QKn8L8OOo5I(@ z#zJqdP-*lz$nl3AqKS}n@yDs(Sg$7;zAkgbcf9W=+);ODd{;$dzZzyrh(yhf8g#3@ zy09joY7by+7zp4HFZB6SQ${(EHXHRxO`qN8Li;zFwJZBZ7gfpF5~}Zhp^C0X-KA%j z|8*PQ7^*aPh>uh}2oj@8OqTs)sJ80+1w(CYmesv0Q$p#=RdXTjZs-l-(1X?!v ztclG#rJSI%8X7vl8;2*5p5AxsPYBxdDC=m;Spzq`?X!LxW5GAVvk;}3!YR~x?_iSo ziw2JOsapkK{cZk1i;E+O{I)e_wSg0X)p^-(8_01ICY3E@MM@bhP?!L!h}!(5 zBag4agOS9BTgG9|IaU=bD&V$1v>0?<;YGQhK=JPi(3#OMkh|s+JEo=-@WbZK_I|oJGZsAnb%1VQ(GJYwOsf!f> zW!G4&Qr4%-7%z9Jn=B=wq94E=AZjYxLG#^a&7ie zoMW+d-xoj8-v|cVT=vKc3xFt?&&3I9fgo?T64_&KuiAC+J$5af#e^4zSp!Yb?+RcB zOFAd`qPP6AH0%L(4Bu#3ZPQKDUON{JS>t+efGV=5T>}|pCWhBL6LYGp@kP?X`mIQ| zMe009?t-cl|K0A`%s$e}a!LYgPq%dN;@Qt3?Hr?2>3~Stu^q1}#uoA>BEAT3c^FrS zu@ILVKZdIsK1a33h9yqC>&ajx`Tf4F*5_$mj|qYamMEm(MBq^yxqE>2(!gPp9rRO< zFEN|QV%(-S#F;?$IBQ3sJz&NuG@x-orn&WXR6|X{hQFq?%$V71Nty9nwbJ!l>2Vp% zdXfM(Uw)IJ&a64w-7o|370PAB&8uqKgHwxL9VRy3gfofs81bUN2rE}&SLMA}%zaR~ zTltl!tqN78HiC7kFgg0q3}3k2T$B=ce~`|3H5%4aPBFbXLbDi@3o@#Aw|c>Gu#@RY z(V`r9-jjS_c(op5pP`~)uy?hlHVM;iE2g{ra!RJ-8k1=W4p!A?dVX`@b~?%(J^C$7 z5jqit7xjH3olJXJ13HQMd5?r~G(PfT@5}bzjUVP3HzDAG!Ui=hYJg1D`rurFJJck}kHO`xA+k^qo zo(MpDJ0s6opFF}V#(0G8p+f({DFg*wD-IyO{}a=12~RY1*R!wge&Qa{A=0{EaUHGP zSZu!|t{W8(2Vp75&NG)Wd}SFr)VO{*5_3q?lweJsX-N@ z->U@OV?%zDN1Pu9i8`ZQFLYKc%8;xU@?!WehE&~J5|JY|Lv`B2m8}NX{fqUJh?Y~3 zDR{q>eB$}j+crDC`*_^yTk4z4IW2k+^QN0HY=%Y@6^iDb*Ew1K4p8<$Bv=hO`Fk9$ zkZw3T$jNnz4_8gxCqws^P~Wf;UF%_ny!=AdNJiC?t5AQ1{QY~ozTakseVcZlebt?B z!JI`jt*_Azg72L~8=bFaeMW#2VF$bj1hD)^>(7a zvusXSZ@*%Aq^fGI`nWPtCeL;<%T5%2AEzHzfFp%S+sRhre1=(~pN3tyB-&PB(i=Q~ z1m7)SG->g6og`vQUo0@g45o+YqwB?a3!P43U#c7N^a*$BP9%2LmqcU+K$r9rEt{T zKAPtIady4_>+YN|J*u8U;9?-Z%vcQELF!E&p$wr2zDmr+{3L0xP9s`~PtVEpv<7A9 z@f*Gdmsc8c(~jC5c?@4vBI^h+(#3a!Ot?t>y;O%|$DRx|mcr}SE@t1JM^~M=CvQ@0 z$+{eCaz|w81dZ)NCmFbApDVV8r*j&ZMM?n7&g$N<#iQu2~Ah++ekl^H`pi&I4yGt zKFH_KFAx-EWzoBSlue?ij*XeFXyqdLD9ZPe)nE>PQOB~!Ya8F! z(4(s5ZxoO6M4}_dW*RPz=C5`|JV*@t8k`|rq|B|GN!8H-BMTTST(mHL?SU9)Bo67w)+Pj$Qi_w#sutuS>$tCX^=?E0om%O zpk)P8y!ex{5t~3qzIUQ8O5bqjC&iAh@k>vyUo2&yo(D6d--+G?oTeZU2`Hn?0C3atCb zMCDX~DvYEnXQrq`@nh>1;_@v;CtpRor7~!i_HJ!=`l6Q_e~?$y?UN~BKidrWD3hbc zC^mD!j$jOc!EU%lKJ904em$HMwyp`#J})A{_dx!}?`kV##RdN&NpG>TBI)D+-zPv; z%cF_F6ST@FPiaJpw(e_}9xtbhdm%Owiej@oDh%l+v?X~srYHr@X!Pmv-{sIe`8MPbfaR9suVz^<*|?rFMo zSJ2QBMcY5p`Q$rQjZL$1>cUBlgBSg0#4RCRs>}D5sS(1WZ!M_QBh@X_&3v3j_Xc;W z#VLSXldM)P8(E^;H95&;ge&vFrIhnfF|q?ySIYpbrLrp5eSlIuF&r%+y_`{tcwYF& zKI89Bgg5{C=aRGv)GyW9i8LHd@Q8H=e`qSg2C;qeXqK6BN>#&~NSr8!n{bpOKjR3Y zWhF7aY!*v@w^Vkt;e)A?)^WQW5}Ods5;}Q^Wg?6u@yIX(fw>v)b^O{Nkr&_K9tC* zL4Qz@Ir#vizRG+CLj?g8jAvW^pds-XnE*ajV0dEvPj`Y}H~=G2z>10hSx-g<>piGW zl;Hjsz(|zf1cLYCDIVsgBo7KzJg4T#|G~6_Q8hEhyQj4BvpXvkl=EuaZ>dLUR-K&U zQYZQ64xyy$uq~>IxO<*7($!ayaU2Kz#!O4@-<5I4>?t6W5=U$!$tCWucFOUBXG?ud zRz#^U9h8#UTK`V8`K4O8K0==(ZiK>^9$U>o9Z%QLCly-Bx~iAd6Mo+*g_vU~HJeLR;t z+ql+ayO_vwWZ_UtJHJQ9mr;L{IR>88fZi54#@xdGV)a)7v&i|8f(pX$V)5PYzlFY` z0JCb+rEUo?c5G+#3C`>;$#(9OVgBLQdgRE4A`L+XA ztQ{$fF~@d@O=1xxKSz*JA>m9)x)L)@MUeJKcz~kbt0?%P;fb4n*73Vp#>KB(ids{K zh*u+M;5Sj~zr7HWgQZ6@3F2iZ3i&i)^^+yoT87dI18fCl-{wC+T`S#PRry%X>`PUM z2Sie$PF+^bs|!yzyXk(c@YQX;JXJh#h4`ip9KgTsYruMO9yB}BA`O%sIG5m2@sWTS zsY;}B@*%oDakKZtZw*x8ga$qi-!3W1v-@~p^U~l|QaQ6M0<3?3ozVQV)!iKG&-bq5 z^g-*F5c@Q;cvsmyMJ+qoS=Z2U>l*tn$vGQ0RL1&6&63QDF~C}4^)16uw@g$VvO7U8 zjW#YODI?~C{9kXaCU^<1F8vR4AtClSyQet&aRwY$GAsb{xG?dRkL5XvE&2QChDHpi zW&7`;?z8`uh^cCQx%93i*61BVx{@@p{G_X(wDHBz7cZwMzKPTJd^aq7Wc8o*`0-So zSBE{<=VIB!-;J+0jh6Fnx3PYBtoJWl8+cij-7u#%TbSwZ}?g6WCC=QxbF%gKJ5IqAn?;7vhjt* z^Ic(IFLFIFdejGl#;hCDB^k-vWN4YDcZh#w*QYor{K08yh0EV{x+(rhwd%tBZcWCiZdvG1OGZoD-? zR_sw!R_;}_?{4nC6o&B1Y#}?OsW!v36u~Et7RB=*z7R0LB(=3u)}AB_AVRjTza^ec z)a&+K(p-9D7AcP@ciju4Ovg!%E5-^N0`ZX(S|#&&rQ)S-GLMUT5h`T(qb`0)|73g< ziInYWGE#Pg%ItHZViY#mZB4jwVnh^IihDuGW2Hxmi? z2zsT*b%JL>J8R$+M)nsa-u=+nvD2yD zQ^c|`1;JUjxbsV5TSQ;4R1RC01V3Tot%kugXQhTmn$Jf>g5vaTb)%zSt_rAZe>5jQ zB8Z(SA>T9EFItLz9CaeQjQnLGS-oN{)+Vpj>cT`71RA62%a*X+^2tNl_4}PayeL2H z%Smf;^0x0!Yd?cg54oI;rBv*G_d)14m{AUnl4T7ni4*%xly(1|gzX zqZTK*UgwXke=TdwaYqVgaWsu)+mS}7x#*=Dk?GU4kI*O7l_ZEO9bf;2M|TusUoO}H zY9IWUmK~8}NNPJfaQQoFV?M@hpVcYJ&r6|Ipg@JgYCl~qNR*@W-3RDeI{6cN(T04% zSuYA&+`6%$lUS-1mENLhqnyLhSRQDR9pN%sJF<>=LRAV}KfJy>U)A@DE71v^w2Ti*=KGzs{@wm)XjUyt z!(+jptvl=cRN!vMuVOZ<3mvH!qS}f>7Z)kk6cB{g(2--;DMT_;GmVda6wfw$rik3Z zk6?LsOI9;YbI6*#Rca8kFa=jSX{Lw=stt(Lj@D60*FZlKj^7eFQ{~L{j~;jp1dtil z`;XKQbVh{(@Zk%4+s6+ii3(^_Qk3UX0NuS8e*uV4p6T%?5B!J;kRm$@SNK0#ot(AOsk_{@nA|iSVe<(>0XzAXi@0Yg790a)ID(RQ>Cpr+;mUm!j)F zT)udO&>eg;lPSX7`30xEf-mQ+WP~B6GFz8VHqs`dD^Ff)d>uv5gtHI_^Dq8?#z-82oyu0$ zE-yNpR!+|j7%d7ZLv!U@)o*e6B}Kekys?bOfF&hmhGouKpq1!7TUlInS^9e=DwP)ZQMs_!7Js=?sBCr@}Y#s(+$jIg9u^fWICBK zdq>TH_5<^hecJe{gR#Yv=Q9Od(F!>%x{2x=R<^dbA|qpzA>!Api96&DKu5otGB$RL z%z%++<0Lx=Y(_HJy1-XbnCbsG7sPlrIYV{T`?ytXO-c zxnfCbA@|oCMmQ7{y3kTXVd*zz3qLw2HMO0m7#lL&JxhHX-FaSGV!&SY^aQzYcZXTv zA@@kNvP9^$+@4BFy6&bXPWk;7E62sqtyqwwGw+)#Dz;Y|7Q85Yp&Lt%xlNLS<{85r z!4ZB@9({6)n)cl~v?AIw%RRE=7JYt_DBi|S+U(V#?V%mk=*}&$>D62L{zI>N^y9ZK zzmUQh(qUY(<3b@t2twJB^cF{t`RxgkqEoD^7Ok8q6HM3Dc3~?JNZW^KR{TsV(O5n&#)fb7J(YP(KmSj?Xf_ zje*9!9Pz-jT~Li3A@bKKvaNKZFm<1DIPwYZDj$QjSfb1c>vb$<{T6$y+!wW- z1Mx9_3nAm6xw0XoF{q-z758xUzHP7b1Oy3rPZTjUS-is8j^W|OoRdfj{g|Uo#3nC1 zXX(1IkT_+bhsPuGLAiE>t}R!*YW#QtOM{p42hHMGx5>$b$~QSv75w_RZ;1J=v~?F^ zTZ5-)ScNTM!@Los5{uC`3T|+6w}6s+oI7n(^W2g>uZUEg&+_?|krF@Oz<2(n4SEV?LR2JY*nS*G<1Cv29OJug%7pfW!@Y zO_T0wW_7gOc`4s&m@qL44Pm@7Gc7vH?5Xf$dNOU`1pbS&Z^@3Is3$K_Y_@I48-b~Bk zjKpB~h|jEE8$dc$JY;DV#XK&E>NCruDd<|$BPjsWc=qG_<^NxRT@NUl0|*Qxh{^)} z0s7>nP(YdCFBUB&sq_PSjm=v9O+M5S_stCHH%q$RLK_@{1e{#ZiD<^x<}zpHs@bl- zpZ+urV_*lv3v!gT>%QXt(hPmc@~_oP={Od)UXxtc(dg?-j?HF0OZqAw977rE{Sm-A z4Hd#+hr*)5SjBsljjBnvA4WMEp|AI+v7xQi!qd5%>ea?c#atNm`9BS$`PAGL8cyC~ z^8rT}dhF6ZZsl)R0oWVDR1ZOp35Af64Cv5g7Hmr7l-0j|@?A%hT033*oW@s=#$82b z{zkqQRl|cIcRk3f>8|#-jon79sJb!UgZ>J>USVw zqa@AQqXGj)BvPiweYs^{x82PoPjIC}%Xse5)xwI-n41`;Ird{-nglR?oB

HhWxaSyF~ZWqg{ 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 C9ZAvv diff --git a/Project-1/tree_proof_4.png b/Project-1/tree_proof_4.png deleted file mode 100644 index 14cd833f46105349cce4abe44ef18ae38b26757b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16416 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 Date: Sun, 5 Feb 2023 00:37:49 -0500 Subject: [PATCH 33/78] Add proj1 --- Project-1/Peihong_Xie_Project_1_50375781.md | 249 ++++++++++++++++++++ Project-1/fitch_proof_1.PNG | Bin 0 -> 49039 bytes Project-1/fitch_proof_2.PNG | Bin 0 -> 23796 bytes Project-1/fitch_proof_3.PNG | Bin 0 -> 28818 bytes Project-1/fitch_proof_4.PNG | Bin 0 -> 36804 bytes Project-1/tree_proof_1.png | Bin 0 -> 16784 bytes Project-1/tree_proof_2.png | Bin 0 -> 16531 bytes Project-1/tree_proof_3.png | Bin 0 -> 15695 bytes Project-1/tree_proof_4.png | Bin 0 -> 16416 bytes 9 files changed, 249 insertions(+) create mode 100644 Project-1/Peihong_Xie_Project_1_50375781.md create mode 100644 Project-1/fitch_proof_1.PNG create mode 100644 Project-1/fitch_proof_2.PNG create mode 100644 Project-1/fitch_proof_3.PNG create mode 100644 Project-1/fitch_proof_4.PNG create mode 100644 Project-1/tree_proof_1.png create mode 100644 Project-1/tree_proof_2.png create mode 100644 Project-1/tree_proof_3.png create mode 100644 Project-1/tree_proof_4.png diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md new file mode 100644 index 00000000..48d66da5 --- /dev/null +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -0,0 +1,249 @@ +# Project 1 Assignment + +Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. + +```Tip #1: Carefully study the Hedman selections assigned, as several of the questions are taken directly from the textbook. +Tip #2: Google is your friend. An important skill to pick up in this class is recognizing when to think hard and when to think smart. You might find answers to some of the questions below simply by googling; you might find pieces of answers to parts of some question below, which will need to be combined; then again, you might not find any help at all because the questions are more novel than they initially appear. I encourage you to use existing resources as guidance, but be careful. My reputation for asking students tricky questions is well-earned. +Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. For example, you might feel like you nearly have answers to question 1, but would love another pair of eyes. You can then open a post in your local github account, and tag folks from class requesting they check out your work. +Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. +``` + +Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. + +[1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: + ```(a) (¬A→B)∨((A∧¬C)→B) + (b) (A→B)∧(A→¬B) + (c) (A→(B∨C))∨(C→¬A) + (d) ((A→B)∧C)∨(A∧D) +``` + +Answer: + +(a) Tautology +| A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 1 | 0 | 1 | 1 | +| 1 | 1 | 0 | 1 | 1 | 1 | 1 | +| 1 | 0 | 1 | 1 | 0 | 1 | 1 | +| 0 | 1 | 1 | 1 | 0 | 1 | 1 | +| 1 | 0 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 1 | 0 | 1 | 1 | +| 0 | 0 | 1 | 0 | 0 | 1 | 1 | +| 0 | 0 | 0 | 0 | 0 | 1 | 1 | + +(b) Contingent +| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | +| --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 0 | 0 | +| 1 | 0 | 0 | 1 | 0 | +| 0 | 1 | 1 | 1 | 1 | +| 0 | 0 | 1 | 1 | 1 | + +(c) Tautology +| A | B | C | B∨C | A→(B∨C) | C→¬A | (A→(B∨C))∨(C→¬A)) | +| --- | --- | --- | --- | --- | --- | --- | +| 1 | 1 | 1 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 1 | 1 | 1 | 1 | +| 1 | 0 | 1 | 1 | 1 | 0 | 1 | +| 0 | 1 | 1 | 1 | 1 | 1 | 1 | +| 1 | 0 | 0 | 0 | 0 | 1 | 1 | +| 0 | 1 | 0 | 1 | 1 | 1 | 1 | +| 0 | 0 | 1 | 1 | 1 | 1 | 1 | +| 0 | 0 | 0 | 0 | 1 | 1 | 1 | + +(d) Contingent +| A | B | C | D | A→B | (A→B)∧C | A∧D | ((A→B)∧C)∨(A∧D) +| --- | --- | --- | --- | --- | --- | --- |--- | +| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | +| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | +| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | +| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | +| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | +| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | +| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | +| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | +| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | +| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | +| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | +| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | + +[2] A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: + ```(a) (A→B)→C + (b) (A→(B∨C))∨(C→¬A) + (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A +``` +Answer: + +(a) CNF: (A∨C)∧(¬B∨C) + +(b) CNF: B∨¬A + +(c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") + +[3] Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: + ```(a) B(x,y) that says that x is a brother of y + (b) A(x,y) that says that x is an aunt of y + (c) C(x,y) that says that x and y are cousins + (d) O(x) that says that x is an only child + (e) T(x) that says that x has exactly two brothers +``` + +Answer: + +(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) + +(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) + +(c) C(x,y)=def. ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) + +(d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) + +(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z)) ∧ ∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w) → y=z ∨ y=w ∨ z=w ∨ x=y ∨ x=z ∨ x=w)) + +[4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: + ```(a) B that says that x is a brother of y + (b) A that says that x is an aunt of y + (c) C that says that x and y are cousins + (d) O that says that x is an only child + (e) T that says that x has exactly two brothers +``` + +Answer: + +(a) $B ≡ M\sqcap ∃parentOf^-.(∃parentOf\ge2)$ + +(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap∃parentOf\ge2)$ + +(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(parentOf.M\sqcup ¬M)))$ + +(d) $O ≡ ∃parentOf^-.(∃parentOf\le1)$ + +(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3∃parentOf.M \sqcap \ge3∃parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2∃parentOf.M \sqcap \ge2∃parentOf.M))$ + +[5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. + +Answer: + +$K_1 = (T_1,A_1)$ such that: + +T-box $T_1$={$B ≡ M\sqcap∃parentOf^-.(∃parentOf\ge2)$, + +$O≡∃parentOf^-.(∃parentOf\le1)$, + +$GP≡∃parentOf.(∃parentOf.M\sqcup ¬M)$} + +A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. + +The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of $K_1$: + +$\bigtriangleup^\Im$={a,b,c} + +$M^\Im$={a} + +$B^\Im=\emptyset$ + +$O^\Im$={b,a} + +$GP^\Im$={c} + +$parentOf^\Im$={(c,b),(b,a)} + +$Karl^\Im$={a} + +$Mary^\Im$={b} + +$Jack^\Im$={c} + +[6] Explain the difference - using natural language - between the first-order prefixes: + ```(a) ∃x∀y and ∀x∃y + (b) ∃x∀y∃z and ∀x∃y∀z + (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w +``` +Answer: + +(a) ∃x∀y means “there exists x such that for all y” while ∀x∃y means "for all x, there exists y such that" + +(b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" + +(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all y" + +[7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: +``` +∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +``` + +Answer: + +The following graph models the second sentence but not the first sentence: + +Verticles: a, b, c + +Edges: ab, ac, aa (loop) + +```mermaid +graph LR +A((a)) ---B((b)) +A((a)) ---C((c)) +A((a)) ---A((a)) +``` + +[8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: +``` +(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) +(b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) +(c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) +(d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) +``` + +Answer: + +(a) + +![picture 1](tree_proof_1.png) + +(b) + +![picture 2](tree_proof_2.png) + +(c) + +![picture 3](tree_proof_3.png) + +(d) + +![picture 4](tree_proof_4.png) + +[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. + +Answer: + +(a) + +![picture 1](fitch_proof_1.PNG) + +(b) + +![picture 1](fitch_proof_2.PNG) + +(c) + +![picture 1](fitch_proof_3.PNG) + +(d) + +![picture 1](fitch_proof_4.PNG) + +[10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. + +Answer: + +For (a), a Fitch-style natural deduction proof relies on deductive rules like disjunction elimination or double negation elimination (DNE) to a more substantive degree than a tree proof. + +While a Fitch-style natural deduction proof is a combinational application of different means of derivation, a tree proof is essentially an application of indirect derivation. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. + +Moreover, a Fitch-style natural deduction proof is to apply rules to the target formula and its logical consequents, while a tree proof does not apply the same rules but concentrates on finding possible logical contradictions among negated subformulas of the target formula. diff --git a/Project-1/fitch_proof_1.PNG b/Project-1/fitch_proof_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..77463abc45c478d1ecf6b4394b47d4ab7d870f23 GIT binary patch literal 49039 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 literal 0 HcmV?d00001 diff --git a/Project-1/fitch_proof_2.PNG b/Project-1/fitch_proof_2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6c2630c8c0976539724483b613a497e8ef226bd0 GIT binary patch literal 23796 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ƪyCWd1Qx4hxz!7yfJ7CxtuPi z7p*J{Gv!^_PFip`j;M-?Pd*ZK4|Kldn@n7k`7URLIeg^svAE-!B0_4*=U!b(*X{0o8mBwqfs+g0dqv;_)HvCLkyDs!RD5rs;D$|n?I`zDbj9t7 z9(cXqlPS6U5;W0JCPt>BG#qEPytc-BV9}tA9=2rGe(ABLG+ZAHA(X#V>%Y2_A|4sS zuKF&V&ug#j<5z=kY-BV@wMF?np1l1?GP9OnHahS~GHEJwUwj!8zGa`pk})Xyy;L#( zQ>nrpP=b0U1pZdd3*9-C2f4d54M>d}JXwUib{~y#oze4hq(;qXtkwwb_Iqnv-;RTI z59sV&Nh@lBqGx<{#cqGWmPE{lqdYX34Xzd;Vjl4VuQ!Y6nGQaIy5D?Gk|wDy`pK(N zqa=QMq!(}FvO!n-R3cFPp~>LAgJxQ^-#ALKJYlhNbl&j9XCak0*;$dcPZHtCVBO`A zgtNyShH^>keOjo1rRS@H`j5kd&*N#aa9pweJ^fkvYY=`Q`R7*J6lIEIl)4lv{$YIC zg6cyt%Tj+W)~eCRD$g@FtL`29tL0hq8>r`L@~qOAxi$z~t9be`pr$I8ijlI05nuiy zm?A8l5n_-+b0>_5`kY-9#YjaxZ38sjaGQ(#Jq$z0LD;TD8EHjMnAG?^%m)w+$~FhihfK&WXK<`v3yB7m`DR>S^E%p zKk!=Dekf|EJ=2c8yuNmJ^|8K6k;`3r-k#={3zpTFRnBR4{k3%FLjV-hpvq4P(O5^u z77G)p>M~u&ZrK3iAwm?`IagpoidXMnv(oIkRQdA;FoLMG?ax=1hBdE4vW)iiZOT27 zGUYF|VqFJWqHCh=W!9ngz0adD9*)>EZ$x*I5;hw07@Tq*>g`&}?}+N18;{s?ug#}Y zj^r5Bp&EY(z&y$sglOad*=A!&{cq5M7 zb(g}a71XWmTspkoHTV83TV8Jnhl_8{9+#j<7jLg6uS&1Mw=k9EPqkisYZTxh!{jAQ1FM3 z#N2Eu)|@|_D506xKW2-G>;gP9+X!Bs^0XB8DrVVYTFj0YoI`b<;5M|o=q9pjk(;^g zA*zu1GW9WfpN4NsvS->4FLhlYko}G~@OjaEcLu_45lR$B67L38uQh%r_NW(K$Zg;xb@f|#@j{joI;L|@Hf^80vu~jVxbtg0` z%Hc_qS@0hXS9 z;cB|-m7#I7WX~TjU@t$*>_1dk<(85Xi74PD#biBbdH;e8_YV#Sq=_W=`k?9X#Js5_qDgw#ub{4@5BkuE#_ZzsOHnY1@%2m* z*-n_!B#!-MIe*_1I76}%ADY_6VrG}hzySA(92)Fdl literal 0 HcmV?d00001 diff --git a/Project-1/fitch_proof_3.PNG b/Project-1/fitch_proof_3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..44b6794f928f61bbb34a6ad73fe5da3959d95dbe GIT binary patch literal 28818 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 Y2(p(9uN{Md0eGjh?nBi}?>!FwKhe2CL;wH) literal 0 HcmV?d00001 diff --git a/Project-1/fitch_proof_4.PNG b/Project-1/fitch_proof_4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..375557fcbe6dc585d721536b29085b9772bc29ed GIT binary patch literal 36804 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 literal 0 HcmV?d00001 diff --git a/Project-1/tree_proof_1.png b/Project-1/tree_proof_1.png new file mode 100644 index 0000000000000000000000000000000000000000..629deeecd49b4ed46c177289b5bf75a6fa974021 GIT binary patch literal 16784 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

HhWxaSyF~ZWqg{ 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 C9ZAvv literal 0 HcmV?d00001 diff --git a/Project-1/tree_proof_4.png b/Project-1/tree_proof_4.png new file mode 100644 index 0000000000000000000000000000000000000000..14cd833f46105349cce4abe44ef18ae38b26757b GIT binary patch literal 16416 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 Date: Fri, 10 Feb 2023 10:09:20 -0500 Subject: [PATCH 34/78] Update Peihong_Xie_Project_1_50375781.md --- Project-1/Peihong_Xie_Project_1_50375781.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 48d66da5..2929c0c9 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -8,7 +8,7 @@ Tip #3: Work _together_ to solve these problems, even for initial submissions an Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. ``` -Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. +Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. [1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: ```(a) (¬A→B)∨((A∧¬C)→B) @@ -80,7 +80,7 @@ Answer: (a) CNF: (A∨C)∧(¬B∨C) -(b) CNF: B∨¬A +(b) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") (c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") From 590d62eb4a6085bf630579b9b7cb5cceab410b66 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 18:36:05 -0500 Subject: [PATCH 35/78] Project1 Completed (#2) * Typo fix (#5) The project was copy-and-pasted, but not all deets were updated to reflect the project is the 2nd one * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Create README.md * Update README.md Fixed question 8 based on Jieming's note. * Update README.md You can tag your peers in a commit @jonathanvajda @SydCo99 @giacomodecolle @oliviahobai @Jiemingy @JaronJCheung If you want someone to look over your work before you open a pull request, just tag them in the commit. * Add proj1 * Delete README.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md * Update Peihong_Xie_Project_1_50375781.md --------- Co-authored-by: Jonathan Vajda <36548200+jonathanvajda@users.noreply.github.com> Co-authored-by: Jiemingy <123851348+Jiemingy@users.noreply.github.com> Co-authored-by: John Beverley --- Project-1/Peihong_Xie_Project_1_50375781.md | 86 ++++++++++++++++----- 1 file changed, 68 insertions(+), 18 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 2929c0c9..221df7c7 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -8,7 +8,9 @@ Tip #3: Work _together_ to solve these problems, even for initial submissions an Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. ``` -Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. + +Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. + [1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: ```(a) (¬A→B)∨((A∧¬C)→B) @@ -94,15 +96,18 @@ Answer: Answer: -(a) B(x,y)=def. ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) -(b) A(x,y)=def. ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) +(a) B(x,y) $\leftrightarrow$ ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) + +(b) A(x,y) $\leftrightarrow$ ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) + +(c) C(x,y) $\leftrightarrow$ ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) -(c) C(x,y)=def. ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) +(d) O(x) $\leftrightarrow$ ∃u(P(u,x)∧∀y(P(u,y)→x=y)) -(d) O(x)=def. ∃u(P(u,x)∧∀y(P(u,y)→x=y)) +(e) T(x) $\leftrightarrow$ ∃u∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀w(P(u,w)∧¬F(w)→ w=x ∨ w=y ∨ w=z) +======= -(e) T(x)=def. ∃u(∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z)) ∧ ∀y∀z∀w(P(u,x)∧P(u,y)∧P(u,z)∧P(u,w)∧¬F(y)∧¬F(z)∧¬F(w) → y=z ∨ y=w ∨ z=w ∨ x=y ∨ x=z ∨ x=w)) [4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: ```(a) B that says that x is a brother of y @@ -114,15 +119,60 @@ Answer: Answer: -(a) $B ≡ M\sqcap ∃parentOf^-.(∃parentOf\ge2)$ +**Approach 1 (directly introducing the inverse of a primary role)** + +(a) $B ≡ M\sqcap ∃parentOf^-.(\ge2 parentOf.(M\sqcup ¬M))$ + +(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap \ge2 parentOf.(M\sqcup ¬M))$ + +(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(∃parentOf.M\sqcup ¬M)))$ + +(d) $O ≡ ∃parentOf^-.(\le1 parentOf.(M\sqcup ¬M))$ + +(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3 parentOf.M \sqcap \ge3 parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2 parentOf.M \sqcap \ge2 parentOf.M))$ + + +**Approach 2 (indirectly introducing the inverse of a primary role, based on Ali and Giacomo, after my revisions)** + +In fact, these two approaches are interchangable because $parentOf^-$ in my own approach plays the same role as $p1^-$ in my revised Ali and Giacomo's approach: + +(a) B that says that x is a brother of y + + Person ≡ M ⊔ ¬M + + **p2** (parent of at least 2 children) ≡ ≥2 ∃parent_of.Person -(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap∃parentOf\ge2)$ + The inverse of p2 means that x is one of at least 2 children produced by y. -(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(parentOf.M\sqcup ¬M)))$ + B (brother) ≡ M ⊓ ∃p2¯.Person -(d) $O ≡ ∃parentOf^-.(∃parentOf\le1)$ +(b) A that says that x is an aunt of y + + A ≡ ¬M ⊓ (∃p2¯.(≥ 2 parent_of. (∃parent_of. Person)) ⊔ ¬∃parent_of. Person) -(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3∃parentOf.M \sqcap \ge3∃parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2∃parentOf.M \sqcap \ge2∃parentOf.M))$ +(c) C that says that x and y are cousins + + **gp2** (Grandparent with at least two children which each have children) ≡ ≥2 parentof. (∃parentof. Person) + + C ≡ gp2¯. Person + + But this would only describe one of the two cousins, i.e. "being a cousin of someone" or "having a cousin". We cannot define "being cousins" in description logic. + +(d) O that says that x is an only child + + **parent_only** (be a parent of exactly one child) ≡ (≥1 parent_of. Person) ⊓ (≤1 parent_of. Person) + + O ≡ ∃parent_only¯.Person + +(e) T that says that x has exactly two brothers. + + **p3m** (be a parent of exactly three male children) ≡ (≥3 parent_of. Male) ⊓ (≤3 parent_of. Male) + + **p1** (be a parent of at least one child) ≡ ≥1 parent_of. Person -- the inverse of p1 is just "be a child of"! + + T ≡ ∃p3m¯.Person ⊔ (¬M ⊓ ∃p1¯. (≥2 parent_of. Male ⊓ ≤2 parent_of. Male)) + + -- This means, either x is one of exactly 3 boys produced by a person (so x has exactly two brothers), or x is female and is a child of a person who has exactly two boys (so x has also exactly two brothers) [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. @@ -130,11 +180,11 @@ Answer: $K_1 = (T_1,A_1)$ such that: -T-box $T_1$={$B ≡ M\sqcap∃parentOf^-.(∃parentOf\ge2)$, +T-box $T_1$={B (brother) ≡ M ⊓ ∃p2¯.Person, -$O≡∃parentOf^-.(∃parentOf\le1)$, +O ≡ ∃parent_only¯.Person, -$GP≡∃parentOf.(∃parentOf.M\sqcup ¬M)$} +$GP (grandparent) ≡ ∃parentOf.(∃parentOf.M\sqcup ¬M)$} A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. @@ -169,8 +219,8 @@ Answer: (b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" -(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all y" - +(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all w" + [7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: ``` ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) @@ -240,10 +290,10 @@ Answer: [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. -Answer: +Answer: For (a), a Fitch-style natural deduction proof relies on deductive rules like disjunction elimination or double negation elimination (DNE) to a more substantive degree than a tree proof. -While a Fitch-style natural deduction proof is a combinational application of different means of derivation, a tree proof is essentially an application of indirect derivation. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. +While a Fitch-style natural deduction proof is a **combinational application of different means of derivation**, a tree proof is essentially **an application of indirect derivation**. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. Moreover, a Fitch-style natural deduction proof is to apply rules to the target formula and its logical consequents, while a tree proof does not apply the same rules but concentrates on finding possible logical contradictions among negated subformulas of the target formula. From 2f3caeacc94df3e29f97b6124d0636002652923e Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:11:17 -0500 Subject: [PATCH 36/78] Update Peihong_Xie_Project_1_50375781.md --- Project-1/Peihong_Xie_Project_1_50375781.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 221df7c7..b57b6e4e 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -106,7 +106,7 @@ Answer: (d) O(x) $\leftrightarrow$ ∃u(P(u,x)∧∀y(P(u,y)→x=y)) (e) T(x) $\leftrightarrow$ ∃u∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀w(P(u,w)∧¬F(w)→ w=x ∨ w=y ∨ w=z) -======= + [4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: @@ -176,7 +176,7 @@ In fact, these two approaches are interchangable because $parentOf^-$ in my own [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. -Answer: +Answer (based on the approach 2 in Question 4): $K_1 = (T_1,A_1)$ such that: From cd9959b470c61f67b8de216d4bada0404f545d5f Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:43:14 -0500 Subject: [PATCH 37/78] Update Peihong_Xie_Project_1_50375781.md --- Project-1/Peihong_Xie_Project_1_50375781.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index b57b6e4e..4990e408 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -254,7 +254,7 @@ Answer: (a) -![picture 1](tree_proof_1.png) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_1.PNG) (b) From 3c54a0dcdd980e20fe9be666c8b385ee94fae35f Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:48:24 -0500 Subject: [PATCH 38/78] Fix image display issues --- Project-1/Peihong_Xie_Project_1_50375781.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 4990e408..ba129e84 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -254,19 +254,19 @@ Answer: (a) -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_1.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.PNG) (b) -![picture 2](tree_proof_2.png) +![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_2.png) (c) -![picture 3](tree_proof_3.png) +![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_3.png) (d) -![picture 4](tree_proof_4.png) +![picture 4](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_4.png) [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. @@ -274,19 +274,19 @@ Answer: (a) -![picture 1](fitch_proof_1.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_1.PNG) (b) -![picture 1](fitch_proof_2.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_2.PNG) (c) -![picture 1](fitch_proof_3.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_3.PNG) (d) -![picture 1](fitch_proof_4.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_4.PNG) [10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. From 237b0aa546b5bafc70e0213e0618daf3ff5110ea Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:51:24 -0500 Subject: [PATCH 39/78] Update Peihong_Xie_Project_1_50375781.md --- Project-1/Peihong_Xie_Project_1_50375781.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index ba129e84..c69d85c3 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -254,7 +254,7 @@ Answer: (a) -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.PNG) (b) From 1a403f2fc5694360f15194ea79930884e4fff002 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:52:06 -0500 Subject: [PATCH 40/78] Update Peihong_Xie_Project_1_50375781.md --- Project-1/Peihong_Xie_Project_1_50375781.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index c69d85c3..ecab3d84 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -254,7 +254,7 @@ Answer: (a) -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.png) (b) From 13aae61dfc1c518c452b237bcac011b00c8cef8a Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 12 Feb 2023 19:52:21 -0500 Subject: [PATCH 41/78] Update Peihong_Xie_Project_1_50375781.md From 4d8ff17c82fb39c0de0e6264aa9cc3c0bc94ea1a Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 13 Feb 2023 19:24:37 -0500 Subject: [PATCH 42/78] Johnbeve main (#4) * Typo fix (#5) The project was copy-and-pasted, but not all deets were updated to reflect the project is the 2nd one * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Create README.md * Update README.md Fixed question 8 based on Jieming's note. * Update README.md You can tag your peers in a commit @jonathanvajda @SydCo99 @giacomodecolle @oliviahobai @Jiemingy @JaronJCheung If you want someone to look over your work before you open a pull request, just tag them in the commit. * Add proj1 * Delete Peihong_Xie_Project_1_50375781.md Hi there, Merging to my repository is what we'll be doing next week. This week, I'd like you to open a pull request in your _own_ repository, then assign it to at least two of your peers from class. You'll all then review your updates, and once your reviewers give you the green light, you'll merge your changes to your branch, then open a pull request for me to review. -John * Delete fitch_proof_1.PNG * Delete fitch_proof_2.PNG * Delete fitch_proof_3.PNG * Delete fitch_proof_4.PNG * Delete tree_proof_1.png * Delete tree_proof_2.png * Delete tree_proof_3.png * Delete tree_proof_4.png * Create README.md * Update README.md * Update README.md * Update README.md --------- Co-authored-by: Jonathan Vajda <36548200+jonathanvajda@users.noreply.github.com> Co-authored-by: Jiemingy <123851348+Jiemingy@users.noreply.github.com> Co-authored-by: John Beverley --- Project-1/README.md | 76 +++++++++++++++++++++++++++++++++++++++++++++ Project-2/README.md | 22 +++++++------ Project-3/README.md | 2 ++ 3 files changed, 90 insertions(+), 10 deletions(-) create mode 100644 Project-1/README.md create mode 100644 Project-3/README.md diff --git a/Project-1/README.md b/Project-1/README.md new file mode 100644 index 00000000..ed77a085 --- /dev/null +++ b/Project-1/README.md @@ -0,0 +1,76 @@ +# Project 1 Assignment + +Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. + +``` +Tip #1: Carefully study the Hedman selections assigned, as several of the questions are taken directly from the textbook. +Tip #2: Google is your friend. An important skill to pick up in this class is recognizing when to think hard and when to think smart. You might find answers to some of the questions below simply by googling; you might find pieces of answers to parts of some question below, which will need to be combined; then again, you might not find any help at all because the questions are more novel than they initially appear. I encourage you to use existing resources as guidance, but be careful. My reputation for asking students tricky questions is well-earned. +Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. For example, you might feel like you nearly have answers to question 1, but would love another pair of eyes. You can then open a post in your local github account, and tag folks from class requesting they check out your work. +Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. +``` + +Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. + +1. Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: + ``` + (a) (¬A→B)∨((A∧¬C)→B) + (b) (A→B)∧(A→¬B) + (c) (A→(B∨C))∨(C→¬A) + (d) ((A→B)∧C)∨(A∧D) + ``` + +2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: + ``` + (a) (A→B)→C + (b) (A→(B∨C))∨(C→¬A) + (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A + ``` + +3. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: + + ``` + (a) B(x,y) that says that x is a brother of y + (b) A(x,y) that says that x is an aunt of y + (c) C(x,y) that says that x and y are cousins + (d) O(x) that says that x is an only child + (e) T(x) that says that x has exactly two brothers + ``` + +4. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: + ``` + (a) B that says that x is a brother of y + (b) A that says that x is an aunt of y + (c) C that says that x and y are cousins + (d) O that says that x is an only child + (e) T that says that x has exactly two brothers + ``` + + +5. Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. + +6. Explain the difference - using natural language - between the first-order prefixes: + ``` + (a) ∃x∀y and ∀x∃y + (b) ∃x∀y∃z and ∀x∃y∀z + (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w +``` + +7. Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: +``` +∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +``` + +8. Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: + ``` + (a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) + (b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) + (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) + (d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) +``` + +9. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. + +10. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. + + diff --git a/Project-2/README.md b/Project-2/README.md index 14864274..73dacdc3 100644 --- a/Project-2/README.md +++ b/Project-2/README.md @@ -5,8 +5,8 @@ Your second project will require you to answer each of the 10 questions below. ``` Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. Tip #2: Google is still your friend. So is stackexchange... -Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. -Tip #4: Work together _as a team_. +Tip #3: Work together to solve these problems, even for initial submissions and when you do, document this in github. +Tip #4: Work together as a team. ``` 1. Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: @@ -20,30 +20,31 @@ Tip #4: Work together _as a team_. 2. Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. -3. Translate the following first-order logic axioms into ALC: +3. Translate the following first-order logic axioms into ALCI: ``` (a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) (b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) (c) ∀y(R(x, y) → ∃x(R(y, x) ∧ ∀y(R(x, y) → A(y)))) (d) (∀y)(R(x, y) → A(y)) ∧ (∃y)(R(x, y) ∧ B(y)) ``` -4. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. +4. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. -5. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. +5. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. -6. Explain the difference - using natural language - between the first-order prefixes: +6. Explain the difference - using natural language - between the description logic expressions: ``` - (a) ∃x∀y and ∀x∃y - (b) ∃x∀y∃z and ∀x∃y∀z - (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w + (a) ∃r.C and ∀r.C + (b) ∃r-.C and ∀r-.C + (c) <=nr and <=nr.C + (d) ∃r-.C and ∃r-.{a} ``` 7. There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. 8. Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. -9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. +9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. 10. Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: ``` @@ -52,3 +53,4 @@ Tip #4: Work together _as a team_. (c) a is part of b, b is part of f, and a is part of f (e) There are no parts between a and g in common ``` +Provide a screenshot of your results here. diff --git a/Project-3/README.md b/Project-3/README.md new file mode 100644 index 00000000..ea4be191 --- /dev/null +++ b/Project-3/README.md @@ -0,0 +1,2 @@ + +You know what's coming... From a55bee0e0964ea8d66b98977818dce5c37533549 Mon Sep 17 00:00:00 2001 From: peihongx Date: Thu, 16 Feb 2023 02:08:42 -0500 Subject: [PATCH 43/78] Starting work --- Project-2/README.md | 54 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/Project-2/README.md b/Project-2/README.md index 73dacdc3..3e59c57b 100644 --- a/Project-2/README.md +++ b/Project-2/README.md @@ -9,7 +9,7 @@ Tip #3: Work together to solve these problems, even for initial submissions and Tip #4: Work together as a team. ``` -1. Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: +[1] Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: ``` (a) PP that says that x is a proper part of y (b) iPP that says that y is a proper part of x @@ -18,21 +18,45 @@ Tip #4: Work together as a team. (e) D that says that x and y are disjoint ``` -2. Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +Answer: -3. Translate the following first-order logic axioms into ALCI: +*p1** (be a part of at least one thing) ≡ (≥1 part_of) -- the inverse of p1 namely $P1^-$ is "be a whole of" + +(a) $PP ≡ P\sqcap \bot$ + + + + +[2] Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. + +[3] Translate the following first-order logic axioms into ALCI: ``` (a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) (b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) (c) ∀y(R(x, y) → ∃x(R(y, x) ∧ ∀y(R(x, y) → A(y)))) (d) (∀y)(R(x, y) → A(y)) ∧ (∃y)(R(x, y) ∧ B(y)) ``` -4. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. -5. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. +Answer: + +(a) + +(b) + +(c) $∀R.(∃R^-.(∀R.A))$ + +(d) $∀R.A\sqcap∃R.B$ + -6. Explain the difference - using natural language - between the description logic expressions: + + +[4] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + +[5] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + + +[6] Explain the difference - using natural language - between the description logic expressions: ``` (a) ∃r.C and ∀r.C (b) ∃r-.C and ∀r-.C @@ -40,13 +64,23 @@ Tip #4: Work together as a team. (d) ∃r-.C and ∃r-.{a} ``` -7. There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. +Answer: + +(a) ∃r.C means that x has a r-filler which is an instance of C; and ∀r.C means that x's all r-fillers are instances of C. + +(b) ∃r-.C means that x has a r-predecessor which is an instance of C; and ∀r-.C means x's all r-predecessors are instances of C. + +(c) <=nr means that x has at most $n$ r-fillers; and <=nr.C means that x has at most $n$ r-fillers instantiating C. + +(d) ∃r-.C means that x has a r-predecessor which is an instance of C; and ∃r-.{a} means that x has a r-predecessor which is $a$. + +[7] There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. -8. Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. +[8] Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. -9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. +[9] Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. -10. Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: +[10] Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: ``` (a) a is a proper part of b and disjoint from e (b) a overlaps c From bc267a33a0d6273bac4aabb2f13669b88256ae6d Mon Sep 17 00:00:00 2001 From: peihongx Date: Thu, 16 Feb 2023 21:24:18 -0500 Subject: [PATCH 44/78] Q1,2,6 Completed --- ...E.md => Peihong_Xie_Project_2_50375781.md} | 81 +++++++++++++++++-- 1 file changed, 75 insertions(+), 6 deletions(-) rename Project-2/{README.md => Peihong_Xie_Project_2_50375781.md} (76%) diff --git a/Project-2/README.md b/Project-2/Peihong_Xie_Project_2_50375781.md similarity index 76% rename from Project-2/README.md rename to Project-2/Peihong_Xie_Project_2_50375781.md index 3e59c57b..295e378e 100644 --- a/Project-2/README.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -20,15 +20,88 @@ Tip #4: Work together as a team. Answer: -*p1** (be a part of at least one thing) ≡ (≥1 part_of) -- the inverse of p1 namely $P1^-$ is "be a whole of" +(a) $PP ≡ P\sqcap ¬P^-$ -(a) $PP ≡ P\sqcap \bot$ +(b) $iPP ≡ P^-\sqcap ¬P$ +(c) $iP ≡ P$ +(d) $O ≡ ∃P^-.(∃P.\top)$ +(e) $D ≡ ∀P^-.(∀P.\bot)$ [2] Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +Answer: + +K = (T,A) such that + +T={$PP ≡ P\sqcap ¬P^-$, + +$iPP ≡ P^-\sqcap ¬P$, + +$iP ≡ P$, + +$O ≡ ∃P^-.(∃P.\top)$, + +$D ≡ ∀P^-.(∀P.\bot)$, + +$TP (partOfPartof) ≡ P.(P)$, + +$SI (selfIdenticalTo) ≡ P\sqcap P^-$} + +A={(Handle,Door):P, (Karl,Mary):D, (Karlhead,Karl):P, (Maryhand,Mary):P} + + +The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of K: + +$\bigtriangleup^\Im$={a,b,c,d,e,f} + +$P^\Im$={(a,b), (e,c), (f,d),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} + +$P¯^\Im$={(b,a), (c,e), (d,f),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} + +$PP^\Im$={(a,b), (e,c), (f,d)} + +$iPP^\Im$={(b,a), (c,e), (d,f)} + +$iP^\Im$={(a,b), (e,c), (f,d),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} + +$O^\Im$={(a,b), (e,c), (f,d),(b,a), (c,e), (d,f)} + +$D^\Im$={(c,d), (d,c), (b,c), (c,b), (b,d), (d,b), (a,e),(e,a),(a,f),(f,a),(e,f),(f,e),(a,c),(c,a),(a,d),(d,a),(b,e),(e,b),(d,e),(e,d),(b,f),(f,b),(c,f),(f,c)} + +$TP^\Im$=$\emptyset$ + +$SI^\Im$={(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} + + +$Handle^\Im$={a} + +$Door^\Im$={b} + +$Karl^\Im$={c} + +$Mary^\Im$={d} + +$Karlhead^\Im$={e} + +$Maryhand^\Im$={f} + + +This model seems very complex at first glance, but it is actually intuitive: Imagine two persons Karl and Mary, and a door called "Door". Karl has a head called "Karlhead", Mary has a hand called "Maryhand", and Door has a handle called "Handle". My model is designed to describe in detail mereological relations between them. +```mermaid +classDiagram +class Door + Door : Handle + +class Karl + Karl : Karlhead + +class Mary + Mary : Maryhand +``` + [3] Translate the following first-order logic axioms into ALCI: ``` (a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) @@ -47,10 +120,6 @@ Answer: (d) $∀R.A\sqcap∃R.B$ - - - - [4] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. [5] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. From a4fd4331f280b122dffc1100c1eba0a7936e9358 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 02:40:01 -0500 Subject: [PATCH 45/78] Q3, 9, 10 to be continued --- Project-2/Peihong_Xie_Project_2_50375781.md | 169 ++++++++++++++++++-- 1 file changed, 159 insertions(+), 10 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 295e378e..0053e128 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -9,7 +9,7 @@ Tip #3: Work together to solve these problems, even for initial submissions and Tip #4: Work together as a team. ``` -[1] Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: +**[1]** Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: ``` (a) PP that says that x is a proper part of y (b) iPP that says that y is a proper part of x @@ -30,7 +30,7 @@ Answer: (e) $D ≡ ∀P^-.(∀P.\bot)$ -[2] Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. +**[2]** Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. Answer: @@ -90,6 +90,7 @@ $Maryhand^\Im$={f} This model seems very complex at first glance, but it is actually intuitive: Imagine two persons Karl and Mary, and a door called "Door". Karl has a head called "Karlhead", Mary has a hand called "Maryhand", and Door has a handle called "Handle". My model is designed to describe in detail mereological relations between them. + ```mermaid classDiagram class Door @@ -102,7 +103,7 @@ class Mary Mary : Maryhand ``` -[3] Translate the following first-order logic axioms into ALCI: +**[3]** Translate the following first-order logic axioms into ALCI: ``` (a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) (b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) @@ -120,12 +121,83 @@ Answer: (d) $∀R.A\sqcap∃R.B$ -[4] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. +**[4]** Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + +Answer: + +Let $I_1=(\bigtriangleup^1,.^1)$ is an interpretation for ALC such that: -[5] Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. +$\bigtriangleup$I1={a1,b1,c1} +parentOfI1 = {(a1,b1),(b1,c1)} + +```mermaid +graph TD +A((a1)) -->|parentOf|B((b1)) +B((b1)) -->|parentOf|C((c1)) +``` -[6] Explain the difference - using natural language - between the description logic expressions: +Let $I_2=(\bigtriangleup^2,.^2)$ is an interpretation for ALCN such that: + +$\bigtriangleup$I2={a2,b2,c2,d2,e2,f2,g2,h2,m2,n2} + +parentOfI1 = {(a2,b2),(a2,c2),(a2,d2),(b2,e2),(b2,f2),(c2,g2),(c2,h2),(d2,m2),(d2,n2)} + +```mermaid +graph TD +A((a2)) -->|parentOf|B((b2)) +A((a2)) -->|parentOf|C((c2)) +A((a2)) -->|parentOf|D((d2)) +B((b2)) -->|parentOf|E((e2)) +B((b2)) -->|parentOf|F((f2)) +C((c2)) -->|parentOf|G((g2)) +C((c2)) -->|parentOf|H((h2)) +D((d2)) -->|parentOf|M((m2)) +D((d2)) -->|parentOf|N((n2)) +``` + +It is clear that $p$ = {(a1,a2),(b1,b2),(b1,c2),(b1,d2),(c1,e2),(c1,f2),(c1,g2),(c1,h2),(c1,m2),(c1,n2)} is a bisimulation between $I_1$ and $I_2$, so we have ($I_1$, a1)~($I_2$, a2). However, a2$\in$($\ge3 parentOf.(\ge2 parentOf)$)I2, but a1$\notin$($\ge3 parentOf.(\ge2 parentOf)$)I1, so ($\ge3 parentOf.(\ge2 parentOf)$) is not a ALC concept (otherwise it should be the case that a1$\in$($\ge3 parentOf.(\ge2 parentOf)$)I1). Therefore, we find that a ALCN concept which is not ALC concept, showing that ALCN is more expressive than ALC. + +**[5]** Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + +Answer: + +Let $I_1=(\bigtriangleup^1,.^1)$ is an interpretation for ALC such that: + +$\bigtriangleup$I1={a1,b1,c1,d1,e1} + +rI1 = {(a1,b1),(a1,c1),(a1,d1),(a1,e1)} + +```mermaid +graph TD +A((a1)) -->|r|B((b1)) +A((a1)) -->|r|C((c1)) +A((a1)) -->|r|D((d1)) +A((a1)) -->|r|E((e1)) +``` + +Let $I_2=(\bigtriangleup^2,.^2)$ is an interpretation for ALCN such that: + +$\bigtriangleup$I1={a2,b2,c2,d2,e2,f2,g2,h2,m2,n2} + +rI1 = {(a2,b2),(a2,c2),(a2,d2),(a2,e2),(f2,g2),(f2,h2),(f2,m2),(f2,n2)} + +```mermaid +graph TD +A((a2)) -->|r|B((b2)) +A((a2)) -->|r|C((c2)) +A((a2)) -->|r|D((d2)) +A((a2)) -->|r|E((e2)) +F((f2)) -->|r|G((g2)) +F((f2)) -->|r|H((h2)) +F((f2)) -->|r|M((m2)) +F((f2)) -->|r|N((n2)) +``` + +It is clear that $p$ = {(a1,a2),(b1,b2),(c1,c2),(d1,d2),(e1,e2),(a1,f2),(b1,g2),(c1,h2),(d1,m2),(e1,n2)} is a bisimulation between $I_1$ and $I_2$. But $I_1$ and $I_2$ _does not_ demonstrate ALCN is more expressive than ALC because these two interpretations are isomorphic. + + +**[6]** Explain the difference - using natural language - between the description logic expressions: ``` (a) ∃r.C and ∀r.C (b) ∃r-.C and ∀r-.C @@ -143,17 +215,94 @@ Answer: (d) ∃r-.C means that x has a r-predecessor which is an instance of C; and ∃r-.{a} means that x has a r-predecessor which is $a$. -[7] There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. +**[7]** There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. + +Answer: + +(1) When we say that a concept C of X is satisfiable with respect to some T-box of X, TX, which is a set of statements about relations between concepts, we mean that there is a model of TX such that C has some instance in this model. Now if every satisfiable concept of X with respect to TX has a finite model (or a model with a finite domain) with respect to TX, then X is said to have _finite model property_. + +(2) Example: Consider a simple _ALC_ T-box T1={$Dog \sqsubseteq Mammal$, $Person \equiv Rational \sqcap Mammal$}. The _ALC_ concept $Spider$ is satisfiable with respect to T1, and it is not difficult to find that $Spider$ has a finite model with respect to T1. For example, $I_1=(\bigtriangleup^1,.^1)$ such that: + +$\bigtriangleup^1$={a,b,c,d} + +$Dog$ = {b,c} + +$Mammal$ = {a,b,c} + +$Person$= {a} + +$Rational$= {a} + +$Spider$= {d} + +It is clear that $I_1$ is a model of T1, and $Spider$ has an instance _d_ in $I_1$. So $I_1$ is a finite model of $Spider$ with respect to T1. -[8] Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. +(3) Finite model property (FMP) of a description logic is very important if we wanna design a decidable algorithm for the satisfiability of its concepts, and thus determine a conceptual hierarchy of that logic. But if we want a more expressive description logic like _ALCIN_, then FMP can be sacrified for its expressive power. Also, sometimes we are required to check the consistency of some knowledge base. In that case, FMP is very useful because that knowledge base may not have a finite model. -[9] Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. +**[8]** Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. -[10] Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: +Answer: + +(1) When we say that a concept C of X is satisfiable with respect to some T-box of X, TX, which is a set of statements about relations between concepts, we mean that there is a model of TX such that C has some instance in this model. Now if every satisfiable concept of X with respect to TX has a tree model with respect to TX, then X is said to have _tree model property_ (TMP). Here a model is a _tree model_ if its graph representation has only one root, viz. a node without r-parent for some relation r, and every r-child node has only one parent. + +(2) Consider a simple _ALC_ T-box T2={$Daughter \sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a finite model with respect to T1. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: + +$\bigtriangleup^1$={Karl,Mary,Jack,Lucy} + +$Daughter$ = {Mary,Lucy} + +$Female$ = {Mary,Lucy} + +$Son$= {Jack} + +$Male$= {Karl,Jack} + +$Father$= {Karl} + +parentOf = {(Karl,Mary),(Karl,Jack),(Karl,Lucy)} + +```mermaid +graph TD +A((Karl)) -->|parentOf|B((Mary)) +A((Karl)) -->|parentOf|C((Jack)) +A((Karl)) -->|parentOf|D((Lucy)) +``` +It is clear that $I_2$ is a model of T2, and $Father$ has an instance _Karl_ in $I_2$. And $I_2$ is a tree model of $Father$ with respect to T2. + +(3) TMP is crucial to tableau-based algorithms for the consistency check of knowledge base and applied ontology. Most of applied ontologies, especially those BFO-based ones, have TMP, allowing that their consistency can be checked by tableau reasonings. Moreover, TMP can show decidability of satisfiability of ALC concepts in the so-called automata-based approach. + +However, if a knowledge base or ontology has only infinite tree models, then TMP might not be very useful in consistency check. + +**[9]** Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. + +``` + (a) PP that says that x is a proper part of y + (b) iPP that says that y is a proper part of x + (c) iP that says that y has x as part + (d) O that says that x overlaps y + (e) D that says that x and y are disjoint +``` + +Answer: + +(a) $PP ≡ P\sqcap ¬P^-$ + +(b) $iPP ≡ P^-\sqcap ¬P$ + +(c) $iP ≡ P$ + +(d) $O ≡ ∃P^-.(∃P.\top)$ + +(e) $D ≡ ∀P^-.(∀P.\bot)$ + + + +**[10]** Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: ``` (a) a is a proper part of b and disjoint from e (b) a overlaps c (c) a is part of b, b is part of f, and a is part of f (e) There are no parts between a and g in common ``` + Provide a screenshot of your results here. From ff36164d229abecca08f05031748db61674b4d2f Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 16:26:32 -0500 Subject: [PATCH 46/78] unsure Q3, Q8 (useless?), Q10 (disjoint) --- Project-2/Peihong_Xie_Project_2_50375781.md | 36 ++++++++++---------- Project-2/c_overlaps_a_1.PNG | Bin 0 -> 95231 bytes Project-2/pic_2.PNG | Bin 0 -> 76426 bytes Project-2/pic_3.PNG | Bin 0 -> 81734 bytes Project-2/pic_4.PNG | Bin 0 -> 74786 bytes 5 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 Project-2/c_overlaps_a_1.PNG create mode 100644 Project-2/pic_2.PNG create mode 100644 Project-2/pic_3.PNG create mode 100644 Project-2/pic_4.PNG diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 0053e128..1e32c35e 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -13,7 +13,7 @@ Tip #4: Work together as a team. ``` (a) PP that says that x is a proper part of y (b) iPP that says that y is a proper part of x - (c) iP that says that y has x as part + (c) iP that says that x has y as part (d) O that says that x overlaps y (e) D that says that x and y are disjoint ``` @@ -24,7 +24,7 @@ Answer: (b) $iPP ≡ P^-\sqcap ¬P$ -(c) $iP ≡ P$ +(c) $iP ≡ P^-$ (d) $O ≡ ∃P^-.(∃P.\top)$ @@ -40,7 +40,7 @@ T={$PP ≡ P\sqcap ¬P^-$, $iPP ≡ P^-\sqcap ¬P$, -$iP ≡ P$, +$iP ≡ P^-$, $O ≡ ∃P^-.(∃P.\top)$, @@ -65,7 +65,7 @@ $PP^\Im$={(a,b), (e,c), (f,d)} $iPP^\Im$={(b,a), (c,e), (d,f)} -$iP^\Im$={(a,b), (e,c), (f,d),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} +$iP^\Im$={(b,a), (c,e), (d,f),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} $O^\Im$={(a,b), (e,c), (f,d),(b,a), (c,e), (d,f)} @@ -237,7 +237,7 @@ $Spider$= {d} It is clear that $I_1$ is a model of T1, and $Spider$ has an instance _d_ in $I_1$. So $I_1$ is a finite model of $Spider$ with respect to T1. -(3) Finite model property (FMP) of a description logic is very important if we wanna design a decidable algorithm for the satisfiability of its concepts, and thus determine a conceptual hierarchy of that logic. But if we want a more expressive description logic like _ALCIN_, then FMP can be sacrified for its expressive power. Also, sometimes we are required to check the consistency of some knowledge base. In that case, FMP is very useful because that knowledge base may not have a finite model. +(3) Finite model property (FMP) of a description logic is very important if we wanna design a decidable algorithm for the satisfiability of its concepts, and thus determine a conceptual hierarchy of that logic. But if we want a more expressive description logic like _ALCIN_, then FMP can be sacrified for its expressive power. Also, sometimes we are required to check the consistency of some knowledge base. In that case, FMP is not very useful because that knowledge base may not have a finite model. **[8]** Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. @@ -275,27 +275,21 @@ However, if a knowledge base or ontology has only infinite tree models, then TMP **[9]** Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. -``` - (a) PP that says that x is a proper part of y - (b) iPP that says that y is a proper part of x - (c) iP that says that y has x as part - (d) O that says that x overlaps y - (e) D that says that x and y are disjoint -``` - Answer: -(a) $PP ≡ P\sqcap ¬P^-$ +![picture 1](c_overlaps_a_1.PNG) -(b) $iPP ≡ P^-\sqcap ¬P$ +The tableau algorithm generates this inference (c,a):O in such a way: -(c) $iP ≡ P$ +From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff $(\emptyset,A\cup \left \{(c,a):\neg O\right \})$ _is_ not consistent. Here A={(c,a):P,(c,b):O}. -(d) $O ≡ ∃P^-.(∃P.\top)$ +Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*=\left \{(c,a):P,(c,b):O, (c,a)\neg O\right \}$ is inconsistent. -(e) $D ≡ ∀P^-.(∀P.\bot)$ +In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to $A^*$ to construct a complete A-box. However, as we notice, $A^*$ does not include any concept, so the application of expansion rules to $A^*$ is empty. +However, by the fact that P is a sub-property of O and that (c,a):P, the algorithm _expand_ infers that (c,a):O, and thus finds that $A^*$ implies a clash {(c,a):O, (c,a):¬O}. Thus, $expand(A^*)= \emptyset$. +In light of this, a larger alrorithm _consistent_ which includes the algorithm _expand_ will return "inconsistent". Given Theorem 2.17, we show that $(\emptyset,A)\models(c,a):O$. **[10]** Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: ``` @@ -306,3 +300,9 @@ Answer: ``` Provide a screenshot of your results here. + +![picture 2](pic_4.PNG) + +![picture 3](pic_2.PNG) + +![picture 4](pic_3.PNG) \ No newline at end of file diff --git a/Project-2/c_overlaps_a_1.PNG b/Project-2/c_overlaps_a_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..19a0a49b3dd614c5a094b1e7f530e5fc4ad559aa GIT binary patch literal 95231 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 b@?Q?Px^AH<#(jd24RuuexK_62S-<}W8&5O4 literal 0 HcmV?d00001 diff --git a/Project-2/pic_2.PNG b/Project-2/pic_2.PNG new file mode 100644 index 0000000000000000000000000000000000000000..43b62efeb57876898eed3cedf5e63d992a9e0991 GIT binary patch literal 76426 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 literal 0 HcmV?d00001 diff --git a/Project-2/pic_3.PNG b/Project-2/pic_3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d0b8d5fee239dc49d50ddbbe9252db3fe4bbe34c GIT binary patch literal 81734 zcmb@u2UL?;_b!g(sPj=ol%gV_fYL=oMQKq40Z}P3(usng5D*b*LJ}PYg`h-40jbgi z6o?23(h>_8l_o_32@s_uUHH*`IBhi6&C#VZeW!*X)#LE3+*4EZ%G9aP_2!=M6Vt5HJT*9=QI`D_ zhOwl=xJ{uIxZT?Nyx^Gl>bzBjpy-aaYh`z9w_w04>_PrNU!K-?omuWDgyx4S#?9en z+Jruxr`-%KqCD*}(_F7xOh^qT$o*K0uUuNX(YU)K(MJ3jBZ(#$X}8A(=km>lk_ta& z$}st4)t36S8|E9LDEq8iX*Yf@td=>X>)PQ7CV$>wS3kM^z95)lKV%uwq!&QA^79Rg zz(VWN@QEl})z}hlHEX4sMp(fJpR&6LtCw=H!|@B9ooLZA+KqE3y?UXQqv3+N(zghb*6(3Dt{}nS^bPH(1DrU}Bd~bMfPFRtiR^L&aoZNoO7PAVWUKmo-Gi0@$Dt#s4wO6x+uW^LD`@2^Vgi8`mWwWCV=5ZQw?guu~57mO0IdgalETnVl$yz|CQ@!$j<`dJ19X zDWS0>OjG77HI|;&DOwQmA)V0(dh`M05=Qumh7=Zv=z)EYPqxqITv__$W&+`+Lx!5C zPlg4nyt2{NMQO|aZv}+M=hpnmesR3#TtCU^j#b-h zebnsh@XR@+&)TVc_N$;{THoFzk7=_W*+cj=xzUl~*8j~5s-&gFLW5T)T+ zM2ot5?L8-$;c50$U^cvG%T@D5?YU?C$Tqg_dP}J%rWVf6^eQd1ujkR!t02KuY}mf z&7fbg=J`QpI|E&;<2p9Re!j7ejEiHn)aUKo$P|56<0se%nz~NIpzj$o3-IMpmS7ae z6gzb~G>*T8(xYl@?Lw_?-9LY0d2i5m0?yE}iVERf5LJenG3)xWmBX5ALQ^3AW@LYw z^;czMogxF2Yz1qH1f}w4S;9*cRbw?5>bnb;3lDJ?SH4!19e@hHx=~t@w;;<2kb?xw zj9RVZ?uLnbT%j6okVxLLrN%I|6XWa|g2fVlMZ-6yrElLM zihIYQ^Tdwohr~aK#SY&3S3V(nj`>Nj(`;3zPk37M{*c=3-Y-I0GA3sgOT91l1HU&xR!VVKh0V|jf(V#14$c^;N+GLV zn<~Uv5H6K4%(3hT&0Ut%TQRp?>mFd>xhHC!ooFS6ioH^=F;9_Ei7S!v@b$&SiWGB5PML~^rfDGCc2vwE2QAcmR-7Cw@DZbeKY zd8tC<46qM(s;fVJ_&+rBzvXmOLAQ5%tofME+HVW+8Wo_AE0eq;gLy0l9_k!NR;vBa zJQEK;9lm2=-#cDu>xr9#YAJ}a@1n_HHnrppbsu2GQF+-=ej7AoU3EL-SmWR7mlV0L zh=~zk2?JdRlWdjS4lVc}3&>7H)e{8FP>L-7rEDD|)Oyv9f&O>A`}Vcl{NQ(?q9tfS z0ds?~*E}K!_x6FCZ$r7o#ZO>g5;Ra$&L+lVkx`13PwE$?>q5Fv*W`-HNiZy+8@E$yx%_ zcDSG8)Wo>;* z*bj8HQBuLEZ@WQ}h3@3-l>YnzjCh*13KC=cTZM!bH__L4uh`W4B7T8rfsfyOU!)`& zgVrTXIsaO&avH`6E|_424luiCYdy)!Iv$(d$6r^HOlHR?4_yY{Qecc(*WyWfb`pCP5T)y>`ce;10;@nh8 zf5zI51%wap?R1W6g?x$=UEorUU-=q^G$HAB@%fj5tzi%4SIjjEzGQgB%h(&}xC zs?2w_yoIimLOuIUHi|-tcz`a1gv=Se;=kk8_p7~yVx0<3L@_V~yvny!k9CuH&)%6o z5AMd@lBvuDd!cMB=W=6*B0kk7wb(*EZc4s8;M_q(%&GfKgYz&RtK&N~2naCQUf zg5QlfSL-CAQJddj5LFy0qI~WRD#7RBX(j}2Clepje1>l#7dmHG6{Gokov7bY&>v6T zcXX^C$*a#12cVPuZGJZx7tyVL%nD?4b-yb5&T--d`Yx(OSg_JxMx%_akh~*KddVka zAc0agyhHR{V=6)KA5{%4EW#ZHMz<^7vrv64%m1a>K!`Ty(?&s&NQ?mRBdG*ikSoB) z7w?E+Q(hQm=i0mlVUQE#UiZFb0oV>3;-`BM#U~8&3WLzH+dR|LaiarR762a~LEb?fdg~vFz%Nm4p-#n-B^q6-^o%yk6>{oBjf~Is$2R)89uns%(%%zb{NCcGRWZZaHrtBv*w`nPKaKKc2dOiF#b z^ken{>PH4|VPFm4I~k4SL{t2%-4L`3h{xPMh@kIljb5@<;&(LjZsiWRdS{=pdBX)Z z@Ve&9pA(*UfeejN-85TrLf={lk_tkw5-oL$qUakS7^2{*Spm)rNb-MAJNLYEdDclu z1(#ij*|{mrX{EnooHDpdOV^iFsI@P&`T%H!Y*=;Lzi5SrhOVs=?a5uizV&)oVc#ic zWKz=Aox+i`Y-t{+`9P8ZL&Io!_YdYk-60*FSC@$Tw0Vys$@>mtfUHr=zGiJ5oQyQd zvUnr3z{s3U`GL}sD(MscS__G&<~eK4>IP3z71lP8xs;UDzfp8)PuxvGoG&jx|L3sJ z^TD{c^fxJ7zLu=i=}Q?soE<&OMw zqWm%{^ydibdo$x_&R+z6ewD1nqEl@s1!p4$x295SIHPf4Ib^(fc&BB;VtcI2o4qsH z#lDUOn5P-%h)Z16q@)Qj{S5M_5c1{Y5g&BQ_9>glW)J+~laq5Y=kekiCb>W4pip2M zU`2ffo=HM%`L87&l~OQDDb(Lk(pm`=IeoXQK7GG*`!m>jN+!N~9%goR%BePtiVtLs zwlE8v%@18$oVqtY??1oz_mk}sX47PHvV9V0>Eu79{^OAQ(yHxYn8nE-ao^hdIS{1y zDX_vb+mo!@#=m`evjFeA&X+M6{`k0CLQsBWMZ-4r_R`js^Mm_sTk;q8+Z1h=BXv_; ziUc6h$)Q%~=>_!fx3T^J&Xxb&rrvo4mQNo~2Uz33YxxHbRmXH?9kSk?ODyxZwr*(tKM&6<@M;CCYR2-3k zMqnc*rXx>Knc;@oh#d@jCEX9CyL)H;+S+@n z9C;fQnUqZ~dbtsKOcdXV+6%ANQNO1p9C;Tyx;cR*g^tUnsN&1n-Z#!xQ}4;cyl?lJ zNHf&d{Nb(Z8nUgKc7WI&3!mH;Tj-Yy+r~0?yX)Q?Hr{CH>do&;dBXJBQcw74Np^1Y zHR*+kC_DMpejhCqr2G`$T#@`WU@ZGhb&it6JZZyfkseU%>O&z=O~tNMk^(vo^-#V- zJIxm+GYA^(E420=G%I1=&Mkpi-<($r@=PJzGH>U_Mu0MCWtlhP#G0^;W^qw_`}!_0ApvD=tq zdWz3+{Gr|@VQ*{lQ&WJ7Ye*^R)I5unZj{YY*#KXu-XcfZ7B#Z(bAguR8s|rw*;|hV z0QH8ev6&PSzS=!S9orVAY4KHur6wpcNNuMqEOJLvzT5J>eIE(SHFhd(iLpb%YTKQi z%4K2w8?Jeq=t=iOMTcz*{VHK45z;x_o?<6C7w4iAduON%^Ge~GGS4Br)*Fvw{Tw3Z zyiN_D^fHK@yf~SJ6VLwwunpb%_Z_0%%&T5BIa1z9uPqdk#gOgzV2CvoYq&9B-e2zgzp4Qu9EBko!F1k z2vCHE*%kUth!hnuK8V}*xLV}$mUsBg)1MeHqSutmO?IKQi!%q#2Zv&)54=T$49Z=kT+ey?VhjV)$%Q1TT}rn!zDaD(qwPVk$0!p^*U{kkuJuv6;1 z;fFDgt>cR_c?^#_5AS``zn5>;M7Dl9NYd_3f4)QYoB|TklZZ+^veLkQ^;uMI)mkp_ zw_K^P!08{*ZyddA)h4MXxKE~W?l@m8&u{A8^#gW2_xul*y*GeBj&i}tQf7}28HPsd z@E%a?M^!%{V!@mhlyv=W9%0U%FpHk`?(rk*jORiWWan{vLA3h1G(kth%7}*_B(t;Z z)9N44k9)l5_*xHK08y%eXsNJzUSR=k^2B20VnoeA>s-j-i=g)%$$L&wpVf(Ojti6m z_h|xHL}ZfpY45T|oq}U}f=L7J+Lx>e++U87+KBsr>hUu#o58kw#h3=CSt~ z@gv)OIa|HF!R5>Ozf9>XR;l~m)N#{jL_C7|{Ab*Kmwf7-NOfMo#fvTJf0n|2c!IRe zb?Aq(&Q3{3R>3n5+zI5F zd#C?Ku+W#qYrpgrk=^jI0g0$6GldQJ{JtS(J&7`s(o$$2$?*I((mNhK5#>z!y5Ok< zjSHs^lJ+>%x z_Hebg@BbTAXA+WrI>+H+RI8CE?I31g;t#964TWB*#gKet;C#Ld@i zN<``ZkDNfTSMi4_%XxIaC!V57DKK=nCfgmWSjl!w?7y=OcDwse(0krOOU*1uN+C8O zDXAk0Fkk6E6Q-mjI}rd2;$&UR1N^=3+20=|T@@FyCNxv5+Cp4@)?7i=)mNORoqFDS z{Y6J$FvRfZROGg({$+UI|KfrDE1~)>(05P%s?7eF&>4f!!Z9(}-3spZ@BpRNpE9yO z9|IO7@p4{9&vl|r`mfPF%u|b;R!MAf68_OS&d~=o@0Y(MN=jsj-y|f?TA*ssAX(&` zaw?a&t^?k{YoOTE$j|)`t2GiQZh*@1)#Yzr0=x4qI#X55$T?M@Vzd;r{YkoyTG_h#dn7N@zdPcb;O-3xkt z98C>9KwF7ca9yy`E7u2(fbcu)^KB6m2rE$Q5Uo_dzY&>mjMri3*$GzhY(A+th} z@KgjVKt!O8Iu`T}!@1NDoR6T3hVu%$n2%VQKEnD`;o-@f zv>ViGp8?}O+tvSl>Qzp1HYfuV1g?P|K^;-l3I;!sEzH`LHq@k|@r>nqjzb`v;dvnG!-9(goy1FXIRqsUq zM)ZxX!t5v@rArqNbU-|(m#HR~x=^b}*4$Wp@mMAY_E=yK9?pBR=BDRytR;44q$&FHui{OJ|FH=!95iLb$&B5ba=jn7v|Y=Ecuy{6sq5IuL=u*;(yWRK7Txt+xPi??Led|g~OXSh^3x~*3+ z-FHxIrl)p)*8l}j;&^FAg`~e%&|RB&J$O~&u*v4S?v%C6>w=r0)Em#X-n@6dv4VH8UL24TPWI3-hV31^cxGgHzKckh!osWh? z^$xMEQ*7Nb)+C|uF7{NJ97DgO6Xm|S19OSE z9TA&vgN94??RLFSXL^-y4j=x^aDOg5wt22)_1S=3&gFxRkub9)q`1&dfpR~%k(pj$ zE!dH+(p91h`LU0=%S6a%GjD`-sq5hQZ5kkjf_!5q9~{951+N_pTl&4DM=YuX>){muo1b-e4#@uX8g)03@+4JKlvB?7*Gk#223(MlqY6haEVvDygSY(;drx6 zVTf~60v;e)S+U)5WTulDF2t(~wqQsg@#H`L8IK`>-wL3GmN_V(P{k8;;Sd%;+%G{0!z_mSYSjBHk z;AsVc4jc_#QvIC+rfBqe#}@h_;m9inytN6b2@jwb8d{d%4};0pE{}*%xg1Mwr37L4?Tnl z06PL$d7LA1rH?tj)4y=WSswI}Nt`u31Dtn}dpKnPgq|DOUbTLgZZNfdLz-4pm?u!n ztrL495^puUTJ8+mhak~j9TxW9Sl)M-u!Busy&U93IB6-Rkz108;v$@5hRiRTjW))P zza~9#TD3<(4>|lCSc%9v^*e3Xh#~L@;=&cE`QJRJP}wM)b^J4fnOR zfqjF@2iyaEh7*psvW3ez80g+Q{-mh9XQ$<)v!1qf#?z?kBwGmZ_RsPwgA3JL&vt-> zVqo{yhn5vF^t@=CVdct;vYl%a7CyO3O2r=W>)9@N{Ycn59-Mf?*(T{3IT1CksBl)- zxm+R(^*~;CEZT4DVYQ6-SCjo`bit&Qf8UmLL|9^ez&pH6A=InmW|9rY|4ds%w?%zP zm{^3R7y$bGLsKwtCXDG{)GLfJ?+0jMt%YK3mN<%^AU;vj-R19A8#{i}##sG8hGNMc?JUzvBT@40fsn#bi8CP$AUb;OSljO3Gjp!@GrYs)H=osW0dZ7B z&?<)eGt(*s1>`a3?PQ=}D>#D^e`w5?#3Suig<~M1T&f>uG%k;&(0Pw-^*^Pa41Isa z*P$ZBQ7W7@+z^3y{I=SsiHz%WgtUz8wka$<<2rR51RK3u>s7XH6Wa!?z^cvjfM~Gn zjua#MPwp1QNzZK(Cq7(}QUDOg$IRXGYY(JG;_9M9!r~mqt|Ej*F;q>tkJ=HiyZPH| z8{?fI*5-2IV3&O_=SS_5c`Ul*Z3lOs@tgCtc^E2+{ zrLK(A4wZ?{mNap68Q7bM+8_GG$PL>%UL%o}Iw`N~ciD99Y_}zErZC0y7N|6LS#XBA z*sbcN&s)L>8(=nVD;vY_xNG@=_M*^pCEiEB7T!_~?t+N;?B$q~J661b17~)i4ze}W zxOPp~mof~z$cT!~PG(U%F{M!<52)$j@IrCiGnmw< z7F%D{>2mjl4@+jL7v9_q952#Q1o+~Lq(TQ?Te2-A)APo;jmcX;nQiXv=U{OAGfUv7 zU&@1mhtHgGGZRO7l6dpMdC=|9*;8!0&J7sH^`)bQzeqejT<8}X2dX$Z;xOcS+5Oa| zhRF=t=T`{{wZQ$pToJ?N(~q2L*fuqO8;$k+b|tEd_lfcFFF?Ej(*2;)Lk{K=GrURs zLEc{<$Vq|SsmC;orn?e80=f2rqglH;O0I@&Ex+p$ zLBPg^f?(TOc=Q%|Ox(M=$M(lee*xEz)c(Qi*Ac)mot6CVog`L(z5a#Sr~dVYQ>p+& zTw>1*^#S)$JcNhG)dsX@&}cbfmq5rF7zS0&PO*P52d+9{G`)7Tnqu?M;{qw->Smxw zDCh(oSwri4Irh?DStCvL7EuiYlt|t`iNf_E1y;8|?QrO2yrbVU(Ns@yLhVvL7%lV1 zQpHm1cpOvG6IwrVM&+)W*59z3ago7n9RK%7n-bXdqt{@O+YyJrZg^dj8O78yQXT#^ zEr({U0#HTVYt(mk&_4~#B=hHPie(gNtH0JF_|8p`lk7)Zu-(o4KZ91EFm&wr9h2-# z-)j}IE7N5;d1ldP&?&83*Z0)-(;M~PSNcRZ{3Fk^Q8QrkOh2n86SpwIdR2ziCIRz* z5p1Kcg=22=*dV~UCYa{=;}q5>H)xgOhN3F{sH;9ElRdU-q3GCeuhwPGq~Jht`2##QBVyzo zFqmwgrYI~FnXQuc)?lR)=G-)UMMtdQxzdR!&)$N7evNCz#hdo_9=U*49}=v21%=FpnKdjTp>l7P7>!9`V=YTsVX1)^*J_Z(N%zV~xJhOT~DIgxxEQ)e_e? zl^)o%Lt$sHMy}so%c>(iJ1w^A215TN`NoCz9MYiRLSdXlOZ2I)x@R=uDEYMTYGtWE zw46({IrMQwqg3bF?sRDM&hOe7Sm87`)=mu>6^T@Wgck+b#*))R#+|%v9#Jkv>=D%cnwPK?Xf2jD596N&1?BVz4^bE14vXUISVeP9Bn0N zd^m*#n%%aD@!hgDPr=RG=wcAr@oVdN#u&M*0C6pD1~h7z4K{5b^$rZ486C`u^vM2hBY z_rmy5dAWI9Jha@WK118Of6>6DM6(#wz>Wo@qfkXBtB0Y18-HwNsgoQ>m35FlZIiH= zw)w0h($Vj%FtaPmt9?he7m|@odw)Sm*18PdfG3u*sV(0Q^XL#Ewk0%t2e(DG3!BNk z!?EZ?SiBD)sa3F3a^r?x9l?A_L>;7J3PdNcjI22y}J0-J(scqg`Ft-Gs z)Ps7|8QN2v7wwUb4PS05uWg}uUwOaNVI^L;P*5O>t9YscFh&mfCA_2LH?ydji}mAg zj@skd)*IEN9YVwLPKt&u_W;K*8TZ5**qJ-dL&r7#TzgNHlR!%}E~NFeL>Md2jx1eS z*o1tBM0~br;J;NOGoc3s6}V^L$P8d8f*v{<$3f6OK60za6Nyn1R6%ALW#~T*4A$~O z6ttr?hF{@E!5t)pLHD?AOTuU+Z;|PVdgDV(rJnCpP^oSVm}S5h!YqxZ_G^*VOZy>s zND$4I{}2zUf!Nc_TV{ilFKjopTq7SU?kHJjAk}*ozB1utYH9gOw1h#ngi`9mpb-Fx z)iI-o!)+;wQM1ECIG=0NrC=ksnO+6OG%d>>99^p8j-I4ecxsl-hH3yMqs&B$E?eKB zF@~3(Xw*Q+MdfL&j3k`cK$uq1I~4CZKu@2)k0*UKg$ASj94$*t?-M8B{%;+;_27b> z1EE_Nv*Q-zL+8k27vzt@eSDYz1&#KrCf*O+Q^t({(OmQf^luB+SkFCuAIg4q3WwNYXS)*p6exT>g><>E3p&B{by*&v`{v z4b+=7J0B;FU+GqPXy#~63%Wn0gueWt6qeBoOZBtejfeKAu1VL-D`q#Ah34LvdXa3w zYF;2a&Jj;WY&7{Yx4C$6u!Ix_ah%=BbXEpJiYUe5wiQbdJp*vb=^Vrs?I->BWAclb;8g8?f z&m%S_(0VdddGft;HS8n1FC8zo7_hP%V^tsxVyTl!w!fD~v`M3{?0TI^;7@V|Mi`IL558cW$-|CY?-P_=J*ozB{FRRys$g2L#uc z?kr@e&zN&F7Gvay7W-?#kMY$+c&Zz?W6cEsD%)@}ab#%?vZ zzw^1G6V(HXH(O{IyD_B5)J^Ba%l&eDXj9GGqgw~@Y%+|3pANSxWGruBhNo%J(pPdIa!M}|^VAY&@5o1sMvAv97*-3mgK7e-xUtJvqSmLl? z^u^<9smE(&^O1<j??s7O)>w3tIGX- zk50Hop5*HA5q{0@4KEP!e@sh3m#v!C+bj|QL|PlC6sTH~*pPnCShn$Y;~5h7rcc>0 z=~I1(Nil%0XLhN^=Ey!{Q6Ze9v39O$9wOHr?V zWDP4{U7ku5!dw?EEO8q92?*hEw%la)*8M?7On*ZI>0AhV;;DGqR+X`G%*m|^potp0 zU-!(LD{G7V3+o4!V79Huh&hh(r5ER(MV~UY%*SRsFjOZP*71wQYN3=5ShZa{2i_!k zD2E$wBPBEL%zx0s)WH{qwgsIz7BACqOAYZN6s>Q|1U9T3m3IZ|MtyEk)#8kgJr29J zcxWB4+6z23(+f0;TlOoUU*B29yO_d}31_LP{f1h_r-Tt&;A(0Kb3KMAm5h9)7&rQgqEs zYJ3sh+3A_Iq;_mNEY%OpB^`0M zFEh&9IC*G$k0N~hq}6$1s!AvYBqRr?u+KKc2u;Uf4#w*0#fvRxNF3x~UV4V;e}5j429PE^^vjM+_T-9c0U4G`we9SFqP+=S zgW9s`{ZN7D^48!X;mg+@sm<5rY?96oE&-%3{Ow6Uek(xA-Jq|U3pYCJ(+GMAX`BLZ zo+x2pO%T=Aaz2eqD4VF&u^OIu?4b}aR%6|5Ub}~#8p+Zkik!NIFUxv17XLucZ{brv;voc8E{XQS4oBw4iQz77Mz$Xdr0~^*R|lVjpk@)3ohJU<8}~ ziVfk8eTlkm8Mq^NZjPR<1odq^W|Oq$36=NoXeT(ylpLjK)p2(DZJ$)zjS|>LeD|CW zahLPA<*EI*a*%>*ElPy-4fTOy?e2xwH6~=tPW)r{MN?Ia$c0q@P96*gj(KKK`BPWITb6~b`soL|yZLkJox}rb9?vhem6I$^`mFAPidIMzM-g#* zq%=EojCM%H%aW~A0(aJ5?zmvtmwy3JF-&y;^|ad>Wxty4-#L)!o8(~GmTaMxG|Fsm47&PAq#R(cWz;g#P!C_&D|HawpJ!p+kPEr)hHh8 zu{Ekan|p*e-`L*y{>n)B&un#%{Wut??1rC&nPs>du}vo64j9X}Lpr(Ocm0j|mdvH$ zi0)1Z?W-P?dz_N7ARhbDoUqyZ%?^}o9D63{!X4raDr>)7a@;qNMb|T0+lu{8Qzy-Z zYTwXMr6aB^SA zT3qDS{EpcG+9U&%UQOaSvw2X8-=TkzD`)SG^)1F8OSZ}P@BG7kgPAag(aVYNxEYhM zL8^e*eE@OE`O%BnMh2iZJlzjkmJ~cKFqDv3R6^ULhUASH+h<$+4Q_5OM=$9ViFqaF zcwwXEZ#Zv2y7>IVcl;muqyKBd>HozS0!y93LCb61A?H(zOMub2o?h?|i*y+B-7>)& zcnN;)toVAdSWE}(VI-oWo5xi;>k*9l17&$p)(G*&E zkw>qOZ?CUgb0;1e1E?MfoVs8^?Q34_bqJ-@_!G%Yla}d|ogf<~;Q&o3!N?J>{FT0< z?r6;T9U3zX8P_Cm6uyT%G*taFOF@n)K0H81q={=>p}ck^*HHFar#+p&PV`x=u2%O- z5Om%axo8UxiV6n8uoS|A8KLhIF;XnA??wGrl?uAPKrv}mVQ?6a6VrU!w`B9K6{7#6 zE7Q4vuV6k3I6}^By?uwUR4+VZRy+2*eK!oGB%xu-Gh$9p3=%7{uvRwaG#!BeB;Q+S ze7=IiGa=s(Q4!|#2)%p(LBye>-Gz_A`$Jr$%% zGS@n|)8K#*&H}aB`9zY30va6bjTd=W8B{RiK;?iExw}Z+mRBa;0o9o$h=e-UEC`wY%#H|V!a>I``v2G!z zZmo?2gGh+yt{aGT3SXS+p~d0pabz5IrHZ<>ZnwN{?}|b+6&}4XLKTcG5a}slWw`7s zR4vQ7-(UK7p3Y@@n5t^6q0xRaEVw zDlvS&AKaDFaNho(ZVQh0!uRvL#gC#`qa**NGfKKv*M9A%fb+9aW~!@~#OHhf5$_(u zTZj0(F1y{3(A@CtwG;&blpHd^mhz!XbMXZ$6$Qb6sk)_z+g;E6ehBiSSQ!V5|AGeM zg?E_#Uvkm^FI)qVHhBG?*zW&}C!F0csQ{?)zng$Q>EHTpX~939aO&7UUgq+A(nATc z`;VF#>a=&`P<|fm@V>Z$)n;e<>?{(UCNR-Rqi2k=zw;k$bCtI}%1-u+kdBzy{ zmRN?*%#JkWxcSDGGC80V=#12FJ!cfn8mn{Wr;5=yqPQEtfou^eH;@xK0;iJ%sC1ARlXKYh)w?$b#p0O zpiDa6U30I%tucx^L9D#V$5sx&fdAO^1)O^Lbc6j)T&uC1iz#zX;5qjvwN)Ig>~UhG zcPZWUG1<5#sYL%wiMq|+Ct`|0!}$9@Dh(r_55SCOir8w9{HM zk-ObU*I717KIbK3q$fFHht6C{eIRV^#qxGR0{2f~0#M;CsH)Vh|( z%uR+JV2MQQ_lx+^oc$saGN$Oz!lrc;oad^~iT+{x)Lx8nX+$KlnuW>ZoLKmnUuqKU z)0Plk{T!W}wYkP9K& z;;+7lo%}SL(;QSTv-lWi4$L`3)cpAmDRDChJ?SktTrUzZqfB>OcFva?!Yg7qP1KQQ zx&np~KTVhDLQRJXbak4iIkOH$aLMJcozPROu$$6)NmiDBzYF#c8 zp!BLY*X?6!1&z(whcm^MXbbje97|=!XM>3-$0Y1hmnox?4Qu@Ri4@X(yrH;hN3rEU_Qc8ecNSVYKXpCO;1UO09 zC92;*O_<+*o9Ee10Wfg`Qhv8A^mNf*t=ZyS?;`Q6(r49$W+ z&n0bT0te>)G#G7#Qa@@(;WkPKJ%X&AOV`Se@xzA=N8id)C?LC-uLQ-4{gEU{N#>fA zx@5@I7)}kKt1%%3$`jpE5=K%xez4?LKUi|VH`?RgPaPJMZ4XX1rk?^B^^q?f+Tl|@{%6vSHMNWM3K@sePifcgnh<>=l^2wJ;R#J+OFZKBhILZh=7WK zg)T(|1gRE^NRuKUEeHzIL_lf?!C_E}5RooT=}4E}f+dI|MQR|FC>=wHp#=zmcVAIv zoco^Vd5-7(zTs;qr-8I_)tKx;2cuLp~2ZeY%4^V-)@Nx7y zhr_a(pR-YFta!HNDYHdkV^eJ|m}xqwcTTBpq((HKZF+`mjeOs*-qPiH(xxz^zi5bU z=}ddY6Ad0zR?Q4Jq|(GydYl!VzLe_M6xnt!)gGYf#T4BiDO#>x4PQ=3e2je*dRvR} z$`Ata>5L%r)n>uj=oQ3QxYmgGxl#RVGZvC>Pj3FAyD}f&sMx4t7mmfTl^yNMiFvXp zzraPC_yOCT)ug(ScU{D zvK1mDNipAH@dhn_A(6gZIWOlgK|T&~7e%bFG&J5eI^8D4UHsvmmZ!xQdEs$9(9;U-WCR z6t=h1HUx{q1TnP#UCyd)#6#(0NT_cY*`4v|B8~!@%MWj(nNL|LP*-D6(d#|6UxoOcijHMiDrqy590Pfc`DCUS^CdSyYcISufnUChq~ z-7pwcmt{XbTDxkS@9sul`J)I1zXmx8;7kIl9NnRFU#{87a!~TIvO2#s6%I|TX zwH$-K%_!*w6vg00L+5L6b;+YDG!(LInsQGxxfgMTCbClwTA3CYGTGzrghLPANp~6(!T0)ACQ@_1ssUk(`zdNU4rf?GF-v{lnjJy5w z5NyHb(i~)Vn^(&CQ6;r{bSTS(CfEk4iZFsfqhGH~b2dfXDBC+fFs|u4Z1y04-R%0HGKh|OYBn8x=?`hKfey(NA7a* z>i-%V|07$kJ3dr{ze)6W3n&AjMR*E~E;R{;UsTMOW_pwH>Iu`*Soh^snS~gsi;z-- z_)K&dZxjGP7L}SIUV|F41)G!kq$mwnO&GNJipv@z^ftQE+^wAOEFeR(tQSP9z3jF| z)C+0_k@O2LOPzYaul$&OkHfe^a#kZZ`rrZkL#cl!Q2DWpr6zFA9)P zZw3fl5+C^$i{okvOrY#1dS*7O#zH)kwbU_yoI6t0(tLFE7elA&-{qjv;r{UG8!E+a zn5vp0TpARn(A~;&Kf;unr`=FSL@o3$X0r2IWZn*yw}ecd#>p zzi+mKga|!K_pNzw=^!se8EjXN8~`2uCk~Lm?Bi7)DvIDlH|QYa7gjRxp3NUVcnxD1 zxe@4jiI@H~=>1BT%(cf6$1`?tEtMtii^^`dK;nM}P?=H6W;! zJ0DG$0cc~3gozAYVwrz*Ap9(}N05H+rw~-*F;hVk?>Cc{2!{a-YN^O0Y-flq2s)IE zt~g}#Ot~*7q;j~)Nvc_rfZo*MC8Q{9k}V=Rq3%e?hYRAMOC)(I$tSlspqi-a^`$&%2!{`Ztz9&3d%(La3dF2H)4yc;*_%~WrYoKXHZn~#_$DK@Y=@V-=Su9kpK!O zs#N|w4FVS1#?UItfC|Ip;)L9MxcLQj8v>#)6rV$OAOL}GQUSo|af{)vr$J2?`6)lm zp&o;&yfcgkAh*93BJwFz>0PaKrB(9d!m%);y*6|F>4 zy;0s}pp&tZ1Q51li8DiY-!i+HADXHMKyPDjWy4aTs|x@sY9@j3Rw5v_0olAS7m7Qx zm)6!GMX0BZ^ClZt5YCyCZLR?xb!3x(36rN88t6(FioJ6VuIpC6uSa(P_Xj=K+}#ram6Y4LrX>m+v^oGw?kWWLZDll5{(fB?^yb|gHJqR%Z&>V|-^V4& zvvfJ7XkikP@R~%?2pd(E@V$r7h6Qr0#jY_oijOnBu`LWX3egNDCA6JxEm`Q>OKg0C zlhjTl!&}!voFZsSy2YgectJ{8L?WMC5kPH_pFp5`Rj^euXo}WT9`MI`BTW_>2($)> zJI++-VLYF=d}FFGw0W)`)N7nN5bqA#?=^d<5LH~PWsyUa!HPcUr$W*{3up^Jh!f3_ zu%neUTQDoQwv}w0^5wQ%3)o~tg9i21n*#UZYQj!5C-lv6Pz@&DQok@@tHHun~?la6>XH*qO`Fx z=7OkyApW-9T&iI6ij{^AAG zoHBx-cZyWY;*4?|i`S-Uq8obDImrceZ|M2N}gf6A`OG@OVk;UxgmHF;j zNg-|$Qss+EAx<{3S~rssF!4yqvSaafkyz^Uk6WKRii=8%=Q-C))wil~pgWJT8oBu^ zGVKAYcYuN0L#r2%)+^IW(0VDnpeOc|8KAD>DuQZ3!nsoJ7oyVripmIx0J2MBdXD;< z6W|yCREB?92Nj6PN+qUhT0$R@OT$9YV1cWV!bQSFaLHCmZM(QPeRHUTZZW9re4Gg8 z%i%s0fAPud?NqX0z^EX8VM^s825c4)Z(6I6gH;to6GgzF4T8E_?V=bH03^Wyv&{ho z+|%4~7Oi)3msV-0O)`sL>*1+-fC1m;?KC7VTvA!Qq}9iN$nHq7>(RH75jL*~Yvw4Y zP8owyPZlmwJ^I>_KGYB{YI!1Vfgb+*`SN%t+nCzOw8f5Ps22Ew<_H3dwI_r24$+!; z(1u(IZPDS)QuH?x>lf>MD2%#l+GVufq(csI$Xsp&Pk4Gnqcyg=Eq>-ST8&i9s z<@WVEBOw;NG_?2(|GDGhe@F(vk_G?$+@kUSfqR8`eDAW;fSfc+`L6E(qT_dEaRWp4UHXMo?X z{!PgT@D={`5`i~@!=wm)Pl0aF`xjYWr~`RR>>$}Xr~iSh_18Ub8XMNBg!Zh3fnQ6` z9jEd`qq~iv`FkcmZ#YfW5eYr2uF*UV2>xw7SYmI_oZg8F3?z3YD6)zS1uIGWmEWl! zB8}i*&mg}4v0ipTERB_V4M@8f^JPmZWV0Ts>cpcei%!L^ zg|(R_6~yWg*H^blONYs#UTJi4gFHcyl{Jy{$X1D)6T0xc@(k6vt$;o!M%K{nE0{#~ zmQ+t2U`>p8GT6IPTl)(+$K`-yU!z-GW?AGM#xV zhhu@Ez>gnhjd;2yAGv!8;Wfu|YiU=kGEANU}Dra?fBKc9;gt`T6c7L@Q@L!7B~1J>y}J7lpAC>H8EvnV@VH_ z@*{a0$Criznl5g>u6WomxmLp&8DZgxpe8M?%C^NzAYCdpzzAXvjCK$uYAb!$I#M02 zP)kdb1FlDJi*I(sU!yS(>b5N37_=0oWs$@o>9Gx}KJ7#WE&B3Ej?-Ov`W-Z(qkS6QPZy{sCy<@isHK4XdC$sX*@n~`RMSi3MuBgh<;5;%sMp?FImyFK)ak9z zz0ail%d7q{li8ZZ+L>3Q8r+H+5?j&S%XS{qm{Demh51Id&lefd5tZt>64@S?=UM)3 ztEI6X5@R|ZIH!-au#op_TJNhQ=)EcqgZq>zL+Q(>9e;LO$#;pbUCV+Nmv34TAU7ADS7s73f#i;^DL%4nrjg}0cO@w# zL|gXx5SR__b;a}5H=5&tXHiyBfbiBb&D_K8k!F@3E?YLEs2PA+??$Yyo~$5tSjtKm zwbC0D1sd-xF?-e@7cZ(?>CbY#+w9Ax^tECF#DSZ1{>(-=;&pFZzC;6Fk@9(D@-3Id z>@4nY%6yEO=&xV^;>tL(i#(IX5kNI2pY)?|kT>YV)Kq&)!^bYdCdv8t*Rw&($phMd zn8gJ&1Z~@RT@#J>jP@t+VItQN6=DwoFX&p+4Z1zM_k0$21u8Sol`?{*?ga6K1h4H|SjX58U$R~kP z&>{B@!v??r+kCV4k1YB^X0cS}SlygP3!>l#O#nFR5b`xgOqgl%j)#||7@v0WK+C`T zwQR*A?ewcrjjy@wVJa`DBZ!Y}opA8Q?CRxgS*KHkOmTUyV6@O>7iiu?Z~JoNUn3NL z&S3deRdl^l41NCl^iXaz%%`$`T&1UxdEF$gHhN$8S9zHWuY)Zv<{|1Wc`&^(k!Laj?0n%Mlv-V^`J2Pjgx8a*hcDr&>llcVEMT1#99AP6w}+Gm z-%$4}>iFE|L{XPci_phJIqx|Z)XdvM;M3S_YMz|BqY@myTj=e`)f}9nO=q(jj)#)1 z+>whjUgl(tT8e$VsWeVoKxX_Y8#)1Lhk_rDbVsUSRJ|UFdM|MesoF@`%$O6KCrpLU z`982HJ9^KR?EB_%vvM!_`9<{iIJ7A*;0wi}>}NSv~1Omrlc$zo5hD;0U74kon%a zshL{4LZPTR)B_}QR1@{88}G{%CtfeK%;JVqFuYlMF5i6u_a#+J^=2g-G-dvE6Z-KH zo&ou;zHa-+kO3NpROHe;?%zU_rw_ zZ1#bS|JCXUeMB=bp;)8XVz=gw>7TiZYAw_e!S?JgeQRJ{1rngYGzCS0{n}Q-0c8^> zJ~C=R-!BhI4!)mfe9!;+62P0J6cSIqSph|!f6ZtnB>EKtI<~{|o0N9LPKUQ34l=Tt zAONF@x}&$lTGQuw7>U-aV?ggDd?*9(rgQ5x7{TTAuO(;xHyS3e^YA%+Ym$cqbMm9V zZZt-llx-ZCB{VkHEVL^O${HXKxYk3oWS%{+N0U4|`vj<6uRaw0dC$|SD;R7}oulis zHNKI@+}|Y#pM@h1nj%Iw;eY?#PjGDoh{pKB_3670eTC*pP#;tKZdgyX#{G(>2I&&x z7^)CspqaLf*YBx^lbiUI>DL65neD#H!+L7K zuN>b<^ORsN;Ga+mgEGFr3xQv3USnbvHN1^R&(-}9zd1k3vr{)PuH&$ypkVUI&xJKpa z(tbIrgy2`JsqfN#$OUAAVF0gg59;B^FIGoPw?1cJ?B4B}vT7ObXTtRydPnwuzYVBb zl5*N$fjdvtX#56=a(S#y#G8#0EFLlk+tsApPs+ghn+W_QEHh|*<4-5jL(*J z+}WiC2fg-{O1s$r>-oF~kfbQ50kxHuN~OdKS|X4M&2OUKX#cQ?ybH$i+K;h(b!FE! zcPA3_c&ZZOh3g-+V1#B`K*e#F#x~duFhY8Y6jg+tJJi)5lqI8I-Cqu@10~i3%e+*i zoQmx$R+L-MC1O~hVSn*s4uN4mpGS=72D*%0$)0`JNrIeOl$jj4Ng$1Zs!M5SMLVr@ z#bbIHa(5#OsZ?qB`Y7ih&M3@-01B9-^OqF8*8m~JTqVzhw(K%va;K)Bo%lZo~#3xqcn%z7Bj@9x{n}j7FQgX=^jH%p9e>qf?rB zT?avPLf#}8fB0Yk#8Yc3q?xIST`k6{EuN$-X7;LseAwNn`n8e{aDF0YtDERIT- zo^t}oj<|Mn3>X$LD+)9>k=O?7TJ`mU46(Vx(HO>r7^CfPshn6psnX2}Kg%krSC8*0?ocxNN&}%~pV?$4E~a>Zb#z1wztAk4 z<)OWnDwa~^?~9&M`?lt8YmyfIGvfpTiH2bQV zZ)^sGFTV57xWlyV%1nfAJkYx-MUEXZ9K2L7`Dnw$!cDD?yX#zwY&>YZU**bXkYoK@ z#6zd{=je5)je26sH+@d_HQn=snJR(E8al9_LQ}RA*~=DG*jWr@IhCm=@?6h=wf$A$ zio91$kL$T&1P1$7?xXu?g5cm zFNYhXU;X}LSGML4f@RG!>*)AlTtxf50kyvp1$tv>yAYi1olEaTIOep}8wNfS{s{Kr zaTUFK*l^G=Eujlz+Z=fT-6RV86_#%gV(5(TM%A#_;Il08WsOEtX$4K{ugEzy1H#Q@ zM0AgL%)MEmJc7HG_Y*5a+&P8zDs%JVC@%qeBQ3z*8_*fLXFZZgNdyVL+A=<+sg&`M&ssOl@WWa_)I;dm_)_7?jGJ5)CFD#!UI~CTq<#zzEJu zhjc_Ujn@3B*VT;h5NJ=TG#i*8M!}BS@gr}6cGMX4hUc22(M~hbRt_%$p0u;Nj(2fU zeY`yU{7DeIvhm0+GM& zSkud_Fw>GQM2vJkkeh?VX%>LdSOp29xtwT%w$MtY(8|jJ5(m`6?@7D_I&nbXkg*`# zRAScNStEwhAfY9fa9SK+<;e^l+t{@w5EhYI4y=>a0rDE_hj#!k#yx?8Ge@H__F7Y7 zS<86pjsAvPI>16`{o7lTSA90vxqLQ`%($r|$-K1Xq(18N**Xvpfs`RlW)iGEwj_74V0f8uYj!85;qYo{P7lDP#;=Qsz-N+?eljp;e4qSE;Q`&9FT)@ zYS<2vp8X$zNP;1fwi7U19hkwmOc2S-4 z8l-1wr)NiAW-phuMQ_l){<(|@AgF2Gg68C3iyb5xGi@zG6yb^w`-CplXQrv zNSmqlVM76ly0f5>*o;XV!Mn61ngCZc2s$h{Sixqq|+U@Sv{(hIr%Ijq| z=NUGzet&DhbEPxhGp2ifTi}P`3{`^AWvtT0AzN%(>9A+yJ&6N5Lla_I(=cd_-Ha}D zCZ9`RleoYx_de<*sdjhiX}86QX8xx1rkaO5ez}nP(;yK`oPJ`Z1!6m%s5`pUyf+w9 z=u&FV)=9$aeU7JUjaf)6(lPfMDsKSi3@DD6jna5j27QM0okPip*0@j)V1fGmE5D;Y z?~^T(YVRmDa`Kj7KArO;MG`{2o=of`5BNNAuBU|R`Nh_bh!)1J+%pz!H$fOmhhlSD z=k<o^e9R`ywyaH*|JX|M#LW&F1sQFr{<`T9^Fpj|MPwrw49dMvSj zEee{cM-i-O*4&13W||N$P5A{Nn0-|p$q?1>->y7&y*9N2m7X$<$h}@|PxNs8@HKqX zei+O{%^&md?ulL7y14L{6~}4>NNF-1Dx3Zu#KJ0YjujKE8gke2`1bkr>w#^7U7__F zhjEaJ?kXY-9`0KL;J`j$KY6_lC{Sa6$9?=j)DMuczd_g|?@Zw16=Cof>xf z^{<~|b6$^j!$(ZFy}Bzn58k^p`}|Nb_Vdd99lMwc^NG;=zfm$zLulDO1UYiy)+TA^ zyWg6liF%8_V<2K`+V3PYECV_;2ySeGLqqcHPe-9}wQW$N`w*a3_sU+aV05(Bc^5Zr zz@7%E6<$t3kwgc35AIX^bzw6aS+t z1zF$Tak=g-s(jYr35}EDa=$I<(S4B2H7E(RFM;SU0|{7{fj#4^TU4xtH$R}Z3;f%q zTW;=VuY0P)rR$)3j{jvTkS`vtm#pY5yYcp&U3bw1dzkJKkU-_{^Vd5A1T45MTwa$D z-;F&QO*r(kY-UF_PG?3Qe)G>>16kp%{0^}nux{-t$oj@*SEF7^a>HI}9#;;9b1kOc zw7J_TDi8Wcd2H{2XjQ3ql+j8Jdaj+qIrH?6)`1&ByiNyN!`j#U-tBMXa5}z=of?C- zJpSKa^8?e@WwkVSc(G2waY#q7tmB56(T85_zb^9+G z5-tK0ud^}&#<1k0fck8~{Y{*0$28^F>=h)(j_D{#q1!C}l=Jd|>$g>1XG{-riE0WiC6=u{ds>^mC0{+7crQg4>8?TBybL;? zckh&FTzB`Nk*a{>VbX~Jw0hJrI}=sP3E%k-f`d*Po8MmTU=clMpGH)7EMqk&O&2xz zqo2oEZW;kpv3~#2_q%2_g=^b7dHppIf|H$kOOWXbQmxZ=Y<+3UhQ23o1~OfM9>&Hc zn2)0Z1GR5nKUkXJIge%2GeWnq?a>sp#OdsO2$JDt$baq5RO&ydZZ6i`xl(wHwRZO* zAgl=_x)#?iB`esyP=z{z-8T3C)e*dPHrn#6C^0jp@qjwn$F|=od)V2M^nrQ$=c5$~ zdD~7qAbI!?5>@zoH+^Oe<^i}MCZ8P#x__DdaK%ag)*gJ3y~&Z6!kr=a6`X*a4oziTJos+Y6F;k$X>7C~%B0uuJUIb?n zV_Gb@oet3&YJ3?E0C_Q<^tf0l3TvBdV4f^-k6rr-22L)y&JOUWSM?Q=V3HTeIDzf- z9GGWq4E6QE!RzC8g!&hBtw{Y0r z<1SOgGnw}{4q^4?JtY~+hE2pPkdmPE)~0UC1;Kh|WoPH~-@!9%Y`nxQFC!orN8m+= z4c^yAECguqI^4b2U35IEFZ58Xez;c7=y`m5Rwc+iZhv~|6Q}kR8O6gDYo8VFfD7Y5 zhOu*WGX;7=lB><+>oDtz0`MJrfnD95v+bPxOj6Qk$&OyWi)^oYW(Uf0bzic2`%!?<@V}1<0jN0^j@oS|dT_poM4UPigv!OAu`QYoY%2a>jXAp{cjtls<61?&8i@H+y+vrA2)y&&b+g zF_4HzWC2`OX+x+@*#`(r50b>UwCcbk__n{#B~E_e{HCiGR$eS>tV&q#KQm?_dq53+ zqbW?t;E~@SMtuK#*T$=?J42Tb)Sb02zE#8>_~A&-=g0XZ@)eiLi@w8TyF;q8fq@cQptmf?abT*iY)AYmh~p*wq%Zhe~iyD-}wgCBcsLBs{vv_$sqX2EbsSYzZ+4i^>b)ep~VikZ?k z%-EKIfoA{Ha0geb`h?{NV>p$7!eA$fdLEd-NdP}6shyj))GDfMj7!jbta3&q&yotI zvlziNe|LRa?l>-ls&>o#PI9sLxu176u&@HZjH;hiK7LR(xq_?HEIouZEj`qBn;Zq; z&Uep*5e!RBJxNOHsTMA%L`Y*p1I@#IwA9FV7?94L0!oy^*k^W_y*FgRLGd?oh zLYxC`j$(3u2%T4i$k66i<-m$V3B>I-kn!OIj_*F&>00w$6YEECfG+>C+ARf}<2-68 zgS=z9E#WB0w31tmi4B*1hZETK&E@K}6win#7gTf+#bpKGdVc&9axb{%_O|v&TG2M^ zGtm3K3@2RAm#nMv8kRFD=%s>?QdxG&rcag6&H^hRPF1-�c87X3M8>U&y!!SX|n zgF3&mOW6~y+psk^^!8U~Y-Jc*<4g7M&Su z2QnCa=og^4&-t`1NmiC&(%!ABP#BjNp978S*Qsl$?E&y6j<3+wxf*mv#ZfN_`uklGz9 zRSVHMY7hK*zTdaqe|?PCbyt!KeMV0fQu7()*ij9@r<)!CYb&QQ>_SL_Nz#v%9lGUR z;~n6xLkn==B<`}AUyP}xOH~T;-#O|O9Lzw(4;Th-OGu3!0p%0zOFx~XeR>S{o^1rJ zxj}I|A&8Bd0$~22xM;2V<@cF7#CpqYWP@8f?;ia|q9xgpcl97q5s0(dC~P2-{_xr7 zP?-BE7DAUtYqDY59pDTNv+l$0${$tw2)RIA$3rav1as%X%0f$pFOU)r&Llw^momFG z=>lW-ZBO9z|!5jjtoRJ-#l45J?bwzboWx3LwEKn5mLHn12P|HrzI_1V9FIr3$0Ql z+}M#MoaJ?ntT}vlH0>ZV7vKAvo%Q&<37P(cHMFeP@Um z>qr_~FIa;tY6fKk#E-YL4?>liI?J#$Z~tKjQuM!|?s(g^YzS7Ve!bJ$&)5%4oU&u7 zawPygE#=YY3L=(@k6huACDvw?4gEQJPjUYea$)Sy?MS_M8mylIuKw;5eBR+%ZQMGm zex8^Tk5C5?)tTZw6*~p>?tGrk7E{MQ^BNF@6q*Zg5tqNFX}Q>^A(z()hBg-{d|?8m z)jk7L06%D5Cq(c-=D=ugsuB;sA9iylioZ28#jZxsDfTNKC|qAhh@g*dS|% zBW+ZL!w%03-5QNPE#sDPy>43s11>MZ!Cu`gSmfCWGd5pu4`Y$*9no9V+*{jRu;}); z6VNL@rfs8!R9@h6Gr22jteY(PIRLWaf}Am);gVM}QHwQX3~e%eCnfLU?eIiaO?i`p zTsD>JixD$VJ2|Ep{m;r~BKWcHl?e)Tm>%?+$%?Ps6Ywx0^zrU(ZYR$GYw&Rc^8ot2 zLeTZ>@hRWoyFZO2ERAU*qyMqpGu0>l3LJ5fjZrkq8x+uB##)MI44owm`j8-H z+e=18PyQ)UTw=_k>c=*jFn;V6BxVwjPWMQoSC6;x?{Nhs&I*mrQ#=tepltXGFZlr+Z{?zFz9}kSH9@eHCSz&I%0bgb zbuSki?)(TErwcCx90b^SuHbV}VD1yV)tKpwPQT!opVhIQkmm}N ze_NLC(dU<%y#}g=BDpgA1ID8?@T6iCok;Q;lIEX~JXK?5P>H6M9hn4v2PtXKJ7fFP zig^!6dCuF~JW%s*$x6=%|%->qmAMMO9ZBK5vDXQZ^qE>C!MRUwU@pGc#B;$Lb5f(!#A*W`Y^ zMQ~TJyN`Vo+!3%`M)DF3;~u0)X|~uJyEj}tb-Q5EJ~n(RI6L6&0lItXZ7L44T(PWg zo~Ng1;{+5}gLuNPYjatXK+&Xy4@*uq-1xk9YiHn+@Q6v_&B8zQLp2UHM>AbP7IE>G z`^}a%;}7qkd?}U_XlEx+*^*wF?s@5Dag!fsscA>5-GYIjl27@_CGCoWP_AcSSnMB% zae))vJW!tFondo{${f;Nt86x72E>SF_uiswPJ3=4{0??QO_{e7qx*c`)8Yod7^bZm znfr%mXg8%nerDDk$@2+rMVxBr{&v@T8_V#QgexfHn(`Ij)wL(L(e%z@tszCiy>1czF|M+Hme;Su#<5RLQ*_ z^{7|{d0Ark(&BYo`cH}Y%(3%FR>&Gqc(3fghj}`;{hgk{N5d zp8AaWJ-J(NvjudXn6^v8lI4&p((M0$jg0d?1rl#P5LWv(5Z)vvuSG*msDp(IyO(vtlc%+3PYh60wFgsk{=UAlkTIf?~hkf z_T^182+^}0A7z>Wn$pfHg}g|W`6zU`tgwUn`6Ge4JG!#m@MC6@mw9$THGu{Nx^%J+yde3hAabe|m=)zp+QAIcJmR zk5@tMbpd81&yS^w?k5Xph=G=Oa;Hxtd)Xcr$;n&mXP(AeG7j3&Jc2c8MYZPmfh%8R`UdVZ~8`B;C5?w2=8e-WTDFeJhx4I53?u9 z?rYco*s}W=kgG`3_-#V(=zCf-?Gc~dE8s@`5}Y6}kk>p7^-n0h5oVgPt)!ox>AdQo zj{4uhJ+I2K3)g7cNpndnnTGyfe+y)@bs5SiaF!&o)v2p3o0WOY;>&Mr3~?EWz~q-K z;puTge0-9Ky1pE3puP^J1%GOst@A{%cs6N=XV%+=oVYj=M+Q`hk-s~IkasPRJ%y<8 zd0U8R-@9Y5p6{Mhqinii2VsJJ_-c*on$K-0dml_3m13=XIdFul+XQyr0oawviKBio zEXXq@nh4}s%C>E1;Nx__9jO>R4o92_rOM}twR6_)7SJRVd-oUY2IMR25$GIzheDXY z(pL~7{E3J9%iYmJ0IUGRud~uzXYV+k<=pvj;%J$F9llx91@E(7zv>A<9Qh^Rg9eE! zS9`y_eYng1HeTb>(z%XYjpJD|OI=Xh(HGYF;GDKo?I|wi^+i2#qn&ylTjw1J ze|p=*d{@-M8_2pCxt@0l<@yXZ9WyyD>sScZq2O|-UnbkWt8|*Vhz|#(h);R{e}G1P z={`q$0EmiDY8O(^)H~S36?{9KYaXC9*Id)L$+`8tQ)>BOl-ob#ti3Z-`jYKJkzG9S z&|5q}mTb8{cf%JnNAJ=&+Xm_LQcqR{RA3Qt-vOnKFZrgo73|!xGSLi!1sgjJV6Xt} zU;a%-O8@cu#!7Jr`dxBrjfTsb{Dgu4A+GCOR3Sm&sk!j(^=i0US(#Vx?!Y@08vM*! zR*KUK(I@zoO=AIC&4Y@uVEc`M5gL*c`YCuUz87IcJGvwvvs3-re0m0u;o~`#IW~9l3Z+hCOAl!t3 z?Q=I6_zpu>3N9$X3L69>|A>_@4+lL@+eAD#^a`z^(?sq$^avfGKXmBqM^M9XI_%Yc zgJuwi7>>>UX`B2DuhOk-Dwmb8(nh?c;QZIk_Ta35#j2?Y6Ww;W4*$wK5g;#OlF`Rd zH;uq5jXJ4;M?yr8^kw}I#jNN@B7^Q@{tX|27ucVr31}h0O8Tlbwtc>NurbG`^eZ0b z^WPvt4t7l?5EN^9SpnM`t}s_^J4@6RDf1h?`fn8`V@b9fJ@UWS;5QUY`OKCgeIy@3xKFoy9m-Gy24{yz3)_8peM$ht~qu!?|p9yn8FjIDI3I_phnsPLUF zt$R9^M!2rz#h*Cm$qs2e8{2~_m34J*jYb~xWpLBW1pkF37FimV&^_ck)mJI^Nl;(A zzm7V$+>bv;8^>CjK+RJ&o?wt*56poWCqD2G@Mnu3fOrX=^eEU&|CwI;`@4(N^j;5^ zkD(1k5UI22D>O!XtAIX##kSu7v-fbUPfV9fl}jGSc8FYBCB2I!pwKVEOn3dCpXz;y zYU$@b^Qpf3397)%aMDUGsJG^yFFkWb(aYh0)R7kK-iJ5Pwq}LI2U~=nzaF|Nh!s-9 zeQ5{?)2cTM`8l3jeZcPrw$d7agmLL(?cA0|@HwAv)(b!-m{(;oskviG9paY!TwN?8 zwnG%(p9ch7TmP=y1WOUzxWywhB&48XcFh+Dn$ZCS=>e@) z#a!ljy))3qZhtoIG0cE=fxPfY4zP4**pkD*|mFkoX|?(%WZuWtcwwcQG* zbZ`0-MOlaDlOuGwXDw4ze+<~ByV9D8c}qZz_VIB>3)=PT^FRmJh8OnA(G*M|FkWn8 zM$Q{~tG{EP46xM|xtw)fM=a1}@0=|IG<7=##PX0O_fQ8!P^eT36qlqOU+al%D??B% zn-MIHa~Wu5eConPJp2yBW)jLSk(ZuYvNnZ}e-KP_F6O4c-NB+*GM>EZ$=Ri!`<@G0 zDlfrc!;C-TMU4Eb2jmhYOC9>hQoQIR*6*71WRkd=b^~VnFvL^UVp{$PTocJYgmb02 zOHkI>o*vRv04Zvw`#GnY${~6@4PPG*V=F~&(y3L0HNf%N?pswhELVs|TuY+=zSkAfgdBYp}kbHR?D1zPm!ZmOopBZ6u>5T=`d7ZJZ73(ECF}4n z2B?l6LH)~@ZQ8=j($2gsq5+@Aim5QQm$nK@Od{YjfT|Qw!S!w1Po~UQ1|uhMMG$S@ z{Y}Qz*JkXS$Y$+Oe8lZERX5xIGUIKgHP?lVv;}Zylg_F>e?}flWYx*AWWwhhWbAcW31lrmU__*cMTlUu7@pI*n8n>kZsbHt7OOW>(`uPgvhowP(I|>gnJ7)qw_?Z&qD8cp_blqh0r3s)l?ZM4tp7 zxiIvE+R(E&*=HYhh89JPfk`l4*l6!=mN5>IIE4(G1L#Q58*w;FIox3?wBnc*Ab5{8 zw};B`ttmh7?ye&->_`aG6zZr;CO-0Lb#GUR)J#DU zFvwo64hEMDP-?yJ{sN0GiQCP-KvaM9^jcKd-j7ykC%P&G-nDSf0O9-(9#bji`Q!-4 z456!x9dn%B6&e&$kNcQG9)8{Lftfu9{}&`Iw)dy0J-pUsP4y^ z$QpFOVn%pm9gv-VP}z|Vc@rQbkeS8yT`ddZQ}Sa+%aRw+wgywYQ)~(VnlZCkySt{k z4|b}mayNUklxb^iidZS-ZCg>jbtw^VxA3ke@nBR$l8N!<{(8weUGtcb1s1$$w%Cai zY%Lh1ht#2LP{$+2{blytFj3xB>)@jrHqUAQhNh)79mBBg9S{CMp#o4#9i$vPv zCex0zCQP@0eML9@@o5#QjMgi5j$kT_>bA;-?96c@N3@JP(wssQ*<9;O7pcaiT2R|L zhbeYw-Zu{tTHY}(^rNRv`EYM>rQPiI^%LoKL^c<~oBMV|1w!mnUAk}P?IfcvC!ghc zzil@Ra6FzV(fl3+bhhvK?1xQJRn- z@Jd`>5^&p)rdPTCgdrL`igAeG_uA=+itsthVJzEUnmRxc8Jr_$j&Pmz8;=HYQ5hIu zl$tILi9WaircnGq?NS`DVxgg_bKZalHd!efj+9gGi{kG zw5y>*4l(zOpv~!ZRrdW*|Mfe)+=_T%TJJw}yFuG1Xetbui7VYKOQX*|yEP-}pwLmW zyx&mH6`+rHz%hx@_mT{B;@To)NBZl5Z5`wZ;|6LpviRn!kbz^6(pcIUn6nPb8x(Yv z(=Di5hIHhpTV%an>J3Mv!C(oI4+f_ZUY!>@ZoC?SE;oaOW9WIuQ47JTT6qmi$m$|d|d!fm+ zgbP4%Wl-dZl8FP^>A;X5QLLAGSr|G)fcl9CAS2=;sReL}tok`nNE-b8Qpk2Jz=}sI zC)C1ye(3?b`zPg{CqlPtEE2tk*$;}G;DiUPzxm!ZUB?tO<^e$Z$a5Rik5l4L?BJOm zZCpo_+P&W?R7o#r-D*#(lAByU#nJF!xf*mDuG42{ErO7FC|d25XMN>sPmYG{`-=_J z9))`HUklouSBh_1G!t@m|AR43-93ex4U18 zbhBrQDa5YvNfye5+BU7G`b0Y&!c;yfcNWyex}M+FtklG_{1&EgN>KVwXYK# zY1f9;j5&$P%EQQ~Q;+?W13A-`Es-zk@>FB}%3ch4R^ZMW@cMtd-!Sq)2?G=dWhx9s zVy_r-sW{lU3{{i|+;npK=ntv)_W~;7YTI%e_a;RGwW>w4uZoDvXs+GJhtpe>m*FQ< zmZ$aqwd~hY&`}@~-zPOIZWTb=*Yiatizyg=`bC3P8|KhTq zk@WkQFVnA;rytjfdc!|!l79j}@WjMi-CF;-peGD?LPVOi2nNna`P1 zd3hE6)+=BgWlbLkS)EcbA;8mL2mFCecVU>=UCc;%a~r$0?WRnZ0}Au4*7(*mC3p{KB}!brRU3z)M7Z`hAHe8#%#<3xpY{x!dkz(K zoXQ=u$)9*v)@F=mt;Au0{#U<`sYyAvVIOdO?;O}aGbrA~Ml{(>vl@gI7yKXg-aH=4 z{rw+zI;Rw+g`px^ls!o(LW!cXk9`Z-jU`)_p<*gqLP~_jzKwNeYz-w+*|IZZIVk&* z>@&vvUN<_`sq@}G-#>qUo%0a){kmV<^}L?f^SZ9=&Ni677}~lT<<6n2uU{ZAOPVes z$tkqRzgX=yO#jT&Z_YfqN@zJYV7_SQ+Y8d9q!F^yY)48*F4>goNFWvBYspCL zY*Z$H+_8K)l`zCqdqZ48V$u!4^Rc+Y&S_x$Bj;+f+71U-jMi_*l(I2p?U`JQy}3qN zRP%|ZgLOTxXSnP%Oh|?{)prG$Mr13fla8cum78HIl-Z+3I?i&n4md&^=o(`|vi=mz zT&_Z2IG)c0%DE=*zlMkU3oP(3z`$;MyBf??YOEh4Zq*PXPorrFGBY2sbav+dL^s~v zRp#prrog1-MX0(cY|Bd9AHH0db5KEV2+va8w^56|r<@iqPYXa@1y;fOEeKifZ zx#@?yc%x8+j8U^FgW zSx}YV6@NRvWBGTL2{EO`K%z3z&FEv3I@Q9$qsq{fv<8JT|_4Ib0sXUFGfYImPKL3-sYnl+VoNjk@fz ztBd(Aq2N8q61!=Q1G3Yy9b@1a?c}n8l^>s+H!bTNjMkN6+xYV1#xJZBXp4Td#Wzt) zb`ev|WxbhipAR4K5PDQ2T{*5aX=a9qH0Cl^<>yfB6!*!7aqH**$t2N%?)1t|C}J*8 zja}u|{%~`eusAU|4f=F1&>=9Hkisj+z2Cg4glD)hp~&ER$uLf=y{_(Rl7c7`5a4Z0 zgWUTk#~ER(*S%fxuPxd|1Z~!fpVmTG$_)2NP1KYh=RLNxXxpY^Tfx^@-8?4snHgyk zZWpjC;u5#J^wrMe&^rz~=+2Cb<#x+A5m4YP1yNPS$L? z5QbY!OL7saba&9I0>U_Uosgb4eBeG}>M3@9y|UcshexbTR{IbW`L*GSmwDTd@wvFT zgzEf8SE_)%vrBI4p-)%XP(fsQO2hn+*{i9JV!PEUKPunVpX4Swr|%-OT{T;nI~kd2AkyfG?UNq57l5sM%9upX@Jz_uhbRD3W; z6eU;C^UI99{E`bZx ze&kAX^vGfhwB^r*dEhlNXGwRdr;6I7-KP>#aMhopn5 za_(&-RdY)9&tq$pwvkX@XQ;h_M&GUq{HA2<0Wx`hJha_y>Ws-mOjVBEc*0tuU*mF9 z*BU82e*KnqDHdC+V)VoA{C$7!3SN=l0tB6sY4zMFNcOKlRhzZG_aKc^+pjMUk6Hi z+w*kedL9NbN-kcrut=LYu9W-4VS2Z5h0k(0o*&m+nwoMzjEv44um^N*^sK!o3F3*Jd z+3$Sso+V+}bjT;pS`4La0xTRpwfXYi9?^Hr%^KL^U01*se_UN%{YHR}&J+3|6XFr@ zL0gqTVQ{e9ldYg**ixoMcg@iz#hD@eH{D&6L^E0=*g3N4kWwpL7;J^rNm+>x`V1L{Ltp4Mgh;!T1T*IwL;$4>{h#Bj!Is*IV&IVH*Z!DaASb}bt3h{edc)+aVxyWnJDuieQn<(_b?V8^ zWoxed31r1K6a#G&wDwWME9!-^8)MRl?F?5RtS5bwX*V#kpYr+$x!O-1Gd<6PGjF`xd^7a#;Y4v}ck}^6X?-#FU_{(tId}9{b$EitrQp3j~!3Bs48OcLAqO$NT=a5F8#B z`)bwdY9IQ-&U1lXH%EJd#Vzn=<}6U&x(qOnCYlpAN6o` zZS5{`No!9nZ=3$|rJ%&Azj7hSQ(<_AZS@LBVnL9kZ+?E+kV{!qH>0*ks-^RqCCXqb z3J6@#evVx$N~Un;J}PMJPnYwz57&vNR@^vACc4W(ldhOsm>>SaEh3@6-?VIV2RVx; z*H&tdAH+uK&Z#pQq7%P#yPr4f7z-Rz(j4`(q%5yq_Sn2-Z4-ONp->qkAIlTM!*?6} zp_tgV)0WvAlTcFfPJevP7v!_McsBwfnpC*OO*xD2l!H^20Q`khj!A_BMccc?b+kFh zn@pVwkW(;Q+jXN_>x;#aEm!T_(x)pDu75VYyi?bC=2=E`L-6+Xkx90+n3o+}cr7R- z)JAL{RU6OG7by#pyQe1wBrm|-3}b3=Xv-Bioqif!!zOHu4MR#e_S&z!i*A&m)Zw$V zvleCmQyw#w27P&r91vytn5x8|wUJr*e8E5|5T|ZTz4ruBIo`vo@-Y#B89s@1B zkB+*5I5SuW0u*khQ+wnOPfurR*SRvc1K-=85rcZ5x*dj9Esxjzmcj# zu`+V0X6O)q5yrK?b)W+5 z$P(D!QO3K5UoNMi7!cHtj<2u<1$z)|$1o-yOmFJyLXbX`1q4NRrI3dMap6JM?T}m+kMZ(w++kF35X`FqCa^NRQta)fnXXnzDXk1JDR!b|R894--P{k2 zQR~P16(1aHaMQXdFJCI>U_M1{YHC^;9A{oVye~si)DCubc3ek?jU8`2qJ~Je!Oceo zZ6DwSrtYl_E9|hVGQE}5YRTTh!or1^-X~>45tMdShcceBh(wWPu497Qyi;dr#+Qpw z3^4AM@}9A6i_c7wKPO!I+wRg#w`QRy3c+0oiHD6toJex{RA#VZ4iTSDAY>&O&Ft*5 z7KoB@hx!`=t)sN>+1QbQ)*CrR{8UT!$ZasO=+`zWMkK9#^oqs@u>c3l5_uG*!*Typ zlwT&BK=)JFl-JEh2L^EMR|?Blkw52_wXv?wn*MkWi{%u`tl)F$YW+;(y#yk(2=C&- zkvC$d*pxUAUYvAu1D!t$QNg-px~b$pNf@g4a|SaJ+b=WCk6OzZO&ZR~2}ofF zDha*S(;hqrfSYsw&BEoNYh`K40o6gerF?LZi8w#Vu*@bD%QfJPT7&)osS7NdiYr#Dtt!RM#GEnzaREQGw z0F39cGge;@J=~hA6)rcLs)k<5I?7V93oT2T&H_LAaWhDJip`aC?33)TBgNp`rGTH3tqB680QVB#>2n=x}IJWzkbuh6vh5M z3t3vb^Zg4Wt!sG^v`2(K;N4!%)Tl*ll1R774tMEf zLFYvOoF|V{>z|4qQAYV=AxK_bo$=`RYy+!lay_t%>AEvzebff%yy9={v5R~RoK2g} z_d;75kq@B9JWTxInSbLs82(68-AS@@af!4f3_qBBsvH@5{yA8wCN~#kU6ky*bwhv#}4pIw3)u^b!xh9vZ41A+!_}Q8m_?#k1>B z@#}6RUbeBfKdryjnkOmgf~DKM4>nA9p?uxzc^eN5EdbE#w(h#0eD$61aPpa5p4Y8M z;Hin{MSl6rPhohY_vQ*0_F|kANe?p8eK$5s%?8Q=9gknWJXf=AS^>-&2X3x3su{fx*z5P<)X(=izgEFurQBop#i^dgXTgv_%RKfsnj=EByMN$smcwEw&7y?A>DwFyUw8 z9l50PHsj+)rP%R!2=uC@clywlC;eJmW?y(#ENouR72+QblQHm9ZR8XiX6}uo7&dZB zb0Nzk?c@FWIHbwGEx5&m4v*RFGhXHM9xcI(@Kk$;c!^61J){bO`~)TAuCsovXR|7- z8W)FFfzP*b!05BooV({p%lED7t`Qeh+Su3yj>n6_F62W#l&7e)G~UikwhmAX7(^Ts zj+33eFpJkU8s{=e#EsZdNB*49rk39E4`TN6nHf-^bb8DV)xSvySq6!Q_GPv>TduxR zx2#d$puTApCIDg|5BK%O$|*D_i-B$@6K?3l4%8pus(q-kekMO1gz;zk&$sPC`eTaR zY|{|7nKjCOeGU9OV#|l?4jNq9{i7d21NghmV~l}>ofUm?Sk3g#OOg4$=)*P|FG5g3{@_r9^#XJOW@oS+Ev5=rSV0OGnTj5e5lK7 z0)Kl?C_6Udf`HJoJk_QJwN+f)aAl+KOGa3u42f4)z85fE1n@Gstr_cw{_;Ks*z(8Z zeG@IT3J~DdG>=U$XH&){O(q!nHU5#sDzaG?4Gr-2OWJJm-Zh8zby*|HLh6i5VNUB`*auSYG zBHk$D_+ZOo5FstDqeG^4)>t;YLqIapbeNJw=pzy&pQ`oEcTEy{RnN{2u23!!eC+~# zbZk&Tg1H_|$lhEe8>!D?(1na>_B}>I5Jy{lbEOu2@C!!qX@HR!J+a|etDqBmDle3w zLd6HP_18^~MS(q)<)Q#cMG?2n&24E{TYapi^l!b3f;0o!$*YPy+&A9h1mI^Kc|eCT zH{yb%i!{Iu*9^nho@+q}4;#z@0-#mk?)B%C=vb`7&{jtG%`-8tN)GSGOu z8PBRbQs%CN3d+uPEWebDStO)TuSUdsbhTNj^a&gaDBhqSfHdG@Ke|Uwp+Nh`Lb<{FsaDtGM={{ zFb+u{8U~2|$j*IPv>t_C&Grr+g0O}64cXTLUYh8`rtI9Z^NUYD8 zCe8i)n*EOLqtuOlKYSJRKu`vgj5$qKukX2^rTp1RY-kPaqV1@6!`xzpHNU==I;JNK zlK`y5$48-|U64OF6HKqCqfwlVvGGp*=nK@YcGFVQ(g-flVTe?t1Sq?em6e6d+Yew5 z^lCz%15S5HWIlOcLfmaSel% z-ZZwjp69cCm5X^)Bdp?J+4hRE1(Sr;!fnjd2c${SPt$&7-)}TURM4agzdk0@DT}Z4 zOhRSP5seThg2A2)-gMTSEY3Yd(K8DZKS zBQHlg<^A@WOf2hSZw$-~_Rx&0$pn{SmB};afTHVlC1_!HM3Ej}Hn`Z9TTQ{F@t_za zcE9kx(IYc`%)|fP5P=uY>tK*%m4GSgGD;trpzhiSqaN6idfnVRpFm~pL1$D1RkV1%Ei{&~fnfrnGH z#Eg-L2ug7wUpBH>!4A0aj@5{o@PJl-W&5bzgY42;?#dcpDWLd)yd zdG)tD%~Z!Pik@C^c!9SO1u2k$ z!}bZLj}ykfqBLu*;VUIgD9-b)lzFVJ5Ed6Wb`zZ#xmY31*L%Ng+8D+klXLXwV55__ znM_R2^wF8KjO@9*y8)*)OCIu;-?L&E;d|_|0rHqnZlmoLLF!ZBGbPvm;A14DTR*h0 zP{^`YxbXNe>Ply>wn7zCgG!=M5|*mD;Oh-fcgnA*pH}6UC9SYeC?ggN)cTd(YZze1 zCtvt|T50OZVp}LsQ?D?l8KmG+{P!2KzN1esym*?tK6o|zoPQ64Qd;3D+wT60-)16|L}J80p3DiH@YC}0G#E+ zzFqvgp2xlf&r*#Ya)u~IlF9&?^E#ULy6wSbH1OHR- z)i07qA6|`(gy7Vni)%Kk`pK7M5Je`@@Eh;8v zJ2cEwPbS;X;d+vbsK)?t7Y;qC2MRfb#s3bxI5`pXN1XwGK<_RXdKW2R>FG&)CM{(f z{JUPFS>?dMBP3!XUa!D|n!0w@hl8Gi5Cv{d{w zAweQ5D{H7J=@PEvY(~#`eixB=Qo^D81fYYPI{1{R?GW(470+wA2aMpL5tzcEcUxf` zOw@6n14m!5fyun_p#Xd8K-@^9XmGG5VqWUhDY$oiqR>_Bjm0S=5K7ujP+ju?K_@%r z>Z`!Br%M*F3~4^QuPIVaVZM0Zgx{OF1CrO75NQj=wBiiyNMG;5NDc`q(wGZJsUZQ6 z;!vD|z)rKs6;Ei@bDqC#o*o%VF9BCSCNv)v^y!m@OMm5NgBMO9fGKS^G&EHAH8yon zKl?u52tiXBLJ3siBUK|K8g%M?qXj3I_A!5jZ)36FZn}fk23BR@m9u;l$rKOef!w&khX^ z+MlESe3991aIq|si4isiRWly?eC79{&y2q>G!mbH?a~VSwx+Y!<$*}&y^EBBztg<@ zd~(K|Y$4UhFNG8Z1J=bzdFI)^I=3k3&}cMPR>ECx^fkVHdp|BgHF5KnUq-NEThdfX zcKXU_XMY1D^Z?3*N_Ha^5o=SfJaO-7S?9Iqj;@SclHG`l%vj8h$-c0sojrZ}?Rzk~ z{onR}is#A06;Oc7F?d&FG8$V_!G+oX9PC?Uh{cXFt(QKoP* zvn>Lz>?{j2!&fv zQrw9b2Ql59Oq&_OK+asUIvoJU;kxQSnD9Fq@#Gn(S}0C9_IPF{T)+0CuaSBsqCa^u zwR<0nQg^$WKJrlhVn0|YaR%60*rQTFZ3(Rlj-8Q6B-pHUqe1(UPN`l@S8K9ap|myz zTj$4AR%0?p=04l4VY`Kc|GnE8pRa~KTn)rtS|&=n`P7y?KP8M+2WeYr!v*|P`=%y~ zBg@NIiF8R#;6g!We>>8Z@9v*1a50w0Pd?jEl6TWGyf)4QKAE8W??X*(zjuofxRm&# zml8_ix1$&il;;y74tGxR@d*XPqE=HkDY%e%L08cQg4r=}f73O?L@#dRIr2rZ40X?) zkv)Ii=_6h5BJ+i4i`(1Vw;G$IVbCi==!j<9aUR&dDrw)jk#M9Szx+rHQ-k}8i-@I_ z)ub3f*rPsW5R(A%{Fq&qQf}8NFg$rJygizkN9EMiK$iFxdU6diZz0{;Ezhw`x9L*K zCc3=F?+(Z5eW09$(Eg9=*VhCv$wlvOMB};QHs|ATTHc7bhKEkW^4QB+udz5pWO0p* z$K)3as<-ZNZh=#la5rAvS5oGx6irUy&e%0%g3GBvgBsPff!=q^_GHtGTK8TOfw!~w>YH@Jh`&qi(emI*?tx6h zEo9CQ`{+gU>9oYQOopPE#H?Aqbrb8AP-t~2iFqX-L>_n)tTfJgM)X2~e+N5OR@Mn~ z7^fV#=R##C)n??g_*cA3s>m1~bF>^>#0FO&*O;Mf8=fdGn7)(ykxWa6tTlgBW=6q0 zGu@wbeBZ1`XMns)#@UW&lhfD9LQDK;Y9L1e&%(@laG4OC-M41q8K*JCKW zcd6&BWs+9V^Mj^WU~QMFT;9`?;H`S!?h)|T8!G1W@|v#_a~Dngs@luOJ}Y@a#-WfyuTSULi)< z08^*TO7pEVE0yQ&PR9GJwySP~09fZQ;0qQo?J?ouXls#|)ok9qjUPVn0ZdZfezG^= zO6T;%M7GfB`wY8ua*c5vD~Txlty0&~h!VH)#|R#Nr*tE{uaqGCeh`ccITwD$c|abM z)b^$=Br|I0HI_nFPRXohozkClPT~V!tp39nL+(&B|F5Gy>F&=b6ABhdP--F_x4`%N zWF4rre5*AX96}7q;!$5EIGc0B z`*1CW;tZ|MuOMAjiUN9|SBl04F7yEGzOQFyw>h9Zc0fOSSfzOSVwYC>QpM^lFPKxg zlk4)HLU4=a_dVl=ASZY_gj7H7U-PT$fawBT4*XzOvl56t*H>01KYh9nBJnM6-hBH^ z((OGUWur4P)J0`wZQ47ml5!`H5hmBAQxSG+=Jq52Ya3%%Y(MLHqgqf{H5ObG2rz9J>R2-xn-!KLA2ln~ZJS zp!rHx_$gfDt_x<5IxHK@wi-sW{Y$R0(nqc3X~O5Pkj{8hVqmk5G#hT>UFcwj{q!}z zK;DlY191f3YAsF1`oSERc<$<8?NFQF&92quYTB&zP!ve?0K?&EU2~T#wCnZ)O!c1# z#tKVIZ8@dA0Gy5_5;$Wq7$KLzH#@_R-@%gu{Q6IUR|MY(y9Kx!nJCUTjqF9V?SE{y~ZC>L^>BZJOqo)8G*u;mt1?18J zpEsZgFRus^+4%Ib*r4bjis%m#YM5aa#vNd(aP@RgLAK|lBmFG2V@&`*Z@xa2)L!(s-UeP z>{Oxtc0`ubQ^sKZlCS-L7I|7qFkX6kW~KSu&|y?v-v6 zohZ$wbd+5AZgj*Bq5@8?hcuwW0k(rTkQ1rIypnedG+!U>;27QWsljTIVWIgS?dikQZEl&mzMJkC} z2XDu@A}=Z=@v5KcD$Z$x_4LJpp=@ihLCYD)E*qS{WM|8hP)g$+asDEJ_22>tq9hqs z+Qha?0D{0wc5!B?v{>3$6oYDnh z3aG6{Ew8#B_#J-(paLOv@l#HT>x=nF+2y|!Aggv}{UMO(@Vkow@*$MG&;$EgI%sAc z!-}npuo<%e5^K=p8lN8}c+ZB?q_+#iw{acqquaN6sK{qwC9fKg!~?x2Tsn@Mv{&4A zTjgggB3B~VKcx-6#=hPbt(z}rrD0u`MysKHY06p1UqUgI-57X#-$=RN#N_mu14tog z&WC=Sb3LY(DRB__B8((}4bc+yUns+hwK#HaqN5JzJNFw;4?tc$(A!8|qip!}Px0Pg z1|6x`JVIM!7y|mPiN+t_t-!{ws}3wPHzbGnU+}%8Ae@(9d!8mnKV>Ed7_$# zh$sL@`TTcRp?NLj4^kxlx~HM(f7c7+H$wtS1vma|eGq{5+8_647(jtCe3Fp^?;_`X zpFDZuW>A=yca1CS^Dcb@1G^QQdqF(sM}fT9Xw8Q0Dvt_cJ|cxM!I zROI}4+hC|a)^1d`d|V9LPZB?d6AY2KS0D+b{`2QNg8QfUFmI;2Ozk<^S?*bUp@*}qpW#}(`H|ilWhcMbRf|a=7csK>>MBE%NVBfK&GhVn^4vW@ONS{4 z@NmlZQm1vY`=mUkTH{5BzK7{p3piE(#a9VJ$v3;0zb$a8u*eGjESp-=o6y_=2z-rX z0MVM0{zovrKJw#hVxEnWuVL8cf^r$Vix=-ER@1SWOnAxyg?ioC*s^}@O~2!&6@X~N z|9O!AoFT!h&3HDLmAGlFIpxX_=wpYEOMi)W?*bg)KR~*Fz|>!rRN%&gU=Wt=E0p|> z|NJ$qJ|Q3=;Qk9-O@i8E(Mf84^P2P5A=dTKzjDz|!I+v)0^vANoM#C4zZd?Tnf$XQ5!^f#t*1O49z6!dretU`!72w8(C?ULJbq<`;G7xVxS`VE0L zAdwkxeoG{%#S1Ky;_fx_2g4$IF_1dM4gL20EB8=AfcA3%+0cN=fMjF8QHI;v+TIib zi}uaA-e7-6xq%kL($usWNcElqx?c3`+3PBCk`^Faqpr0z9Z;{QKzOC8!#%Qhfpi`% zrx3(N9l125NHYaoT)90Y>z+)Yr>ED`1OCE=pFE5RG1YiOk=ojpp@}Ya1CFmmr_MfGwZPg!4j=DqAR3!fp#T5(|kc_(Y_$KPlCTWsFia{om;FWWVE!{+S?u z1R5iQN&rDpIm?)iz0+Y9ml5f%2` zg8`uY4`f^Jw<|%Chi$H>Mp=h>Ar5B&Xe3iWgeB!_MgV%^p`1e7_Jxu=@)a{3D(SbH zAeuxglZEaU74vNaK>)?+^jvO&>!Z)cVB@_#U)$X5>Y6CqD0o~2*Eap(gW9B6F#bf- zdr%~zzN$)oP6mWwfg;J8NaoXcc>gGJoX7E#eBU*s7&w9SSHJBY2%lN3}sWNBfMGBdUd9K)BdbiUmO5EKQY8Qv$_3CgCOH7|7hd>wlL z9JOYIxOha7$`^2C?2E27SM(9Rl)AdRu^lU$X$uXCO{yM}_2QpL=F+Z$dTf z*t`>5G09pW%``ER;(PJpMf=?c16dEGD^K8jA;mbRg+hgLoTaCMK3OF}29awchI+HZ z!3`C})-XTbf#|apesbK1=%xw@n$*)DV$D$68Y5?PM3f%;TvR}?n3Bol`fI2!o9V9k zeaChTy}M7~gY!x$+zlGVzWq>qsV_K{I3o>K;-UT1cuta7J{JfPX0+o~E(wPK1%wuh zWF4`@eNul8=j-a^p5QKavb?g{mMR zqL%||S4aL(rurNVPyE7e0^8nsZulkWu5o{o>MS<8s;b{ycaRSnUHr5jy6w~DV>W$!2d6W;z< zI?ucolKh^&mQfOh1JMN8X&lwm(`ZpV|&?rD<)A*3MSFa^yR_4!CLV8Z(-pc@FuXO z{P+HfWL6HI_Xc%4i7sypD|`u~URl=c{6#`h_>fG9X#Q7^ixI8>nxJ{D?KS`q?-T{B znYe^-yS~-9$Bi2|%Km(AhBD9#e+;NU?}vEnPt_n3Qh!09fA1P)cILa-?gnD|zav(# zmwpko#v~@5e;ftFB*J#+1+f6|s}I{Pby_MAAJV*_+67WpfBk2AiIdR<@p`+18}2Ih zx%0*AR`AOR3JOL?MZwBS<+6^kV2Xi49pWt(c1w1r9!;8UGVn&4v!cB=1kFM zE-p~}n>qkBUPAdgtDbIdxEVpfPyWPk-@if+;U!RiiRb?3b+ERh%JeM)vkCTJr zx&<)cJAN9+R_A{gApMJNwn+lFw|9X6--}Hst{`w`{t7(b7kU4e5`&u~2`KydHD1iO z8_Y+sgl|G6=&WWKXImpJ71}_?Z5{f;z5S!2RR1WV7PvDj4zGm>_4xobOsQ9bVEL{m zKSH!|Gll9oM>gI&b2~J$>F6fBfBFbTo}ZJMUB+7ZL}g^mQd2M1udF2NnIwdk<74OW z5dQlI=r-38ya!2LWeAFcu_FB+L17+)Z-8e5tNt6X3{aW5n1Wx*Os9^RKQcQLjMwky z@jmuh{-jW5c1W8AfbD(YfL)x9dkj)BzQz1nF$tOesf~!)N725_0_LD{smagMjenxI zfuspot6tDj<7#!#kwz}@OD58`+S=OtbD7}eBdEYNDekYnjTOdt@#5I)YbS6}}WbmJi6y+8kX9;>^193+l0!V)DGn=WxZ1p)BR6wb-4m{+UiWCjKa>k&s| z)8FV``fB}vkQD%l?fGWA##-`1v%NjHW86opn>RZhUM2fg;N~L=N=j^Ump2DsvoZCS zV;&$;ul-HuWE}kAeVntp`s)Kb&>KRO~!h!?dVeGB-DO zhoP7X-E)k}Sdkd61J8OgO>~^poaMrVLDdy5%8E;tEM-EJl%tPvjCK7>F!EDS4QOg| zi+nF1hZ~ASt#UBH+CW)zN2}P3@>MqFs7iXUh#ZNc9F>6XmZZI!X}tXbf2HB|y`8bf z%(Y8PiWrL<6*;{9c&BD}&8h7{+zxiUnDU36l+To&HBH?2R(%7jN-d5itA)P~3K|Pm zwn8|hg_%Ky{udd`6-xt*-oghWFf|VByiLXD1(;R9886dBuNN~i%{n(AW<;;~zhsSn`JNjPOpShJo3m};`P zRYw&bU${8Mes&ZGWW{ns)yJ5GN^6VPZ{A#-oOdJcf8V!}tWXuVJvM{E_Df z%ty6^2L{#sL2N+i31gd@KMsUQKkX|>j)1#0oR{W-AwngCG`hW z)sy;M4y7UOK&Ff#`H)omWuQ;x?)x8^+NTUKKsOHkpvnU>$WSZMOl@0Q-Xenb+IK|F z1aYG2Cex3O=~tuqf6bfqmqP`y$da4F>cUrFgJ7{w*9-DaVUp}lCMJA-K_YRfo?aGd znMb_2|CjH#fx&hZWM^B$FxGE1lAX3u+A{BVzUorKvPa_m-uF5JO$zKV)@vZjua{4w zI9(S#TmTc`Pwj*8lDF)b-$wWH{4coNK)m^TFG~eMN%q4?Qp!y;YUWa2UfwkTK_14Jd6$Q}1$;KQplSo@5iq^q0D)n%@V>eZD)3|A_ztpp{>U z;gUrK_^F|r6!tQ((%t$!`G?H_cG=cZZsKDbQ`7f3?rQ4itj?vMb0W{>5kN&Y8$b{t z!VfKwRa!{CAVP;tXx&KQ2f`r89>s6@X7K;Q$$&ju`WUHN2bhVIYkS_v+TgU3_>Y^dZ z%j?${hFUW;Eq#2dt}2JdEH5h+mdmgs5fXrHN3eWDeEJZ7@v8@Bdw%&Cq-Pv2Zq@jJ zIB@Q9dURg#X$uqfGONcxgAUXP+#nVFDGPCG6!f|Y)fR$oIu56wCR_0zfOHW!6rgs& z&h;W94-sWNTo7aU+jorNM%V!xgxA>5&i;UP6Y<^1$U{9NX|Bm5j|tO7ujNo6<9Y*K zwMrTw4D0WMD8!$)zJrioecVK|S8o-m9QV(jJmt!-+4MZxw`?s;dj01CYy7=D&@WtP zK;iu-keKPpzktMRY0Te~8UUiD|LOFPm4N!tXf)A|6=9kf1xf+M1O^6boS6lMAW7~!InUl_75ImjCo;h1U3E4DoKLzs6?-M$HG)uJ&mAS2uif}j3*asr z&oXYc0hRpfTc?RceW2_nNo5?|Z8w;h_y!nKMD99@{fYMZ9>o4abTMl2BbTc!`@eCy ze>d7d!IKy*hbr)fT`XIN8Bc!XY47QW{dYXAJ}%6$r?kyg7ApDicW4IGHY4-xs_#$? zI@WK2N00fCel%=W81lR0`gf^J+-q9i`M{4U0B>}IQ^u!rE=Cus2__UtaZ}hX_*@qyV58>F$)9TO{9h2P(8<>3`F*g^ zMEOtG2TQeeT>TuuWtjY5rqBM}t$^gT;UDD`yh;t`|76%x7JR5Dw;ci_|5J`?WxFbH z3(-Fk!$1ceWOdbq7HpJoL|qtO6};QQfEVuvDtESHcc0mf zX&yU)K#;hn@*9oHeDr8TZOd7L-D8YJh(`(CJ6py2mJdegV zzYh{6+qjIUJ&Vvz?+jiA_ddr2P!CN4VQ_6IyM%3S7C7(mLWWhu>XQ-@dfr+$D*A&M z7Ij@e;I(h0tJYu!oT?cy6CZ*Y7rod3=5z&FgR5{*u0-^n$^H}fO!nsawQ~Yf`20sr z@L7#=xy=HQSj{!|-{e^q>1RLxNrVji>~zJMBrfV(j!{_!`_xdIYPh=TC+UFbIE+?83C@JfYh2I))rKufx&GJ3YIe=Jqb zhx8$dHwt_Sz+p1B{Y#}F^`lDRKPf%4k@Wb_yxLlDHIc+pHm^x@e^t3N3shMQaQ&sK zm=H9d<&yd7d$|H!U|m)G1_FqVgn4b`QHA7l{ljZ@ko4pA)G^V%i|q9G$X99CaPEi? zbED3FDNS2J0P(x14M3?qsUxEND($O=)2gH6eob&b4FEdc@%=AZiIpPnbL3E&$4CNv zpypmgbAfI@!=CeGGKCN9Af|wgV^VOaZ#NyCEWeWcc{tDqZiMT(h5nBzg#SeREoG9t zB^Ks&Y{T~J2vDUI7{P-7AaUP7>i>w8m(G)9EvAb=C4U3uCW&IBWT#Aj zUDi>lwp%DnV%l18d@vBg`w?!Phk~$lzk0Qof2fPFw`?6$_RJ>L=Owy$(-4 zM*t3cH$-8d+b8n%pS(=cJ9`&0`rs>GRSOKkG8f`N{J&2GO1yi2Ujzt9c$1t$3g`v+ z-I-b*q=d}^ojW}pq!D=@vKKUbzIBqJhSwWAuL;rRF*{qQ#zm>hR{-PRS+NG;Evoi{ z5j|2reUWb=1U!vt>)+lFnY4$$|NlSyYeD|sPRM%%X1)V~E49!dh$esIn@be##6 zA|QZEM|a~T6yfDP@`m@^nRG=FP;XV}tZM`seJBVYf#$equu5#&vhkNN@GR&^cAeM&-$(uH?h-AaQ*mO>P6;{fD2>f`6)`LZXA?z zT&p?<3KLwcZ2&d2POSzAE|rf}PQRk|2qvYZq*&iR^jIxhSrF7c3)KNhRl7Il!ry@h zN+9z>lSG0{p5Oljx(6{$+K<&s%#|kPQXtN+z@ILIX3wTj z&1PfYWsBLkX`dROxu#1)Uc-kIu$C-sx5tp09!ktS?FP!}y(yF`z}Hf|KaY3gbo-Mvy1Gj`yROl1bvAW&bGI9fusmsW>I{bV!e{x$V3eC=?zs*zz69>^ z#q2wB*`X(8WO}Wm2u8x?^c9$vca1X!ePnG-sT5E}THk^eB109dymRMDn%Sa8MDOo( zkF-u-Tw`sSO5-5zWCZ0S|O5m9ecVWa@4g!<=?9TWlZ`_j<@u zw@{%%1~}pJrAnw#1g--r{!OwQAllCR%br<%Qn6BP++iC4SmaJS%v5+v1vrh~%2}IS z%kNo#dJXlG@b2l8tnHETahxiJ6ati38U)}5FUM(bPLIPMxEwL>-JSqS%kFPgX|i)w zuHMUIS7z+9bC2=($KfT=7Nrgp+pSsn)SG5YrWXiYA7Sw5XaCUAo?r?0D z%9(us{xTR0MQFvYBS$Q!)#iqN2X*pMw{*eW;!vz3(Jp4|A_7$08s|TLdaAtN+ob~; zVNGUjx2VIb;Jn}rf{ijoK?N)`(uF7jib}Cj1(YIS2u&agByki)0)hfI z5JOQ>fdr5Qq(zZ3;3$R`NC**8iXn+eNFX7}w;wdhDBpX|xvum5IcNTI!NY#`-p}6m zeXn(|g>t1&yo*^xi2QKk`*YNXXd5ke*t|K%P}fX*2{j;(OC?-sUxoMR>PPsIa$2PQ z8ST~(W^E12v)`u~>81@I9c(>V{2Xr5-za!aR;@I%RU+8;od~QheZoIY;E3Mzj#P zPXX=+{BVznbesQLW16;3wezG)X{})+QK4K!nfjp;Jv}+rc;!v&ThjM!e7o8*{j*@< zfWv&NXS<*eTNSc)q|#~Ua7;Vj&J+;1ji#7hd-ItOU&Msc?WWSiz{#RUs96WknpWRo zOU=?_o_nE?p!&Z)@qWxK>`eH<^vx58}O6v%1@L20O*+SJ%MY7mCl!C7)lqjHp!Bkias;V~bYb@&+-F}@?M zb^-82ZKT>6>~}z9Kj{3WDh|dg*~z-%(09SB?rm`;`y(fLqobqzci&|-=fEY{%Y`%Z ziZBE7TE}vQvLBC&vbCp1o-fM6d_Yt6)h=O?>B{Dp;<`c@ZY~$r zEQPBizNiarP?782DEp+BNPx0B#vgEB_Elcx5lMY# zEi#oBQO&{q!47%Fsw8AdtO(M{ffV+eN|JwDef0~hi>qs3*}Xl{Atl^r6vah?%J=Ba z?ATVf?b)4b$MdVF1~a4NttL^v2x=nt=PoC4+4za?8}R<(q*^Ej2>TcV^s70`6>EKc zVV=xrTx+ZHqNbE8zC)S%E_&nopK=bDwQXPM(WLnODJxyW=}t4ik&yk_tH2EC#1=KR zZ?QSGabRyqV2N7{?=V6S}4YB zwev~OFLCVeJNu!_J;VT?o76?6KL7L2U1hIc+MYjuekNVu$Q4WH`lpmri(5Q}LsyHn^yIIk3gOKZK0kd&d3hFSrMe^ zkr<%ya?|95wp-E#KX30k5J85A8lGP8t1L)?q%lta=AAS@J(G0S4fMDc=p9UY*`u<4 z?~E290IYro-Pfdwd2$PFWpDjeYVq;j`{#$BbFKeRCnO4BOxJ1^}!(9_0Ty_x;(7q~gV_Z7MOo1CXo_6BEzq5NMi z`cCF%Y-ZBIK48t=*m=w^vsjNVYCgj)zB#G+j^8dQE-CpzUvD+IOw!UJ-M9j|i1o5l zgfXMA!`p4-v(#ui@avMaNrr}Sn7)(8cJ^p*e#S?azB1F(sg17`^UOgyY?Y{J3&s6_ z41ph8FP8<17&A-qxA$^ZLB2#X0Fyke{?MX32xXQ~ z?!j(t9-@JD!&TyHLl|D-X&{%r1-K}MY|Wh3Xsj60GLQBJXzo$2;9^MZ(^%kfp1>6W z=cOvPC?6&c9Js+J=j(}WySQukeZ2-S+I&0APD`OEcZdntc#T&ooG=&-yE6q^#C^cM z7)`%vhQyDJCKs|lNHnKOwNaR4VA)W{j7KL6xl%2VH7Ao7`$tDdS6#ZaW+o_k94yC> zZT8tSi%U`m>}O1u)$P`hUo)mVd~>TfLqjm>srFh-C?#n2(gF}iLvQ}P|L3NMHT4iDo`7HV~~vSJ-vh47)6FsfKESdOH; zDU*zUc>C<4bJs}qd|>Yto2rMwSj(StS>*>g;jNE>QWvy)ej09|92oB1joN)@e_&aQ zWCcp-8YeG*&Ax$iXLZd&xt?<}Wva}N`TWSSq}ST=)+!l7c8s|M;_w@c(ShLAB~&4^ zu@=Zp)ZAqnBjx97M6iIu7acCNs>Az$Z+FpBw%uTJXOq{c#kG-SRp28 zw@LP9-0?IAixMjOLmKWnfK_N*ik*;!GKnrMdriAPIU{~v)al>xZXqVTI*q$-4~8AP z@ne3Zp_;_Yl)6m}v_Fs|wv%?)mP*8(|63WJQ@Ak{xC%f7o(^W}?fh&rSutjKhRKxe zT)85zLcw~cN=kI$nR6x0qaA9-LPW69iUR30znqL9n6YD%mka1``~BN*7vSNRREp1< zo5P;KNe?80=MTH*X9-674pd~UUdq2*PXzuWpvnPV0F~s1tMIDQ(zc5I)Mi2Y9dcCd zG9>eT%_EkDT?H$n4;RpIMj{E^&k&<_x4+{O+{Zq=FymftZnmxRaNXPWIr;GDw<^oJ zh7U~C(P8=XfVnmQn(Pvan32SKsmn;(*Bh7XK&KC9kj|tQU({a7AiD5YjUIOslCGVARXRQnj@_Q7nWZ#Q9sL8Gj1=5Yz(h&(&Sct(%v6wu1aTNc`RC#yM6kP9;9KW{~({TiSU}=y9@LLBc*v zU1{f=yRQR&aY>oTq_4jkaAuOvrdQFDPiqhM48tWUC6Bu1pBs37?g23 zve!I~_HN11CSoKw+VBWn4zZ{rDyupq-x|FO3n-Wmq%Z6$R zMY=-nbtPkJ*DlT}L;_IDYY*6W?GBWXymx~VlF{fcZe9N-#1YIKXVMzOu(fUp*(_S> znxFxtrY^C27`-ikrHLb@C~#TmhcuXrsnc2otv#bO$ob9e(F3+W567()1rOY)gyx;D zs52cD=-wYtpo2qORB~_$uV|+1Y6qm}X|o+a*>>;zk-8y}wE@9?yPEOv%jcAHo8_jF zLr$U9+PYu3|L0q2O;WQ^V00UIg&y338&zIIWOWLbK$Vi^;H`b9Hk6^<3h#Za_5sPa zm4x{(@6WN1+O(AnO1QTK^oj&4#Ki%AHuX(m6^EOkWwzH{dcUb3#jqkMJym0fKKikd z&W5E#x|9vzr+T9tHgH0Z<%3ITKxvs%*iZbPh+<-16IT0*hr6nNZ_aDsEp=*F;1H@3 zQPts;#ug%w8td`!Xk4SEL3)Q5v}hrJdZeI~g&P>_ z=TA^}cah2X>s!pss%lKP`-cx_kiA!fnh;9)DBT{Nobx`qt9AImn2yXK&oo_q8&Vb! zy?j1X2_i&5I$cUA(!KjG7hImycE9oPNDY(q&!3 z-PA~gT+XV+{?~BRZ*&HssOoAn?5uq)xH*aAH5II!GVT)%o1#hi)YYz1$t^SF24VGU z()zTovUQ(fP(-KHS?YnC(IrCdyzVWz;lr|grVhB2zUM-H5;FnJy6e8-;lI(2LEf#? zV@*-}571u+SRRbw0UOXQZlf>XOhF-rJI|30-MaLJOGWgm;ajH4+o-(E(Tu{bqgBC& z&SzGDvSO)8)adn^yNFY(`I?_h-SSsCXAs9tym`^$K{2v+Ttjp#k`#}Ac$kXfi0}V2 z2HlFS_XKF*KX6yUGXZrKOvsC&mx6o0+jKb5*NnvQ8fu>|7kKi1p9V3G4=hjdXB=91 zU*B@dn@bNA#I&^Ge8rxreeN_tw(1g2q^rbYxW;!%r28qe4oKWmbb1jv18V@A-1v)%RK8`+VV zzzB;!`VyUf$o?kFHeDvG>57e^YMfH-Zz=nFYsDZ+V)o@p!D%$;Ocq|L!FS4c=P*xG z1*v5)sb_o4K7Na*U|F8RJ3_7SxF}XZ%&?vs#xTp)I2XQrX=k%@C!6FY_u+Ht|2GFH zi_Lew(X^IE`_s-Mo>DtWySpe-$NpxwBp3|>QbWAjvl<*!5@@IpWDid-Nv8sS5AYyK zP*VqzOIUXg4@9rVHciE@tNu=AZA=iW=TK4+YCm zCr7fJ29B5T(CIS|9_Hpt@U`PF%%+ctEwa6>HFbd^*qLACFOg+OL^=urMz&@F=T@@(?IWIHu2^Gt0?eK)QDIDsWoy&uzHiQbvP^gZ-mzoH4QFS9BL=u2_eCWdv#3t)K872ZN z)foVat-1B&68)db+6m7<78vX`-s6vBN83|*H)(OLQzN&%{6H(o!Gc4gDaN}+M(6(w z$6FW9^=>^Z%Z8lV?N93z0iX@!6LMAhj&At_uYaA#y`lY5H7g;gh9R?VkwQY`%Z$@6Az zw!IXe^y$T_s4CLQ2TuR8V@8#D3&ugg&FARRpG|w%JIT$sD949r5$sur2reI&)~EFFR(`I>*w@9Crn)DMoQTCqgCia-&%zBO}AUxM*r2^ZqT!fvotm1!Gnfk-xB`mNbR-cWKTZnf$rZ$W5azL!8^E$G^< zs=E5%xBK66 z-HTmGKehoTAk%ZUYSO^PuCY(5r?%0^e_8)nZjkQewQCer_ReVU{*t=p{kI)yBhCxY zn62L**DCT^ba7qXkoep6_-p%$Jf0*8`(Q-`XeW$0xKKpmG9bOq=nbr?A4~3CdNmBp zmohim7cwCb%_6@jk=G5|XemuTz9!zu&G;xT_m?x6=NS7^w5RGX-lb~m4&QVV3(sBd z?y{F4_4~(fGv z*ublclflukl~>VW4cWOLg4ic=L1t^ATFt8?CTo4td6w3=5ti1LE4|pIhpMtVj$qie zXvj_>d#E(%+$UR$mB>v|@OyfKK%#0YWSJ)#`mG`XZTI?bc6op-7%BT=jc5IbYNcoP zhZv|!Q3oI_tkv&xQ_JycTDOcM7#irT9{SM+?-~e4KKHaRH1BHYy7{hif*RoD9R7F@ zEVrl4K)X5?nvt4~2M+?3iha2ymU;UP4nZc_=HSvG|2l%o? z>>{unq1NYO^h^WXbxk_*2b|Vbygug?RZp@z-bqO0EYk(PNS6;j-sQgTGWZhY6{HW> zOo4nT7e`5%we=SIL5GpL-a@~mwsA}AJLE9wtCvAsQ$SW2uIYBN{bI;aWZ=1iOGRMb zIB9_@2lru6+?C2=V(I0zuWD}SgdAX189PEL;QSa z*1ns)3u1sd;`X{IK!4kg(OnDZLB%?>b;giR=^B#T&!fOhp~n+hpnUM;q6Y2$Lt7~i z6s4XUT!sJ6n{VZEJ2VW4>sn*&g@?*YE$Q3t2Ml-;z#Q0?x!LA`?K9V|ivjdKOR#c} zZvm5etbO#*4Pf1C6Jk~e^~?AZnBbhT?`F*u9ZZ&+=51G*q#fTay?gvOPe{th-S5&J zrb`>=2LI-sd~sB!3)x;4;wrU3hnumBQp<9`5T$nf7OlGsKw2W!MhWre!CU0zc*)x0 zNVyY1ug#JG3sTR`_EpG=xAli$D3u82||3qVuR4A2O0N@4i}u;^EHSvkILkySvX z(wU9?YAubZ8gOq1Wa*6}L4%i?x|RHe0%rm+YNA-WZ}X^(Xzs0yd`41HHSWN-qpR$C z=8PJCx62(GTO}3#TdJ2fWItQ6e_~&`I4VQ@GDJ3GU+|1#<_NPe_{Dz5C)u5bR+~%E zk%Vux^!cZcYt&^S$!uRTZ_WtEbkfyYt|;h&U1}2$EIO*TY}oixzpMy)jkUt}oZME zPIMW&6!iR3>UQX?Sh+ISWnTK;Z@$CF=sYQ^#b=H6@}j~ctJY?3mF?#*h!0;y0}X7t zmloyzuB!<{_YVJi+vUIiR$g%9+64<17y^Ogi@H^h4E;($ZE^B|M^B%R5f_w@b~OnO zIrF9VlR(@zSN{AAM+{)5hMx1Xcgco5yHwiz7hqV?_?!JQ-^T))8L|dfTGM3DbQpd3 z^9rUj13k%&bNB{%!K%u#;@QZ{Utf@y_W*fG7~z?7;#-}xKQhID)WiifwU10O(5V8L zV%X0)#_XrOf{M?9((&(1osK26C`LwV&`kVnvu2N9CVCRoOkC)>wAJlmMb zjU6%@Y~5bsX}ZjD?6^2xc@(9}51hxdklpWW&bMm@t7DP-scaw3v%p z(n_?uyL9TT*7RdfWfV7t`LMN$Sr!Z`k;4zg5&^j!$G+n1xmh}h(-M;5CD)MX9Ctv=QJ-LhS=)!7wG<<0cRLXsd{C7$gjg|KtA2%7 zRg(e#i@?AQ0N((%AP1KxNtX62V}>WILht71moHXuh1h#orO|&m7RqkKStaG^=D&dT zw#eVkS2%5$+kC*zrjmt5OU7|V?8O9IJ7@J>SRkCT66Hy`U0#1{oRH|Q5e|G4MBNl0 z4{0X>?Wa`^szqBKi5Ofok_yLwX$_M0j0`^XJB9d>YTvL_8i~d3pMh1lZ{GJm9XzXS zQB3U|1Oz{HJKW>ok`Fp~#spL>6IZb$G2`^AfN(eIsi_Zd8+BO`o`2xs`z-(j<@$dP zvBZ2%MrWgc_t$1D5rg>&(87#0EaPWPB76e^{ z0ZsDZ8o4`aef_Xet98SrYM6T$wXs4pVl+(ftT|2?@n!XYz@B1K0tgjqU7{)4eHoDA+|!!hL$h4?2$z>}I@vom;~Rx%`%f2enFk z$0KH)GAv&^Ka#<;Z)W@ofk@K1NOnk!R@+CC9TC}gs%fviJ&oPyT}qNwzlRlda@o}p zcJ5nE0DzQYDgQn~7Ou@k7VUNk%gmGUfx2rI=mEKH9*Ndu3a5g(Us>nEL^lx`(RVg; zd2$0NYRZz2a#} zq|~XGWJnV><+J^PbvyH~E|UfJg^oX3T*t6B%F|Kwm<0H$@c2!vmv6gU z-_PK#^`F0npOFk{t$GnQv|v%Mp<`evx|Q>Oq^GBc-Kk)jwu3sY`s+uICp}8W@x)|sR!X#rUnV!I_UI(@rDjJsU zl_*V^1M{y5@s#e8UfB_!(=B*g@${Z5d0Q$t%wj>6Zg?C^Kfd?lw@hLKBukM1XmmNC zkJe`K;*vOTgg3=?dB35v9RHT2yj|K0SXL6U}ZNU-UC<#J_XetA5_Jo46Q{D@J%K~K@sXhw^?(HOXQ{2(FI z7(2Rf*QhyGskLhYxCR;Fx4^;IAMnAM00ZX3C}y;@Qmq#E>D9rd`{eITL(+veClEe7 z%`(e=Gv-usP5g^ZlutZE@X|P5AD~F)&7dFXTVF_p0joCsH_%5pM77y4L$z7c`&x0^ z=C4nR(WcE8GmkL*B8)pZIO)&_KpDEdaZx3a#Ev$FsX z9fw=Jx2l!$P!rtVN9_R#o}tW%88%^WjAO+4MJ;e(-2z;Ptrja~S-IB~;qitXrR?uz zFZef{gLa%O1@T_Dsv0fcOaA*B81HIrh#&N>n}wn~WH`5aT#4*TR=($Qxv535=yvw5 zdFc+aIK9OJ0(frOgRBxt4;}=+fV%RR-Z>rqEnd;hjd;v&YfCjbF}SyE`45RsaQzux zqNBGg#{QBTEKK;%yu|EY*}Htn13-7wKR=w+%>%WI{WBr|Ovp@Y*FT%#t6sN%Cgh(9 m`G5ZIXu(Wvlr~ID=N#u#B}3}qS1Y`=R{&(r7o`+Wb){dzT;nR~ALy3RS*Iq&m6=X!L__>!2&E)f9% z0kJEWFI*Q85K2wLL&O7r*7;q(q$g0^xqAwD^SA3cqjLfRn0QgP!+PNT zM(@j3egXp9()s_^jXbg1Bp|?hdF8^n8$tHd-;-qNFa+4Aw;I*f|LSx3y@ z4@)*~+^ASS@K8T?i{z8DdJ2$zky~h#uF$SoW+-Joi@{{fgx26uZ}UIXv}dhm7|==@ zXEC%h63?o^8}t|38EgQ4p!d(qiMOU5_Z!#$$7g!g`*$e+bI01fy{B@#&;7?o3B^~+ zynn=i+4uh#4Y>FAjq}w1@sZtj5zwE{)Y~xi{DLTGyRprMwIO{+5zslmmGRW=dh!RE ztnWJ;y1V6{}s#?X7F+Ze4K#O|6r+7UjOWAgz!+IBFwjwr}z+Yl)>M|;weXVjQ zs%MFlcu8iT#6JtVp7ISDW0rbY6?eD@TWqpwTt}dn9kx2wT|06Z-4Sm?LA7Tjm(}0t z^|M+!8!x^rJ`Rih97=xkG}BA&`nc=UEqa&7KOfJ+nz6f#!cOk3fs!>(bm~!a?SIX2 zi{7W}Mc#>>hjsg|bQieFLZHFFBaE%DH{^Wxf1*;HAsgTGzo z7~|4x)HZBj=qC}7ENAkPog!5MzCs8MbR8tk1l+ z6du$LKG+uc0{rP6-8*8sf$lTwHRG{~LSKNLB(U0Gol4|R1kbFa@q9Am#4MP*l2R8? z)TQ+O1-huW%k8!{u^jR<)O>@i1&tcVvR_j&lYfr1+On6u{Z&m?DNB!R0FBHd-G2Ul24BKwO0!p-M zboQK$V-REul{KNKk7QYa17s2zy!L!1;A+43+m=}>?USEF)Kfg(&rUgyR6^0-Z4w*Erp(vV*~D{ZyiRVQh8@K|E&hezAVtdo8d?S|mC^&s1X zyEA?$Kh7!X$?`s9KSnUkuk}#sLByOKVw71lzrv>JqB0QNm9((n|MV7}kf7Rzxrq>j zx6W?EF6l9u%Rlx81-!$<;Df;zguZE+Rvrmj(-00jVHj~4p^Ir)&TZ6Z_<2l&pVJ7X zylJ&2O4*b7FTP(0GOs$j+&uZa-t7a=n!U)aF8xy*F-k2TR;~Ds6!2drx*Y%coS~4j z6-1e^W$GBi3sEC&OIY=mmX0K3*T5MqvJY`sdANiUeE?H`C!RryFER@s2@InJ=E9%8 zWo=AVf_0i3C=uV@Y?uUDalFrKhNiUH_i~a@@-WH%7Tj6~>7f zvmnE_LZ-m2prUxOWn7_(R{Y0zL4Mt5ywab*Q|hwZeD=<17NSBQ!g{#-X?@o%yH}%U zVbeq9MwXFogNRPG;FhCWU_$<=NBoPq-|q2Xzs%ujkd2x{XpgUbV;D9=ZW^R4jkjwI z3;QLhGS{wv2r6p%gPb){ckzu$RY1`aNkaOpMZGHuJEW6djFn7D%Dq2`dn;v&_rkDg@;YWo#b@=T;_Xm-P)Ik;V?(W zd5tdl+4oU83;PJn2w8S^@XV@3+a1EDZS-`|p7*lP#GM3L7+9DiCycj*pj2eS`mI_y zOO#pS0y^bOahgQG1u*<8$H+yyayQdC@@yEP!owwU(HvSmb(m0`;nOVD8X>MTnTvYw z6t9h~Ql3T+9<{I!b}r+6u>dn%Jl!&}i}71yhS3AF;=h26rM!f)XSc@godFR|TyUw4 zu2=WqqWe+L7o5Ix-%{2&t0zF{Hp129k+MCyWNe{#B0?tdT%eZh>?xNnyXd7fUdUX$ zRQ={9>qD-4hYtlIY^_B^VZ-!~RY?8y76Xa71hWNg1r17hQLjgQQ@w6OKpM&v03gW+ zxP(#k5+PYBy`;`fL&X8_{p$r2_RAvzaoX2Oe7t@#H^!QXSbi^C&7^S16o|XU=i*89 zI42y^SVy53nYK(m1)b@C=SkHp13?vE z(CkaP2AGM2T{5bxn!SWf4PD&;onYiW%~@DyRYe%S0zCUngESV_^{G>RKqo-C3MsGh zQa2Akk@A-u84itM7{C{RlxT+l`~LOP-^Cjm%YW_d5HV4G=&8^G2WEY!r z_NBmv2+4GjUT!mIS!2$1UHHzjI@x!QzPQE5qm0AiuqR`<3 z+3n3P=O$P7Q&#(N&&&3moNt!0 zOubJY*t>E~bvLU$M!Hs9XraZRdEP@VGC|p3&sTS?reDhwA6JgyiVRaai5zS#47N%% z6vUhCEV9r=Xn3WY8EZ6k+%C~^VAo@?wM=7_Yo+n}M9OLr7kXHf=Z?u?p)sGlaa}}Q>O`QW8EZc*^7=V&OvdMG2&fx+d@ z^?#YNxw)lV!;ORHt)kUQjc`lu6pH(%$~ar(Y1KR@O1 zi;4>DNLh2sY}^SuFkr$grxYmg(Ur$ zMljy6?*)yYmgKFo(%zui-kzpP-n;yxMON0%3*&lg@}@z*i{NA!eoX;N&lawE;8Far zj2MBlfA8XJJ zQTmpjwi~k;wg4yi9h%Ff8M?jWp}F7Cx%A}LB)J-$Z_+lh7uRoE)cy84?>QvEK)z_6 z^^KJs(Bws6w0(YMB^_3ii}jY)YT@G-h*R~tH)@5j>qbTYrvv==V?;N^&n(T|a= zTIbzybpxTvu?$q6nGz#Jd=G4aJFo6b>|WRl(LQO#076YauTyK*6Y7LB?R{TRWQ4KW zDwpYheQqqtq#^5P=#(@Hon=I+NjpcPtjZ2h!2=r2%A@PuL$`8ZRw*bTqzx@YPop z%aV5zR~A-JrC(bzMv&QfU5^K(VV%B;CL6z zIwcaVGl@lcYieXaHF%Le8@1uDb}}!Axv19zw}WA zFCP^aQjTgu_2jrQA4oVfviXqGfKq#{a_`S9|0(ik(s4N|7uY?D#N0Gt9#xkuyz~yD zEkFdPf)>pX`XtickU}rO_`q!p9AySNJI@Ef9iGceJT9dMKZ>Up*PMVadPeZ(z}y(R ztN2zN`@Jsv{G1Jb(Pn1nbN3&EU19x;DD6g;F40F3p;CnIk%K0*> z{i{nKwww5?>aoLu-(0V}wlKYk44q0sv0sFCSBMC#T9+L=$=Zi~oJ%?eA6EdocV=|s zpKsmP*?H~8!;(SqZ~2am&Z%}O?axoORk-U?)#RT|4(`&FlaODi?@Uw8uZl0hcbenU zdVLmlaYw|tdo{kss-ED?{Yx(VW-#_#wXEFx^#I^>Q?582mEZBkJ7@nzPtLXfa;FHu zP^8%_*}4TFqqkRU50V2Z4B|p;OqCz)Fk;~nVyu5^a2GY;yx70n{AVDs+htXMS7WO2 zLp_*3h7_E_Xy~td%1=OwPba4G(Ss3p5zISP&G^5bdpY%@;Mk;&Gcu;agYd*h5>A<| zTN=)amGR{Ak;cq9%JcB!KBE_w?uvIbK3tr=@New;xrC|SYn7A6JCrZ)gi~MzhpsFA z>tB74F?l+MYkbQT_TRfeik4^PAN-q~Rv|_0p2quMoUaUiv?x3Cp)&%=%9dlesCzSJ z3%qXw*=ka3^%8zaaCFy^^Cx*jO`Fs$1lDBbEN1um|gHP`NY2g5oQ!%gz8*glSYhLi=r9rCXMR+6Qa0d3{Ay4r< zrxY#x3jkrH{kF>+(;7}CAZvIOdI!m0UK zT{cYhNqzW|hhEfh$$yzqwJ&uPR(~ z{g?-0jS6tpCop$E6S}vP;_h`WatXCJVgC?rJG`Yve}w6;wK`C$)X2XtL-Z+@91! zJMfYrRgc8&Le!ov!yh|fRe6o=)Y5PBcER-R?j*iSA97LMcN|U(x>ze_OuN`EJVt(6 z|J#;<$!+>jj1HZ+X-d4LPL}^RQ(^ODmdq)Ssk_)jWPj)<&woyt42y}o0`QD?^?4?4 zJ=Y5_$L!pGSp2TJp?+NRCNTr>iQwkONyw{j3&}81*MmtME?kfUatT#;iJr6-?yMO^ z`1-E6-&w-SUbc*V6SB!Qlc`(TRo^N|GyY8q0{rBofyKoHnNIlf6rn;a>lUtTF?!UzzVdU&;YZ9M=?%1@8b7EswqG>*Q$D&2U zJ6B{(>y$>#rfEOZ+p=NQ+|J`dn(87u(!!Ej;M82N{$96G`)^FS-*%!A9Ug z*^c}6Pb0oPzkRM3AU#ht(lS#Q*w&tQsD(`8A=;&1W+rjHC5UK@p?ipc*0(5H1F|R) zaPTT=0_TrGT;Hq?0}PlHtB1EeR*a1szIZf$pnI&StES?*S!Vs)qc=_$TO4_aLdfTP zo6>h;<8#yYNr-?P^`noynx4OU82TMCat6zcXYXZQ69ti8^b zHl+=lN=R2u<l#HG$57?q)`}xepp6R4osXgl(zb=2$LErZ6 zYZJ7o%V2*gTok130)89&AicaZ2>z+RMyEmXZ-ux>hT6z%XI^sp#%*-j&dQHkH=Fz_ z(&WU7=r`_tRC@Mw$Bm(|wBTPf`&8mXE@vXsL{32+|GYMAdy)w(bNG?e?4Y z9rVrOlfb-c&rC-GVULpSrg5nqYX(E+M5(Bykc772#JyqTAYwDH#oIRassp@4c#WG+^59SB_;5Kl2$8>%SzjQAu#snNH?LG$0V^mY9Qv zZ9harKrdV5H3*u>=wr^L<~XBYMs2t2N2+*cU3-Q0{8c*aklkn0mg|HL2VZ9=Sq9fE9*LfDUe zXz#?Cz=S>MY;V($!cs!-q{kfzDK_Urf6E_J#-Qc85b`TcT=k?&YSUN4X!j3Qapr(s zA){;|0ktTH53E@gw-lKBd1c$>6%;SX=ao|XH4%{clB|b?BTEVJKh>dG#L;N+Xa*(a z{W9$qgs6k1yq)E9bQoEVZjMG$_Um`IBAC?a$cbCrv!NwFs=e{B)#wVNNrS^U&k|*; zokw@vP_X?QjhQ(9ylZl&TiGyOk{H@Y3_Jqtpp!{QHwWD(DLl5MHfrU&*u1Dbric{v zkiPttdE@#Irty$`^v_z;i3j`tFMoM+s=pQBf7aTE2b~@7Ub%X{~ zmDWPWYc=|<@8|j*@a=*)n_kVBJY#SxT;_p+$JUqEsrw%z3<@<{HY_N!Qip!JoCN#m55)J89LKi9 zo+{Rz1_NCw^O2lJ=dU>6zwvh9z;f^78RE2?)l<}=tH~S|hO191XRW!yP{0-L!aWiZ znmq6vcRrdd@9yxuFgkp}C@V3|Y9DO%Di%RG%WIGle^ugr{1!R3yfXXm%(pV{eYz%g zDh9j;mt`jget#a#1v7Yfoxtq6PDNzz;$ygZ*y%va%ic{JFnU+dQF9k857BmM2Rydg zHpP9vRDL`(uQ}|OY2SYO|3Fv;z{x$0P1kar;`;f3D>?kpKy~g@i2APCb$|iP#I9kr z@%eLu*|pj)SoHit8EdLu+s$jo8rmb8F+wi{xsSuc@;K!(c`xzc$|G7gk$w>E01t3c z!3oy>Az@XeUz4bl{C{)VP%T+L%u!fH{8eqz!z*|%Zu>iaUVf(8+!qjS2R5rba@ys8 zfDRA%>}5jazhnJeb@gFDfjkz17r%DT*azOw&k8Ic`Gn5HIPY}= z0{04Y8@D7s89|^b%W9gH7M34HHfIzkpP?^mq*96K*t9f3&S!_F{bAw;03ZBe~dg9!c za!BE3;pHr#rf{23Z0GL9|MgBvW8(!YU=hGT=|^m1WxeVaZ)5PYDGl1JOA_e<2sY9H)%UCqZg825A;wds2MT-kj<$-CzOkYwZ_(O1dwb} z64KoO18Z%B(R&m@Gc`C|kdkg1)D}fJ!r8q}K*Y3iC(FMrA4mr-if)6I-fn$zyCrVVl>OTL*bgP- zqJg^lodVNJJ|ZiuPbx@0t?5jTZ9Uhp-w=F4<3uS1hK$KrLKk}XTuvtR9Jn||+aPc) zuCZz0Rc_OP_%qv-E|e!l$%Z`})iH9c7ICxkA--tXV|VKk{Pg4IuB`&u+eAQ4sr6Br&)m0OR8^^j z?BI|2;~;;`&&sxiR%M6Nv_k`Y=UU}x7wKQn?NY88$6v(8L6vP44G+_UoSTHT&?Bc} zA2%XDFUu_c1t`9|0??9C$TQ}(EO%2$?fKD>hKQ*izT9tl#_(5PAqoQ6tJDjkl9EMe zy{4#*`AT;bR**5x;30LP32DI}(1~-^Shs66$Gvs;O^IHb=?njQG1QY)ertrH*_ys` z%Y9FvvR2oFW{oM!qOwDdT|Oo2IPEK!KCEt*RQ?o~TrZqvqhA5dhXW21ZWLF;Neql_ zZKxL+#?Lh(dG)7GVtaf;NQZD;t@eqp<|*+H?#x~pUa|8I?qns@>-NmT+PV}3Zk>j` z_09>ObMJdq)urB-ZxYx>o=mo|zk+|OG8Ev?+wyYYl~H=``Y201j1IM*_f~=kz%41V2a--pDX@;6$l98a#|=XhU_9F9v}MB1-7B4&i0UNU(TFdPvB3N;O`jH&N73%NP&RS}D;6!-4wPNA z@!P`n9H)-gzJ(vL)M?3dNJ8cyb#c+YW~o=0_;nWSKy@U)t8(rP^iChR7dF2LTVR>a zY9H0akD~HQ5X?|Pft@;;^0q@kUmwqub;KjsPD|*Nn#Y|A%$0)Z98ay@fZ5?aN+-t- z?Vu;6W@-h#vf=NqcLNd%#yj+h%C>Hq%4a#b$doV20Y1-{(35ma)7-0U&dC8Vu0?3( zJuI=oZYh-kZ;h4WPK#W@LDW7U*>XWRgPxIZY|w@|xBC4|FGNAy(iMDZ(Fr*VUY1$$ zU41}H>r`~Bsx!Sp%{^TtxQaDmGOxU6b6ziG?Z~9u%UEh4I?Y=7>k8b9qhFxviQmxy zN`Pdg+=U@Q@`s1FTqcz`oG<^Fkb14q#J(R5MnTtHsFOwEY119< zHQxISQk5Y`ZQZIi+r4X!-e&%!YPmyt$OwtZl(FkS>syKPKMVK9Q3YV(0~!^utRGGl z%#O_uKy6GfmL>DKNYV^$Y!UZy%Eq>`yX!sB-0A4SHdj?K*v0c7PLW-U;Y1qQ@O~{`543!8jdES_P-e z)AnN_$%OpB8uUSSW6XTNTJ~I9l6k?+mmXzVL8Ffh!*h=0SfXkt*NyPa@mPOT^mhG3 zz~C<+BwpttxkUz`48A!=f~sM{*}}VO!$Gj^)0GCg3lZJB$aowd65;#i)QCWMq^Yu7fdJG)6A^zmgE{J1`Y@3 z)3@8uaOrPp`}^>2Z`@5NuMEY*LtaUW&J3_DA#<57a-c1=_*@--q}Sn0)CX?7iW_)fOW9ZqFraM`ft9&TIoW}tRB&{sOWfp zN`dj^D(jJi)YE__rZay_-oq&KgUO~U?;Lzwx>g|6MTGaUV5#sg_sx1W_&C|!88VhV zJ1=BymEIuZNX?xHR_i>jmc0j{s)NyonmZLvM}2D%5!KX3AAQQ~Xcu`{PTMp9fM?U7 znL*eWN?tC`o2!f%Fp;drWSof#kdfe+1r5O8ZiC(+9Fkr9V_OkYJ*HdglX1 z2tqL|Yay!eNnvKP_uk6KjrzwfgK1~d;V_y0s*zJ-o(W9ZAUi>N|BA4TrRC|WAJ3Dg zUrp&4#7jsj``Y*2g9*~M*9-R(GEp8q!7m})^vroK4C|ffH?wD%zm0)f_Wh-tqe`{T zVR7pO-b0TdW7LO(@-&?GsaPXM-i7Q&-J~N2JwkyITFg{t_YWl zl(FxyCSc6dmw3;JYO0;ebfMw0@cCBVi|3~~^t)8O2XvMxL;I)}o{c(i1ur{O+k05x z-NT(%siU71(EbsVDz)GBh`m=C*66Tiq2compLU1bT5``o_LlKBdO#I zaU|8Rek*WqyG0$H%0~sXh1jKn!-C7uk7HHd`=7hOJFiKKokT747Bta zl^XK|nIlDEYHnzB@-@DdLi27nB_0EMkKEI)9ET9gC#us_U8~i!&kRux$JPmBAdtb& z8XymGB%|PF(H$(ZYGoq5&)zCtmm5^x{S(b-8yu)rlH_~Y?C?hYR5~_%u6gB!RMdfS z@;s-6bpE9ScD+DsbbttGS7HBI?g|YBUQTf930X|nfrrdniC;b9i6)vb86;YkNsiN` z#&)1l%Nx0^f|V8W?al4}LMv!!X431f+Ti)2c2P)ZlY~X3up^MZ3@nz7p7kWm%jW}YUVEeJjndWhW5h6#j&R3~UXRvx)lLBSwZSZ?jnay0EDqlBMy~)qXNfa!6+F`ETi;8k^km_}SmvZ13Y?li}oaHON(& z&}odD&;FG0wp2N3b?Df+A^w=x%z#Hf^8xM+SqD_CuHfQ{B@Pkk$ehv0EV~@NCZMn4 z8<7u?riZHfB-Umtun2ReI+mLP6A&=xPXoBJ=c`M-dmgJQ*PkAr8hdMwzpVBGzDp>@ zf^%kt`}EQY4p58&lF6E%9$TP0*v_hQC&Ym|$|?v;EN;a)eCY$~>HKex1*{GHdq^W- z$e_UBo<`3~)}xeMBtMV6hl%->@n)tTwY@tM5fwYBzr=4-0PusH9O|wwwA`Na>GjC* zr#lsFcWaK*lyDD3yhLG>Pv!0p?!;d%7J*9Z|2a^sQBB~iv6|;VLZNNd3801-TpILa zbSx)I<|-dZ6k1~T2LlG1WLFdLvQEpjc8_}3YmhP!+La$kDk@rokW@}FDD9$%38SK`^CWh{M^+!PSTw0JNV=k6FKph+DWNlS$BKr z2LG`TvFf^@qkH^ZD3y+mF6&gsvgh)15&bmUH7(AQh6?Bt3!13?mv}s zcD7F`Aw}74*Pd*2(jkMCgIWR8mzS)ewR>=J#Yb%?E#+mF^+lBm> zc37_m^0b-cL+UX{il(VSo-0^SQmQp=Do3OMDkFO*e@6%iOd5q$`VXqg@KtgK0EWQ&^3l@3%_5DD`6iZZrn`#CEcAkLupf>NmzK&tJjq!P(ha{0a9`qs7lZGR2(J zkK*g<_Lsg6#|zJL!~R1SUc_>DGk*d59!9(xbZAnD)m95Q=hnILwmepkj-Gx?#Tdin zsI{y6QssH0=}N}8>PF;SbD&WK#*35uX>+X)%8k?tSA*v`Mu;iWBt>^by}L=i}~JQu}8K)Rg78iF(=9{ChNx*x)UoY_p3bD z?qTC7QbNhl>PK#;kA%b?=1d1ZD}+%&$ZbkH#`THH1>9p^hl=eHidUNXR@^??&FjBq z@1KfBEnPRk_t%C`8YovqhEMHkT=IHN4CZOUHy;m(O*{?6mv@$B4(}gKX4gn;=7;LB zo=dVY$a6@J#~BH+lPtZaO=Zq)lIq*famHKaQ0>!Zs;Y*=KFI@~>lN%H^+kJpP50$| z^O5K%KO%3vQ$ppFi~VxTo@l_c#xjLxOT2RiAUSNCOH=*VsEoYE-(I%IE`(DtA$C^v zn4L*J1r0^;YB+4bB&&P2o1EFY#~=4sWVD2JTt_Xr8s@QT-kY&ChosPog^;Y7`IF%T zhi5BOEW`EYM0R1|mfv<0I>F^$+6lJnMI=u8LkfhGq?KBj4nN|xc5oNfRF$s--B2|- zYx)^SB#87Wp>mGcF2vQYa}#<+pITsjVay_MC|Q7!Q;+VrQL-ONp1TskWNwN%6QFRk zqccHJcysx*nHAPE%|^}~TJhAP_LzCJ%ghCnz5qOyQwI=-uj~l3Rm}Xb=zM@HJ9!w5BR<+!3*D9MuoMhpE z0~jWdk70Ye6#l+3IE;lm6VhiSjlTu1#@k;Z9Bxe)P8uWDEFA=EIvLD`QbLYv{0L1? zQkWUaoJJgAt>fe*hbGOo52vuXIIt%((~qRQv>LmoE8c`vcc)=y43Sws$T-hyj&mhV zWG;C}i=DMeNA1xHs6?n#Pv(|eD3I|t>8@Q_j1-6#C;4+`;BZ<7(AnOqLCZ*DFSqCh zEHT8U_T3HnKEiJ&%;2}TE==_$v1aiUyGW!b#aS88_9e`wxn^Cl*|m^rcL%@NZ_}6Z zfrCtecD-;i0U9tNHFwOJ4Sv-RZ7aPUPQbq1Sb9Fug_+v06In3AQ+{O!rUviO6Pxla1 zo_>I?f4M(S#a8y!b|B~;C-ObXJ^AXF-Z@>*wsm#|yJ{*|{-F9s#Etb@aPgC|c$i%mS0RU^K?%W5o|S$rl9VmxA+y`oeeV3-5c z1-Jf`hex?d&>4>|ty$_0>3di;U0``NqxXQ&RIrO zy__#`d?+iidD;V9So8_w2#B&^OAcajb*74zl>%!{G5@<1t+YfA1QQFW0Elm2sA6DA z&%sf1L;$%YsHi2N({&$EV2Ay8rI2Y5G}Gly?e|{kVk6cnD`r>IUv)BhQsQ@N zX5~VKbqv*`x6I2zYlpYj&pQ$e&OxqzT%~g`Y5P_Q!?H!{*!Y29ah#@L-zr_Dg6#cX z%)M=|bS)0Qvy8C_;&y2-Wq6Q)P;>%9JW1fE)KzN0`GdzEKqgUDsd1 z65n5FfZV}2U$*IXPp&?6kXLX@dVoOhYf8#pyknO5e)7!cfQI#;O5y#{GN;|pSB{!3 zS_ZSq0wfUZH;db#Uzfhb?%dO6&x@5(?X`a#bGu?{XhHi)DIu8vaGLk-Vr=9F4J~b$ zDEciy-mcH;D)q~bWoVsCF*K4Fd{_zrXpc#1-3r22e}ELrkx?CMmCiH?@b$4;vz zan!I%MZrBsPg%^o3=}5x3Who1H(|JB!L2@hqI#eg5)Yg!aU@0Q3roMSFl`+0jL{Bd zz5o~px@v{Tt4lTh)O?c3R0fQ9i!s|Q?PW+%o9w@Qhk&%)nm)coN6`mJSc~m`i$OtX zr4iy8{I$6OWzuolG`;iv>n$(UYQCS+M=PNB0FHjeQM>@_7_P)BWB?u7S8c3a9R{X1 z)pR^XX^OYTNhmq$$I3UwXts<~ha_OD5$dvI0Pgetu6r3N)!KEf+9*kgbc)rmw91`U zRbI&0pma%xb@MtbR0|qp>_|%o6^U!lH*&|q<(P*-!=^_vLYf$1HM5$Qp~ncJ7(P+ z>v?Seu-vgeTD|u>?F=6(Liw|7`=k^obZIm9_|p!@62}KRG0o7j7mg1e?IGlHnxZA; zuZ>BZjCQ$xL%TTFLzGuB-lJsigzkw)4CPFITB{tXOr|sA`2X*E~yIu@@L6p3_wzV1Lk(BFqvj$OH3y+Pg7VN7o>7EwRKF}ysJzLL$5(rS# z!C+Dhu|hm=a7(|gB;KpW^JbK`cw;^dJbCkaNKhrhw(cSVd%yEM<2cqR?QP2^64<^b zl0LWkfWfFO{<*Rka&Ig5b+e1yG|`-0s0Hv=s@n^*v!yzyIuhiNFCXIQEr`995=x$S zmbKTw2+}cFT*2!N*KgEb>&cx?F^m4WD*b%jp!st$0s@<&08cWoNl5!N$yHT^9lo5H z<+Ig^6;!q;PRg5JkqUYBK;}u26-WiDy@iY@G$N+?9N#r3ls!*$2D(0>WT1C#s1&;O zCF%HzC#x1ey5wrgZ~m`9mTlJ52N~Wx((S_`*{=BC<%|>gJ(^igIowoR-z(Jt-Y)mG zCrLXx3_qF$6xMPi_Q=_$64X6in*pHq?qg5U4bHlyj&x~UeZ}BLZrOmL=e1!SlT}vf z2N%=G7BQ!;TQOvjPthP}{g{Bb0=EeyR2m2?5VYe17t^O5<<}frAQnJw2pB`iIouBA z>9nmOuaL8er_jzqqxj=>$3v-dCgM8p9cTq#P(G%xP$h-ql;>Z9CN3-+#_bF}y)+Du z5S;4r3O)dIT%=E?N!<}g`Q$iPv}6J6CrUl*7hG3i+?Cbcl~G?0Xt%dQ3|lwTKrf>m zUhYb({PwoM)@FJ7p>far$&&@=LE4&eaTYE-E~gl+OM34DnLM=&6j$5{#pMV7TszJ+ zFcQ?tG)$0Z0rNh43dno!NcrP*g?g24p1OxtgV%p{y};S`NN7P8zF-V{HFMv`8N6(XFunoW?;SDs!fv`*G zhXu;X^+&xvExt^(|F$|{D8w>2?!@}y`IlYcL$2c;AXO!>Va*VuX;SUR=hzg3neEjSX5&*{3c%13CSwXpz`h0JDy$p zbVK{*FbnLT;caJ6DIpIZ;Dx?K)b-Tsp4W2oF{(6j$c1R5YO=`>LN|tUwO_(s@NT!mjxb0q8L`9ug4QX@bBU zuD(<(A}(KPX?hkhJ|Wv@a@y&Gi`+8C@!@Dpg*kuWUXbI|>e_k?vvvt=y7ka)IihhBhE$EH-F$^{||3|I5sE0%t9zUICrt6oh{ZRQ(p(N`z)# zrX9>!1fs(Q@!I;4SDCFFDZxD**Sj}Gq3~xc6^{i+ESqDyNd2z`e81c$x1vy0O^oyF zMYX&34|NrUidPeI2`{4D=r_&9i-ytxWOF=bbV0W63DfXNOaF{Pz5higg#3$T|1)*E z&yl$t_LMmGpoPj%Qt*uaV6b?8?Yc?eWOrxB=I-nYA>R4w%cYR_qzjLV%zljUTkTnC z$DJO8KFb!7*r%;N+8`|J-_>>vETIUkTkIc8wh*FtII)!d+LUmWVO?kD4T-(kq3a6Z zGecGG22TAAKw3TnCA_c=9#4iwhg}9e4XKkq%m?c;!Lk7b`QI}fA=k$(gJ%)LI*0f! ztiPC0;!SP5{q6IcnP(xx4@8cB%XdwPoMQs*1NZKnJl}{2i_kehRBc(XVgcaZ8xpql zJTA7^wH!hca*d(SzgeB~W5(^#>g~Tv^@(~8)rIo6^3HUkg01CY5&%%LJ^an6f7PMM z>)f=nO-SwuS{YmSZSq{wk;q)oUhr~oUgiSn(56hGc~07f=cf__3;K7G9k1f9_O?f8 zMl4f(NJi-004oBpajOx5>WBoib>*{e^#cz4o&Yk?c(3_pMxdN4Vkk&ljkycS7ma#W z&1#zLY2OM*FLe8`6z~iZPTea82H?9&HCYN!{<_!M4YOU|v_awkz(S3<$a*l5F6Kv8 z3$dX~(4{jc$oD_5V*P4f4EWGr5aMji0muA6ug~XX5eGO>(fPQ)04!Cr!A;$Klce(M z30$N#&ii67LDBv;0dQSC0Q;1AW2x)~#X@{Cj?BFBc1ApJcBW<)x>CQ|!+5)3yJdT^ zFc34kr&KGVw?6mTDqR@wyfQc53Q$w&UCnMSL0V7=z68GsdvU&472a~_S(W#fS!29P z(K*vMO@B0A7z_dE0icN{J86Ny4Er>h(-SfgE>lv3sybu76g87AdQSVY9mNJtxlvNd zuUf)cLb4ZBnDB8H!0jA6+3u6xXqwGy2xoP1Cg6H7;_T<*9|1#W z(i)pgx5vAy9jOcIDUz$FzYi^R%Lyn#JC=)r+5s9eyXGI}@B}jEyl%+YYp}mKtQpy! zuC8KTc`elZfKBC*ja~d(>HqMSz^(R(W@JxQLC^?Dsk|@%)2KI$&qX`wKa&5k)OYM@ z0&tzB0Zi`wHHr=N=Lo=;-J<+~f$Jw#o307~fp?bYfAX03I@@+A z$MMEyeR_Z`d5sSbcHuHJ5|qX8i8=r#0v>Ui##3u)FL%s%cttMe7R+7Oh$z!QuQ>jk^>*#i^{3C08cAn95i!}t~Qgey% zcMq-rM{38%=25)6ZJHXu`KTd6;E+$0jhd*WqBjG~9tHKSRWbzL0_%v&2x@b`noer*n(nf*45_)Z&%R##tp*$5I4iOgP3uCTiaSF1 z=j{PPR%4}Ey*_bwz<@&si3>(UF1y%mDJt z$FvDJkO6k`zSS7n+S*tSqu%z2$wzzno^Y}wYJBNb1C-7Z0X;wUBWtO)1kASG0a^QlsiQ!fg@H`a zNchAYpBZAhEsuimlSK2+*L=>EDQ5v;$prxn_@Te$@s<>c|IeIs|y~eSjwq zT=V3qn@=v&No(`>qUHjo986&i(}>18D`Vxb5^sktyd}m_e-1D)TvZ+Kn3qS)MuJ@^ zqXIe@x0sB++oS{rECwpICL7HYNYN}G(_%8my=JZTYtSi$EH7_=`(crnE3mn`>yV-t zn~Uy}9{|RRMyzL6pii-yOK&y&MKCE;Y6j=iTx!4WnFR`S5{9=~Oh&5~WyLs<{(6y4 zr~%XjTyH<^08ZO6e*jxwhJLZeyCD{Eb(#g~q98|H>?&YQv=kWWHGd01Cy+8@@P(dB za{SGE!nJcZVHVhuwRE{))(!+&miI%p20dH(bu-QrI9;hm2%E;VyaJptaNS4(oNLIy zR=)WVGkX&9ZJ6q%$e1VJ`44+gX!FZs#vTG>s;c}Jqo?-;p$~2WT6soi^BsUc-6;M1M;Y@%HIe965?9W*o3#bLS+*Y98 zmDD1O7!o5|JQ7+_2g*2D2!Rh}fQchk(6Ta%F*6v=ua49)eh=!(6g@qo-7+-*@Dg_M zKVwzw|58l@1b61E<1%mvS}_Uq3fMIFiZA{YbqER?UJd|*Ndb7KqE+d^L5$O-YJxAn z3I>>mV{K=p+bge&jUNC(SIhp?;3Q<%2LwOW6a)1BFo#R9$X+u)9st6U4J(cQIQb~4-Y%!K>p)r-D5T}ih zwS}@J%-AP;$S#AiQU?^-|HULX*uWf{(OG#$K!YY@HoxfbKkGm>wYcQbv>WY z>oR<0nDy7&X~c3`c+Y@C`JD(=>ATqa)}msvR*ho0CJ%6a`v@OyJ~3G9CrrF&EokNA zY2-C3oCnc|bb^!~xd3YSc;Wtbt#7v}FhYw!OT+^klWkwmnFV>!$faw<$OArWz>yy($Rij%^ZAHi z7gK`z(sVkgMWNh;Xf0Hky^KIwo5K8DKX6e^%;<>2I6nTGC^&(sZTVjAF5Skh+0OB# zXGHbKzoKd4$DX{odQpQ%`+Q!4vyp~|U%uC5Dz7PQ?$%CXfe?#&50vi8K%RP^BXfu` zTIW#$d)z87-csLyg69qsftNOEz-03*191HsGcWXr%kJFO6EzCgP|s|34D2;ZHP50( zlyhMve{2`9BVFn`mU5@!S)LPv&w_L0z&hU-<@)7DM}6zsK2F zpgR5>f;Pn2YvPZG%WQV>+SZCi8CJ2@sH`CNZy>CaIDO1SeG8WFL}XvvYydTx`$6J? z*qgUgP}3K#Jp0t5x(i^)B7CQaGq~G2Z-E8)!XjK#hk7xu;})_t?Z(cCJ}(L^vq}&z zDkR+(`7nCRWdA_y(>}-if}S>qsJz+|5AvWS`yEOL{I?Jstj?1oO4!yI7m|j%PL5z} zd$w~2{@Fcb)tH}<=a&*O$d;e289`N0FpScETEVp0m0p_Mc4vFy<28JQ-QZZIV`{a*O{yTLYfEOd zJ9#-_o=>ae(FYb@>7g!-%c1RhPFMW>2l8(=*b;mR`v^u4A%?jPA*DVTYK-3whK|NaS7tz zCW>C)$$tGVCwh9zG`zxn8ZNTIu#XqWEQ0s7_&GF;_N_@>Q@3pip4!u{%@-NF$=8Be z;}g0D^qupJXw#af+8va}V=&*B6Q>UxvgL6GYUs=SbxFoP6mPXph`s8y4~d?Hsp2}^ z3@2?@OGUiNukkqkv9D^HVA|DCdu95gF3#w%e{$mM;ezCR7!@qQHZg*wTod~m4Wf(VK_&8#7B%O_ zWeZj@6TBTt-V^HO#oVdI7U_d&rdd>cWOk;)OlsIN4CajaUvt#bdwkPojJlW{OXHb2 zS82-r?izB#Y_1V;UJ>owW^0{VI74=qw6XL0c(btgj zB-R?o)t+g#>^Xmij5vn--=?<41Rm)zOY-J;$p-8jBz*&v*FA4e_PN&6?b>+(%jBPL zj!gEwL-y))A?JL$pN3Y(%6ZwIGNh$X-}~*V2YTKxMbl^2qA7J`-&#DHQs85s`{zJL zr_`_(rY=U;Ftu5OeF60hh$I&6H zhAPnw5G(?aL>#i@_ys=j%C~p7jr`t_WRjng%?Gn4kNOw=)`0%NjNBG82;%}Nm({C9 z&e^AvJ3L}ob-dNfHc1UELur4Nq&ELW*pYNBq^}T1*+lwYOqUsv)AqhicO2DQ`Rw@k zO+RN?c7fU~?pM2?jSCHj2~xN7DW}P2kA*~5^uLlm%Kf?+t0y`;QgKh{caM5ca};;y z2k#iHYmXJmmM?R1-N_b~maeRQ<|Ubx&8qk=NmBO8mq=i~Ju>1`tk=f1d9YHV zj~wrO=VrnHbFQPb>*gY!2kh)%wQWTKxHqX$60sKZzn{ohPvs5OH1T>2Z}=KyxJq`= zjYJz7LWkH0vF8oT;@g~~J%K#)3Z|ZpxG1MIcS>i5g`rW}j=0y6(>NfBC+=DiB(PK(KaGHLz%2bo$sZ0V|+&k4_J3X&zy;Q)_} z5iGGEx`aFNwslFa+rB7b=uup7!-qd4b_|BZAvo6S#{UhD1-3(w%IL$dkr<#5I8k+o z9oMH|`|lU=PsR^o;HVfp;MyWU+CoqC&crLs96gdfLEYp*Dx${bajnLZWSF8+Ij=l& zcc^S^$E4hD@`!Z3HPBE);<0+u63BxQ(1Pbn zi%!xkqAJRW6j{_Sy139?Oy#4U0AB|boO+c`8OuA_0dVAXlh^_DEazyrzJ#2Ty6>IS zcBf6EGi6CdU7_3L0yZn#ujSub1oVji8O%aVxiiXr5ZPs;|1Cbz(?;Brb0P9^oF6Y5 zCIw%!Z9Y#(84!O|LG~ZO4Z?iX(ap99k`Z0ydXziK%n%TtK)ezGJOq}Zw;#cop>J-u4VJ{RJd1;OY%_O^s{RnWz-r}zH8 zdpAbEfKKxA+^?Bd+iv*~+!A9YQ`a9eT=!Y6ozgZxm{DDAC}9I;ABT=8{V7h$E_HI< zL`^H59_8iqW`B%bTQdt5Xb^15B4{8@bja-K->yY*PCwdIFql^8=jJ}lkX`?J`Bg*p z1A@M9K~H!IR2tRZ+{>4F*A}5PTT=YYY-exsNI42x$05K{)R2-F)ee^wply786v(jI zK&afy9DZsQ*{23zmc0icTh)x;NSkLMVU#1RsQvDdXj}ay9~TCTJ`&IUCxep$-jNe& zO25`YI>1tK2Zv|IbBmqc(Pz-eC{O{XAnf*dC2Zqd5mIIbhd`y9z#mivXd zKC8c5W}_bqwW+6Gq`3StQ!ydDE~s7)Q>$H`rJ7i`=1 zCLsG1^&$*IDR$h-@E9_~H#uBTvcp3#CmfYFC`}B^^fe>P5jP5`FbW4ZOBi7qHRbo= zcRXeMP$69m5hewEQhg^xsnRE9G*fbAO%!c(};3kVtm5)aY+vCE7 z=zaGQS|*dpOpz2*wvTT}E=NH;s-Bn4v>#jqq>HPrl*0aYTWl_Vm{9x#zlZs$AE8+h z1?5@m=Gk!2hvg<}SU1y&7c$r^{blq3?`X^41`C@p-j?S1Tt(AKx1;gxicd^sH%5JZ z{|Xd6`S#rM%&yF>EcKjWQqmUXP`84kim8|adq3ilMd1jg%VX5nrFY@&Q$Uv#Chrgx zQ6EE;Gj=NFAMMPi2S`q9uPi**5pR8bzQ~v7A(Bt*;0?<&gV}2U+fkbt#m}?)=O%02 z2OKA><#QP`w;4&!QD+Bc!js3lefV-(MTZmPZbrQtuaxjn6BJWU-K#^3#C7G6!LQ6e zBC~aFK;D{~q>^}Y(Op54tA&}f8p}ZQ6-~yXgy)Jk^D8%L@sXQ%b?*HR4;rNMy}Nb* zmK_|~JTbzqeebaRTVcXJ#0DnSt9oyD?V}+?A>(x)XjYr8n-7nuw|lq*>}0A3Sc)_W zmGA`?Ih+yna#vgAio0AFqtESqBwQ+CYW-3bt%K#dh25QA z6xZ6H^yv|BVrAnQX=2_s2P{S$q+g}vUp8^JRbtA9| z?dPi^?G^C854Ue!E!O{I5O-tHcObxer%R%O9V&52i!X-d?e4g6fE`2K|6L?$ync&V z5M4ta0(h?sZXpO;+MjFKQM=wR5u`eg?_#F0g_{qXex{xx3Dg{;hx^_soc`%ru<`Hk zHn=}@tJNZEehq-M(A}`G`kcN6>R`v{JBoRPg!vvUMACN8efPN1_#lOA5Hll2*6%*s zrh@O0FnV;$3UM2DeRmZEaudpyF439iM{kfge(o+_R6BWby`pnmBsjbW)_)(o1G!_` zg-bkwpm^>Vswj%#s7K=6KMd7aU_g(|wZCJICEp=k5Y63lZ7S#XgB8e4j|hIfH2_Nx z#LH(huAhA)%tLT6pk?IuOKcp-1yaE_&wSXk$rz?E%ymRx5W@zW0zrOI`lUNOFvoabM`z2b2J8f{{Z)f@|1v0}c-Bqu=BN>fpH|IMrM?x7xAJ$tc=Z{L~42 zKZ^-r>VY;30QXYvj3I%1Nk7%G8+=*Q2-(e0)v^1)m1cdbZEOgF)j6Hwo;gyh=VS)P ze8o}KiTnMbnAy;WwHVf$;~1GEy*lpflD3w&wPbcSrA%J|T6NARBm=8{e_h}` zEeyRe1zq!0Aw@GIDd9KHJCzJ!$#{;HLtb+<{a&zOxq*}&nH^7vtbrOZwdVCvxJ*f2&Fv5VzK2oX${ zZx#?Sv@;%r90XeS1+$;~Ay4X&D=ioOG#L63{*tO*nkAgPWj zAUr;f>z#lcT9e}mqzZL$NoY!f33a^$ve%(v8nxNUppP%FQ|c?L{o;|P7kYQ-tTc{dc! zMeG7tsOGce^K*7@4jvupX@@6D7=4IV>yk`G#55GIF5*bMp{fw14P4@-sVErvu#I`M zjL|jkO>jfzw9vLneqE!Uwj%EPY;Y{c6f7P04^H3tDzP^_BetzPk}he6yVh{Mpjp)U z!ycQem^kK;fM)o%i%BYCMzqXSbaJae6?lyeQ9eYNO7)WHM~>K1So1RIT|I%kNDmLt z0L~VpZcsv?XG2S)T~F8JIqaWH4@D?L3|oo}H6+R+VF}!^lz4ija;N?6oA$v|kZigZ z{c>sa%8NBBG$UHrXCx3|Xkdf!yiRkNr#j^Nxh7tSwK}KFoN9#ah+(&8bqX=t*=pjG zG^VvWuTJ6h4ksYYYz4`k6H|45wl-dc8~2ej|6_`CUHbkSMba)^y(Ko-(lbXle4-{M zY&4fqLfXoazm2`G`}p$+h7?@lDuq42?1jC!QQ$tRKKwr%Lo5V{lD9OPL5N2{eO5toJpq^%m$NMkkNapSS^UHS181+02&^`?$n6 zf`Zcd!wCn!9h{EM9;E>VLQ7sCEf8EPSbVg$@btGw)K>wLIbNjk7FbYL=qzJMY|;0P z^MF8BDl&a$2Og^;X(_%YDnS6Lqco3=`^)j@nP)0q^~t@(r&ozf8YM;CpUR%*9E!NV8#&X) zfw9BBH9}2rDK5^=)j;wi6oGmcTYBqxFyruV9J@ys#sidYaN4ciW%S6GhwkX~J|YdCp>S6FVVgl@{o z5NXq>UH_W#g;FB~MjV^u@$J_mS4qjZ2h|bs+d=D@C7hAEig&`HJ*yr?L`XT};BNLY zR4X;)VHtrvx$wX`*Qb^OC0wM$!#?wH8V_~876y5nI83C^cMe7HE@hvtUkt7o+K|98 z$hL5Ac^#nw(q}&ajmL8@NqK<4z_}?*j)Pmi{=!$u*YueQR-QQKa-kqnd2X!uG1p`{ z(TT*KKXqaYhGSi>3%U7j823fl)v<$e#{qdGBVi6DR%1067^g6izF3%b5mSysZ>^Mf z8De)K;=Yc+oAO=P8d1(;-GvBKqoPV0{}jod zuRs()8!rbr^5Tf1C>R`GYN!WY`j&r?Z3QvrkfJ0T;7wYoa$;`kQO z6hR!l`F|+^V_Sd+B0OUq$L~7Wy9g~gq|(fWsa)e_YW6?dR)8D@L%KUwd(9888&gfdvLx3M)MNRqJ6h0 zrb@Tp2FH5iM_P3H9AwtbISVBti5mvxAY;*;C)#u z>;~PWlg!E{)2M3`6(3ah$rSf*(7juI{!OojUd9SZLH<>*MRe;=2E@hro*9p``|JzI z85;*jrcLtgD@pg2Yu!Ha&h6c3q_w>hIBm~Xm-F$Kt12Z6)~tjz^jsOJIQ8o85(g6W zVn4N<>_|4my)@lcEwnNx|A8G5n{0vc7rBF)2(rD)zhi4^%u1r)iy9~LoCc$rvqC54 zwE7_e)^m4u{S`Y=0Z?7_m^x@9q^N|#`HlQ94OI`_yQF?$NBO#nNju%ncha0i(=NTt zb(N}$PIGmRBk7HvJ&@Xn1i)Z3kAPrDLV?VjFDLf3K2 z`L4){`I*s|{rLHgfC>-7s3R)v<~!h(iV1e*NX!;%3!~@VJ~#Kj;%(*Y_b9!kSng^4 zsk2`x9jd0xlLa4kF`5G^?sgHMe#l0Jk{s-m)C%PJ#40k~DSsBYl!bg&P04b0e>;C~ zj&HJfliZjs%G+(ErH7Rd#zccjvI|B(8Ob4Rh$T;~S?S6mFTXbkPBr`F_gUCn>Wm9Kr@`~AP=%8u1iY9n2 zr{h783L=vy1JAx8)5qmLf-|w1rTePE8p$lJ+1V`SN{tP`A!$}3ALdIVU{zJ=OVmKQ z?m+%@DfJT%f%sNR5t8wm(3q-}yvg>`v_XcdLucOS+MAs|W9x^bY_Bedm)RHgKghYt zLCzITnUljrmIMh0s1nQ0NgC*#Y;|HD{Bz{|X{y4=MvteN`fb(U!`%&2y~QT-jz_fA#%u;RB3&j0lK)b58?X~ z6~>qdn(ztO09_qb=cmTh=bw1b;gcFX^!Ak0YRY#s&9w>ICZ-3+O`hHJzNDEkoQG2- zg>E-;r~)dTwKuBXlwKXFB;T0wyI<;Pb{i6#DB=EwO5q%UT2%_TRK4gf{Rryzi+hUA zhSx|XEIDs;#by2`hlFR`*+&AgY}%hk@xMi z7#=w!vpOTmIc>6m@lvi@Z_Jk%9-D{rV954(8a5}b-*93ev31pDC77Sag~!XO#Oclm zw;CNX;z{-5PMxh+w`;|u`0&ozp6<$nVoTKp^lM__#we74J^x1$_Th*c2FKEUK$dHq zVwxro$!V-S%;xA4SH+`URF!+q z&8UPgVgs30hOJpwk7yo%e4J`vp#U?g5(O83!yQDOZZK*X}2&M z#WWvhU=QK2Z_zefcjiNNuMmvg_YrL6?wSN!s<)WN3n^*M|9;ekv6EPEQi)M_9WS-f zmFFcJ##-oX^LDMQ&X8h)CAp{cRVKXFkIl%5yXT?&dPhDhqnT)@>2g`mveM3cAIv+8 z^tDM(VryT02U?}Y`7T}KvFKi0*czSS#KE>w49dfWr?tg)s!!B?2Yav2cm@7vcz%rf z+*;voc>t}OKjjRsw?z;vHiJ@gXSyVUG39v^>^cU@wBBRcWEXa11_dcRE z)BBeY2BuTnI%~4qAd<;Z;xKdxlVP5|8szJrLM8{PXTrlSELv3kWI65CU`Ujhn~@re zvoP8EA_=tQbUN|&D}?;=S6r{Jzkmhq>Djryds^_C`c?`3Xn7IQ0bz_Qfm6W$BYNUmEE1)*v~+~tqrxFo~F zLvANkiK=rXFUiD?dD84o?Uz|t$J>YE2X8_WFvS#1ghX^uDt=ck6lCd;+0ir)2_XI? zEU#Joh8r#HrFlF|k&y+=vyO>ULDP|?QsJ(#L-dPkcQY$acM|i^;f`pN`PXFfQ`^o0 zWL`>iy#6Tah$FhTjr=jM?;s|(!y)<}6RmHSzN4t`cG^Hisr@30(tx*d8cO9lvXcjK z_kgQ_)!lO_eMhCG!48o1gKNfi%n$5C1eXH`AZJR!(dN96or|xTdzy2VXhn%!D=V$h zO;qcPt4RYd+>6G$JVh1%>E21CRXEFiQ57pywar0XGbg~im~;be5O1}7(CVNm68IQu z<06{)kX5}xeCD6tO-#wD%=E2A53W(sIs|V%VAY1B? z&%Uft9cdM2k+E3&j_{%FX>vl9UJ*F0)hV?k)6D!x=V~H&3-7LGg2^1B?#?jZf_~Y= zQP4KksvYe$vSxJ{xi^zw>p#_rDGrZbk#oXE#vV>S` z1ND5AQDGvVm0DEnZ?$gG-FUeXt%5OTb=b{!3(Bk_wlXVhHKNQ4tdrSM*`yExBCMvr zzKXCIv*~gpA*T&ZY?vhaEFUe`ZT_nGEh7(tJ)sk@6)ch3uX(pwGO(%Ka_y#3Y@`-s*j6uFOQ+^#nJr!y1$qlRX6>?l%Y#Tx}+*c~akkyLW=VDs^C zi|%w+3t6UN?W?-kA?eD)v^O8$Wi6GGd!LFwI2k;&{plWr3uHmp+jDrlwC(w@DiD8y zLR2qK5uC&*3>{kjv_4+Bhn~mMArcjI4f()ZQqOT~JcL7y8Ao@(pHiL(k27nSn}S6? zNQQ^Ss_oT(d+E=HE+FKa74^A^cX+lVMDU{5HznV9!qLrH-l$LWvuZxMbovm5eJ6 zR~WrzyZjq5Q^(t6{uD9Hm7Z-7GHjnsxYMhh_UZMa+=psv>1ie)%~IRqR#Uvwp__(S z4KgdILgyfR>(FLMD&??x8}?MGPlSC=1=*@BP-yfbW?js38|pixq*hdDY{9yOW*HHv z5;Mk>#ZvY{m^*+(10Dd#n{#wi+aQV!!fH!PBk$Qyqs^x)Au(p_)1mIhMbRdy{+!_} z0WEJqy(n__&;0Wv8uA3zCTojEKJ-73gOrCk!JH}xkE7^D(walvSz<=f1pFzlj<1U{ zUT76-Qh3TkchTZ{tJ&|cG)z`HirBr(5$&d_gq>&%o^b zi0G<{Q#)>$^2XRI@k&jGj;)oPdkVW&L6*`i@>HSf?cXc{|M0GX`}+?mN?qf+<-ZcVLC181 zeT;+Y;%m^&UHM)(FRlpt_{(Tww(;4KEY}9x@??J`s>4oND=jx>=*rPTN#q8(9b>Bw zjXR@wUZH;g0(&t}RMQjJ#tI3h71H&P=!hM-@BFfD`yl@C<%H?}8ldS5h>Grx4;1+w z@hE85QOuM5uX5C4Hn3`UsaYYtA96bmc}Vn^tV<&NB4Ud9Dq;dUI$ZlTq;X(?9Y6w? zm>s<1P-Ih&kygV+i28;dQ-OR_?6C5J@CITTMu<-2+zcSMr=3F-JJQ2l&4} z0z_+(e{P}U+dqpkk>eWBRh-= z?L_8mudOM=z~vnkAQr0$;2A#8UnhGY<09XFrQ#|0>&9y}dC5zqI$HQq=Z9>G@IWCxWIT?7jOKr$;JkZnZt0`q{L)C1zlV1xF0tDcI@#$lYnMmpWxgnCIpiyg8-`SkzVBw z$M6JK?<0y%d9~L*%cM}Ca^7Psv<1jAK;vgavFu2x=bvB+_*-|M$Mx><% ztv6MMkTR`vi*c`h8OL;^>6q@m2Ll7z7!}cjz8vV}l9rQq-dwmqv_VJ3G1n!F22I`} z+wO-FtK(*EvqE<_NP}udFx%Tx8tMELXrFq`k8Wsw%ntm4MvX_1UggHyDFPUxO;z`G z+6_+bhLGFhoD?x^*I%r&Cb-Enc;Gp_O#XCacXm@l7H>2}Fr6n08$46gH*9h8w#YzrD!kXXii9G1WCsVT zwhJjv6!2J^;Hjmx!fo7s(BCq%tVp@Xw(eeQh*>jcYU}nhX7SZDwf4&Fv2O0!YxbRpIj!b0an0jRc`5B6lYxv|X03TT4jaWLMV_ zXHo68<7`IPlQ`BP1wQQzOeWueR|nFyKAV?!YtTURvO%`I>n7~IEk?7$AgkrA#fb?} zcx|7p^HY5UIi_S#sI`@*t%79vBe0OF&1rDdhD zGh2jMos;Gm`61eT|%X}Q_$ zzPY)+nF{R;6P#A1VLUZXf2juJ-p*mQN0UImO#f>;o(fb#=jpu+}Gg+TTna_U;-Fa?c_c$tUnm3}cn)wr=%!xfKP7pbP?Uwm#iRImGsBpKr1bvOrPkNcI#v z#1Gq*>)`(5A3(c_!r4#sSJ+$Lv_8#*;&^Xur9F4M)q9)!)A>Gq-5y?xX!(YB&D`s9 zti>a#N!yU1NDN`&XhnPk1Ypa((G@o{6-rK1_1oa4*Y+&7#v25LpY4ZMlbit?wTOCl z`qKWI)Sx(&&ibqKjIORL%K~b0t;gEwIyz1GQID3KI>&rM8dgzli%zgRtlYzdQsh*Q zaYwAo^&jN{K7@bfKLa%KC6KdP5PEi}y)QKku_3a%5%6V!c16xSrp z*Q~&EDxClm#}4M`!4o;Af?#i|3l>rMt_8^F9Bla;&L3Ktz+TPpQRENc5c_2B&FWLD z{^h*yO?akO_RFU?4K-jlWOG5_X4h-jnA2D6g^gZ0mE1@FYKW+MmK^>!Nb8%tSp+eH zuCq1DaPyc+Fhznz=WTxd-RfY~5cZL|^qZXoYwJIERJ(kA%`aU-cJ(hEeRd|RCErW_ zYl(*j8JoW`C?U2W1KMT2;g@Ct2M0#w^f!QWfqMhj{w<&bc_BNc@81{w2TSiCM)pHm zIeWi4{o7Y-5mAp{>D}||cnAH1IVd0{c9xAg-24vjT<>uXSXj{1FHqLPu=8CTTk-3# zqs!Nq|1x}ti1*j${|CeK|7P_5G!#EilLf2fo9zCl3I4Oq`yU=1R;1Cjr+h)!{{1jN zX>s56%Q*eluN0v){5p8RMflbJ{tqkfKMV>Yy5Hcu{+AvE+(nmPVXOGR@9Ypt^e_iMfPKW#03B5r^D(p$DJ_PgB+tN?cI+rJkjEU15Y z(?9he1{29T3)EX!^xu!$%wihnS=L#o!hJ`40HFdFXlh&jbQ87`-%QQGgvsf5`w*N{W8)17bn4;XY^m4+4bK2 z^}n{59;6WT%Ogrl3e2;A@P@xu-?_g)>u`{R6x`sXf1_&ZA*CgdtQaaIi+|i&*#&xl zdid*{@<+-re5Dm~1$V<9H;tpd|+`33q7Sh!#B@_uZ=L*o5bXZ6-!J!});`nqqmSr>0A z7G~dU-x_`?s7-q3FDGH|?O%#)9lDE=?15AjG<3#``)qFuh`|SYd)#j>bYSnJ8N#X* zN2d=f{jjp^qx;S?NA+XMbEm#^@b;>CgN6OG=|IoTzplWZFGrg_6n;kq`$*H#9+!K2Z;JKUT z+E*d@2mTtp`(rgYX(K2Jhx|#3#z-!>)t3{DvUaTNcj3$&I`9lMx7KSE*47iz?KJn z>I^6(#|#X_&=4DJUi{a`Fza#Jc@>zb2I+cG$Wef ztW8b7tcH=F#Vbi~$GjjX&gBV2I=ggrVmXCsq7B&@7aCMnGOPA!kQ7VtA#9?{=|i82 ze1(-!8=eG;NgBy=ALDLoH$6?$*E8TxhFgTbZHg@;f1te9tZZlBLZI z*}7|l7ZRG^K2-?88P_WakhQBcb}|YcB?&UU7;UHuhbZQS2^IttupNx$hZ+1(hcVw; zLHeSaVa;kPPbiuNDL%D^D2M6jKz=EMPTJe(?4syb6Vc@M=#MUjn67)j-z6)xN8?dB z4i0jMM`$fw?p1V`i1uaU10n25?xJ;g{)%RO4l--l_DDi3RQnjdkfT<28D&AlE^D&n z_INf9ktIwPUau=d%f+!Jna1TpTAw)Vra`Jai$#qvdNk%f9kP;kM%Csu(3zocEmmXw zs&ssb{3uasfTZ69UH>>{`&_gzz9V^(-9|TzT&4GU^DZxZ^5DQn{^do^RNTFh+?v|) z72oFa;W>+xom_oin{}~ish|yBeTcr)r_g5|aZTrWv9(W8bEO_nNvo9#lu~%P52#tl7n-;fC())lqMKn? z?F z?cI7k2OR62n70@^?+TAlqcpnX?dptv+#jr}Jc_(~-i{NujSR#OQw~?v9uE(p<=4H#@{}C=C}kSyFV*zROV^s>HQnSTVGB;v9C+_Q0?iqGtag--9*NB&)Clo(Fe0L z?1eWhmQpN_LtoC`HB?Zn-d$!&5u_ZQOD#2}q)HfqZn^%733TMkA2TM*RTyc1hPNl# zLe1G%P5YA?F>fA#nGEcU6tYPK792jAq%(N$Znn?AKb_7J43ajDR=hkzt@2YmP zS1R5SmMiin&6|~Z3v$) zX&V8V=dNQ-ywu~nyOrJxZ@0UM!rzcalEg1EO$VH2Uv|pJkqvEILD2J1>4zSPNV}9Dm zIW_+EGEU^o9h&WeX}EB-2VRCbDN=(N_y7Fe!h8kmV5`UvXSq6?cZ-+^CB>9K7Eahp zJK#ZV)2!+Axxej+_jP^XC5d`lpV-1arh%0Dw_Q;Nrow`!{$2IRy?Ic@y}&%k_MdDP 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 literal 0 HcmV?d00001 From c259159f7d49b61ac69038013731921c6541a617 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 16:29:36 -0500 Subject: [PATCH 47/78] =?UTF-8?q?Q3,=208,=2010=20=EF=BC=88disjoint)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project-2/Peihong_Xie_Project_2_50375781.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 1e32c35e..fd87cdbf 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -281,9 +281,9 @@ Answer: The tableau algorithm generates this inference (c,a):O in such a way: -From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff $(\emptyset,A\cup \left \{(c,a):\neg O\right \})$ _is_ not consistent. Here A={(c,a):P,(c,b):O}. +From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff $(\emptyset,A\cup \left\{(c,a):\neg O\right\})$ _is_ not consistent. Here A={(c,a):P,(c,b):O}. -Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*=\left \{(c,a):P,(c,b):O, (c,a)\neg O\right \}$ is inconsistent. +Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*=\left\{(c,a):P,(c,b):O, (c,a)\neg O\right\}$ is inconsistent. In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to $A^*$ to construct a complete A-box. However, as we notice, $A^*$ does not include any concept, so the application of expansion rules to $A^*$ is empty. From 4ae3867afdd2057ce7e65f9ed62baa09c237d404 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 16:32:42 -0500 Subject: [PATCH 48/78] typo fix --- Project-2/Peihong_Xie_Project_2_50375781.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index fd87cdbf..46715fcc 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -281,15 +281,15 @@ Answer: The tableau algorithm generates this inference (c,a):O in such a way: -From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff $(\emptyset,A\cup \left\{(c,a):\neg O\right\})$ _is_ not consistent. Here A={(c,a):P,(c,b):O}. +From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff ($\emptyset$,$A\cup$ {(c,a):¬O}) _is_ not consistent. Here A={(c,a):P,(c,b):O}. -Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*=\left\{(c,a):P,(c,b):O, (c,a)\neg O\right\}$ is inconsistent. +Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*$={(c,a):P,(c,b):O, (c,a)¬O} is inconsistent. In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to $A^*$ to construct a complete A-box. However, as we notice, $A^*$ does not include any concept, so the application of expansion rules to $A^*$ is empty. However, by the fact that P is a sub-property of O and that (c,a):P, the algorithm _expand_ infers that (c,a):O, and thus finds that $A^*$ implies a clash {(c,a):O, (c,a):¬O}. Thus, $expand(A^*)= \emptyset$. -In light of this, a larger alrorithm _consistent_ which includes the algorithm _expand_ will return "inconsistent". Given Theorem 2.17, we show that $(\emptyset,A)\models(c,a):O$. +In light of this, a larger alrorithm _consistent_ which includes the algorithm _expand_ will return "inconsistent". Given Theorem 2.17, we have shown that $(\emptyset,A)\models(c,a):O$. **[10]** Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: ``` From c225dcabee166aecccd47a7eaea5655d7cf8a57b Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sat, 18 Feb 2023 17:54:10 -0500 Subject: [PATCH 49/78] Update Peihong_Xie_Project_1_50375781.md fix error --- Project-1/Peihong_Xie_Project_1_50375781.md | 41 ++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index ecab3d84..e3d39542 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -101,7 +101,14 @@ Answer: (b) A(x,y) $\leftrightarrow$ ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) -(c) C(x,y) $\leftrightarrow$ ∃u∃w∃z(P(w,z)∧P(w,u)∧P(z,x)∧P(u,y)∧¬(z=u))∧¬(x=y) +(c) C(x,y) $\leftrightarrow$ ∃s∃u∃v∃w∃z(P(w,z)∧P(z,x)∧((P(w,u)∧P(u,y))∨(P(s,w)∧P(s,v)∧P(v,u)∧P(u,y)))∧¬(x=y) + +Here consider two situations (by disjunction): + +(i) x's parent z has sibiling u (who has the same parent w as z), and y is u's child and thus x's first cousion. +(ii) x's grandparent w has sibiling v (who has the same parent s as w), and y is a grandchild of v and thus a second cousin of x. + + (d) O(x) $\leftrightarrow$ ∃u(P(u,x)∧∀y(P(u,y)→x=y)) @@ -256,10 +263,42 @@ Answer: ![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.png) +∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) + +1. ∀y(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa)) +2. ¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa) +3. ¬(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa)) +4. ¬(Pa ∧ Qa) +5. ¬(¬Pa ∨ ¬Qa) +6. ¬¬Pa (5) +7. ¬¬Qa (5) +8. Qa (7) +9. Pa (6) + +Step 9 lead to two branches: + +10. ¬Pa(4) x + +11.¬Qa (4) x + (b) ![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_2.png) +∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) +1. ∀y(¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa)) +2. ¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa) +3. ¬(¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa)) +4. 2.¬(Pa ∨ Qa)(1)3.¬(¬Pa ∧ ¬Qa)(1)4.¬Pa(2)5.¬Qa(2)6.¬¬Pa(3)8.Pa(6) +x +7.¬¬Qa(3)9.Qa(7) +x + + + + + + (c) ![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_3.png) From 671723d3730dde23dc3ae13bb03ea1e3ce84b0a1 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 18:36:15 -0500 Subject: [PATCH 50/78] revise tree proof --- Project-1/Peihong_Xie_Project_1_50375781.md | 44 +++----------------- Project-1/tree_1.jpg | Bin 0 -> 209045 bytes Project-1/tree_2.jpg | Bin 0 -> 200487 bytes Project-1/tree_3.jpg | Bin 0 -> 170006 bytes 4 files changed, 5 insertions(+), 39 deletions(-) create mode 100644 Project-1/tree_1.jpg create mode 100644 Project-1/tree_2.jpg create mode 100644 Project-1/tree_3.jpg diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index e3d39542..0d901367 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -261,51 +261,17 @@ Answer: (a) -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_1.png) +![picture 1](tree_1.jpg) -∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) +(b)(c) -1. ∀y(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa)) -2. ¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa) -3. ¬(¬(Pa ∧ Qa) → (¬Pa ∨ ¬Qa)) -4. ¬(Pa ∧ Qa) -5. ¬(¬Pa ∨ ¬Qa) -6. ¬¬Pa (5) -7. ¬¬Qa (5) -8. Qa (7) -9. Pa (6) +![picture 2](tree_2.jpg) -Step 9 lead to two branches: - -10. ¬Pa(4) x - -11.¬Qa (4) x - -(b) - -![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_2.png) - -∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) -1. ∀y(¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa)) -2. ¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa) -3. ¬(¬(Pa ∨ Qa) → (¬Pa ∧ ¬Qa)) -4. 2.¬(Pa ∨ Qa)(1)3.¬(¬Pa ∧ ¬Qa)(1)4.¬Pa(2)5.¬Qa(2)6.¬¬Pa(3)8.Pa(6) -x -7.¬¬Qa(3)9.Qa(7) -x - - - - - - -(c) - -![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_3.png) (d) -![picture 4](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_proof_4.png) +![picture 3](tree_3.jpg) + [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. diff --git a/Project-1/tree_1.jpg b/Project-1/tree_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69a0e7f33c9b485dd12c7bec7e4c0911d417673d GIT binary patch literal 209045 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


jQ47EiZUs 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νw~@EPN=l8S={qV1;gl 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 CA6V!B literal 0 HcmV?d00001 diff --git a/Project-1/tree_2.jpg b/Project-1/tree_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f2a90678e4ab66996c4b196b2bed4681d52329f GIT binary patch literal 200487 zcmbUI2UHYI)HaItFa*hlLCH~M$RdN}?2zLCB0(fc&N(xH0uDLLNEm@3s30g&q9REp zCnYCAa?a^A?|=UDopsl}Yu$79te)PhySlobs%Ka2s@i?|`*H@juBN1_1VA7FpaTAY z%UM7J>1S^P0GgTr4*&qy00PKO019dl@CQWM1BCzS0B{dH0{{Vz;D28s0&vj(trNe$ zx_P+{i0Rn5dbxVqxw^3m3)~096jU_{uW|t8Kb`YG_4*J~?4JbS6X7zN^!3`2LdfMD z0bEs4@tF=vTS-*|`CkDEXf52_oUR^rcJcB+DJ!r(F*0T)S^QrmyUNGH%F|6=M@QpI z|KH~;{eR?Ohs7pSvZ*;!bF`WmS7 zS^nRy+y38lXD9Eg_g=|W=_#JO80dj#78{`1cS?6ZqVewyfSG*#y0ok@w1OSvq z0C1}he8$AnM)<*h_aPJt06;W#dASR+jU)vC&J!;$PxCG>&+`EQIspJJE|)F9jcdg3 zi2x{s9U!;?f!=^zeg{~{3Vs+yj@!DB-Zu9fw38(TYj2Tw0=A74NJfQT0_Bcq~UVUkl))6z3u zXJYg63-ELNMslW}W4MBffW!hlL$B{&4$&0T;~z{D!v z{547@;{)8hO&rjV1#$gBpg`E#RRYL|iG9#7dxc5yl?$vCsFXH9ln(#a-X2&X z;$%YryGUX2xdKZf;66r2tS|-ZD=$ZRGSIJz1@w@j;)pdJ2ok0P!B8U_?coH%aZ$?# z>teAdi=|Y;xoY7AWGtmb{4q==+y=Gmi8^e`uobPLRA62eW3VcZBg{uYKIh5InH$C|Yz%TQy@mY%bllZ7@r->0{i;YnB1=Ng-oHK27DSy|nF{EtV&RbXbg*{5 zv%f*Xf0892THvrs9f&%H=$;+K4$Ka1OpQpb1ay(GYtFFLTJROgsX9XT_HdkH$)7^q zZa`9M?u~K)9O4XzSvO}b{Xzh`4+X3xJwFa^n zx)R7-BFkm}p@f>TeK8-rARlqf*qDe8N0^6E1B`VwyZHfrT6_VH5X1^LBWQ0hUC_Y( zJ5=S!Rn=AH=mNgBrAt3~{K8Zr;ylS{tg8)o3HUw6guc^0L^5gSZuOlQJM$B>_k%qX z$}$~nde|-P1>i^4Y#hD+Fc!LCUN9k~*uZTykWS56#8R>$hhJxrh`^& zgB2#frotC64)j5^3h+#xazvuAT~#?M*oyh-FdL4TUaPV&Ope6CqG-SpO^4xD0UJLb z<^v)CD^QMg6`SV3HiCx%^ctvvKA~ECej^Ns#K3X#W0|NM9W=B!3pp`F<3G@J|QG5)dtO6yDEl=;C2>wC2kJQq$=m2v9S2M!xkf~ zS(FsdeND|+5~Tx?#}`)n;Rp+0WTu{S9b};n=JQxxEFr&uU+2uAcs>>|J=s;V;~;@W zqRA))ght-TQK3kP)3L<%LuewnSOJI+H2^Xgj);oTf^r~Q)+n{e_ zKnBo|dEYfiGZQxGv#zOvnot+{6wWNs+@k~@q^HK}B45D95(5Wd^Xy@hK(FWKU}A{hf`YU`#0M=vToY@#2_2R+f%oX`}ok2N;k*6fDk zNcMpN9d1fM%3U4o75L#-HCc&5VF2BcT&zVWo)`^PvImD*n5TRJo(lswbMmv{2=Q&4 zFd%g;V1V9iT1^hIkEiUBwkzOh1SG}qy|C8>2w=-z6XB_av$7+}LJiDk^#S&kAMC*n zNw4HZAKOslE|SR(K#(aa*@0#rzXzn+q=M$>he!pD<)B*>p{oH!q}JxcfH7k=V`5oG z6q!c999h6(`kR4N6i`4ilC9YWkl+zFP@n!fu#4kJY%p?E_U;-4@%G&0>^tAd2sNbb z{Y0MizMybr98y?hoO!4+j{$1!Xf&o2I>>A1`%p0z;g3aSU*0BIiJOp;Ii`a?a+AfOd##QE6k{1#_yMP%oeV zR|}0(WbI1JV0UAaaJlXA0FQ#q3gk!^7x|_Z=yc&OJh%~u%R1Hnt>al4qQBoRp+lt9 z80+;|Hmv0KLfA!V-9C+&i>KCvCl&}R%78lY_m&d)f7`f0pBq{VcM+02wDip8*(*n zIOzUy!t&5JG2np6&25Jx9vHZxF88a{+6ErFiYwLq5wUJ$+(f28eYQvQzF&FZg`;2? zsT^nxzmRztV}KhpW>%Pv9jp=vPshN^UlxEvgav5ntXEzdw_QOY1WbJ8vw?#MI3k0N z0Wq2k3#2o`Qsl_OQ-76!-Rm#dn1y$CrfL@Mga8-SL< zA(V)dftsl{(9U{bi4T+=?xc0Cs^#Cy#sC&YKKU@_RJ5}sqs<#_!gb~$0L5Y~y_{_a zSzXmC6ohU3!C6Ha`_kUa#Q2Kgh;LvO+oZ^>p!Hig;w41(vX%tO+EyH=xGdqpt;n{5 zy#Mpsg^(O|NM->IxoL|GYA*Ajm}DEn_wDan<$#idpWZBivTE8jUw;doasPSwb7-v4 z)sT@R_uI=anHe76Chb0xXCO&RQK!f$H@1$E@WYNg_?ca~X`LF8K8x$rwK1T`sZsj* zvma=Fy@26+HFaE>ohM}4pDIpwDo)(BTFf|LZX|cz^+$T7f)7s?3vNGN2x`eKL7+2! zMTcHLTP~cVIN#R1UEP|8I=)X84eujn_~|Cjv8p(2vhmIOoJh?8IM%2BmUEv(9*dw< zn|9JW)a{*B6R_bThcfQ<(l{bq#M|g0K+eDYDCRm5^5Dv3L%a6{Cxe=I=u{N_It1as z0YU0mlh(4y)_b!(d|lp*!6~C3TU>V!ba5nzLd{~~B{44D;rgA1H8wsdQ`WGzOv!`KZuKO3iVns{nKz8Hhi{87K zV(g^0b=SQT)Bf2J7zaYK2L0OYwbcMyHDQ$i6h)E-=}&?p5j8&2C%&6{@jTbs?>c!S zVAanDvCaasHL!kpR(o!Db-8OWNBW%>0>3>sHC%=ce^YUHVuvi?}e_O%(a5=}axm=;cp+eM>)DYl+I0c-6vr<(8V>=;-Q5Vitmu}65w;+M?4|_ z12fsMJra?~urhyL_e z+5LDxxGlGVr{=e_du_>Cx9D2+%=uUVF+TSptISsM*y4>d%h%N-zyAu$*Hklc7$dF+ zzhl`X)2=a|IXgZo-e^)^z3S37rh=&7EME7xzFE7{R$KM zpF8|vTCOzZljCc)GF>u9P)l?;H)@^9#B^aA~ zi6PL~U6VJPuZ*4Fjtb^gCSU9HcgkmJcyfAnfiny(njTyE5=5V!;u1Ma7#%osATzUN zPf@F7M`(++LDF*Nw5Dh%Mj@gwKcb8V_n{&=aebS>1j&@asgYC^eVMBfny{ zZn-M@q~ze^({|cm$CRTme5m7*)(WSXojdylBg?>RCf(JfZUH6U+^wd9laEn+t_!T4 z+e9f$1=?v*i@ctQYkn>cC<%SK5)V6wr~F*zD8}t>Y#(8LyiBD{zA4sy8AHt4&Cgmy z2AG=L#1F*{!n%JKuxkmoanNh+i6Vd>Nz}B(EAnz3Iz+^2?pZp78ousoKs&dQn|)L~ zB>`_IhSP{d_wla?Iw|^6)|p_3arR_V7=(VOzR{lLFGHOAy3P-yiMRhMfqykgjpdMK zy^^nU`3euiCQyk17$E+EY1V;=h$1O#bwCQrGsg}>C80+`oMkUp2r(Gs6%L@!z00Wo zM8?IA{@!X!(H4<%WjvB+e=&^e9vUh5BXGcZUb>h-v9oXv{m+o$rSPwq)A?N-Nlt^V z=B_#8=CdBG3x5Yu8=#6*a9IyK9qO(6n#F5_=C>w$Zg^@6Eji;64s@a-_e7#EhY!x% zQ)DW~jKg2BQ5&$N-Tw+@Onvqv7bzJA`BW|Yjbz}p6Mu9|=Lvlc7G6(~R35uk*1C;9 zy~RC|@-SG_1fRF|m?zq$gI6FVFRo@D{X^5Zn=WtGGJXA#n?gkqsjKpItnFCo;AiBw zHrdLF!xw`gKPtEa_{l;2t;{CeLkQXTL+N6|dqS4X_uyr< zd&;rF2SIl&Hut^|{f(C;IVboJ{wwb5+82YLr4|w#s%a#P&q~N1g@%RlfWvF^*yFhN zwP3r8zRHVpqZ`QcwzCqc+R)nOGJiUzw8or;2b-|cU>`3^2TKX`R*ze4Vw9SzbZcu{N~B&(vR~*o znLd3eAd_kYc`CvyE?lvTVL(;uO^5D9#q3Pe9bE#bE#GL%O6;&p<#C<@LC|Mj#)XZ4 z%1m%*A9iE)h<|*$F!STlcaGinx}A4lSwH>3r08rBNk{jUDUO;QNtbS@k6ihs5Vp^S z5kQyL>q^s*%*$!Yp^b*Mt4vAIE#cQ@;^hnSW(;>eQctCZ5WG3CKkW(Sslgfx@WSF! zay~c1X07v6cx&b#f7Sx}-Ba5NjE-N)#)%n?L$gAv#Ao`k0=GF%rEA5n39F$vFMv=o zzs1y8YkD~ZQ3n}!%X|^ducL%E3D=ji;p%_=DRv0;6Vib!7a8=eqfrev>d~Tk4U!E6 z?y$H-9!DB+OPeqWyVRgrraaqCHE-ZXH%}XoDkEbWjHVYw}3?5R2z80K-v#uXh_ z+0pPkkK;V29WAk~#fXj7uiXRPi&oSNE;5Nx?1bY5=SYL{!=zauLZ9jAa^#?D=H0<|K=mv3|(zt50mQ-Ag8Ka#Y6^IC+b$$y7qjsgR29h}-EqPbWLeTd(tN zERg{pnyFU?R_Q4u{_YX{(ujjAj8}h`5N4JL!|r}ucNUxz#po$JMx4hvMya$|9Q;w1 zc0W{Zb^z89p>#*KPa7qCvc11}CS(5T{URTFD;r2#R{CW$Ge|*GJV^5S924XBxPoWM zzg@&K28QG86al_8%RTz(DXfB1T{A?hxj$miQrOo| z6`u*4#j#AoAku_-2~*u{(*FqV6^@uyeEfGpo#^e~_GLmy-;z{E`7rvQ_^PqHl-_p% z{>kUBA`SW?QPe@P;8Lt#n{to6KZUTCj=H&bAu(5UkbKdRt%gKl!IQ$7=%m>CihnS@ zN+zG)@3(tJ8a%$<<-7gFRx_E6gM*_lUVhV5KH=i#X0(U08`QpuS;v4{xz_5dtODs7 zQGm&@J>QqG*oJTHMXpoNP0OE^`N7at5vmbpp44$c>LscR|C*RHwGYck0jn+Jp5Y+X zZK(3F*H7MmA9jm-ip%pB(t5jhsg#KQ5AtRLsyt=5wq~Ls`VKXCs zb2BY#t7;`CG;`IopQA#}R$&_F2ws9=Jdd-nE(y)hyA>V?J;oAyO&%8sc!qUbJz4$2 zjQ4SJ5`3HECj9q(&~K&|vCb1i($EhMO(G*Etxd4nz^5`pa~J2tqAbTtbek7}dN)@7 zUfYLNy~_Ld*qB0)=ELEw%xipyH|eOE?o&gzN?W)gsEY$iUai_;0sr{12MfM3=)jaV z|EP!t&vz>)O9zh|8Qo(##~c;u)5Z)xD9Z-MEBcnQyb=|D${F>NPxVykE!>g>CuVwT zd+*(ua({bDfqg(vB3d=?0TD+DdG8!GqCG%YQj5r-aj0_g0ms99Po^&ko8`ST61hLJ z?R{zXDO~9tH`@JJGSA_3|9lN~pNwe--~aKIK^)pdqTSx`z6ERZ z_Wg>m-@Hk>SDmk{O)F(2N1`FiB$Lon!|x1H)mzVZ*~SK(V_8ZTD;q?~T4yIE;O#(F z>?JU*=zgwAP-km2>eYA~=B)b0dGHwiuKsg|m)Rc1BYva`qgp6ImNcksJR=43~e z`ZlnvtZ;e{cl5=V#pV%10iT~#zzrjC60{U9&AzF5{BpSQCt|#okI{mG$sbBGl}Io8 z?0N&2v&Tr`-v#c(ZrJl-_tCqa9pz=7-;IAY2{%@6MZI(pCj57==}W@K2d*Re!wqS_ zvd?W1@_k<9uP$0$7rS52GXR{^CG$BFqYPV-<7*X;k9)$N-?* zapgaq{VS)FrFc^FLirFm*&~x<w)Nd{*@b`q?gNnLJN7mKzFe&(* zJmp~MPaW!Vyg5JdpM5-?MT$OlO7H9I3;pR&HU2r-;fsj`uT|*o?yVX;{v%nRvf-d# z6J;?`kUpQHLXx3{k6P08?_(A%3#lv|7%*ef0ZokJi6YEOAPA8?Anshln_(Xc^oM?00)maO&fxus`=9t*LiP z!?LWHj&CxG#n`+zK!E6J#-w7=U(MSYCO=8*T%CsBVpDHn1a89{OIwbECRlWMWIsPm zH0%*8Wmg3kNot?q(v#WOcPEBQ2@4XYMb*HWL0~`Y*l94)9fI6Hc+fHJR{pa9o=P8+ znz z>7kLt*=?3ApA-UXmb7p8o0n-(I}PRI>F{n9v{hmLyjYKM6CZi))sZZ*BDeD1&*Mvy zMB;1_J`btev(<>jVP!3f6mrS>A^I&zA0?4$S^+~(DFGtgc%OtHSd{EW!jA%2d%Hd4 za^&C#H@t*)MGagyyxOk3I>0?#BmigBRigwK1oL81I+8K!SR&#?Q+NTmMuIgRw8If~ z^FK^~O?h`QTg4s;*sMT>#}f|T>x^jOR2r(8_e)hqLJ5_aD^XZ@MPeo%-zM_MN-0@^ zM*pVjKVZcU_$o!#<7}dAGCY`b0P)i5Cr$EA4zwB_YgpXvxCFM6%D0vx3@(96mjb)9 zt~=z69Ge={g%SY<xnq7g`^GUL$4Vj^3*_)d9X*x&d8W zIB27%4B5!N(FU%fl?*PgP3A7`_w8ya`(j-m5?%$w{mqTS4OTAxktumF?!x3#@fEt7 zr3bzF^x5|&sV3~`H?U!B?0sH*$XIxecmE^Z+*S6bg}(i5nV+R(qwb508=8ESthBp? zwvcG1PN@-+IB)f51V>8Lq;?Ou#_`A+B#R%(>;kKojkIvD%APIALgu)EGpCS=)?5lbqvq-+W) zo%@IPY6WAzPR(Xrr%;&A{hF{_AUyen{Sx>hn`YxEfna9q-|$jTsS?n0*;FFo(Jtr6 zb=YANoNKRe6v=MJ>@U+Fe%nQRJ%+9$Qe62~)epJV8w7TpQ^|Q&G(Cx2g`Eul#r3QmJ!6W3_ zdKIbpZfQZ5vLrO(Cd)juNisq0UzFOy1*=iaG|7~p9`guvRF;h;MTg{x+I@=L`y8zC zFPPI7jXz}6G{g4ZU;AC!nD*ZEK4I(zib^>|<-@t~TyUzfOsxzn2^RuEj9GO$$XS!hgv=)01QFeW#?A;a9-2 zf0J7AP%Bhz?t)>8uHlY7|KAo{!%R_?nd`+1kmNwJJqC3#%W6#-is)e}{Dk^-p|E6s zk=d#1TV+vmPek}7P2!)9xxD4R@gY*E+MJrzr&H`Lq-2}iq<>#sT^g$WC30?Y<>1=H zBgF@-PCLp@r=z70{)SV1hwL*Nrkni3GBV449zZy%%vSf8nyt*RF8pX&qnK1}d%V?* z*(eR-fA1G#)Q~*)yfK;FE5vO+x*yn=!kT-Hu|x}2J)?2_Vzu@#z&}>O!0nGy*EjP&m4#6kI@I6ZGfAMa8K!+Ci%B)E3BfssO-0_ z-F39A#2%%d-sgd}ze68iceq~rd7ZSShlHSEQ=30@`XbcDmTUwzSf%T}|so;`wxOW%}!pJ0lOWMT44^owtmZ|J}MXOotoluh6k zod7To7#57*eRyV~lms2MeA)Zg>{)@Sa_Dx1zWumY`eQu%X3bsb-dq@SNwMmIBYAzQ zR2z9(N10d|bk>VOiao>iSB>G#&h?4ea^bzQ=I@U#fp5~q$A+?7(~f=&n$`=J z8cC}SeZtS$#F%M^DY9jHzK?RvN;?d;HdF9Rw?A78M$}e^X`dV#a(SLYj|a@XF9-*{odv&+ijEwtxVkPT z@9^46Dlu$uOMj9Gp~<)eNM+k#VH=!VdnS5!cjQ}E&y*V7Zre=E;R{ zxdw{-n-8SblJ<*bI5oKr2 zlVNH8R2OXaJs2zLPRDFVvLL=5_Vq-E;`?^>o8Vccy1uuWvK9N{`L(Scmd7o&GOzzl z<&zYP>}gr?Je=(-2KFgx&*fZPY~{{4a_@zzAxi6#1O?UrcRVpXE)as`r>2>a;Ar}?aibu+!K zO^u2nDWkxH^yE28Hkvid#N_C^mckKzvDQ?XGQ-O(*IlX%`f&r5emSaD+%G8qmd)KM zS;F;t1lrUxNi3X6Z`*vd^0fDL%Mg0Rui>5{47;1~nu20ubsW}m_>%8fytmZzf_Ip` zKS(qJ|;b#tz{pxddw@2g|u6^jQZgZtu$fVv@aqp6rAX|K> zx_!$`J(9tTlD|iGdBtKJ^!U$fH|(IUvlp2H8MEYY0a(Fj*E(-08et(f>b@IKKUfL2 zaU^R6+c!kWF}7`f7bJP|YfCeT{*h%Y2WnhpH78B);&y0+2Z1^w^I}aoH>8pG>;sk#z$c0gM@J_5|R0!#nr?pxtfONo7~zNfBVnvKX+F2%?PdT~Z)bAzVX`*zS@O}AN{ zslc5gt4vqHMSihZ3uU)_3G`0+?eP=Ukcoal{i!Df1-L(C@t4MMp9_dL5b7 zLM#4V(4Df}bw3vlCl-fYSxm-@C(AybCO@{iy+oa!{!-!HK}#kL#1Pmthc$3M$1Okn z68rC&UhPYbWbv*zlO+03FRL=%@`k}R?>F}btHfSxsVFT-i!FG)b+M^cndF~@!db;2 zsa9y^QqLy7ZAm{pwNo9<(OWec1pCLmLB1SPREsfWOKCx>pSLzr5D!CG!f*{$Uz6so zcJ6%3vn^X=4z3kh54as;i?i3UmvEqY1bHLtzhF)-w10Or&QXS9gfEDn_+9nRgoEL& z4~JHpUkYbtRaVDSMny*POR+%?<5ppN{QS)$Kh8`$Ner~!$nWprsFkX|R5dC)s-i3y zUjKeOK{NU;Wkqs$fjqVjB6l~X4>EK?^U|Wg#NJ2O{=|lVCi*%JiD%c{998MARn6hO zm^eMmsV4c(BPKFD_M_TnFXSld}8~*q81p?A`CKF-!X{+*~ z@xn7(Kc@LG)3e3v9^~_N0*k{bTW%+&dwFzEpyNYLopL}ht(r- zr^jsG2_$q@eYR6|vVh4dy;fv8_E^QoTG0h}2g#>uPwQ>dJNtA+nLbe=7Gugv3)qgr zDxo>sOj$Akj zZL`lkLTXQs=)m&&d45wZm}0U;J#aA2%BmbVACg^zo~@K+<5ts~uW#<}zp^UNnf`gV z{P=fbE185d>yk{>Kb|$=tO0AR011t3lt{2%JJe`|p19&O@|2M^<+KMs5fE`Q!k0t2 z?UP+*<{(2mR5}x-!}^00)l=I=yZ)7nxKSn+3+!fAGW3!gseUvet(tUDezeQEP%Ooi zFAHZL4sB(=o!+jxKj|Hd#UE(Ac8X5ii)Fr8+A5oOKS9}`#k&m+w=TkNsTQl%w@j2r zWImI=-{>!8Q#T2fs~_>!K2mScq)t_mX|oAX%1^UpZfx0KI4C<_cUs7H!H0`x65m#m zGg7V)v3On4l{dpSrsXEQig9FCvctvBkD(b`>k8vvkfqch1^^r(b72-74^X&>b>Rrv zlOs8NNF0a&F=k<{3DvH`0SpjITZjth=HQI6t-uka?&FUYJ=`Cmxo7sl0H+{x%f$Qa z;hrkQn1C!%#IHel8CwLzCW~0S@OI05snA`UAAJP7HPDgV8sMC}J}qD$aVtsgMp&Ed zSaK>E;J&Jfm~Ug7u|eNr;(jh!a4*kRGHe}H`?ZkJdSMam-v*$PmgT6RA{1yknmeUx zQB{wow-0HhHHjXjmXeVciB8EHLpbmR*9RzUbL_uwD-(wi!4C_hP}aUUlEtuOcTGCP z+8mnE0gM<|7NJ&@BiE3^lIsb}v0RQGOctil=$3Az27SJ@4{OP2O`J(^*Rz;tBDUvA zl8BZfl8s}-?)wWt_YiA$1p6GK>r;dO(WjbK$Raf0U_=M}-L%UKmdqz1Fosq6;R>~{ z9^L%pD6_GIvo?O*FI&T>F6njv6NPOO`NOjwNw zjH-i0rlOMMzUO7Y%)tob)Y<}YN6>{ENxK-o2gxXQJ`JwcHXasI+OUxtCOM zK^q4K+faO~osRbHwU}A$;$SnjA_e?gF?!|Snm)nQ& z;uF-*45YluzzDng>Y>Vd_0xxx6kAH2%I=i}GPrQ+Mvu_zADx;jIwFm3uUrCpUhz{C zJ6}IveEuz1Ds(+afFX#+A&}1H+99*Wf}!G^EBW#ie>vvIg^~IF=1j)&tOq&gp*@aq zM<&HR*x;oXB82*1`k%vv&UA$tgMF%%0>gQS^4GCW)KpDdk5dYcmRiR&lhPNJeH*@D zeFQexk27RiFbBs^Jb4pg9;#x{6~}JtTJ_vmGn4z5fbw9r74w3C@`CC|g@&q{=1T0h zZK+N!h2(oGKXUTf(YMLpm{i$TVa3xJ9BF@xQH~OZ`Rm{FQ4<{c zuKbgx#J6#+gpKiUNfe>wI74)h>BI?s!AMdy$_-i`8>(mac{btZ)JnUgw4Qpyr!N@U zX{nNE^)krVpCw;iGw*Hk)(g(zDwAWxx{T2}I$jaZ!S^oWul&$VJo29KuQSg%qHV_6 zIaK<{7QX5o^R+mVyC*JEr-s7;42lmEZ2wLud;V2q)V}M&*^d##eVr0WWK2~G>AqvQog>h0D2KXJW5)hF^;Rio0VO}r76TEwvYIrned z^4|{CqB~k&f^uyC6zoi*kIBQ5X}&y^VD$Ycn4nv|mGQmw`Nz9|oC9rKLR?HDd$%K3PE$ zf_IxZQ<>WK`CRtd{6DJ4ntOfyc>l=RWndYbJ@H^2Gq0N(FV5!o5ovN?yO)=qPxx2a zzF5PZZJt$~kykNVBhKIO?W9O=aY%xbm&m`d$IbbUmbL>Mgv(GOTi`_(-M5O<-!3tdzl-Wz{uz)2`DKe_^ zEznu(K*gCvnG0X@JEOm~3u&vE>&V5L@8d{+j`cFM3K?-EsY#@?a?fCPOC`TGv2Sg@ zDLV2s3YUJUO7V(u+clYgQsJQN$Ygx!^+>^e`SY*pa^kXg)SQBdiuun+$L>CH8@ztK z{#FMx4CN=;^?55Y&1LP~<3FlQ;+7^{)7a&EpDJpjzj_jSeE&TW|DcF5o{}rcHOt>I ztj`k7;Oo|Fg$M}#rs&c62qnu?7I2d{u|J5-%J%Kln1iUoBDe(}mp-?-NyFcF&wq?s zW`Dx}erPYa$3M%a8y5ra)H6#K9+|XF|IzXDH5#^vP^AB4RQ_bb6Nzy>ppm; z2u;&Fyt57^c^1QAm<^!#5nq>m4aoU;S!i*iLz;`(7wJ* z(lz9CEm5UGh`jHDiTYhKH)LvQBvp*A+uYC9IN>`zfAxo$iUQQ9qC-x_sAnw~kyWIB zJeYca47HRG-00zvlRqeaz2%A8McY9r74XSUx6-6}eCKJ*baytGIKeDpP`AN6);d;C$EmZ6V+wt*`0vj`Y3{vm{&VQt?04l?B!;qi zN-Hr>hqgQ)o8SSq6idX5;IU-cOxO_Wyp?W4ShG6S-+|g)?k07E9DahPyn}F8_v?>3 z@gBdz?ykpsb7rjVXMWxPP=1{DxP^=uy3Y?J)?^#DH6|DUX z519ENTY3>uz)9d%Trf~#p$t3 z+WnRl2kvXT`Vm;N=v@`@x0sw4I%FRovt$!u{KRl%(Lb5j(iu+&Ud@s$y30}LG+xCpqJLRAF$hvp@V%S~%Fm9g&+isgGe)m+v)+ue_J&Fh3c zHH({uUE>+{3g5hUdtkDM69~QRJD7HG=4UH`L-5@XvLtk%H8+%YH46&a79xgh;-V)W zfcrSyEd#YTDs}dL%kspIjWZYXI2ij9P*;qF_6lh@GPtyWU4<_4_nO{C?~7Ph_oD$O z>3|Pqvh{hxq$V4nog-z<5fr4 z#9KV+Hc{Vyw*Ss^6-77%v+|e;7+&jFzW*fuv+l)72#m+U;uGDq_uyAI$aaIaOF-;* zNagTF-{g2`)V<;s4uEEn3~*O}K)3WVQ1t2REFo#a)Lm zRZjjoLrw1&)a5vH?z%Q|Q^*3`ITcEfom|arr5QT1`UY*Sp?)_}??7MBdUI0ak2$qY z#1YabE2-_CWWSr(x@@axwHfztkT%Do?qVLLq>l_VZmL$3uV}zv(^pGyo?b-d1}_~i zK5s?veKgyhPpolE&_%ceS*=C$>f*a|A`{~DnD{o%n))TLOCYhx|JMF)@88EIly_(_ z?F~_6V${NWU(V@Y% zG#o8y(uPAjoXH*e?YqLrZ^r16EcP%4c9FAp4)%Dr@@WA;olk|_>MopczEC^Bx9gAG z+0}Ojs`Xn16H}Exgyo`0%%_d5Y^A*Luv(n0(A-B#(P(G$oNu8OD?ZeV#@c^OzSLBd z*(^Oh$~?F?cyH@O`qw+lQw+ zV=pdK#meOP;`7m~x7vZs*~P7%h1%StEMxgRA3AW;gCgU}ZRKJeyEsxIl|Rzl9r5<0 zQ0NGnQCY0;!5n^dAaS>imG&AGYo&tT|4?dZGPoBL!z($;EAUn@g{-*8WV$bKq$nen z!W+yWClw~r;gIoV>TPjT+-#j?&Fz-pvJE63hs|Fr|x9r25N zTw{7T@KkGCX&FTTM2A*(#GXEG|A<@8;T|B){m^#T;m8eYF&AW2Lqd0=L!2YoZ)P$R zr*^0~>>|T*6s}}nx^r+-*2sLtQ2Ix_a<#I{%J)~ax zj6vdy*f6ZQFrF3{OK-*vArtdVEWrGH^K^i9*rK1SE>4h(u!B@q2zqitweN9q!o;Cj z+g!`a`Q^@1-NlWgEVA8A!XtOvPbp@jF!j)PKL-7q+vvH^r`p#CIks@Ng+L(2k0#Ck z<3FEURaNJE_kW;oD?8mMv=ux2V6jc|_3hcmbwZm<;Q5nFKn+;!WwNIwo-6lihS?c! z=ScI+_Xe6vwT1!~tIfWX$|V zn^;f-7+WnELvo_kEK>I%;piYz%HIs!mX3~({GxI;S@f$txENwEnITZGDbvtlyuEN@ z7~7tHVR&GzP1E?5W66kaIgJw>Gdc<0+%~40+d4r6K%8z59wO{C9o_o!-UHpFlc|nH0qjpJlOW&cdDDft_ z@h3pDj_UMSM%NOEVU1IJ7bIbE{cF{VIgM6)d7B3ObPbMi_|OBq{l|qk^{+bBEhX`f zj9)^yk-xJvxYk)=UJQ~Rne`vawEShN-sqkXn&VG!mn_Q)IT_o(f=9kOR2JV4>>#(b zxwO8!wY(6ZnsktskT3<5=dnMP0yKP8plP~?hHoszym5%4FA+rmqafo3m%}=Qn!kng z-ATEUNEA1_C(3`7a^58IjQTC!v7qW|BZ2J?*k!>dcHg?kxo)8P@m*Jh^!Y7(8>d(j zVUXGnm~~c@CqGe~(izn4kf?p640=}y;y)E$L8-^#e+xpFnzP}h-~OuIKfNLK_O1(G zve&#HrrTY`tXzxsE(AsQ2Md$G2aTuD_pax_I$gDng>R^WWxUmtU0lrkyB5#OpYE*) z4!=bjv@n?U!2`^HjtuN^?yb|)-n`qyHq!VL#Fm~Q(|FS_TgkbI4i!nyKBY;@p2H%& zT0%;1Q_9y3@m;O|0O1UH&Vo0A+dtAD%@1Nzo?h_z_+4GQa1VmBfch#vAc3qT%y@b)*d*1Sce!rSd&xQ){X zATxp+2iz#nxUWxTSpinAC*jtSE|KBb+VCH=>MU;LBy;oq(fM=u*KW&S|W1Yn-I zM1XUV$9&d!vQF;bok{jc4-5$(S^#mD6;fTte)SYG+nXgWz!Bb^_DgJS5sH1HM%Md6 zf&(7ZXd)!Lf+2=(wJE!|+D|7Vu&Kz8AwrMJr2u1)C<89q?=u|6*iq@$t(&CB`nMm2 zP7XR$j7}&Sp7*T1A!0phCZ1_n7~v-!b6P`_%{-oiwHHFMp9s5G-LPQw8R=3d+Zg=n zqw%Xp-i**QJi&jw0#|N&k4mud-u88?S^05CIL#Le6hdAx`J_?!RGTjf;7SHPs>LlA z3l)5ukNNIL;Yij}IR)k?9@S`Lc+EJG+KYvXFJfGL)4t)*)N$#-RlLa=i8Z7!2|>N1t^Lk(M3BawHcz|FvAf!+CM6Hml*yL`BLVL&;o^Cm>-oi zgwNd^dsDONOd0P*z)%-IbbeG6kFttdC0HvnV&;x}O zfZ~>b3NcD4X)qFsD4=0Q6i@J~CX7jm~LFJeLHYn{}*Pw`7ew0%QU(QOh4{`8y926!9;KOU0tn>sWLoe3EU3D)E`glSicbN@8Po3Y&5%vwz7+a;=J$TvhDD+Hvr+{x{Z|j9E1HR1JQ!!O^1$ajqrzvZ#+j1p>uH> zBv4(vFftFl8iC36Bc^L_Ue&GieJbMmc~U6^3{!Ccmn(sR)beZ0d^zGvPYw7JO`g^< zeQ|emVQ8amr_PnP5J~O<6anlC3mgDxK*2e$J@}`o%cXcuNNruCxx96WHntddY!T0( zuI|+&j?UgGn{?TVtW8GO>o{F@ua>W)E*_Uc&uc364LKE zSxjGeH}^^EJ$b8MKGa`L@RjSte|tKJBgazGagWNiv>OD{Gz%RrH2^^h1|RKXB>i$} z4A>mgf)csGtbJC__fgZNw$pDK!r+inbsM(hu^xxLaewfFc$V~$t9YX3L~b@hp)*Vm zP4e4=*z~V9@meOc<6Q^Ck`3`ey7p!5@{TtT%Cr0hX?dr3%T>~>bqVjZyEuY5oab%9 zJqM;atxX}#_r%?L>99qutWYPgC!hYk14pBIhjxAQUU%bsTxwn((-#}0zg9lWpZ>La z0OZ$`c;0PEymO($qwQ;`lOqU5M+yb${&UnraM{(AGJ#$j=e}}Z2`1H%ml5QXVS;VG7yyFZPIIf0B_u=DW z2<2;>@UMled^cnaU%$MZ31_)+mv&*E3FHBq>DZj+fH^M{c#8i3K>p9aSk_BfX7a9- z{oos;DeaEF_183t8v~)}dk}gW=KND&+NOc1*&y8F6C{4S(~(j5Q(J=n0K!(9y~}_g zgsjKWq2T_Qqy{Xp4SV7^kx%Y)D{gbp%_mHKD|^Oz%jjMfy3`>j&)On{j-p362k`4z zKM!J-YYWd1+%DNQYnGLLe5E*F&Z>M=Sr@|zBB?RQbsUm+!h_8NB(n3o58*bx)#kX= z0~MZNh&;r3KrVmU8SZMe{-bAgu6SR>x?8N#T|3+E92Sm2f)Bc$qt?9+FSF`a;NfSt zxr|_SSB=I;;6;4(YXzr=J|o*{DRv)5g7`X&K&dgH)ErNc34_ zhU<;3D9Yo%G;*Cego(zF*?lq`xWt(wZa~LFr9FgcfJ?q@0b%r@6mmya zXBF6od~?>g{{RT;cCh?E({)RS2@DoPdmb_6lBeKSFELrU4azJPg;Hc!xeB@y?l{N0SDX{+V!B zpkc~`@0<_Dy#`q@3KR2Zf$Kmr%ztq}>x$>*@t=iYneC<2p-E$6tc09`I*yglgOV#M z^TXaBy_KiC)2-x{h+^e_Vn=dCFgZKViM|<){F^nnzhlNN;wO)-ak}=Quj|vMv!YmP znt$084>+7DP;-MHs3+5rUfpkPYiI)5!5jc|2%vxU>mS6PBsvYWGRFj$cNY#~hBVJF zjPiR5Kykhs@y@#Xg^rKnOI(dd{ynahe70`CeLXloFt1r72Nl8iZ$Z0T{{Z+%{8u8+ zs=DGN&&h6wjjB3lvGlI#o-pJV98e7NuZYqc_0v2h7U24w!j~X)jSo5Y>VFFEp^i9Y zj@}`*IMZT*&?<}p`Bw?z%ZO}zXW{Ke;kLj_#8{jvmRB5~s|xKSy|8yv@g@~aT(nq9PtVY9bY=y4e7Qk#ee{InE?=GcMz z!NJWd1aM~=x76_Ja$L4eG9pRGA= zZOaA^iUFQu@eW)0{8ON5x^ziA;l$A+oGE;<%X$S03HGkDK=8`wv)pQz^ZmC~yE&TV zj9`Cp2W1tBaM924KH1s#C9RXnzwEIAKdG+auOKH2xc(FYiQ*3p_+M3z`&+~?kMuap z8G~&qi^(4T!n_kqu#ztqXqxVw5w^9yzGbvV{{UEE0D{Nc-o2B=b~=}dH9Kt@NM0=# zEKPGFo@ZgwAU!>Q8prWcYF3^u(lwnsNSgN6!rh{ZC~y@VjiVlz{zjM{oE}zuAp>s= zKf;M_O_j9Qvyrk0+C%>U0U548Ow+tUJ;Lj{?iTO@A-9a;8+2}<{{Vf@a(@b;@e=n@ zmqxeHtkjE*PGK0?)T)u6!zU-{MS&dlh2eGaXNEOhTK*u@>MrIN>UPJH*#7`{=kWr% z--p`V`qze#UN-By85-7e+?f9Bek+RWbjw%K?5(uxR8@}FHAUz9y?--YSBHE%t7zUQ z*DeuO9X{+v(G27?oaBHyU~p;JE_wpU_}i0@N|xD(Z!L-WK{@pmoFKYyy&xY!PFrbD zFEeM@Vv7OFc*{%Fbsc}h^IO}z_O{m^WZOu>;FFfm;a#-S1}sNXX{&6^K53l&DSpO> z??~p20OCF(*j!!sN=CK?o+)FMlnj!it#z6vr)#WfHu{Z|216JOJEJH8m4{*otBYv} z`{kH&2qz$e+PF!68fi;%^69s?R#41yEHSo2em<2WM?d4Hw(*3=LD6GdiR~hJX1WIn z7y}^z=y@6X*4KvocV&Cv_SUsO-A$(tBIYs1WI^)n_F?%~Wv1v_K96QBY#<9BFx!q< z^Vf0jRDay$$rQK@!2BqU&cLMI>3|c}D`j~mc zW7PKi>!Z+oO`z#s64B+JebO6Li6Mw@m6&i;Am=&tuSc2-TZkUoc#+|eb}|vcQ`_lW z_L1P<3uqT#ZPF}KDft3IOArsHdQb)J9`94Rw|TW&VFO6njs@kTkN%oBLfy_d6~kZ5 zd}rdDSS?h(o1(XwF~(L&Gs6BPW9gdg{7a+V>-ut7+g`Pa5{Gv{a>@rQ$E{w{G^-5@ zPmfL0W7!gNN#&ipvmWHo2z}n9wy?F;;1NU!-0#2zj~}ghmCIawLDm-9CB}=U$+||) zJm~@ZgX@pLeQVV&?QOLiS!}Ok62UUe{y@81QHvv z+yp=|k74Om-W$n2^tc)9D?@oB2hyV5ns*BnO_6>KtWU2>vGzCz-URyO)apK8#+HkL z3fn-ZgddGf98jV86c56j2NWs6#Vdg>a4;#kJE$~+tpg+{9FtL#QkC5w6_KoJmUO2yzSXkcP4-|hAKRBRJ42Zt7$gcnT4(X(-@P=epx~FtISn!7=T-#CzJH` zpa%}Mov7-XUXdT0soh6zr;)t!et>doMRT5Nh2Dpv>NhKSs9Hrl%AQzv86k6=3IKJL z^`@h2w{{aG@W0)3IS1R=`x>>@yr0B6Mc06?*TnuCWA-T=3#&uQmFhtBIL_18BL=-j z8R5EuJG*Ax6v!k-9o2?K08hvqRcO|Dn5=jz$G>W@ypDR*h&J=yfD$Om0$k;fdXkz+ zH2kY5O!7IP2K{O0kO-z@wK;hoN&sy*P{Y=cPylHu#E_(ljZQ}D0C{3+PC(+TNaa*< z)YX+ZToFJCk6KDX-0i1O0$^u8lsDeuor+=OtpFxy9MT_J2511MDd(P)lo7`i0VABg zG}1fO5A68C%E;sKr4~hg?9M2#%eXXP)lakB4wE0skimWYGY`a3VHYt*Dwmh2j*=<- zDKV)G=VAI$V7YphsBhGV1~fm7DW3Uy!Vl2VW*0A0>pSgtKxOTZ;ZFN=fy@qmlyb1S zdWxhq2*)iO{#2jZR^;PrkEo?)GVK*x?bfG_#C=5}zqSVq^jU?=f|ESeZ?@Wh&p)GJ!=l(hxXiDj1}u!hi-oG{OCrtei(%mq_3!^?q5+s zkw;tG{eh^KJbjt}0F`oo4Z|M=SQ0sAnTO*eR=18XqtpBwsoXK^7S26b;*SPfHHU<> zt9LkMw^u(`%l`mcVl2h4=+kQ-*f3lPFI8FIGz9Dm$=-Sc&jY<}*Dq(`Z97l#HOGmp zCTLpjHcN|q0*=Ij93HB2Gme$g86yKMzrTF4td9_BdM}Ce@9e!wM-hn@ zMQEFAhF+L7G{D%lw_8gqdqm}7i4cFlR1fJ_7cQj$<$)agj8!3bXn-Md+dvsSo;#m< zk~`~Q;e&hhqQH2Mh5Q>AiNCb0B-F00ZR~HHJP@`O_o|%s!N@r^rSRv%nmE>VZD!m` z(OXXTmU29Vw%idTXSw7LYQ?CUz0G4bU zp8Oi@yz7uZ)RKO+m*N{com<2AmLd{Nk(N*oB(FFg>r`2_R zT*f1oRzD&U^A%CXIsGfF_=^ROocjlQC!*B-lE5SZxrgBsF4EzeX~po)_SG2{1M&Q=6GfqNfYj{^%dvV z22D@mt@ZDhmD6nmL)qAEuTwxGRan#_t}v6d4g6b!6tda=ec(!1|A=?(;C z*BIpU^)-C3#tsLd6xuEpDcj9*u3AVkTeqmM6TZ;=MQfM#=o>SJM^$GG<$ zt5TYCKv?n%Uj%sC*4$`u>m@XlViRZj;D`7D>^-^)>Knki0no;P)?1(t<`>f7BZ#1&GX%9cG5J~)-A#-lelj`#1!`Fn(6i3dR+$4OwoDwGZL2YCQHir z=sky1T@G?7qwfQOmFRKE`X1DP<2)KD)E+z@lO(E;|)KK0Ulo_26# zk$$-8SI&FWNX-`u6vedI=5zQ{jjK0VnANOel8cJPWwDHa8b>%e>q@rKhRNgu>sEy* z>qW*ftu32rW$EuyeU{rlbM>h*8E6KTz^8wt>3XH9vea$Xcw4HsKZx`-nWy+y!@4_p zx?PlTIU8AqOA*%@J*%OlAYjl0K1IJl82qYFE)mfe@}ieCU4@AJxbwoVg&;o)%r>`fPh#pN!tP1f! z6ATJ=YA|@G4ti1nT=o=$p~W3*oY%ZlVW7z!pO+=w?4vQ;KsPxar?QW&F`M}x#X;jD zyyo-9ULev$H{Kx7&90vAs`9Lx-Z0%6*VER$6go$7-=K#ub3A8LWx3xYTXME)Q{Bd!CCejR87(%66nSCFt9l+?~cIl=Eu*}IO^gkt!qBDnCS{{Wl!RxtVW zD#Eb79J9ZIwC^+c1c;>fMRp7NR!51oY5Yp(!9Ewv%^d!Ok~y;PQQOiu5ZD zHrGbe?ev=*`8Lsr(>+c)lkQI@nEDnCJ}2`s2*wRFp{Uf6BOgORi)3P&FdHBv&}@C~sP?C^!y>YcE4U6Ne1N zRAh=|WG+>yZ67Iv_q)j-r|#GJf!-FCStk0n}4gNc*s)X`vk$eslpQDMduH!;V;fbm257_{Zl! z52dKu;@wBz6v26Go>))>)Dch{yL|oZP;TwV8~*?r0RPkW%0o#@Qc#q%Vv1lCw3M`f zGf71h0A`Gw(M19snq23DO`uRa5BeHRj)sa#E-L{DdZ_%VhB(hvAC)?acO8a#5FV(% zl_9sbBL+46s#+-K6^MSxY1$S1siw};yke|TMc7!c_B&plSjV*?v9mo>KaE)w8hp$w zR{I5!2ls!iMg5y)oa{fDtF(8eaIt|cow(H_Kn~r!jMk_2eXpV8+|?(**4IDXt(sS6 z)mD)ye`nhE4gUar8a}~o(C$BtT&8!Yc4K0+x_yk%HN5fpvADw{{K`k629K~>D(yhP z0002+0O%^wq@wH!zhbuj>HO)!%F`IxpRHJ;o!G2EZEZ&$STw(9wjCo;_*B@SidSQ> z&n5yt)vx7GSm6hRT>U8Klu#A`kq_Ws%AK|{akPF^xTU3V6Kr7QDEz78Z=n3CF-t|l z#!c>pqu%Pa`t8-S$$4tKW03ar$mmGt2eoQ>jn6%4#|EM!2ABe~DdUPVN#>iWd9R(S2;)5d zmFbhq95G3AF~UZy?0o`^nnDAdaZSsgy;=G`t!J+3k!sc({E4@1-Zr<&aCrKP(xwA( zONv^2Yq@}+27PI9UTvg!vs=|XNjpVur$R~o$L0a^tk@-A-ANcenHA}nImdbcK}rQ7 zD1$D+bLv3;ba|SDx#KRdH@D! z0Z75-lVIfjHJ9Q2Zr8-ROj^a7I!7xyfc<_(#(syWt}n(q#r@{92ZMBY8sxee?@~ED zw=j?SW*_)>clGJsfICZVZ$i7f`vs-+65Mn9wQyMDu03l^j8_4!cxy}5JTo(CdVlt9 z{fZfFNKY|q%9J4^rC|7n z#2ROYtrqK3ay-V_9B4O4?0YKrrUtCjM+7olOmLB@b~w)ilf`9dy8e;k2xOZ{oo5iX z#{d;&KI(ZH?0eOXCsl)1wfj^tO%4v$NzkJM^gTs+kBx1IgEfm^9BDD^iR2Mp#=I*b z`@n(fK4Iv?-he%Or8~Vf8aY%+3vP{uRlPyv8jue8pad)ta%rApu{a!7CavO659t>x zr|P$fZ!D{o50Ef=bI?`m4O33kBOheChH?k+I63X>NDVmT-nqxMON@$!5A|8~V^$Po zfG7i()x1@rXxfBYW%Q&?DBMCRVH)(@`1_)_xF9+Z!14$=1RmnN^TEp&r{aGQc#VK? z(hF#q@;0t>jQe0##<$}?4|rnbG~2-_lgm~};)swG@Bkx^!hkyPa&b?`HRdvS%U#tY zX?!!HOClnc^R7>pyaIR?tML28ddG@%%bibEiYS$5F+=5oGq8O5&s;YY0oCfGRvLWY z*ozxpV0nIT-RsVO4wd4%mZRg}?W;W!{{U2LDX!;O7)KI?Rb?bPk(`b=uX_h4it^8h z_Yhg@ejLBKaU53HD)KSt7j_9g!!!X7q2SG5Pt)!-34Bj@rrsuYWA{l>$I~Z@-0&u) zsp|d{veb2UGF(VpZzBcJF$mZmqOdPb_rz@ret&OjAM<5SD{Jyo_>US@q z=*=~SlUxgMsU5sLVR{e1cc2X+=}LtpVu-+%;NXLU?~ax8-l5~a9Nb>RX&;qhH6~c1 zLY%}UJ5`IGbC7z9^=}V&8%OZV$8#B$d-Vj!eZ*$)j-NrX?I+I>9np*hp#yaHXvu|Z=EulSxy@%ol>p&i^lC8us z&1k{WWDc$BtTGKuk%(j5PSqTiV}baSUVZSs{z-HhG@HI|G@07jfjK^3RQxf;O{(|- zb-USS)isOREu?I%vXH2wxZ@f2pbh))82DRCltX=}!mfA&0^44telhkC(wROvfI(=mN%}tZ2R<(skV`+EFRAiQ>3M1$LZp zdFl^iPbuCFCr+({&i$j(kq)jSMz2D=Cp zG2BiEJ$*4;t^WXs?BTu|CYlZQr1%CH`B;JeDW9SN`I?i)`r7z=!;;E?y~OG*;S1f| za!0VHBa!%AsE^_i4={`62zwK?vPbD&g{!KaBJ?oI`3y+)#bfw0LT?V}5m-yj!~Xhn z{{T%N9Dl$@1!nw0)*9PPUk+)Rn^Dx+Q6f*gs81|?1q13u@Z|6Cj8g3=vfW&=q5c&z zV;`Ptu85f2!rckr`czs*l)5gDX{90E_GrShe|gW$=ka1{(N&R{#Qa4`3H|di?gtfIUBEaQKZQdb#`(z+u{g~;0kCnJ zZZY`PBXK`b3w|`=Ez>D&iU9Ybz+Z%q*0|kUN!2u85x0so7(Uq@(g^P@K>^M>Iuq27 zO6j6EWlL>Q&#g+|ZRlA=D*=_K-`w9y(_GliWg84AoUZ0S?v8?_xX|>=jb7heof)oe zP{$rm$N|qgeMWdSY2cmNUE~=Z02KcKF5rT#FJD1Uz*zZlz{OX(wzj>uYfH2eMJ6{X zBxfAm1{nGAN(j!MQcpQ-9<(>z0#VO1lth-94e z)0%m90osy2J?1y zMCUy?tHgk$nhC%MJ*dzO=e?DYQDSZg&0PCM!RZMA)P7E966F0mRp3E5Y5=HYyJaO| z{c5a|-LNXLfKN=C)F;xI-n3i{(H@|MSqgAD9<=$A?`U%BG25xD$_W&Nde8+(MdYN& z9D8w6`FGts)gOggQ?u@hOwnh$4^Ml7)vU#BM zMZ(1x>@DL>qj%?1{f^j?xE?*~z{MpO3lX)QvvO3Q#;Z+hZlOU3t!VtCp{lnZ!Jk?# zIITf#VaF?)KFMv+rA!Svi?LXMTR@`$02IGwwl&4(n#|0JF=fkgags1SyH*XZ zovHXI#+puxYpTzvS?YpAG&dhHK%?)1Nyjt}$F9*saCqcVK!TU8B{)z5_MmWSMLQG# zQqyVFfGIa1IA#m=Ab&b_bK38Qw9gSdOQ`vPKuJ>*lsxu6qJT7SHEkZoGcDchFsR^` zk!o9Ot6S@6?`)-6;FWhIh;pnwMR>oD{14%O59nWPu!ci>JgXdUBknmpa50W+*K}nJEmlzkDZwq&p20_QeJeY|{v(gX2xhmj zySIy-vd|wef01S(k0DJYT zijH{z)4>4J8Odqa8cv7eKlnqm`xvbwn%vz+@t$3jfXd6)Jn_#;gW?_AS@=TkIQMy% zWo_fz*K?oc#bA6$Ta6=8()?v$0iMx{6>RNp+fF+bYi5_BN_Ij(c!%#SC9g}i4AJ=9US^(mW?;glC!%k!LuKNKj9< zNv0#$5rf9AI1ZtQ;xkd|6TP;Tb#kA2I9!jeFh8A2$|C|X`~WZHE1&UW>ExZi;7n_}1cDfLu5-eW8*d9~a1nwnP?7G#HPH;>fH-|i z;n#4qNM8*c@iE zwe21s5NP*0Ez7h?a+^!1RXvZr12TRe>2IcZeJ7X&n*Ghw4?y2^egd}qL#T}(K)uwn zw8s-|{{VToAI`365Ph3VwX@!2`!q`lW5Fc`GDTr{`%1aiJRN^!Yzs&fNECG;IUsxY zq#~cg?K!mn00~<>powmaTsS>)$B)vY_@aVe1zf5ADI)_PTEF0JZp&Qo#f+BjzGN`0 zGR6@nzk7DHW;`8sg;;dUMA=od9K<%byvnJ|5GVqtW3=qrAK6<`APX zC#dXeZ^jx3v(sYMv|G6}=`^HOi4nha$PPA@=t=MEU1pVG6@`R$5yq&Is-_fRWC4@) zC%tkyjjY})@kjh4(*{jDO;Gm_$TBmI6ds?CY5>OY4xeS>7%x0it|DG)GTb~aBv8o^ zPJtBg0UVD?^<^Ot7T^p4UM1m;a(@io>fRh(I(e_=z1?pTt`lzExo12D9DWt-_7PpZ zq9&rrCBlrcjA1kFp2MfTFlPaL&!zlRg5|Ix)$E!Of7?%(0)C_Qtv`rbvuXYu`yHNI z?^I>Bg-2hX?;pTbZ;9Gu^5`(@mONc)b1cez7a)`L&1U#=?R<0MPxwfg7+7g&t8T6_ z`}P@Zf4Xz|3IOzNBTb7%((QDpMi$m3kMSRS_04fwF^#?=>#wwVqTVijiveDaq?gGZ ztH|}eK|B}ZpY7Z9W2b7c2wp`5>~Vvid=N4{4FFp4cZe_iFXB60UhSRqi>Mk2V(KG& zADw;kjE_v#hr?LpgTY#HkZs&$bqBJul0OQ@p7MW*H;Jcdd!f;7hS@!Q&yJN#}irHbzdq&_cDJlJ8~!jrLTsyZCV{qRo3-Ooj&r`;$g9G@!PLPIq4Z<^KD1aac1Z)nY}QtCc|=F$!sKoWz+p)p{p*hY!}yjaC;MXAP@JFL z^!j(M$u4b*u-(BmJa^EQ+aWn#GwVf!ndkQ(4fP#dBWwE0T{?_$5dAuFUU#W@1515& z4-I&3;#qIwV)u6|`?%nbt}=&~&+El|zOnYZ{W42UCgfVq#jdvV5E%tdf0qeB%6~}xk5wC(R6@K$HuHf|!WNpCLWG*Er$>kA{di< zefH!fwXlsqKPrH{p7=!l1TJpb%(ML7zg#@Y@CAp1VPexNJ@m`dY+@3tHzV+rG z6CQQH@brxv1zXtq4cQ_^IKcGlKpvJ~lLrXHg}}htJ60cv{6d}<(%Vp!d6F{-;f!^8 z4?*;p&4AQWA%6^07+5;*8QR04AC(pZ$92C1c#cgHPZLj@jb=$! z<>DOdR3X#>+=4j+py^%Dhx}Qs_=@f%i%OQ-5COTG3q%mB{ z^Le;5SXU@`hgV$#L%h|StTCN~)yO#i03X7zejI4>X#N>QraPWzXB?U@#fytL6Bhclv6X=S z7GIbX_>wEs7@*Ev1NExUX9?=~{e@@!ReyU+;X!CpfL6Z*ERZYJQ@nL`6I({HVAN7j{=r814q> z=2DEf>IlIVj1;a=h8jSzgXDd-2+srRoy zEKf>r1E&-ToK~sfHP*aDn%1cAJ-kSwJ4|76Jx+N9@<)2P;tvby{w6l>s9VU7ZNzU3 zo?9yVWOn{l)g0p#lTZRl8T z+QYc?HET4WoMMZCiGTgR5FH=Ld6~Acn2?A+z3NVTRUIS3<4m}lQ@XhOR;6$NlHr%` zj_QN3HPijtLfI6q1xYQ*Ts*D#R0&~hoRZD;HKf6@wMI#*>@aEEEJU{O2F~7|wC^qz z!BiRgRb5H-81(sM(qmaJeo%`2IXKT9an}{gcu&OlTD12%F1H$6>Xv-Erwc53#`Fh~ zgVc7U2WkNNR464&tmEa|_o`gfnWErHfWw}~jfyzO6fdPZfF3$iUl{i^;nJGa0TvEH z$r$ZY=A)@N0AzumQU-rI0BP$X;wUbuxb-|w49n#rKGB*1G z*m{f+=|Im-BbtdORFRd=2fbo=Z^W8^iR_x<%oyf~;&>eV@wdOKp2xjyyiv1mb;%UO zOP@MH{lWUwj-!lHj!#Mg{Meuc0001_E0PbTICsx# zs<#fsmv1U)0#XR1risZoXvz1duO@&La5F(}C?=Q>IG{v;Nt@f2Ik4LV-&mNZphK@PL*qD#vknyk;YlK7kZdUJPtWn`)7sdG*Chviq-?zm;Qa{vwCN7Lnd+ zMV)1Rim=9AiR;>n3g?yhwoe{vcUnz`w`*x_Il4x)RBg!42q%9$4lC6>S)kr)&|8ab zQe7|X;ht89q2O{)94-&wYt1#SXT*La)^uzAGf22kvd$h6GVBrolG$#H!S7vXk1zE( zr?T*kgrXU>gNJkc5s$n-LqN_0!G-)!;&G<`JYH(+hX0`Z^9z3j4J9m9d%xnBx+WavI0gG{_(B;#|+$-vy?l0EU$HPM?( zZaz%?Nu&om%8hz63p;loo(DP;rBguH4tI zwUwNaJTD$rMJmHRm|)gMh2d>GLb7{1T+Jk|(n%|fGr8%Ub{qgG9n23O==VM#(30Ot zD)&%KlOpZ|J4iiG9AdodSJJQTwfz@W*X{+*qknp)M34PkQN})0U!{6q!~3}Jd@~YA zs%~thdwIq=4yc+&?&=6FYaiQs-i`WcpTKzhy4J;rq=R zILf`mWGfSlH*dh!@i=3ORXiFl2buVD#M7RAfxp`cMJK)}#Zlpbkn;1?VzrXIG9h4as1|q9!oRJCLUb-mCcYLe+J>F4=VQ zCwMNRmEz!K0U0AcopD{LT5`6~N38%t@W^B=vXC>Ll)hBI^VH+%QjYYwqT(w(yseTY z!6O;kGx^h2(Z~F@Veg8zM|we$aqXH0K=$TXn%-vL8=*!7WH3AsMOCoT?KG=6>@?sY zf-!|fALNtnYf7EeQE(}>s~l!lrINzl;xDt^0W^JfNTG&)hOLpsAjs)Oz^s;$#)3GB zL<0d-0Hf#yH|){mZ!B@|R){pi$)e$7oYA~5W23#z!n@pD-O6Q_XW@=|FCB$tc$2}i zYWlUdwWQy+pK%Or3$`~FMi}GYn(Fl(O2bFAYwb>Df+gcDdY?c$pJ80RmydKytH|vq zN$ouH1TtJkQa2}{40y@yngG|+ygQ`nc8O^eLS3vRX(aicNk{y&VtratzahgRvs1Tw!fWSfdREnwr00H<@YEFO00jMMHxr(EQWHuB2|m<- zXB*XzV@^0%z@)}ab9a6%(QSM~Z{e19lJ?`O#=C@kWO;|Sdr${br;|-^tVZ<>wB%$1 zgYB9J27}&!B4f^dYC5H?>egBvgX&s_{{SX3p!sTDzHed92UA(v&bbwbhHgAZVq>^O zxAURPVIP6C4sT+)|&sK9v{*0CDe9f}jB=6rP#mKS}^b z_NG+snBut)6nK~W5J9JD@cpk zGsANV&ubz}8-3S88BRS2u0q4WwzK~Lr+B%)wQrp6K4CsoU+kic3=dk!j?ym&c+%HS z(#elb){)7#C*+QF83jEv-hrNuSyb~%jFL9hKU#@Cal5G}nx_`8qm5Ctf3-p{02zmP z-^kA*fgV@!6JFM)zHKi`dF^ejFtR*fBgr8d&hPF4>D1JJ54>M+F3*Lv`=34J%h_Ey z=26}pF==ZbM5RI#Rq1a4D7Y_2F6u(**=Vh1%^4?sw$e~7eZ$(j) zOef2cWKqH3*AMX??q;yG@YSGWKCLj1E7=r|zS$%26alf}e-KaNOF1vv#qA*8!Utvz z=AbywvCnFoT=2G$;v$czi9^P_RibjZ8P86YvuS5`P7X)qR#r}hIH;HrlTpPe+4FS=6bSN<5?Mvz&l_nPzM8&Bzn93J z7lmNw2P3CkF!VXERdg!EA6oNWd4J&~@%ERcNAp9alW{XIAUgcSAE7EgI`ro|x%a1F z7a?-TprlDsMDr6kG=%Yrg52$uqZ|XyDFF7kg?{}uxZR@}y^NrqM(c%-$INS<39xa;(wWvqr79Ez{BEcqM;9MtKBU7&Z(SGir~N4)@8 zBaDiVr9`&T#zdUwuU;x$q_$6b1UotDMJN=w<065LClrLyjM0h&8?b3}nr;uJHJwm= z+)y#*pmr+RsSCQCp~V>8!RIsqAjtzXje+&3mC82V-1es)PIEvGs3#>*F!ia41Dw<| zvUy!cS}as|EGftamYA%YN6b1>?oaOz&YgtGFmaj%L?uDNU_TmPIxp`J&VdrsfvV&VeJKqkGaC;wJ_k4hr?ofCZ(2ernCBFL zQqA1b1J^z2O*a(4a5w~d({q9iEhPX<4F{TH@-t4P0@JfhrwU*Pp&qnuAY%ag9%!c0 z0@s+wzgmITH(?_pmS4KW0!PsG6yRwOCV&_?=98LSoZ^!>88iU2w4Jj;g2w}`00x&8 zo2KgecCfRyoiCgASy~B(2rBE;9MpRK<<6g>UtZY^%?vEbp2wzt4zvNSN)8T1bG{V5 zywtoir{C%i=3GkL82-L0ME;0uT(8HRj!BcMO$ zHCIE@JW+q*lj3g_!xgJq!foM-Be*ttxIUlbUX9AqGf)I!cQtaFe~aw39}(R6dfMJX zuw{PL$ChMXN_}zD*0lUbt1gA0Uh0j(iX*rE_Thgc&1HBGNL?qx7T#+A0Hoc2q|C%} zUQR}SgNgv_X-0Fm@ujYNU!TP=7*B@m;JV$PFv|N%9^7{ZfI18skRt(;UTT(K6*VGO z?&{A?Us%_Bepxloc|Ix9{C8oZe{9QpzB4t_5Cm#~9x;yp0EIEw_Q+I`yq*nAqvp?Q ziX;1o$mmoWNoNrUW5A9!ke~NKGzj3Xyg}j%&lgFi_-$jF+f9!*QNIFKKfTdiG(?=S9TY@hC_z^_1xLVihr3=af!B7it=70Hc-c-091}a2arMc6($E!T+fJg zdrt}INX))#qNTJE{{YWNz)|>jHBZ7i?yG(FjU&Xct+u6ZcdDo%Wq|Z`&t1J66oBn1 z$}&LpH5)KNlTxFo8?b#vFeqDUT7C4_7WQ+bvf4OFkxp3{^b9*@t`4>3FAC^?7h{qf zq&n5BD-OlL+@tCle_Hhk=ZexNyqxWh6)wd34ru|(9e(tuNC;*#QHwm6ZUkDyVLUUl&HDX#wjwLDRHrDfFa4$St6I%C`XD|^Qiygm-p z}(meSmuurqg14_l2Op4owKTd1Vop@2#BvTp3`1?f~wv;t%Qqbxea|vLT zN6o>`53oG_0Uhh7(KSWaG;2L!S7Et~Gq3k#96J6C2(4L>CAXRx234YUBiO00JosGF z9}2R&WG&^u9r!F8`IA5%gempRYaT4pbSuTNzgfeyVnE3gIuL!wao(|;;#Po%0vopX z@>>)E+Zp0_cq4Ra6Yn4(u=r^*!5u{adX?SMSXkU&$@gvJX%D{9kUtZ} zdH2JOI!3a%@m{BiFSSV+?<19rF&GEXo_?6Fr^b%acu!I()uISL78T4|UU-*E@Xm<_ zfu=3;y`nsf&R1g*oL~&|nm~FzAqS;-*wsEK-G8dm?Jcv^$mHWb+-9>S);xI!iuCUf z+)r#?awU~xOo0FyVoq`h?e(BXs$5yYe{R-yBPk%-eZ2_x2b%e3S%+3@8N4YmEp4R> znUHcYjgil;);M2E`pPv{kPd*Hes%NnT&?$r^~4GkJq9{C7;tLN8X$c<78P?|VSkMnF zA;?X`>G{{IU0hqk9G7=eEHOq4Gr7X39mzGp{{Uj$_*cVmTliRyHd#m7?wxna**M>h zaslc)SC@G1kWT`=QHTwc^USvBJuwKh;_?7W(_+)n534L{{U*00)ny}=WG7}vRCpo>~SD=!R~9yd?vAY zkH#J$)mY{LpJP&b9sP0i0)R;EbgfbyXGyl!Y<}g;Vn7d2e~Ese@mad}i1kfANUXFy zG4JkWP1)o|o}7SlT)%*BA4|Q|yc>1H+DO+h3}g3haO?j70d9VVy-M0fOMGPYJWvM! zu>4ZhM(M6CbcEyOP#y4n`Q%p%5xZyy0=?bXoFesZ zze@9;AK2=8kBIy`Z>GRy5zFQ?9uZX=ELpp8K+)?ms-u|G?yeMl2LilrUD9uL{{V=) zblZVzai+$SiC7jGLHBSwF+A6=q>C=r^*`3U-#~ER5xhiX;k=l_XZyQ`aX^l{T-3EY zEgs_k08NE1E@28vHbRm7XN;T*^BqH6wee2B;VYXHwq?0ynj(H^w*BQe?dj?()-Lbt zbci2N)MiK^KzB2q53n7{^sfN9xqUMEJ|yXOBHK?F1~f(=GsMFU@}5CGRQmBiBiVdU zuSMaF4(C^pWq{cdj;$+jxUNsa9s|<<0I^z4dJ`@E{w`*haS|gpDiymBI{VcB02J-z zz3|Pg)v7d*$24=e1D%8h8T8|db+5$T7WUx9qS;BQlOL6&8&<{zlgjqus zvPkj>fC1$@oR4$fzJBq&ls3A}?wkfzRx)6YFzSE$_3j!)#;-EG`pQ9Ut_PO_9nPM+ z-=RLjym#Up>3geR+`t5KSwc{^Qo$6Ge;neI8Mp9a?i-H;t)OCMx0*uWgMsE8uRS@% zX?#(-SbQe-K>qgfMUFJ?#B+i8;<>+ql231>-P+wDiq=h+5lX`V@KuIS(=~VPmi{#H zlv<1%pGwib>lHYXaDH5VJfC1aY1l`h>DEHV%HL06{-Oxu$GRv7^{cxVrUh4dq-g|+ z8dVao(l~uF;pA5kPeL4<+$y@uBT4Ybr~IRwfVzNq?qA^{^~4@ zb^bQ@=sQ;1+d{x@W^8(zEF*)m@c#ghEP%IzUbl`Y)GSdfASeUd6_nm1@s^pd!=v3v z7NlBbLx_rDPu?oykCb!iUZRn}Bnhx|>sA&xMm|7s(==FP-dKZu;f(dJSH)f_v+&h{ zkw|-)$xC$uId1MpqW-4>w)F;@+Rf+FY|`pwBlktNZXNJ_eJhO7yfb}ytT&4MQi!)B z<+Zf{6@^Da-H9E&`7~Gy9t_bV@coR}dW-MWuiMO>+m-;Fh5d4U>#O^01EDAIHEnkF zAQF1AzsHgsLJXQppgOz2RQ6&NqSIMG{Ax>FC~ab3Ip5@)m~w!G>TUQ z4tT3+3Z#ZbBxk7XYG6p93QaBcM&JPYRg#yu$aLr0q`)VdT;_{~h&;Q}bLJ-=)P_5= z$C?MP6=O7;=(rGlp5ve2ew4+6;OBM0`~_PdFf`TTi-7@xZi06Fsh?wFFlJ-L{H9(&Sl?MmaZm-Z4E6_vjlwk+Zb0cJmqN>t|*>UR~0 zMVuTQvHWTqn^?qo=dZ0@6v=>O!J^}e)QN21z!*I}O)FVj=Q~g4YQmhTrK0Q_Ap0Gm z{t7kbr{atnMGU73LJchd29q>V ziU2c9nr#$-bs3_H04M^3K%hd>(M1Cilu}aAAfk#XfMS-CmXHCa;+!a^18KsFC<7J) zon~eK0A{wU7TIyDTru<&uqh*Y-8~0UK4 z6(U^6$T;f23hIL^D0E=Tzz{*mAoL*Do_PNNNbqfjn|G<|mT31^!)y_zL%if*GN?HJ z0DFv9_k;ASy${0LewBUxx)}a&e}u6uxA4v=1E!=jcAycSXaUQbeMUOelmJrZlQfh7 z<4KJ0XcX!IS}4slpGpAYJWJ!N4-4ukV|!Fhm5tj z^$AQiw`h}$0>gMGo;_5L%AoOo#BUGX_+t9cOPWTwo;`_}nO6k-+>wrzyK@X{@h;IW zBMlwhi>X%um9PQ92h$Z>$FN$?`bUN=?c-T5ZzGVZAOJ@Z%M*^>X#ul!tHI#!3)$T? zO>q)M3T=-7oT&MRc&I#Yt1|pQy}wxHwrhw&?33k@H=g+Rs$Ue;4-ZBF;7%9i>^AoN ztBClA;v0_;=<`FOsgq07(M`?AX(VBVQR|8Up3C8g_9D(F8x+#j!M0P}B&qwPteXziaa^7#XRdVqQn+;y)@AyvG!7z@B2 z!;162i1s?GL#AumTwiHzBH&LXBkwYIBiFz4t=%KWo*LJlHL|-^xSOTCpDdxemD+oc zYG8Eqy!NINM_xIlE|}$oAReclYtC%rkbF|rB)Ex`Nn)ZWDt533oHtID=t5Y*<$$GW z;sXW7C<}{g{{SB0d!rGLZq;8?Mr$j*y%wK3fctS}`cELC_>^5+J66LrzIv$&8kG30uBv~0<+pq~9-RraP z{{V)e(5AS(xs={&H%*!DAF2NUWqlM^FXBTZ{6O&Zk;fy&3bA<=Nm2DZvEIE1Tth76 z2LPz`q${3%bf;YSnwGZ%b+(OcX9!0ISKt%t&3Y+RX`_*p7EQrejFFzWJ+t1tyHV7w zyeaVl=T+4At(K)|6=hW}71V=+kETBw=(MjD$*$g^((M>nMt^y8KkoMr`ewaJ`r??` z*)Zmx2MSX?4M1)!@ym*dZlPCZEyt|_IFE>E_P2TlwHjpG-XJVEAa4Zz7|k={E#1Y? zhrv2YCht;wOON?y06da=XCIYY_>QsNcv#C5pEBN6Wdr@LD;vNPNvg?t<4swET;Crm zG5y3q0|D$$^`uegR(96*Hjvm_C|ICHjX?BY@#|D|n+Ml?Kd5Pt5G0ujrhmMgf%xL5 zd&_v`&UkMA^=jJY-V_R?f=+Xe=7LUZ;r6b&w}#-im4Lg`huLlv@N*vs*z{$`;tg=0 z6AqW+D}}MqiI-5cjoNAAgMBc7@^lLuaR3;wBqpINZ(;UB|!Er8^Gjso=}YTi*)lli4UlSQaOYe*}^IvMKir z3H)oDupWQKO;P7Ryn@99L)euKkHG%5Z^Akq&xR({;dwmETdSchv}zB^xWOmTw*Zf9 z)V?I}t-iUarn6}^&Yyo882souvi1x=&S>WU5u46;+-L8bsa}09a-OKmxZX0~0dIEY6VOtuF)$Of}w}Jy8flQkdmTkR&?r5_R z-xuoZqWF61>p#7b3{ej3&&LDU9MbqtNPP>#mU?u&OSH)^v&eT5_-7x5a~9fmui~vz z-(S{X`#qho-D_(n-Yxy-A5ovmy#Tf0Y_LzxiwtzzS>qBaxb$EM{c6I+0uPcX$I%!3 zDv4XE4&qc}rAk)sX4Q4;MS|vMh&)kk;kY7KhD(c!qE;AUURj5!9R+i~9`OFAH7UGX z;xfP5S4bmRmyrZn`@d6x^sdmY*44?3l{o~AkbS)>GMA0Xb^NHXu2S)JyIlBNQH=)U z573ca?CU1$_#mNT{TBK@m#vJeg z`Ym@t35g%RIQmq^1Ll|W4o*7^@kNAQi3gaV@yNw|xdg9etpOWub9ZrW$avx7C9*v- zqwy8=$JyVKWo{1@=N>ZfA=a*-zS3}$y~Jkeg9Iipd2#;G860(_G|N8?rb)aRX8>Wo z(dC7Qak0oBrDdZFzl(CK9xQB&E=L5gRpaT+U+_NC%+UW3B&MdM4a5|Z~l1cQY2Tb?&nnV*`U&(|2e0JGOl@!j{e;W|Hxm;r&kY@|^uEcg1=Po+r@`lCy{d%8txIKPvSD z-yJJ%7^1Ydiq;Mzg;q2kilYL6=y{Kfbd7j;k4^C}hG1{Cv-vZEGP@59U;UE3{cF+3 z+W;zxfDcnwH)M6BrUeM%yz`8u&=LTvMQ+$&$hi7cq>j{?qToeu1hMX4H}7Qh>0Exl z;SFAWS$sp`yY;oaE3#ed^0>wiuLrn4g?7=LlkHMu(i!KL9}nK<;WZx@-@d1Cgq4i( z3jG&>`d4ppr`lY^Ah=O1N>qep1wmez9XRb)@@cuIA`@>B;quwwf_SK-g4Whxkiw`R zIodJ&s?|3iFf<5y+uIf!(01-?z`R@G{{Rwdde)(DV`Xrb_p_`kAQ(?AhzxV-fO)Tf z463F{2vuH5V}J*_ph~S4=$tygA(Z41>_rS~Lkm>!<(8wR!J;hETiZdgSz*GNBSDRf zdVqW4v@I;`^xIUj)8belkM5%M`um@ARCSvzQ&6(x;u1~`r zC)A|Wr0}Ju)R}q={9UNniMKz<>pJR_SoD zi0+(7>&Eal@At=Q03Fsj5!m1pw3?lzjxn9tJ+aMl7v3`Py`|*3ZS?IMMB823HuA#` z+p&t;)9!TZ+i`KG%N+4%??%Cfef=l{Ss0PXrEK&yUTbr81HiL91-eNY0fF|&HRtl` z`sahMQXdk`Z?xIY7Vs_}BmUR}k?ZN#r2{<)iBp=N-l?>T(fN_EWnq;dE;6vZLbGW0Y7Hu`bFT8F(#pyM8t0TCE9l`mRjo^k0w3^Y)BQW^j= zid7`=DY)Y_tHl666w(blaP*|02BGUuq{tMxpazkeTv1LG0NhitiX=M|r9&e~su&D| z??A~7GZcvXhut94jQ}VV*|4d&(t}Z4k>!3g4m*;s-5&JgNIvNLQPzNBQ|X4DI#UpW zok(fGiU3Rww6s!C0@0dbG;(MG^oEv@ngIXM^};nQV{#n*MOP4NOZOZfV%4jfT++Xh zRx@|%szVf39+{)<8kp-4$F?g#lSWNDuE1yguK9VA+@5j8Kkc)3w|~m6?lj=UbfZ8h z{ke$2fx)H?MMvL>$KhIAjUgtD0Hgh<2M23&?M@n%uSNuYYS=U|Q^^4S6lg6<-*2-& z$BcT^g7(mkBpIg|<0I}bAE~AL2+l;(XX{10z`u$S404}W^q zHn#_*!5@Vy8&=(V7tb8ihc%n_TaNRe%8*-5I$Ss9PR1st+Ereop&;|RxcF75>bL&@+IptHG?ziLj*)Jw?uV;tIp{B{F{hm`CW_rx-}Iywi_xWX_|vdlya=V20R0WJV`HP?U6+i4Yz0{wnGz_+6jDHZM z^PvOpkItYLR)eB`rl0m(U-{&;fOxsL$KM~FG~Zf|3xH@A*5jm0`BS`z2T0fQqd*$h z*1-Mo(wHx;o1rJ^R&bf&6n+$;N1&rX)TQ?5Pi8-bMfRI(glJ?&WN=Y|2Lv#|ABe3? zW}DASE`(!PN2lpl%VVcn`4C1<)I~i{Qc2{K>T1;2Z{;zL7h~y;O<&3BPXPBcT@3SI z9nC$2x<`v`p=SQinMBKs9fu>ou{igpcyZ_P7l`h>XDz#}s86%lf;rjzPyT&PdUVml za|7GlqRSMEwb8~^f$T*jYOqGIz>0`~DyobC2S5b?a<oocr5?m(!V4CJ58`kIzI)bOW{F6}i35o!AN+2ED9M7aPf zAw34}pI@y@@j_;Y!zpPP4JFmYaVnnq;N$6EH%OQ6rz zr$jKv9DUIhe<6x~XacvDb)5P5BhY_Zt^Jv9(|w_W`GDtmMGOzFahlVlAmfU63l)CF z8T-!X@u@z+YzIPqq}1RLaB588WcH%su~}_xKm%YuT9@p$xz_Of)8p}V;SW`*JA!ud2x0{{Hb$GMc7!A5tYDI`eK?RiCcI@ z2iFxI@D4lE)qyzaMZ&_gP`d1R(UctEfJT2BP>}(&BID^xN+>c%TK&DBfu+7sNW$9v#uHHG75JAzzhqjn3RE{wMUH4bPjYr25w@ z;Rv;nrM{uA%Fl7AN^S&4qzJ%mjD8%~QcVIBaZ+{9wL}hTK|l{IcI_0xaf%O0f<1_?H^&;U ziL_li`%gnlc7_xtW|$Jd=YR%Ab3o3}a&t;ec--DL@$R2vYpm*8R6k;nB$60%U88ZH zIlylCHR~1{g{G@v2B)XLnQwA|<8GM;*W7oY3pBW-`qRLm1n4nMH1aB?#nq$_923nP za!bT&%mHtpJ!k@4f!?I3mM|14rvD6xRzZ?bhnJ1q2xFO`g1@RF+u5?<*xj9 z;QLM=QI1l1+YV%J{B#<}{{V%DXK|I%bldB~Psxb(t7F}d6anaQovs+vxBwPn08x@p z00G{(p9uKAFBMIB0@=%I_Kd3g$YGZ4k=%C`U*dhu-LHk1TRy~=Wr}QdWIYspPg($d z$Bq(PmbUQjopGxK`}0GEi#~yyui;m8e-+v4mu;oo!6u)6gK@T>hGFW5qYtMwdq9U- zwYIdfyMo#{Je5DVB}_*Eg(`SH~d4r$R#Zx`Ax?{=-M1Dvw}azN*3C-JB}Jr9m8C5-rvST53XT2Q|u z+Z=t+0K<>RAonx~?4`Gc`UkbWK=Dd8x;H{S>&*NOEZRP`sdy^wfmm6tZGafUmig3s zV1fs3Yt(a|MR|ql5BOWQEe3aek<8fXjg8mw#REsBaw~%PiK2gK=_6URW`_R&PQ$}0 za7H?F?0-y(@5tt{yh|d(;jKzWAOUXw0GSvR1<3q8s*QI-vDP>S<`rkhK;wrW_s})1 zTvx+*njZscs^7%2u=+HOitT$)B16c{HwL1TQyPLhoKll8$Qx(^U~qFnuw2O81qF}L zb4){UK?PL$8n39C7fQU5IAwxDG3&I@2LtfzJkqP(*>PlJwS}3A{2}?y3fLdJBY29c6D58*40m6zXpkPf3PH3TdGy*X#G5x1F zt&G-HkIj2>!~4~&KqPy_qTbKaM>XabI@rRkdGgK4_73vmPUwYwis zdV^fPo!}i4O}>Ws&2@G5bC_bdl*o~u!~^NtyN!enc&2R~bNbK&Ny*8j08mCaG%uw9 zI4(%9GnVfA#eOiCO0c<>-%Qfi{UPBvGE9GiccpqI{n*pA>znic04ySBA5b{`YlQe` zWbk-(^*OR-)TepapG@FT2X$+1mX`6`MqQRMfMjjWk9ItomQq4->IG5NZ`(}MXVel2 zE=&u%%7|syXB-OQf8i|gj;k466T|Noe(aY`v=01_{=EQtcn6@Sle7|hSBiL=`{EUw z>Cn%p#SGe%o=U}TqbS+rmLTvxwd}64M{cpm+uapa-=^X?C-F1^I*jsr^Imss~4 zi>&?6lr%~2*zY>#?G@=;JbMmR} zKqJvW&I=3^jE=ZH>&>-)h;wOL?79#3Ma1%<`F1b`&v>zPln&zf-iJ+dw^^~+xTrNDt9G#?aPqlXKh8Z>G*Bdp@inh{QVWZJ4 z*v%mS0G^G}b6Vaf@lK&-eQ)8<4?wqCrNG`*v$81tTOH4826vG#U{|=Qg>rrt*Uq_S zUg{sR>K3kHySF`2$3ipC)*ORfUg`kKeRobxczA8umhs{9kP-4a_X^z$0nR-uS0kG9 z4~b~@QE8qmwqM@q_c88a*I_vyhIslK^uXbYvJ9+%GW{Eo`WirUJ|giVXt!E^p9Qnt zU0%z93}glokG%Z)S583c4+o*IInYY$o;=m{(lZX6i)8^kfXDCS^{Bof$t}UrygeJd zYkz!!$`T1d)B-7itElRlwza6qp?G1$2?5)8e#3B#<33zt_@CdPteIB#!1}F~+_&@I z=~wctwb$AX;|#6$BvaTE)O4 z13T|+)DKWxPzRzgD#RY3(-?p=Pn5Em3a;iI7u1f`=3Xw;H4ST2xA0bpDS}CqOM5Du zG*Ne4j)&Lq^`J+j3=#62)my7uOZb}0P>E)OOl2FPBDs$a=^BrQANwU`d)+y=Net2- z-a>fHZ=R~%RE~#=?4&^49x>8@JY!zcBlvZxL*k7ISv1+C5#HN^N`xe3fb}1EA7U%m z5#xQb#KDn(Wns{R$Rp}27saUzz82J@y8D6#Z}<}OzpYU4DU|pxNb~c(ZIw=a6p%km zP&2VZ^8Ph039OAyO-d~`Su}`}YoI@Nj&P*so_&Wk$U#5F3yW}C8yML2-JTDp-k?XK zfK73F^^c2SxouBF)MHpl$+x&suxE@0=|Bo|U8#yX|+#2e0F4Mw z5O`unIA69E{7y0Y;($kUdv|AKqD#4>feQpu>=b7l08i4ft~^)an@G%;8kM*U)CUZI z05VNzYFcKUt3&opQr#{h-MedyfZZ}Z>lQx;_*%i%;@3@wa-O7a$KZIT1rzZb!^{ZN zqPo3o;0U2^euUz!XkIt8*R_c>NbIgH=Y}&QnF8%l2pBjg1o|55Vv-wJ8e3@8DkC@w z02xqELG-Qz;kB;a4sCYjjF)<>?=!jUu}M@PPX7RnNFI+IW=0FsCm)@B%x-1zKZvy3 zPY@`cJ8SiXoWDx>+=Zg#d<9EQUWp&70>;zJAn)tK$}w4t>K9iua_3lnH$rm713PXX`c@KD`{%^l-owI z!xEpGX?x??o~Ek!1H+d3UXyLC%vya$_TDojvT{)|#B1mPtoczj--;eh*bfGcYGj3a zk1(8M`-77}%})+rc&M*47XFFVXt`p(4hP|c1scHI^zmaDh%QdlX9hr~Mf&I@zUW~^C zP$p;Ecz46vcqY$Jf--uYyN~`on$wzNX=6OGVSKoqfE)~g$4ZxyD!sspNS@N*WhPRL zGmL}Qm|XMUg>Y@~f7_4x+snD;bLvB2Q@$q;H&44Hj-G4^H|Q4s*Xtj^NLI_spv8tw+A1>)!-f?u)nbJ z2BYD7UA|9N(qM0FmuKF3k2`{?x%1wA+8}kBK+Bi;*N+MZ9oZ`YV0R~w!85L zpB3=Zt%K8hDU8omP+cwpc)MvLf(dkxN zE`eya8caec$0q|U=hc|uBZ&$jDjbf@$4c3X;ZhjV7)qijRZuVh8~{Cq z7Gf?0EO0y5mw3kZe-qxPfpiAR3?#msa*-(r*9 z&E`I3QTWt5Z#tJz&!rXuS-C(x2&;IiA7`1lGk!}_eU05fOY)KJ<)xh{aU76xOdi7evRbqzmKxQf~vXyItQ!WVwvORy)X z91K?}tm^al-5;>KXjjB*`QZRWr^{)EsN73~LN4~U*V;|ivxgxKuHt86O zIFVI)C;$OK6k!@}pJf$=rXzv~!Xl2!qaU4OYW^m;(=%_U*voe;v5&L7V=LwoMjO*_ z2j04OiaZjkqa)Im8Kd&T?h1Ml(ttUS3uw`JZ%uT#b2atTdABYB<C=Yp@ ztT;XLMO!qZr64K!x4-kqesth(I_y#S)vjrBXacrxSpC%>jVJnc>>Zf;)y$r?9!)SH z#o<4|2jfoJdDD6i!mI&L>CG1csEY6oB~kchgB9Tz^H=`)t2xCcXac8|bU)>{=|_<{ z>o$K1wVGVfa4LP8bN>J>vG`J(Xa4}6&G}WV(iX=QTr5zM(bxm$HflA7MsM}52>h!5 z05lqR0;#s{Wpnva_Cel9KaE+X6s|iJzR08a-}9zPXoYgl$MLJZYCD1Zt~$|hj^%Z- zh=G=K_|%_agm-Vwr;L!G`%{lJ?!lt4vWGc4kK<4KEx)1s%~+y~g^J?R+dQZ0X@1LW zPuvwYXw4U4VlT4W4u~nj3w0buDo_X%(?!^Z2;ozeLHSaIi#gaoDt0KMP zndQgbN99vfXuB1U|I+q)N_QT#xTH{-qKq0aXaNlXQBEBw0l1)2(0HH#QqyU3Kv;Dx zG*Z$K>L{fg(*d+lMHB#(qLQ2_0HTU%>p%|8AS9d$N(T*^00}vve(tvb53uk#PR6TOH{mYTJrNIG|D!K&E0i8g(+BxS$SS#r`4x z0EBl--)_ET?a}hBV*@0)?~g(J>&ZM>;fu`&L(s%d2CpsXndT>fGh=8c&~(qPYpwA$ zzlp7UZ4SK_min!wyg0N-&H_2^-A+OF^fkv*sOHC5++vc^!T$hQy>>9lvYx7Q(z?pT(!496czOQ-;$3W} zVb*y*c}ex$dS}}do*?lik>Q(UyVc}mSzBTS1&cSJ`g_nLdVpy%2n@V~f)BBvP%+u1 z9cd{*pa;=KCpjj77dY!qrqhK0MGkVf2Z?kYFJG}pbwcs14kTF-wv_cb>5O&Fd1s3J52f1pi$>95npaIlz>vEJ zJ3%Mq^vDK)J!0za%fg-5yx-`iF)e#C8heHn(|WSq9e1 z=NTOLtiOqFZG0DX6axe0LG(~h^sZxE*KPD~3Tgfx)4zFnJ*-F(c_|T4S|vG6j<)fJW;rD7 z9FyL)6!bMt5ga!0Le4W3YKNchj8vlH1?u8}IIoGl*`PZgMOJp~C!nn25Z!clhC$rykZlxoXkC{R0D)e_UsPf(>Y;-hO8y|f;!J^+d z{{UGO4t~5~AJ(~#hA~E-3bdL&49_dK*LEwbU@jwgq=|r$8aDbc#d)`e@AaPrB)%Qh z^xKPzVLM4}b8frWY= z7B=KbBR2bqkKUEfQhmJza{dobwRqFS`i$Q+$nnIz_Mz-QD(_*H!?OsRB<8p+OTyap zI_1u};Y-0_*QyqH;%)eFSVzKOe zOqO2`ExbiJ21so@pb6_LW-v4Bz^>6=X_eu4PT3Tx`VoroEjvrrH9OVtOQRbNHudhV zIOK!T57dm0tri*Tz6H{oNbuAic>e%Mye8^n)RvQx`c@~zCW_Mg!`ibQzh=LWE!%4_ z3_mLL4?1E1SO^1vI&s*370!6WMY-`GhiB8Hg!!xc$ogcF*m@sIEEl=0;w=`}UefM# zYt9l}fY{E~2ZN6IuNjI>W=&H|_<5|bl`U_T(&V=<94oj++3LW3-%-a=T9&^N?{75d zbh}$QCD*_ZJVj2?BK)R8eGW5&(DkR^d^*+T(V~($M4HoGCB(N+CN_|Iult{`N7Z+TX%f2RC|~ zuHZj{B{?MeXCII?+}m2kVQCG8xWsTqv7q)*isf_<3t!tyKDVzNxK0 z*gR7xbY(dNFvuc;=(x)ceQV9M4Hw0}8oW&n;g3+#3*|06&5s0UB(C14*nYL>X3pOv z6#Y#W0Ys?@9#aAjP<{K3=R2_=)%49D=VigdkOOVi<5cU^sv8d$(2p-=$~ae#AKUli`4 zJ`0>D&AIS@@0PCS*3Q<#);lXG)+l07s-SirzNWFfSK-z1PKw$|pX|iQt{g6LjtIxN zrb(q|a3Qm`RaPn?j1UJ*D6Sh;(mYdV;<-Fa;W(k0Zy@qzj^OPGbDiC@&o$^;eW26q zV6cuym0&=DCw$RxD}9na?Ee7w)i_z(o=)uglT&7#Gt!H&Ar^2G%9G!z zsg~N=8!EW`O*u)$DQYgl!y~n`gcXJqj2@vzKb1YBhiSqON&zjv6pzm|Tn4J37z#fs zcmp{A3XF9EkdQhWE(Do5Jkw$VF@@?ODr9aJ106l0KB?63! zDS)}6flG=k0`(OU;MA0q0U#KpBvT1JsWU(lV>EWA=8Vt+W|uU;X>&jenkl~ZAi>1| zHx#(0{oI!6PRJu7fEsBiG?WZcQCxqjKU$ijmy|f5aolo!(NCrzAx3HR106|`PR=S5 zOhf3TQ<`-EKQzqJQW^w1AW~+TMFSL^(u!p|fVuzE^}n!N(;;+zXxLBq3TaCE;Lw-V=_FKR>xj&U&%^9NMVu*uKUX!W+ z0D#kg)WQ4lpTO13(V8#h7AfOX{{W^(@ifr-m~0s1KSNiuOPVgb0Y}c%0p=AyMy2~r z`2PTxZ~S-~yPVR4iY~hf#V@tqceZ2nr5BU+Htol5^?VW5lQe1AH8bB)bm#2yAHtXW zM0bio{{R841B23&C#4z-Q$PDnIsMc798;H5Q^%Iyk*nFo1&ta8r4Q{}Y~huM;Au{$ zY7Q{nGt#ear?CW4p!Fz!XxjD3{HaExYn7(T}paF!|P7-?oI;2YQ{}JaWrTJUpDlg^<(p+ zb^icmOnaKKOPVe+t}oB=NBYu;?~ZdSk4y@+N)HrY$PQ=3J{WHj>EGGcSF%8xvc@hq z4(h`^isvo<8zgdA{{Y0^=giZcWQB+fKvTfUB!Sx%=~VQjz~;4hEqqJ%{{RbI%;_vi z9E{4n1ew~)o)1C@tX(U>wmuxNy`CA`;^p9VGfFbSLYye{6uv5-{t=%L*?7pKHJq^< zEB(1U6FZ}m1Fqh4?V9TKE6Y{TF10viSs*s<%OV`B23`mwu5&;f55tI_Ukbw_%F(Z% zI4O>wIj;3>6rN;b_}4A)^4+8Gg|kVV%<@amqd6e{RoVsHObU`)KoEjkJ-MZV(gOBK9tO;R*{Yo0W42oE1%JPQ>A!09aGUT9i8|#%j9f80%7lNMrXlLCsf+*3#AF zdstE?nYXz`19N(ub*Ya7CXlzUY5;FJ%`Qy`ftqPF0PLDjX@EB4=qYFdOw&L`c9B#D zd~P6MoOH?WNl4EcoI3?4)Z&;9+-bqhMtGw%0E-Q>PWLgyi!_7gkSGk_Q`FFDd*o1P z5X^I*T7Gdtis1ZJtazitcVF7^LlxeRyF`(wB4r1u&U*TGJtzaa%_!oiS>M{~R#9p? ze1d2vQ1P<#ApZbS(E1vf$s+PV#zg>HCYWgfY~=Jb>Hu!qT6HA=CUHxeNRko0D z!>Bm#PwQOwhdeW3;frR1$gz1<48@5%WH8rHxuQjm%R-;}0B*)mVCu$c|_OOmoFKl!2U9My(F9 zbztylHwkTaNFn51!*B5p_&)frFYv{$i+n?AJ=M2}rioy(+oh41M8J0h-Ugp5ofdYl~P7%+an=5JHzenLR6z zT}R?RqypM$_PT24m!15^$IuZ#9r4a-040Ksro5+7yYZigwQU|fLsX9KwF{vWK#-_F zpT&-c>CJj}qjGfnE4$U}Zxg!braH8b ze7?WGI1CuCv+X?Re(w9a-j^SimdU8)cNI}SUI%8^bu;PxXZ3Q#e&XXie{0BvhIDUt zkw@04uj7cn{dH&XIg*rD>N+7=Xre7#qY=~r789KsZ~Eo9EOQaO9jZJrt7O{lD(=pb ziu(R`KB=E!GWU^M6HcEFY5%CmYy5Cnedp*YVR;UoNN?An!~dGpb!(Yq!s#EyE9kNt zx)+GMRucdCVwp&)-XmwHNsGAVYwJOER29)OO&|w`55d=xU9rvP_+8hVVBvXs4xPlx z7~BdB%TIYgxZd{wR@BmxHl2+u3w9qzSLS`7Qtd~}QCqU<11*Q;1Z|E(Ci56&+Ku>* zQbQ~B51Ch)1WfI>gH3f&mq}&DXDWf!!+pgu0;ShcgbihNHkx}&cHZ9anLbK?DHl2x z$hcONP=0BP!D4fnxDx>M=k}-b!f|N;5suDRsbpfX#MNqMtb`DAYUHnjBsaO{ZCnLF z0`^z3IQ-i8Nl4e}pUjGeUr1ZSPaXsem8#pnTwteLVD*LNazjj7K1R~*Sgtons z$QqobhyDmBlkadU2?CnbG^DNFnxkn6M>MMy+ts_|_S6;{iaV^+6WNSl}{NGF%Q=ong$cP%Vp!soOj9~z~z!Mg`@xT=-Oy0^#nl-Hi^#9lS#Swjn>}$>LIR&lLzepM;M~>PiWVo0~p!6x=~feF+&H52eRthY>1)995)= zN7>hspGs(2LoPuPnhx~p=o-j(V^Ay`0k+*CxjlXJSaYJ_t}-zV)0ftSbYS8l*G$A$ za)<3wiXM=nEEp^4XQuhu&kS+C7TaM-jwiiLQZ@LFIC33B%IXE3xB*A}PywS2Eu0=f zrbdcv=ZicBdE$d{*R&Z;Qb6CC`9x3_YW1Jc^X{$55;2;vcUI=v>f?3hLc7{BF%I&3 z@k1WrUtFnihm4EhZ%+XLyb@bhaJUr$uoALm0nt#JC`~k*oGdu8hAc5=AFrB^frA(v z_Z}6SCmAf^!I1CiaUUsOYYOXm&N71(ZTeZ7G9pS*Tp!hn<;)_0flN zAt%z#?=^yrSW5s`=`~CyQ$~M@e%ikIRc>o>0hUc{qBES7ISNY&tqLl8QgVO?>^PzC_0Uuet~czO#RH@r2p;2^h+= zpC)^fOLC5ZhWILWGUK7oXB@k_hMhT zsdap*M;|-%M+jGC{hK|UBYbx>mA6EuI>G#(BVQMsgG}{UOLx-+T3flZZ7XICNQ@Yw zKf%|xwy}>h3HsS3F@@?0Cbtz=R5W*@52K$g4XcTpG4f}0RyR{HKSX~M${>{W6*|hW z`SQn+;7ajH2U?3{K?RLoH|H#uAB`*b@8=7Np)S)~66?ps8rK1r^PReLq+dPkt;3i< z#@mP|M^reebf3yIR{FWoT}IVr?$})!ue|Ga?@R^oPUrDwDt+a|Xsco#@oT=N=Kny7 zKvcLJ$>f(euTo!iD_`JE|GX?qQ8?lKQsZws-DNBoCTzD*TD!rz=|Pj`Ydv9+KCz59 z@a)71QNC#!%hXFT4+s5znW2=Q`@_$D?firs^HUmiLhVb7p`>4gwic55{Y7_b6ze;- zW%|n8#4|}Hr3Q4_E;>~t{m-KDKb=jg9VJVHoIOqO! zhNyd)kC%rmPGa;uhQTEz;=mTtPCs^Z3NtDaE2H#-t%usCtlzh7L%1-7Ue322g%!Zx znK(j>pK2X-@#`=CuI^l7*!W|@S2nX43u!N3f4gc1MN9%6IQ<<_tkHB7r2H@t*JR#0 zA$rK9$m8CY?#aH!0x)bfXm)6ot$ZH8PoS4kh6%F78&cN1PUbGzGPB5=uV{=ACP@pY zFy0p00RofuSBIMW)S6B(r*9vOJyJ4mwsJztWz~D&QZ;DZ*BO1J>9mawj5x;I8eUy* zC<{3o8_>SopS&lfB^Y=AW;rP#D=`;3akJ#vY!g047U8h_{*kKIL4J*=x_F_1*NkN{ zBI3RZzewglk7S3IE&e?vNl)+Rex5a|-irm?a*b#}E5f;&*E}kr;=S@aFK%o4VBg#F zG;Q!}S}6rd-OG4;H`7w6Bob$;I{O5RoBb6B@9SqMEK1-)bDM{as>iD(#xhpg`V#3+QL` zQhiZR&_uRR%cTRcyrPGg{p6h~VnEI=vCC!BxJi%CmY-KJnh*`EiU5A1N+^w7tyHCh z=`K#J}}4``@arBh4<$E4&bMDjXZagTLdSu;z~h)k`0u>GcJ<%lD_4 zG>ei`eF&Fou^VnSTfOt*kF2kw18j516ecvt(>Ce6|3(VdRGWf+~yiFt|KLTb*H;- zLn>E3LMg8HjblDX#A-sywC}ssnTE-_m&8-H>W-Ha1cN`OOt*ntlvgu|y~4FmxGzIX z<~p8LeG#vDn^w|?rmBd|Bm_jOf}d}1$#TgTP){fM2}JU6yZf8v5DIOcVfQVeVZXVK zlLbpE`sk(msnve>$8<6`0-$^9@x5p9<1+>K`=ca=1tJtBhd%AL1|*x`sE?wZ+kgM@ zTkv;*GWAF(mq`6wx1-Tcm9expi3$K1?$OsT&W!ikx#FII7F-qf)C%u8w>YVo8^+yj z>K(rK;^Yj_{(2c8xCbRK&;6PD!Jx~vg*lS$3?2Tl*zK-9;TY;P`ofrX)#D7{i-%5pe ziLZk^6^jLB9TfoNFS>IHP}nIQ-8;~9FFl`RsuPK659G2bxhAF2zlLKSzgDto6IDSObR6>KCKtRW*^awaQMl zcrfl&dT(P7l7&F8d>z^!Tje=lP#G!oF0!A!w|m(08cx9Z)SRMCkmvbWDuSw|$}F@U#h8@`{Cgu!sQa zDhiq$cXz6Hc6J#e1uWvvVRLEA5%$cVa+(O!5PeLi(I=oilc56;; zQ#bB%+3^i6Y{Ug7CfWSMGEs@I&x#y^qWE(!DPeMw85g?uTYTTgIUw$=8;E<=r1GV)Cp2# zR@EA^I@!Hmb^Tpk#1dD|xV}rhnZ_0spU=v;lHW&`uXF3F2)>S+8YFF*Fg%#rY4fT+ z?)JxYPi`DmW_J6wdXqby(oOk!O_33k+X8g(Rqe#>-nucX%Lgf@i-bfnPAeN%ye;aR zY^uEfUECnK8}~*q^+)A73E`|^^Dyl6OA8#!O`~5~AR@xEC~Hc3&00E=&a&PL>>ehmIyKZr?fmQX1DrSx-Eut*#Wt(iKS$6nvWdX!DY zV47W56YrPLuD0Ue^?OMb=Ity{4ccSprG#rdiLm@K##353p82owc5WBvdBY`ycC7(DK%9n(bSDTpheR^nx|SfOW=6lPR1&yj%AX3uJ>Piuz7CcPE>Gj+ovR8 zGm7Ik&~=Y@Gpcez=Z?LOOx60D$)$~ce`WBYKF7i*WFJwDRGC1-PV`OxXyl74hxm`? zV=9eX+mx)o^)0H$1;5wT>VdtSrvD=zi;TocgiguWU%=;NRhJ~aA0?I0TkD_mV?Js@ zXQ`%du1NnfYej?9Y?L&%*MEoft;N+awD{|vU@@(N1`^py$&Z1kbcgCGy~15LBoC&G zt?wV;N)u4ls0X6EKFvx`B6%RS9L!mVBgy|jX%YtV=^y@q#40kJfj@`n-MwTjbQ(@N zaE>|%q|AW$j(L!BQgH^XJX%Fp8KmQG({7bmLlS_@Y^fnzsRQ$*13<-jHu%4gE`~eF zHcR3Y%(g4+O*H@w!}Y2^q>AuQG$Y{=@22VykIgUA@PCt+N}LjV-@P}#+~f0Jro}#r zd3+?>DGGiZdGx^zoaa_kBsoAIjrY{KD~ z(46dO12$lrldvL)fAHJYe`>ab~T~22y^4mW9B?Vp8}E&0kA-he?eD8i%Wq z9#{IcC%mCYS%}+7T=FeCro#SSe;kRB3#?z_`vnJ|?!N63kdn{-zQx_DAnDqW^w3B~|y}A6EAV>;fra6)ARwZYpB zN-_cV`g;R{eBYwoLhpiE#r)y-i9cgDB0e$YV=t&)y?AOxWVIhoJo+*G&(BM?|( zh=~4>>+o$A!MB85m>@+fPw&`_=KS-EVxgp$72(gbLtRF1?{tzc@ZQUaSLlTi>*Mhd z#byV*LC*n)gdB;IY*qO|#&Qxj{FT);w>|upWF%aDr$6x?n*I1Of!ZsV9`*-#3<|#;Ou{R1$PwUY{Pl~!S+n38+By*_o~h^ z6ys{W#rVV}Mg2JK;d{cxXX+7BLRWt5Ny85DI(-k^m$~n*NP+C&D zUR@O-i}A*m@f-w{e!|tQAzfh)O28PSb4~F^x+@j;@8yTYyS;qL!Wk+EBiO5)>)O3e z{O>cv`rB16yr&z7rXI+12Fz*L>jyz2kNo3XfXSxqZ##GCi}y8*Rk+V4et$RpT%TZN z=5+eZuDOSy{&p>8Ib&1sw}l7Yq@%a!*FytMh$=KV>3X zytRBJ4s)Tze|Y@5_Ko+M@jRZL8j)lDoJeQ&mT+HDy@`eK(Z-SXg@|;h_42N6(!QgU zMU)1NK90KlwvHOTO--qSF>!;(>QA~n&F+kxd}OmE?^i!jsWgY^8ul}W5eic=>&o-1 zvOu*Hx=6>vl}fP}xqEDic@6$CjvA5c)M<+@`%5h#!$u0&9MaV7v}Vvn79KWCwL?D} zDAJIe)|2SLHga6BA2iP@)N?(qpT4QrX@KXQboH5Qu!a8f!`jBD5w%=T>5rPO|E>Dv z1c~|c1CWZoD#iIvCCy|~Ib){ytjg7+=lwM)L|<0PM_v#5R02JmlVOEjbt(};I$`N0 zA>C8*!vh}ch-W8nk8)C1LSJfCkY#;Tm{cYZ-zw#*4D{2(T%r0}Yl3I6yl1KGI>aF! z1osdH1G4Ia#{q}v25CXr7_zs(@3|;%$Zj|cH5L|)6%>=`_>AHs`_g?82be7lqBHDINw-VvqH{@Q3MRfU$#D!N z?kvCQC>K07`UjdZsLNmF+`^FZ^cLjlQB@hrEBC+S-loTn8?%4hi|GKWJ6)B2RNO+3~LgzRZm}UM-W7p&i zRGBh~?i})!+LRJT^arlyMH^jtTV$!5Zoq!C`n0KnY(*8CaY~=JVHq}*>#0x_fC&ab@gf@c~ z1SL_aIl>*_qmLk}4<^(wx@Zf!=eKsh+&5G}*>CU}9ZCUPi+j%EY+^L60~ew*!OFki zv&8W%U&0sNt|ASy(%SQ}lJe$mGCtNTM3fk-gis}4N!7ZFm_~=nlG7&CoIvqUv-)t_ z5_v|kKy-=H5YJ33#zPFEWg#ga+DRG~8?@Q2cHgJjL*~9*O%bb?1o7A2>GzU%z2^CdKh{7NzqVQXX<^ z%8(-o!~yjop%hth-;?p=U;<)bSrCtHa}E#rIfiy)Ud2=3J`Tk>?G1VPNF4iJTF~=w z_nm&WR-y(H38zt30hkxqxCV|enKd|ASwRIIj%%RAMoztsu-VE$Dq#@M8KFk`F?rOK zq-vJ(;56^(X$eL1>6F5G2p8AjFTu6kxO-irsQ&;LfTvusVAEbsAz$0EoqY&w7#)4| zbRv=3njPs5CPlo42|`12^Twc|SqL^Xd}2*?kO~N;0i^>l;ymJTSgwVnhT5vKtaw!k zUl-awWk%zE>}PzH?@R3U&3+od#t+o)t4SOq#s+)L3&u;r8B_!EkaOJ(5k)S8>UKHGP)%d)JUXKv^N!F>wNa79d0`WWVkD09@8nrGkKXyXktqTVu|%$O5~~wh?I`@mAG8lI%m+_dK3d-qwDJ$PBM--{J2fT-X|T?D z7(OiaVcnoH2YK*8=dVEF;~1Ep8B+H%>I>mi*;dSWV;Z8Pyh2KQWC}igv(siY8RMd) zLWW0irEX+AH(>2XDIv%%ujv!gQ9{GoDP|SU)>K{lo^^LybxR&xL9rVI2#VPnNc5NK zju4vl`PWnVkQy|tfz~}5m_$nTRj$^x&H{>(hm^xV-M?-B%Pp==js5*N{{zRCP1cHz zuts{>_A(^6muRBeU&RopgmK#}>L35^D_@GM%dinh+V*ghnVGe|qmih+FO+S@46#?2 zrvMW-=7X2MRZyFMi69}DAVQGh#F!DI?JD83Nf!Jfe+q6VruNZT3g(A~eU{yn~m$RpekQ%wTdG;u`ZH@>crei|DU4fCzJ`TCRV7^@r5Cqj>b6>gmq8 zwBcBn96N)B>DUE1rp3*ys+DaIpZJTi3Q8{s8fIc{YuZPw3|oGZCY(`ULK8P#e!$ZT z%AP>R5cC#5d+7>9rtfvu;fyGmisu62pW%Z;N%nKN&K~0&JCRCJy0z}rnrGg+?t{($Kw`v-RNaW&>kg&f!XD4AiIzwZdvS8G(TgCS$nUa|i` zqEz>szi4Y$kT1ut6PpEB2c96s9mEzL|56Hbcox&etRJs0wQNwI?Y~CXP$PK;>9LNj z%J6`5YuQQ*7<<57?sso4_IIK9Eb$NkU~?o{n84q|pUi6jiid#T4N+u1aZ^M(x}mbI zaRt;MXo5cD>}dU&6*M-W90?8NoBs8JOpy8kv2S`JpifMGp?YI%zL=B?lCY+}$jNul zd+zKq1*c_iU)d^rJmsS>l**neaio#uqaBLwg?Cf)txqNEJGSqMYxb_rZ%T@x&>i`a z5lEeN4tXV59=aeVRirq5MCsd^*v@lY!Rv97;C>59pHYm7AKS#A#}!2~u{n!V*|!qn zum`3xnIfWab~QPj)B!YQO+>*8suycK+MsN(e|9hbJipsZ(pen>26|U z^8HLg{~?r20H;5v|F3%X^UMsT02{Qtc%;KnPfKD=eZ5K*n|lAor4EHqhnM+PPb;H- z^V_o?%!I0#x)iLZOiUhsTYjD20~{s+H6_t<$&e#ROjed^K zxqoi)$>qKlOw4G`UI6dcZ25NbQJkUzi29Q(HOB+T_g|}}g56Wk4UD?mY`|Bp>rcr) zVcZ7t)S!(9%P9iOzk@)mI9wG$` zZlS^~mJHnHU^00qOHT+IxA2b!AH*y0f)?6&L*8GR$?$DJBYxKz6PlH>CI7H0cl{64 zEG-5Cc&oSu4#d4;adChf{>?bC1{4P#+L5mbd@}wUjRL2klA8lA$RVz2H(+PWK~q-A z&BWH+NXbnyUWW!Mp@i_6?_8&`4jO5 z39;_2EZoEz@A}zgg%i}#rzO`u`0x_Wly6VlRIfm6dsc;Y#&N33ddQ(a{Z^75qHxifSz+LR4#^~ysuSE@E>wbcDy z*4&-2>bGNPn}9F?}RP#Ytql^!`DOOdVQx-JV?<}9X5_63&20Wc3{eDsPe+q zGRq;+ef7@uDFr)vqtJl{1-Js?1~%hh|PoK)gM2y7N^p5Fl6OoC-Fh~B=;2e2MY zhuWJhwY8xin-du{2gt2OFq2mZeB*UphVelvw5p2tJMWo1Eai1S?xA5s7nFH7KiD2A z>*v~(lv=V2GIS}^gV_i_8ei|((pbpWgs6Pqmks6qYdlK@ zzAKjnki@WHsHwstkgK@&m42<_UTgKbSuuA2)@g*+#16gb;$^}v5Z&>m967eC7p~1F z@{?(?x>rr3n|JQG9mQ7RillT>SEF~CUrNuD%GtOYBJUU7v1R-EbWG&8@#iZn zIP00kumGEN1g%0Ye<2MUj`T0+)3dAtH#LYU0jP(`cN9#0DwQDHC34Y`V=kDA_`0dh z(1jL-4>HO_TF+&+51`}AU3oOztz)IZeQA4R1uQ6vBHe5aomrRCE@wt$o!Tk6$hdyl z-$ZNjv72E+M+`=MlRU^H>!NLSnj4J3U|})pKrs*V#ymQKipzXq1)=05GTDI}4C@I* z%z#Hf^b7k1%Qu3JvD2PD7p0AGJuvIfTgqHe%Uf-ZA4hIlfqC1J8EK?=N%Dg;kZ~Os zAD1(Fsfk`?l(P|`Gg}3z#6-t7QrT+ZbA~ZT#_SgBRsvwAu2v(h{&d!Vi_3+1iZdkt z!he%Q@1Q&aGIFb}X#1){KruZJ4rz&ed*^K1HWPn$6i6AStj+2;OSs;H&eOhUhRv9V z=`U-Y8`_}GxAYIhUyMGrJl6I%8%mAcW0y_$`ElSys9j3(y2zfkUw1&_@{A0AVq{AK zx&BI|Iw2I()mUtFIDhpwW`x}P!!#>d>dN`6;Ja8uxxGK!B(?d7w-Hclb{3spG7+0JV{~KrIJ8s0f1nqj6ciCV06XTGwc$&nH7ijTMi!5T$ zCJrU#8-^_RXoW^=T7;kQC@m~4ye;E)Nby?ef~(OJxTLpECasR(ni$(L_0lqhiNE)V z#msqw27c-o=;yHy1ZZdZXMvoJv@9CostU0%N=|oHBJge>Nsm`_ciSxILrP9}l32|K zM{kJp7ur|C;yvsSDYCAay5Zc4{bh=97k_;;I?W858 zrK<-QGb!vP!(Jxh}k|N;j=&m+ccp!e*drY z&O4!PrQGSZNjO}3k(;%HyZYA$aHEdn*4+^)6c%=CzSFH zcpZNbPa9ux&#{tk6=g-r_VC^KtbS9)4kmmisIvx(zQU*OQYgg#b@2Pgo{a7C+3cQv zWsP=YcCrKDSrr^CSG*JgEU(cwlSKxiq2@oUqkld?s&?^JNRnK5n~?WbO4y~05wS{ ztxk7(KsXi(Su_dCsM2siX?fvWQ2(^&o34H;~|^Z7lu8d@uzbul-sH-XXF0z zl(&^#HJAKutl=J?N0$u3ZYO@HG+($NRRohOv`)2rl>5fVi<+c6q*6UZ1kN9f(3)no z8*bOKZ58=fjh@G7g)Y_wPT}fO*dpKy^FXGMjFQ!7mu3yK=Ud;i-ZMHiwLd~yElmKH zA0Q=@-+mL_+Lp%qgY2qr8~R*xLh2J!arw3?K|av+R=^%ZsO;}ai@jk)iv#dMm=aGX z1T)UPaSrm*nZHI&x*$t^_GwBY6u_{o9{Er5xhIxs`$|>k`C4Wa3({h!KkEheI~?`h zeVP-#<9D42V%EU-0(7!0I}frf8yCcA5*A#XU7z+N1GP`mi(OVvo_VqeBkikR7tQq3 z{O;v9UThmcC}N9iMDH5g9rwNz`*^XpJ(#{566{6g<8nO?wo{zE_~PzyJpDC}>C>3^ z<+Sk1m+c7u743&<n=0MiVA`hv#%0lg5;Bg4&j#dAy4R`Em8^4;Oi18UDJTZ4)nPz^zAIC}q>6a!Z>|Mophrcx6zUgNqCzs3N3xa7A~ve4Z;@1$;t0 z{(~^T@5m=els|9`I6n&H(69~);Y4zg@uIiv<`jtb7b%<3sR5OynCA?`(FmaXpya~X z8=!6p(0g>ZaK0!xGqaZ?IPh1Yuc^nja6I3PBz*&6`XtYxhJQ=xD`I><4)0y=a(<3Z;v_WNl}=l?e*AGjf8~P3O0Jkw1aBz z45tL*C$XP36&CkqCB{s}+C@glg|-8qAF())&db8rRFqcDMfNLI)%Fp8*Q-BUZw2;5 zdbdTEu72xDCxbmXO<#v$oQsEv{tVhxe}kV^Bdi{~*+JPYh2X!P;zbynT+7y~Ro9Wv zH(ki$zFxEu^aD7n^2>Q=#m+(zXTk9zA-miM!?mhHt*9z+1CxaJ(2H+_7|u%(p9)H)hb(1LO^4Uuu8m z@4Tu%u~ejfTS)(~-u~zwnN@x{^39$1Sm_XH6MAD*+2%VW{l4PMf@FvSB?-fOlgmlYh(6nxi{{jemC4v%c0)Op`QY=5W0G?hZnl5_V_j+#~xT zFT<9Hv2MPO%0QMjRo$$SmF2(tb^e%3LS%7#ydYf{afT($hTHYzpEs(j=0B?HU&c3V zmnr5y#LYi?hg=9rd1pi1_$sMAMj38&ppq>d){!#3llMhWRH1Z-xPZ*;mE`V+P{aa3 z7jfqJ4F2b~^*kILySEl1v8qPF| zO6)#kE)m(p>j)(%%hLIQrsfek{3%=j_6ppe^O8~tWQ5|sd2*SX7{bW{IIR;KBYkcCmmug8X5R2w0a} zpZX!oAH6i2OE{OEn+Xn)rwuvH$r%!_r~sPn+5y_j988mdf9?PU=pPvGgc|psKWb-K zR!jT5yf3l`9%Lk}oL#5YT#G-@_3Hc1ueAjfNu-=9coNRZ_psvpS+vtUsn3%oV@RI% z;)e|Dhw&Sv+QI&t+3+>nEt?_gL0xtl;n55Hn^DO8$GhC{vB(cuK&{9A4`e-0tNM31 zB;U}J_vSxSqG+;y4rJc%SU*6>;I@~fD&f1wjY5ZLso$jG0TsLa-OI7Tf#9pyw7eO^ zmIU7cT1gkZ-VA#&fUnsaDWB(JL53>V)U+sSxzxSGY@~L)-^I$XCvcvn-6{1eacW=a?M34N#p`3aLy8nTgg>2&z zXGlU5Geu`_k@&gg_h$x`NF|=m9{2is;HxqLMsM7yqGy;eFDvSx5qab#L-~SWlQ)>XdE?>m%4Gw1-u z8h2ulIl@Te9mqXDLQ7faPFtyj#AqQ|v-_9D^wZ^8E#_oqQM|ku{%d`WkaU*Hwn+%y zkhlt4{fkUl9_I$ut?gaI8~~L<(PW%P8lOA2>wNlsjKg~3!s0s4)^MJRTXk4PTK$U( zM)uSEn~<5i$>xwAW{?GpmS(hBit3JXhaC2(h{HGnQ1#k2v-*Ffnxr;;q>o5?R5>(f&;C95@+pAFx?j(ICO14p~QMQMig z@X4pLth>8F`ADMQ~zP%`-Q$d;FA80tA@Dxib0d&;u zGa;9tK;wy~0s(1}j~7NlLAiOBsHX@}fDO=@1noJ9r9kl%l>wG#O+pQ5dO28- zt1%=WuZj<#H6cjB9(r2x2!!CihE{T_75wSAvX)}rHp{ml7MLwVkAf%=h}$E-EW{%V zf}qrGGSPu-sVz8-BJwpXpYa=fT~XzCKCq0bFc7!-=CYF$qv4Cfa;y@-(C4`Bd@eF0 zwtD0dGMSVx+L}~Ar6qxMfLJ9VO~oOaPe*Zv+0Z7YrP=e>QOGXPhK9?}nD~0EyaGm1 zth^jT7n^LX2rW=fF8x@@e`mE#1N&9bKrqDOrU0Zmje>WwnI<$zH6})}|Di6BY*_{7 zsBt%C=o7$+_-+)uTVn;p3$wFjViMm*0l*&!a9#ZGB>)^PpsWx@8NkGnsR0cxTBbW! z6dZ>Y>%7rowrA$teZ!N{9Xj62wNB$zJSndxTJ6fYSssmv{~>6I-jW2H=^- z1;cNr&Bve7wJ7_Pw1m|zva=%{Tdr&oG~#o{OA#&DyF?Nh{u`Jnd4eC-E#z5NMcUnZ|}|^Nm7wn9ELIkfCV^lpq@z?SKo0=(l1umA_yii-@S6ZWeb z3hbh^JaGk~m<*7b@LUja0(`820I=%23kUD-s|d)6Rb+z3RphRO_nbe-+)k)?+KLL` zk`qXC5@Vyw1YP78xPP@^IRoP@RHR4Xe9$hkl7u~!!8r#EIe%~SQgG9-5ini>+s9y&@XK($u zBodx+6-tV}$gOGJ_DDWK=aETu7Sn;9FPhbELQFj=z^kSwb3VkH`|H8zLidF>V3o;w6Mh)5E2S~gUNSOS zF!__fL4c6vfDjSRmqyEttSa$l9yUA>Pr{))*qf>&K0IMEmlKjiBP%v{h903Kt6G0W z^Q{s`Ngk(Jq$g_W8ylogJHj`0>#gENfqu`U`}FAyuEt`^rdE^I52_+%g8#jV$_7AC{#rG9-c>F;g*P}W#crVN}u&N4Czo#*K^_^MP> z!7w*8y^q^h6aJXIN#4MVS~Lt}+oC}{>Wti9&?Pd-xOxi)ye_3wtpR53!FVA6mn?cy z^-khpt8Z0z7oU2NOH26d;w*Yoe)dRQ?FRAxO`6#O{J}KENO~Ygqq4k+ei8SP z^mgNYft~lC71cnFT6qJ}Ac_;i{zi1&La8B!?P2=|Oyw7jLu>a~$9FhTk2*{(&r= zZVoOiwF-d7)8jz&jqQ2xC~ej6o5?>)qRA!N!ZzM#miIe%)Pc)^!=+>Lf;5N>^YAj@ zjm*8{qC2GPoEO!gxwk|u{mPI9iVMvFG0=&GIL)XB+vGR!p z7L2QEleP!qNrj%efk}mdBii?cxV9G8>k!vUqcN5gZNb9mo2@`<&A*e<+eo_JC|&WS z9r*#U2&FlQKbydxUpJ4{_h8r>UMm#EN^bHkydx$I1K!7$?-Tp?~Ca`3<$*RB7tX~L<bqqx*@X$LagG(OdA7Y+>2P|R-%zBk04F|I63MC=@m@UGm2b6 zvsBF}xUpa1+Hkr7Vvqb643d7)1_H|Ve7Iu2+nO{$bM%7XLu#kgVQukJkZtk>X$KjQQ_h#}5Kssb@w1 zKxWm4bbGMQKhuxi2(B>kp>KCxXW1ig=MQcdc@J^ZHFk=Z%8u!pNC>)`6wzcTolW@N z{tXJx&Y6F+d{d^jZXfspXuDh&WzzKnKKbV@7rJOXAeTjn%7JUrp)#6XZB;I)kgcKq z_e~$|1$_gYz$n1|1NUKAphx4acJSPcE0f8eNKpJCpEXtAwt{0OSiEmrBgM|?W}__; zYiYjxdt0I;`hj;tcy;t}{Gl^#)zb+Rt2*F~vQr~HCK|N6(Hu2(%p6vZ9!@&cT?QJN zuMS27M}(w9+3M@*PKN?HAZP*8P7fzHGnTKX`wF|yMfub(6QK=lmeq}u;5 zBY>+`Z*cJ(tg-Oh%rf156@dZ%tMEE{s!`?y+=0iN`0$g|hjeB>P(uBHGttkaa3FJW z-m6&6(?+|*vtr{g7CS2)48&tim|m2$QQ2zDd!=;Uu7QOTt0d-=TD{3{BlL14#H_!Z z|8Q83V?Qj*W_bCU96Yn(LwPzR++{drS#@lj>o_`RQ}x3A6)fB2f=%Q|WW8W3$69Np zi*=UugtoL{*|xNKgDwsb5b1`DdY1im%6`NIK#gcZUJm3S5H<*{9X)bk?OP_he+^;E zK;WPF!#LWvs`9Av=Ptm8ZInc6mc=UwkWhOIe4UEP-IEhMIs?H+=IRcX?A11-a#F;46FY?q+?e~SQ@~Qy% zrVL!=4-mykdzMe*zRTF{$HXs4Y10Nq^1|e{vYOaxE=F9sD&H8xfVD*+4i% zk%t;ZA5&llX!ZEq%)s7;xb~0NNVm#r3%!ax*m$7s`S+>=N-m*5A%Ln!6d z^Auli9#Yoi-kckkh+n=S-)T&Mk3yvytd9Ji;cpY36HO~W5fpM`)k367V3Wr9>uc%J z*vH5)3VrJkr4_BJmYN9%&D&0$^e1u}qZ@RO4M+Hf<#clav|eSL3OUlVV%czwCMN#Q z2Fc`C_YYuc0yo_`;RkAxKkZW^Q3PE-at&BPj6S z#0B6L*LY_>rULLtYBV)eSGWPuA)GW7Umya7b{8q_-OIs++DdB=xV*^uou>hP?gVkn z(~xZsu)&_uV#{}a*?&%K>4R$pgBf80hs{J0xDLceX#dC3cL!4S|NmdRgxk0h*~uz| zYmaMW&ugSm6mhSzvWa^UWzWR5Zd|SrBC-;_%c`vFBC;~G_vZF{`Fwx>G>&_ZGhXL) zUeCw#G1~FRC6Pt>%Tk+O*h;_9!30;k^`HVA1BWzEMltNXf4eFv@ zs6=1BcxfiZu4^Ci!i=+m)|56g>X78tSqNkv*br2Yi(wytX!LMTyj$f8AgWoS%Kf3B zM$|@UhAtSxY#B(5$Syv>cZ69y;hmVxk&=RzfvUt1K5djY2`Z39HSmWM_Hwics*X;W zKp=YXXz>DANH#@A^KL!)>GJW3c>hW={Xza%bwoRIsmJAycEyJHOvtouZItcvcfUWI z|5aD+^HAaBNcFDZ9{6Op!SFS$aP3~-%BKRQ=L64Rm4D?`mIk~J<{J7}%FEB|2=ocW zV`oGjX3=Q1G}?ZwooZBJGq348jw)YWZJUXPoTb5c2RbznY!jh0GP9r0KdkU?ytko@ zXZ@J6{NAtqX+jH6cXrG6&H>i7K#xW=Ff542)3^YVl3+b2!^7ckr=PJ>zGl@E7hR1y zck5aujEZz*7QOXhgSnh=;jgvU*k0*{O3&qhV((lIJ3IeK9+pLG!!&85bB5=1&oWZ+ zCauMq)p3VL|2K3~SyTCeQ+NPtW8vK6Bz307K*#xJnKHj1H1T(43w$cjq)-uN@ zjkEftthBPQZROw_USDg|0(qiWWK^_eldo9LBCmAbymYR;vh9hcCTZ<6um67rO`7Sn zIX;~X5$bymJP%+Yf(4-qfQI7@UB=?Crw`;Ff)>nXqe-M?{o`>y$1)h)Y}Y(aPP z?97aZmT$vgrTd=~@!$uu1_TIK=|Fmx@Ub4A<%!*fVBR5qofzS8aq*@!{HHWm)dlkI zSkIrGl9w%Pj|3YNY@33u+-5UFu8Au$H;)NLn?xeddK+XvGs&4pHY5>3h>RX=su`UX zI<{eFdGrmPrT^S_x$mbHzq(A@7&US(m4?bG_D|j3(*BT+E#k$%wZZ2`Fx~?PBooUs zIVt9rp!qWIk-}2q-;YK`E-5$97qC}}w zeElrZdu+VfUZ^|%lvi4Zf8`Mo`<09lUFe@vIx=NQTd3WmFp?vqD!y+n^w+M6+oo-1 zBwS73L?&=<660Slw1H=Kmr-PWymKu~DI6KQrkZNYAbWP5x^@-4E{H!dQdyelA7eollUb@a`}@-| zdElyh<`!peFfo=T`^m`mn1pektCb09WpMmD<-CIG@+r;sYTL^e6!CVUqlITrTl_j|X6RsEzG9uA?LIVt)^f!}g5(OYY0P>LxNozu_@ z8$ljtqWL9fi>E!g>i+0F97?%=uw+#EzDu~UPgjG)agHT5ql@=qw5{1>PHKxjNWKw) zoQ$Vt00>5$X2Hv_qoC^sc2Pv+oao6`G{ooj{k?~vUERr5!ltC_Hum=lJ-=Pi#Y10^3_)V#VNMtXYs!gcM8*2byMO*cYew2!e|i)}9N5WyvZ z4r$ZH(t6wZ3{BK*aC5Y$E*(43(Hva|ZwW!a$RYCt8dpP7t0QA&z>9WZM_Nx$8+8S| zV{s5`YY`DFQr8GD56R|o7xY;`h@=x>FZ#en!HNnHvQT)syi+!#2uO{G2m|O!4I%TU zl=EKJ9)IYYQ!ujxvutisK)cH>U zPd0o%c$3gyBmAOQFSd9xO!0is1uJ1ZRP^({JMr)C=AxotSr9SC+nHB(2Ljd4{X@X* z%w?(;l#UyCF;#qIP07i=%l-LR*~BZk$RGd7*|2at*Fa2a*LdHseBXC-x!1w*Ms6`X zoa(&@8oNsb!9hg;-lk8{M!`qG<^DD!yojEcVVM;7%~`@hvg>%GpLAFD$6s-kG4t<9 z^UWbsp|b>j2!`CbYQlA7anNP{v*P@uJ>}86;%ODMExn;+l#T^2h4pE!e#yRY%b|JM zZ*Nhr9ARqPzLCU!R2`K5jSRP^K~_JtniuF5`4n{VasgaXAL1h>4aegk$8(lL7)2ztX(#DZh0iZr=fwHhwfj z0M&8Mb8VbxZemV0rH$5LPQu3g&8OL}kR<2T*~KV6Zllt>ITpOmTJ@w~%fs(ZZP$kQ z;GulhNI`hMK|)HRe@{6G=2|I;zWVAX+nFluQK|PGGPpzT2)cJ&ToDZ`Q5^>=RAtDH zl7`qkX7Np@ziFFtGlii%yyH6XAz$AQU5Z^&P|@?Sz7!1H9M{Sg{bxNBJ+1qwF$fFjF2rO z=+|e*T3gSJrs}iplSXbl@$c>}A#T&`C{$SWK4p1RpjjCDqV~H^cZizt=zNp?zS-Q! z*DsgZ;#<_YJ{Vo|W$?Ou;$I%FJs`GICO&cJBi+S6G!bs4IqhIdufT;ZVycF1?|W}P z^qWs;AdvIw?Kr!kwDwGDD5-Rp$T!d2yP=jKvHnQ>!&H-3 zt8)6=lx5%H<@_~=b(*bG3~a`GJ>&M$&A-G=#9*zm$e&?lX|$hH|IK2RA4XS9wOiCU zQ^;A)BOgMp5B~`G!~Q9$elqF$p~E#q25eQ8Xh8To;uLc>#_)y4^)n=hG5c$cd9J9n z_?nh+|1|fr{$G)mfNN7H*2X;--vFrkVr_bX159pnrZdw*F(SE zv5!qpo1JrL{WBaOH!JJf2D#f4pSaPV4AVY4%lbooD#%FF+UTm5Nv-P-+wQnm_DIUm zh9u&@8%0<2&Mwb{cwf91lflLf(q>-!!%CMzuBC}T3h3vt&0V-(5ml4^3GvnzB-e0? z=)QaxdrNYAY5xvS7#!`5foh1~E$jMyHA<63d#!=^SD1b9J5|KX8U;~sTzit^J6Gze1zMw zjUvB-UgJzsV{;MiX3NPaDU;b}*b_x?+?G3fc1LmrcZc ziAU-wbGmwqUS0C{H2X4o2IAP%j9eufY7HXeCY{+Oze9X>dGEMY;Q!(l^IUq*8Y=wy z5-l}fMC%o9Md@@O1$>lH4!g>c9ngFg$9^Xr%lyf{XjhFMOwtkl2T6StqqyhAWm`|oy+@}gJu849MXOd;xZ3r&J4Dx4)pE(Y(lwnEw)5DA! z;&FGDdqbER9hKedDO$c!biPGVyZN;ea4Q83^!rqo?5wj=1dY_(%i7cgrhg6eReM81 zV1r8rYQk6l24dSO)TkquoXc{Ei2FCaTG<~3_IcCs)a2x`AtIDkl6_C(oW1(tNN+lm z>QSBp`-uXj6*eIP!xpPkw0NY2G!S|+*B`gabvLd+=T3X;H(n9vCLB)mbK6o?HWoM% zN-aM{qrp1z=AE$+Oawv^x*NJ0_HHg3Xwq)bH7_q5lB)fPVGH}Q1JQT!ScOZfx93#z!*0l#Op8hD*uFpL7WRB}!1j(OlO1`}6z& zX?{LX!T4fiZzSpnaLacLImH;W)3ppW*&Gb6)jJWicNjr%M+z{$u*TUQ- zU*=%eaH(HZG1HS2i~aVs^h5GoOlqIi^46uUuOS-QyZ3^OzXgjvCxvUZKB}(?*+Tq@ zR_$Dp1}rrnK|m*EHOkvd)7RB4_Zy@SL7hM1w77V=vW=idfxa$FY{b|v`f#e#rw2N z2d3s`?S~zmhaA4=aJ<}kZ*n55J~dfYzrrYbPzE?9V@dDJU0CGvWiqo(-Y0C~Wr-)` zW9G|T;8J!utq!PM0-H(@5zuKh+y0rpdpS-;h)~QWeMfT7ZS}RB)MYmKLOlSmr7c#Y z_BrPwQ_SaGB<8ik<{}iFx> z5f_rWK9GLZa(WM4%hjb6^7iB#$nd@>XkxAtEW}l+Ko~<*9qHWnx1f1cg3`oHiZzaG-%xWd@XAZs7mP!5 zEHH&xK=O(fZ5GCBqvi`tMT(r2rl*OV(U{lIM*}(#lY&?Y8si?-f!y6EpSQq>P51zw zo1XTWYAU?if+6pK$p>4%x@+sOwwlc1I`F&)O=fvD{k>-c$ zUy?Ne5RX6ipQYQU3nNLRPn7}>EhXOD_Pe3-bh3d{Z`Pfm;p8-na$rcK zE)k2%-Gc(Er0N$Z=!KmQvs7CvJJ5XE=2QG9?3; zD0tZTNW3A|RH97Lozo)hisGxGP1t7(&Fq*1MsaM+k;X5kwJUIDjox)mi=%6cFhI9< ziH~kh%=>!=Q|&6HJ)QI$);w|l?ua*a07M4ZbZ={@L7>}xlC}zEZn(ux|#9+eg<7RXFKf!cabILTjH_Y zkmDjz>D~~H82k;Hf!K{tQix8`RQI>6bK^V%#Px6h?LHWsLfvr+dXnk?^VJW&BLYkM z67Y^lV=HHv5w&!(oK7gXffvpEZ7JZ^tx`nkt?3y@B$e6*Lcgc*a;L*qvE@GJFqn?M z-Thk@t2=*PI-l+mIv4c+GA;$Xhj$*wd5zy1xCmu*G1D-frc(1fp&-h99(I&)bZ64n z7nl^-eh~1&%1Mlyv8eOB%KHn=QRRAN(|(Kn*~H_INnd!z+ZcEf^bfhw@7(f|NsH0~ zQpHwgEN4`-o{h7vyX<>ek!6G)CmPcFt_&Q1erMAcHPsl_UUnmNM(59H$P?>qcYmatdzM9JH%<^l}ysnKo|!lmT<9^hvp5`*rxOxv5DR} z!ja{d1sbnA&(L0{r{d)^P7N(b$+5)&KBiRA%s?Uvbap=nZy**SfPw6Lw01B@wI}l^ zE#8qXcxV~i!u`3_GIDgEev+d6*Bj5ysHn5rbJ+I%WZ;5^Dl54cacSLrB;{BY)|zBf zu90)2l*f(f>Q6NtW5pngVM32W!B2Xv_=L;pRpmJssg%p$ne={2J_5P@q@u;~^L;Y& zdNrstw5dbLEn}sNibFcN`e*Yd9fwgLt$p5q=qKA~5c&8aOgZyp@*B^Qdm}%B{BDK` zn>Hps(}*WhS4-oNVT`wExzAkV4F^hq%`(My%B8LVpT>xkqsuKTwR+M~S$^&HGZgA3 z$rZ8DwBVn5J=RsS+A%Pf3ov`pScnR?s2j2kE2qO$juekxW8Wjj1U){gEIJl7+yiK< z^pAupi5cM*8Z1IIm|^gBi@gIW8)!BGI{aN9r%ly1#137we+8Q>lZ=S_;_ zMO#B$uZs}y)M@FcZU#8SDJ|Vd401IR?Pb`mPynL47@X4bdSrMB)O}ilXzb!yLKi&C zjEcNGmCnqCj(x&!JRU2(g2i4%M(_>aih`I^)Oqy(-ush2N#ZN#i$Dg z5b-YAMRAbpx-T|euH}}A%9TM(8q)H+gcTOlpo{2)1$FttWFv^S)^+**AQF|9m~0yM za#}JLMKyUyfv*+F#`aSUw~Bj_GK^u^GlX^*;9Jfsz+_HN7O7@31)z=|4q5|FQtK9n zFN$g^EfaU23|X{xTeODQ_M%`M5NYGxqA$exXmOgN!nstOIF*)cS|Upq-!ny~XnjMZ z2j`Xd3$do?ytEiBkQJ+-?*iHKry+~a4gH_5qx&)lM>0Fbui8vHKdp|at#okqG7#ut z8~rjiLS?#TS}kwjcyd5NfrmgIjs=M371L7qL3jiSsi#Ywh!X*(!gTBe^Bj~5#LVTh zZgKG$hBC-?_8okdIRJZ{aMqa(SRQ>5e0-`K4609zg-{Ve}s)sHMckp z&jKLO<$Sm5<9>iYyTUll_41~s zG%8LbNIzOy*I`Q=O(&<^%iD7*+6Lo891Mt5$T7(&Q(Ks7+ajP9aKseTG7Ui1g|wCs z9AX-1?uAV0g6JB-Nh}$K^&s?`Y+)1cqIOG|>c2D`r#I0DPfKLH1vtFaPAPC=s9_=X zDxuIDEQMLRgyAC(Qklw|H#XaQE#J+RfQ7lP!_pl!cy!{T&s8H>Cos86tpm?Rv;rVj zrJcfB`nDW~rVRgjw_{HS`wgYo5L98jmb@ty2#}`Il7j=GuBL%58gj#z2o4#I1!vc% z>i_~RT-osqAg1FxAS{Uik}*Kct_x}b$W-jHOZz$K(Lgb-ebD4Q%WNxCgWW}0st%qA z#r*9<#t>9J)bqbYl2hzlD4p0XoGFT0-_%8!M6;$Abyh{>Mb0*%A3Q$NYK1sqYNKyv z;qh8JIO%Y;iz$Xs2Eogh`=?Vj~n=t&V zE)-6s!d~nK(i5$M3Ncwp|4x@cBg*6tvW-=;?gM^?L zhdC{u&%~0kK)V$`Oi+ihY$FAMv%=CS{@Rf1M;dASu7eh>*$ zUiF(MdN9bag>NJOOtAb$ze7CN$&@?s4gpmsHWvCHR`LCKYGbqYt3#aWGekD85PjNP zCiUsfV)dyQ?4n1jwu(p#iE2AC9(|T3T+t>kv`C&&HFC!Ygz zzhlMCEH7c$?AzA~Y<)S@3J85)d%G?TLJ7DEAwXpF`3WUw9m^q(l;y%_FfNk1~ z(>0AaO&@RnBk7Pw6;An25Bq$6J?2r|LoBkW<|W8(Rr3^;ruJ(MJ!E~p)N?Qe_;1?D z``dBB^`#EsdRjyFB59x759_}Cg9N5tJ@!tZ9F}?`F?_G7Cx9n2f+O+zKZtL_PARXw zc?9r>@wE%xn?6CyP5>qk!n(c{sjRE;d>K<7=G4?oAu=0RIX z0oIY2LE@z7tQZ^hn>WFr__?$R54-WFCoA{$edTC3rT)5~vo;mV5lMc5Q)K~uO@(&f z6VKPuIumvvrDbgQ(x?=Qh=9(8@!)#k{Vievh6 zWD<~P;6FC}gXE?hn1Aj<9Pc4sTkisX0BbbHDVI0`oi*6KrKF(Xnq{%a=+!FLbE5w-}t z7`tE_0jC8v+d5!1J`HTkea++WVeMjnuZ-Z4~=(RsGZ zOM&APkoR61y~tWi1R+qyvEIoh-Em5x#oElE_H^b0a8MPr?ah(0LlmK>9MxZE+utSO z^5Y0F#d3O#T$OLNXY=M8|M9vLd*R-bLacm7tI`pI=Hz)~jQAffT^b`awS&T!Ri!)V z{?7THMC3`%#Man;zVW1sBS89!tJbjGjUadjJZ^(Nvq_QuR$WeJf!t(xBhG9;K9>P- zavucVvDyux*ZP*VOB73@;r4#Hi0ZG;48(b#e}Y)H8^>wx_cLR`(QJmmQ8#exJNf({ z;u3{Up5|urJi77^V#9lk>J@kKSe_1l8LTFwai*f`O8BnB!>KCfX4*;&SXtuBAngAr$YUk;8&GEvX$Ln93*{IjovT@kjzT$jpgpRJ{gjyBZtsixTsCyT6S;+v9D1hbCM{h+rMoV(R=G0OphEKcWAEd51u>cSFIj9jZog^;GzVO&_c;suzgUxpVLaPvsINCdu zz7L$2;UFz)SAfEba_9}Qpkzm|shLyyYL-oAyo?lI1F=U^DVZKj4?@V7MOMefi0Ubt z>pYvKKaJpSYg)bEospV7Y5yRv`I@=%Q#Pk6W)4YSq!_$#%%*~*-hp}Ry7DW+amnOV zcFK}gFU)Amd(#mx)tZ!Z1r38m{|Lqhg8bdGRqfkmA^f?!Yln{W>!k)s6J@$rreWpS zLWwFV{uIgqJh*N$m#F+DWXk72vu$nYej zd*BHiKluo-$xaHrdWJ``cS~bAf7gIq-cW0!AxV|8fe%*-%;G3ZOjhC9G|1*7tFVVW z3$j*%bH4-HR|&j&JM1I-+%?-*KKYJq}-I=w%#_szUp^IN96}&{+|ix$iB0Ff?=)FgwkBf zr{oKrhb-YEA9eJNLXk$`?y2whzx=%gW`y=BmvOWeD40#JA4~^A3tiNi7iNCu{}t`! zHLoJRR`{O|z31M>?^V)C&g4!O<=mZ@aA%k;;}pqoODV)6&bix=#8J}-yUeB6%0^B6 zm7?^iy=O3G`IZBFh;hh{H52hI(HodjVeD%eY@GR-ILo-l2#06Zz})?H^|<~crFf-z<4Uufz5S-9;Kwdl$7*f z^4sLc32D3@*R7{p-wzfSd}8`y?cso0_MuA* zETXagaC7wnu<(v+@hMD+b_>9tl|$wnv})-rsX;-k7q!r#vy*ikj49bVA zadL1VI3)9>humUx6^6H2(y%!m4vZAH=SYvgn+qc-omM#dXSq%*U&S}@5n-x>ybPQait6C> zJQg*`RR2iZG+NiM+e?DV#tF+~V0gOdM)ee2zYbB1ehk2YVc<$f3XLZa0Iv-{b-Iu9 zlL17FduzsBKzreIYW@QSeRW}~z&qM`UY>4Edw0ql?WR{uX_nN>#JZBv^{wnZ*248E zqakSNQ*xX$?m_h^(259(eA!gMZxfI`WzK+3#_x$s{%dy!%Hcgwjl>vV(N>T4 z1S^DuOyeITomLvV+}lIqcQ!84z3wn&634tqI_!VX9V>$VL=$aG0{Pa~5a9x43&$-` zO2I~Zf3iL^Vxv}Lkv6cLw&l6CBO`xWV&;n%NzGG7alO_Qm&^fVfyg%=*M?LU>Iu~J zjM}R&rezea$lQyZaol0O>7E|BnqLM{O$bCOOl7Mv!5Ni$rF9udNN}zp)z!!(wR75Z zf9snE}O(&|q#>^kYz6#m+n;JavwKDFk1c+yfdJU1*>w$VAiws1N~9 zyNLE0!RdnUos}L>Y-V3DI(Q|(l*LKynesblV0tL$#>U2=*sClmA!QhDFzcO0oLoWXukoq@jzYTTS)-oH|F!$f$U1L?rluOou@6V|3UGFWjhk@tbq{P^5jVki-DU27%TTwVOO3wzs((#RKSzG> z`pBo8e-P`!E1Bh=L^nkTr=+7HsT|TdHFq=&n4B5PL_3gSA9dYc_8ywjrF7j^c%Bnp zaHDbs`Bo`l2Y1@=*OSuJROfGt4Dvj!-;x!$f+%OuIL|$9wHhD0; zfoEWMn4aS#&G-Q3Xk1>HIt-HJ!HDrD+3GqZ%p85gipmHWTL5}@(Y!zxN6;Krd_FX% zu4qR5)+Kht_csc2@zOX*)ODX!f%N&eJm2#g%{RY?i?Mfb=hqcqzrR#VB$CavBr>?C z$($Szrs$0~W}dO+j&JxL4e5K!9BcxdZ3jJ-GET$cYDC108FlYmJ(SZWrojKvrpMRk zc(wFp$4QDt!y5$+h64YdRvRJ;z9J}IRrwmbsK>{404(l?j}iUT{hx%KXA^Ks-mAgC zCPTt9H)u?s@IX}>IQ0Uj=-S`TmX=jj8(h_OWz{%9@_SOgM{oXvaBKO!^UpM1U(NaQ z_--t=c8sZADWMQTY^3SkW|piDzSwX4ySnwtO(4|EXwH5j&8qP=na+Rj)pPknBx&^# z*-cy~bE&THK7r5wXhuBHcOiOLj>e0MltTS!x47uH-V+68=KoklbqoOxUm?HFIdoYL z_a>seo0$-KcisPs{KM^T==6h^tUoUgZrYC4>DvELs#RmK-ddyoDqA|mY}GmgtIbM( z$naTLfC7Pj>x~RFVkZc}vQZbVi^1hwe6>X&PJkb4HnWYVBfw3CA^8hNg1F!X>~bFt z1@{4z=IF=roW0cjUPc1*3wl{3YC~XfSzm~=*9BBv<545Nc=|Z*B#IA;#0t% zeI`|eeEP}k$NzxE#std#v*joTwq!k1WsupbdY|k145VF z>1&z6sdBB8?S1eQ>&mse+1g{0Yr2DJb3MFmCW!2QIVwpe8dKYvC$w24U^p;b^{kjO^~hryo&J-)(Ndq_)!S7lYrck${a~ zde;;6$PqJsd-}C*3nDvEB68J7sfoUO`tCnS!W+Z-wzKnLI*)X$3$Hoi^jpa_ORnOF zJtjFK_t)$mT^SOE7OM_a1x^tdXtdx!s!koR2&9s+y)<5?#$Qnk^{s}Umh%iK#Fzs9 zoMvdW*>9cVqOUKhK+;!|8Y|9n9YZs~&8@AHdpv_4-J zmB@2%4JE$k(~JNiH}GLf{MqypKBYE?kBiE9bwu#gpS0}|x)$xZS9Es8gh{s*ypP;k zWq~{qOb)SG7WScoZ&XvM#HXVT`_<>tuv|IY)j#{POlh{33~;fWB)1i{i;>sLlw>aA zQcbA_Q}`46jUajkYo_7xsReNmLmTQB@)XPSF3*xk*y|laIj_Ghs$Snk7@ zyW(3uc~mv8VBWG_J{Ul_++S5mdwV8W1Gm*2QF?woH$7eA`p-hmiECGS{^+RZynNtU z0+pLed&9oKoPS}5uPYD{xZxUjKV*99T5CStk*()}r{v$HD+j)ZZis>l7kd5sP3s0$ z`PT(wy*$0u8xy(tUOm$c))CrVyRTXtOx!n7le_X$7WocI^n3VU!nd8GPjY{Ln6TKq zhwjGIcQ3_69(9j-NOw=n+YTk1zrPs5-T!!Qd}>WfV(%3%6NR>)nwjT|$U7U=%IS-4 z6%~n9rI$X^d2UYnsz7UeLM~O2;S(&@=)KGyF3@N*Exu?gI$&+t#1oTYxDFdHD$>(B&$$551; zJ^V6oQ{udf=f2<6)hBWuor*H$9m#yjKdoqXmLB8{nN80|9BgwYbmv>y|7TZ~=6Lk3 z7@j9 zG6l9JGd!ba9ISidlDb>$BiiHRz(ms8<4}8NwUCo~mqmP~2E#31{lV&e9~IqPlIQg{ z=z0Yae{2*eQv)pd2zO-BRadNBpmQemt1djUJMWd>L#B(Sa7G96rubkK>hXs)wUTtQ ziUT4WUUsm=4|S`qzx`k?-X$?|9s7Ki`;*y$oX)$i>(;*1vl245e~)t4(gw5rgH-4Y z6NKindnSe7v(>{h_=`_cRGbni@UPD2|E>Wj1?fmP^qqWBD_>?aI4=#K5i9JcAp=Hj}Rw6T_Q3nOyJ#m(-vUa;KPwxi?KnF(ba zRE85Ypg?rI_6xb&bLb#6Yb6zony=xYGGB2ER2S-vru#Xc1e_mU-=}}0T3t<@JL0Bf zQ#)-WeLpAh(tdQEp3q3FdBZu_x7wGKyAHqk(;t8C{CRDQH6&dxZ_*4JB7dRcWJmYG zN&NF_o;ceXke~hi``$musQNx>m3($mC!y>fZU2Yyn22c12H+GGVzT+brQYt@Doy77Eha2 zL_@U8kT|PzJpagx-2?#C0>$BTva^NypkOzz)0XLv6j=oh?*DQ+jBVJsFU4;^lIeX0;p{6F5ox(1;|VLMC(0CqAA0S z$Y)#3m|X|boA#Pn6*#cee~^`PQc?o+xwGF)gqsryx6}gLnqRZ2@qYe**dzmov*HEb zsm$FVAQ{X}EC4|&$6G*BNQ0bk`KTgbZBk={=}|X4x?a4*L9u9lTmyFbEp8CxS6+1_dF~W-W#{^*0WXu_=LPv{}<@rR%}!C(Sjwv;DPKN%vR?UDH|Ja@*`6$HIyq(j9KKt zTwmP_PB!XLFSn587_cWt;7OgMk6=`7M+I!AEog!b^eh`?eV6`_czPCUn%#5W`tcKaegiy2E|`G{(1x#=enL=^f1Da%4e@x z;>o566Tsnm;Ku-4lU^Cj-Rec2ymew>3YWPR4?xtLy%g%KJJKK#$gF|7l6>(_c;x!?1&BXCka8GDkkpw-omblY(k zsu9jxde5rW)pLAQyI`=JS>EjIaA5ffw9EnQwp7!|Q!adDG;w?+w_tS(g=fUL)bnh% z%&-50a9~EnqdKsZ*H5X`@r{_Yr{95jAeb6j zy}5e`#m^$B#&a;$FKht8a&mFDCZsq99$c z?7#FNt6?ZwUznO7M12&uCv^dt;`Qqi*7_jV7YTavBALKj8SqTpyg<7ibor|xe+&#k z)piWJ<|qJT@h4{j&4ZB~AcsKo^=;!*L1UTG8kG-c@)1YZbNvNmlw&|6@p}{+4>$v$ zl(^BAD+z6~?skdj6ui69BZFB`H*o|i#|(VZ@F}YRKu}U)z?A?ZTnNe`5dQ#zka_+M ztb9->5Xzs0fj)i)fu`6CsFd(@g2~aEY7t%X9FJj;LqigcI-JQD1qw%}{~2!QVgF}p zb!tB&!VC%=b71&#?w)zq~={d`qB&7BtYG(g+aDzbo6lXp{5C`>l7{zKt6QK@}VE?!pX4}#o=AIORZ z$hYYXHW=}v=lhn4^{%9*Pi`xVKk+HXEiM=7(7@9Y3Qldt|3`J3y(#J9ua4KkYDo|VtmGR0G;9=P7`S70r+@M@*k&JwmBC74|Ky$gE{x86S%@%N4x*&=;Ep{-#%+chZy%4l8 zLD>fmiHvqz(>Ls=))!R-j_P{EFlIFqcnONSO++LE$ZeQN;A)xr7gEo~_Up|hV+FeS zWZ3h8<j}}(%At`0o;WzM5ni-N?ryjpn^RHwmMq6XWHRZ4;(;zkfs$? zi50t&?(%@+MU>cbl$Q|*LFuB60S}QWHHibToFLNwV~4;1ab$1>__&up3x}VIrT|k4 zHJ8YOC$XST$yb2Y67jz=10F0uxXAaU7K80a+ z@^GHudE<2(V1H^x-vzl#pT&H;o)wIeVSr0Z1FBS)m<|pQUHG;ES`K0KfRC62LK6GE z^y)6O3Id(gmu2+uG%L4DWTjvM@c21Y6nKM-`(8zDi9PxX3D5Gzv)D|Tm+VXZmD}j# zNGM-i-0t{keLvM`z%|c&pSR-XhWjhAW4*~AdQ;|?nx?dr?{&s&nYY)esBc%8lO@Wk zT@_t5{!ZP{-P9>YM$jyJh=h7wtK`nYh}uR^J-^@_!17wWwD{6)_8kZB#Xw>A2FObL zLiDoS1wFhV?KVL<)*?W_>5V`y&8CU9=*=c&H-0cNxCL}c!27|eu@}*!ztPqd*M0P_b61O{Eh+sFiloj6s9CDn^IEK7 z&MKn0zg>0i(eaVR7_5NnZqZ#w2h!W4;9`nsRK?1dmQf6&ue~uR!Z$}rDWv{PYqmJLMUCkMH(5(vAIy&)*_!oj>J(AS$g7*waTsdeodY#*nD{E^}%N_t2GSDMii~!?$FUREb?&ZXh1#= z(a@Yoj4+j~hW-cGAt2@=7ni;J+s^#J@*PzDz-%rKQoQ?@p<>qHKKn&!hz-IYKKvfUa2|=<(F$Gy;-@v9c^+nGtieZ9v_sV)l#tgW|2Q- z12$1@lDorfRXLIw?ROtryc-2pui<8A%L89ompgC??-h8{Ays-$S8E&mne(8w49P!s znd}L)^#tu;rrIVvA|0&mkk{vr*Ll)Q>+)f?k4>c3xp~{CgfEW!z6cSp{AsGuUl;wz zX5y4_@>VAs1Kgid~Y8c+4jIvZ5bQa+ShdsNC6EAYT#2pbMaIo z>TjQJ*IZV-5jz}pSvdIfL(`*)3?^yBk6uTHHE(g~IwaMK249-w}>8 zz8JC;0vanT!kC7M*R}$r@M!o2^%~vOX@?6-(eAs|LSgR^W#~&?LJzi4((uLJc{&zo zvy9=`x5KcWK8>l`FRhO+|AR#3Acm*n6gkXq6D?|J>W`U)$#0ixDz{4u;?a$99PCy3 zE*=h|@7fo1c4KKBZ%{0~JlE6}^3_Bzs4stkmo(l5$@AyoK1Y=vCuy}uMYvbXedS8~ zIb6;bWL)AGO1dt!RzfT^X)zUBISA^IGU7$h|#L8UeGzl~;a8s|Gm$Ce>psAwPE<9m?btKuei6}D<_34hsaaimFn^*0{`;o;6p*0VczA~je$tlC`eLYM>r6Wt z6DRb4qkT?v5G>|k--bXP`wcUpkwu!AJ^{SG&k;6r@n|ZYF0zsa0t{yt_NnWLbv~=l z)#i1uPd_%m8NZ<%f+|VLbZJ%u^mrI+Qo!0bH=`)0vO;w`Vy$7>uDgOGA!pl`(e?Vl zERtbb*RdHKis$^2mB_6CPzv3#BI~wwv>%`Q2PrdKBi{5Ojn*-?7|`&b zpm88gfjNWwQi#a_{t+LIuCq~R$j$HP^JI(5K-bz2L2k8;a<8Hns83?Ri=s_ungYWR z0i6Xg1hV!D0d-`hSqOY?=eWe1(rcc*5vJ$>r&OPOWmhSx;})5AXE~>0t>BcZ?oixO zXl1(`Mc(`tzNklT zzPWaf6kxw?lnk!=RK1US7@^3|#1eR7QlB@e-8+6M;{Va~-SJfR|NjSx%+#^RQ7VoZ zj*)dp_FfT^A{<*bSqXLQT?lcGO^EC$vm|>9*?aH9>GwYO=llEPe%zR~r}WAtyrrAQokDhJS1G4gqs*PmtCu6x>w*Acw0;CChjV*1cjM zEVxmg{RZRZOK5O)j97U0Y*zh234saH_lOc9U|klasMDKMVq%7Ee&wg&5DiS zU(uI;P7;zK9eG@VCI(uU55dAf`h(#BiCqRudRRLA=R+ z`uzoT0cn$;lCt9ReRX3l0ZL&)njGfBj>zcd3Z2R<9B0e~?5OSJF5u(Yms;2%xrq0j z_vX?blReBPTR7{_@>Aj+pKu2qbE0i68H0js^3T(0I`;2Ej0A0Ks$OX{)X=q3q!5ZiI)s| zy^C|Uj~ML<{6K+pAJhzhz#JaTK7y79+^>eMcU7&+z}PblUIik3737j8)GaR! z*s`NQNT9+%su&Y+lqAiG8dL-mx*pDTp!^4f_Wz2Px?IEn3PVt^M|cDC*NI@5vi!o3 zS*)LRaD9{~8N!5;C~l8QKl~vsUrd?3@*e+P6{fxJqOG$3cMGg5v zvk7~b1bD}cPu800boMWk4ScM3RLSzwi=v=d(P#$qY>|`@!knyMo)%aM3xatpFoA@U z$LS9$Ndni-zI9LvshLoj15$=MzwnU0fx9Z1P1GQPoe?z%44%d@K=V%=1!^d8pgh_4 zfu)dqJGSRGl-wNT8G&NN{n4Y}#j#4I3XdL(>ARmJSPa(e2cD%ub!~1#t8^i7VGSkX zYjt3PwLULj^QQeuT^)!GZKIKZ1)h{eQDqo^5NK~Yju!mn@=nDixBZ)QNNmvWGzmp^nIU#TZuXF#fF$6$UgUPdgTBetg0-pz{ktO ztLm&&m#>h?95EeYE{)wp=b0)e$5mK})E;17Nr%1sA^a2sG6iPx$}FXsp=bibgYRIn zaiALDAr!D^6oPQFY*JE!nbBHRXX+40yHrAILB1uCcAo!WA*fY>87UKBt85VWYuy1_ z2$TpfUqqU;@2xMfzmpA_(r(=h-Q!J`2OT2e%f;&?qsG^tTHc zSUC8Xyi^?6v>w`a+)!$ytXF6tgB=fhX0i=$iTz=qez-*BIOzPHBu-wEN_w{6QsS*4 zX-1gQr3!8c(NLmAz{SU6pYNMFefj>>ybQd@_DEk*KV{mT!LPTT^w|Dw=4IeJs!QSK zb@j5Wc+$yKmfE`UM5V^?b3z9~x1t?R`ZM@$Cv19sU7l@7f+aP~vq4MLpb;<`b%x%m z+PovWB})63yS~~RV>wsr^2SE=uUFlD=1u31o}9~6td|0O%cdIS*lVXq0<92Zln2Bz&>BA=Abw(=E@+dj8(j+gDyZckRE-qQ(; zI7gY#9O#3aj})qJLkPW;2Hkuu$uuY6p%DV=Wq*Br8lZfk@*0!iNE%N5#^HST4>`W- zXyI9I;%#!dj6f)4e7DIvp#RhcOA+SH!$zzA2IR)3XB_5pJ=Js?1&oZBwu_f^_sP4+ zK6H|->zTc}$-G>8>(~7)f@#qC91T19nY;ebjnCSb`iN7R<{FnfXvOP_$9zPFlGWa1 zu0}i#jYA4L)CS*5R5y3cr_zxp5&Gm zUI5%l|EzR}2QZ&d%izgGsLe@xpcA5iTXqMa6qIQMfmD_{#LHbiZwYwUUJMPKVDf-Z z7j>E!@Hv(XW{;mv(}GUX0q%!70V}J`6TQUDnK@e>&T8PEUJ3@dQP zACyhtHote+3=)fV-GBB-Qh)kjjFG3riH6#O`rhR_f$2*sS^q6Ul)KTA3KmagI zIN6oN0X>577SJTS##<|G(_3%=V$sr5*>SogD+LLP(UsAqXDlEJQc2t>MP4Lui`OlF zBs)E+Wy9YnY=I=oO`et=Ue=KGsZ;<_&W?gq+-Oyj-k_!(9wZRNyle&iK2ktwMu`^q5mGLBBM}e$bmYsbmkz zGi;c*A&Ii1VZaWwo@k)07r%A>R2HLb zZ>pq?x}lZV(jz40k{4MxK9`=@w48XXicU>o%B-G#i13B^gp3`NT{2eW2$`dHYWpfs zPe({HiY}bUzc^;g%G07In!XkPGe`BqV;yCEa^xFK!N+h)lZVrP7$kFv^caZ@X@U*0 zN!~#IsMW<)fDvr!f<;4AdGdVYL%V5zr~U$wjvs~3* zQ+(SVjm}^i|IPO1vy$1UjC}+8hwDQgMX(8m`Mm9}fs3yYKjCv~X(F33A{xj%cPW4W zX@!U_bIFM(^mdZ+GFfF>)@CT)SM8LApLA^0o^&0ZP!QR>)wV3xk-8Z@eFe#-{>$30 zq+?L^Yn?WQ{N~9#Yy?bRBEGDWy)FfTMy)bs0cw(E;eW#xOGaWTH`BzU&N1_@_~h1A zuR!qu$HCSk6vgC?8$#s35+<=)^i_Zee2i9e%$rokrm;b5$kD0Mz0BUUOR#u2H5ohkG-@s%mxDgv-?g*0{X>_-|3q?H_NH*e>6OkWL0eX#pZoCG<1x+L3f;0gm2S-9nAHJ2EVL@Mzfso3;cnZ&5=wN4 zafP0%_qxy*zrOX6oU+i4LnF%E84m@n14I&=J9 z<@^$$jBjM5hy1UCSt)0zVcUVvh8hO`xVP@A(r3_KQv0nos7udM$O)0Gvk@ERyA>p~ zgTXOgh$S9?dX7K1E)69!JM2=y?VY&ad4Rz|ACLDA7xYmg-(b78RF;k8T3w=Ej{Ro_ z5I%#;hi$VU=qxK^Fo7PRLB46z%5uXHk-6TKrKJdv>mQZIi!puu>yTak4W zxSm@GFLx0fP}G2NOZM?E$VGR^L1Ft;up3GILE-a`p3Z7jDGCI$*=7RCFWOVRqaVoS zP&{#|{sP*Y&S2AJNRfLG8c?R)hg>v>t1d`N z=Xn>lyM5yv{(a5hA4G85*sK3ba!dZv`v$Wnn0@W0;*EWm|oE<}+A=q8|u?R*w{u0?i?l+vHbI@Z0Qew>Ri=hvMn z{B-{LzFgI|gkCS*9prQ|W+@@^loV~@h4G=|JV(iFYBchlf)$t(!o{;~hU(ui;?Ht_ z4@Ia(tm4Ij0N4hWhS?1TEx)cG0759iL=-iaW4o8Wa#z32Y;YHvhCK|Kj_Q(}B>Y96er0CS9Via*aWr*i6AJsnwH zs?6nFdtp`92e(7fU_;ykqSCESV|VjeBezeFTaLNT?WgU2H>}I}hNl8(*I}WH#(-G8+n@MV#xE z<9E~cVjEv=2Bb5FA5`PN({=*v2sD3UIaN*p6jC$|++Csj1@rhv01$%b<5XmPEdu~l zH(@HsB~z9iw4AjJAft~4y6lgI!C{2i=_z&SjTeB6@&I^%g-f6B-=u9BF7g6v@v^@+ z_W&7!9WUUZ0(_nZjm#l)3OOSHjsjPnjO)7F{6X=>NhCn$E07AXvk_$1z#G8mS}qDy zF7qd_4jh|%MYtDG(~t4OOZf}-i+8|E8yoO@d4b`n-OZaKfCV)8S*fLft7+v90IGz=Cebd zSK!)pyMbr$aCX(2AgRvhKi&k1r8mH;6v7u?IMZJ2KV0FimJU(bIA-ph&>^G+fJ2?a z8(A?SYQgOwFR;vwmt)-nFkod5P%2WNQgjSA>U><`4XP4^sv;K?UJk&Va`WfW6XlJO zdX?dLNH^OGyJB={D2NSjfG~WfJ#{`gqj=X2hXmw+w|q(pxUgomj;8}|z4nDJn2B+| z(!6Ka>f(=P8LWn~_S*%^&#J@)1m9A5Gu{a2ii@K-?jT>@Et5jBPnp&v&&l%6buC|h zKstz23_V{(cX}>-5kDQUTH{4l+~C{}q&;pv8@}J#=0}rX?fA*c+xd<5=y^K*7X^|$ zQ4QS+)v?w;7~~GGPKDX=bkMAF*&e*ft^q_5JpCehO9J@D%sj1zeGl5s#f#Z8M7>`@aIKpP>a?f=x|n;!B0bor0FrhK7>N$=j>T7nA{+YEK{ngi3@V z@8v`W_fwHz0A8jeDBN$n2R-At+6VO@*~82pLC=Kc+emgm%#b|$9_j@O?myoIVNGW{ z#{9^C1~ffawzYrc>GzS;a13pZ7ZeUbSkQJ)>)vM9DW!Ml(4XfQE@>JOrZf_bo*b_kS28SbV@3caqT!~j8rr=+7HaGqSK z2{BsTlplhs%0q)n8x2u+MF1!W^h^Q%rGQ9!mra65YJ&4X^3ptSKp{!`96Z^?2_Lk$ z5RmtITiBZ)QS`S=e!uu5EPowsYOX&Q@>VM!7zA8;;hOZfPhSK730fpVO2T*tLt!?N z89$$>Kld&~mzY{ZZ}1z2I1`1T;JFig4d6FKs&-fm*}uV6yBu`eN6;=#G9gr!=KYow zJUNjNJpwmi3K)BEGN6ICHdJ4KusjU(Mxc6@3<+pcej*KUR7CEN#An&H_5CS^du-)Z zj*@aO;uSDbX@*Hv0IU+YeaG(VniKHnyrKk(SxFXtl2temEVl^UCTuJhTBT=s{c=hI zFth+gV>v1Kn$QJ~16xSa1APoj7$BURLcl@Vj(`rbDJT;u%=P>1h=4E$@DISLgG=TD zo`)XD0pcVZNutsRlz<%YA0lbo8a>UB`FDh8G~xICf^#i5gOf@pZLjj3=ueYi&e@j5 z&v$xw!9!A3UsqH4dTLs|yiMwJ9N9m}lNG**#3v&!@9&xTXp^v!@E-4-XZvk%G`~Nh z_nZ9o$=|g;B2qA2_uY%~Pu;}+L^Gg5M8q(qFzH!6_^St@kP9{-iRe2g!JxK;T)s8c z{!PZRk;JI!Yis*5FEunKo_Jso;4n-3Sry&_?MR2{@(sZ zJkvi2+mjn)qcKSJ??I&Y;J-La7V`(|zQZN2fKyBBsOg1rw1 z#UOI+-q3O8@3ntUIUF9ml6uAWu5m{q?2~!dNFJjsm8LP->cD5S?|w@kVoy}6BPeKI z7Kha7$bwynV{e%cRgf(XOEllLNzys`og~ObMr>v~k01Q2M36R3GKH(*+iC|PDz9NkC z4yIiI3>iWw(t9k>=B=rNaRhJ#%gbp)bwJxfL@I>%zyruYh^kj9!Hoa;#E?P(qlXl8 zCl%2OkT8I(&>-}II|yOj#HppXiNVcD7=QqaWCa?7*d|~H4+6?A`b-F}o3QFH+3dS0_spnmA z7?f$61GY`zt~anFfwlxNV{*Ahf|37*R(Wy~)7qY@X=r8J@emy5(NX}SV@Qd!1}5!# zYH7eKx5@_adm>1bICI`nrkOecj}ieM41uO%*8{QxNt&LUUGrqdzp5r$sw}-Lc4Y+- zVPFw8=&sPh)@K9HTS}jf0b^5CO}iZ;`2s$cCj`aI+Ci}Fa8dz4C9)hKxQo1NhX^5T z5@ibjK`Xze6O6@@0p5ZHkveYS&Dc~Th`Tg2>@Y|?x*@xVM3K(nD5JrHh$ z{=V`6fOaq;+7kirC`@QO*<4{E{?*e*G?cdAAi20ZT_VPZectbAeRG-%6txSmw$?#l`=Lp*tkx`* zmwq|hGGXSo`I`k?ix*OHqRKu7Tey0rX%Uz!CEpYZdxztV(OEP{J4|!#(vAO()N^vm z2q;_eJe+9811g5#R;l9+35osNjaDZaA*bHRuoqu9_)VC^ykVAc4dmVofcibcy@4h~KI9g6Dshsh;NiCunvQkdgxa zj`QM{5^ExW1J9i90BQR9DrNS6!M-#-^b7|pCbS(NmXt4R(8#V3TiA6KG_I)Zq7@Oy z8K}vX!fM7WBIap$Gb)&k5lY$(smusPfAq($rh(Sf+prRY#B~MsN1<%opi(g)P=7vR?P2^p|^G| zr0}=@a2c2&jo>EgTS2Cd8-n_YfV;!5+N} zc8iuzdhM?;x7)Da=ju1l`Ut9Ey}Dcab)C{T?wzoC&E~mB5A5pEi$r$iIHiZms=JfbNS*y0sg2G@{hiQtZ zdQVfd-P*auj5p|xy}_+@DQJH{2e%dt`65@fR=|Hl_7P|X7XkkTJU6IOqFKo6;z3Ne zPU=vgr}4(!peiscOx|bO!gjASp!z=iY1}V&*?XL9x7xw8{LW z<~OFlJ^FJmJX;3vVYyh$4E&_fo^x|Ee zO0YOAZ_!;S?f1-Jg`@5#+vw;|PW!>b4hshR1)T--Hz-#CwH+jO4bzsw>?1~zVUH%h zhVEhKvq`{~_#$g%bru!sgJZ6o&6NU&9iMfyDUsr49F6FiLD*sWn$DuJBqAH)r^^8U z5#)R|E=W-|Es9lvd3kJj6nW#!&`r+jl1FygYvhDDKKhhJXOmo(bx+L23ni+fKp!~c zGPrae&3*Km{q9VBad3a4aCBz&`yXCU@Ep8B#n3eDw_XsyT9umd6GgOEvI*psF2{MC>Rmuz_;d*ECfT z)U-)TAXeS*Jo+*4RD=6UMZlV$bPYBZ|AU-vWgY)0_RR)Sefh~?8BZ8M|5#+w@p*rP zNI_`}-1qeNKJCWJ0)|Z1vP!(~G@&xh+9jNE;L#bhKNUo%aAhK!Pr((58U6{%-28<< z;C>D|CseFzM-B5`N}vC09YDr`SmM}ndI@OH*TL&c#qBC{hJqfXKto^ z7&FN~f&*)xdz&E&70#~+zcB`J0EAdw$8;vq=25hwHSnkb^J*hN2seIeCHY8lzBgzf zbwdk0)UpnWmq3K@LwLaJ|27WKvb2%B{^RW78)nH*LZdRuX^Vp^ERP3FO+QY0`)pjL z|4otae&U&zPD#@&!NE5)(>h_jH4*TIaYx9+F)FxU60n->1_{`>X z=d#;3e(5YrU`J8aluP#vHxiuRq;aAwNo^Svyz)8~hMBJ3*`4%)^VZ z_IE965$4bNU_`5~lJ!H_RNeYD>vs#bhQ-Q561HD zrRe<9PrrrS8_@Y(22K`~Ix1iRy!l%Sm7)|+7S7lH0HB0k>-A%qAHW65_UI+^?^W=j z35@B%S}4BNWsP7pgk`wu4Hz*2EVb|!{RZOf@-HMzR)<#FIO-Zt@P7i8$vTLEZ>@Xl&eYzw#*%B!o{Z|HOx;CmdU9%LPN6%(T&pad zxantjKxn^zNOR`7+F^x`s>rXS5NYE%2|w2bRoY?%9bNP zRvr~HRm_lYeJn}8JnAhcwlhGjV~|3v{ev8Lzb)ND4B6I5L+VZUSjm&hTl{?jv#wOl zGuoRUf-5m+Lm3Bo%99;Ra&eT}JqUM=m;*@NG3L^8niPol(o?!LU&_GrI`JSkEe0t; z)}t$X*B!KIsRBKc+?9w~?1(GHnqKtE*JuGJlQ7f zOynQrrqnB09%2x>RHb_tn-h~{0*VuWA`t2oLZyPXAk;i)#YB0U4!ccx5HB&HKfq#n zn+JmhMk!VL-hjEz4u_-amf}bSxJ^wh;dz6FAVXKvs>-%hO|27qmni&+eH44_Vq&K~ zT8-)w?}5ueSoHhQhGq8PmTXEx3e5q)AP2N-P@3xjch6@U_|n+yg4xa_;ZuVJ5cxKv zZq2mUQUtqi59jG2WNZFwvv~{W{Ddj53LDnbjqUCw3n?OAFGjGSIdolId@-Tpx+k zyt1M)Wau6~o;3SOOsc|_6${~aX3bNPJ;8eMVhVn6R7GS~HTh(dUaH*6l{?g(Qh;VY zNWA%D)Iln|voB-FrC@b;zNbFq%3(6HBN(AXe@V1eD&>{QB1xe#6 zJC`9}|Ez0EmLwvdO&R~DWh+6yy%wf9GGW2xGg;|4Eu zhPk!OKXlzffjTRyq)~mEZP3%!HU^1k#8f(VUJA|B!QPcElyd8F7nqH`QnmDVL$Tsk z+^@+O0gRGmUS|IwZ_@Y$JOdmY3MShqr5|{G?H}5WU2v%C7gMe75uw)q!+g!vwRDIM z}n1NXY9+ zLjeje*{dtnQ<+!vY6$$m_Z?5&W@D=oj}s+X@PemYlFy?wgrVdA|h6N@;QUsGAs zq*e3?D0}k_c8SmGh7Q=_GCsvoPrJjqm%?+8v+O(HyNC$3y_a7gT8~kg$DJqg;Ebyth#Cia7Shne;4eoxOZZSw6%Ihm88hU7C+M6Hk1+$a6AR z73-%Yg!!mmNy9qIjlX9KH@4ba+(;0Yfd*UBItwRm%d_LI(!lGw<{E3h*T~&WZTC(? z4L$!lSfat-%NzT?p2uQ#c_#alp1!+$tn5j=ue(z=KSPP`pI_w}p3m1*<{xW^V7`4^ z?S5*v)xDQ869vFx2yvYYvkmTXA3`7LeQVkscC531>VVl*j`F;aGGlt5@c6sQ8_Cne zoCScUOI=1iQNCSK_ZGk2%E^T%c1Ye~W!MP|`5`&oh!ZYxIniJ{xxd8+W);_Ypr%Aw zY08O<#?0pm$E7t^e_@ojgyWi@){w@Q^i1v}$RAs^iMAI+UvJ$hUCLAWO-uK^c{=V4 zXOu;0f0micewbMadg08kq?PZMFj-p~xsa^F#?LsL>X{pdnuA0$O~MzAwRKm3%WKyZ0+UJ7^Zda&(-I@ z;p1~Tsl*~?`Arby%fRYOH4n>kdqk-#;5KJOi8`m+G(_}2eI_;@`8Y3k6Im?00cd{H z$UAx&u>zmOHjO*w`|VDadm`Viz7egA!9{zVm6(={P}TGIw|aJrBw1TE_nqnGJQ94L z^T>o}a`Af|$AUFDef>RDwuufZo%MH;1q%xtuJV4Qpu5WO%n#yqShoDVx1>8q(fyO8 z|J$!_dtoZgFh+XP$u4iK>UdY-U*k`_2_mjO0Z4m_`B^&U1EZ7He z;Brxe8gA`8T+kL%R1RQ%0{k1u&sJ68SMo@rMS=l2=zFScAt|>X#FJwP%+(^rfQo24 z@|+DXcv)R#$}ar-}M z>RkYc3spPFBi2(X&rO3U)?N$(Gb+nI-T1D#V0NusrnwKH6LD9R1ZfANSOBCS#Zd(? z$WRroQV6u_{eNsp!0ptVf$D|Ix0m?So}6c`n~rmiD1pgw^{@OIb?O_R#a7Alt=N6e z`q5P3MCzo1a933DGxR+ucwnO8RU{K}G(Zz4`6HV|o(5VqjT#3$*fgy>T6ZaQ-L-mw zmcf5qR(-Vd20z57S$FzQQRrI}bCpl;nWh7XfppW|E3x zqTnq!L@K&=jl7_A&+6MeJ(sv!D4w2;D7ZB~;|O@T1=?YL9wEZYMaX+cg6}n1eNW@4 z^E`@N8B;eTUUAiyvPBMjhJmSe*o`kKkDevyu}HrhxO%xyM*+QIrO)~+KE!H_BPq4K zdN{eg%8?%Xwhwk+1^RuNcBiACv(KhM4`?|UsbkK$A<^ zw(osiwf=`yAyRATAtFKI1u@$>X2Dsu$D_+IPDJ=Ho0eUN3RsX{6+rax$mmUW2;S*V zOlSo!gCD4u8uwd&?wzbZu1^m)G}3$}r|-9bGtRCs_axiRzI=_^)ld7*No0xk z%wESI-9SnDKiSf$%{LqUHRU+#cE!KoVSD{~0hL-ez;vde_BneGIZaJ_J+^%+a(0t( zxv3G>{9HznF<|<2>`%P1C|8<~N*jJ(-Ygwg?rQX0!kTgV;3!8x)te+ZZ_*}XudhB50Y&y4XDSK3=b7Gu*C5QPmLen+Cr^Ja&rF`ci zBPAuFDw03%p)D6@W(!Ryl;}&*qjKrdOeM};p%}S-28(Vb^UHXKRN1EEz*kl08byE9 zcu!pJKRsFx`&D^V^XBlG|MiJ#4=o|BK7NMpJ>QuB+=>cB!5UyIJS5)tjxhytgU)0# z<`;I1;upaBAd)-_VLd-xd{H!66?xi!M7VhbjQ4X|`E3%L9!h-4A~+Q&2H4%ZCct26 z&W7fV`&zxtiT7xBs^WgDkkewGQxx!ZkZJ!iN^S;qamLRmu$*Z(#T!55h?511{XwJ; z2)quulUde1@cHYEBN=}Xm)a4|#US=$&UZ1Y-^wBmJ%L=9QA(_Wh;Ri?)jz^WAVwY% zvYEDJtXqSeo*x?mX%h3nJ^ulR*DN2ux*S2?U`3e@8D$Q0ED=UcHC?~H?hhQDefMUr2bE7Omm)E-V|5# zKZuB2>z?FF5J!0J%tkM}h1s3Az8>XcoMWTp`M(p8Tg#ucrTquXnOKrXV(>Dd`i6gO z1of<+9*#)Hv-%`TW} z%+}@RYJcf&`CWDK%FndDYtrBc+ca-hj~~&8Y$)iWMEH^i5L#wR*5RzH%TKNcL`{$$mr7vuHvR~vXAdm>Djt@MXVJtCRKC|h4^qoo=+(6T*lc!q&( zPydnK@W#u>$dwAZeifpxp*4j|xnKILo3GE@`7}rVGF`H+rpl^@YdE4g@S?bpTepQg zz9@z`w2$Twutw6>qStD!(y{BD*F;XRt3?G|!CDGkPtzPG7V6#YJnR3g3!npJ8MQQN z_kp{iOfh~h8>qg}IGNwguhRHMw$(-K4=iZrF2LEN&g=xo;cdyFL7- zV7R3?)2SG_z8P~0e$wd^M6H<4Mr9CvE3C!9bU+b|+?hRSa9uA}$o}IIKS1()k?O7$ zT%m}Fy*$z>+cdp248L;F$d6OB_gGTw;lPEcJR@xrH@)gu=ky~07niqQoC3^(Ke$2T zWEfd~ANdxb%DEaxOtgfoZad-`j-2$)f})wH0K0Vn_P$x;NBIRVxRw5FhL9(Er-PNv z)ATwU3}31%Y;ZCVP&tG56M)&&tS{yRdY*&x zR{~zniF;h5coXkISquR4M*o3GhnH4Af!1D(I_0@aSs{L7# zQ+YY?;hujF_p)(8kBTTe8aBQjG>YbiEcUP7UzCnS;WuJ<~>efKR=BMv=kHXK3E&%;Z zdP6j`2CVKST4!VRMbH3i)>BhMJy%hDtGMt{%6XXNqp5j7=Yc7J{b!_)+P6IEoB+$H z9K8$;ah*xF8vy1?3Xb^}FZT)S_+9-aW2y(YWZ_q^{+PU^ScJN5OqQB2t<^@;F;7OU z8`ff&^*p`0)oReL*rUq)7se5@={mmyWxXfm3&2qTuG6DoR&Jq35%XjE0dJd^=M+zk z=GWyx(gy>aRYDR3Ps9a4unaFea1XMu79Bhguz5|BtkZ4oRc#!lEz&Ly=gPat0|2?y zF&*E93wYpnrPz9ha*aNfZ+ly-3ds$(Zi9}lw^gnxDIa8 z>P~0*3{UCzdyy*SgC-0Z_yH`6`4fJ~iv#;5Nz8vX$khi=325bZxoKt(;qRZ(oF?D@VU@(1p^J3Mhbi5FQ3)N4ZXn%<|)t%B8~8 zuOGTJ`V%{#PyF*+#pB%yG!mShpRmP$2c_BSOCy0P4z@-I@`*mSwKv+R2%0lvdSSJ`jjjaDyq`JW2cz1A z55WL-~srTJo)L-bKRTy}cwny;X*O zA1UQyKCRE!F4F$!{$5g})&CWsw#*TlU5M|rorazl^#JkX%=7B?Meaov!gD4e(8w10 zTF;Fh-|HN-m=^mzL!fjNkgg1C!Ie>3RO+DfIf8yQe=_x?%b*APIJj3(#S(H7=UC{r+aJqr~qD1JFu5dO@E;J79VNo!BOt5s0(=T$F6xqLu{#d zY6!60$ixiN-i*_1{A(67YY@s8^%2k$v;kw|Hbh8WyQ*1n85 zj#npzWAliV?eenhK{&8FPdh{atcH+&qO1jx9MBsHZNGbUK)8da*YByN4nQQ~a62Xv zZA|;6FlMU|;KYHYVoko6SMfci!w!-+n6#w}GHyNUvInUlNJJ7~tT5!%EYgl(WT{mc z#51V$;f^|>c$Lq);mXqvwM~PV8w78m0KG+!C-+`1pkfR>O95<>{y&HbQ$FFhN>F_W z1`8~82q`^)(j6QMvc{khp(hJe` zF`NNODV~!rF12m6hU4aAT7_yeZ1B?7LrEj{?=_mSL%T*|PnaJ4gIH2F-FRQ-JoXK0 z9k?eUBmQ?y^xL-CSH`~4)`|P3%@WsPB7f@>mcIlPkmSx@BU3lE%hxAbbL)~h>(fTT z-2hJQ-!D(fG32i&e??6l#dGzqc1s=wKz!#wWD-!(6_Np3nm&uEIz$~V3A}XFd9cL6 z*InEcpl8Ypx+Dg6^QB0pbGY!j5(x!0xCqyw@A7rEAlw{DNnnj=C%L%Tj$r1@dnHH1 zRl`HZD*j<+KcG@=KK!&FS9EGj>;Jx5RDJL7bU;l#aGu8 zPe(~*cGSbJ*bUfC@JJ|Li0{13zx6`2>q$#s71jDT<&NK>B%iR?0(uJzeE%kfUhwMU za`+ozI~dMy1q)H)CIMS@9~UGkvV1E}Xibx%$_9Ix=N^;=N4Q1%i z5F{^MLqnb#bT0rs3r^N_sZSWN-Zg=l6g6>5TpzK%e!nI$@bu{&yRvs{`_7T}~pj3KD_6aVH}H6&`$bUmlvYH3TsTyG@$x z`;2TPm|gc`nSW|NyYPiv^>ynPfColH*UHVdCvDiaK(}u6c=$^Jmt3-yq>Sz*w}5GB z!)g|4Ow=Jj*vaR`=n4y?@)3~GJU9xHuS=wN|MFmu#>B^9$QAZp1oR6x7Mi4c<0J== z7zwm65@;20h*#6j0po693WJ%-k3w6>sw_Vmd!|32KYJGYI}(JP>k-;DouzC+K7k&= z>ZUqvfgXW3-$mGw-3L&_X&=cm*VXvRP<rbH zzf%+2<%jI#GNF(5#!(3<+Xts|J&UK7o*hyWqcWq{|CU(D0v=ljNuf7e( zPT{l9^ekm>v3MGo6~FNHoSz0xaY5UkmgN~%?NcW<8weBV&6EhdsQ~2BaZWL1@qaU4 z#I$J)NC^QJH5Yb01~^ZU74+nHY>g>+Nh_VNlt(@|%55_G55qt;J6DmsCuJbsMBZEa z9DR}9xlMY{1x)v|=YoX>t{dWKY{67iiTfz*{j4m=Ji>ddWeaV5>)1^Mu@^X0c1nq7+WMzFcIW`fXE`So^~!r5(Pnxkhs0@5egreEmzhE83Wf4Mtj%0_s0lT%=19=w{6<+22_71bzcCC$ zZl&>GjjK+Ce8aPyHf^B$DgnFmMsUdInb>h6?LkYJMBxt)?s~K_f}*p?aDjGeEfo# zPt%U-dx%vjOdpUvV5g*+KNOSA{8Z?pJtxcEw$SZ3rRX8z^+{Xjq24L5khuEi>c?y2 z!-h^q9T1Xi`t*Wt99VlNK_`m`GQr9eSw^za!sh*?kBs_5`KXFX;uKaC*p(1*(TRQN zeIcr~wD5@Hn%AE;7wrDLFMVYhv=|I%7ZpGfre^rEd&BxW zQtAo#QzO?t)I`uCr*Qi#sE5E!9iYpq%O$6e_b?GO!xmZ397U6zQ>1@TECVA(il0$P z-=^^LP;&!pS=j}5YKcqZXA~TmE7%%Bu6_{oq&RhI?r|q%(Az#VM1c6-(1N-=>q!9pS8^# z0Ei|;hE#{tg|4dg7~%vvk#&IWDdkm-E}cSqz2_XhzO?5Qkwk&1 zQAWbgVYZ1t4z(d16bP!MV1Yo%f^SPeR0rF>2k3qJ0pUX1NWl9GuFE7Zup~0vyC+6o z5t+9EcK>-nbe&2QV?>Y?E&>8d)cF`PMhb+67fg4M2^h z*9_nhN^)6iQ0XYeF^0o^4(Sy)uKN9_#;^=UwiD_kfU_jCYq6$Qz&;o-T&3Lx)l%%n zy485IsB*Ab*Wm>Uq;?g8RH;d;I8Z=g@V(W&$^>>FgFNuqZ}h;q4}p3xghgj#68Ycv z7MOwtW(}OwT$KIcZALl`ocNfx`=LGZb7|8P;7{oV^gpnT^_KyF z4E8k|Ha>zc3t|DmEkNP6(d`0wVP6ZCvmh(Kkt_|$z(XbW$f$Q# z9&o+joPP z)6plwSO)Pw~;Q>{;h~Pew|1e4({Da}~Pd zkLEAb2fua_7B;-F2LKI4sjW-sVq1E}-hx}2<3sT`BK>feIk~*D{wPq-2USiGj9!zG z8!3%2IIp=r8d4}*epTJ+Msyze%l}8yS%*cnzF&Wa8YK<7B?P3Et^t(p6e%f5>F!cN zx>LGaB&CrSVQ7%r5TU&IpC?<; zPm~u=Ua)A3EAAC5Vd9;X*V`**uP}SZOjg7tU%zEtKEM?zGe{Iry|@2fR{FP+uZXl{ z#JjlRCs8og;~V&qxuvh;zx#{d3t1H5zq9-`JwqukgQ$^*l?jA?4sIE+1gWcgu+|G` zPXfrA4om#%G$Mup((La*G^&#U`%?mXfzaTILQAG7qfKX%o1*xUGk~shn#y3hk5Pet! zJB;jA^CP~=IR_s+M=I!TaGh5fHpv{0n03s3)mIB5&-5M^=!B=1e!@UQGiFR8s z?ula6U#GaNcSE@e1iAd|=v=vMMDkMsm;lAw!f^p!#-&yS0Y{>$oceOWz>V5L`qD#9 zLP!~gv;5b&bF;F6Y<$k%@svJZiu~AVRnlOJcnpk{DHmE?-2EnY{cEF*1 zG{!-`e=wk=Q5N~qlN+5i)Ja7G1=E=a$l9vQQEG)?aF&ID1cn78>c6p>{Lw8=WmJ%< z`Y+oBd{*~nETDaZ#2LPdoajR^F#E}>NC^CIe(?vb-Q3f<8_8;&{fw;A zIc5wD_+E->^yRxEFr?FRoZrWqGL^v_viOw(pe$H&A@V>C*VeWMaSg`&kx{6lj0AYy zzzHUbe$He(oh|>TF>j@wGA?$*pp7AYoG}w-fEyRqPGrBHko23_+Av!5@zswNK}liD zH%7CM;Fv-7k!wN`<1Zl?p6S&OyeWQ|51{xFg_*|W1lO*Iox*6hzz5F_^gi>EVhE{# zju({sdB^bHxpfaP3Y?Du*AF7f1j`oTl+80! zAo9ST1#&jPLS_e$Akm88By@=CXd$$|iZ0O{nv3kou3fawIy^;C5(7zNB$aL3FJfnH1CxS$wYH~fU&#yO+{m0=i<#-mwbW$wgf~nOsm$D zTs@u?QvNGl0fc2bQVeDtl~f|CA=mf8w-P)&YRVd0ig1n3(yj-AVk&Q-PUR{(Jq#{jrGUv~YVR-lRCV0m(Z)lXNp=74jJbUZ3)+~P z&{X8TijkbP3vf!$v$KdEIpH$Rf0VlX4Bnv_}X6 zxIjr(ssB{bP%#4(Y%l`e@g3rb^jzzCkIB zoEtr$9VLWbjk_}h`X*xs3invD&?=_5VU)10{nV}UzZ^;Je>I^Z+EX0x(?%v=>iB2q z_bp}b{8_W7(6d~*P<8qggHG@R!$K>bP~_b(iS)pHUpI~W0~7LH`bprnu;qJ?Ki1;I zdBpZT9Yjx1jU9PX?rk`gEkZ;-BYI21ufe=n z{1i;oB=8sSYdOFbc;ch3g%$U+82-^`NbXA2yYdn&s*khV-VX>lSn=tB`A6iK>en~6 zJn~d`M(`$_is4p?Nbl9#!W)Hd2i6Sm=bKg4V6V~jMO2M=7q1|_=R={cTpI9dU6(pb zrD|Q=S_Ie)U^j}0m!8!xY})AnScZ)g{0@5;kC}{nq1sPF z{H%)>otB|S_38ZS4G)}@)bocVxOr71{L&XLe>e_Wwh_eQPtHualc3&ZU602KFY)~c z5m5V1)PN~)S}bCH?m)eAx2+^_KW700Y0GD3sMCmPQ8Ig^7T~cm@&11%B_Yb;dd54X z^*_k%5fxzQKdd-H<|*AzB~Hu9DMjn=)1xYu$J`U=vftlqheB;)36xv1CVvAj1`7VK z>mYL=?|{E=9xC^1pIqOyn3cJplY$aUVql^PM50UhHP#7Rv_UV&DW)S$lm-(8BHZ49 z?GK{DF4Z}pi#xmmPm}lGzu<#uem`Y2cr6*Sdrk+)DjKtWoZk6chH2<-Q_V%50~`7NZbX+QSqphLdl#RidQyS z>GHnG+3gPd=F3IaE&IlKC@1{%5AMKi&GhiJcwsB;Tur)hSKV6>Jda99p~Ql6pW=-3 z-Rk|d8+gX8l{c}EiR91y>*O|{ArEHP@SYmR!54LjZmnK2LVnC6&248rrFM6?vyxUHRyBYh6Tl5ax-yUKFB<30qDE$tFa(xzmqQH-< zq9~|A!g^q$SN6gOCGz=|Bw8UTDu&u3wUGpj{KY6(^CwKVOg;!O{tJ(JqYFZ_LR8)@ zleLckOJIuvpOl;1Q^t!K*|zsNA(=)^V8~xN)V2sY^!<-QF#4U88|{s)W%08{#Pt&R zgpH|)InaA4MZQnWW5y4+gK6udo86_a2n{OTVx*m0`6EDKvf?jxwdN8bomt-7rpK4c z*5$q%Ypn;-U~56rGU)GqB*s$YB9lZ-+doKR0(cFQOj>O3*P{Z}6>8dd1bxI)&*dU6 z0JgvdEAdDcDukJ7T>!EoUv43}JXPs99Z2!e2mdBooOYgX2c2+r6uiUrY8@NjmRHyF zm(~LN^a%La@Lk3S@WKBFQPb=N!_^BgXTGCayi<5Kx_fc~*RD%p1o4E?-PVnaZ42M3 z-Rn9zrvW1?%(v1M9a7N}we*fQ-k9Wu@ z?y{&M5mmy*RLKS20SKgf`HNw?2x5o7R)33c#vJ9!H zpMFaz$kU$T!hQ$spj@y0fco2U*YZmO?C%d@^Pjmsgi7aRA}w0C160N}sKGt!mOy;_ zQ*th-HoQ0Bl`zbkQWr8Yr-TZEpM?>o-Erl#hfz030YTn99% zw8r!9o?k74lm3W&OLpG+3yv9pCg7fwdD{t=0~9MxgY^#GxBuY;2SX@myw^B zy+V7;dW0+jj2-H_gC{=Xx%kz(4?gh#8$l-3euz+#4C4L~Mbi0@KRzlMc|_0_b>WUbHsj1-UUkG!Y;B*fx_ zCstv9qjHJqGPVnbqH8euK31p9^bt=){Z18C0Fho)T@LkYyPuO}v!q1fFKn1DyNIAl zS6gDjHzTUbC>yuSiL5&cpyaPlc*_A`^-%54xKfiY^12|dndtptizE9s>oIZ4C|~#s zf^5=?`~aOE^#>?u3J1{Ar}h_lv)&3o86**QFrV%CnY(%l1h?Jv&XLvYQFH-6{HI|m zG3I#}xhUQW0{(KMunoBskYwn~PtlgepcaX%2BLvEKwV<$;>p^8WOW9I(!JacO{~HKJa7Y9Akfy zVUw!0^n!2*s6mOgCO&;&KnXKV8fFQy?=_qS+v#X`Oq}wXv|lms3X6PzR;lKPz_%6( zfmq=C%DRlG6FdtlY^O@fKLs&}+%2gZ2pVpEZtuS6^~kY@$+%!YA2*iFN1Lj(!8|e; z3^uEbj_9PCh8LZz*HbT45V<`#^a69<-CK4_if zA5e5uex1R6B06l8Azy%}jV5FaCI`?6BC7z#Hh_-s!?Y++1>Fdf)7gPC$`A|Ad)@M0 zwjq;~yYDWMlfd@_qZ`mk?`Jy|8Bw5$hA{m{ng9`%YAAWn1^X$toE(2OY<3*1R>oRK ziY;1?wng%jvoA?J!t7)0V5;WaJ(uf8d)3ctgO}y%9%DPV@5uj2xad-0ow1mv$W6)J ze2G-)wAj^|C^y%CRyUENWA=H^W)Uv*#JQ*NjDR=D$&E|l1+$#f^q;IXzIIdE*3mp8 zD@+z4z5MOysO(i@x{K=()M}clGX>2a$sblb=g)}zibc$9e&zYhb zoGy7993IL#WA{uRWlE$mcO5TSKAPGlbxIK5c@8s9>j3$JiAD!bediJ-wyYymr7GQM z%f<*{>ApL35B{~P9nnFn&K4R6~_S5x4XW zvQ`YQe=cCR*9JLvnw*os5n1Jy3+>nIIhZ@7Ukd0vLYKA1p04%GGPU1vb~&ZwhyQ~- z6bZp7fJOU0;xmkFX$fkmvz0Y){w&Qky?RSfG`p?MHuFo{>K!&qPZ4Uqw>0_NchaZ? z_&-=Un|@Ff`c+Yh3Zx{YY|=}9ZQx_RIud=PJtyXFlc49IbIoXE;Jfh8PmM z?9dR3vBa1#&f68Yl(jRARNX!>iC~pdFixner;D9jU)&H`&Oa*2J)ibTA%CUhP6Y|{ z6I@h=IS(1d{5WHEl^A(0XRWwL9o?;#t^fJ7EE#M!7Y12n{ z*-zlb;;p^#m{tB?ZTUm*{6(1g;AkDSGnMw#F!gJ!`A^MHw zoxZ|A;YscjM=iKmTuK8gAU|8KKfqePc{{$OBD`QT zG11~8;W^fsZ6dfi<3?x`UngrdzW^{I-#*@sI5L`yY2_d(S_-$;FFhouXWI zEqk%y#hlZXz4^Txc2Jj+rDA;OviW*y$K;mHpO^=7%+H?rtEE3E*2iu6Ip)P} z;q1zg%7h)(Q#5V&>HyS}7h2V(nC2C1IhNRt5r6vVR}vxe@dWWvb3r9QxKfw2hqB~| zR5Okx+Cnn~|8dk0Uf;q27lE|db5gImgoy!nIs+qoK9+~8kpoI)B zR$qgqvsDK-vI|#ZRjr+%x&hk|05oGA5pm$wj0u^=MSN)0p4~T zueuc==GysH%ZJWf&55$#=|bNGqtYeuozNkSr!?z=YUFOd+H&a`<9HXmEa}a`VzGG{ z8PPLQF*UCv;Upw9N@7!%iMwGAc`m9qwaD{eQBxrw7Fk1GKvqf(N|Wchy^ll(t5SR< z9JG7FPAPErN^SIIOm%G{==*fT!tShSY=f_-{V7&xG?`kdFHh;3^mL0 zx;C+t_j8kUw~Hh4tAj_2qo4O{--o+y+?#Oi#TJ@(J-k7{fUO=^|07zPSN{QS+v5!5 zFOfN3-c0a#>X*)Y3QpFP8)`yHv8$Bjv+O&F zCEbh9LL$^5>`yEmWUtevUP^Zb>xEyuW`EtYrg3X$(p*2nMI1@wO7_k7M*&r$_Wm~; zUseoSeV7dlqK5iM$Scu)!Qw)bXmqB}k-GLlsW@u%iTy&lrJm|c4<%7$qMEfP)~0p0 z-g9|!GjbDbP-Wod@N7p!Sui1fB5oTEBk0t-~GAh5j#-8 z-gDZiZ5`dKNE6CWr;jR7&5elnrDC%})TDWKrW5{r^8Q`BeIC){&cn0_qVF47J!Nd4 z@xBU)9=m<<7S|J*m+Go%vMj}9LQ>BfAe~B?Db5(tqC@oYxUxD8e*c3wLxF+@CCP;` zST7H}Jm}=5BxhdhfBYim>GAKCn4F>Ox5{N}hk)(2Q08@nMzn{G6sRK`sLg7Q0vK<8 zWc(>b-Yn_oZvx?UoVwJ}-u`=+luZ5~T+$tQR$@FcPZ-7wj`CZsHE$w!`yHzY7e6Nl zX~u~CD%=&EKt!_Jur$50n+UQR)O_Mi(6C%5#BYd^mi1TbZy0-A`F!3tlUP6z&)W;5 zgf-TVb6NKl4A8W@+U&pcar_+ZI25S=;dKi`h^8hwl-S!=~9 ztLn4&1k?hr*^YQ#rTqnN`<|b}$b}-9&`PBojRRmfJSJC68ca7G02#5%B$9 zr3YH9noZ;nJKH|q_B3r7Asm?yi}&TSZQpbO&~MvNmNT+6iu@59le+pE5r0{9+X81YNDPVzlYQ{C9c<+f*03~0TfbBo+%=wv~l^#ORo8rxj51E!%E5ZS| zCes){)cf)=ln{YoQEXvzlw6uv;!Kn@g#t{7yoaj41W6`Js^SiSzkxk{!6B%$+v1P{ z$H{%ml@w^rQnh#`t-!zq*{;C5-hyL(e?ioftdM z6FYJ$fc@zdXaM_?^z>32?W2F*55^7#-Ryuhezm%!xo-MaCWllMbbJ-#3pK3722%Ge!1Slg!IE z&dsAE>*FV^RW=Z3T3}v~|5LNPS>ta@a30Hy_oJ^xI!F?AlKh*;+gGJlgeiM1$y{y` z_6{XUzO5g235zdrjQO+C#9#>THz`_Hq*hXAC6iVE7MC zY|-zkG>%x$Ydq3*iZfz~U+DP3q53(u#v(QAE#%E9GdDKKdG2)6L?#j=-bYF#<&mOC z3bpn0GMQHHnLWv|aecdZxqvb0Xd)pHdpW`4!0<)L zVA8cJ*}5XG;#)`le)6^Ni__G=d`rR#3!zXtRcwk}vuzxResuzKsutTbgMK37 zVGw9F`+I}#^O^7oeL;M#fF8KWyh z`yv7INn>S=vS6arN}2a7_hsqxIm!&v#=pVTGPDtpGn7iFve%v31l9B8H9t=1Pe`)s zjf11#UpC)Kpa?rxWu%rlrn6KMAt@W=zjd~l_b@Qe92abv`Qne3~nmZsuGnv#dZSbGTMzlfL`8UU=MaapP*TBv)mot@bdCPNv2? zpd8))nkO{NJSDz6@8d3lZ`v>N%+j6OBX(y?k8g}snkBcA!beRZ_}H6PO@X$3IyQijjhw+27q@*#;@#vV&x4as%~QVI*~qk zJdNgW0sh_|^2i<8HWwHB2P~{h?;E12L6*!a=qQu-Iw2D53@+AZ{E6Mfg=dxLD2$iw zpEmN3zYFYa@{{f*=I*n6tJ1e}#}Oqfg)7>_PYnotd9~2#oHcUjE?+sj&QXZ@b)ZF2 zf$p4amd}SJ+@*A3t89S))C(%Gb-%F3y^ZFFcdoz;?HpLS*`$3rYyS3ewn3$78>Z)~ zzuxbtK1-UpvgmKc7zSN_2R+RW?;o8pF$~exDJ*@cS6>iCMY=mfW+XpV^44i4o98Wum>K5ubaofM*9*orVr0u1y`AG_^I7ue$WJ{<2VYXw z;;LP?yfZYCNdK^F!gt6i)WNEdi2`v*stB{{rX!(UZ65~Jy)jrE-5%p3C~ z`&2o0meTEsFhEqh7+uvF_r~r7>Z`4|+g8t6)KCbMJ}a8>PCI_k@AT30G(U>M*MGQN zv8;lxy`|xqunU9ImfpH_x$B!6WakL0Q}15x-EW*8av~coq;sL|^ZVv30FF;iuK$=J zKZ&|*&W)9Uzo~#;GCQMF8GUY-6^b3Bq>z(tRmK||3vzcOKI#F-i)aZ#g+hgiBXL3!Lxq|4`*$r1lxcxli=$UIv^^s(xP4{-MwcAnJ);>)C zA#7^o`=iSgvOO%l&~8oX51)q(8zb-1Gb)Uy{56|sS*E*?CCfqL(RvMHHe?lvc!jqm zFC3RENQ7Km2_3dPRHH`2kjJXHE@6uxL$O}Nm4>B0#Jxo~sxl)}AC^q(f}S9DAx)Vx znMGkSWoBxp}+ zm~_qvUW03sjH2@jFz#;J#>Jbra_6By zNM+mDk~uFa_3dfIbU_UzP3)9wUz^#An)a=|0$k}gm>(P1JLPhpuV{q~OZQt-Ltwgl zF#ogi$vxgMJL?FM?4OZ@Gnb*7)paA)^_U&@&)H07p%3_bz6*OFg+SK4U}nxGmjUk| z%{BBB1XMr%Q~Y!=`UkIl*lj_%F!Pkv^WO_MY=f)SCD*ryiTNKL|cS6Y?7O|D|OM>yA^$8EH>FTVjXlV_<*sZ`Q3u=%l^S!hONz>8((i_AE1L;nH?y zY_@O?v6UlUv8y`N$t}H!oWj|u*Y@7rEvuj3{VqXK z6!hVOu7la`U_1dK3F9~9YH5oq#@o>^t(3y%6vO;1y`rHk0D)A{1pP|M_lfT9 z$3hk`{U9&-Q2j<jud)&MH|L(RvmvaKa9FEA$z^>kb~p2U_YAx73Lxh6{CF7r=kV z{vu7;PC?I`Wx@Itz{F3*%y7~ClGzc_H0Xoqv5(gGbzUUSYl!hAVf&a31W`RS79QU3 ztM;Jm&2Pmzd(`BpVN1@1O38CU5VD3{--~wVHsGmPnYl&!2cTcxXlchRxE1@4eW8s1 zy>Q9%Ye!mvZDew{3)?verK5OEelJARl9!CS7sWv`}3hrr$&o$mW2TJ2Y+}J+eaYhVM&ootL z(|v>O+y|_t|6V2>p9{-%KBx@F-SO0M{gvbE@j4@EC3EYwXrGrwG4Q&ZKV{KHxFRE; zob}n@tuntA9eFD;%<8nraa6tqU$9ZS)TG#tEZG*Js~+2U!^876F4V3scGlZ-QpMhv zHLa;G(H=d5fCW?{!Mo%AmV~Upy(H`?bGXeT$D2xnYaiPV|6(;l2HAVxz(*yfZ?(kL zJnrm?AX2ccmzB3OIo-9-5bJVX*J;21YN1k*@K31Rkr^#hJE;)V$@ruEy!qgxFQ;sq z4)CNK>HIO<-8do1JK1mDm_-_;`PHRZYrN9)2R|hn!awod>wHi4eKGK%HsAP*^}Q$G zS7rQBO)fu*uY=2nu%Q2zA6F9Db*}q3;+?&L^iBo#<_~{{yHrp1BjsFfw_42`x6WN| zyMXXcuXeKE;GO*SddS8`tmp4^DAfE&M&r!|#iHTm$kheK-pnCCIIk_QmqPJHR{A2< z8IH_(=$9QRl^T$(rDU^5W=)JvBwqd!2D9 zRT-uA-z^OIV+p^S5KaxDnfW2Sn@!cPw)TH$L35-QmfK3oSJ;7)uqEq7>q(mr%L}xa z!`{v}(9_=RE?T8#_GaZ1c97$XEKxmZ*?R&S1kye`oDoQQUjbcI7QU!%+qy??24wqy zwcX*AyoP@ezNv4%HS#Cymv_^?3+lig^7BAlZo$_c7-|)!BQKPFxU|^JO%tk43eTm1 zfn0Aoc;%zR$5%=eYfYsMnZ=u(g$) zGb^^JBGr#9%mv=$Y`(Ar5BynGEo`JFHMJ-B27u#T4c^{R6aXXYZ=jU|VHt>&WI!0)UIrN#v< z#m+wJL!N!NjA`oGmJPSR7aZxvn*aFSMO+i zO)`j)v%g%g!+FkFk8`}NFJ3W<@}s&8OCAvQSRW;`5mz+@IXXD{rw7yu0LZg0+Kc3y zk}FK{qDict?*%Gh*fEfc<ZwVsY*1mD=LN$N z{Fy8qW;4e{FbbxeGMNa*Mkqgmd*HI%DpZe&`@ySJx!^o6*RUsK)Gq4{`lpfjj*`Rj zS;Os`s(jR70a9|_tKC;aOwNV!JYLsrN2fs z6MlCjBrxIa|4MHP*>#E=8I=#9AQ;}G)hq0ssfx(WQ1uvU8^!K4m1T$bX!G# zr(|c2DTROQC`xV`lxsCl*48@A(VQIp)#PMJ*hI9D>7c6d3q z$u}5e75n;pBY>~G+FpVP_1o~7p3kvFsQQRW6;yFcE+8)``)s4e_Q{-s#jSA&2d5~p z$9Y7<{VXdARBtm29oHh#c2wi+lNZr5Ud>0MiAxkvhnS&;6Z{}3g>RIL1<)bTOI#)gPi1&K*CR=>!ww+p5XLR}6Ed*%{Sz5i?C?q&h9|2nCTR}Ye}GTQm=Adf;-g$~eRLrNFXgvG z1gaiEZWX9sIa@#J(7s{TJJ763QXmOi!4?SIwb#ME`Bq1s5*cPDDare#CPlYmOI<6M0_$bv0&E7aDv1~1`hE+5)5Cg z`#oZ!u(K5HbmBv38*p7i#4W0ANL~m;RNIT^A@*2C-F9-V_yJO`sYX*&n`_WeJ6gI=-{l3%6tc>OCLw;_OGuKaMK?B6l3$kQ= zGWX}m)@bGNm2 zhIy|$XwZt!;=W1`sQCw}Ep1X;4rddF`^H;0NX_R-)23(m0hA$kJ>O|A!GP81Wi9h( zWLs^3Iix@N!F$Cpqn?2%$3%Yq%#MiAvyq;Y{ z1pg4ZH-p};vi{(t%GJxPM%K>fbuTS&J!9CU6jk70R5EO7RCr0`_OCFLg}R6T z(L8$jN;I5$_U|dV|7-{g?U?lUb z`HfWMX(+ny<%OgxWr|~_=MUwT>I#(U)xQ8k!jsjI;h2+_B8)x zkUv+g)!QTPo!=L4|E$_LR!b_8dt{8(xLy`}=w(lB@g#u74ojBU<#KtX2U;(i4Qm-_ zKX54JWY=_nQ2ynPK++#>zo@e0X`{L}$FW#=w{;!=vue!n-7+1|Btm8AXlR1Y2lp`7 zjB{%!<06!5N0gMOVItgIY%oo^Hm~H{b09!!Tb zD=WN}s~d~PHgX>9=u^c7biJ~HM?dQl{{DO_37|*IJ`{Znx3mYw&t0c=`$%Ag2&Fao zhqoHSrws{_Sz9N~jdSuQ(W8aZH}+GLcAc*XDQntwTF)apnZJ%=2(t}|KiFD_zwd4= zMpJGXcWUM+-sV-&Nkl7jfkX+0n4J%X8K3yf*jAAslInXlR2Q}yY>J3ti*#}~1#GA| zt~uJNe*auqq=I40vPcaz8u{_;)r8X=tKj6VKI!$K;bQ?fx5mjt-AxZ65s{JVInp`n zlwpx^Fhcey^AGY-m3jQY87bfYGz4RH{n!u`Vx3hF%^EEm_?_cGYC&dMD?pK{4jLLp z^+#6gK86PSC(Mgo#7L|fTmwWI0%xnz^18gSP>(w1$jp2RcaXr0t?Bza$C`CHG-)}|p zkuXOcvBW3S>X|7lYE))4DSItUJhOHI>LQ=u&o@o%5l!!xuef`D3WFTJhe#g zYj!M&R(x_?#A_6cm&}OMR{U*JR4xHK;PaIYUVAf~^c%&k1KU4#CQlH0(Er@$aN6RB zNtnlkNNAb%&b7yT9cG#q^%7@nfe3+>G0jZDsC3Zw^X(C?#G74>x{4KrmoOCWwaEGN zavk-iqxkTC*7OYYy)1YmqmCOz;7ZmlBWlH4Y+kDFlILr2`M0Q}Axon=mws2AoA!&> z2`e)x1Fc84VW*8Ha@JC^buw%jA1#R!d_>#Y`MNz)SYU-8V{iUJ@`UlTmm)01>-Pd@ zJxFCm>D_xeq1;!aUc4}NPd-=5;wDgLtRI8!em2N(nPEx%^xR5#XD=Gy+VcG=*ut%G zlWnH49cB0{+vZ-Ztoo=kJ5f8Gms`Dauc0E_@?cNeLVHY>Oh8<|GG<00C3}!`$iGtK z-gUQ@o_0k1{=GEK7h$1&BM+~iZD-Fvp;0|y;YvE4Dqr-c9m}iNsB;sQVoi4-D(7oI ztC03ntUWAipW_Jk>e!wlseli$+6XC?L=tX;oyg4JQ*9o;EmAvY#VP+Fp+fJLQkMub z6I_}2o)d<>j2?sHnN&$RmRf4=kr}4X84W@=pkFwA z1$OXgVR_FUOEpsNsl0Z#axx)|rOPLrp_ar}X~q>$Vfi&Zp_4%E&e`ZV16gkIIvkkK z%2u*o{wg^`_ILi_j1c*^w2qlVE-k#Q4*OVL)1R)~``PJ)l?^&P(L()2eb9tgZEp}q z+|CID`0e`qXwj`NemjtOOSo5jE@kDOd#g3!{NTyHdOhbadJ?R|d|kX{`H)iEq$JZ*8O#GAKWdH#JbwVw?0zODGI@ubMu6vg_BhrEec z8Hvq~(QXwT8HV*^Wi|;~*4-N_QCGV>-zXJ6nA@%h%lld@*<Z=cW~DltVpX7QjZ|aG3Y$M@AB})a5g3d3O+lY|fusvP~Bn|nfo1i3AQ0Jcd3(itKnr<}ak)))O>P|NuV)2%s*$c?`@yKEBf!tVvv8m9vYp-oObxg!3wnrl z8E9s?+N{prp9**r7y_vjEpD~0+0<3_t{uHOh1!G^oZr9?!bV$WEJpv3kD@H#YuMJz z;5Ad@2b>RqJdKzr;U)+Z6DCvFt;n60N>>J)x&br;GM9<*i>kufZ z^7VDO2-KY?o_qC3zhLwGZ3EeuLhZKXN|lLlX?zoI8U-0ahenQ_6}491!wNI=p#=(# zjs-dco+KfzV(YYauU%JaJ;ukWIY8_PIaDolkPDC^gS?J=5`ODVoO#=%J|!iy`fpU& z=yAw{sQCJX-kSJ59Z(erFSpZ<=O)u#Dx`7t9oPRju zYvC5FF%gHy^dR6RWNQc+@RI@r)s=_22PFIDG)>3a9)ELUag6SITN00cN-&IgV zA2dJ z=xNfv21ILs+_R`I%O`Z?iP3%# zyb52-lI$5v7bH)0^F-?1^K*uziVI%U&)0r%%>C!1Toz}aCe8fk*EvvDDU!)CW+Jp) zN+~>6fFsp23Nt#&fkTP)@*=y>ge+ZbATrfMee zY)7Ofo)OTw+IJC$2)d}Fnu{iZdJ7EBOErq$*P5+)mP0dnHDgL#Q6)+7{`UTX(Ysc< z855OdE2AuFc~zqmBvc1n_SOu-?p-=JhMUx}$6Tc}3loXWDmTWsLV#weRMVGE9eb4h z2b=iR^Waipb@I9BM62n;r~4$Di^dd=dUk!K>y6Q^Yja1ZT&%NKzh?T*x&%3BkBDwV zr~Tn4?X5|r73fn_6+uon?Y58VIb%Ld@tz?sv?IGxJ`KBBUZoI;Dzix=k4p5(JwxB) zX^Bq!dEoCs$-i-y-NEQKsZ!4=w$v>6{6LM55AO18ETiJM6z9>_JnoT5PX63%a9Q{d zj+obef11AGBHP~D)gG2-U)N0~&AoikG}`w-5c&~t znv{j6I~>54>CYZy9XqXbV#t5Zqb*sSylRIgKx&7JF;sERMYFn`-OeODIs4?>pFcs@Cg0#>}pa&;|I_@k-ir=LAv?m+*A^Qvg?6P9;@3OnWJxhF&*}uk*DqlOJz6Sb?t_0 zEv~1=d%}uf+v>_(iv*L@jmJWM0kn}t3>46_(>zlcajm^o1AFl8TTe>)-~E=-H${~E zRDP&%?NeX8d5M3J2lMgVV_EXwrHE(ke_lbQiukrvWeTLZYg7hP%mlTDquc$=%pEsSf{~W8} zwtf1YnPPQb7ZUbCtWV?)Uo-J*_7QIRQ}NLyj&_0lpFjDgANlrk?t4a@{j{*0Ahes( zo-ty4^a4fFyKkdNC`A)hm-OQ|0&b$5_2_zcN)AOftf{Sc8{6;mRbnqe+0 zRl@0RbYbWeG15BaWY5z2b@y~!3)%3@?zLX1zcU9h_Tt@8PWgjHj}!gS4SiH(&at7m z@UMN&nHRQ#-@En-TETe zbOd3zTaq?u+QS2{KR)TvjQf#IjKQ4Uh)H}(qkEO@X%;*B_&jws+JVz&R;qwFaSUDH76%ghO|i4Ba_|)PQt%ch~bfe%E^6KX8p_;TdOO zPJFKW+Pn2Yr!idi?5e(^L?Fq^({}T&QADRER&C1F7@p?i#bx1}@XTkhF2s?;-{1ie zRT-3@?*T;ehbS0!U@p9ZdrAH#jtS_SB5mRV=`-b$MAzy9>PU#$ZXg?Yk<@u0%0 znxfu>WESjcPj2;4Dqgn+JxVU{w6b0Iw@C6=I?|y%OnAZnB)DhNR0+|vy{<7ZX6;Q- zsx{+}UkD5h7GoAw%#(?s-~N~}v-cap;|hD-WPTC-KQadD?si9 zF3A_Aa-MID5$Msqz9}oQb*V3MMZ_J1?a#q~_*nz;pAg*M}f zq*L{hvZ3nsVwfHp&OXW(3{;PK{E&HvE%24gkmB~>#JD~w2a=MBUya~UHIGzp&BZK_hR&-+HKF^;2j zk%ijjac=BYcu(Ygl6vRorn>1%nHB1ZdY2ONGV6ne8Bw^Ax~))U=7)f7jo4J6`OgBf zw)oeTW=r{y#8|-MJQeM4lh7*d^4ae{P&1^%I>gEBO za+}Hm*cCr;{&DAw7!m>ST;CHMyhy6n(3AB`F94w31w`gO<$(6d_Cn;ZLpz*$PI>h_ zIb3D6p2vgSmhMQgbHI83Z~<`I{~M^E8eQtr^~#2M$bpLAlq^7GG}51uissvmA~71C_eo zYJ5SBGhhh<4xWW-|8`+o|3fhJ;xhLShe>{^guUb4I)XUxReWI^#D2S z<>%!Un2iLI;kvK`vL^t5*j5@r2@~e9crLy|B zUm)R6j-GG=+R$)?$>%$KZ`{B!ATVi{RRo@f=YK*`2=KxqH84T{%=JYRN{8se(Hi~< z1G0N_vf|UkvM_I1QS59|mG?=%<6|33DkL`MC2nMizI1#_8IJqSxyej|3y>P0rSpMT zI1u+4XAKaI&S&t)4QQ_aM3$XJBalCh8%lq1335J?BG=MhU5~1!@4m+wie}mcZ^<%| zY-h}33X0<5tSQNXrS7!Or0^>{qr|(@#URd-xvR{2bJHJXIf6p%TzFkMh(QbGX`R08FRFg{6v$a$;wJ2_2xJ|2}>Y|m$60N%PuQpO2(Hvuy!=@Mf=H$MeI^FUCrg?}sBxnw@7*eW zdsCYGe|_S^Vqq%Odj;8W@+5}4(@l2NS??Jn)z=jDmFQvv7`g{@PzW#3CI@K+(?P!|o|)%UA|6KpcuzIy$`eEUQ$dSNP!*|T(Yuy!!5Y$O3%M2?QU zB=|+YlOm($jD1-PlV*+ z9E~7fPY#jov<4q2D}mckqk=+^fof8MN^VpTp4XlV@-%?+HUgh1II92?QmYiz%sl%j zBqKDyW4<8guRO}ZllT@^_!>^Q344l(KoH%@qe^}bfdM2r&N`%sd|)?CV+P;nzU_;= zj_c1aJqq^7Tu++QknQyDlbD^9r(j-!EJ})5=O#ymekV8FoB;xt+M+Wo%WtJ_|`D$e~8LS2CW3(!5Tef6%S1g_Fe zXeW;|=qGw>m_-Z(=zm{RuU_o4HjIcF@*<5|XEIK@!}(7g!`9>sNaV;?C>tvi=NqNz z+HZrZ9P$W10>|J_+{q3>_nEfMBU}^;{}f@8!YMD(pgcf_8QLCYS@Hh62cjtDM+F%H zb#>R6xzSW0_9Hhjr<+we(;&y{C+s#*<-B6J%W=l5^!%3 zfyzoYqs>Dk$%}fT6wK?VIPE7bwA6lcr>|+IYI#2c)ajx-`N6pxui8}z#R;I|}+Ke0uCT(#rX5tUR^{bVIL@jBPgg<5YW-QhF$ z)S2Pzk%{pc$KU$B8->tOeYAs2DP)R^5pK%3KI+oa6 zn-D~)A@aT|wjyXEXpo6%ToiA3G50)KHk^?ek?AqBR3U$NGWps0t8yTDKW@a$;1BdT zdnOUL%K)1q3G=+5^_|h+4XvEVJ=2JCx-R#INFrpdtij|r5^&B71^`h=32P!5zFJAG zQpLt!rjM4Hj=ugVCCUL;Z=6-$+M8yo5=fa}l0*ND+oNXX=o?g>cIH1R3>HlPN_pRI z@z4!^)_c}Q8oA{Fh6ksyu50{7L^-)*(VSi|nQX*$w?u9}qDN%n{YDcM8N7L0Rz{Ts zVg^_3+n_er0;PiWxAy}b8`^a-q&>!UhGLS6TX`oh1ZEX)4ib!ZZ#~xlg<9q8L9?{$ zRW^31n7m5r?;dxIq<)X)bgLqthV)Ny72Y^ej{-TfD*1DJAImUrbgA+36KfO>5=~k= zF*z+a&a-hi&XSV~_h#lzico%2|2X_LK(eez;rdwCI2{Pg&Pgn^5{I8KaN-8#gQ|Q{D)o2bd?l#1_`#%X$qF#&{1+YxeF;nvZ_O zZh|W<_S(FV?=D8q8%GMh*LLZ{+}j!>RmfU$$CRM^AdlmGMh2|y4~azei{*U?+;NX$&=6~bU-EvbC_AV}&? zJmy|ty2TN-*X*=1RpbtIajcjVQRiM|{ZRmQ{`wis5{yF9FLf!NG=!yVc=oYMEH1qA zT=*R@|QeZOlsyG6*|+@-k$zg*pSF0;{#EnFsYbnGmWSIuhAZQbha* z%8O_G?#rnvagq#QWkulQbz*M=aJ0AXoWuw7Q}SGe>>Cd7?2YH!C+pX{+TSLotNF%o z<#W(l7nHyEW@k(=SsHoJXLcZh1e&MC+x$x)P+yb1ddC3tzs+j6hteb)Ak1<=;JqI^4+O7gpQzB5}1{_nG`k8vo15@CPod* z7>_h@#YS4yWFph=bjFb5A+$-Uyj9(pSpldjy792i&^7skkDpy(9;^!3#-grkLZ1JD zigN7^+Vov72ez{l;m@z59RylB7Ud)m4Mh`f$|W&2$7(w4Fw0)t@lRjmeE0v1k{;wQe71W7boHTKd@L13=*URA*!R1 zs4sF)xo>B({jEV8LJpuo#&PUI;LZNMzfAv^v#!futSv3*_~3Ndy;(r=s&znjXG zJ|Y#XwS~K%YpoU8_e3;-2?eJax%ysTy79?j(sJVEi;0q?>wk<4F;w2a9e1w(kd40l z-~yC>({8DhCMxZ&nCe*d3VdxFK0=6S%=?{ivI+K`ah7v{J67GVkn??AU7xtn%XGSZ z0Xu-(oo^Fh_6!Vd@>JgjL|9Eb+L@nU-c`O>sIsdv3Lw~B2(?_8H@FRyC#+9^B^byl zXp?x-B~yDcG?6^|v8RnRAsjYfp9w4hq%mEPR3}vi4Q14o;23ZjRs;sBa=E*jUi~ub zj(7?q$Uo|*&zf{}v|<vXMU+2z$nh6{;c&hZg@RyG{g9*$(y_=ZES~-u zqSs0YeM6wPtv}>#Vb*xqc>%rV8rY}gX(D&f+Q*?DNB)(d^J|u+c=$~x$g>j5T@CLx zc5UmlD-zL-r{lmu6y)h_OL7tJ@i&$~?YqTOQimsve(=dSnwi zxn9?1eiCG{`|0J5vVExfcejyuDw6Fk>Z=SQN$4$J;7qqHfu+)9Vy2Dd)=vlWXw83qq?i$+ zyT}K#uVqNzNKIRwI@HlAyyCQCCExNEab0{pIeuo`USLUCRcJJ8WI?~{9Ger)B0oNZ zd`6HLslxj4!}m{FpWH7WI;r~G-U)dQk<^4NP{J_R+R2wyoY%JNGNQ;7f8qZJ`n?!@ z6aqaF(M|J0yVJd2%6;n1qLG*M8_3eg~h__I0c^Qjptq(Igb1Pn_1porHf6&yxIz!4IoICRK74noeK+pg4kL(AXhQ~_-8E+fm0q}+-p>^qs zeI1}DgpYa#XX8z;e%gbz0XwXXxzrE#NCqy%t>*#*@k6wJ zi&0(Xc8X{T{stUhy;S>JR7(U2#VhlJ_I1RW@(mYd8m9AbygUIxk^*znYKVrmu4bKt z*T$Y2@Ra+cQ9QJNIaso;L#uA$wty*0l=+&X)IQ$_^0YzI%953RSfLY z$cORSYY?7Y#nU!^<%nndZs|aP$`U3wM_R*<+WtK-=hkH^M)S&4qt)@9 z8S%Sn#@zUz4T4?g>SVqIp1MvtIxu+lvK)(Lvge-O>i zK}?4~uw>Zb`0Wzwj_S1FQ{%xftBUke1*bV)@00e~?WP;wjyTI{c$nJ=slC$t()6dH z(huLF6ZedhE7py9C@DdDvGV#hPHUQ1AAL{LQ14i4M`?w7Cz=Cn zfJ@;Y{`FD7xo}=N(3(DFPX#3H#b{gmCRR*v@TxM! zaAqf}XIj`Ki^O(B8vnc3ZX;R5{be~7=Ki$F>okqu(?%yl_U|?IXD!U+H~JyLhb(w} zuX9UjpZ=%XbLc-okW zO>#12e7p#J0L%-atZ17v-QskO^vkzjKVtf@G+eTq<^=^mE5K)hRCvQ($J1VJ>VnU( zUQK+;P@N>`-VomafDp!k3vymz03;B2R`Y}Fib{wJWROJut-gM6C*A3o5?h}uQI94S zu2u?DE@Bx4LC+a%oM0 z(Yp=9{$ta-^^FDmvARF+M8m10Dc_+Le0ga=S%6)ZH^1CH_s6E<@Sq3z7)zyCZW3~% z!89!T4g_|M++uT!I%3rE%^)W}tRw?w&+>x;+epA6#tKc11GGzLs@+XvUf3$j#0{#h zZw6xa(QFR8D$yq;r(nZ3DGE)#wnF)M!wv)Fgva=a{kD}4vI79A)8lcsmLx}3lZc39 z9hDBq?nqzW{7cBy&VWghc3L%o{&`IEZKi^=qr@M!9b#t(MzIC?{JBuErQ@zR?jl;v0|F)#NF?%mxzJL8+KCXyDDj{uV6pWf3vqc?9(fI36~L{D?%< zvl3$+|91uhLTFRN2cam<0I_cPu88#%T_lF!y5vPQ!L`xA5wd$sS?YSJbp>>=NFShuFB zZslcEbv89tTg@0TFs-6&?9+dJjDeOqELwly^nkh*jVu1(L4Qe5(^YA!fT*}+qFhn_ z&GehRg%D--A#rcM?(txB`ajSwstwtookz>Oky1#RyLsPM;&*enCRknUAu?x;RYhK7 z%Hh$pyl-<%IO3BuT6gdT7dRnv#o*xaVFIyoHb6CR)Kih7vUk-S1!j>obgzeV@eF=O@}xFHWY+oc}%O)%40S!%#D(Cu9p{0e#BwiW#u?OUg%lDT~Tj$51Uc1 z?MiCjwFC~c_)oSiJf_&y$N>14xHKhs#Zf!x~xBs zF0Bjv_D@qA5VzS+RGcB%hd(oS>d`dYSE=_zQGauion|K2@AL6t4yV3|n*D15UBNJ-Xl#;0@%PmLE8A#N?}NlL;yBw7o6x<^E96@!oRx09_8dBDUz&Yo;4 zA={BX>_MU2E^+uP!F<#V^1*Vx5S&2mNWc_m$^ru!S&(Lcu>0j-pdZC06c`abxJLFh z<3mEo<#r1huihbhp455y>)^QTa({zS6$4gdm^?JtZQy=AS1gcpl+Mum&pjVvF2vrsH}xu@sDkW#iQ zPTNjcO^9&hVIEu7J&JvX&qtwecD(+)vZl{SGSYfBc)#8}NL@b-OK^1ILHYapcvKKY ze&p7@bp9ts8Ki;KviBX!B8}0}D319p=|!U(71^*wCRIx#H>4(`@I8q~+(Y&i-8d;5 z4`cU-bFWIca$~E0_N3nx%pqs&M(Sjr=T^7!fV5SZFpVS6sb`Z|mN7Y?yK%{?+eyXB zj4IrW-;)rJSzjsRPxfZA*aFb;`n%5$^{5`lQkvU-5c!U8_R|s0NP#wHF8j@UC)mK- z&)Apmc!M{&UyeiEt_dum+B4tw*_B$VRy18V^FTPD$!eWv-4Uyk-h1P`AW~BL5>6K@ zY);UYTUq3QFg~bl8|m%DVd45nJmo?lCnUZdg;kq&R^r>Ht1!-f(Jp^M7JaHJk!*{g zvQed%3KD(-RSAyMPVr%R?DRHYa$?YMFGy?0WILz(Vn5fFt*^W;2ur=Lr%xNMTFSlA z5haB0GF7)mii1%1PxSv19V>Hb#J=-<^H?@Q)URSf9c|7y!uO69ZnXGDVN4hr`K{v21re%@ReCV0el@I zx+_dXm4WHllK^(Un+o`RVw_WqhR$v_!wQR*@vsoyt(_c09-8l z6`f>Jb5{k1qW)o} zO&K_kt2UYc?F;KXm#P!Uf-TH*fjs%2Ey|(ydH-2EhYt8t8nCv^>KOwq0rx-}x!zs; z0O?2r4nnfu631~vKUsjBHA7LhyN}`nQ~fB|RH=cqI7VD!T!&rvSxjP8x=Jq4qeDt* zyW^7wIJ@9qD*Gdn!-7M;fLZ+KqLz2=suB+QRM1(Ul&Z;3Bu=dn61dWb3E56#cpHa` z06^46W}Hq^6dR$&&qfD%3$3m`$w6xAb-7bH)D_9xKazkCfaW190UH&v3np@`yHA({BQl@bSMPKm>%rEeaKfX#h~{g|q?*SMv%vv?6unbN}7JLI8l* zs82cX7LjrECKPUzBv>AZY4Y|a{OGMJCS*(Sm_m?x`gC;$$F=alfUrnBXKk18c>eVG z$85TN;0dS1P!P>o%84UPkLYC3IbJM;^Hw*z=`L=%QA|V;kV1Q~d-gh4lz+61@^u%w zi#wxK<(|nb+A|&$65<7YbJoCB^Z9vMIF7813%Scb&_^~w7=ARyW^Ns>$5hH5Fm98f z40=$fGs%cFvygqK(1q{LCW(B;d&ScE4tL1=C3z&OpjJsM0)Z4aDD^yT?K+0Pk*H#~ zx>3Q!&DVxEX+jv~aad-{m4fl8cj(XRl+hc{t$%Z|IB&o=QrBWE?Dk!iB;3zu1JNib zPHj5o{5IFRR=&5t2^SC-{RU7%F`46Ey#Z_l|7tp}I3o+$4Qh$&D zeun{|q!lX26FgAjmIMtHWJWZl(`_h0;C`eU`o0A zq}V2UW9Tc3qlS6NLE?o$Y!;EyYUcXa(Bv$iK061q^w?Yh%s^_JCu(}U`bDcaCF{?v z71Sg6z^`l_^Jkwa?}BXbCL&C1U)X4z=1v?2ObA4C!;KKzK|}y@ecEF$QBhG6qiOKq zZdx14kjPQWH~0z53#7jJ19dsv@k5-!RM#OBuMwzm8Mhj{huXp-u7HVN7h|K1W7`+4 zZbUSxdGb{}u9K1{z}SghZ?-4Wi84g2POWYHA$EU03^|D#E2`t-tA#?)eS)k>P5=i} z9geyLi(D)%H!MK=UWtQ{_B{80boqfOD&P~XN%{fGK}g5d>64q)sYy&tL1+4~sSW#S z9NTMZRWETq0-P;s4XN(FbR;PQVE%v5e64@eAyi-fofMQL(6e{}SsKoq{df4!qEkS3 zYkId?_c?wW(1)QEWDC7!=bU4A21MLu!H5jtFcDZYe-o`qrfk+39Z)AI5lWN0szd0} z=}i1&{qVNx@dEUuqN;+_1V51N{HDKPo_c#J1l$WiYGJ^W0r~=UM#2W`5)R0X%Cq*h+71p|wZAN514*#O#seK2i07B1drU?#(lw7+180 z6AiydW2b8S+C8bLK?Oct{+p(OL!P?sC;MWm zOxXfDHZ)%_?+60JC9MCG5^T(g>-RjA#sCr4FN6Mppm$LAnVPA*mVwjC_1GuZh4 zhU7qYPQ%~_@N(flJCdj@>c;N#A4^@Qe`BTcA_&&r=P2vH$zaKQYt4FW5h;779CYLAI2#BA^3fXLMkOAf=V=9Ofb4 zhS^-o+$d*B>F{yhUhholOg%)!Nh$n&L~}=tWd4Oh0~EZGB(F;ie%>TE`^^yIMtvW* zR8L2~f{Xg-zHu)0ldi7!ms=MRqL#fN(JeNz0_4mSq3r6DoPjXdf$vkMX=d>C{hOK7 zvZ)||GF{s#&#k^z}8DFj6VG!6oa;*4R_%gSXT^@2ZJ$gM!`tGYa#v7(%KDGyo# zB;CD>512u$6|2!)17b0n&%=nM$Iag%-a?GSMp=kd@^sVJqTH;Y5mA|k5hCPsh8Anf zNH5Lxr4Tr67@)ot!}30f9^Z#fC#-dSi?q6Uiv}7BS)mLfy>!Wy_`w~j5d{7uqK+z8 zTRykTU*_pkxo^ZkMXM^Q}UzaPFkQfz{`* zqM8}lEH4@BlJpu44jPq!rdC)dITYj>QJ0oM!InIMr^s>qkzCvf|B4#Zb;NBXRFw35 z?33j~2)W}#%=>4(Wltib-~w@|?L=P534OLk z!s3nAoK#$oCl8P2yMx){*H>%K%=GqQFPF_$-|Qf-KuurWs#4)dU8hwo@4w+ZAx}TV z8q|^abHkS+?BBBf;q{Qf+obkQ%9sYB#}OZvm{9@p7v8*`7jgKnT4gI2yp-mKq@#9> zxpshC+j3!F=q0PNvM&a3+csmt#iadmbJZtvyHO1+a2?xJeqiB$Ct4s@lMXnaE;(dD zj0W7Xf917}b;@V03u#;w=D$!;n*fs%1m?d+0lNNRpIa2^Qk9-nGW{ zk;+x&LfA`}Y-f0eC^UJE3U?fHj!e?>3J?(fGQVxbKS~x~_VuDKWM15#diq9QtYD)y zoYl8EU}LO>i*NAlin`rY5&h*O+if*0?aA*Q^YsuPCKRr8PJZlQ!KF|Qr9Ge&_{%qd z{{%$~{oP>|kcDVA_U+{tr>HedD}Y#}9);mQjINCPKvlr9Q9bt`4D94N#34qm%`#I! zTXZKchL0-Z9CqtA$^J7pGxBH=#|ZkF?@|p7j5~T@Ynrjo%-BtWMRu7A*A3QoIg5IX`N_ROxT2!6#43M)q_7QJ%X&aPV_{MZ#fBxB8vCjX(z`D%K2_z@S0u@v zIL_lvHQG{svnNU3+y3sf*QNEHDGE~`*`}SP7oA}F&DnpTZ#}8grwxKHl$me$I7rBy%1Q%W(Uowb3?BGR&< z5q{RkNbG3jQ4vS5r<-#Bwl6uhpX6uw`?xJ^+|44&j*?0uqceJgo3EA^I7zu5JPZ0N zf>fgFwSk>Uf&Gmu;U2)MV>f-fO&HPdKbB)>$mgri9T}`Igr9gc>i-_nOdVcqskWqe zs=I#0X{0S|sjHh}x2S20R(zRu$+2kP;_?u<71x_DMuj?FDJnd z^h^Uv#7nRe+Y??G8GYsNKZ4<^iQY$k8WAQsdErf&)XDRx(zx}hwgH@#8ggsJkn$j~ zuAO}{#kPK}Gxj_z`%T8vcl`vzq-`{(0BU+96jZyd<1g^kVSjpm3N z$u^UQ?vp^W??Og=X@7K~;3SzEIUDtR?VkJAl3Aj^||SC$w3j%$GW z>ZOn7>(Qd9M~;0GcVZ_Wi}*lV9<8cKQC_(9RK>;dZ1$~g4^|=|zGW1}+0zSP9B<_* zy7joegp7kD>8gXIu;HLhpD(GS^CX`$x%pbZvsvZQp;D!mg!2vD5~-4!hT7AKD!O3x zTyNb6Bu$SatBLAn4OajY9la_1%apOKX@>XB&32i$2B4D^k3NnTz2dj7>EtdvD+JxQb8AVk7?wRxLlfg*PIU#7 z5V|QS&@>|03B)6E$S5+oeBj$Be;^MGrAG_t%OskBWpLO#%4roX>*4O6ad+*IDck^B zJhi6e6P3EwUmk?3mlc*m10=Ri4l`Q{(3;;F7p4)#QoH0iT zK}&>1Q&Sfwr(4Xc9V(^WI>VF0HkK0&Ez7hi_Ja%k{lLw4a0xblyZfkNIh9Bnr=^V#aJ|o3cAdK-8+pM!@G&2cpvQ zt1tO*JwLTVn*y~vUGa$Zt(CrUpiGG7z=fV&l01Yc)y0KIpOXLi=a z6>(Of4SEBph5+$rurl<+I5I@AAfFeMnunU497Gn0^>W-AiRD9NY&sT*6CZ}~E*P~& z`ir@kbU&43vNrT`L-ayQW3f?K1L|O%Eps7D4d|%Y@qgwm2jTt5`TzvV%sc=ve&TQL zuWi{Gr^mf^KZ=Y%;ou+tYc?-!0ww3A`B=;-$u|=^&ojUxtr!aD0()S)VD_tBfDCE( zzg4T#Lb3y?E@w%jCLjTtE_WhFR(F&2p@JzT(~g_~{4>%Ep=k0VIy> zIA`O0WHOKM{bdP1ndH`vmV6QBW*kRHEwNwW)sLRYt?j6@7fDooo`gyC$)-l#6_lSG zv8w)(ND_IFo2lW|4;{XI!2*QLRUKRM*GV}$jOV$3Q1@F6i;r5M?dkm;QhGNt9v9Md z(yj?pI$1|#))Vr76p-s!d2~a)v7(ImN$~O7D2&%+Cmzb*jRWpeu zQO+D$-pB?^{T7i@VbVCX`LIOQ-x2zIdJKAi=Qx6KN$7I<5OyzSD);ARUVV2 zDeKYIhZ@l6CNf8-S3vpUD^#j@;q1KQ z={&GIBWNPqe?RYfwsc8qwD(^$Q58V; zVh=MuK7S<|qCdeIpUxp24itVRI6%D=qj3qVUIoR;4}<6^Qjr`EaE=rMQ0 zV@kU`qJ23leCDdeE*?7~R0M&s&6VTeu|<=WP>(NnwOO=)aFIKu$EuDmj$DVTuH*5{ z&!0J9cIR17@$O4fYNhiuM$0;IZoamQDpossqMPSwHHS=)a41am~U#MqUA}=24xed(!g6t**e$xuAZ09l7Fpj z4}Kj9_$x^9YF{F|O5Q~;`Kr8&gTXebwzo0|BS?UN0!jR9!Gp>mxuL|~Gw@-o&rU{O z)Xlopr)@e@Z7K;R`Tj?$Wh+kb5yhj-*^T(MgM1TR+;r0k_MU(+N?osm_yqf(BObwx zka73iZsBt1YQ?6Cz&gdDr>u@UQ_7Gz{12DpqjTgT%E)x!#^UqKz?d(#q_XvG=sm^r zZ(v&#*fUy(fdzyZX>p?5i|ly=Q9NIVNz7VB=O0XA$W4 zAOov}mC7ckxwj$O4O0ve{bj*U+0g?f18^}lnIqLsh!;b*Ej!VXZs6Hjv4Vqz_{dG5 zs%<$vdZ|^@DuxSa7nKXN7Ym6I175>Y%~8k`L=WR_s8fKba@6kS2=+3AtEU@DDmF+p z?`jMI#Ah(IgoiL7nVamLG5)ytVDT@iHK9iBzC5}l*Ufr-kKHU*w;$6zy`^6>%hf57 z;bCIG95|KrN5^)TN)zZAw=^u_AJjD=Q-1Re0fq=;w?)1g7N_DTyw7Q|H%p%hvAt=w zhkuuku(Q9}yS{nNc5Z&-qJXW4yemO&)#f(5I);xCcvw@?3~7ytlshUaeG;pUJm?R% z;B_013G!7Kpi%ymOn$-`mkQvn6g&kOwObpYD0by%zr!eQVgb^#>6#i1~x2GN9lReFP4X(|{uG@?4F3Op6m!><3#yAYM^Xr$N zqWqVe1oMtOfdwsf*W17t5iVYDa?K08@}+{op7-nd(fv!QEDr&zW)+pdo9L6#g4NqW;|9#dBxPy1b_5xP%>+26tiEr zEGjl?R`W6LF7_{Uk$ey#6`y3(LVm_C@9coC2GEVlhi}wsg6EITW7?cps~)s(x0jxi zWHf7jPiHH*D>Fa^XN99z!>-}xi@^Bi9^OJ9MYI2Gg1SGbk6l~fhuee5DfgWg)<$f6 z$ClC`jPinsad!*L$EnD*b~1rSEf<=HiKU^UgX!k0wx3+$GU?=(mzAh5|N7CDnE-(t z-*H;NvbA2#wk%^~ZjTssrtRo6!wJyr43C2q%2$C2Cim{^p7up=gzf4hagKZ9jl+cF zh5cEP`=@8-+Y?X(`OnTjaxTPE2oxNUPq*Dfh?F0xsAk*lPdHMTy0GVn6m7MGha;|E4>YiCac`5kX!HHe^e`; z8`xI1l9VH9AxDN6uOeQzo#Ci92;2GWrX1cRue3ymgwQsih`C54S$kpcF9%{6bUDoV z`cDiMmDUJRrS9n)n521@nlN;1yyBsk=f946uH=;NY5EVukfQoKOYy8=s}G7)xZJnR zW3`1d1M&$w+O@9kJF7%(TN{&j(#>=c&X^;vl1;d7Q8*;R^kzh^s&Ey)3QJih!>L(R zGIIm&_^Xyfm#qU<^5dpRt>lENGLwK-O*h!{Gvx+MQ&zp$hq`jFM=gqxw?Mp8T^Xr5(I|`v~w} zkpu3vC_Z?E<&2*cuO@Nqf`U0cpn~Hb3%I?i9IX8GS@l#g8~lLKdRapmi$(d_eGy0> ze|&|sTUh0xOZOB4ETTLHXfHMrexJkWG@_3gow2U72s?1fjDdm`mwvcgvvl) z$`+Yf_%9;SW4Bs&P=9I>#dEPJy<{pVJcj@a#Gv&=)I`B-@Rw+WCY8+n_=}0i50OTZ zk^u0t_9?@1W|*XakWeOHQm2%~JN5A60|79fldP=7b_iEUIWNQ4_|x6{0x{+GJ&?tz z?%zeX;+-}Ounz+f<;uU6ZOMjuV52Rt@uzWUSOhx|dqSVJ{})IOr88SM>NzIiSWqQ# zrcm9;ZvmMl21pMsOO?bibpRw5ni@{kX>?;tR7oN>*!*!r@mjUA-91W0mQ+bBrNKj$ z0Y70H&U&UP)j)NHGyAbPTf>P6d0gW>cBKISrxE6nj$*LnYBE7?I2t&cAgd&v=EHv= z9~hYB)g`_$v?CN}Adh#*fbZQ4|B|MH+@wx*TZ~>(rQjdyw*5Ba(u$QVN|?|pTQWz-s`4!5eCjrv%Q z#Pi1EoQ*z@ZQx+_U2E9zDSL$<7pRgWjSB>bao>*9%=0_?d6q0!EjC0Azw|lnK(rv# zDqKu35Du`VcgiD*N&t1tGM=)uqg$-a+1QCiN1jKwNgU1X&Cg~H< z57QncC9}KJDuKm=zu$IVePPTEUPK^E))YSWZZ`(6FDVJe7J2855T>F%T}vfsUwWu1 z9p$+}d6OA1e=u2^jfV`-rs834;KSVZX3s5;Id;*gs;OKz5mYU1xa;+ZTk?GsboQvHh&Xpi8L2l?YT`Nx3%kEOE?Yx4cy z{^$mUfpjA!AdS>eK6HcBNCkm`v~+`j(v6N9-6=?ScMRzU>F)Nq`Tib{L;twPHn*GI zyRP?np0CpceLc(&Zk4aj+uo0^5wDzsco(nvDgxo}Kp>;YMiXrR(iBvL4?7 z+j~Roh}RL12Yw97r>0CV1===JiMI6Tl4^5zbakfS5iReNEuY8b!?vi?gW{pi?WA3N zP(y<8zFcawh@ke3FMx1$X(Njg`z)xBDfVUpk5l}Ncsg}wLTM#~SZ;MThYyzg4@S+X@n<=AK;ABWf@q*LLy>&}H^a>S<`4iBu+A*!&(WP1|I7*x4#OMJ=0Xtg|5SRb+$PT=W;L=f> zpc_q}q`l^L+ECPT;9|(`leASnNA3&mv~>g~9;3CSner+xPy=e~SRXt9wEr;V{+{k` zvkWj%WMAq7<3~E6kX~}|%??0;D4qn=Qxmh)FLm~J8^EJ}-Z}toYz4GZge_1zpMG$I zt5zkic6)hWbOQd7wW4`Py}0>N!o9$v+Tka^B>w@_pEAT{$ep&@5N7@E_h-lN3%&r9 zp!NRBZ=$SBD8f?%?uME?Gx7#_?-eDx#0D;0!?-bcDhq+Hiz?rQf1paDn_b{-GFS&L z&47$+=vV4Dl5&au$PTbZUE>lvy45PWM3(-6(&#>f)A<0c3bis~6_x*x$gD69%qN^Q zfarS(e7SYALIK9KtQC-4NQw&sLD_*%+y8E+=;mTU1p}dPf3tk>E^veUFc>AdXx;on zG*vJx!j}BJq}kxd8rI#qU;z<`NKv+YC)W>hPh(#&nU(H^O@EXS=_Ks~{?|aL*(dt+!+$1Ik$`xb=G(VMYL!m$&Itq;4 z8HkS)fGI&+z_%ws=NjoZB^R#N#28ekdL&m$71nTE_DAB%<(%0P0 z2SsyA-f^!gx=Mz|W0su@$d8mKF31IKC23@5_;NZK3@FG&+Pj^g=1P{whq5xD=ISbH z&w9bk6+^!cF4%?N1NIn}z8bz9Q<$k_qLN1Q<7j2l)j*s*o29ulx2%^Y>WRdtr?PHZ z2Br11A9sAFVc+#0x3*mVhx=WZj5VXaSHGuRi?_Q-9;_;84oG{hosIvL*NBx8>4mV= z{W2P6X8kL^PQC-*|0Vz`?#DB>q*-cSGjj53=J=agf!vhuvhte>T;`RCrcS+F(S?;7 zhZE4Ao&y9Y5d*Bnkn#IHNIRLy$K&P#k!8mQ3&;^IL=m*7Hgaveh1xWzSewzc#M3nO zw?39jVDmInuV1~l;ufgkYev0Y--r7QkBgjUx!yZSJ*YTCh)SEH@tI2`ZNBHkWEeYM zkNF=EiAS;LCB>;c8hop4h0QkR0d+B-$Iv`+?Q8QkkM_9S`@wa*L%@IqJ_ywZW*8-(#* zk}pd}r)ciLGUMAVoXQY2Dc_p!t7&#XjD)bfz{q>vK4T!dv3>;X2i^AOw|p6yyX2nV zWgcE!xizHr{+mq`plhZ8Eblau9<{f zGT}$a-8BDNsncF(lI!hP^^$Rlug*cKMX~KBex+X?tV8lYkQL@F>>wjbPWT=OB{dnC%J)|Q0g?Hp5GN1L4hm7r{Cy;H%S_u+3s zv|T3>i|H2GpL|TH;{vG!dZGE zQ-KUG>j0@Ms+g(ib6}HdLU3K0@%%cV%k*I_r$wSyZ6ILg@ZE*oQeMP{x$aME<7e*s zc0kd&PDA469HdeeGlKh!t#V6W29z#Bs2Aiq5#J4sJB;t?UXA1fh>_bMy%o5866FA?7fFL_m~7SD~qE7qqR^( zmwbv@@yg|=H${mt48C+#owl?#=Q?Pb?)reUa!Xfg=T0_ZK1RIjSaY-$w-Ge+rtSU& z4%%aF`c;i(b=v4@oG!Qs%xLyp`mu!1phWfa#6cgM`_@>)o z?0U(DDx>1MYPf{iEI5&GoOTux?Vv(G-DLY^18NoE^Ou=uGOV}|5^dZA6XfI)pD*Bk zgyEA)UA^>|Ae&pmtNVI6@v1UC;_K`CZaqNCI_~LM0iqytwg+Xr)aqrfyjUzDUW9?o z&=6Egd-RPcPYd9sJ-d#Y@9Y48tZE{_(ordfcLvbBA**IPq2Km-XqtuG&e!}UsB*bH zxU<(EoTi?;(Z+7P>$S28T;`|!L9JWVF(J;|&jAb}Eey9{Ow5*Z{|pXmXvPmJCf9x0g*v-Ib-IVd4@WJ!n5TA0_<*?OUPMAw#kRt})A=8Dn&{ z=nuq+J;?7$STEBPH~Z|$iT%j%{6GPeyk;;iovj(PI}(el>zz=jt8Wly=X*ve8TjE} zud5i*cozu1H?OOubB?%gbG^9CTV9@n(Gjz>HpQEBngL6RWqN8DQ9`upSPmA6GQq z*he7Fy;Z+%!n}d3!6l_iobArC-sNtV<{j>#ot;ct$yEd&ePm8=**Gv3qlJx+S_+4i zYnwNRf-8mLXu-(<#;$8-@jtfW3$B(U8UEx+81C(P<& zOh}5d>OEEr#g}N7Q7W(@yOmkWz-VJ$R%OtHe7$6y7uR|5H8feW`57IDwOYWTtlFLw zjSFkVX5HwEy@n|GrKf6S?ZI5ofzF4t@LeqBt*PuV9;$8AMWZ435YtbF2#lX{PG2v2 z^8xcu3&$AK30WjdfyPz`euc0@n^Q~c>!Ng=DVC{oX0P~^aGldn5+hgxy$ex9b!Al) z|Hbw?QdS+J1lD!p11^FKphNLCH@b_Ubk##9vU7ey7#`c&9G< z!8ReBuYx)tm9De-i>JiNpD!s!|D_6y2QH=b4lEaBL*M%lKbZgZ9cEzK7Ac_v{b~)) z?-K$JQ+w2WWl?6Y3}mz+?oVAyb0b*>VA=rjooBC@ai30hEwH$p*^F9cBT& zbW|UaOCELBdjI0hY26+im}vw<*lsnEx`$y+qobIFu2KpeXPg<(;LdaNn|&; z^Of0k0dbE9Fs%uQesY@o0cP<|akRkoGX#!RLDyJ%RQ^eh@Uy38YES~cuRuMZA==bX zQ;GEbt@P!Y{7ptxz}c-3Z6JRlQ&6gEl2ncmVG_JO!3pQ@fU zY|Kb;eu46p^&>jWOXGd_#c%%j8%nhUJbSGh%2(#bs6p?$@2Oq3=HM>aDD8lBXv$r< zmCo6JSRW4cdZ{%srEPOy zj(R_#x`x$Jvn;6>;+N;SrouhWszrYGHQP9&6UhgcGh2|@tRcKFHCjNxcPbjlF+|>K z0LRENcI%q5dbbzODQ{}eT(%)a zB<@nmIp0q?p^Y?uzChabd9PmD6MhyBtiY|^px#&Tk$k~}4({!h2;!7qw~wf4U)^Yl zqb);T`IF<9ET>SKkg@~LC#SmtTD^YSlo0Fkuj`^Z0T{V6@gr|sb^7P@jIapW9Ei%;Dx&tt zb2q31WdOon=y>Z<{396en#ck;lYlO2fpH}C?zJ8~WNnp;%c3bcF+?Z^P)ud5Tjy7M zahI?9i>`#pl9Q_D6sei}G%ARscYq~K^0nKuc%{avzxI4ycOl%KG2ml};k3_EmB4E5 zjt=jP-hboW^BvV9O^pii(QwPmFk`BSh zBS3$ zVZ2|ZNPYcHwcHYQ0B^CICpBgE<%FttAr55!kA#|*fi1`BYPQQPTAVz+6R(W_*=Xnz zb=4%3kC(>Kl1gU@Z$^EclToPijuB5+crq=yyDp@)E|U7rQlJHO@zbi9j8*DSrNJ2f zwB8^cZ-Wn#jadpX8@!u=J!TK`e&ehkhI_W^Z(-=q35sH65kyj1dGv*yj>gsv$&ob% z?j?+swu0}_(+@&6S4?kgW@3$e0>ag*qk70U*`M|7@D24AGT+844#`eg>CCm={UNGF zjk7qIn|PcyBr=5XR|kReAq>#?zH7do5SiMLKZX*9NW@;IfY1)pYT7;dJ8 zxYgwdY8|wm_oxkI3%B_VvO_p@o`{{i!$qGw+`^Fhykk8M?3Hd+QRdh{n+;nnf3_!TSIJg; z_g|pZhUvT5B#CBe$8$lXp3U?UW4-oR_NXbS?}5IzW4|MPvQ@7nx!3Si0IPT;%Pwlppv874#~@-z6pTQAmtbQ>m0Hw zo9Uc#(h^y?=Kwp(NBk_clWzLlhMG@(Hezm?k1sdn+Yvez<1-esxAwk?^+aG6j)=wsW zRI3z79E9mill^+A)t}sK`N93i@N=YG+4!I6!qSV$SEDDs-WnfhKX~NK0S!~cTQv=u zm&ZNjY*-XC*`Pa;xn`m+z7zq0^C3f@lBwXrCevA!P*Idj*lbDa^vipA;kR@LXo0LXVkyxA1>mY)W%*=K( zQ}HSI4(ac+fGC{HQ7tJ7PvgMw;|BLxxu4E>MkI$sbh$1|gp(v%$HNIJe{#bZsKaCA z*&O&pBch@6zr!Zxdbq?BPA8t@sJr*Pmie@8Of&8+{>#sT?4>Kl>^v)4)&mBJmcuQ& z<2FSmtpinLFVLC}GfQSwMNr+8e305R=}l>*?39GGN<+mf?DUs!F90(~9R$cJbWF?I zQtAD)1zxLdhgL0{n#S(i5jiLbdGhde8cOXMS=lxBIm>bW@3!Ni=z24c|J5i$D3=ox z{G}5AGb)8k)N;=T z0zEADvv+M`j|GDV!&^zLLEkUPSWxzV_Cww|U{#cb>l`1(m#Nu17iNnYJd9D{wxzCy zI>Hy*dR~Co+RzYa2n0S6sWR6+f5BjUJkHywdgp-m-UN8ks|G3$hJEV`{M2+4RpNf` zNI9F;Vm0{YskVj2B+8X@wAL-|VM)ofT172#?62**-r26y#v`i$5NdqgS;GYqK*D;L zQo=wY*N(P7c zR8tce@Io=TP;nKZiog)q{A0WT%D+Deuqm^m_zS?BEIRm<0{ZfP zF``7^PVyv3>5}R-UdfDG>WF(69)%HFw|EsAv?uzcK3|TN4NFE3U(vn&`Y;{=4L{~3Pv(5d0 zqe(ywFKRv@SE_b+67^|*4C6*!#ggJZ&&GKeztPkxc=kaQ1MN6F`t6MdFkLq)P<4$S zNIU%p`r`Y3j;#@mQy1$>41nS&PN47>|KqE%rD)kC4? zo|+^Ia5m8TnC4dMgk}UB)SvNR$htx8G_4MiUGRUV4$cekxe-`(wIP$C6sCO5#92{QF08c4?5X0P5KLuucKaER<<{Z&wabE5~eWF(46zM+2q9=KyN00)cy z#(F2zm^m~vXA%46!Ud$OZ+P_my#7MvjY{&pkAXZ(XzHg>>t~T%b|$Q{E%6Z7CAFb4 zPNueT4@r_LiDl=E?nozi?>848CxG0wU0uJ{QfIC}{tr}4{ziPgp0=42`T2lEtunAf z^1tUr=5F*(ek97T^oJ=fa&mHboiM~)IYi$eunx1`KB&+~WrGty4?}MXWNIps4``K* zEw3&KW^X6!^4G%s?F7gK%v$NvfNh`}6i-VbFMb##CV76)HTh;Uc~2Q9h*I{yL}kr_ zFAmy?_2{&SFsppDAUMcdfwV~p9hd2UWpyC53h@2!r>Ndylp`FZIh?MLv*5E+-=Cce z5_1$tiB?opMAvFXemT%#4%G~>)SD3v*_W~U73b5c){!|Xupe!xj?%~^@O9%9h6SF( zgg72467XY{Bl;ykw0SA`vC8S6x#JjCzzm_AY^V-h$XeR^JX{|Tx5`T&7$;Vj=$gCl zh*&>YZoRHg>0dukkJHjp0!nk;R_RN%Qgvhvr-aTh&pzEynDY8Bb{g%_k79prL56VQ zXY2$FJ5rbc;TO<643R;C0$TnEj0LOyZd5?=M~54;0|jjuqcrS9s)1pO+^8hy`IuWV z{2F3e>~UH(&&Vt!KxoX<6swVPhSP^zQ?%OAN`&Lmm`f(qc31_y&I@B$_8BRzSbtTi zybA7%UUvC;2j9j((j<&10<()r#yC;^=&exxf!Id}-t4t)Mi!?Y&?VBaPa5LtLhX{h z7ze#z_#@dUX()^(H?K|EB0(DdsQ$c~8b>m1B~zD+;<@()dR&tmvWN!`E%~Rg@OepCFZT4>u4|jI6@NO$buZDnn6wR|-9q7?@=5T#q}vF%oWX(D_-QP}uoul+*m> zDRzXgdVcvt1De&kn5Ez6m1+Lf@)y$ODuR(iCT2~+(TC)xgS-4Aa*jqJUO))(0q%>; z=+g2IFKh9j3pU(E5pY&q(R^kMc=`aT&U^f?arBLK>s3FgYs|Oi}oM4gImL;1#g70yeLpLWG`{-kRX@$V`XgyaOi5CsM zGJ`~MY{CdYT8n;2YdWA9uvDQ@gL+?Wq-9ECd?Mo8f?{`A$VD z;)WBb3&cfR_8SHHt-LGKJdtV3-vku5QIw3UVAd3`>HUA8>*L~TfnXnKAJFd`rvQd-*&Hd&pMkE(cJHDij`|Hr#v!tWgv;fd{326m*tM_$gqB+v2jl zhqYR#@qb0`+5>=^c|X5&Of;nFF`aSNN%yU|{yaw*ZI5bK?T9X-}(<^dcp>7 zL&jVg?yYzVT-Y+w3=H?_6dizI=YamC=PK5^Qkq=(;qGxZCXjpYezmIytY$4wa_0f^ z7ZNg6hN8&U8Uqf!jB-5HT-TIv^>uMg3J;Kbv3{3P%6bdiJ&A7nv#b0uJUIH_)c8}p z@*4&>Fq}f~<^rof&9YDcDGvx&l0S)&N&aLJ7I8@dINgBF9s~u5!DLSd`D%pd+x%TT zCrgI^^Svap7=}e?3MO|1=Vpajywe<483v(GnR_<$mkEVZD|a)VL8aVjyR>h*LU71l zoGuj3U5_B6>MqL}kEcWOPw;C!Lo)qDvj#N6=+dzqpG!7^ z*|B|n8GXt(zw};ue19a{2c!BmJIZ%lRRcsDP`;GN&B-I3q24flP*$U!wPt>Xtx=6( z_ug!p#zxbhxXNW%-s)CnBs*2W<}2`fS!Xg>Y6IAL|H60I<;Qv#8tVv`?&LwhJZ}4* z-^SS{t7H09JbpxcdSQ0H5kYZT%6T_aJY{RY7ONL*#C0oMYT1=nVLx>LR*be`jBilS23l(!T(B@RAspl*E6l9 z24Mg{t2{wfUahvtjy?=(zt@Rvp(l^c&5&)1d=WRZ;-f&Vj)frR55t1?k6pN5Eb;I`*f{d#ZHBvC049k@5*809|0ftf1oufa#{{yMk8*6Aa1nunYy60gz z<}XVZ>Pr_GSPs;w?4@V#=?2^v6F%N49+ySMsU-Za)ed8(^Xc2hs^9hD2nk;^h*aDZ zQ;}AMcP#`?4b5^g7L4Ek`a%i%#02h^H*_x5m$p7bJ`tdOR@tdGzQ6ATVDI0wrZ?$z zbfSF)RTz=#)IYN{mjRsknfN5UW(IlgHTZbkw$Hy8p^o;Y89EBB^(v<6Cf5CSNIuA_ zDbdU+hgn~ass9kvamhMxtWqIEWW;zhmS2OSgR~#v8_hF?O%VhE&}`l<~d5?_u}%w z3`uR9d$IPGn(lg$izSpk!6l_AjddLQgoLs}8y9V?0{F;!xf7wnmubx*i67_fglJl= zG76)a(hBd5FQnD0gE}Z9e^=)6#OE)F&M!&Tv*otz`vaVT?N=EpV~>NYzw1nDu&+#y z%|EJcjTQ^}Y@f*F&x;Ed%%?k|$wQXZe)wkji*lpTUkXfplHq%U8^))X3X=i3T8$R!*?t$($%s?Ml zg2su@m;RRat1cvGrxyMyUo{}I2QDq3d~nxC_2`lM@K++*%%H?e9Sfdg*6zzC&v^5t z*$m}<>epnEw)1v+zXqRTWLSb25jy3nFa5hXci17-(Y#_*=vd{P$GxB8zHKh-!1j8X1-^_l7$(FL7fAqX1Lpw*& zlUoPQvVtP!b0H(#2<;Uf3LN1;2(aNLe{DvK?MdXK-D z4@3)jq38V|w92Y_r^d7^8a8%Sp5bE4*-Z(KT;usAlZV}BG&O>HDDJaxmcG{9_^zp8 zQb0*;Z(~+qoKpmi`W9<MO}@9Oj07HI2~R^aonZon$`l!7q{m?2?5CnQ+L9zD>K) zTgH#+vPm+?@!WgDgyW(JrGPxFI##wFD_mn5zG8YEoL!84A;SGR+zG!j)$F+2jaM;V zHvT_p<}e!h!~7U4wCIzE{olsqKmL;!CT3=iK1^5JiqMtI+sW#E7o=QkW;ck5R)(YF z7`Je&s^a)4Ay;q2(Jptpms*SDsM)SM?)DM6uR{>M%xKf)vMey!(~Wj?1b;r}k>Bp0Q^Bj;hzFr;}PKB=%;F;8UDdFf_ zP#4Jy{fgGUxOFLu76AEJ&CM)ENqA}e@uwN#?6y34b$tKUCi_*iC23pD49*NVvc6Z9 zNC4#koKO`R@%~a!bN6tmXTo5w_jxDoq3byq#mccS7yY74^+><|kIu++$1k}@c-5PR z53$5DS0TuI?{h)bH4~C+Bj0%s$YoDT>{eW(nH?#WRfRDJ~ z%ct!DPs$&t?$l#wwfI`^Q~!ayqOi(;TQ@AsHH9#zzjRqCaFCb$YLRz|AT*OYc|B!! zSlu|NQ`uU>T#Y}=A|Y3IbTh3k@}^wyd5BF z4{8z6;}hEz7=LgHn8fthP!9l_+f;tc%7jnLq~G9M8UIEZjYnk7PNU>GAfv@z6;v2D z%V>y3BIrEh?^Ka@%eiFFeZvqgVjp(>aNicr)BemFBH-W@yVD_(zQ`w#U5I+>=P?D^ zi2SN;ebj)=Tw3efc$pv1c1R(dbgQ@zSTR?^cb{QI`ugpopI5L}S9v^t- zfe8m9tKDf-k)yKZ{|-10h6$qffgckM4yH2B#x$wsfjU^W3NmL!@+dhv#p26B;|W~J z+0UXa>@#=)z}4XS{oZH`J$i#JtD;@<3-O4H9!x(iql%Uq>Lb$O-COOl@{*mogk&nl zD&{J;kA#1FCoe9+D03p(VpuY5bis1k(8tNtpO{`qm4k8*fZ%%;w$h})*uA!hs~P#^86|)RQlPrhEySI#KFD&0^NxX?L%1YPzgE7A9?ym#yT|` z@3Ea&x_XwiVmeiwh7{?%Sp$~bq{$G5V4#Jo2Qj%aAs8-H+1lA7Z%2sDl!^X@F@|a) zkUFSW@R@~iC~1ZbOK@7XYmB^iU9$C&?Qp=Z8Z=>PF7~lPoe`Lyy9ongplYflhu&U^)+%W3@c*QP>A30>;@_)i#`LJ>y`U-g*j1l=aCbLil&i z-yDjZyHAA>Z%v9VT9!&5gI+R9=)l-_Q}vNhe3H1C+bGWQ^F>bOaa)zVWKam7lj9&S z&CJEix=(er@oR6>ZuD#=wPt8)79U!W2)`jMv~N?Hlv`2N55%SfH3@z&7x9pf!e8!# zJ^34X7d##_6i*jF?i!Kw;H~`^qLiYLdAjjDqUt1UcH*L03z}y6pDje~dzErFutz=i zch|lU&?B6L+b|A9qn#(}13bvEBKw1ShAK9LJEOM4H?)%|J@=x(DK|5Obpg@5v_XVq zX6u8tS?}~K0jugC(MK-q6ZBZDR&N9oa~I^Y+}92}MQSE{t{aK?3+U2iR4)52MyW$T zq!>NN#=1k&J+=b<4$@I5HelC2r;4l|$O;p9eOT)SPznZ#&Axj#4|H>dV^?)fH+wvc z@I1228OTfb=Fd~SyOqSbKMOKyoiA0B8y(Y@4~Zr?Z^&^Zs!`6QRi^18>_h^4kur}m ztTg~$^eHM6cLTZ*xcqJXjImLzc5W-_fk10gHmz_*Eq@`t>dQPbbKe&+ZYsm&CH?Ef zI5qwyV_JfWt;k)U0Y0Xj*+gAR#*4)af~D;_INu&NM&5$+%SU0y1;Uml%A`*9lZ?<( zzsj{LrSph`KuuLJ2{Nj9n@BOcaNC$(Xu`efcE{v>K+*?do`G)}p&C0os+|&QGL^Rc zDpg2>q}pK8mbyXT|JLe>P)OXkD@)~7?@}^&wu=GN4(`r*snfI;@}NeUd}ybx5G!cx zkz(h-P$t!v;dpp)L6oaW_qQ(bPcveniLbYSl5(DdRb(r&I6sxeT29)tGgTY6@G^hR z1}VPnCSy;ggB@Ll1x%G2EGJ7Czi%a}RLbJ<)4s-<3P?tk1C zp}XVvC0$N@-@&@5{v=@Prn&3)dQoDkr&xoO>KJucfsH$MvK;SKDoDhR|4#LAux&6`Ck@$UI&vz`~3sn=}SK@xd@ z#<+EHjStiqk-5Fm7a|v48?U#MoJi1Brd+WKX&)Zy%GJ%{$B3lFh!jVoPA3GO_kR6v zg^e8T7`T#;oqJ+A^QQP8I?J1;-Wibkfitq+u}I^%?+d8W`Oa?`0H~sJYt7}FoYM1VeR)XHfqo34Wuty zf2DXdjkQ@y&RndA?L-dYE8&2Fl}Y<`G3-PwlqvbpBl6~O{Z=<~@M=c5uw3Lim_x=k z&w89XoD-oJC9f&%CvE)o>b27M*q(lni)3cVTg2z$LX+-XeTn>^>W+h2L)>HyL#~BXv%FS{1a<4=BD)yY zmXOGgyA79#SzitM-BcL59At(2wr1rnNTehRjof&gSh@Gm&sm+-FhEWm`xgX9i(yuI=COT??632hdbs$4P~y(1NnH7hXME9 z&a{$9mew(V=SYg1zNPT9wTYQ2=f$9F`b zUwU~*3ngjV+p!6G57IAQe08A^JaE&T4kV3I@^aTp=jVt{xre#L{sX;uA;Z5SJ5~|? z@aR{@9>9MuHU^#JbW5@q5?*8;n1M+&hj_Y`ExzXnrs(j;^bp5)f^Cqr@9jwG5L8E4 zPQ_5Oc74w_!57THG$@RbZGO~>v#CNJ4CnoXSucCCF-c$G@*ARpPy8a1%rUADnEaPJ zPSG;{gl=#m$&;AV&+#p%n(o$A3gYE!CbhoXT2dK|y&gRSO(SA#MkE4VZO8{falv>OnN8$<6QAV;8+C~?Kvq;KU2SyiXwp=#lu{*wF|0w z0H+Dw*{LR?lxWXpS!*EQ_Wp6C ziV45OV{}P?KyuiV)x=q6J8Sh%{q2Y>B#d8Q08{*0V za**N!5Ghu(+71cKSF8eeWkK*z9jfMir6?L5s!8}of%t>J1e z5Re+fE_De8#3Ed1VpFoGOLsLZ;r6@q)ae(_pVsY(*(w^MBp8Q4ET7(ZfL7M2V-MQO z-(i7?RRr1!^I%Do-05)F^puaP3gW+nUG1H9v3|3I$wZ1=MH54^K9OmD_fBTJ-tX|| ziSL!N0=a42XoML~)Dg^tMglJcJLnn^%Mi#qJ&P_#2ZRInKUpE*4S-qI;m-tRMfYh1 z%FW7321ZryYc`^Y*R|HQCbA|!6K8yU2Y^W$QBusFkcA11bSowU30eTfGm8!ANQE${ z&SWeCZIHRZJKywlrOW1m=y#^GHC<`}+DH z$kFjUHy;=3-wCDz^t>OYp;bJ8wP+ItxI4NSv41_Ct_R!8n(XF^I5YR$PJrNG=X|*S5XPjT07uwE++~P2uVNK;8 zPX)HnAtQhFy{!8=^lLD>X$vX7qVoV$;W-e!RiU>Op^M2Du<$2L^@lLX(FUD@i8GZ* z{NFGigRTUApkuB)MXN5rplmb*IGbVx?OK&*)=)4D@v0(Tff$2jv{7V1z@Kxl zt)Us(X-+q!295l=J2TM$qOq#F`FGsNAxj*EERCAOn**J~uP1PBR7N?l4ZeKAH`Jm4 zK%@o}OQ77dHx`VjfEYML1NzVNy<37#%Xv?DzIz*G?q)513@9z5BOB5UO2sFcx!o*T zxDM|T<)DgmR*F1OkLELQjze4_UU|OO7C#`R*9IISMa{WGFOp)G3~0uc1IE&EbT-Vj z%h*s-bnmj41C%*h7b$2vas?@}RzC!ajK0^p)&fdafs+fyl{1&&-Y1pnf8~HRnVw+u zO*Vv)zY?gQ{qI>&2A3bl57U*Xbx0c53z`rQvJJCAlL5GG=~*o0qxS3EtksW^hd=X{ zp@U}5&v=y^4QPC`$D*?8Qm_SE@p=U22VedvVPfq|M-`tmZqz4&o|EW_mVXzBr2PB& z&{%<6&+b`U?g9}IZL9-}o02VexJ?TkAH-&9^xgQoQuJMr=B_@xs=ask8pfahNkeerDcPQ}Qbid|Yj&(hp#mWU@FN zG5hk7hN!Z1i2!U!Xrpo*6`Uh)Q7s4iwy96$m60g{!JWRtmq6=}zACz8%Ubc64*w$7 ztgAgOnSzdd7xwtB{`{I6N`>6u%cDnU0GKL82o>M0&ZKlM7HKa!F_&m;Ctt%OG_+Tc* zgX+P6K|<`FI(dC)_F&xuo6UFNEf>T@uElMh%KzuUy+zex=Lr)1+o(&rs>CG+ z{bPBOcyFy#sr1RrpSMTuE<4}|zIPFgx7~2jB`o^Yc2lOEt=qesI@n&FNcEx>>@eRE zV}OVfY17u;2JN$E!JP<3TwI5dNwM= zOMz7;v!j1CV;)SG5c_I>f!nRi`fCb@KDx_8@R86Xw3n>+MUU$maXzqZ45C_|`_mX- zFx6kI2ZIM8cw-#ff}At(^LL)EfUIy7ulnNTDzbOQdc~rLUv*(AFUeo)?hEU+3Ed%F zavn=91#$>)!O88HtvD|BT48w`=7|0!zGb0aU~!7jHk)an9pdjrbuXw)p2I z7!kGN``!xUZ2|P6A4o6GeqO{u+X<@ytPH8NMGy`F)adzAB4Amf2q4R2W4azm-Gk5R zVsf59(vcv9y{%vKO_=1eH6;AJIETlDE(YO)wZS%q`|@!*PvM>&Gt=f_%@0lYn{gXa zM}*JQ3dpx&Z^Eo72@FaU`Q>>t3V}{PJ1p-9PN@Lki&o@3TZ*sy zqW(~B1*UVmOrvm5V5NCCj-dDlvJb5=yVeTHCc2_~yb=83D7(I=B*p&F!ZdDhDhQt5 zHe=9eLMK7ucQ9{eQ| z;10;m^G^w{Kfr5-A*_?*h%gh|3*cSnAlSP4=zOi+0&`OH6hQsiOn24~998@6JfwDw z+Zewm#k!z@06)%n0bBM&o_U=AIrX%MGN6)n307GD#>cbb65iuOp9IUSKz24zzUKc5 zN!3vl+1U^nIk{N@nCw=-(knpL3W1Ro#s=8!p`fAG&9wzOC~{OVxqw|*XTx(Umr387 z&4n7cv-#6J5LI(RBUK&KqSoUfBWuZ+u#f_6cL8_k*f^OsC9|E0?JOT-w)yRfU|Zc39W*sThK+Fn%da zc1Ibm*HmE+Sz%JZL=<>BKx5?sff1W<7#qqKO(A==#nV#K1voUJ35-Np!|bfqQl#*d zQh|nQ5Iehjmj8=#s4pzx76j!7IJY>;aq^iF!(t^?&H5u?AB94ZBFgliX2o-YA&A`7 zkL3Q2eLKUi*&t!w{N%QC5fJwFc2+MOs*GOH9~3_*PM!uZXVwz zoqxl80go}tt~J>SQRna*@5WETCnHRuj*#yN{Mi;ZeRC>XNgYiGN?BY2>*#M#u?qPE z9>c47TE|DhK5JtZuC~FpV^A>Q$JC^mzLui#=_?CFcK>RJ5oY9XC&z`mCkej74XTaED2Hy9 zipvxlU;j3F_A=>;Seh;&hJBM7|5J21bT2yULge!Mxl(4vJLmfXwD1$c{51(RJtPiN zrL^nA+!X80U}}`SH3c(*ohT&4=n-2ns8Mg}a=*ay!!wh+btwNV zrvBbBud`ZMosWA%2WixbL2y$`={HBtPXRr9X$aY2Oz zCUZNknkGw?@*hE!XyPPM8Cr&o*LNKZ!c@p}Y-gjdvE2f;;JzxR2)>Fw`b)-NW@FVN zdQC!PyJ~k7K&e=7YnQ}J>0c@}4NVd#@7q`>@{X^<%P$t8Dtsz$Y^O*qeqIr)M}e3o z(|L_H@W6Dte?I; zzF2QjlDgbqU2$8tSK(M+1rU85pO3X*u1S2) zVQ`Yg6uBr8jW^;>bDF}k?dUk5V1n>P0FeBXOpqnE2SNKSEgRa;16{|2Gx;9hG@uif=$(94Fd4QiF$;F~tSp9T)48FyMg%!vSbOKG z(1X>iJqd7fZ;c}65@#!)OEso~aN0$HFbRr1(a$ZY2sF;~DwKvJ+0ZL-x_5H^t8ZJy|PVuhBW; z5-r!cmMwXi#CA0S%Yaj5Mm+dq{iDTiaU)pKaDH#0RaLcH628TIO-IJ{Ep)fGgB>`i ze64Q1rg6e$=EbK86B#>02k09Sj-{+deeic&!d}u%H|S!1m|Q4O>?(eh{(0Q;#}HGD z&#%7HQOZ3xQPm%n`WfeqH_ESLCoKzU?^o0@D^AFQABq}S=MolcQLvcYuH3$i*4TP^ z>XLq1QQ;m{4a8(N?tSG(so*&MK7%T*8f%`Ar`f&ld z=3k&8b9p3_c;yx_hYAb(h(j!rv{5wFhsQ>5zP{PE7nWf9%ySIQK?br^M`NOSf)!jt zcRaR|_ECK4xx9iTVux-gv$^+gH`ewh$%y{DJ5+t4%*E4yX_Jzyh|U zNGS}FFL_!42n>MU`@Y%c+i zP2h^}L9m*}ki*ww$EkqQ?r+gtzKL9X^euYblKx&HKr43u&QvlWt6{QF;yz`_auAmP zCMI%n*CNUb3dnH@#B5*3?y{j+<-7_i1P70~d;sc03axpB=#Ij~x3NybfIQlyq&Lli zmhUt$TaqC2XU#3@Ih}Ng!G*O{)0l(xfH;!eo$TlxpjZKGKu;jiRZwIyN9Nw=jr6N7 z0m@9Qe*Hh5-a4Sk_I)27AfPB9GCD>m0umwv0fB)^OQ(dS!su?;01>4d87VN37Ny%D z47#KwrMqLy-?iuSecyi^js?4S-`91X$9V+tg`gI5crjie7}_==p5E>Z?m9L$&J|;M zvJk{K>=bf7{-62bV|($J3*LOFYR7+&wjpqge>3r$RfRt>~G&5zERdt3XhcINHI>`?R8g6;c%Z{M26zrYdAS2|#_uyIiv zVh_5;9jmUJFm;*#I@k3)AKQJ_L|^B@6!v6jPcWtNJ13qS*H@$pIh3~2kr6dz2z3_P zGSPEL&o&oY$rbX5w#9mL;m5Z9afarOdaJ#b9rQIos! zA3oV3qLuj+bUmN{h*v|Mw2OIf0qy6wR$gLlReNDs_NESYPr-q%WjX31yVLxO^MM52SBrQl4c_zpVoqZ!zZlwX%=a#-a4x5uWr3VD9Aaai z%{t&!`nuv!S$dU|MQ@9PZatLLEJAUhT<@v_uP$tZ1h;Q++%+AJ_yu;B>$y}?KUId6 zVz<4zqLu7ET()*5o7W5Kmyzu8q4~*~5NzdFf_JnCnmg^kDd%paMV=FgxR`WMomp3y zoeDT~K3w^t;_(&M+kED9$85kWqvz3Agl)E<66H;gOh0GIDH#Rtqe9C|NWXh(5+nid zC$KFMmVh~i@<3AM?wR&t%73W*%@UgsZIL zxMA-q9|}Yu?!H5p>Aw~zQOyk1a}82rL%!TkQWt3Z1I1Z9aFEGa%;wwka+?jC!w?Vigd2-P9VtHrSo%PJ^Rq(iB-?1-cNkK!lvq?+rrl}I`ZQZ3`%y16Ul z7wEhvmLB}H+nT#}L%ZQou|Ze8bmWp#Gws|1wUO3W*BZqS4cxnnhWRS0um%sJNKX2R zlqEQ_yWko9`w1!y9>XB~XTfKp08ce4HhpjUX@-t|;uu@Dj$&~AO=`Di>2u|`)GhJ*X++Nc>sOV2QEbFmV`ZRVh4sRNL9`mDi@%+aRUpTr7+b-xCaP|2rTQ!(- zu$6iiGj~B@Zj91ttI}^ zwMQPJZbNkqM`hI4ecc6vI8r5J$~TLrFRh8jdW6j|mDx4ZqKc;l$D+mPTWK;2uB1dS zoKH*jlXK7gEVYw%aVg2rb+9dA3a{7_sh_=jbklmb;!_9iRJ8m_Y%wO3-5Air5LDN zA_6g;!-qYh%3sWWHiCd?Lzn9_qB(N;MGL0IgTdTp9G_Z7I9^>NMOrbXptsw59dZYx z9~9Z~KbvBzF#Wsre954%&2od6#LMX8ofKXpV!cD10GOKskN?27+*M4FlG+5CEk|Sc zMfzy67IBiwX!5T5F)%^HD6`r1N_L2VG+d7a;MqhfWJffPg?`rP!xGYR!A=W0C!*n@ zND!%eU+kN2-~GW=S@uV-S{iRi{DTy_xqFz^xTVcBpF|W2WD0n@e@vRnn&!RaJ(yWX zLNZtngLSbUVV)Ok&@*i>sIW-1bC1=HHhn4b{)10Zbx;>Is}>*A#!ff5Q=CcND7xf+ zSrST=Rd^Dh*uUuTzTn;yd3nKapU3sU0C91a#Kc~EEYPt+MlTehx=-oxct->9r)^%1 zIz7@#4qoe5?fbrB0#LH`{2iAFXK5KrktPeCMvF~~L<0^fUfJe-x!w<->4u$g2qTtC6OJL}E5xu#H=3E5Q57{|!B|GL{gOxwnNX@l)+?Jw=F*dZcqW(BZk|U@&nspQqJOH#J%)CuRp_j>($M%Z+ zv{7yV;0N|@GyDMH|EqdKq;mupE(kT12XR?pCpwOCAAt}=fdO)bk(Kv&R%bJg0Q-{) z5?MA`15iJlR~f+C`8yySg-m_z_GEdtHrl}={5y-`9$kVT@NzmjtneT3c#7kdE1d$` z4toHDMDpIFEGDQLSH)nczmn)%c(o~K-g-8XN8!s-XeISV_% z_&Oj3#G{2KWoqR?R#aTHYHu7`h-E#Txg*S4K+u(BN~ z^nkAQEAry&DaQ3fwX_rBc%W3GLt5LLo-a#ksBkFmI0n2psu3k>Xa}Z0I_IRtYeo1o z`1Z!S<`(SNNFz~^H$DGFDB+>SSd*)A!Qjs^?qS*l3Zu#+7L6v9uKdU9uBi)kqrP%z z#g`6kU|ZHVJa`c~SHMCwO=Mi`ZXe#CMxwH9+36 zY+(jCeBa}~jWiMr&=3~Y_;uSco@AqmW8G6sO}`aL9;!0jpl_Q-q!(sfHQg(~^Hk^% zK0_3Xb~ZJT2ZYyoU8tMnfrn{s(C18Fs0;rt*W3xNaR$%izse$yW9(`uy86I5L+Tv! z38M}C&?FFzfLzal{b-_Z6Z)dUAQ zBm#GN;D{Fi241Zt(^RV#SlbaFlvU!y-<40X^J5mvpz2CIj z(Yh|q%l7IDf>V8*X)PB|oQ;+fcG6TKrSx&>WYv2mQ57eM;?zFX`rkCsjwE=T(1Jh> z=s#Itl55i@g4QO?pNfb)G4!2SxK@DT|Fg$=`}I(crRE-htbpgHZvVB-dn``kzvYCO zkxWtF;W4QRlcg|C3n>G=GcI-bPlqy7W8*$<^;^v*O1-!$!!;6iw{GyyhoTbH- z(Iic<6Pg0jUQtE)RXy1bs^IhpoWLxA zuIqYV@FQ%rB{hep9|^9 zi%U8?C)rr=XN4?xtjEEV6w#)nZkdr+Z@(|G>izBQa=wi{@6&uK{p#x_pK)CPHLfU;I$`T|n{PeTrzK31Q`~CFIBPiBreN78csMT>7aT z`AfvvJW z{{zN>xnTSt!H5P)Dut#nmd`%W0akr>g~U1opiY^hK(*Y05NGq{Wyz6}MXEx0d!+`{ z;gDG*GONC*pGadqLv0kz0M`WuyHe2uK*X850M+rzB^w+7`F|=3k{XvKdLXycIPtXF zssrs;pR6*jr&*BQdDXZBuVc8;!(QdZ+`Tb*Pvbu8tVh3|%FeQyqd3;j&70hD6ZQ)O zS*ZxrpDUFMym-hO`;Kb=Og~1~DDKISu1@S9la6F`)aBks*Gge>sB*vFPjfw#fhGmM z{y%;{qAgAhyrCAI6sq|#;bg3eY{IpTcLg#_w8Bf$tND$rj-^JBd2JfiOs2GMA}%Yo z(}Iit?Bf3T(_IC{hg3_mBomE;8w(D&ul;)n?q}vjPbbU+)tgcoQ@DoSUE+r@{F-2p zV6_#{oRee6C|)6pUpy#+=|07@{DT}lOY?eqX9;nWlg1y&zVyz$s+bWrnmO(E zOnsNzy!B&q^^oVOF?|f_&t!>PZ@z?WKvuWq*sCzcrO$oXF2Y;$$wj6VKaw1>;%n%! z@4ptTjxl5VL?+)kqWl_paq1AA(Lj0YJU_Q5>;dU*BPL(&D}Nnhi)bkEw~gd%X=B#E zC~Nc@syImuw35evU(K=a*?C^RuxvIWXugRFO{X0C@IV*A&*i11tu zA2WGvUjLQytL&?gESDNV!RC{bOZ{(TAXhs~Ni`%&L5Px(;{`Y-AhA=s&z%pVt&%Vmi}bmz{^czx zG$SAO4I$;A?i{w{%1d;hE8X3gX5RaDO#J6pWm1Tyf`LO5AmZn5*0%UW3NQ!^j_3wC zjQJLvd%auiCZ(rwPc4pG*W6yhOvGTKQ-ROYaE+Y3_;ViyL>hb-g^W(^ptp4YE9{?t zk#A3~t8^4zblgTE@MX~uwny_4raH)-WRx`hZEWY`{U1u^Si6jKE!Ss>ib?)lzl*#} z5EJxS6Pd!B%I7%UPojc@BML1w(tcs^S4V*OF9#^-tM-+Eu-+=7H0ksSy|51A-}g<0 zzmeWBUVZJ)QnN4?xgk60aIxbMzT5J*Ni9F7ougsu+W~~ir1FnkypkKm~+iCx$ zS7?tX`&`m4uq+PGLnx6Tw7(nmI@ogycvPzbr)t(gf^AtcL}&0tvKG;{8bSo<}!O~&3CkgPP$8|%N=f`yv zZx65jgN)Od;VE6suUn)$I(jLO-LZ7P8ISs?x^Tz{+WZz}oeADe!|-rA2pd^H>FxTW zn^n`_>b%Qtz0z)B^Si{Xr}I?rm_v&^^>gVe#xPcFT1`7y399wF9e>+G&q;e~*AN~f zzTaV-8O%RseRtx~KM1>c%<5PG$?18HebJnZRG-nkbvehvf)0iZtq0KdRrG^QV73vVS0Skau5T zaJ^6;vA-D7f@cD|&l-wNA*1Uo#*dX3mQUrGwje$JRF!VGvXlILZlwC=dTU87MpOTk ztZ`jizaZl+;z82K0cxDp9PM{7EgBt z?w`559EXcPPwkb6^+*-rx$1$tC`o-+_Iv%$rPkriDW?FZk34>{8utoN!rEpplDsb7 zVV^z=W$6oHJifF5Qf+))qBkAk>d)rCDraI_Htfb+72UZxKPnZ~vo-24ZLre|{9ztq z_6QYBu98LDo*Ht_ty|Au7^7(IPXZiNu8F5ECtvcq>4Pt9xxqW1rV%S66Y^%$Tkh*S z(z`WZ1I6nV`~MDI=@=>4^Q$_rU_9&^i-fG8=2(Z`jarPBk&oLvDI54E!umsrCBo`X zu)t|?Y*PgAzBSSRG_Z+VuNCADtdh(8d51l+bbEcGcwMUQ$RJF-*o`StQ-Cx&UO7=7 zT@X7T!a5dmIZ1c-+AgZZp-f21)~)i9*mqwBwIJcI3DwOizDsivK}F$xb3Ij$B%nMht zRV6xMH#VkC{Oo}rqjiP%C^foVy)Jw%Tk|l@dB1AQhxHm>e=OWUClS)!Udp#3&&a(C zavU+R2;1hJ*38-oYzGEza`ZK(X)3X!k@X13oHdD&k$;@aJ=}^_nh-7Sw6W+44f{-E zr6_4hXzc`BPd@S;=J9=7vg>|#G7n%eYO^yp9HcgTh8e293S7T-^}Sw6YTwncF>Z{b zttTC~RsyerHo61?@rT^G|8&p^Cy)J!okFX{P1i~);cv)DuCLvZ!(4iEUG&Lk9g&td z8>QdjFWuQMjR<)O(rpT7c=hIRhJ0Vs3!1u+3a0x#mL2#YRt0zg)YP(Ax72fzR}8A) zy;j~9c6KgC7$+fspiHZi1(1g?H-yv5YAO~ z*@J~1(U8Iap@iCiw*e{O(&dlWQ-p58zG*rJ_z!|^K|A(9<(DHlR*)N((wa<3BmeDT zVad_AQzLFV84{}lU=hj2d(&7{9n1{Z_(+-Z7U)5&g%XG)LRT! zdRTu6Xybco*rtGiUa?{ZGTR4sLT8qb6?#F>7bD({BEt3X4wVtGMEhwW0)U13w6Xsy zNJ=+6D;E@<7J8=yFy?wqEsPMY?K8gFwwxIEB}WawMo}B1|7Aa$e={}G9D^$kcoGUCcJ`h8oQ)Ecz87vNGQMPz=gA$ z0>_(f-A^h{9x~wv^4!M)JO%neC!BpT#%aQR&jkFbj`;C5U1ZQ|AgjPR&O#AAhKHw;4aFd zn?-BLyw0&g0KnCOPY*?W+<0?M|08080I^y3*8_xsxhax&$wC+3Teo2jptl^Wh>BwZ z%5*4FrF550wgYxNv!B1AjUqV3R}+j#P&THs071{)q7VlXYa+M_XfB00^E%<2PY@)1THO zDXWX{&tQ9W?ul6dzk1rFF@DUHzcEGvTfK&&Xi#7vep_4LC7SaiZDSvtE-=a*tZA=g zAx4N))Wx++7Wja0)-}l7MjZE;7EuV1(l~g;VP7d8Tub4Km13gXK#}f1*O3 zOirWv0)wGJnB~k~6n~QZE*y^4=TyNgcd(vLw&yBJ?%o+S?Ac-1MC^vQT7i4 zVh;FiQU#^eNxy{*bdKuWV`Tqk5CMM?71B9=BGmgu-{HaJ`vs*xA0lLpT#B$>SDah{ zFpgGcBoR=mv|kU5>PL)`oap~hH6%$K z#c@*ANgMXL9@V);`wh7MY6&^>788Fn_x6Bo&-iZQy!m0$&wXX3T$zZ$#=rrMS^Y`W z#Q`pck2#J+B%XhSH*e0G-s$!xb4qQcw4JjPv`oE;k#cjUlFr*sNa$VS#9x~EbPB2E zP?pFR4ZxYzZwtryVC8w@3d|K#g}%KKxX z6a8tj-%3Yr+U3oKsAc-2lNh0&jP<8@_4EG;+`wi6|kxUNe?efI<&EJW-JXLLA zu=UJt$9=gLK_ydKpAR=xFlhOF`NPMOXrekaxoX^Ix9ov4f!3E z``cPal8EAO7+#9z+f+pB5lmEzza0I}bYU!IF|3EBz&mJW^Y9N-(GP_-Pal9(qr2AI zalOftU;M$n@soh_(03D8yh41D2LtzqNz3>|#%w3~MKh zi2;r?Z4LmE;W-vzBLI3UffFxz3`Q0mU6uhWL;i+{H<%B$78AKfE;f6)k7h%g`9{qW zP&4Xyy8fU@#CF^AQ~&LV{87(02a73*N<;~7aZSUEw!aSw%g9=@9Oz=RoSrj&`FcZm zwQpU&hVQW6JBw%ZYW&a8n@K;PJMIKgEbNx`NPRWMDC8I=IOWH9mp2Qyc@V{Hovf~q zI%Ztf+-(i6ChDyW-}ZW;f_v)gtgkU=OZ}ZVyFI(y%&Z(+6aI1h_qPuZ8@}+iGvQy9 z2ECFUR5=|Cil#nw;E}B+@;vx?J=a}@;~K^6p_8IHv|CzcZb{Iwi^0btctiMD?-(aF zrs5P9S-M@BDZ zr;s^;oL> zi!1gvKk`I`(-V)wf9X5bExNCUZ6KS3ckxvSZUuBhn3~>^c@FSDLKp09`=>|zRY2Ek zG8OLY2bKb0 zv36YKe5uT0RKJ-)porG`(or$K&u;=Xm=YoQv-Ln<_>*b&r+xgU@VGPi)BO`|ONP64 zpG#0L8pz-5$R-D6FIO)EGL9MKOgj=RsX3=x0ORiSh_ywe&@%-f3$Kr8ZXBCQ|AXMX z!TOv1Dd$HN(Z4Z(f6|fMNR8B$yP}M=1Hc9;fImSS36M`g2xC653;NF;D1=lHssm{U z+*`(Ks_NwG_MbVhiG(<99_X)Ixmk0^yZ7gaE!m1D?!IXe(0i%j~#(z&)0!jourXMYBT(f!U-$aC4 zzkJg4mCGAF)0Nz5lGS|1eyFkk8KaS3BAf5KFZ#m=I334q(ejNaPo_MCPf+?~f-B;im%ei#6; z(1M(V@w_T^F2KDbMO6r2EpWHu1T%bi7SgT*7&f*UgD+rqPzNybOb4|Iu+}a1VMqjY zLRTH2=Wl!8UzMbQ-cXr^NF_Z9oxhsAFSz)Ww(zec(?NIcmG6Z~PtPh!t@Dk8YH=Up zyxaBF0>9lrq_{258-#v1&AXH8c+rCnZs>sclNvNPfBX>9*Otx^#pxs2{(VK%2+y)B z*!IR6qZWY7rLkU$e{O=9ww&^TX7lafo^cOi`acN_I42TI`Mq6Ha`gwkH_DLp&wbqN zprLTfCLV$5?JOcicpP}nA1qh&%W4kAeQA*(@Uc}@y*P8p5)}D{32tA!P;jbtVFkg>d=e|`a8~gHW-`6%^K$&5 zF;D44#fbH`fgQgI;m|5qC%;GquRT;u33QS1kxxJ)(%+vKNh*fG3A_5dB`qYdDasyZv=>m!OTwFPb?atqy!vmv^FtLVHpXf+PYHF@% zdsrHDz|Y=aB3A)pTzT{s(aP862%H%}+Gh=h|3fo~H15}O5mdU>L2oV4&)+t&+2{fd zJsQp=Ul^;odq-L6D3AK+j?RZa^EAZ;4L>&5jbH5zLAF^3s|t=3BE1YuO0Dj(>IBse z@35yQ*hf|fIqhc6r#P4ANVs)Co*)~##F*;q7LKD%2mJ!-cwd5Mjn2oLFfB6V`n9)rna*5V{8@9$FNT=)H{xigRJe~KzF zjUAtz#WTWUE?+uvb{4Q1hF|?Qely^<_C`C&#hoE_SE-+Xz2tkWIUI6_?d5CNpDK{6xx>$UBJf-k8ZgV|CEUUwR zLhg0JUpjFzUd%Iu26!`71bo|qZ!_2#|BQY-Ugv#qGokO|5VI{tDLbQGm+_?8Y~Tr& zg-z)l`|KVsNz$%p2T#>pMyb!WO3z6qO;T3Ag?07anuBkj=gK9kJc?@vmF)K8zDh6u zHe{Pysf>v9{0F%AjTc*!Aqv6+0UL$OnWiR2xhaF?`h|a#Zjix{40~@I0Vw2e{0e zU`F{0V8?)2MHp@J5)~$9f$?NAVcq6I0=iWhl5couQ;tAIw-WQys{V4wNboJ2>(+y_ zl7K!Nx9c+a67GNf6^l{o;P^v@8!z=qNJt{>UE7bzGEHtzq&H|Wv4$&(Jpu3x<_7;T%+ap(*I>S64kZa;uT6*%+Xl(9#-Gp^a)mIy|95Vq6P#-xCc} zh$@g!Jn2XB5?_`O${#J$cW|A|@i862kPCiEjE;QL&xu5es$M3DroaZlTL5qWHy|(c zUPVGkC&TlKaLpU z$~tl|wfqqRa^1k|;-foTN(N#qo#5Of=>w^f+LIkTMD6@CVgfFBBF{Jom<6s+2Xwu(h;3Kq@1q{zzyZZ{gmb-y)!6Y6iTyfK!%V z(fLL-`P$KR)tM>lmY5@#+!RC}mG8 zMLXhF{z2YE=zhp4H)9_L)FoQLBRN7yiK6gb%Z3EN1UQm*X+`W}drt6lh`4_cs08ZvEK)#30XL?3z@F6m9l-ileb!)8n!T0Glnli24*Os$7~3!MOZ!^paL{A2 zlm%cY;d|$C)70lHy3uL*alFA^c5WIy48%DZ0pJ@3_Qd;@h~>C7{w?GcfGg4d$^H<` z1f3IGk_0s9@+1aCHsV>yz5gnZoB)YEMEiq+Nsk1`#=^KpXYN?aHFnm{ld=@o%;!AR*mUgk-on~^S-kL{k4n_ z&MW95QX=w&ctYHOBP>rqoi1xav7t_x=rB!~DOpnC$>i4$YL@x(q#d6cd~u^h@gF*s z7d|l2t>zN-`RjB>h5T6ccdm5d8}>rV4h7D>v-lke@Ab~xdEo9p`Z*Qn%0<3g+ExCr zw*)&KS`uoMjiyqO{Q@Afsb`AJPp!>fV>8G#SbRv^nA%k7uYI)|QR zZ|xF`;5f+=tRH$P_fqJq=jAEAYqpZ>+tFhMyvsZVQ+D<2=Fex5o|6~%@I9Go4xEW= zijwz|`bea`IL-}CDv;jKIKwT6%VtCptvw|?``#VMrVK2PCNulcET;xj3Qz7AI2KsJE0G88Ygwy;x}r8wpG3a4Q9Jzp|k zKDn*hDbC|m`{JFwR4sy{p(_}9Srho61C8p8!^JM3ylD(le9%S!_Xc&EhbUl(p@>!# z+U!1`&lcL;jk~L55eBGdGQQB97vL%a6gKT#s`DponL4KfsK8(^n(CUqvl>J=%<9uN zfi3pNdc9fqc^XX;)1}IV4uzvTV3a5T;xA4HgF?s7U!vOMP6l%6ABUiCMlWO|-KifU zqzWAcchQ##3n%hJ1o<_97t<3TQ5*Be9R&tu%LCqG{swE{$9kOIN18w{$T4>HDL|}} z@Bwv;d~MGGE}ioV*LDUXLt;4Tau!V&$WS-{K2<6^ZTVi{5!3+KXhrhJjaO8~Ar1gi zY`#AO7I`4Qb9Mz}4IT0rW@Z9xeJXzGW z#oz%KY~Z7Y`e7R*uEvk%{3=uWkBGZ{#HaRx_E#0qEm&l# zKTj5WMo|T~h8oRJku}ZH3f9QtEV*lz)CBCi_cne0 z1xop;#HEDNK^%r;p;o4~1 zAE+NmoAt}!CQ4+gML~yQ=HUDOLGGVgi8m2*3U4b+;rg&zgzsBCw9QdwHi`X9)Lo$g z4EAVrmeG7Kf3t{{Aif4?5mHo7b_%hal=J1Sa2npPZPD(-7IINng)Zl4OA=J-+eym8 znz()NHbnL}0>}9~9r#=#-ny{_L<2&r2u?4V!*K>M)UnA0SAOU zuUi1A%6r>W?F`4o4x@j8db{?)M!D+GKAd_tTVnMJytp4kIS7h!_G6AAP0Sx zI*8omQ{cenLWVrlltBwbsJXP&fGk^?&kj;J6eEs?2K0mS3sR5^qTVn76#_#+Wpx75 z1L{%&GmsPzd>~jr4}`3F-2-w*f?bfYG5AN75(+p!|3PMnsqy{9TD-Z}v`C6uR)>=z zd1>%u@H6Et(4%J~U)@Z9#ss;;mCQYS_cPv$gLTv(quglCIOR_k*EmA1bjv!-m}30xhpCfV7LsA zo#! z5E_LskVf2Y0X3!;$wy>iYEn4_PC#JT_&ij=amymeC+;EdfwCUb%lBYFO|GMdM;)3B z0oFY>9)N(v#1qox58wvk#ewXD2>?Fj->%bCb%H`Nbv)KV$$JG@ir(gm*6z|cxK?@n zS6udkk?0ZMw$Zz6CH`dn4YJh@a3H-f^49dfhhhdatVJDG0G4q2=(=n2q^1I2(4qc< z9>H63Us5AA>=>&F-=%h>h+JrD8Z->_9MvyrR7KYK0D0y{{z=5LO2dN>xK(s@^~>DF z53m@eqYRhRl{T;l+Z%^%(t|u8Xi&v(;04-MmDg^RmwW$iNaB3bruWPYQ{JyDKbDd$ zsQ9azYspz!8kt=i>-vNV0dToYqgS?cYVKS!RTN8&&q=a19y@=`O1Xd$KaijW&R!vPC2jKQ8{y4@BiX2@HeVf(Mc*6SKm zK+uK`x&^gv04-Fs4%%NAh*~;sYgD6+c?){^&})36gi8qOLHLJYkqX*~LEx^S0uCuD zl$vnXf^+vjJ}H3I6g>#>)qqN>tsq1SAiOSEqq=YAZMc&YWwFZ<{T=CFD4F8FwIvfr6tVCuO;1dnzt3c7amYpf_u^g4 z5mQgg1H2xGw4qW<+b~zdfTx9lnemEr!SdhNHt}va>8!3vw)LrlY4IVYsyOwJjIlyR zO(JVuQ<%>?IpKmh5!O9;Xh8bOJtA~fY^3P+_llBNMBpUOCB+tii~Etnt^Yov79n7< z16;7+TtZee13Yj*Wm^HLqXYrtEq(yBm;}!TkfH*vfDXddZ5mB%`Vp~_qk2i1ap}l#n;VC>@_kZmTG`Q5T2I^(%2~gW$!vTGf5Et zhBY_IyRJ)~QE1j`OqEd{l(P;b{V7}!?dVze3_Hy483tqq1IXEEh-5yN;VRSVa37Ig zkTRC9_+To0**?WBN`9uhPNx27pkFFyE(>?Nm}RIVcc!R=o5} zW^G!K!9q`b$dfkbNBrbeY*KKFdzi+o&biDOGUBh=;vec$`=Xr=lLFvxWcYk%W&LcZ zc801fr`)(lkb$`94CNHDOEB)%08J1g#-xWAzC|hs5N{w>kkSir>yH$@#UP^nx?WS!~&c=pk*I>*0rC@2>BGs(cPz+2`If{yHRVl3wLK12A z<=}lWvP1VZZ;td~LCb?eW;6?e;dU`K?xTH!5>Hf!?xrSqVN6_25-2!x_DX{f8f18h z(#kM zTyAEZ(1*A8u;(_ip!#^)zQx;~OVN46>Qi{}5$0dlg=J(~;U%t{y{lyZ5-Q<(fCFT?(n}gO)OjM$ug7_Sxe1|7x7uqrBSqGkCJ8nK~c_ z=bph4;A0GUazxf-+b#5K=hC%KlWQEbIfXF^cBqE{vP#jh;U3iP62hqte<(aD*emN? zBmQkGf3NUVn>H&9Xh&E8pxvT0VTs?t-j!3Dg3fS};I4vxfcoj&dc7_VOaYsz_<<~K zd5hu^(is(T2(Kpg;EFBKZjezh5RdolT0_cyC-bKvbO1iW@AJ7zgA&=l;XS|FvIp-6 zd)krq;)h$-(#D}dqb|L1A8iYwd5Mo@_zH`!inHBv0ghkK*?8cDX({?lpQrY1Tq+O= z$-77__aRaq5WNFa$~T|8Gxnj`X1`Z?L0}@on}Qylz3l+y)+uK3XH@sg>52b%sOeP& zl9RH`z%y!yaCiDz?htwItLPp7S$GLTWCMTBoGv0rFao3-+Ir3FRim(BR19Z*6Px8a zsGBkTaT7vq%WrT<%8oH}{wSgVczOv82|AE$#bi@c8~h@8;u%qixgFsyp15ia#NPx^ z?PGhi&Yxr%)8mR2#u}7aTI&sCFha!p52nuftt5R-`Wk7M&ECsPY>X`Q>jzHMTDKzJxgwY$LAR8al`iH^2bQ`n=HzZ@ zYoAsvJOEiURBp{co`0rlnJU{9v8)aV0w=jwiun=uq!(QCdtQ54%H0^8&!<%YJ>&8t z@J#B0LO)Q;2LgX_$ETgUa@`CWp_*F!qaJ!G^R%B_Sa%IBRiOg4#MRWa-&i5O@!@UE zXP}q8Zr$&V`V{GsK`&`3M~$T;&$ztoTXZFFV?OF~c4Sm<)H_$cYdgT}vN!75zmX<2 zMc(&}Kx_hrHK~aq=z=0`xtAS`pjH#1gfL4Dp>yRUL6JgH0I0#~9JmMS33_%R z3 z0tcS6$g{AY1S#34{(G6ddd=C6NGsS!$> zr%yo&y%QTL+chap=#PGGSZS&2Tj|NpyYqM5z11)J;%OQVDXlKn_4-g`cA77;vx5Ch zyIcR6Djrt6P*o^e)-NVnZa3PPue6vxoQPf|W{eg6y%71kQ)-O1be(qM*`wL*%U@(i zp!V4AAM%VOm911Nn}_9Q9P8c;ZNJZc4 z{IT20HF<9YcfJ>0#1ZxfeS2EYdLmte0v`c|Z0uuPx$>EALv*71FQw-bN+R-!q}b$S zE#h6}hXfln(2s<3%V-7b&G6HXDE-w0_#w?JZX7qD6>`dG!M@}ux+!!%B4pq#wWYwG z*8;6rQucu}S5)|G{7;vQ&&p1M0C?m#8{q-aUGdQa=WYq?`K>ljIx7qi7zd?Jo`)S4 zoZqTD<_9GY9cB=$%%t}>yjv)!N6U5X>gfnC(zmR3WcPrBP7L@BJ~~o!w6*{`;aLj~ zIvF9tYs3OYS)^taXv|%0cT1THdKj2YHoV)Wu=L*3Np#}KqH+e}$VvI5R2Fy0wn6Yu zXFp!P;t&zp7W?mc3pQM%zflnExnS|aPguE{n!>loPEK7r)ay#)`M`;KC@V$G!PPvghN!M9RbnGxj21^A`MwRUz3e*yke9n*cpTC0T~iZCh~>Li`2I zhPm8x-~EUK51-u)d-WW*LLzkyg?xekk3 zB?>Cv=l*g=@}ZcYFkiam8Z1&D+hy8cbEkjCIwZ4O&xWkKGr*Sa&pAmCpF)DFa><&1 zDMTJec~{z@<7}yD{tk(cT?|zM>rZBeQ}u5}Csk9zMe>K0FRDYF1O&^*3hw3wtKNBa z68a>SSw9paz1~5j#LC+R3BVkvDD@il&!ai=#ojno$_JEBt;C!BZ0v`LTgRY}U^_x1 z)$RnF94NaKFvzL4g*G#T-UciT06*v_)-499SVYy;I{hSe*n$wVw%ob!54*ibQ!15g!ECtwM7FvR{Z!-xc|pnz}DRn>&t?1pX)0m>aa{&O($Xo69p zF!Oq*`ky-F+A#=*;Q}OH3p|Qg2lS?>$us%xa|n=S+Q5WUZ~xgbWio7kfsnS}tLSJy zXKaZs>b%4Jz&|0ePxzwu56)$T(}&YHgJNkmHWa)k-o?T3ABjLQbmb!)EAHq)At<6v znI~k`f;{AF{b=paIQ#mqprvtIH+6CH{h3kz9al)@gLk_DMO0T>Tw;@@n! z^KARw%VuQR{*{|s0@6tZfB6tJ;&&FSh~6+Y+4i?>l<@R~zUDy(bAuJaSRLF>$@-ur zQ!+~3v>#8Cg9l&&&=1h-u}PU52{{55a@GuPoMAoP_rUaXJ^2%YWfWXnfD^zLpI{kk z4v1K6!@7o+($qJFO>hYoc26@m{p`cpUZqU-*5iGSQ$|2E{bOu?w^2dN< z9you?F^F@t_Jj`Lo%U~Yrj9RZ{#7dUI?(<0X*6mYgn@TzP4#hE$y3_TBBB0==TGnF zFpnNx&F==tIFN$+=hFbNEScc*-Ys@7yQtH4K>`TV8Dy^2S@8kO&8 zHcnV3*PmJ$8xVcqV3UwDcU$9mJKk?(v~M4tzF|b}ESH_>pWZe4!aO|LhE3Xk2xjK~ zbnxGcy}szT4}KB-b@?pJWqH#r>zFISM|76A`wqJ>_v07>5b(+X;R`=adc`n9NApCO zAH6nE=hhm5xB2ao=hm(&OM<_ip|hl~3%ZQ2;VjX~XF9%&Y6&B17eWA}7eIVexB?7V zN_61uoCHi&@4&vdD^Dl`9|lNBPI8BeI+h;g0a>&Kolp=)4Q|V87%VY0Q~owP^6gfsx*3>1==nwSh!9b>*Nwc9Mky{MN` zNk>#pTYG}oM2J$>#77~g25S$}j{G{TVF$7r0L?Y{abuF=ap{F8$(P=ev*dPoSpqsn=rKhaJVR|?74lj z#m~Hy_AcK@U90$qN?d;hRXa?BQu396M%_O8ZcM;X){tC{>D77mRTcJ}QuU|_9(T~||I^#U^+NXY0y9KU3X-98&c*gbkk2EcKL!2yt) zLB2Kac9KPIhr;}+l_1CkVcGI4(N#j*{H#tFZ{JzfF@*IvFp5n+#KP$cAV~`D5tLG{ z^w*QR7elBXQSr;c<@vkk`-y(>epNRZc>r~# zZ{qakzKsXLkNe+TpM`{Ec`jsF4$G~U1}RtSDz){p=@UgLo(;xt%N>)C#Ge|TgEm5( zVYgrTL9m8lx%&JyFoXN#&FMVYc-WU%fN0`rH^CHAoJE1bwXJN`EUr4}*?$mvZS+)} zW~0p{^PQbjnW>G#Wr>)w53kH=zC7R6m$9OB?hCVO<^aPG21Sr(t-Gvv)!7G*p-RWU zUBWw=oxaGhQwb*B*oZ#UJJUH2Qm;>|zGsa(A>w`(x>H0804<0JZU|U~!HXyD-TX>ZUfH~0uCk<0~+I)E? z&bRLM*4e9%5ithLHnnpvp{>?{ovGHA=Q^aUAu(H@4mYCqO20@i0zUqWWC#4lp~88! z6=lh);-Jp!Gz{?ZieE6?R}W+x!?`_nI;hCUx9^@Jj9-mA%QfWo#zL}w(wv0fOBH%R zYoOda{_hC}2EL?Np@$wvD3xs>oarTEhU#_=8Z(Ci@$4rA*rzLb@A6T+q~I<|JUD?! zS4UZVo>-IxhIDcfrK|ZTA{|%%3IkJzf%RQj1DpWbKw1F|C*Ty(!hP`s2$yC1{%5$z z-#Wfpv;ZNqCGKQN0mlb3A@^#NdZM{@S}UYR2E1K-1teFJeg%W8aaoqo)Y1^$O)dGz znYzXV9h0f@XFTZ2p9He~^c>>K4&AM7n?2|^2vTa;q{kRUOpM3)I-Tkw@6gTn%@F-V z9olTQBQH2ALAZRbbuDHUgh?2aMdpLcw}IuVoV5)>xW`rKY$%@FjzhoF)#iBA1L6(d z_;E|=7ZHdF)CIm-cK4!km;jg;$0@T^7dPD1jvq)I=EOo;6&Aw`2$GJofz5%wS4Vj= z;$)8gKEcL~wo*B}Tucy|Z1TV>FOe^chsI!%G#`=g@RRH%za&iP@Sk~sooLr@lq&Ph z3|1~V{4GZK%7I4>X`YmZc#Gvpy=ft>h5UP)>zqc!b6Qq>pDjMhZ^d2J44 zzInwrcDkRDuc}PA__zBW<)?&r3>s4Uiu*7hAkBaholK78ep|DeLCeJKVdwr)!G*)_ zT~G)kBuH;n8gWL%!F&Llt?RxTy^N){G(|?`AFp-q)h)qSFbuD0g9xLA_!r*(W{Zg# z5k^2Z8xLRzxXCg98U0gBR}5hWsic{Oa*Jo^xmTW1{u1Niu41-_X1HHfu zq2wQ_ViC^s(}t;LTB8rAmGK^2jvxJ4iZ3^fT4|r*s0*V|q9u7t2mzVpZA&d|=2OON z!U|-1QXk&9t3L3m5SbkPysHv^6m2*n%~#fK?|Dl>y+k05mXT5Tn`~>gAGD6%^E>}5 z&(987R`0tME;o56mG@FU{dRYLfh+03ZqNLo6XNJ_@_ED0@Jqfl=k&@Gw0-q)pUtol z`NChjeWr5fxhsj#(glrFhVZss%-ZUPk|z`E{w-sz)Dt1b!-j)7-5KTe_#)%7d6|1K zC*{WG1evSxS&jyeP&v`zFeJ@*9E$zr(g0R7I^{eXG*vvhWXIE1hP(AR1YWMp|Gb@?0G+m8=LE( z0bqNut4HzRpf~|flb8mD=xa(QfW%1vbpzxYj-ChO9e6x`CpQX~d@URVs%A)j91pn+ zHogj=2H@Z(g6)D0b-)hU>XQAq*u)2b`~&11j1r^;?A$;5bR<^GC1Y}iAvweJ+{Z}5 z@Los-jlomxw_l}l_8u(mC4Svj@3_#`&guB$5K|WJDZ$&35cGlJ!YIMPXl!;b{dsrg z&&a_+j}&lzyXCk&)*{kf+=(Y6Wi-lBJBlu+A0p+LiW%ae`_AHdynAM(sv_F%qwr$X z^KKvAbcuo+Cf=dw)Y|;UmGHkFZ~JoGYlnS75eYc7yQ|5A8aYxa@Y^LPZvgT_B+3|$ z#LM9B!OMUc>qrd%`e!ogiT+`RGejKfu2leoFbvuP$e#{odxSOPH#}Sk?MeU!ecw%G zO>nGQ8l>!XD9q}|jnUg5CUFK~YFgy@BtkMgXdS#Nkp7?l(!P}Ek_TKo;qCGlymk@d z+>>dq!)hbl*5Ez(WUqDAWQRA51qf`Mu%e{Vj8U&QHov?3Gth9Jsr&jDq?Iq&WLGke zZ@TyO%FQWPTE_{4Y7Sk=0HS>HRh4l{X{kB?kqKjgw)|s`HFoSV1W0U*z%hhNU7)St z<=b_Uf#ZjAtBsfx_ZCgu>@NKa24D+|oa2%GEq-|{mtw|=RrqX;F&4?aMP0}MU@P_P zl6M+F!a16&m&ZhV1qZME)${ktk{e(Z1bC$T%$sSLvx4i^XG6Jg^ByRcFQ|-EQ(4wn zws5}~VGcKw24&CBP)pd_Ww6SEum3|nZ^YxS)NLIS0W22ezmk4{#EhJdgK`pe0cw%U z=)SYN)KZr`^6pOs*@Tf-uSgTy)B5bs8%JwQ)oJS9|s3)`MK%)iicrL z@J5ZAj|@ zFvNjd98j9Hs7@9V?r(YE46Xy%Ati`zl%)V1j^2SoNOXs-6Z}YChpIwxQmlYm&WLNK zmXAy8KS+EgYBQqTmHhhsinbhdS4eLt-rB@Y06PIt@ zuIA@^fGTl8sNas&q4zdh%o^IBPTw;uy*+qKNNS^RWm zR4J8f`MED)j#Kj9gi?{?#7y{0vB}Ba#P7|?>P;bAq@I!GEO)`mgl$R;d4ijmt%RjM zwU)rLxPmQ!HdZHvKsR0)|9`X>j}nJ0HpkZ(qV1@D1557yKWr@uxMCf!H8|I-x1xq_ zl01mJ)BT5y90aom?3VQz+&+G;%#fw7A}As9q#L29)#5Q+(Q+Dh0_jjf2L8`m7;_jNCNb* zC;AK&kvY(Ehv{meaFBfJLLm8Xo78q1z^YT@1I_+BS_H;((IrNq-L zL^<0RfBQ+4AO2ytlRd}sD1~+Wp8)rmTL~aCL_^6p#)8r+(X3lDeUkEf)a&toUBc&M zukxMFpSIroS@=Wau^YRK*w@uzKmP$sF&-y2-7$}B)`h#y>iRfYc49B2$R*^2*5m$_ zC%FDncuEHn8)d#R7K5lDu#^&D{V~bS#hqaBcLS{OcUUso1K3592X!Dy*Z`9oz|{io zkaQHVwJc<6_i*6d1sfi*b~%6t2>GEOu!8eMa3h7cjz#pjqzIL6sZ0oOJ|#jC2oL8a z=ohndqw=8;>nL?_=M=^af;7az<_5VYIZ69WaBw!D50Lx5eKyouv)#BOr>}4OpgR{r zCqO8(p6m35@tM9-3UcvUSs zEz%S#zh`F}1Z#cK#Awf);-IUA6~)$>6<%>u*U7K;Ee=tA1j`*XsK;xHu8pW)KXGu4 z;bsiZ_C$q#x3SSphM8Ra&%ZsF)vDeJy%xzB($FYiKf7w?C1r<j19D}`gu+@2JJu)FDBAvrO_-rY-mws>~SOhJK(&> z9!{t%z;W#T&ZAuU#=}lWw5v>3<*=b{7f>dkg$>jp_!AHE;QEYF$Fz-7@m-n6RNHJ< z?tnZSP0PqXzJpknJ;6`Oqos0W`Hr_+r zQ~B#6x7q+)qz+Z|v@i;w`LhL!9&khh4IkTk*Vln1<2O$`X+Ir0dv@=hBWf}Tn)}zq zfxfN3lj^a8cO1A^NeM<}pGVGdSJ9NpAxo8K4v9|YK;F0gSGj{J@>5c3+$)B2L-LyG zlx#}m}U&Ad5|!OaeC?4*?dydN7lQ`qHi+3pRt$i!0P z9zgyO`eht4KIjS1T;$uf+hhNd;h)Z`{P1pCc$>6MsCKj8EqcEj3Wv-O|5eTuSMtAf>;$QY=;wD}GQP$>uRo1$3>3c~auD9ovZ9nf+E}|O3*=VcB5#Sp)AHpuY-sQ@h zKRFry&Q(dk>nfS}GvaMN6ZxD|quA{`ZmpPeB;op(S*xM@ThHrYx4Y?NH;~Mu6-*MJ z(mTWd988)_(J|e+fh+bXsh@I4cDl5CJb3+nZZ?Y`S$)2!#+C~6W)|Q^KL3!^noTIO zgh_%Jomy3s-iH^8L64HQPE6u=!2k{BX4w>tAB}ToZHtpoU-4;_ssBnej%(6HV##*v z*3Z+G53!FeUw~Kt@V%05*T;?A4+UKxG2ei;k)Dx9$sY0jw{$6US8mHC01enSRk&%^ zN@WAr=Dw5n4;*K<9Ix)do{^F`>t2{n&pRsmsXVhdKv@dv8epdKciG6>KV0RLyLN!b z+`KBO)wp;xb=0@4GP!*YY=-vV0%8=T9|GVtdo!!lNG(nkidse#TP~NsJ*3%zaS~xx1`B^{qCBMRL0PMkK;7bAyHNVF*J-K>t=T0I?Pc60rP}8i#l%xy|%F zpkwI0dDu`^d~efi=hoh7heBhRtb4+nN>B3mCDnr9qfff}zv|ydzTDSY023;p29v=V z1#7$^Bus(xX?k5< z0g7YRy*ngoYeQxBA7r$oOxg=s$Sv)W7o)4dx)KY#Cs#oxqY2Iv z{HZg&dIJu6E##qS5>Fv|o?&Ysio_1#SZ-NCyD-WVNV>qe$+G|k{>FA&P{*N3xIr<| z^`Gk_G9}C#*)LO!qsa+(Qw66&?gG;swu?@_9SFR> zlb`T^KPT=exk(4N%d1K@qUp=cp*en+gIS&MOwD2T2i?54wxs9$+_ET+SeuoTyBRi@ zd+2`^oj!A6PJ#F~O|%p(!h4hEm;KG8P(6#c?liYw1rnKG>Q^?2`_K1yYq##bVejBA zN3Z!Zc-kLZ_4-qoM>@ONuq2Llf<#;u=g%rkvdS`VsqEe8@S17xviId8?u|XspM2u{ z$~p5y9IuKOMrqGIDRUw-im z(15D-lNFpNP34@GL3Kxi$sNJPqSquLhhY_Q;MTiQs2>Y7bbF*6QZPtFf?e{V5*XJL z)lh(f5`f>N2S@EGO>w-zY-JF+M|%VXybUl$;*i{ zQmi}SFQ|IsusaVdT1%B2OR#=rQGJ-7bF@R08;>*nCy!Loq&{`(7QSv+$atcrrx-n9 z8p`AQPJvD?wKWAv-8L1O~dBzgLm9Ql=^=~tjv-BBUL*t zX>1>PNvSazWsIZ04az3^h%QTHK}68c(jAl0#8^ntaZQfRt6%Y71T6qPPhmvLL67rf z2H?n8G5f$j-q{qh!X#{-hld4Vp2GZ@WH*Bhon+Bdhswc*;_u_4y7vk$tZkBC{VHD? z=z$oBmt1vU#)@x8VtnP6jXEI<+5J%2aW_m!-@M8s?bSH*LD`g7eultK6Ua@WxD5i8eseL03r;@lP6qllQ}zrHm1egEzNHvYF0C?jbpTMsE|@p4CWd$t zNXd|%v61sn*B?0G{WshXG@W3{15*#sJOh{wFw0m`duVDBSb~8r2RnHS!R2>BKqPhn z&L?UHJY9|qJTFUT5e3hndpyJS1;{_Z1qfuL z0AFO7Tcq2@ic;~UloylYG@)(4=ZCEZ;TaD0yvGL9$C9=onrwvWWIfOUEufOk$3h^u zsX)687~Cg%3nA)0_!l~O3O)QnZXsIO1VF4TV*qrmT|a5?Gw30tSlmP*9~KD!Hf*)P z^{)g1^MQr>Ge1ji=$fzz9@OC@hl&;KCAec^o{{5c;dmMjQK z1_w6g%o@8?mYX}JInP(#%&J~kSaL0HSS3BDoJCgDJno0hl24q8Iek?;S+P14#)M4- zv+k`%mIsJhI$PP?Kgd4(e4W&VJHxI5b9dvbB{ok(%%haJWfa!@y^y#38QoPzprWzAgl&R9d3^~K@*gc@ zYg{&?ML+6o_FI*G5N2ldd3KHx%Z$rzK6s0 z>Fn+M;%`06o}aWn*Ay5O>^gBvJ)d)yOM$b^Q3 zW&^nnZWaMc(J^?1u&QkD6(9w9Ko*Igao{wjhc2W&R-j;Jw~Z0;PcnI&_!^EzLxwbA zhfhGVuYN2Cz$bVB?h9T$TJ(o&3GN`Q&~%Wj`^sB2VF@@09pC$$ZwIJQ~m#1Ud>ut-=fl zHweN2v7r5(T%$Eiq>r@E9B3xuKbz$M{xwB2(p|fjbD1G2s`r9nwo@23ZR#6* z2KCo1YtoFdFI%!aO@%9o5dLKrKiXf)E2;qP2rA~ z@K~QJx#W)#3pco0oF2Cn2uW9WD&!-&YjTY^Yu6e)WmzLLi#>!^*Wi!Gn&($4mIg8e z6jb_}`)~2KLtwW31Qed`10SulE^JHHgzA=!aA5f|fOca;B#Kay zx5w92;^&jMSK7tomP7O~{m~L&nPqmVlRg|{(wC9vARiww*Szvrx= zG6jqy;A3G*dWV84OvV_(c*#A_NV!-k9B){yVs8_eoTb4mGT_yE(3Y!ypGFWw1sGt4 zJZA{kbu$~Y$Av`saDoytJ{~uG^(AuA~)__S~ zN$0}!4CFb?rU*`~E}fAog)X0q7zB+;Y~Fz0Eep$?5~ar7mnmr|Ro+;X+n|p}U+<~U zZcaOt%E7-r{LTfaMWs~>HfDXTHZ#sR$N0>^+<%IPDDnWm(#nxwkm>_V(ag9cuW#rp z7cTr7A(k=M4Rv_%r>Bi+B_((ePjvPCOQrXM#@JqWL?*Gs*Cq^=`Mlfa&@nRaG|#h(QmiRvn@R)2X)&!` z0iRvJY7g>wcGIB2(x+7O3h9fZvZ#j1UCRZJaw>B&8PB*ouIJ$v%7EAD=8Yit@OE=A z_$`pl8;5)6m$uEOnU`RnS+aAh^a~}3>u>S6CTYZ=m6_gv`(da?2$%$Yf@<>%eKsGr zrW;SYe9rwy>DqAAcN(>U=SY$Gy8a(w%|A`*$>-57`Odex8N`GZ*E%xp6SjRbTl4MgLMGcWAH2!z-f^955sMNx zeC@qOw3pXr0o_2pVz+3lk{7%(}Z;4>!>u!1^UY51m6^0zJqM23vyA z(E2BNB%z+(3Ru^<^FrQ%lML8MfVm0+cCB+jMJj4wQycUK-Q_`O{5>QdECOstP+c%W z5(154NEFX-KS)c`Q4)l{=_gRr;!r9J8hPq=F+RCh#@??F_QXCEel%8qdo8iUZb69u zMw`LNsH39;h6NfJ7E|Y^1t2n7SN+7iN9-FZTmHq;~LtYdyRBuR0HvI-jTaoZU zKC;dn1;hvkHyw}?Uz>eo(ZCi6=4EUuHumg>p73P3{sh>t3vpC0gJss?rTG9{23##+&7b)ohF<_K5(N%UzFj=DxxG=`IKN!ESDRV# zf}z#_3c<{S_2j{SqVjX5`f*w8ob$_F>5{sF*u?fzF+T@$?;El8rhEO^zLKrYUnqYx zKOuL^VGDs4bft|ydqJ`B{rJZfU&64o0%0VSiEb~SN5gB{?X?zuB7#OXr)aN`sL089 zB;p;>#6Rlg_@DGwC$b$wGxh(5Ja_4Sq)FCG1|=7HxRU=%JO+*s%2Ok*LerU<+002k zmC?#cjPWlyH#+8NqEMA(^VWRxP4Ur~^X1&}9g5>^BHj+X6{eiz2nQ3zSN1PcQ{6rZ zA=^uDkz*Q8O5i;0Aq3nDAcO)p(GR4~48jQ@>g3SmsX5&&tR2xVVL<+-iVU29ACK(2 zF0kf7M5mNv*&|7i)v|52n3Nuch1nZU#4j^exSrxevt5hof@D*M$V3wGIkU(T&ajQWbDV2SU66oM49(pNIv7QeMl@MB%wI=I_YW#GqR0u z`F>q3=1InbX>M4usbWp1z`!hEVWDVK8!u(QyxjH-Ypj8MSx;XLq%M%x80P}$IYnr~ zgffYKBi0&VX46jVZK6uWhOOxmk%?;QQ2N?5|ATNELOhGZfw$oRp-ld2et_ANL-R~53}?V zzxpxKlws}w4q~tBc2v(}^gFk!ky=bwm;u6}YvkicjI3-Jazxii=XB3E@Yu_|f!=URZxJK)cF$bn)-!SwWt_K(*c zPC>PFpTBTPA&gR!mYpR zT$I#?=p^^BfS@T3IcV!Q!e&FvAcFC@$$d_Z=nWQF^6nH+b_0hM+SZo;ASWY)T?~P% z0EaKeU0MDIeG%xGHg1JE#CWuV=*PZGlI&pgbN>t-qhV0C@|c+Ai%gH;xE21vEZ78B zmKi~LBlZ*DHdZkND&x+5m8+^ZTdZyHqu_}GTSSY7;jyi*2uX{oi4%*_;Ja?D!cT6y z20FGSN|UDtc|P*zbN%JDpKDxm%x5XPyQ%Ob?N9VYdpzhQBnjJkIy-#@59)Njn!wj? z!LI*lJ@M7du|^k+ttSo_RCTsjnvmxYiu5`T3(wx?E-+^+9P_=}!Fb%2GH=vgm8bNr zJ_h^-u)b~p10SOCd@wL-wjV&@|BW>RVQMjLG8$|MSOW&IXhVzva|q-mKpCwEQppB^ zs}y$t>(>VU6hN=jwR-&r*~wkj&XpqcTpn*eZjIN&s|0h#f&@&#zKV{{-g*EVA?3IUcD49{T7CFr@A zm(Y*3D1$%Xxd7PHn>8p3md{idJl$&-I=)j1n^4W$gG7dZXC(Mh14|A zLso0PV_#E~vm^1R^47~u+KnYL0^?L28 z&3}+jd?f?2bn9Qdh z6cx)trJ*}~w9QITKfL;kB5s6#IM+%(IytZOule5%aG{)rR-Wf^-Az7{jqD%!2=)R+ zt?N8NFo5Z~Wnulg*y{|g{!Jyi0wl2Mfc--KlR}R;EDVYxp6QLN0`Ql0d(UTHn2x24C#a=?;-R9Pfx7i-5!Oic}@Q`0J~^LBk^BD4J4 zIhIhnC8*RY;0CZ4S2?wGd58ZV59R=A3&IxCyA@*Z z4D>DF-VGt(fJTIb6oNAg?gf^i=Z7X!%9ChvaL^&~VWHsr5b0|Y0(X1Cwk8u=_z2us zJamOoK1ge8V5Z=PX&`Y)ys@J7AizAVsZ+6<0WA=+21(B5 z86E`KPk*a2sa^E%upjZTz`U~`lhm@cVvIfX#=U~YhX=vj2mh!SUx$F%WPmk|>cg>9 z$EdF2b5rr>v4B$h99N*jBr*_g&nVT95-Sbwk8!c%jK=Zq1tmr(>{J}ViySHkOnI!- z7IjPHAqsgXy3u_g{9bDv3-0B)W-Q2%H)bhLNY|l z$~65!21o1_g4=yWurkC;KPK4}TV5M%E8+GdVRVo|aD`y`yDq>V0UF7m#q`-S(XvXC zi(gl33O#X**`&A%6-#{`+iuL@U4NTy!0K|1Z<~D5P!5*X##vhg!>N5fdGALtvB>wd z%<5J{+j0$KQveYAflLoCz z7?qjARWG?Q1GSiatT=Y9)Z$fbAHO!umm&$j`ve)hIG!#lWTedSI=L>;7Neo2d$tG2 zaNU*8t9{^JI`su}2mgUxadd7|!&R3tO|Mq@(oApJ%I+%Ulw?gV$30d}h zxqnet2kMS*I?-a~s+#eGGWwNOwa|tTYHEsI(6iF^MvaJ$Qn~Au+ z{@hIRK$~}GJaB|7N2WTl<&6!>FDblt=^;@I}o=jPOIMi2E)qwz1uKQHV)^{I~Evtbm;@I0$&D-Hmxr^@D9n zhv*?!{3YwVdNUDbrI@8ry#U3CRh=)@pR1CiKj8BH@>-&d{k>^s@U(?7Jj~?pB;E!a z)epymHqb$hmj8pVMr|nH9(L$;0^1@&{lKlJTYvub3yLfrHRYHX+)nVrVpm*Vj#B@p zH@tDhZM0tdt+;Ma{>0z*Z>j!hBPOKR75o{Y593ayz|yFw29M^*8vM?Fl?|~ZD_NQO z`{AsN`AZXb{{n{rxk%gF-FCk?qGVf)7)7!mepgNf=rMFzv#4lt(rxGiF~5p|U%9UE zDq)XE(naS0E^PrwP~O)McC{g)eK0rSHOBU&v$330yEA84tVL(ioSN4zFCW5FLiaSI za(^EQL-SwNDR2_loA}*{< zQy1q(nyR4n4VVZN<%#|10Rc+KGc4+Sw_`(%Qe#z}NE5kuX4i~YMD^`4!PxhoQ>)ae z=}f_Z*{jsVm5OeBd!N7XD~k#h`b97vgn$9Z)I0d4U250jcX7V2i+U-!UJr?jkjH%o z`3oGsJLhX~?-VY0#4OftD8Z*r9}W7sY(r8?;2mWo}Pvx&P zoMe=+Fb5LF2F#$R>v-gR>qS4NjuED(Vo@>!@G=oYR8*#3da0&`f0q z08+FpWU9(=({6xMBv3ZFswKjz2Pj0l{Y@=7k1ZVA5e9`y&3kl zW=)}_TVaRy#t(|6EF8Tu+$a^)y(8+>3?CHqyA;eWF%iHNwoJ)GARi=98Sbvx12Bw% z)+FUcHGpDl^=pcy)j~J~0AO+(o976!N%9hIDna!D$R7nEkO0s-U}us6)`6vnAjK7k z#nG1tuR4Dn-)MjyBu(~LCX^@}CPPqSrIreK;gSj9jHpSN ztt#0Mgp?%UlrEM7M?)q^p~<(N42R|y#j8JJhsK6-11{$UU0yO!$d3XLB5(~{0~!?m zpj}d}5Dg4DM8FS`sQ#DF`9T9bAqGG4U*M!|R_s@N8Ln&<-f|$gtY;SmiQF3P4!eUf z$hF1hacDe+AO~D|MYFGstt!WS(yPCi%^l}q69S-ob;ADY*<}w;b=DQfL$$?Q6!9@ikm)p-Hw10# z@A3lF996y(`Yjj{u-5gMhImINPUR4`BSp5?9p-Fk^n9Pbe0h6@-HPQGYpXJn8_o$J+rn58e zkK?5qj}Fmw^4eN((?@|hvqj*r;>JutMcLujP0xEaCj7B&`zI!4#=73(ZAqi*(19Cm zvnHl3?2)B6-z$6y72Lc9m?47~gyc|;p@;W0N$E>fEzN`Pw|)~dNKwx*c%3I-9ki{2CcTeB{G4?Qnh(wgnW-jBP|X)-YU~n! zT>J<(%_bFyt)**!99KT{FWPT?TfR`!cdV7hlCr#gKfh2e;kd_ZVyBi6^lg7KwcMJg zxj0~ozS6G6lW3*2HyXVkz-ATPnF`+%*$%^OEVuF=dDYd%-|nVAbHFX`R?-bIeH99G ziuOV6Gkq2*-k@_qgo>^1aUIcC^dD%FhCG`z2?+r{u8c{v)0tt|6O`Mt$gMBewKKZT z&J&`bbw(HP{mgcC*Znl0isqW}FV0)628o`ns~H%BR{J_|XF8o3bOB{N&3nj0;?@+Y zAOHK9e#x*YG3NiqhZfvc7_!C~-UG-6a}v3&#jh}YqA+@lAqUiy&{qd&PMJo2I_BK{ z+PrUd@sqq1A3BZDe6*oq$X?zcP3Gs>y>8|?6INipmb({^ zX64gG7sp3DHIE^8-_SPprbt=n;k*&R=IK<}g|dFf#FDj4lOqh8mC`!ytY_3kZmoRb zHI^8C2o)pw`VT*-p(2$^3mdCbz{yaCS(9WrLvh`~+n~qXq2k#5)V?QX^5_yg8h|E%HtL?Q!er(A3 z#d^qm=F9_nh(cueTo0AnJ|3&NA54kKv=vaFuoZyBwzA?H<7cOK)$wcDfh}v zJVtaggnOE4{6NKY@sh8w7CkvMl*+-cJN-g-<5I$zzu)}eY#qv{w$eI5vG6yT!ELNkbp3QPhDn}IwrDhI zdCJ6L3K5MbmraBBb`KL?&Oe1=9bIO2uGefNzpRPxAEi2L-ftW}t zZOH@@t(xuB7RuJV{F3XGIwEeT&G#w#YS7;>TTZ)Xu>4N9c8toMV@9=qTn%}P3ZD@No4sQECc|x9>7UXAkMf+vw4(H`S!=m(fYm>0@#}2vF|z zCa3qQ7ag0tZ_C0M3^{ua^^Tljl-S8!94 zFG%7pc{9Mk0v$FDzJSQdYWWMF#pO;wAaNMX7UP7LYKjCQi72p9i!{aGO3h!KDAMP4 z#hzR}BL6;MDX zt+)?s@m%!*`LR_rJR<9cx5jc0f8{@z@i>SC1W99tIdA+2-DWce>;xahIbL z@gHMScym*NQqo*czKK8JUafF^oO)DzW^{?K0iG}!K0lExQOpKKQ-Qe zgN?wPLO{SFnFt&xXl$vXhCE2>z&b0iEfqX~uScVkL4sLc9QfCUI?#*}DEO$NljAm{ zstqeusS}fipj3=Mj+Q6wX^*J9O4k>!NMtV!OK}mDfT9Uig3@y%<$2olY@qW)Q0(^t z-)2Yy2sGdYSQY=!C^!w_oFPF3B9`Hp08kzWKSVOa58EZoeeE~Xf?r3$VI4F4AQUZI z6L=f8hOjY+LjUr@Mx!7+h1iHgGW3Q63I?H+Ur3A*H-@ZuTyY*xc1;wP)j6Yv`D$C6 zW(Apbl%2{Fx$UDgoZj3~;!W{%Q6MTV_}R-R^?Za%G-mg76t z?(s8amzqr)H~b7YiAO$U{`Iw4M5AipQ)g;UxV}_+QmUQI_=#xlyqS^VsE1+82$Di| zC*X@NTGGo>%5s0#WF1Z*$_wSJR&5-Hxus?21;8_v_=MwNT>x0tB4&0d$m# zdPDSJ)@q7YkmTxr(8wF>uR1-wSH z&aj83+|!2IhE`G*G)E#U!t2?|iydV?ReD#X&C=^x5%1!|xa3bhxF0}m9A(lGQt#Ha zuLM|WctjMihfRfRunL?%^RN!I8YL0f2E;WF`+{h4a60rl&^GnE&y-DlAG@taqTXLq zqRaaFm$qB3`rQ2hmC{p}{~#B4JC}arC0aG%$?-_vQ8E0t)4YZ^P?J&aSpxs+hKpI@ zzUe_WE|;P=TKk)yux)lq@`uS=U9EsFwiuhbk_vH!J%6V=b?>B&rT@CfI&AmK8_J0L z+aQrDg$cyBh*=JZ*HnrNnH;5@oc#HoZEe%o>XH^WaN!McWdMXM3AO=;67wiyH6PNfpuv(MSbyRhP=L|{fxgi%MiTZr`=H)ROh0S+Pgz|?xDBlm)9_|6y~rc55UP``N!#V-@Fb(Z;}6{^8uZt} zbJxhyvyOs@WM~0elli})W(}RY>3(>+wNr}0?mD_IF^1%I#cKsaK~p{L--FQ4l*9S$ zuS(qqMKq41^CaS;33_hnxj%24t@{JT(c%eG#^Z)P6L8S4?tF2TbMY}j?<#dS<~M-z z)_Q^xb^^3-8u@ zy{m|UI5F!oiwP4ICpP7DD~(6anakhl&5+NHMch`8RxYNN#*_wtL*V$z2G3oEas%)TjV}rhD${x=kzru z#{4oD6F9r6`fAzy%K`QYknlzx2lw^dC2!9XCH9YC1{G1;9D4LAb#zm5B=F%a6(hDu z!eGGx!_@Ph;P0Wi$C-cz;3t4+W*A5JzPTDB+Aq4nCc_Zq0VYvcNZK%SS4h|okPpk< z2?~MK&71V-LCr2CWOua(XsL8$XlYQ%V&JHMpa~!uzA+UdRS962Gb$J>tyPTJ1WZDw#v_epvh?<7Qu> z-Tr7RV*#&nd|}JF1-e%%NQS5mbdA0w9s$x#*`b<7m>PJy8gqAE7my$!gIKN}S_Df+66B*;P@99mm+h{uMFyyE z9)-dIFjdkOEFBg03#+Y8q$Uv!rs0!7w99RLk}jxVYH=+MwcA(Qr;GOah$Q2!{f@hR zuHV>VHAI*oxJ?ILqpuh?VoNP{=#|Q-LMgk`J4(*|K#DPgQDpnNWJ>IRkhj|?N&g+O zZ59sw90oyG$*N1IHBR>64Mo1-Z^=uyeewP2i%Qlc^v5U%*gebyTQ)6dB*2$PbmM9ge z$l7KbQYjK;O=aK4c+ctgzQ_BIV~)AUecy8**Id_ip6B=ce2+JP7w(cwbfsJ^qUyk zdO)t@Ps*EoJ-v2L%PSn@13O{s!RH9`vm7!Yln_LNB!xb}Pf?w6BLqUc9wYA_$F(gXvE-7NymRgB)t znDCsDE4hnwVZZpH>8%Y&Ly#NLNv~ zOU1-`v-TnZ8;;sI$q`1K2+Nsr?H{EdXPl)5E@|N0$M2xNybE?{FHe7WeXPgMR;BGZ z?O9gVB`K2hk)PL*&VJuQx)YvR2afKjyA|E0^BJ>IYSjGws_N_YK9paJmT;D7O~@mT z2hPrkUqWL1kx%b-&o~a0(0vYa<}X$5vDS?Fb|GOS=CMJE>(EotrN^gE(I4m?_TzhX zI9X3_I)tzCCD-kyj=tXxcGU@1)pwjR1|^d5wpy{G4+tA~&s8+?T?<33By>@y$;8%{_j*oj4LaUiBmCV} zO1|!?=7^xHSgXr&?u0HQ(@?^gRrep;=^*vE#J){Bv0i`3K!aS#>o}*^;jT(A4t-$t zgn+tX+?bg$G5j~-=sSSh}@ROLugGU;3N6#Z;|^K^1s zZvEl)f=1(>yEWuiAtG>ssxGuSi_{PN)R^?(n(q;jlyFNvCC9TgtvOSJ{vpjHMN*XN z4ig!5(sfRDaQM_etP^mrg_GKGcs(`r!+G-}fg#=1(R$6m<}9VE!PS(OVqIJg{hK~Q zsv)KHmD_N`>l159Y2!Hb&%AVEJPAPw67D$jomtB2Nx}Jde6tt17-*C+qt|nWws}{88euEZ_+&P3 zQ@)3qJeq{4T%I8kFkgKi<2u%D6BU)C)~rFwQpzmzL<# z)L5RsX(!>t2NcU$cvFvSM^&HyBFz;b_S7HF$>{=bQj>I9p^{7p=+?lfU^RQ}l(DI| zCNWr#9dvbCcHK>kwdjhHx!e7#Zvk55j<NN)zWPoRrSL+>^*~_zNP}xOM+A>= z^t(`TnNwXZKKbuRz!=URkqPfO-Ct>w9jt7qqi}b!Xep0Qpq}nB@V?>DaJKkJWZsq1 z+51PCd6y{RJHGU6|81MJ#QykaU&D<>o?6d+4zrmPw=ecC*KyBTxgOoCXR~pxaiy&C zI*%|v3Gp}-?)&k}#P2Md=yk<4W?2+)Mvcs|w>hD%ew1SmAVauL0AAcu@?%jHyL?Vy z00z7$duI{UzL6$)=$uDef`r{Wxjf2sZA^9FwV;YkcigAhA%5lk1FOMv5hAGs!-%;fCtS1g*tR$L2S|I)&IpB5a?`TH*~Ngjo|dCytzwR z;gz0B^r;`G@5}EI9@)qJVX0D++wjRBR>saOY-PYWrN3WokBIZ8bond#|K zQN=Xu{|BhllG)l9h?CiN0noDnGC?-e{}?-N$COk;l#F5v6@dguW0w!V(FswG4Y3%KcX zmrR*J6FR?qNh#Rl8i-6&=SyI1tL~N&_$2@%{Ti;W@iu(Iy+$aFdj%cAk?|_#DJ1wA zgt{|PmA<#SGck0==Vy?D1+ggbF<<)(Dg&!BaD~$>$5&{_ZlG|n0ab>+kaEo~E8_?1 zxA?;*RURC;jslN!&8C*@6nFDnG;+Tiw}r9CiAhT_s+f0co+Mod7cAExRx2QL@YQjH zwB0P^nhm+u@$}il&KxACG|-|$lY$VkK}za2+7}-PW&he636Yo2`i`NdUkVnR zKr{*wKgnJZ!43Tte{H-BJ=p`n_ZTmm8}VYXmJDDT8f=kyfkzpYpoeCQtDqYLYD2sj zFvdVcL!AnRuH8unp$YpG#vsPMsVA+L3z91~&0iX>_!naf0xgbSw!dFdB5b&eVQ_KM zbNuO+lK)HXK(#AsfMofPCjwf5YI)!^|0{!~0uCfn6kvnW|Igb2ZF!7V%*H#AOaYUL z;fFB}!e4iICfiD^pv^;ioZ4G=jZ2W3@n)pN8IQM$vap!6eS0=xVf`;Spg#_>-lnXyS_q`O-(}dkb zwCypKL;kTY?O^_U{b_^^(j7grQ}tf6dSV!ZZ-dt<3p5;7mygV9k$vwq$ZB9q{-A|v zn$oK4)*QnOHAbA~bYbd{#y|;Betz3WD(=HJ_}g+qvwlI6`Nk=L%$FhExk{&FHg^%9 z$@@vTZ@SwAe5z+8eu~?xpSUCd^MqiYefd_m!jJ)igO@6K!JMsBn#o?YP7j(8t+VZAp_>8?( zskit7@LBB8XCE}y`o#~|x*KiM0uwirjqyHb6aRHtzTKhgBdxTY*Yex`l^n_hU02aP zYn_rasGXv1sN(TG`y6Vs4=z>oaOcB|YQ=>suPHwNYOdUWZ*~kjr>}tZvG<&QheMf* zzR3AH-%sFR$+g)!S(xGGhj40FKmQbYd@BRAH^S6?!u5|XrI(CjMhz__KP;dT6i84; z$5Sy(ua7He#2b0t{nlYm7Aag-CNcVK?^2SZC_)`vF3AWoNYJyv(b$V0qERbTSTFw9 z=gg0eU8cY)Q3i1iKU--IUAZN^kbg^$W|OuuBM+#Z&4ijKEI=@(dF|!kO%fNH{68ZU zSaANA;^NmJoQKtgBZI`L{1njiCiodMZU#hv=9~t`7Fa+k!*3H7M-n1Pf+~fEFwn?E zo3afq5XC78q;8ZKzdAY=%wpJ`SZ4`@G{AEGy~Q?|tO#t&;S+2pMDV7;)83xeYX)Isdak|~rTk|n-=zrY;%k6r}e|Cj?YX{MlBq&UU|+6$1kSF98_r(>C=9W) zUpFdO?c{g3#~9UbdR9A56Cb;?#(4df8L44)2?sw-IW}EbqJ5Rcw+eV45mMtEke&R) zlIRJdqc*LoF27a^#%`BpEg=JoSc7EoOkCHU&4>Qbjnw8Ua-Ov$o2#@^7S}m2prjm0 zl0RPI5`^>->dLC8?KPRk@Q!yZx2?F=(^!N3>an;u_mKIZv3Y8Dh8QO@&~M|?3jIBr z|I)?-n)`OgC61J1J?gnGpR*=z*fQm7)o5Q3KW*P0$mv>0p~>cVDdPh*lTv1%pZ1SM z6EAsd-CFziRO-6b_=crIuK4Gi_{)X2m6pe;A0;aMjt{1&YnJZF<#z7BHJQCQp0RP& zx_duPzGESB)*yctzu)Knw8VU=7f>luU9KkK>|ZVz(A2Ljb|N70+iY;X@2$%_2C-R} zZH-5ckg3s)F{$@N`G)BQ73N4Y`AxPE+p*MB@k=vy1-OANMX&S$lGi7C)_S3pl?I+rqIT=9N4FIj-$m zg{ch=1$kERQZX+uH8}a1ouKbPYO6AdV*=*x?Sko-E0haje02tgBR`$j?r_PhdmI}? z55WhL>`;%??#J)kZq*%LOZ2?vxa^Gkq|#DrQea^3m!2Po2&RuUC+iy?WcJuKzl(5) zq~7PME0p%4OSkhMQzt64h*gm$HmMeZIm+Ts`%i2kn%3<&e^3@FdLl(5!Lytdx&huz z#HOb#{nT)pO}5Huw@DYK4`~-ggZFCsbAP;8^pFqopDh0;%XHTpR@y*Yl;-_h+cH(k%}#HuO;LI-cWP`sIF#HE!e ze{Syl9j5o&HPQL;TL#+*7abRiMnaqB^bras~=KAj4g~^Bm}$UP#>UnSDOc!k$z%6Zo|ZQHb`i5QQ_5T z9)qEh1h>s$_ypHodT@Q>rZ6GA(OhGbj@y{D%Sf<#JxD}a2*zwQ(h#B5jeXtXo++$# z^tbCJ1zEcbsl4-#YG1d1WfUCQ@TGH??td$=ww3_L`-t?EwUCsVoCRFXLVj)Ew(YE% z+Xf8?405V*(B5@y7PHp7Nu%$4f?4~J>gb&#Rwnrioz^dLlv#d?X;mc4lMXsVBqD;I zA3ageZ(uHU=!fzWeG9g>&wmNNh{$d0<=R5%KN{P73{EN)VJ_Eu-EKw@$IP3;_rYl| zhT)Wlou-tM?R zqY$aMUtF8DPj2oY=XzOaICELpOz_47I#5_;CR3QTF7PDZO0}*7IVUp#7D^J4 zDXmsL{fan(4M?8orzr51W0-meU2xYT&c1NmLc~6_J8%xC#CooAt>KJV-=A$n`%^j- z{RjVB63>^-4D62xS`c8$h;{@NMoO*sbtDE!uH3d5CAKG9)-O(Eh8v7yXo%^zYoxW( zYarTMr4qC%Sy*^s`s;cV?l)C0dV(R|@cYmf;;Rldq%z}or!eeCc-P)td)YnwM0}+e z9_j5c59I}i2s1!!6uk_b6nb85Za)em!p4BmXW$UaoN3N#7d#y?|LOIz8*ATPzp zyWNKM+_PFt_BVC9g2?OgNT0frOWr7}K#n>|EDrdl)Qk7@myhzFV%fZ}+^;o4v`2j0 z2+zFSCtnzW%U2!#&s{6Peda%(vX?TrzFD5xS5PFF3EX>NN4ZV}mFdaxd$3Z#C>5re zICZwe*FrB**|s-I)##|va@&8q-?nd))gmK8dWhY6%r;e{-ILSA-3Fh={njq*-naX4 zMA9~w+lVu^+^J2hL&ZEkniaRV5I^2?*U7Hip6{#cPJ1%s6o>HjJvEwICRSePd(u+G zQ~C~f$(@F^KK>^+d(NFdEb!ZxvNM63k?8L@yoEq3AyDv}+b6V~bu%^9w}0&ZE8<;> zfpw>_%4_jm(+RDaVFLJ1G#H)*Hd~1QJPmpZr{z%PMfHBG#uV|;PaQoZZqm<<7TGC$ zS02OPaRmms*MT-UoHh$v_=oJ}F;a17owziKq7+vstr}f<$owb5W?)V+k4wjph-6`r zjYeloMx9PI-q2p&+F1KQ565^0_G`B2vBk*Xa7dAJv%#%QMqdbRoNbPd zU@WX!a_laUR|s>9cl9S6$nh|KX{Z^9fBg@}tIo|BorB;%DU)X#f0428tUn3ihP_i3 zR`N?;Gi3@NO}d<{qbi2ca4U=4@g^My1AT+BbpWz_M z6*WmqbJI{XK_pK%c6hZ!G;y)0$xu%}bd)BBiGL)BB!dtTk|>lbbX43?taWMicHl7_ z;b4fuzn)07ZV>gF_N?9sd%s>+L2__04Sj}F%*#^@j>>xDk3la?(>ByA+Uq4?(Fh{7 z4<)td>Iou0VK1PgNk@?F$|Tj7VscbSmhq1XOJQ^E7%>AW#z#6-ag7#GQ}S;JF@Uw?}nd6-~|tq zvvF!npZ|B3n9rT3b8(3hmBnVq1EasnZy}OGy2dlj7<)SU^ZFAJQx@c%S**SMPDagb zF`q9$&;koaY`3NSwp4uU)tBM}_1sg&p)B;z*r24b?RPFO*G%;9kv}o#82iK5UHn#+ zBji8=DD^P+G}~Tf9@9&?Y_UWy+~-n|rh^-iW%}fxpLYss2U4}<`xo+4Q&wSUI_JV@ zG%x@BR{Rgracm1L+fA*@vWuS&BkxAhiTTWJebADUQy1pr!JLvaNQkv6zu!e zJ45T8!F;KCN!i|vK&8!PVtbk8HI4+N=U0~}4!4NEAF@blP^w*v;8jKXu2sAPdwNxXyifDrVl3FRj*K6Rm1hs#F z`mozs_k@CDHv)S;#stsfNrRBWDo4GSJyIdbPu7*tyY2gphX4 z7YcT6%wmt!B`X#U9A?kUR3VTiZibG> z4@)s9uyorM+PhxaJ|}Lgo$|n5eB(T^y+BK9TD;BOlQ_c7^y%8@9jhkDA0nzl$9#UR}dE$Qh?kVT19TDAVrQ6OzysA=(@Ge9g!az;P8 z{!@zhYAW%q4b#$wIx2g!>GM;_!d%=!tS_}j9yf~8%W|zB61X`mf#Q?&yGLA_ww{x9 zlDav<{lN{~2u6-68**bS;sbl)Tk`{-S&F-m;mNCpnGA5BabqThj9tD)@AVMUl#Gz^ zZfx6TGdFjfAm%%!GETPgP%p@dkeTLYIZ?%pJy$a#@{Y(w6g^{PCP>sz9i2OAJ5sDX z_d!a9uW`>(hwzzEm!b~^1S=1P{Dv_69CAbrwo@v$&-_Pax-PVbm#3Gw|0wYgQj;1T z3VN~h65BVL@0uu*GU3R=sPi6)9^XPR4?oSi3WY(qKdjG+(|jPSw?f|dNPOVdr~d;e C6Dyto literal 0 HcmV?d00001 diff --git a/Project-1/tree_3.jpg b/Project-1/tree_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cba427854211c9da77f688d3093519cc5734d565 GIT binary patch literal 170006 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 !Dt8|Z~zM}Z&ClpnD`EoDXun8hxuSB0N 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 Date: Sat, 18 Feb 2023 18:38:11 -0500 Subject: [PATCH 51/78] Update Peihong_Xie_Project_1_50375781.md fixing a problem with showing pictures --- Project-1/Peihong_Xie_Project_1_50375781.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 0d901367..7dca3aac 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -261,16 +261,16 @@ Answer: (a) -![picture 1](tree_1.jpg) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_1.jpg) (b)(c) -![picture 2](tree_2.jpg) +![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_2.jpg) (d) -![picture 3](tree_3.jpg) +![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_3.jpg) [9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. From b1cfe6def18798c2de339d3e1d04031cb880ea30 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sat, 18 Feb 2023 18:47:08 -0500 Subject: [PATCH 52/78] Q3, Q8 useless Q10 disjoint --- Project-2/Mereology Project 2.owl | 338 ++++++++++++++++++++ Project-2/Peihong_Xie_Project_2_50375781.md | 2 + 2 files changed, 340 insertions(+) create mode 100644 Project-2/Mereology Project 2.owl diff --git a/Project-2/Mereology Project 2.owl b/Project-2/Mereology Project 2.owl new file mode 100644 index 00000000..9831ae10 --- /dev/null +++ b/Project-2/Mereology Project 2.owl @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #D + karlx + + + + #D + 2023-02-18T18:02:45Z + + + + #D + is_disjoint_with + + + + #O + karlx + + + + #O + 2023-02-18T18:02:32Z + + + + #O + overlaps + + + + #P + karlx + + + + #P + 2023-02-18T17:34:51Z + + + + #P + part_of + + + + #PP + karlx + + + + #PP + 2023-02-18T17:41:44Z + + + + #PP + proper_part_of + + + + #a + karlx + + + + #a + 2023-02-18T18:26:58Z + + + + #alternative_label + karlx + + + + #alternative_label + 2023-02-18T17:38:19Z + + + + #b + karlx + + + + #b + 2023-02-18T18:27:02Z + + + + #c + karlx + + + + #c + 2023-02-18T18:27:05Z + + + + #e + karlx + + + + #e + 2023-02-18T18:35:43Z + + + + #editor_note + karlx + + + + #editor_note + 2023-02-18T17:41:09Z + + + + #f + karlx + + + + #f + 2023-02-18T18:36:07Z + + + + #g + karlx + + + + #g + 2023-02-18T18:35:46Z + + + + #iP + karlx + + + + #iP + 2023-02-18T17:45:20Z + + + + #iP + has_part + + + + #iPP + karlx + + + + #iPP + 2023-02-18T18:01:45Z + + + + #iPP + has_proper_part + + + + + + + diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 46715fcc..28664547 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -301,6 +301,8 @@ In light of this, a larger alrorithm _consistent_ which includes the algorithm _ Provide a screenshot of your results here. +Answers: + ![picture 2](pic_4.PNG) ![picture 3](pic_2.PNG) From 86fea848396f633fac5debd99e96cb338579c263 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sat, 18 Feb 2023 21:16:04 -0500 Subject: [PATCH 53/78] Update Peihong_Xie_Project_1_50375781.md revising Q4 and Q5 --- Project-1/Peihong_Xie_Project_1_50375781.md | 22 ++++++++++----------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md index 7dca3aac..1cc96247 100644 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ b/Project-1/Peihong_Xie_Project_1_50375781.md @@ -126,7 +126,11 @@ Here consider two situations (by disjunction): Answer: -**Approach 1 (directly introducing the inverse of a primary role)** +**Given ALC has no inverse role or numerical restrictions, B, A, C, O, and T cannot be represented here. For example, a brother must be a child of someone, but he might not be a parent of someone (if he is barren). That is, without the inverse role of parent_of, it is impossible to characterize him as a brother only by using parent_of.** + +The following are some definitional attempts within ALCIN. + +**Approach 1 for ALCIN (directly introducing the inverse of a primary role)** (a) $B ≡ M\sqcap ∃parentOf^-.(\ge2 parentOf.(M\sqcup ¬M))$ @@ -139,7 +143,7 @@ Answer: (e) $T ≡ (M\sqcap ∃parentOf^-.(\le3 parentOf.M \sqcap \ge3 parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2 parentOf.M \sqcap \ge2 parentOf.M))$ -**Approach 2 (indirectly introducing the inverse of a primary role, based on Ali and Giacomo, after my revisions)** +**Approach 2 for ALCIN (indirectly introducing the inverse of a primary role, based on Ali and Giacomo, after my revisions)** In fact, these two approaches are interchangable because $parentOf^-$ in my own approach plays the same role as $p1^-$ in my revised Ali and Giacomo's approach: @@ -183,15 +187,13 @@ In fact, these two approaches are interchangable because $parentOf^-$ in my own [5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. -Answer (based on the approach 2 in Question 4): - -$K_1 = (T_1,A_1)$ such that: +Answer: -T-box $T_1$={B (brother) ≡ M ⊓ ∃p2¯.Person, +**There is no formula from Question 4 available here.** -O ≡ ∃parent_only¯.Person, +$K_1 = (T_1,A_1)$ such that: -$GP (grandparent) ≡ ∃parentOf.(∃parentOf.M\sqcup ¬M)$} +T-box $T_1$={GP (grandparent) ≡ ∃parentOf.(∃parentOf.M∪¬M)} A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. @@ -201,10 +203,6 @@ $\bigtriangleup^\Im$={a,b,c} $M^\Im$={a} -$B^\Im=\emptyset$ - -$O^\Im$={b,a} - $GP^\Im$={c} $parentOf^\Im$={(c,b),(b,a)} From 1053872d9424c2ec66f466f6a9bdd80a0bf54ef6 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 19 Feb 2023 16:27:30 -0500 Subject: [PATCH 54/78] fix Q3, Q8, Q10 --- Project-2/Peihong_Xie_Project_2_50375781.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 28664547..56529c79 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -113,11 +113,11 @@ class Mary Answer: -(a) +(a) ∃R.(∀R. $\top$) $\sqcap$ ∀R.$\top$ -(b) +(b) $∃R.T \sqcap ∃R^-.(∃R.T)$ -(c) $∀R.(∃R^-.(∀R.A))$ +(c) $∀R.(∃R.(∀R.A))$ (d) $∀R.A\sqcap∃R.B$ From 1334119b020d16d48542917da33f4456744b0483 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 19 Feb 2023 18:25:56 -0500 Subject: [PATCH 55/78] Q8, Q10 --- Project-2/Peihong_Xie_Project_2_50375781.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 56529c79..087a3c95 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -219,7 +219,7 @@ Answer: Answer: -(1) When we say that a concept C of X is satisfiable with respect to some T-box of X, TX, which is a set of statements about relations between concepts, we mean that there is a model of TX such that C has some instance in this model. Now if every satisfiable concept of X with respect to TX has a finite model (or a model with a finite domain) with respect to TX, then X is said to have _finite model property_. +(1) When we say that a concept like "Dog" is satisfiable in a description logic, we mean that there is a model to assign some individual dogs to it. Now every satisfiable concept in that description logic has a finite model, a model which has only finitely many elements, then we say that logic has _finite model property_. (2) Example: Consider a simple _ALC_ T-box T1={$Dog \sqsubseteq Mammal$, $Person \equiv Rational \sqcap Mammal$}. The _ALC_ concept $Spider$ is satisfiable with respect to T1, and it is not difficult to find that $Spider$ has a finite model with respect to T1. For example, $I_1=(\bigtriangleup^1,.^1)$ such that: @@ -243,7 +243,7 @@ It is clear that $I_1$ is a model of T1, and $Spider$ has an instance Answer: -(1) When we say that a concept C of X is satisfiable with respect to some T-box of X, TX, which is a set of statements about relations between concepts, we mean that there is a model of TX such that C has some instance in this model. Now if every satisfiable concept of X with respect to TX has a tree model with respect to TX, then X is said to have _tree model property_ (TMP). Here a model is a _tree model_ if its graph representation has only one root, viz. a node without r-parent for some relation r, and every r-child node has only one parent. +(1) When we say that a concept like "Father" is satisfiable in a description logic, we mean that there is a model to assign some individual men to it. Now every satisfiable concept in that description logic has a tree model, then we say that logic has _tree model property_. Here a model is a _tree model_ if it can be represented as a tree-like graph, which has only one root, viz. a node without parent, and every child node has only one parent. (2) Consider a simple _ALC_ T-box T2={$Daughter \sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a finite model with respect to T1. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: From d2e2b4e26ddef04e997b7dff6ec20f5109a04ae9 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 19 Feb 2023 18:28:48 -0500 Subject: [PATCH 56/78] Q8, Q10 --- Project-2/Peihong_Xie_Project_2_50375781.md | 26 ++++++++++----------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 087a3c95..6e6570a9 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -225,15 +225,15 @@ Answer: $\bigtriangleup^1$={a,b,c,d} -$Dog$ = {b,c} +$Dog^1$ = {b,c} -$Mammal$ = {a,b,c} +$Mammal^1$ = {a,b,c} -$Person$= {a} +$Person^1$= {a} -$Rational$= {a} +$Rational^1$= {a} -$Spider$= {d} +$Spider^1$= {d} It is clear that $I_1$ is a model of T1, and $Spider$ has an instance _d_ in $I_1$. So $I_1$ is a finite model of $Spider$ with respect to T1. @@ -245,21 +245,21 @@ Answer: (1) When we say that a concept like "Father" is satisfiable in a description logic, we mean that there is a model to assign some individual men to it. Now every satisfiable concept in that description logic has a tree model, then we say that logic has _tree model property_. Here a model is a _tree model_ if it can be represented as a tree-like graph, which has only one root, viz. a node without parent, and every child node has only one parent. -(2) Consider a simple _ALC_ T-box T2={$Daughter \sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a finite model with respect to T1. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: +(2) Consider a simple _ALC_ T-box T2={$Daughter \sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a tree model with respect to T2. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: -$\bigtriangleup^1$={Karl,Mary,Jack,Lucy} +$\bigtriangleup^2$={Karl,Mary,Jack,Lucy} -$Daughter$ = {Mary,Lucy} +$Daughter^2$ = {Mary,Lucy} -$Female$ = {Mary,Lucy} +$Female^2$ = {Mary,Lucy} -$Son$= {Jack} +$Son^2$= {Jack} -$Male$= {Karl,Jack} +$Male^2$= {Karl,Jack} -$Father$= {Karl} +$Father^2$= {Karl} -parentOf = {(Karl,Mary),(Karl,Jack),(Karl,Lucy)} +$parentOf^2$ = {(Karl,Mary),(Karl,Jack),(Karl,Lucy)} ```mermaid graph TD From 33e125a3cab35d797023678e155fb5a45db7ad13 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 19 Feb 2023 18:48:30 -0500 Subject: [PATCH 57/78] Fix owl file --- Project-2/Mereology Project 2.owl | 41 ++++-------------------- Project-2/Mereology Project 2.properties | 5 +++ 2 files changed, 11 insertions(+), 35 deletions(-) create mode 100644 Project-2/Mereology Project 2.properties diff --git a/Project-2/Mereology Project 2.owl b/Project-2/Mereology Project 2.owl index 9831ae10..de1378df 100644 --- a/Project-2/Mereology Project 2.owl +++ b/Project-2/Mereology Project 2.owl @@ -6,6 +6,7 @@ xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" ontologyIRI="http://www.semanticweb.org/karlx/ontologies/2023/1/Mereology-ontology-39"> + @@ -48,19 +49,19 @@ - + - + - + - + - + @@ -165,11 +166,6 @@ #D karlx - - - #D - 2023-02-18T18:02:45Z - #D @@ -180,11 +176,6 @@ #O karlx - - - #O - 2023-02-18T18:02:32Z - #O @@ -195,11 +186,6 @@ #P karlx - - - #P - 2023-02-18T17:34:51Z - #P @@ -210,11 +196,6 @@ #PP karlx - - - #PP - 2023-02-18T17:41:44Z - #PP @@ -305,11 +286,6 @@ #iP karlx - - - #iP - 2023-02-18T17:45:20Z - #iP @@ -320,11 +296,6 @@ #iPP karlx - - - #iPP - 2023-02-18T18:01:45Z - #iPP diff --git a/Project-2/Mereology Project 2.properties b/Project-2/Mereology Project 2.properties new file mode 100644 index 00000000..ed458805 --- /dev/null +++ b/Project-2/Mereology Project 2.properties @@ -0,0 +1,5 @@ +#Sun Feb 19 18:48:11 EST 2023 +jdbc.url= +jdbc.driver= +jdbc.user= +jdbc.password= From f63379235208609302cc7e65142ff4c4b814ec03 Mon Sep 17 00:00:00 2001 From: peihongx Date: Mon, 20 Feb 2023 00:39:59 -0500 Subject: [PATCH 58/78] fix typos, Q10 disjoint --- Project-2/Mereology Project 2.owl | 25 +++----------------- Project-2/Mereology Project 2.properties | 2 +- Project-2/Peihong_Xie_Project_2_50375781.md | 12 ++++++---- Project-2/c_overlaps_a_1.PNG | Bin 95231 -> 0 bytes Project-2/pic_1_1.PNG | Bin 0 -> 64689 bytes Project-2/pic_1_2.PNG | Bin 0 -> 68218 bytes Project-2/pic_1_3.PNG | Bin 0 -> 72553 bytes Project-2/pic_2.PNG | Bin 76426 -> 0 bytes Project-2/pic_2_1.PNG | Bin 0 -> 79178 bytes Project-2/pic_2_2.PNG | Bin 0 -> 82404 bytes Project-2/pic_2_3.PNG | Bin 0 -> 80832 bytes Project-2/pic_3.PNG | Bin 81734 -> 0 bytes Project-2/pic_4.PNG | Bin 74786 -> 0 bytes 13 files changed, 12 insertions(+), 27 deletions(-) delete mode 100644 Project-2/c_overlaps_a_1.PNG create mode 100644 Project-2/pic_1_1.PNG create mode 100644 Project-2/pic_1_2.PNG create mode 100644 Project-2/pic_1_3.PNG delete mode 100644 Project-2/pic_2.PNG create mode 100644 Project-2/pic_2_1.PNG create mode 100644 Project-2/pic_2_2.PNG create mode 100644 Project-2/pic_2_3.PNG delete mode 100644 Project-2/pic_3.PNG delete mode 100644 Project-2/pic_4.PNG diff --git a/Project-2/Mereology Project 2.owl b/Project-2/Mereology Project 2.owl index de1378df..3f86c394 100644 --- a/Project-2/Mereology Project 2.owl +++ b/Project-2/Mereology Project 2.owl @@ -119,10 +119,6 @@ - - - - @@ -206,11 +202,6 @@ #a karlx - - - #a - 2023-02-18T18:26:58Z - #alternative_label @@ -226,21 +217,11 @@ #b karlx - - - #b - 2023-02-18T18:27:02Z - #c karlx - - - #c - 2023-02-18T18:27:05Z - #e @@ -249,7 +230,7 @@ #e - 2023-02-18T18:35:43Z + 2023-02-20T05:34:49Z @@ -269,7 +250,7 @@ #f - 2023-02-18T18:36:07Z + 2023-02-20T05:35:02Z @@ -279,7 +260,7 @@ #g - 2023-02-18T18:35:46Z + 2023-02-20T05:35:14Z diff --git a/Project-2/Mereology Project 2.properties b/Project-2/Mereology Project 2.properties index ed458805..c0f62f61 100644 --- a/Project-2/Mereology Project 2.properties +++ b/Project-2/Mereology Project 2.properties @@ -1,4 +1,4 @@ -#Sun Feb 19 18:48:11 EST 2023 +#Mon Feb 20 00:37:49 EST 2023 jdbc.url= jdbc.driver= jdbc.user= diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 6e6570a9..d994e124 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -277,7 +277,11 @@ However, if a knowledge base or ontology has only infinite tree models, then TMP Answer: -![picture 1](c_overlaps_a_1.PNG) +![picture 1](pic_1_1.PNG) + +![picture 1](pic_1_2.PNG) + +![picture 1](pic_1_3.PNG) The tableau algorithm generates this inference (c,a):O in such a way: @@ -303,8 +307,8 @@ Provide a screenshot of your results here. Answers: -![picture 2](pic_4.PNG) +![picture 2](pic_2_1.PNG) -![picture 3](pic_2.PNG) +![picture 3](pic_2_2.PNG) -![picture 4](pic_3.PNG) \ No newline at end of file +![picture 4](pic_2_3.PNG) \ No newline at end of file diff --git a/Project-2/c_overlaps_a_1.PNG b/Project-2/c_overlaps_a_1.PNG deleted file mode 100644 index 19a0a49b3dd614c5a094b1e7f530e5fc4ad559aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95231 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 b@?Q?Px^AH<#(jd24RuuexK_62S-<}W8&5O4 diff --git a/Project-2/pic_1_1.PNG b/Project-2/pic_1_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b62a5bc67846c2f21e093b8ce6b481611829f656 GIT binary patch literal 64689 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

yu3g$2zGJjdKg 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 literal 0 HcmV?d00001 diff --git a/Project-2/pic_2.PNG b/Project-2/pic_2.PNG deleted file mode 100644 index 43b62efeb57876898eed3cedf5e63d992a9e0991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76426 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 diff --git a/Project-2/pic_2_1.PNG b/Project-2/pic_2_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0f2a3427e23950b45331daf4d212fc0510d33d54 GIT binary patch literal 79178 zcmb4r3p~^N|G!Qr)hVgmD%H9Rp%RK%s&!G4``to}T&CP|+13daDqTcbEGy)?<}xz2 zBCQf@VH?AeTxY~?Y_|PB>vTHj`}_TW|BJ_?PrH3SpZDeUe!iaX=j*wpo;`D1<&SlL zC@CqaoIG*VK}kv3KuKv~%MxYam9=L}OM(9uL^>QltW?pyehhf>JIvbFT1g3?v25OV z5%7Fz#0mFEC8gD9#lHn#?zt~lQj!;(JZkN9*=It!^u>Btgh*bh_rPYm?&`cl2XxbP zmc4IYh^plMepmbO>P_I^4*tG+lkc)P>=n1>;om8@7r>cmS``7F%qyY|3pGudjAi}X zJxz}tBMjNz9eQ^!v^8s&=ex?gLozn?(OkP_8>qbc#s8xr12By|*PFhBWJ_Y$S&uRF;51-g2X06n|vMu?J-k7?9OPSl*dC!oAIOYBcV$7Rvs=%#x7b* zjQD=AVW4JhPfg1YvVLp0{-7%SuO|5|tWEyN_#S)n&g&F5j;4wmnEwN3 zwt1VTH0*}Tq1A^^JcvruH0zBx;*!OwAR0=lz>=y7Rrz<-K61`&L1|99Vf{|e>L7bN zBH?K=cQC7g0@dLS9neqf-{jBLOt|f!=6T$`Wd1a@2qUj#yuH+B!Z?3?{l%j~nTQOQ z41#5Y6B)A6jLMW{T7gsX45C*;=%b5?q-&ew+a`%qq|dzQLxVCjw))h8~taaa>#H5E#qH>o@WGZ`|Z>#b9XYxc1MUju6pxBarQT^cW zZK~OEgWBxTJjN7KM6~2(o-%y-jMuB5?H%J@%}&ws86B1nL1h6&ZCTTjlxgsB?}*on zXjZxY?D2k2)V_;VY@zJ~hpFpBUGk<}lLiVDHD-dFlaXY>v;v>|Jwl zytpV3hmvwEGQgUMJM+L4uxlQ-@mMG1v=B}0IsuOhM_EY9+2ZncrRZHb2ZXx8%DfZXK9BI zB8lf(5#P3gF7kHh=n#7hPGuWL^GvQ(pmk)ifIEfAm%W;`U;wON4u3*Egc#lTs zcVnazFmE{(F&Pi@Uu;;o{xT3pHEu6DCtK2CXM z|4deG-5hB4)#CcBTs!Ju=rNpo=odN`UPk(|$S7iAN4(5#|G@9D^pxSTi9c*hy?N2Y zDWvz~M&OT0JZ?#vtWV$t6zF5?j(PJV%0utYmFpO+wX^)h0Z~}L9p#~Yc zi!G+tdXX6o!zKl=vJe?YHioH}i7y>0qwX%8WS_9~$!)<_nMTKyi{~k*`QvuvhN049 zU~TbQT76XEliRK{$gFCxy5ZLW%Zo9hd_^d_xQ{%Ct=Y)gB=lXg(RIzgp@9KKAzaig zG(6a*v}%N!2iKQff(KXP<9M5Gtz>gDFFgfzdIk<2D5<>F&BXYgq=h_fZDrQ>3E3!l z5NK$;6gR1Ec>BQc!!we^_>C~*_%;BOK3Ix+?>Bzcz(pi=$@zA2b*_J$h{)!Oi^*A4 zLf?%O8;23vgpWld7b@8P*9PEyp_9#<2qtI=RHvDQN;=(ru?gMJ-y!NvoVky=Da13~ zHO6s6oq^e?O6p$UiK<)ee{_=T=N-#1-e1QO*b<*2+m1B0k+O|2_>EtEa;iByv)qw?z*MBJ#v}xH+)v}S62QXbrO!lamo;YUv4y2vsPxgG5o)CNaZNrpqpQ11Nsoz5e=0p#m=GKB6T zlnor`iY@ZV-eMQR?b?0kG%MJcipVnc3aVW$Vu>2sbqF3AI){`W>oFI&@gGhIW?5t@ zs{*m+&BZg_7xAkTJ~s1_E?G!+q#rkJV`-iiLf^_1d{f0nLZv~aUC@_=@26Z{o`2e# zLx3}{<8C$f`&u6fOJiqgS@hEi4E=cqG1rKwvX!jcH5x5bn0wZZ*KEeE5MR|W5z>jO zqJl~P8Que2VoUiE6x)y2%%tA)u?W%c$!Lfxrd%a7AZ7fj=OmAcG4k=OZe(NmEzuhn zF~aWSDFt$310-_?=#TiOq`FIV@Oi+_J{-^V7EM?<;Th1Xn(BU%6)3eOdgRagPhCNDwJZV(;eiC5V=Ura1eLAxU%p58FSqpDwfkKkvd|r$yqAtYH?hoctEKh^Xe1rCt|?@*n6Z^ zRM~|vh-4M87TiAd2$)>C_>p!t)tmk{!B0Mw3OUKu=497~s(~pvuA+++dVv!HRYT47 zy=^hMp8-Eh4oM5sH>Em==1v}{D87f3o4!%r1n_d3duf_6@t06&1WI^yZ+ zuBf&uvqG#FK-F@sQHUG(v_@Hts!0wGNx0dgu93hG`#sE+{je+Yc}y61BBUb=NnlaU zC*mBV&iPT%dHRUbH^ap^MC+l&xr7E#LSB0N=(|(1fe&YfpYId+>fSV9P(#**;6B%m zQ>zhAzkfQS%1s>YBImdy*1K^ z-U}z`uEjH6&SMrU6s*E!u8lo!YxatR$v>OnEWQrsS*FqRWGwgU#xfeJ%_;9H$%=Ni9qDHRwsW!|5M2_Uf)|*O8gKNkW0Y)5t z`Mnp1?mE0UJKjKX^ZX#8xWjUXdidq$xvS2jjQ1&pKsVVpMYE#1{0k!D3fPG6YVD=s z+5=vsRPtTInOyrPWE0t7)!=%|#pA5bi)X-;mgX6x%XVqQ$eSJwV&eS`tyvJV|M(Pi zg$=c_Xa4XtzlD}!*3)49;pC(UIu*rs=`5TLgW$iWwtHo?)f%aG8Qczf)oOUeLBi6>N;`q27~Oxp~r%$-I({%X((S#HW~84%iSwECV1@##T$e z*JDOEqSHI6_~9-@FFv{}4%IbPDd^f$D_zeVnpK`721-_z;En$+@5>#o$gr|HO?38Z1C9|~L|FnNhF3g~kqaD3 z02CG9ZdU9hoTDCXRGE1@JOq)}JO-Bs-RYYua{JS|=&&bRP&w3i8=5hwyQn3O#(1hN?u%A z?!Za~fRmJi!bDn0)oSA*N^Zcy$WWt9S{+h5uw(@HdkL|YPYc?PJUp&Vkk2MoIhjdZ$wLX(<(5!>Rx8&5 zW^d91wc8~u%r|?^Oq9d~O{my|;^#@Gc8gnO)n7&S;_eDthWm8{=gi_uNGJpct5ZQZ zx^$p;W~h!XMt`qgONJia?6_1L4ca02a$q}tNE~PD&vh2NNFNd4-DBrGie8V4j^JLB z+mWBYh4?Sj!N=+1DIfx8DpPrJ)Y7MRh;heU)fpM5z$vbxgumfB%nPXf(9DaFiqk_DdOc_ahvc1M2s?lx5nT2BFE?w+BjFdv(QF0Sl7 zW$kwf-GX67)qHL@QcQ#k?MbCPYgRCF}KDvfzH8 z55onruoceA2M8fhV;p z=X&sXl|#TLT{0$cAtK)5kus$s2-k+`qi)f^0#pUeo|MmeP|1CMC?Bp|n&IQAvD;5t z^6Wk1tZu?`WGB_g+}(40Cazdg^=<0ZPt5Z0oDgVtQN8h|zz)ShWQpHNH#5NpNC`Vo zw+);@v7z44{ZL1wP+9N;sI&^le?*W@wCwME3q+8Zo-bXsE3M-Gh>>f6(r5bJ&&V!k z*Oz8T5OtMi+R{C)(??M^adltQ&Olk$vB{wGekbF04b+E9k(h?KI0Tv*o*SKMpcZ}v z-(h5D!L2@nZY&#T8hcWBvIU zgfQMVZ)(%EPujz*{e!oH@WC&m4c=jf<;T7rPMMat{0x&_rV*v1$EfQj8U=LEr@ZFp zyYppo9!f?%qu3B*Kq^j@wDqQ8>?Wf$asz-r*q;$%=&X(|8ohJ^lF?%K0eJygN77@} zhN*9lM)8JQdP>7xQ?&cw+a{h;O4t`sea>nY9b16*f*0;XdiFO|iq2_-&(96a*gWtr zV9wZ19HBMnq0r5Q9kOFRd+~8;d1msd%Fj~(?T;MSA)uPSBV9~vK|0B>BbhCRV`_QM zzA$x8VR;U{V5v#@g3V-%@_s4O^!pelH`JcEnxHlGBx%K^)=|$UBr)yy1x6y-Tes)7 z@x`0C{FS>VMC6?^_WF>j zvE5H)FZJnJX1G+*(~C&ET{a5B@8;P7rr26eRx&7dw0J+B@-$JCb!L~X%gcHFsvN7YH@5axTZPU_LqYS> zlKYhutRRF$LimT}w0rJ&oXx0B<!6% z#*a0Os_dnQ)66rO4cLETqPCq{9X|V9wYPp-x&gc!C6_*J%?wzHyH(MFiyjqA@N@Xl z_@_ct!fDem#-NK#jFb2Dm3}z|6+4W;I;KJZI#nP9;6xE8%z`XF7Xz&1df!UL?z01c zHr`Wg3K%>AU-+fI_A0Qg5>tj#mex9J3Ixmc`Xc2b6x(}UYhgMaO2EW7<8AZP*Gz=MI=1xaFs&sqZ^oPbkln+37-t^22kHz|c45e1c zCfPvsc7dBNA<+?F2d)BmWLY_zd>0=rrunOmh!P(AOV*;bj!EZ9{}7x9C6uN0^Vfma zlD)Hu0#;aKJtl>1m;L*+#C^}}iloWoKcGV8A%|5N-ySV|*u%#Gkg?@x-Rb_As9;Tf ztFh>^OCRrMTQ^*@>GxmqlyO8F_2?+sGI|cn45`4}1x90ldexyCG;mPTXoK)hqnF>KT*$s9LGp1>uG;)aQ@+)douT~PB&b4$ynCc0Eu1+lstvl+ z81#fq`V&XKNO#H9Y8-`Bp!$cN&nL6=(#7L|D(M&%x1-OgM-eeGaXY<#JIZTrJ>uMr z>>4?Pc%b(qWVDZgPl;pD$}4L&=1!||Tr(SfgV+rCeOkCrZ2DXd`3+pZ55fdLCOq4y zNGlgWd~Vl|eIDKv91Y+Lpe^|E1b~`C#tc42-cG+hB;92qB`MgjzUioEg`$i5fxWSm zT!C`?cGmY0H{Nz%IXbiC#1o7w8AH#HA!D+teoF$?==&zPJDvMYiqj zO{j%9m(F<>qY^sD8xK5-%U_+a96!q_7X9GI8k+%u&}sKHcyV|40i>@!9PEb@0VH|2 zoJHMia3qecuh>xC|)sk4kZ3`-Ta5L9LJjxo8tS-IWN$mEhO(E zLWH)aMCl2`)Vsv=o%ZRA5}L`gPn>^hE(P z!uKn#MW0M|13^-ZIj;Nx`-Lhw^!Rey12gZoCWtiwjZ1?A?AE&bV%fQ9g$5Oq)DTa; z(N@d6RbUcC0?HF-h&}4wTJ$O0Xd{HT@9g<7I=fI%3+*sZXztmyj!8d=U{;&vHsMTF zuFfI^Ze0}%qJOLa{WS6TE~Rq)$3-2_qUkq~E6U1)r1jO;ha2V6DWk_Ybf%|g7uOXr zxvzXy`r${?GBXk%aDZym`0>)Q95;PHyGq*l1V512{O z=@nRFn<{NA2R2)D%~KB)yDjhd&5vR1$=jB$(qH_yST`Q3n^Tl2MHbJNNcFTI*J9#S z=98&tKM~>u!;`T~RkAaNno)2nyB<{|bpy9K`tj2IF!|Ns90H~^;>m~A;m1+N<>#iy z>`?WkaPZo1A#1Fzxsil5xR+L9)@sdEhb+5PONQ8enkBFZWB1ajDSz0AH&nk42O5>& zoUy2R$ban+z-9;yaSb{#Q>V%djEWKdQok@;*?P0NI`o=Yy&T53shoSY8^F;RObNv# zKvyg^$|?FK{%@-d@?{_U^cuO}NV8O#g|7NzLk|7i{SB8n+WIjY4(4KmTYLV@FJaIN zp9B1TSIq8^>BU9{@y7VM`o!cF@q+8}Z};scm&cD^+CFf}w;C#Zn{TFHdX59NWts9{ zzs|y&qJ?VhtqJqCp|$Pi)i-N6hrFqezG4cWyP?45PihyMc)Oa>VV{D(HaqNsw5ITY zs+jATrvT=GyWZpU`wRHWaWu=rg&V!XM|`q7gx7^b*6?Qe21lfMtk*d!4hr^1h55Jr z5R+=k3}78GZ|{)ygn^su=TnrAl;cR{eo}>w^>YVSGdiPLA6%)NA*emZPL|R#kl%*K zpo&@q0A`{ksJI&ab)gLQLyM^fW1>{ZsxnF(SeAS0h=C`etcYyOfj_D#o{eucsI7ZF zVN5+(#k+;fZSj}d9T-w)2wTbXt&=8a(LNbJL;-HPmeC}?rgi0*NfiP69EUx%Zw%cS z5Aeq9imC-sgO|LYT1-sgnz18Y;ZdX@+7{QSvqV`}wL!vki&ktFp3tcX;W8W`J1125 zwL0}xOt$0`7OvR8iO40eywKsw6#-opaHc!E``wepL7_@Vi)J{nhfzg*;}SVblEMZ* z7T&*9rtV1^w_>WKo4k06@fLJ-*9y7E$#6g%8<?seS{c8^J&BuOT< zxkU-WIq3}P_h)f7p+5F}4-eYw_H8u$pFRH4W-hZEH1JB|RXBOEZex`X6k+`VNolIu zm8mGQuwT@U7zwMMVV26La&Lp?hf3%BO5=B}F~k7tCL?G0RBEIo&+R{wt+atG)>TBd z2Q6k75ZLAvlccm?6x|%MtncQB3{t>zaCnK^b)KI+Sio42R}=i5BD*4{fqcDtn#A3U zcR<*ql`#qy=(3ZBJ|9ZLzFwzYt@%&QUvP-7aLIF@idE^##F62jm{w=g34I92UO#tQ3VAv*eP4CH3ZT9Rj zYNaWZ-7_Qcw3@k_aa1A+i${iC0pBDwj*Fc4Ez#nXQl2b`;=q!IY(CV^mE)A3OvsVd z7`zOL21yNPTd&jDo@8=OQ8=`Crq`Xw4g>;fCabv88?ok=z|o2MnTlbfKAl8l=!UeS zi_pnEwZ!ImAev8&$m3eC>skPU05lrJuNoKOM@0-7P=Aw!5lqqHz-~?;A~y_Bz*#CC z)Qe}vFXC%h{N0Th6?0w6(jFb{Pw&%*Id6;cLmK)k-JI5E2zcbv`9Uw;z+^igzgFFK znV%C;cl79XOBn$j0n>~G<#3yKQ?&wfejds5cl>m;R{SVuQnquddjURVK2A2*|n&B&ma z&#gNLXk??F7K+MFuUT-7N^Va%JhMftIW$p4jWIiie)w?o;KoMl@hfH%p4C$W4Gk1{ zupiNx?n_&cO^SP#)~I~fL#s9Q{EgMQ2$F&aLm@_%FU|ckAHH=Aea}2$3*oVf6-RFV ziEgRGFGolSPWC9Un2>E)@C-g4vfC@W{Il6$6H*hg=F=gfc)VBUl(bhPYu?_?iSEVN;RbbY0K%V_}-FS!o z8E2t2ZBLRR`rK5&x`@t0c4hDfW=u%o_GWTm^ z($G66Ezi`Amz4J2iW1lcYPg1y1qI5|-Yf)?rUk0LiDew-qzfF0NYgSLcy@>~thJr+ zct%m+D#f%b-4Hl7MbEWrv_L6O97X%Rs8z~qOkQ|8MWh*M?;v>j@N3TiOtl-&UVwP& zL3v_sNZZ8a_=wCI6(T6ATMs45?DT)#Fw}hW^GHP{0ShE&O|s7L_8NE@lvZggU2i6> zNb<{91G9+jy?C9tl&Cx;Fp#)mUao+o&#jW(ZX+*eU2NZf{V(^- zx#khW!+|;tB9Ydwr3g4^#L7!Ir}ahcHmWav(Ep|!wI7e1Vp|ib^cN57XnGE}j!JnZW&R($P{Ce!a$F1C(n6>ir z3KV6@TCZ8@I_dXy?YQspYKQ&)DUTNgP4`V9&9?rRGym^Srny`;BEWPS27j+Pn(+tV z<66DLG~(2|#4{73e~evi&m607Aa?5f^NQlpqw=%WoBrdacV_|X)!$yQzg%J0wx}EY zvWNY6X|Fn9?DC5p+wmW#{=Z($5|X}10=52e$xB~BC+6nF4Dy*JCr?a>uKzTm?fQ8~ zy*J=HGf!VL<$#p2g|{od&$YtqWVSxF6d~>&Ks$nqs@b06vJC>rT6HhGGbuoVu>Vf zeU-q=>_MfJt5Y6L`50mZI}U$m#SdjN~OIQV!^haONd$4I>balCYlgO18l*XHhq|R))*>tpLVcjS6B6s% ziYn2yHFEuqjAo5LuTlo{*u9iBRt(|(P!iZXfZfwNM@6wdK0!6@wWLC2vMkG(HmcEN zHKWgQWw7Ni{gN)CDK2^CUh-D4NKK2KTi!o^UdYdD?9Nr4`q-Z+9uFd8gVhLHwj$KyNPMtd9>7x!xZMTX*JQObqsu?(1JxaE0$`q-KfD!^(jZ{+RuNPac6vB1gDm?i zspHM_T-Yo-N7BALd0Mh?tTCyD_S+5Z^D87-D*Ljz$3y1&|CEfG z!oT#YJX{?vvZv_fC4sjXAY*jSIOpQ!@S}d^~ak%S=88Zz(5#KfupkTI*g( zey}m&VLu|Q1$z9iIXx;z!npK_Mb~}qH-3Ar?Zvv?mw=U~71}a=_T^^3z}Su~m85i7 zq0A>nC_sST_o$u)e2B(o`{e_wD5g}>!yuXVz?q+&?DLBS%TN8c9$6;6_nm+Jh50IC zKiTrmMsJ+i6|cI!h(iZYcO#Ex#kOQeBn*(W%Bm)&kBSb2E+ee!(>Zk>RWG#WsbM&y zB*^EQymxz3aPA*ug;v7dccb;grG1NPzFGlmaQ+5ZDxvg!>zRzJmbh7e0NT9qOwk|N z`W{w5l&%;OR4LY;Lz*UAE)(@#k;3QS!t2J^^KI;?jti=i6`nbIru%C0d{ccy930uo z%;n~dHs1Xnc;`QhJB_>;JB^`W5Bb#ELsQ*8 ziEMvf>qfgMv^NJ{^Rh~{2bNG5eauLuV3wL-VF|fXJz`FRXVGHnA_ zn`ni~E^$d&Q;4aAZiSa~W%mM6!KEZO`fV^*$(B7t$CJ;~gGsFH}6*r8@5 ze(a$eI32ZVsHiOHqNp!6HvCmN+P;)qny?5ra%|BMD~toQ|&Rq9xB>1@(>de&!G zS~Xz{PNH5zit9DVuuW>hp*T*aa)RVMpDdL-RapEH^D}mEJR5 z@qxs)5TA}mT0(}qZc$$Rg(7nM@3cqja*6_^VQ;V_`a%g1Ge1~D7JIHQ7N*UQ>s{BR zI&AtyThq|PEKo?b3KH>@9}~j~6T_Zzx>7XbRh{-5!dzd{$BO-*yOAN?l~{-jc~rSK z4Anqk5~my*{sQ^$7waf`DcQ%zkw~xlG$rRe&O1`dqD8Kqcd-;le$E3fTtE1Kid#rW zoC3@LI;0ACs?X+wcAJ_$55sFmU?Q59dUF+iX)lSwwHi~Sf5Ek>YU#c;K2kkp!tfgGi9Vo1ma1W9lL1Q>N-nC18G6yY zB9f;bBAKOtCkx5E+^Hymb7x^(yk%3I?@o`OwC#gK;?{7Z@+~P8(C@Lqs+kzr!rqR0 zarFq%8eU-euz!GxJ_CE=RkA$1cJcG6&L@{W8OS%vy|5mOcwu8u?%koS8794f{EO9~ z*dgoLUTlg3f?W@VmowObiI3(PWuYk6`?!go>9s}{NIFw<4KtG;@7xhNk z?K3@B(R!#an&Iuu+gBa~*tbx5J((cs=y7kZsU2+XY)3Jo{L_QdS5*O+wF$gjbyud`XqEn z*0wwD`NjbJdgfeBZ_RNYMxMy1jMLTkc<%OO0f2+x@u$Z6^8`4Ohn}o-LHZt|1>~dTdhXNH}}JYAN5vI>#`t(ZUKS+}B9;aY7!sPah; zq{m$Cv#!>g2&c;oaEHGZn7fcB}aTRTvZi`pRX7bx%4baSZxU?cCCA zysRF2jg7nTPb}}%hor}g^q!+v8F(-Y9>g13n5gc>fGjpA-?^*EGdj4S{8oODk{A0S zAQLeyjiTbV118=`GE^}It%k&?_uI4U=5({KSEAi9i8JrLxxmKxc+{f?!J8g*FSRl* zEp5|CUP1*?{l2)Esm>VzGFSd@SCu8v?+clULm^N}4(BNeKc}g&JW6fC4moqbf{Y9d z&1)x}Wu@xmF>7vW991XxP5y~j6a{03SZrAgb#KhuxhCe<;%t%QINVcLn#|VfBOp)}(ARoDCa5lg4ndbP9!XB}d265GS zg*73Jm>T&AN(TE^Cy;!%PCHn{n_&qMLW$xIOiYqgQF_AiG;%fat?Cy;LXm4Uj5_7c zxOnHHHp3$tc}p*TyL-GorUhQB9U_5+xOHk8`b%bCt0G^N;;@I)hQ~IpA86S9YttDp z$2LlU2rJn#@XyyA6x+R24TFlhuYZ`$mRGH6iUXYO%RJ6>K$0c~fYB$58mFSuRO*8X zlO|7M0Q(&W^_RqcN@wg?7rl_#y;8CMs{qx%1CnhVKd=nSbk7J+^CoQMaB91{sm%D9 z;UBj9j>YRE4#lv-YF`pSz}HqPUOkB+U&+j_#HNIw3175GWu9}%R(7zDa+KFe!4x%& z*}^aJR+x`&5*g>4=0;;%U5cgNQ}M1vxZDHNaJdj(5s^O{{izM#RWY0W{4=54J3Ff~ zV7~RVE?xdOvVE*NSQ0PogtnMkEE^nsnlZ_z{%cPX|C3uii}!;pQ~4J1-BWaV$w&(z zXv*(qB)+lb$ZeQLrZ^ku&_n;*W7U*Po%YA01+@#1E#QR%Y`K(8%u0tWWCd`55)Hwr z&koR4XNGg5KA+4b>^8dmdRgT%qlOnDbHI{icGra$U`uuFU%C=n| zqpOe9>s$@5Kmb0=ScRjhnCzFm)4>nX9Oo?dFsvWNPACSd3L)&K6eeX2v!E{obw%pebmwgxzGLGSh;SrV>Xxkf|9=>ZOvZa#~AM|lI4Ow>oAl_e8b!}5n#QNsz z*hNbLQ2;RYf!>eq7@h*Y8`5jr7(Lw5l(MW!k>(~R(%s}c{>5&8wEx}8YuJ_uJ$;YS z;qLQD2##ooJNo&5{~>IUb<=3Hd@`1N>R*aZRuJtl=pD==@?~Gc8?mZ6UJB?_d*xWs z@5?b*(Kz#p=_3&B(7~Sy)g7512A7bg8M)_jIO}mb_ifJuUzS21;pxZQz51>jkGriB zsP@;Me#z!-2EsXWkLpikVtbtI)gV05PkRey4_mM)sKi5mYkGGs z;Hiw0kaTHw-a7A8kO26$!CYFKYl)^o$>b3m;F<)mEXJSL{ETnFQVhVHTBA-f-S*7+ zWtykYt4)Tcr-oiyU!wU7uYvj6AW5`b4OwO&sl|ZvVF=&As-XN?*6p_1XMB4H0`Ps! z^T?x9OZy5dTVk%Ybo#{-THfq;GWZpV!29OHx%h2{ss+)@JBIQL>EZ8JJgjH6Y<%h$ zhV@M2BCqGA9m&EeJUtDOEWyT%k7|)?57t|-Tv{#>GSD2McC}DlFzPmTid{N zsZ6ayS`?p9+rE-UIx`hpB>y^*xv+E60G#_`<^6gUSS}r0)t=hYAvyE69(Q=j+EnHU zr^oCoa_CQ3w5{sQv0e|#?!Fr=qhp=#7i9Nu@P^ZVOeAj9^0irw+rnw%?Bol!TI@SS z=UqVp&dCV7n|g?X=j60SR{9>h!l$ZQ`Q~Jh`*mpb^U7Oe?d4yO+L2p$q@X=`{@b7g zpAz9ObvEb5k8pbP75D56Fb{rQX<-l=!Yd1!F48H#v}j37o?8osFqbCw^bBo;u(l}_ zF{~(gZGS<2k3q~ZM0Tzr_tvUjiC>?S=~%nhcUCDsH;|R*_Sm+Z7g%S!p_5E}xYsdp z34LoE?66bM+j=3AK&^P;l6&AQLE9a5Gz7%k8bHy zP8u9emNL#~2ZGygd#@9sxk2Esfq5N2q!UF*?G+XKSs4^DM?%sx@5U4axBVTgF&jTJQoXf#No_Xu$xH=`i(AiI*{s`S?$EKDV7{gY5+wQUa zVPN*1@uQ-oPnLRH`Z^?8QyJ;5hh8*USBI}O@NnuqMswGRgI!WzQah+`;WL)1y$`it z^69gnL$Yo~UdR(fJ@;UnF%nZbXH)v=6HWK#@7&mmU_q>eR&MeM#9{X%VF__8hYzBz z_Wi+Qd7^xaB4|mk-^nx9*wT0RKI=R_{&Q(ofoNn*-RxwjU|6TBNHozlnRpo{9PV&E zF46eAUtn~*qL&i65gHhC&f7Fi=cxnsH9_{#(t(AyfZ>Ml9H`Z2=jVQP^0rF7*7i%+ ztXu0tFW|j%biH;oq{d!=TIfIBW!&myr05?p$bRVb?Y)FsXS=6u9zJ?K%lr}-@}y70 zq(Nrfa;0*PyXC6JwoAj*(5l#TY{66+n9fdH7QoW$cGd5%9ub_@DvTw226G)tEq{pK z3OxOY`2SHit)ONu)w5qO7M(W|XAGs-gE-Lt=u+A2m&xEgQWV;yDVWT)v#Wn;VyjrV zCrc`$R^Nv@b=NZeZV^xN;KgM!Y7t5ppOi*P1IsKIXosWM z&eL_|w?@aF@&C@5FEf~OEhDnNWZIY-Xcl_;V8YlQ{Y#P|AfhZEpV2UMtxja(f>z zRt@ADiJr&o9E*zi)S+33!9vEx{#+Xc=IqKbtBI-7Ke&^CM6Vc}N~-aWVPuWQr~ifS zKyPx5m!zdFGd%~&d+=%PJ50E$rjJ%dtql}USftkdwPF!H!13-DYY*C%%QrP@X)kps zQD}jWSpd~GmW|BZfcv-&z7pXPak8LW-{a$iW08S_+nUofza8bL98O-a-ds7E_wOG4 z&x#;|RN-B{#Q0t75#8pfxSgjyn5uIaR2h)7A3MTgX`rpSv7X?1 zwt7@FbJh}Y%Vxf-Pxzlv=*MbZR&AJoujbd^jACPROlD(o^Yz7%t~d!Al@5B_F@<|?nv zhs$m_oUPv3=klI(thVjZUzIcIBk6oC)+Nd z*$&lhnbxU*K{?aFOpChU7c+9Wt@=Uv8!Y^tw@c*>5l#Pu{GtvT)*az1&^M^ zg6bt9dGh^f1ZNVik2N`28aD^?K1%Pq|F0Bs*Dc}U3#dZi{VzgU6_t?!Nw=o3hrO0F zwZbBqLICjJ&8Pk3WX(wif0MUur!{!N2LJ*$qG=Fl+%xPIW=5}A&iZ@if4gQ!ONhSw z0`iLn@qebQfd6vM|H|`jYZ?qYPF%d6D#*R{Mwp_wefs}E2`6=bNMq+Gfm-5z`+rKU z%4(9tA9%H7ZPVH6HD@4yZ`Xmw@In7#(f~>RyM4<|e*gtQ?3F3+BX$VmSN+}7XODiB zD1QoZ|F2bCU5|MNO8OVMe4mQi^v_@fsu_3yzg+Uf)t=U56#DbBfGp)P!83s@Q&PHe zRA%k8=5{{t86~CXz-~cF>5z&#@Utku-_AnnyHb~Oo7-or6>t8jcoX<*@k>d?F8Oit zI-m$^XAv{;&NP&Hr`)HpXTw=2N-F5C0lxOo7u8|gU0&Ot(+3#by9YDC{gWz+(|Mk5 znLE>GF|~3OZnkei)kgsPala2hg%q5ZF!?f+H{8~3P}}?U4|QGIYvJ2l+I^LZ6L&*X zAgPuA+*mckY`m=3%E~QnDYv>`Kx83T?ATExHw$W{vg_Y3o!TP^ z^z#$fJW47`d@(#avP9|Z4Q$J7M?juSh1XhxV@~hWH1sROScDpe;wNR4c*o0j+pFgX z*`G|ow$vAg;>Ct%^x^vg`o4XA;Do%buIZX@~V1 zjy=5s%>Hr%;F2fJ+9yXgY6j3O4TY0^tp0V1rrxY|^TqCTC=S}JlXuy#+Rc|Xuda7+ z7gL_*@!rUzniR}lmkC#CA{wvgiA-0n_Dm8kt4xjPBv}UaUdS+D8*0vGpPFgE{30sj zKsFb4Dg;wqK3TQRPZajz^?aT*TPz1uSy!gj5o zJAa>lpk**WQeIGVvyheTaf#zKp%IjWvh?_zcfVI^v3(>i2n?n%>Nz7CO1n?kY8dQ0 zfdoXAmxJi18CE^Es!xxD5Y2G7~JfWT8*upW>#1F$Js||Tf)FC%I~#^ zsOBh)#vaG0AT#yU!~}L0=EfwN-0w!iO4q+xZG|Clu}Fl5K|FM;{vT168M$1QVZrm6 z$KNKQlf0F4k3vGq^`}Rals;txHB*HS4qFL*DVZd)BCk;vX?fj=oOd=Plv&b!pBZoV zOS$HD7;l9iJ(TE{?x<+>r)K~)(Jc0=z5|FtyFIGUCg>r~-qP6Suv&75weD=V%C{Jj zfE0eAaLpd$@jl~o?BK{$Rj1k>KS=s|Joogeerj+oY1up)#$ic(*?&le_$%Titen%` zF6XU=VamV3m0~H@V%<#vK#@f z3tn;ZRteyok9Q6MZ$uK)ytVoSQ$%z5bPF*r-@W$U)|TzZY{4i3Nabi0N)8%@xE*w; zUzoKVou27yRkm=kqB}^RnO+uQ>6+a?b*Caplxc=SH0vaYNp$-4x?tY#mSN?~zbHeb zB_H+PrqOBRq+4hmcTb@C7PG}xE#NhN&ijSuo~z4M!|!8S)w_udi8Zj8{qk~F!f7a# z-ssUX$B)qEt;bUTza<0)^et>=d? z6AxR9id~XXMpxix3P}63?y<0ddf5jOH=jv z7w;X~tvPW2n9bMY%xB1p)ai@uSQr)O-D!WzPtlY7!MdGY@fS%f*U3Z*6TTYI_mo;= z7+_EuTS~$#Dgy0Ooay>2EE~AVmsY6Q{N#IBdg3F(aYR`B@7mMW4osrOf40@lf zF|S4WEU>AFCzx`4?y%RyHZN3AQ>9-_r_OEoZ;36>J@UCv&MFk`{#kSI`Dac412UgyXl65CUf zF*DQ{4t_iK z_(C^F9+m?zpjmfDT2hx!*D@^=>G{Vf|6zh>4UzwhA<;!(o8dd|>r4f386~#syyMQl z2%OdvxoqVgaHz|E zK2XTRwf|LbN?6m0X0F9X_1`1b^)5wuzX7GPj;w0z5M9HP?I?2!ipURY>|4P{_-)o-~UQ@F4K-Prg`ViJKoX!mDVQrx(Ltl;PD*700-6IQ&j zYEhm^8qH+AZdw!N8h9Pa9<4o~?U`87H+lz{7PVP3N?o?_QCtZSz2ci&_qo>AAnah+-D$B+>wMixHo)2 z1FdVlx|hCc^kI3bs%%pH9fbD)bw1l&u}RdQdx$kp9s>)eoBC|B^}O(ukWSM4bcb(? zgICVUMIU1)wsX+EhK8$30&BPcG#3cYDn!Vr-dE3dgnRO9?Ls@tx27=c1qM?l(zT%M;mwHkuzZ?`jtGGZ%%SHHP9ueYK1 zrhsJ1nwzDe4(O@8Al4!SP!xhcy-!6H-_OX25rJ=bp$=NU(ND2m_)P zQ+Ut7zzet5yH&tD)9JIpx;@q42|AZ?t}_Ve4Zp4`hy{vnTjo(R813@l&**bmh6;H9 z6IbLEpxHRgrx)?38X{yMo8=0Zy7y3!NVNz4+FSVwTo=x^$yvEPvkI9%DHY(@Cy=Z+ z{b>RUzjc$3aC+i6H%=K367IS=zUM38uOW&2)izE5Jb-x@qqN%Q86E;Fcpa!E8eS>L~A5+9-l;Eply5bxB_7WuMb) zsEb^xvR3@LeezaURu2mG8Ke#0vJceOShKTC)bv{?FU)5gevyB{q2}i96xBmN?dWaC zTY$mvjGJS+_kjq+bG=(Zc@8zb+Ne3RE`MzdE0pcUMyVa;rPk zP`V5FNP;Ukk|$OHFzjD3kzKFtLo}Hn&_&5SsuwQlS=v&VZC9Z~E=Lpg_(HF6y^_R3 zBDPZYnG1B3xeiZ*LG4w5Tb)s~y{~9-KL%XTzB;NEVkr_p3~PS7kh=6VizwdI^KPly z_rSoo81&9I<=6K&!>#5m6ATJtK%3J%&Q}iZCAW409{<<8m zy>CXr)O>IIf)>3qcL({k{V`nN>=@$HtMjDU4m%7CMK2^7s8b$O0;$;~)?6<}dwKo~ zy{9qOliUavzj!3C7(1gX=SD=E92nURPZ$VBM-2rWWIf8(Umz2mN&L1-`xGk~)c$UB* z^6#uD#7HGH(yc!-L`7qD^2o=(rrimC{IHf3EJ@kQ%Mcp0>bK6s`R*9aLuo+95;SWQ zO*^juDn-gZ)ZBO@a-t_udug(o6nDTarCts{9I|-R7)Lg|30ea~OTnlrF8-BX;F9aH zFWzf9O?7XqH}v&s5J86~R2=L?_we=Qd+-A-kZ<5{aI6gG>OR0(b>3Io>SVeLAv&f1 z=;^-XaU|0K!D-ULLReI>-M}eA6K<*Ses{5&FlcW5_vSQIx2a8H^|wMM6gDbcG+y1a z$)kdWG=C4$h>)zsSrSMX{IbXzkkP#(s?;VbsxyUiYk~ij_`$muJvZB65W(QR7K(edyJ>ac*sVw2W)wm{y?WS#T5wOJTF&SFiAVu+vFQ;wj8Tjs*zE{ zH;9>2@R=-KXl%F1xff6RHp9Tphd_Paf0%T*f_Do(w{RqBeXb5pN3IK-LVSSdf0DkT zUrcExxbV(mdQJu6sXY0-saI#=9`=Qi|Bm)r^e?XV71~G40Tz)$S-%*@oI@q$;2zj_Ap)v zXMmI(=l|Di3;V);WxrbXRViDD&nn_gO~;TTiS|aOuT|u29w&PD zc@{~7{Ud%?RdILTof;F81}}8htc4YC)?W?Gf`&TA1eXKxtzJd_A-p1S<-k7gE|>r| zxhq?_9=c{MW~6Vk2B1_cOiI;_4`l2vvxH_#5hNpQ9kJ^6%Q58La8>+5ak!AY^GJSn z1=^st-Tud*LGwGO1XHT`>-P$;tn!E`q2YmuEN!3R=GR3ivw__DlcQPuq_ouF78||Uo-h$y{%M%vRW2P&V2R^XYF=~1+&Ram;i87x zEE{CEdJ#OBRboJ5&yDir?`Y~C>H@mhaJ(x%aWcC$zi6UkjQQci$vlGEj8x>X$SULL zA}49|lBGXs_pIimTNG~CnUs&h)HfvrZbwZVvCgYlY6~H0uJ24py!!PXEfzD=Q$X+f zM93pb&7ESHV**~c`jd*J{iBGTjHUU4o>nE&0~Y0aJVj&16M@1ZdV-+4h&X!Lpiogz zd**(8TD_!emy*b?#mJ(|gQxwuZ?@ch#TwLu%gwtlYu#~I7Zur6mA~h>yWASS2stt! zGo^J7VoWQ)hD}%RxBsR)E?9(%qSB(2bpzX~VXGP8++;fYM956UdQS@T4bhr`Rv}M~ zBq4J|P*iu{;GIBY~V)&c15++Wxbmi zT7Z(~OhK&;dGD~h=UiP3zBKiTAbYraJZnv_h&sEou~lNTpjMj(-IBW4@x?mq4{fRE zAijzm6hxNv-^g3Sw|_ym!le;&myF^!sMJsUNMK$Fl55J+ibfquxz}2B#_TDGsA(ciIDe<wdJYSiX#ZM@BEbZ|Y7R3&TSA~4Ln-+MC z?475@PsccaJWOZ`oTLY(&LxTBl|xfm`rFSxz?ZtKcgy6m8Y6~ojR$;=rHx6C*G1dD z)@C+8jMcYaaBz2EZW)h&Xqeu$ZzOwyCb_=YSKk!S4x#tOimEB%|0)`H&2{T&5KE@f z*6eXizrTS{@Q_zxHx3rT&GerbU!Hm_BI8iQKl^E4uAf{65MT+D($+};_$$9C4lWk- zTA;K*t0&&P7FP6qcLed;7O|mcL`on4ZSq1%+M@$beIF6bUGqhA4hcef^A7ID1;k5p zMKML|Ii1;ol#n4Df0+1Wa{f!r9IkcObKes;5|fkTeQ!}sah{lxNDl-dXy(wzrb}yy zsgrzSW6#T%^Xy+C%#Ajtrh6sd(5oBFUZOLq*`*+)0-C(D6q2rzAHeSfR~p$(($RcW zDIJQTt13Dmwi0*KLMh6}=9-%Ya{X{MAyKqDSl#yBejMY9OQi?0W3g`-jq&OPq~@L@ zdbiIZ4%@;VM-Y6$Fj0Xirg}-V7r}nU5^z?{gL4Qt#6WUP&=|rTxNW;`@*c#M@=9o+ zQfT~qyKofz5|PZ2LigW80zJO=95QMxrMk+$Ixa1cyH7XBmzotO-L37@^_3yhI^hb| zGWE$*!>wd|?eQyu_rwVs=dcvjH0R!mL7A4>+OFes@6VyG81flpY9k>P4i?hAHPry{ z_7zc(@ovF@_KWhltP9E%r^UjPyy0ptD(rWXp1zp5{VF*@^1i}}=-1vCC*ToYgj``5 z$PfbLT|YGM4QRVn%8Ey)gb9>qx_D8wvmL5nl1U$W7Np}*+H97w2HARv-To=NwX&ui8q$T*jL8k6TuE2J$2@^LgVCK@ zEcuaw{4g_l#B>dg?D)<0_J(-9;leOLqPH(pv}~(TDjb+I=_&8sZ5}#F(y|+y zYL|MRd6YyFwfD`~llYhYJuTGG-nV&UO|hyvOAa@AH>J9uH0rA=&O9mPNaWx}8pzEg zS26{ICPSJk3A|#+cX~!E%*^zEKwN?mgg|(}{APwr^7XkKSV6TwJCzn%O}wIj8XN6FS>5*V zKsN-C^VQLeBmT%6O^Er4TX5bryFIydofb-+?uJXJ!SZ%6Z-o>U`=whXGtEP(0hc>$ z=K#a2Z#4pzGzRIM37cLGRDWfTcGq~UlX?y%v25;H`=aUbudb-TAYaCv_UR;L#D}vL zz9)%jrMhqOrzLjdGHWvkF0}fo(s-n1>36@Ua8t+`c^gf$}0-c2MuD?rjYH)#ntxw`c*dnzY-NU5=N0y zFtgJ!CqGK?oadgbrnfhyBZ|U-PT+5i6{YU3=M#;-^ViuDu;en&>eM{CJ39>0hk?1?09rh& z_4TbwZdJ;Hoaq${=(ezF54h?uctzKIx{b}>TYLtxNV&gRq=xv=hfR6Sq_vyVJIW;Y zyW}t})7^m`I=;zx^StLrV4No%Qnng7OM}?rzXc&c>LX0;kiA|+jitAogS<6DFXGOJ z(Os)R#OE-iaexzgs4<}BC`3{Kpn3F+H~@f=J8mlH1%Bgw~O5g`$=qd{LS#Zv{D| zHD}vQC>1^)6h}4tn%kpi6p|WJms(|kQU54H#+g@?Z+G5bXY;|j_x!w3zH-@%z&EAH z^1*?_QYB~Qy2JG>Kv?ng8NWn>jl_Sgf$l6@SMDra`=e6y!Wl20E!FFdUOuNC6A7m6 z`7935xk;+R$T_OGp35w|Y9o6amQi z8G{WTjyv{!YVV?<|6SN{v&`iyAUfF(vFyfdz5M=9db9%J^9{bdjL#-4a+XdrVu@FGlffmCa55s>2S{+z1gmGlNq1UR_fZ+$-IE$8!y)ZwE8|DDtGg?e z3~cIH2B1v>g|j;j$K`@M9LKN8bbE^5DVn?2I5e29vwKh4kdL~l~}n73RrPAoUklc#=COpR;#kM z+M=M7;P1(}=U-ZFP|+vgIU>C2I9xv+&^;58tjAEGxR3>Kx>pJ25!n#;^Gi)~6@0qk zI*-&yDo6;kQ)fZAVh<}a$8+%P)h`|2V?`t7%b@D5d-|7i^baqriP%1tqp!DsNHj4q zp+`%o5l7D4izyx0H69rOl4?5|QB>>Rt|X4yJAB}x9VBnWL+t_V)%YBPJy;)8G|a#c zMqB4i6Loc=oS7un8|kGZa0yHy>E+9-xyv24DEBm$SnyXdR8teQI?I$fO{QO@MTk}>+qP8Y70=aynj;tP30SxE1Ke)|wtR7{Y3AcgeX_Py4{O|? zfE3wpYSBy*o$En)rd24nJ3CBEUHQDq-;TdfcOro3)5>YFZ7%}|-10O%fL(s`*74ms zF)l9t7|^AsQ9(1$Jr;wPqSz1Id&|ox8a_M5K}a_Rc-Nt<2jbKwH&uYe9tGx|H()L& z1mvLUZe*X8emZA`i@LREeE`hI#RzaWZoE5`X(u6~x%gLjY)Z{>qSG@7#3@8Sa=r5^ z*a}5A3te)3hMQ;ryU+oPzlV+#QKSWl74-zVF)}L_GZP0{lK$4#XAVv@s1ki!aoK`b zKd<&!oc|K#zcLKdy=HoRhrqR+5H4)LUpI_bkdIN3Vip)7>J)P;Tx?g}&}y!0C8}9^ ze7W_4DX?P^fC9riCc>&B zsLYKM+5t-{qKHF~9&QaBNp86j)^$L)#zsu>VCx@T*ZR~NIIWifC$?WJ-n5O`%MS8? z7v|9gY93T*aE_}}eRN3>#By(=`@uSGe!6EC>tDjQ^KH@d=(@@z_af;z0gY~5kh#mn z^+JM>5(ecIwWNe~nKXK|r0nd5K9sDgu%aHg-hHqTRVP(CaR8=-R;+;$@Kj!qHCoZI&jK!5 z7uf$5cttZyIusyj#VdnRCexRx4;{W5v*BQ|N zt{wRy+JP+Dy9EwZ#5M1KNX;Lb5L3Na3sDPj5aW)H#etel_cMrmB6!~_bJmH z4%r6SiseNbRMN!*KblHwxAtrtuV63JzSc^6&UrLJ>K!xz8vQ;2;?f}h-v$>jJw%JP z_V8ZKkZa*$b6_!kjYafSab`-*6<{bT#V1$*-{~`jrqr%%lZb4^q&s(NNCSA}FixW$ zG`G@06{VR&XW_zcxyMXWuCo(0{c#=99_8-pkl1=>0`k6`aurpwoA!aZUD4N(t6>Zm z5Vmf4vmkE?S*ZZ=!mz3bUp9lJ$bzq7MB5*4Z`}FNa5gDDA4sQftMvTr>UpTpj_AmB1svrSv~&uPH&)J>cY~02jIWjYfmj3I@C~ZdR0XgME6Z0Y+X^q*-E?s6 zbJY#uN{Rb{7ZaLkW1c0GPcY1i!}TMfF|Ynu4Ih8*f?qVy1>a0D)6o+jo#uRtM^oeT zK$dfF;$M?Mv*4Y8lRcgeED014Tlojv+K58VM}8cdiAgs8!pb*p03gcn`1tbi}l|urzgjjh>ZLL_`+qeHj1Uqg@1Be`>!i%-{MxGJ!&`e~< z$(rkV*Mme3`d)Nv(cbESMxc!gV0xGxeiHIVf4)_=8DU=%nl%C(Ix6RJndzTjyO}S; ztD)<>)zfuffIDz`7<5j28~tR~wg(S;YR{#)?0sMWS#dY|k0m+*Tj`3hqRy4K$MQAq zQ$kD8>!ryyV{kj}*@N7LJz5~2_U|17w*1I7CNLtYL%JZQM!KusGt%W79j5bzWGN=^ z_!K~Nid8qX*^L7(swBU$Nd8AfFufSGaq?Su7+=K&`?jJHV84npr*;kWxHs=8Ph&%Vsr#tf4T~F^upGFzUXHi zOwO05(fEXt!ZzxEqHh*~`%Zg{$e1=X!>xmvard&T`+rWF=Ifkz4`_QobpvR6Enpg6CY;`-?GA zA1x*F;KU@XpS(K7_ffozT#R|Rh|*Qy`FmN1^i%bIenanIFZ*gHkEL!4ew59e2_ap#LlwC706)nG9pEgC2dT;KCdmG< zD8ek$SSlo&7?nE;?)2X5W#GKKL>y&YKZYw_h{uh4w`N4;^OD8vK6RX;pG+ueoDF6M z#pit~FVRL_Hm5pYDSwsIiufSecCU~sc?q82eF6$&IzdGA$eEUtaH!4|@z!x`MsBTC zeUkfqEM|?|1!Js7^U}|RmG?b z7B+1#_9d&T-F~d}1ctr%9L9PKxkI&?rn7!=iUA>A_5=@G7k7Ilz+C}cyKWtogkHmv zsk%MnGOM$P1|KKs^n!Y1nr!txfG*CYrM>X5YXW2!*r4cEL)|j!>KC1*rWsTm156A; z3e1aa_)p(%d(5H8;2hq3phy61u8jSk)ef>&FC-x~23;X5Z6txasL8hZ!psxh&Oz>s zCxabyUw6+%S_s`%v9HqapgXpBp%%+}^eD=gd)be>x9x z=aI+VU?y`|0ixr?Qj}TW$@*B0l^wO7JbO3DfNJfw`1(cn)#*ko9in3fR}@7iNE1H* z;x@Oas2Y)MW(9ho-p*t061v$mp8K=9d)Gjh@AMmBTD{6&FLV|pvD5{bk(NQ|t9u53 zX2!7B705-NL_qCvrenN!B=?m(wY|WY(Y=`}2rT4qhZz05e0}#W<;|VXD!6AFLj-j? zM>D@DwRk@+v@F&#)dqJKabk!oq^%kX?d7ZnTDS_8#0L0yu+!XmbTTsvF`;x+i}5xe z3yV3l4|gxVW89;t;dOw2mZv~@{Wv_y$9?mA<>x_8(Bu%16Mprq))>6<#@Qt00;Ocf z7{^yr2Qw$?X{rPEfrcTl+VMtdBRpA8|F&(VXpNj+?nbC*6wH z+OqYsr^VfacH#R4@}{$F)eN(T=3U{_Q5AK{?NiXU3#h? zW~~X>2=?{2UTKw2CJ6@yeZrz_z7Md;t+zBFpZVDzB!WB2B>EZ`fa@R6X(7fZ^v?ZT zgNj>yJJl1^0_bwk;M&!d_^v`d%fMZneL&0_8s^_9pA##y!sIInj5r_5Y$^Q~E>Mol{!C|It!A zQrqjH3oNKNZ}xL8s&ZCZHIz_2F@XBG05jDD+m0b=~Lt%6lG|-$+E`CN+7X;=ej(QqSih8zs?`0FY6qb)ety3cA-dT%R&g-{%Wq;I*s7?rm!1L}?d&)digFD!dLc-g){vNtWxtl^t(rCk5Mg8oskL zM#op8#VavfiRkJ;o_$Vyz^I9tMDSL4CF_h)l_gW_kRl@X;k;t<7B6gi>cDvZ;n2R7 z#CR$hxg2~;d%)vbw&#@Y{QIPlZGO-Q7u71dFam}TZojv_HPFaMW(M%@Ms#2+&=m%W z`o~9|KQE*Azo`3?wY@t=BT8Azr>3c3l9=Q&=C?Vt?ajC+nriK_2*{(}D-me>{6#~~ z=0qt^WrpC6r@o8lq+oyhLA zTql1t)M53MM*ByS=rUem^MD}HQJ_fj1ZJ0?XqesW*Xah+Z88bNX-yz1>YePKe(hp? z=KbV+nYyOe=N!n{^?%#LP*6cVpdG!Xfn^=E>D%T7v9bOxKk2Z20o41Y0rn`}s5fuB z=(KQ?ax#8Z(emv1fQ0j*Oyl9Nqh~huI%Qg^Qw&bd8?YUxNU4IxQELA)8BQ!u5hJ%XCCmgIQT&_jFy6q&^4@ zhYwkfc@*`&#aVZJzaDjhs+(D^0+)LUUt?(#x)mj=r|7+se{Lzp)$_Rr_!<&kIxYBV z!kE3ZiVUAay8yY*=io7cq-n5?&r2Qa(XqDc#q+>Ca$2{&SdX;cdsuocxOpp*1_m6{dXuzOb1aLqz}{YsFp&0X z*gIYwJJJi#-}tl%P?B>vb@q*^v`&#bIXdx5{~c}CD;oR>y%z|2kHz%o_r`44=F-(NFj5 zFtvyafI`jesVaW9&pY=mTZ(>cqwZgu5kdi0icy-PDEfJ$g|%$E2VCN93QAiXUCBF) z0eHtmcDy_j#Me4*)s~jy8y+_eO_EB5&$qkNlUH{2aSX*b#9i_V8$chMC9atFRW%jM z){TA2B#a+OR=$^Ik-Hsu71P`z))kRWZ~77ZfQ`K3oqXx?bpTsN>VsJ5}jq(o@twn47Kqhi#StW6gN@{1IPZq(Emm=K+JNOY9noHu4?s90BT}2AbTp=Y?5kMv zkMQHAvu5tV#uGoFp;}d87t$10hhz$t$100tbS4Mkj}$fa zfKnkvz5GmMCb(R#;Q>x7;M9HTvWow?{gyVI!`nQk`Yy$MH*8Vw3;U~Rpen{b9xe~& zzR?tYo8qe(rL^aza{fqUi2UmLJ|xxI6d-xN9Vd{AbKg^mr;xrZq`TM>rP2Ek^0aEG zzb~id)!UGtHOw;LAyT)%IziWcrPARL-i?xK2rqaBAcIXbNFEXQ1UUQgawq)tqSYk4=xfx?df@RQ&KhLrx(TbAeY=N@w`P2S1{A5K!V z0@?l%GWl}6z-El(U-5Hr?e|1Ph(bgoB{#yBvoCo8XkaS%;+CIZgcTG6r*b~vRwuHo zpYRH@c5*Is?TJK?@^+zWHG3YgXvAd%qZPz9NGHMeW^4hQj7uCQtmq8raDZ14 z0Kw*iCgy^OTd9qy9e@*>{-xeb2N2KThM^}bM^aq&0@6gVIv|Wx2@eY)&6w!Uns~$m z&vIsb55Yf&3H;r_Fq7c86+sePrMj421fYe0e#*aj<)=_AXLScrYdVsk)l6J!AUZ zv=0#X5)Bk@x???&vs9NOj8*q!8=t3C0REzFC<@iKqeMNFF#(lZ0de3aWK?u1D<7%r z_p+2bm(EFoQCZK~Yi%kBz#8+Oxw^A%58xKV>T_GJ#A9-llwZ6FFshi8S{DswhwDfuFA65A!oy73)R z@;TS{=Ndqr5C{2@;Gaw4I8eoAUU_qq+fft$PVc9ZH?5T8&5^*4Z_8o&bH2b{HZJPl?2>QTH0lkRu zm9X2;JL#*4ngrl5@s-4-)O@>@u(q@<17@}y%Dz_f>7#fIs7IE4a{4Z4Gk&pRHfon2 z`_=2&7c>ljb^IeTv{lC~f^L@;eEz)cYFCGN=zA&%S*ysW7Dw#Wz$D{A*wAajsMffUyyFVX}+ta7m9@D2N8G%XWDxh7f-V0P2C;z9@gaT~?!T zqkats%EEQH#bMwrFK_-v;OKM*mf2>+Tp}n9jb(uf&2EI3SMFQSMK_mD2Js@LZ+B{g zZ!7>t()Pm9a(*X787mJOJD|^~c-#gO2wN;~fhbe>(92g-n@LMfDGG^IqZL6^|2J`V&%;PIsi&bDYaX8VmF#K3_(g-FJTfAeBA;6B`G!A z958^HZaWCo@~Zamc!RK}v22hW;oQbEk2$W6>GB3EA%V2sNt#xO8z z;S8Xs!2uW1i`Xc%N4DVvh}9N>i7Q?Flrz56+mA8Y)-ILrKhe`@Jc_ZKdd8_z{mmO(aQImWp z6iJcb#g9(s09IteMa-lWACMGQ6P)7k!K@ti;NmNbWYk~X=s5~qO3{fK^Qvwc#N@P5 zY$gEI7B^osOa5|$Pw73_`a|u>g9a_j1_lOB$^jqryK%PjRbn{nOntP#3zuMMDlV8B z6^QROJ1)ED@KZO#L^-WC%XiqaO?8G6zi;Tl4tZqfqKA=&W@21qy+*@%mn=05g z({q^$P^;GfOS8zrno#+I?i;L}^e3m|zaM2y_!q;+q zw*dXh`8)s%L~OjM$B9ZcfQ(ws4*{T{=63FOPRMJB6FdVyhWhdL`$4_?9XqwEUvsWJMvCh`;yAVTH}+zmNT9CMIY7WK_Bz2#7B^$`HzH;UKf1zg%@z ze)cP06SzhLRdMGRhRP5QM(x^h4k;6dAL;%ZPWu1h?cbSP0W;JEj%#ik0M-4#e!b=Z z%@T3oTdWtj;Ku z?d{UJ-7tiE|9Rhdg^*~FE#MyoeU>=$rH?**>=n39NcNDGN(BRfgskJK)Unod0Ue;_0EJFz_9#B601XEHn zA5dt@E}0b|_KIg-oteU3qY$~40z*B1@w3}VMuRWmC46W#EswV5st;z-@m zyM`BZCi+IrB(F6E8|*|x?E1GQZt8+%taAL9N~BYJua`E|5Hnv!VaQmhb_ZY%#qP*u zsMuF@{*%3II5?VP^xT&%b1_n>l#p~OO+EkFWgWLTxkj+Jq4EVzmBNl|uk?hIs+?{t zSa-mM68#FvFH9`fb!oEPZHv*`sj;;x-i=Y@>9<`M$z!%kuFLD+6* zEBVsp1zmLzO{B9i!|ZXb1ax{ng7BAvZcZ3;i*->2ZCkJhOQ%nZGqL-~8(H=6@bQ3f zwk7APeK=(RFt8t_OFfQEJJ5Vk^useFSiL`-D}6S zTY~g{t1N-h-O89YS=4Nq-NG}vh+Y@0bOTdT)lusEjDfr?f_vZR& zdYtt77ejCDQoUGj7E{oyBh8(RvNzrGr5V3DGH;MAtYud>wgTZuc@lK* zB2z8#@vj?ec|S(Zx&Qkvav2X7%??sU1T7q%jBMXm7SsQ=Ra=FOmPqo**2$&25!6m~ z#d+eHgMxpg(VpMYWt4^z?|kL)BQWRdnXM5qy-!&4vG9CJHLawwnWrKptf^m%=9uqy zuR;b}$*~e|FK1a;5le<%E;mR7qvdqfDdf3eGZx!=31h@&9|>kPF%TUSy3_L-(~sCE zWU~iRgY536wbDYIGag%in}s0?tG52SMfCaxlRX-C-?;v6=}klI_4iE|TsxLZuXjdw z?t2m;T7rI3N}tnVwC{TLb_n!7#2k6-kzsjG84EBU4x2;E+cxtePyezG>*Z;L>pc?zjzyh{X<8|BDIhG{1xBm2RMqWzJItF*`g0`oJ zIZJbmc@aUjWTwsK9phN{TT#zd9t{5AoNVxW%dVK8W(7cGq@4OMzZAvzAtg@h@rg;U zP29N0L0G`K$>xufZR5&9(rcA$oi!4V-t-krz+bmr$Blx|uep(T{j--Ho{99#M3tnV z6|B;R{B&!BwiEpgrOF@yDZ-2dAe8N5(s(bPsJD`qArlgI`64@mH z<>Fp3?vD$Xy=QkY_G}-~t(XX_KM|C=y#i$Nm+az5?`oktg}2s$Q~IssmEA#5_X_&U zLYJNYFHV5v_@@X_#{`Z_kzn<%<7TaFu+JucQ!>X}Zrs0eg6$8a;tJ;4N8(2VKxN;7 z&jibS*XH|Te&{C7Yx9ZUYU0fZ{q3Dwz3W!A_$l2VFPNJCWOY2nUQzA0zkd^uAp@oj zU^tut?Q$d>q;!E>AN*+NZ`6+9N1OiNS{x}UDPcn!_t{lX{A*>fFEBp@C@-iiB|A*7 zmFPItGqDD<2YUU*T3wTsK|NMKnAy446e0EJm(3rTWuJZ4Oo80E|2-K7XiVI{56-)C zuBN!*BAPeD8+SO`>GW8ux?rxRGdJ)K<>({^wpq z21)t;gW&O0tb>&Doda-=AEw4}j4zhO zjt2hBW=8{@W8Zxp%&{$Cg-$KlcsC#6+2wSfyW}pZGdKW%TgmKtIMXRZcfC^+dViBooRz0nkUTV%7tx|+qeDHRxv=TK(MbLHQLZg%_B13+KJ!@i{*pcj!0 zY9neqDD91SOcXI#|5)%j>B?2VqP^*8h~=W-{rwm~>|=}b?Cr6I7-ya<{MJ}l*zIkA zFhWjPaqKwQ)y6vJ{FgpowP<+vC6jRX2%QX4D*i#1B<}RvK8&kRshQH->}&T_(Nd@( zLU@z&BKAYHf>mc%be@+H&M|8x97jAf@)RDBh~$SWi5fPU$0L2Jnt(>H_3?PrMA zBfQ*ng#=rFU+GJa%HA{^PxQb$nxKI-(9no?aF-`h{F}?K^s#7Teb(6 zDe=WPx@n-TGYWbc#Xeu=(p-#W9?qd2OqHaJ9VT$s%gD%R)?4ns?+L+w<;MJnV&QnU zCn>MSK++(Sm6hLgxpj|O)`)`Gi8Ue@-A{zw$pN*=U@S#YKPj+7dvg{Gsxdc~mVWNb z+}B61vMQ3OLT3*qyHP|%kW2lMhQS>UYq(!xJMoVJGe-u6v(tXx9CyVO!#4@<9}`hb zW%@Urn+#uT+k19zm9A#8$%glG!l5XyTSO zp4`$h{)Bz7{;{He4n17S?a4nBr6i)q%RM33sY@qJL&w^XCCn^RgAjpr_d@ta#o2 zy=ZOL#d>`sT@h|y((Xjcg_^Z26omg^++QKe(`^0n;?dd5)I$LLN%lb%&4N_S8iUNW zeH=Jghtso2MYkG(06^;li&y&Om}Pg~seVwqLw-{RtR_;NqYKjIe>>7()i&|;JsH!B zcwA1;-?TmEQuyu?7b9HHm5s@D7ZX0jAsWHjOby~IYElp_Rk8IJMg=3v-?kp&v(}3@ zfwM(7ZnXFoV@v&FW?K&zrvl|7rC#Pi(NNERb0y!c1AF$tc2S|TPHte;Ve|k6k={&+Wm6|W&qm! z(`+x`sRD>ekmajQHBLU#3TTzwiyX&w#6fukD}cjCsJrCotB&?UwXw9*YQkk8Vjse; zdL*sW2tN*`*cwn5RBR$h_aW z+Xxb6j^JDZ{87UHvV5R|F<4-x2kt>E-dT)Bo`#98ku$#lE?QthYGS($Yb ze5zE~W5uFnw`hOvWkUGQ#K91UBZe(i);WxeB^~4R{9Zdit-H28n`PV9Gco>)NU>i% z?6g;2Cjr^zsy)q8^8p}4oD+l#RizP4KLVq$0i`a4RU{#_-GRpMrVi;JH z9y2BY19y7F=7Nn#tKw7krG6TGepY8;073&nL~0Y!xlH@F?b%Ms6-$@RFElS_0%(Jy z7AVIFpbfcByAT!MS@;S^X%9^UsB^A%e#CnaJF|8Zlpa0K&sQkcGKl}qa2y(w4P5<| zBmXcTZL-RZ2ul6t z$MWMcu#Xk(9?1`-SO~llI zn-CUQk9<1j;MZKIHvWg%dNa)7EBrrr8vkS}^sFvC zu;($T`b;f}?}1>D{zZy*0}Q{uhX*M1V~-AyHq9j{)kU8i(*KWlgK6f!X zpjJHYWOQ!Z)A}sShl-JOp%sM8w9RkV)2s~-Zlvfva@Dot14_O9?GVv>DqQp!C=LPb z3+_F??VFmg+vDd7T=pGXzPbV|x|aUi))2tET3gW|5 ztUiCX<;S=f6e&5Oep9w(`3q+G20k(8h|*c)V#%!AHdLUlCMzwC3_p|=Ys)?wtli2i zb@^*qd$)0sWQ2D6cmsbPQ49Vi@4?ZdW7C?C4z$)QAhK)qqExS(-NEb#=;2cm{4~8q zR7>W`ob_BsbC7@8iB{%bO0R9T8RvS*C7$(LZyV2o+eJ@hslfZ;gn$i_@1q2li}F+s z9;*x&jaXv2dS-&seyofxJ!1do{WelDokwJ<5IvwoNZhhbSqsob3hetJWq|4xGl&t zMP^b|&y|;!MIAxa(1&D}ugcAaiw+V!hYw8>&yEQHtE#q_pcr$iC52it+w`!RBx{CP zOKeD=_Q_Szn${x*5Etbjr_a9`C%8pzDH!KpW`^|V;zm2472EN@-`eT#I-&1aSq|4- zO3|a`9Y6BQLtXdlu>J?ii6bp3OACc>mU?DSVB!ZrVd6j-LYuW@BmBa@SI+9f!C&Y| z0j=50A~lDIEn{@iQsX`9JRtbvGIN3`6}a>qIbG?iLUp^ra;!(v-I{k`fydA^Wp)^Bt<(c(^{cU)S%)l zBf+GgQYCP_WH=Adm%)p=FGuV-_u_akT>ZNP$Lsgy@Dfqn-kT7`aP!REue!QJ4}g_@ zsY7jL^@b;7jK^j&%PC6(f{ZA5OA1OllVx)zXUD{>D=0j2^KMY;Kixey|N8Ab-OP4r zarMlRu|>#AJ-zp`*k!K}`jK64zuicC?^(EXrl-2@Gl`g7+4+C5_vZ0X@BjO- zb2{mqw3jWR<&Z)pTlQ2^C@H%dTV`xSlI*6Fw4fwXh_RDx$XLRdHY5f^42GFXjD2Fp zOlA!C>rM43r#|1m?)!279>4FumYMhawLYKMbv>`=-o1w`Pe%xyi>K6I;F^^uqDP_# z5{H3R!s@}DHA4Ov<8(ImSoedpw42C8@E$i-3PHXH*gs7mJ5}*8pk=(WZR3x(myF={ z+#?R7Zcm(vq9UHu5 zdgHtan2w%6lQ?gSve$JzktDC@nQ7pquj_w5x|wJYgK##>Tl-N{qV|waP6W%Gtz1#y z4FTojjKeF`! zT=Ru^0Es42OC$vUieo+sj;88>nK&V-y;I<2i3$94X;&MrW!z^kF<8Ebr_s{?Eg5wdl};j^?!X}+DVOK4M3pIo{D!@#~_DN_7-H6HpiKZB0PmEB7ip# zRm+0)D7asY`WgthNfSgvgj!A%Z1nJ2Eu|`ugY(Rn*GdOH{^LwoaS84|U7%vA9!)+$?TdW?W@v981rZ8MZe!vmJGi z9(URB)Is}6A(`;luQHw7BXjS-t&PX7Zu?vBuH%JAci9IT)*RnzUxs?g zuu69O?BBWB&0nn;Q6o8=?Lbfre&3M>f9{d^q@)5W0KBh|rRa;WyUZpCwO>0>y1uRR z*rju^Oj*cch#!ND)6*f^`PTHo@fONe#yy8i2Bz4ww^_eO6!U;x4EIv6 z4(NgH(>P_vTOk>AN(5QO%s<9}W|HzGK|7t*4Xk`{wb_@)vw63Z@bSGh z!Q9^87Y1*WJZm-d93qRu4JQFRmjWOhagitzB@ySeTFHTsJBK? z`ch$#&OoiO?HDJ%n>C1VoA4xF!OgK-Qx8vTJa9=`fwV}Ka)=61_nkP4t3@ndCzu@x zqcsdGeym;ISXAw}i?RA-QR1rBQe_pApk(;QORqieofu zOn2VrDTk(5?fVRVlw3Bdxzjk=h&Q+SyaZm7YdnKz$DchI2ipQ|Hnb%SpbYh zmj|sO3mjFeAtieu**zt*888qMZ`^id6hseIS{mXHEdyw{r|~i}20s^oQJd6bh(bW{9|8mLrbEDE0%R#Q^!7#maTt=eRBkOljnq?Q*ZchPi-f`1u_1ID%yo zFM(cvM7~d{N_RZrFS{`S8hcXm%jGZ{(QB`g-L%%^9!DQ1Gkms8vDq8PJ)>^4?MO}t z(304VijD0oZ)HL4=P6H~d@2no&6nDJ5{W3A7vTS%#x5qe2vhBm$%Uc{VKC5ij*(_fbm>(^n)e(!wqn%MUH*F$Z z$o|v#GQQ6@BtssS-4aiq5jB2vfH)ILuv%5dx+c+oUcf7_$c~ItmcLlm7nsow892og z?4!a*>fttvw_J0iC=Ua(d7d`ox7QIZl}63`@&;+k31EIN1P%l*GLd0vfcBh7tyVeI zv-wtG#J!NP)s>*2;;pss^J>sPE05(5Do-`$kz>;~p16(~&j`4c^YdY8H(9}P6sTWo zc8}2H>>-G*D&w*7^TDK$H=u)7t8(Iz`VKCGx2XV;+AUpIMw1Bn{Qjg(P2Dy5p#o;$ z#~32*jP45xO)nysrsG!3f&ts9Q6bUlkJZ7|mXizPYw`1)ATw?;L_7`}7?j8`NpseX z?*Y1O9CaJ`@1jR=aV~sk!y>>rzfY^p8AJxdlSgN^R^U4464s{#`^BPb9Xka0Cs;(dlg zScr$p;o2kUad4J)0E9TXhgsrW2|5nZf@dZDm|WEUoXY z0*#3Wy4rYwa7{U-1h{CeSklpBHamzuy7;v6+o!OtDL4syX1qK{&NgULukVS%5H(uD zVn9&5^B$;6W*&q15%*O;Khv*<=y{5zI@_aliPn;0#4rKjw)7X(A71VQ4H9g8CVHQ8 zhQNP!{rU4#0eX0B^Yx1wF2Sn`wx!iJsZKR56WnuDq5qJgoD3)o;&a#h)%PwxdVD^s z^GRJ;XVJUpQ{Yd<&is7lQ*8e+Y5&j*n28Pmy7s=f_F#B;*fk_1S+5){XqBR0jm__) z$D<+>5)%ze_L@FywHDlcdaS2Z7MTb_jb^kCdL`5Xq^s*!FSdZ1N&SEKTe4mJW9hny z+=xFSC+RJnQz<}(??DVZn%E)2x&PFdb<4b+S*!I50Ang zJPM_(rF9N+q~tK$jr01dd@azZIe#DK5OD-_vY)1;zx3A+q%0XJk9YjHE=i8Ak+*I# zGIiu=_k*r}XFzl}1R;ucTA*Fc-j2!s`aE19JL@0Dy&Sr-jt-ilA=gaSd6}&GbvZA_ zX-;7`H#AJ(_F-=?p&#SN*!)d~X}^7Le6W|KFI(@wqA`U= z`0>=gFT8y&DNRoiJc-k{e~x8-P6e=VW$4Gy^RBMBQ1lY~cJ2WEg6PNUA6Hk-y+hX| zd^6_HfpW2?S6ywB^?Ao}*^GyeGf9fm+SaNLLHU~-C3KZlI=ix)KUVbA<=%>qXC^n# z8FEh=6^5K`Z~EwWxwqIg$l>BNqFG`FI~$)!chg+6yGu3btm&r%kK-F|)wMY8ax_E} zX4af90)c5O1`O7-9OtdUkY&KT&kGxectxFd&c>i6@yGCa#NuX=t~ZYzAOySwpFigx z8U^v?^?kcfbyQP&=&Kl_4wRV5@6MWZoESjpLVwD?i?+-tx)240z?B9g1m6h z84v+&NjvXW+y>cm8h>pfS7}A#bO0}0NL`=(4CkPC zvp9(L(kOWLZP|XVT_#Ye<~QeGt2^{Q={Hm$>hej#$T2RQjO$*vOzssD?H2T;82v#| zX@u=|`SnL5Mv$zciMjZVP5No0AIzDura={>^D`H6peO2YzuN3(Ws_=)WxW7!$Y@D{ zj2eBSuPQHHKPoH!4}ggrqZ5k@VL0m~P5&neRwF1s`kBs)l+yF*Nu-ZIUQ1JHVQsUX zfd%;h2+7-eY8^dTR`1T3rTL$q!iA)w&RRPX9j0dSCWvd!)0Y_5+B`(30fX4b zRGK)Vm0=wqC~UBD?aO4}g2`sLC8G%=ro|5ic9u9316j|Elob`NPMmZNj+k@}YJwyD z^aK#ksJr&%H@(S8SKgtN{!&&bztou+Kb~5uVNf=G{CUg$&tK-y#td6DJA&hYxQDMo ziYd&Y@O_p^53zz>xd|Rh{9Lu4!gxA+i%v*22kgN!+g`GWfd~X5ZlMYj<@Dp9Zs0MWrivNjk$0|PBwQeHy z(hlh|oZ7qYUfTxtZN=O)y|R?D82bnzb=LVy?pg_tXXccJIQFOL}fH&Nd|vTV-i2XiQ5Fx4I1UJ>>Co z%-*%W=uB(rA3qZS(_@nYpav~%a%YF|r6;gaEM$#p%T}7%TVEV#!NI%J5i&bjkBwqe z;0ZM3x43;k^)vz8dlola?GTL80drw_bNJy%v;O}6j#say+yw~NEzSNI8nd;=THbKcdRbL^rC=)Vn)MCVZzlgVhv70&79ZQOzra6LoNlb^vpAjVLhoEwh}itl80#<%{r5PvSZ%N z4D=rM=`q$@t`^L>M4F7f$FQ#ca1CzOH6{?#^5WC}A%D;`CgC|S)Cw1^qqC!J_xm8O0qAl{Rk*S93d-^5t5bRr&G|PbUH6lHv-YUR3d=vCcclX?GLQ6e zs5Gjk-jB5Xy<*3C(06oq%{o<(e3hr!rUFY*7YC?p|5;u7+&$G#eMa8v@K5m)g!3VD zGqggs-$I^Uj)DQNMn}l2(arqG*rZ9q{cRN5kS|3O_CD=#hF$8ai!ga<57VO8H}P_Pew9erfMv|N7BpnQ$T5k~INY3RiSq8%0p+o9__woK3RZJM)~054U{? zX;y!4Ew)Qj-Blj!)Gj05%1%hu*yU$HO8=CWc9pnUn4;|;=}Q56lx?LT$P7S6g>UHN zx?aBlw|hAID9vgm0ZCBV#jDwE@DcQlAseg|5^ASc6KYFv^*YL^&U@vw$t4F}by+Dw zNl(B=uF7glg`0c+W^`+%kcy4Nz?RTW@|y^`L)P^UyBzyB=D}@`gx!q4mB}Utj(2HA z2+2~*sV(qngbhbcE-9Vb62rW6gj5S3v4|Cve+V2-_%6t~8(8lEWl2WQxP!j%A43-pk_a6z%;~%Jw}%OgY$TTys<_+ zxBOB|O_7x-%lR?f@@Ambl4I>_B13qKS;(Y|CYuO^r^~1&CzCa;@Fls0XP@2+7omi} zOi%5j_%q^#Sk~BM<#4~DM|JQ8r@24qL<3&48_^C`vUP{~qfgkU%Xj@4{Cowe+_OR!bLZRjfsamOlm!0DRFsp0PDAQ2nj{f@zGTCm zvlVw?`pnldgkwdbo2@f6bh6sO0vVd?fh&J3*_99`FrFTqNGB-1_6I(20fKu>i)8$( z&AvZ7W{>8I{s)RvIfGxoYM#|89h*#TaEnTN&Kh)RzlUajp6qw2A{d-nzn!-Fb>7{y zZXtrBl|gf&KD#SHk0@tpi9Lbr+3D#9f5_OK;FanPY}n`)+YXoP!LjCW()27jh9hM{7&V3oD-K$Ir~naNK357!n6AY(?TPk6Ul9CY8Osu{PUBQK>{X zbS7ZS{fSWJeHdVbHl)l=`B)7L&|*EdNObCA6e@pzKm7oGK-+JD1r&=}$tSgJ(jbO3 zp{KYiA?p5qivM0%^}`-;0251bwh6RW$IL0@iO?Xb{S)H9Z|y|@V=-oqygDIY+FGhA zLNSUVB_lvI34t`=)|q0205B`*A78;e?sa;YF)AMKR&YxzkhLm^V&asZyfm`<0*ie4 z)Nr^A(?%7HzUNT^C$xrdAw?q&?F)xzxhag%Yq)!mZbJK*4|76StToRzMxW#YkBA;m z=SliVQa4Pa0J-%!t{o!9J_}RUp$5dzhm2FRz=p zfc^??F=fHO?{lqeIosGHuv>x|Xc}Fwfw`lss%nv><}FRAYz0j|6cxZ7-u|J}`dQ#x zn)u&|1ON45IzxqSo9iA_l&JpAdvAMtdk2W4T540c@2h!=WB!bv!bV>*6;-V_$4bPN zWDhPIv_7mGO0%{&M1~^}?dgw{_;d^&`C|X;Yw*Rs{xM7V`jVp^m{!I=i$z}B#&0e? zS-&6~)1ww!q!(oO*RawHXxnw6AF$ar(v>BI8&(F&CH6@qt z#mEEY&YclPOLlI$zE0krvk$$fRdM-r{{^;lmHZFu))F9PB;pr=dJ@1;UVJsl}L83&6pHjPnip7V8JDkeN+lBZB%Q#b%ZL}0q9r9HUU7HiYJ8a}vhZm<#Y~V~_VQH0T!>BnDp=qk$>{3et8dZgiZmvs3h)ea3Bibx{}b zD6MuJ00@h-aB>r9-#nmWfw!(aIzgEV;RSq3tGzgPxHL2GLUGWe`~4dh)>7jKhgrW& zI8dS|OSESMdT1pde+nVnopRF5H!}=HJ(?D3ZnjO^EZ~pW@QoC0A;AOCEyp6!CRr}Y zzEa;WatI~>v5SfbKDPK)gKJh^a8|-25e&IL_m+l#UF|+Sf&EWFxC?gVcKXM=CN!L_ z{JAs1@FSMQ4;FO)ar$2I^gXV#BRan2nW9_#6+#y_Z4)7QVhvNZ1Q1Q8>ux%mUt>*D z$W3Eo2*W_OHXU?jjk)9hef$oi{yTo})}$MJKY+Q^v0Lzf37dUl&)^QdL`8lX>t2Y5 z`toGagJjg>i8T@HWrxpUPnowg5A`GqD=y6A#HTTGxp&7_RB~8YSZ4487u_)cUSxF( zTK`GjqH(z?*i+H^QWe#|;B(5MFc@mO!(!N{{qdRXk@?(Q0P(Aj`+j^K&EznL+t1aX zNuZruFm=0FNf>QkNt$Gn(anjkAN3PQX7`1 zUj6oh%1hrS=u^0P7PmtulVmtU%0zP4T)IQVc`~}dil&B?c#y4m*}=EV zHnw+cY{|zCrQX4LEuGyp)pQ*#hRbva%j)#X7P72MoSv!k z1&OsCc@^&^8!3(M3#G$%;n=~$+ON_2qk1CKJCRjCWCHbV$&>yC2koQ$+jcy5CxqYB z(l#jB|BAbXz$jcO75{o59yP}fX-c^I7uAsXP`>$B-sz~gUaameJMAuFOs-02>?!xH z7aNl#c*V85$w%Gae#{CeS{Rnw>gBCJqrIj>GDHC&4o=gLNsnN|7TB%?!9V0~|6W_e z)*yqIyYFzc0#yi!Xbm+B{_~l!wq=bq0GAZY`IY zOnBZSv~c^#c9#_dUO|D9Xgh3OSh;aBjK+I^L$a+H`>YH`PER|+<|MpN6%~=z$sSsN znt+r=&iH0SA^AS+LP(wyEhry*+@}1+e)HS6qbxSY;1Ij6DgI@yW$;+-lx@o)%O34B zcpWEq2Pf_kTyTfn9k2v;v620`v&c7TiwzzeT6)NpNh=jgKR-)sMwa5$QMP~jYJC%N416TX-ydakjten=fni2HLT zXjov`GY@teXt&o_d@=udvzT;&>U+VB{BqVoRajJlQ}HIY!l~&=PJW^;v@b61bm~eA z1M?kZ)E=*h=;ci@)iDK$#i;o?CI_@78ZK2LUN1a!1&8Xe!y#?eJrRlfbNfFk>Q23-y9vo~ zHp%x|ZO983V$E2f%V}Q6IBc=+UzNzS%&v0}JGm{*O6C*74lHdy)B)LalPjMh{`RSa zpS+~=#MO*n(=)bW-Fjj9fSnYf<3z_dkLE@1g@hk&3Sq)JWUB6EDG zvnkF(E7P6_c-m*|9p{MVS-(_{P zO0+=SYkH(3lf9=sVPje05j+#nP*ImR1ooXLuMt-_^&CzPwlCQ~Mm$Z3-Sdj4GpoOF zVd^ag9-URr#K_f6G|+No#;!)ALQ+uhy1YvM^no&*?Phwqvlm2CfJ-vGI;LF~;E&xO zdQ6B89g$)8^;LZc?jn`W(ZOpP+h|r+k2G2mWy9`}EwMwT>wG~kvW3#b;pX06S|0yQ z;K0X*7(=?vWuQzlef5dO*ssCuZmash7*v!WD+L@T;Zv*HZNfy+q3iGMeX?08{$=+TK z1&g{6-V!+6mU*ccSYc+8g!i01hS?Et{w*tGoFOr|LFW2E^O1(=6ePZ1H=xJ;Y{nDD4MP)zrz8n8-qBVh6l|bZcljWM{2jM4^!?-1aTiPD-+ z?9aAyGboG%7r$^-G6fgH=*&Z}wyvl9sT3vilj?Wo#k&{WjBg0o7rbkd4^P-CV#qCo z83ptU%A41)EzOIFS3frQ7pd!oO}rr3=|$YRuSS>N zu5_M6=h+SiRB>%9BNojPeEo!k;t(qNh(VeTJ&>|&#U&jpGl1shK`~94xOUKig2Yt4 zr%_wf?n&rpazhA(t)O#fP83=5q$0)tK}n_YBz3-JK5%*-H!HF*S0P}ooaEW3D3h_x z2LqyVQr_c84vNCF%d1rFhz`4A`f)YBED2fbx5bBErGU3=8M#(}Gz=p27qWv}`+Gp& znV$8}$8HWPm^%$9%JAUUANB5OzTf^KuPvBzz(?V|#k?9>`$Jl7`TXfV9Fx*fyRdEV zYG@?fN~z7o>CS7OfK>?-aw`1KjGkob&}$=vAN0g|C>lQ+>Y?lf2dP%2LDYR~${^ZT zEswitei}84&IN5Td>3{w@5mP=gj@Jr4+^41_}|vo)#crSMcsMQ)f9HsXD`PSudFBF z1RwVHMbR?R|G*#laZk#PyKy`89zBl`dSkTvVg4rF58n3%7Q+URLmd(IBBmAd`L@Ih zSciTPwOQt)_V;5-B^+kAEBcZ95t(Tdw8^Y|VpvFXnuWVFHRB zcf`rPFRo;Q6dn$;o;+__jb%@}4q8fw-qd8YTl;4C`UO==r<~o8g2{@t68R_5+DWX9 zf*M%cZhu@_Ey{+cI!}sN2zEKQzGPP(7UrF}n+T zIVUW*&H#Rv839+1-6SXXeV)JGWPr9hTxh;;9_n_&mxBKKX66Vd@rZ$ajaTz60PC@s zz`b@ZsV=J>LfC*GL$7xJ?ojlJOt-UsMC%PWNy0~f0IXaOaPAIp0k`D~5VB4wZFKbV zDh5E#F#*4|A(R~FNy&wrmbvjuhTJz|bXn+=L|)x4%ey|2Uo(d_qW*1>H-nH7rBVe> z#W2MK3z4t&X8C)#q9ROB2}0jueX0eNJu?_+w&iRk%A@apPL_GZ^u)nIZR3)yrdwMR z*6$Vqe61GXYkB$Vs1RwvE!FI`iPKtp7dGIRc=#I9UOA!4rt6S8peV^lQ zO9Tuf07(7|5O7EZ@qIqi znoKu3`kMLn`B*4x50}P#Xj)+3LlPeVKHgh0@!=$y{t0a71?HFU)b<~-U_iucoqDAK zvw%zI7FWeZ2>ISVVX8>c&OnXP4x9ur9XNauyzG3&)5a#R0h2G@K&FX9; zWwpX?$;Nt#(M`X_u^P%S+7mf4=y_jzgnyZVBRbP^67lo|8Zk^G zt2MW|5uE=L&}&5F7+r--27&E@`by^W$wYt0%K%B~W?*)HG06X5uf$)avz6?ty%fIS zo#&RXl->F{>d}Zc+o0IKdTtdV=a^kYm}>uOR@C5u#^LF67U5f+Kz!5UsI#-&`8}$x zgIlTtf`Bh;4Gn za((kmx!~qz)~x_;uGN-w_2$!KT8`=``x$$KEfN)oX1#wc&7aWX8ZvyPkeKinU;V_{ zKD57Yd02|f`%*;Iv8nz|N8=o5Fj1!ME|p6yQ#ZAvkdiGDPRhCc`N?5zNt|H9?|SI8 zFbzWoGvW*F`4I+7^Q7T|*2jTib@puj;NV~`kIT-UNA=VM2TlX|lR0o!FVvo&WsD3F z(>s8IX9NfFIK(BO>1_}jK8k*~bMuyR{bN39$`aV*FpUao-a(?=rX!)#lo|tkT5Zmq z_MHR=BT($Uc?CyM^gt0T)*UZ!a#~FO=vkOZ|`1IY@%#gQtSAWuvI%?ez+4)375>wYU=kr9DTW$Al z?T4t`t|ChP@Ot1Z90e(5!f&65^6vpHI&30E{swJsJDz&eM$(}JDYWrNRQYxmaI~NH zGI_z@VZ0#0AU>TK&!y^1CB*yY>xvnM;HY2#HlkW&piZ`%K>-^`72~19Nt_ zCDblk{?MuzpjkD6`0;10OCEgpkyRV4e5wOds%f?iGM~TpLr?OwNRIod;4GRKlK;77 z!2F1)gc!z|IHT6592YJxi&X5$uy{MXNw5+>4?^Xm&vRxJJ0s(mGb?1$uv-_FoQgEh zH()KB%h$eHGBF}LQD!$mO1njUv#@!y-c&k*3~YkIiNGkX~|2$$ace8 z$EZzjY-ceNGNkDU9)$w1Ydi*pe~HVG4f4 zLsqb{pv*rvpi2ngM3fn}0BsJmb`7xzs#H_Z=(iw*kw`VggVN^q`5MqytphZ}wxJg% zz}1}5K=p{P1hh)-TAkS<53Ay$qIY0cAPHep3lOe@$K-pn;BWy@?DGs=jybd}h zq#$ak&!e}(1jiZ4OF~Bo3ra(bGe=x@4zw}8Jg%yyW>ucwYV;?j^_>)Lyk9R0*B%Mg zVWyZaIker#tK#EVb-v!3p%2yq5XP%KyW<2&bvgc;%vPYgzX0-U&NDr?AzG`4@_3*vTP~GI zfbZzC<&J7e0$t_iF%oCpg0y}?HUH{f5*thr2C4xVS&RC7xbKOk9j1STXRY`Fh&C}m z|9+~xP)6$kt)QG@K%;&qr4MGoFLGJqHfCps?t?;vMJ+vF>^B+6kMeCWi=J2d%7)h; zXHnyTV}t5A1DJ|rl2|f-r;~c-Xgc$1IP>Cz%dZbA$N}#W2hxsM_bL`CJ&pnz7lA3c zImk_L5fb57dr%)PPis!fEB|a7NerfZ5n$MzWfB7UjtpFj+Z4wgoOJBcKz304Y)A<5>xtV^!B!3r^=(%9h+J zUjuMxE>g5M2ep*D*`3AAPe!3KNWcOF8Bp-tKmDKJK(uhdeS3GCiBSxGqUq`>C5D5m z>u$l*31IN`qXOGP9_%@nTmISoMATq^>Z|6B?K=S<51AKk$3D zK@mefsOOKtVt^1tw|M|aalm>0>eZ3&B;|={G^Tt{yNc9)RaKghNE$e>(wdr^JE2M& zKF*TMXz94J%g8%Y<)9R_?@3d*0JNMDwmpR=8- z3YMqFuTj(L9ESQcR+ozwD0q#$eH_s8`SXf3TZRH`6YO z97sUg<-*o#f8HvniX9AF`6mX)vi2EliVui#B2Ma+$R(rZW|)8O9sps{NktiV>1(^R zEOa>Cj}N4>M-_)r)0LzaEQzKHw8S2%&kdW&^@ej@yTK!*{6}H^quPNft0FLD`}>zqPtgA#Mb^)9 zmfpsTTk99;%oicg{~Nz8OWm&q>jN%CT8b(v=C_TTKhq_p6=OO+TlR11k1-@8a&KXg z)d@_B;+wZre|Lv#)LZ#bz1yN98YjPJk2wUN%<;H+kOm!GRUP0YwFZ5&t2khVLqb<` z0QcswCB&OGdKiO0YFaNXQ#}SU!{fvk`xA6SWKSv`B3@56fR?@`5#ehlJuoWhKOmVCqi)W1pY!aFQkZcMKr?I{hx^ z+gM_^Chqx~nm}TZx3;XnWrI>gzFBBprr+`pE%8+n?kYI2S*Pzg3K-e$Jr6 zk}I7RR7?n$klD_W?iSePD$2gGXzQ3aOv znKS3q>7EmbC|dljfqL75-F|Y2nTo!sy3HTGqf5W2nL#0Uaw=HwR|vZ7xb)AB^O^~N zwT`Yo`p8#l*cY~>LJ1(vCL79&?CFwX7-_`jamAPwA4F0@+|UVb{d;28U}Bm2fwjyu8MQVekameB$Eo{tRn|P8MpmP)|sCcUSA29 z07^`L9oFg1%fkkKzkcT61>kwZcB(HC6(l&Wntu8^0fdqZn%G^|K{m*zfiu*P=X`m& z0T>F0f^knoSJCIpN(aaRw4Qx*aPl2=x3_;T{)eO!SeZcIJ>&z^ngXKkgD4$vfgA9& z=?6lSNo{!*r%wBcu&Ui|`@&-WmF{mx>nW6AgZ;1nvr_0buj7FIhV>S5m;;ZP@(qDm{F9kc5>o^aCh!Qf@;McCgtm(6$@+P&_%Z<&=~(m2am#xv^}^@xt*ej{*vK$>(d$+c$IS1Lv) zIkmjtY+pt zOARZ~L)VkDnbqMFm}wEvR6fJ1q7~(q=qx!-4)RRaZO+S~2LOJIBc8|m+#ls4Nyq)5 zf_>wekx(3%V{;m7X@Kaws^R@C@mA~J&}OX2rB6DtyZz7_oaSzhASFHZ`uy4R@*pRJ zsts(;U@HPUb|lpVdm8%qx{i8CExU=yeKxSux5{H>Lzu!MF=+_lhUACK!@ZL|Iuf@70u%(T&R_N2jby@-FJa3kK<&!qy5OfhtKq+@q_+N0n% zcttDd4g!nl5Ljs?4xiGND?;FPCz@kO0k1>QogJJDP>PuW$yF7l--$iZH%*!QB9yp- zE3jH$T(9q9e%%k9PW5N_g+*lDyBY@0=+cK3CeOEfdQ#YVl6T8h+ciCZD8TBxxOPAs zL*onCX@1HwTv0?v4Yu}eRfB-|vQ6L>LfmCfombqN|EyKhwuRpNxzN8jJ^Fdg;-jh< z;~kI!UL_04ZjQ{ks2368D~|#mg8NZ{;*SE|dDMXmzkRd>(UL`KJDc}n$i%GdM14$-pMwE@fsNq1 z^p#CptSe5;wpB19ewYBHJMuB5F?{XIYRF)q=3c$j05S3gDBI%v*%)QGTkRyiUJ8;5 zR9Yz&>7rH-B@U`@R#a4UNz{ITEcxV@sf_hmof@r%~6|D(qKG1vvqy(sP70a#$~6*cLPK%Gtq!tC7Bi&BCL z)x7GQ6uasrq&p0d?koSIq~GTxk#Id&#fetCobiQj_PncJp{|M3)XPyQ;` zcD?)Ia12R8FLazxn*}I8Q1#Y+Iq`nV_9M+=cP+N*mB=U5KZ$*$8Z}X@9Fb;KROI}h zi$kgZ5be}&^%M*c9~d(e?Nj||%HO7KiB{YAi&pz+DZs4OT#4GxU@)e;%|Ft#F1$O~ z0~MJl`C*VZ)=Hing*(GT`5Ds(cK5Atvx9LTw-Vi0x()s~X294Pj7nn>?VQ{98totG zr(%DO-~zv;vRjbPfd9jNX-r=PTtrDy)~T8S1Jy+k?v&;hh*xS!tv47TC-BeIy!=TK z)(?@m$nriL*Hkypebw>O7_Am4;)6h1@w@>VZ>*$6eHnfC*{;Y4ST`szAX#q&Jv~J~ zSEs)@s)hM)(Z7fw;nYyM$DtS!B~s{(He^iTE4RS8k{r5z#kf+Tw^!jT4FG@CWZ&a| ztFN%}AZo^T|6PwMhHKfi@}bK|qVBi#M|TEL>`O$OmsIEdCy4`_$_`X4K8-6CHq{(r z=WLJig^9a?N=r~kVU*yL+Px_p?jW~kPgZR~=@oWPi^egP#{c>-`77i%7hJsp*YsO9 z2+PXO&I6M9iarZucPBEC{T&(XWE1#B%_LuUhdR%l_`b^J#2Pea<2 z)74k&o`GBfT=~BM7C?OYBJjv*jEbkw3xg4FAA;tm7P{b1lP5Ywv+fl5uucEj(@{WdBgrBdvw{>#XOv`8LMlPTcwIik);qLHcl4|9(eYdro(~MR^>iXd3_u9gu zkX-BMN5tcG3IOV$cYwSU@Q!`!}Z>KzlbEXv3fG$qYOy3c&Zv3AWj zpKtvNE-azd0gp9xM|BDmMoQO@{u7`&;}{DB*>ah)UFIpTwX+395@@4lpk{iFl;uXp zU7^8<{mzTy>Q+)wVF{8IsG7rAZ(^KWZh;QrxRe4E5|nf3VD3n0S)Z%8kV+8)M?T|U zJi|*TCZvG6SiO046-(B!qwDi|^M|MSftE?CzD!@GAo+dK>1#uqc7cL!^BVd{OIH#I zEBS$43aERryReik6;xWlb3huclKyk#9!!TwWT6-#<S+JkuOZwSj}bZ%A~&J zv8lG=8kh4a8`{6ofKCAc>IA6zzU%e3nDR%P9Eb}#*vU6K+@78Hz&1p!6f&Ob0RGaZ zXpA<2MEWFP9;s2;6m^% z{P`>bif2eQXBJ?N*_U~G>gHTvrUc`0NcfXF^wP?6%VtN1F9&A>n;TO=K6!F@M}TZ# zDI54JzYV~}GQ~`_gFatyC8_^*0xG@H1}5i90*6CcUk$Xf$4^`il0TZyn-V7p7n_YG-xHK9X%H-G1IPT!N3eL==K=nB=!50y#CQ@>+Bu# zqk+M3z@2)(xDD-8>fp0~mif3D)e{k&k+E6!+7aXJkwk5XVVs66-fHH-=$&0)5+oYO zf~lza;DCIRVY*NBJlAp&moeJ!r zgEH)(s_t@6TVSq#4{|zdQwB?v&*Q-_NBI-~-9)8#d6!okiLL&79~lS6ySazfa##Vgy{ehIBC8NvecP|nQcyK zA%%a8ik>ysD(Gfm#dJaS|aw=bd{Q4MUv(coKk+j8yixu+ngD{ zYWF@ruC>A|H#ZN}m$QK*>_9;t40{g0GpaM;)5=wE7VNv`|)%Q=VQc`#p#Be~$|ZGaQQek2!^A>=L^a23++>PdE=yGs!5&)BSSa=Qxe{;cHu z=lT(d+vI{{qwO-!r<$nU!y0&Cdzqh5y3el$4U?^dsYc-;zpetSD?|n0+O-iImFDe| z*m-0Km}|j?tILm*H#uUs!Ev*}4qTVcYn`I&3!*+jeC;^l>Mh(n;DSeH^D~$lYc3W7 zUVk6*4Dq;t?dU`Ehi&*}=_G?QHOPl3V_ryH8a;2Eqvg-k#ym?|)u;irNwM4UYxYd+ zj|si;-4Y_)yw9LMsKX|%duuU2`nI@j7=OCHUN=h-(frotfiPeBxEgLAl=2TN9E5zu zdh|>FGMdv4M26BY_SfBpUaPqK_kh^DbK7kr6d$zhh-AXV%Nv@JV?OwndwAnyV9S6# zv5a}*!Cu>w zQTEq|3I9Jk0#=>U{*?FJ9(g7@wIO^BHWqbn35QD! zMVtC>dy$@Yyg_Y>lyzQ*Yo$*NSW{OvV1V!6N_!H_EoQ3>kgw0MV@FGIGjq}sYr*Ih zEm5$2t!4(6duh*Mj1CLiOxECz%beBwRS`}{>i71|EjWmA+=Aqr^1FosnoMhK@uWI( zq4GxT6|98X`SF0atpG6@)e0g$3l6z6Te_>erFnhk`Gd9wHQ+JAYXX}oQ zdyt!Gc@w&Q^?puvfz#+nD6S5!*7f0yLlgr#>&xXvrw^dd4qr~(b^$WWGrTY18A~V8 zOK+8l6+BK+-h?$)>Ox8cjum5Vhx=16N^!LSHS3ZXg68?r*+-~ecfGpUy}{U2KZo(csygp}ZnT}d*Mqh6_O_!4 zo$P#8y4rdarCgCeZk^HXSO1`G+#GuVoTUK;rK_+x<>Lqt_Snw#d?X`3L3}Oa!JPh` zEyu|dz_XC4?jYcW0_`-WD5n*H4v3 zYgrvTsxLvEDpZl}Gm$V^0{uL>DS#I^QogP{+!nU@CgDO#0DAgw*A;(YIwVxd6Z#94 z+XLE>?>T-%*VLvn{rVWDpP@PZ_RP7G?e2kvm$;A(SodIUO*&3x#x2H^v}yx64goIX zX_&T_^>MBX@|tuYzQHyzhzlG5d%MekKPL8sjvLPi8K`LO_~Gs2GcG#Cd7bJcY?#LfaF;7ogdhcw`K94U}2>HD=b??*?{CgYz%qSZB^Ii4Pe(5 zvd1n1sm8jo-v>z+IeALALu}JeUC#G4~WZ-mnQ0kxqE;_0=Uz z%=YJ7IK|d$)VY{OvPI!S!pO(*H((K-`lb~kwUGjZq7*wQSWW!-1-uv!Czj@Wr7Fw$ zK@R*~kv~5x7XohUM>bJ$Kz$x%^YGJtV2DL%X(<^37kn4?*Z+iMzRr32^r;f}P}pAu zW~tk23(r-xl>x=n$m|T`aVr#7#{WF5{6!x51AN1`RIB^Hzg@WTel#Ea-;w;@it+!q zqjAt3)QSLRAdf|-+5!;E0{D_*w83fV3Mi)z8X5%?*9yQ^UU+{9rwXXzs$XuKgXP~# z9ZXYXZmrx5knmv~h{ch=Jj?iGFP(7a53_g({#+b7@T2(o_*(b;JlF-|_adX83xBct zzdELVlM|K$J%HW|ZM)t8j$4_tAOh(8B{X^=yWMABxTui7QvX$bz2Eq*sQmg*ceejq zOzZyZINhs7i(Rph7())$9AE-AszpD$`Ev-6owcLLEeH`r^P|V}d0JC+Y#iG7R)I}< z7FGWibhmUZ=vAFULTW<5#s6$D?&ntnBvgIfD@zSxoWQY@^h4X$YJNKC1Bw=zJt5Me zr-_aa*~s%0-_0!A83X(cNO7wUByBjUtoU`XMdef@lX)qD2%V4JKc8rjcIzp<4gy}G zBaqM&iJI+~94+vT0|3n90FW%^0X1v}WqwBApHa$ z{kpgJkE!4bXS_BzKKHbxmNU%h%vXX^Ei4lpRxX%hYN z7_isM4EA{h<-r|5DO)mv`KY{(N5ao3myY^b8y}{9(neFbKv-!OrNy$O^-7{>tO zsFX7cIdSutR^a((Mi!G_;AN8v1M16w#wW83kQY*kESI|25aB>7n~Jj40(p4H*Nk_~ zly^H`lBa!XPjEIO**}W|O%QAr1sIWL~-r{FkoWmiwx9_?Pc?wJw}^WeRk)iSL00P1XjCJ^?sWGk2<* z$0AR|Wa~qQQg2kUOen$Zz5vX?^GmBMXa>!XD-tz=ja2V zim#EpS5 z^h#FALM*Dcf=r=PBZk;%P!jl^M3?Oex_;Uz{!*SA9(3VA6#wf|5ucd3-(g5_068Iw zxR6Iu;vA>1O93lg2P!DrYapKxGE;aK4#Zt9WKR^AJOYZ3T@vqYR=|g)l)l&vE+=-qnk-$E>#vnaLwL1L9Bytw>O0=v66d5oJcG z5D0-%5hM^msoH`NhgvB?fqB$!k|rVt}!l7x`EPpsA6lD_xx zz5DAYKS+`@{LlaFwb$BfC6PlW0f+D4A_`92TDAQPu4LA7M$}{!LX*cXz($uF2aAOA zs(JW8EL-%jQ2w3(nCL(CP6n8%YfFr|p{3-zOSglVMfLS}(q?w_CQ3FgPt20W%Z z=SIv@Y)8nkW)R(9plRA%*GFnZwSonAHzN+%R9z}@O<-*c&GW z9qK<9bq-+L?HalS$^7*xdHQ4iBPwJwqOZ18Wu@gdg}UYfx5#_mfda_hl677kMIOu# zK2a%`{Rikx)3RG4W&H{}(`BrXZ{apDIUnJYP8+VgojpN)Nar?Z_UnJZ6eI;21aR%v z`b@urcGtJ3kwisqzAui?BBZayc|6WKh+yA3xaQcV^GNgLpi&kh!akyRSCaT-j{9Ul z2PRRha^GwYE~-K6rhb2Dw5PK$pL}Ijt!{Lj+#T&dilAOQl_A5(lNFf(Vu12ZUI>m; z8bl^4T_4V@q=p_dI?Y;oGIEha1X`mvM%lyB9Qf^M#6Kj#(HP?8xeWSBerRKQGJVyJ z>N5GXqSY-e6kBPQA`SO}_5M2|l&-SpbvO43_ENa78~X zY|>Q-53k|Bw7N%DQ^gzP)M?|!fk~BBvZLwCX^fk8X$G~e&CRis?dk_-mWFeo`W;6GP5KSRFX;2jaR^Zk?+)7Z5|%BImY^52q3#^kn)WfB zH=v554$>d;F}H;(qvu|8THZ>WkM%==@h1-roB^pWYah{kv|~XwUO=XA5{ZKcsO+0b zO6cG|8PAwl;aY{dgd1KNzlhwF@8)Yle)vpS68ZENmDg0_W*P2C&TRWiv;l#~$m46z zMKTL$24nsJpf#-^!&Q+-MVk>TbjAhs#Stnqp^#5Tc^sl;VOtZp(nKaLfH2OfiKqB} z^$KjqM@g+`92LkiwblxP)6w}|2q?X(s++i=-V=TGTIoKDSM=>sS1@%uc3%T|7gx7r zSKJvJ?Bc~4{GgUnQrt1?(GHpL*03O-FHnuSeKs_q@H1V(t~HHiZ!$xkXZijDlUX@4 zNUc`~cYEge=Z8p0PU%_P+@p)f!{oIYecX@09>M|cbT}7sJUpYV)N7atNc(Q=P|cCi zV8uerfoP!;hI(L2KPSIUw1U*voj zn{&O8J}T{odu~Uc8edj=gS))zeOQQ0?~i&xCEuB+o*1ZBLHl|qH_8@oL~elbg077= zJGNnh`!b3WV;4>(?v6~JdJ_q*l2}6B!SKv|MLIlJa)rcoAN88 zbAq!YxwOoB#J_K$7Sz#3K`&QDxxF{onri<$aq2taV16JI^+(oOr)TBV2Lkhr&o3pu z^ga)K9EEfJ;120ydyyxCGv$5?6lCy2lilTj%AxsjnNW@O=Z|!cWXUP;6`^jQjxgc7@!#jjyJYM9k>xoBfPbwPD2LaRo5kHWm<&5mLL6Oo{Nr9OOFPc3M$=J1kFAvuY1KmwLN`0LT)HE1=97M82bre zsLM4}2VW8R&%EP74GR}G_TqKnNB&5@==A(u>pdj#f4OP?Q<1DcwN`F!5bFs1&c&_C zhW47-(lugUJTL*nX&<3Julh{Fb2CpU!l_mA4q5R8L#6;CqB9R>TdO~8jD{&=_y^_# zY5-;*0;2DU48oP4081F3BBZk0F)B*Hfa5;EUTRQRcVJZX_6bpF4p-_8os$;HxO7E1 z5bTsgxkv((m!UBZfz&P;c$gvi<*}BbEVxQ7M`H=Pot@>=4xg)QG$-`AV4UW2Lp`%! zKNTgjsdX=q(Ykqy?$OK=RS@Z-SJUlb$+lGHB^6!=6K~ zG9hIm@t=yd-WM;p*RTTkRZkOy=J4_#zg>TfFSG|TXEY}i6Qc$B|huN zF_qZ0w_iC8h%qO=r(ONHmnj#&VYj_u;e9=zr78l@7`?@zB+jAsL7%Ad4xTK0)g6|1 zc}AhbxH9s`hRTpeh-dPgXp@D;EKZ>?SjV2-Hy1xC{rMk2bbD}GLqE#}Q(OjO0o;KR zBSota0^{5%wgM-LtzP{gHF%62%#|FmENpZN_Z5pbXu?N-#%YJJ(OVcpkIq|O^~bm) z*AbgfI)P<3XF%t~(;5AUUvejb@z|Kg!eB*vlO6;T+g0EA^!X?uMy31ap)lOjT;V6C z&Fr|uBp}EcKLl(@Vd2PtfRAvOan@*XtBwFnk9HyM0JSQh^6MHb!WCAH{tr`6i5NdLcTIfm~#+6c>on>(iJ=ryG(~ zQWS&VH_#lIL3bw!>z#Vw7x%B#y1y|or~M>HmQfdN{5qf4u6FRrbFv0HmQtVQU=EQj zwY=+*rvYbfmy3}=@9;pwRi59W%QKlp-pg0rfX2ZRA;sk`aqLh(rGaa~jAKTAO!@hZ z9wsi1mTU|^{_<~HfBc!jSxj+S=)8#+Yg7J(_1Rf7ex+o>f%dfw9Gt>f_uiX}oxmeF zF3gyc^9#onRJC@g{82>+ei`UVA^!(^{Z#)s_NHA&e2xh zSL%37Mxx5s$Y8cU)U9yaIcT7Z6t6<}PU*^^h-ExMNHRzUz@WCs`-8Eq2n z+qy)p?^^XmSx`YAfqq^1_Ru6I45zdUxpcyX2_+nrw(Y0ERj?1eE+9=c|I+Vbkaoww zhk8t=-m@B9hxZ}Ruc1{A#xH22;wcc4ZwGK+HY1fxwH9WwYlSKuj3sKsU4_ugyUI(a z-T?N38q)Y7{q?$?2;&M&X*p^We8o$fsn=a_p~NyEQAi!GRlY2}1frf{aBh`)m7Sk$ zT$mkGU}7{68P$IoIrXRClwP-gv|UquVg}(`sL{4e-O>XNHLOi*2-0b-^liMk!>5oD zw5FwY*8wLCWQ$kA%y=~xo~BJHlS!)pY3k_wHt6>I*6-B*MsL+2fBomyn34&_qL;9@s$o}T~47Qw8T73qlMe5%&e;!s{(kwTE6FNB;67luQl!8S6;ESA3zLj70MZ#A1}##VZ!jcMh?c~|EA#RA;WEd`Q9>ukJg&i3*qK;X!53c9KeQR|g}?9* zFor0dZLk}0r$8p05qApx#dligF8{(4si`9pku*wK z<{HzaTF6?GA_h5Bso8%1AW5{b45`i+iV9AeZ%-50Rk><0EE?jcOH6Il03i2F8#(8J z0^X*+kF<$0S^M_d-jtV@I>_9J1j2*{cG9bd)7Fs(k-ME!mS?;VY{ z?v7SY_qh3tqG>_VzequIdez-}o?Ti%TDNK2UM?WI{n6dIIDF&Q@E=pNq=@g)ox_Cm z`3SMfS(~?a-Gi`kBv*ElJjB1utn*-~fp!&gcts7RR76+{pWf)AXL#4slNq0ZetMk>%Q$F@cNJE_yaKegg&Ys1nSF}&9DJB+r%fqo2x`+EqK?AMB|bqo z=&f`jD;wAJ=;q-baJ{!yHA}5=B8J>cwV)0hUu=k<6TXR;nh7W`LZXPJPSnbbe7V@_R_*Ed{ z;daVvkiTh5-$gP~yk!J~qca|M(r3>D>x_4sXE-t#_C*DSn<#eIYRx*Qr&aFNu>rJm<#t-sEcks(FxU z@e|D@?`c*{X>AF10~G!{s&tSl64&&pZ>ck3c{*Bmt9U;HUDv}MRG)voqWQ_Y#Z0czP@Yp6oci|8<(Vf`hsBG5#Jt% zcO&oy-sK|eYnjZ@=TO>$Y9>GRn_hv-&C(44!NySR>X7NTZo;}pebe_j<6t+~{&C7p z^jrtp>^AEMz^=}zZ%%P{?VX4#&;4n&e>M0%8#8- zx9529pCYG3t3Nwfh4D>JvZvG*YGOdTR%^ipJ_7ty&2W}trXe^)ldU|GhQzq5xPXSzE`6flMlh2(y2P$Gtu_T0VAEtLy z1O`x$TyEZanRL=zbdV(O=VA+@TXLDbg`UmKW8(2-(2)mliE4`+jT$@BXzKSo38HdX zd%$$gjd7V6YH@`zK9Qm<9q$jU!{qxR0)MgF>hPyCu_>T`g|4ZdlfYUY(kPWgh@F+( z-U7*YCB?un-`dN!=9GKSFx|*rdfKMSxo$Z*o|%EF%DUVb8orKSD1;LjZ(XWbeN*FS zcfry8QL<~!oq|>ol1bcw;^7v-QZ#&#<2aLO+ulRrV|ual#%93jk{VfsfgBIR~i%0jXF4vOt^1VO6Q4FrvK?M*7Xo-Z__Q(&2ok4GdnhQ)mvJ<#MSg=B8i_AtFh^iiP3aYgT_uy)r_=PA18Y`KjdGiv*XEwaL4dQk&F|}OS|W~` z08OBTNScc|Xn6u(a%H|!2gtvhGSzwdSkCU#RkCDgGUds>EU+vwF`{j`X)Nkt{n$k3 z_Lh*kqz5SOlbj=5>BVYy{(8te4mhLn;mRBvM0~tL5?2&%V&$)sO*T2z(;}`xNje8!kn{7bt7sJM73|Z zZH_J4nuNC?st$~aZKM%m2`4bm&Dz*Jq3?{OTl(G7mWl^#bwx@ zhqlT}IvPVLcWbd2P5%&sm_6ZE&xeKPqoso5c7r!%jG!xQm*!O_xL??~Y-rSjx8yl7 zvo@_ZqxQ?Idd6#t+{zOgP97kcm}_tgxNBC}O}*(NUhS)mttLaH>gn?e XXFLea>LTn+@ML3$c1tZ7nsI2wK6p& zL#0j36e%}ygO({56iQNZrAYx5(PR*?uR>gj#E^FR8)C;R)MW5AC^3H}Fu)vIA_oCMx{i`e74 zM^Eo@?)R$SmjLg-JAE)XK~L`oyzbwk_xZsFdV1P&&wYE2oP|!Szq@YE&M;lr`uwr> zs`O%OSk9K%vkgVuqYEf?+useON9MVa14Z0I3zAJRE-AP+>B>IOx5)5%o4IYie{B4y zhswURFZ=vi*xnynPa7;<`rRtfv(r&s;uviW?$w}M<$GOdj5LVj4=T#Ik=TdVHTBA`5RWyb5>O9*6XMRmioHi%NwK}`mLml&aI<;B-w;x`%F(tUTfuS$j z){-fg>+@w7`;Xtd-0^xlq~qGP((%5l>?r=r=xwzwa`2lUkF3q(jyWRu?a@ytAEfK@ z0!5>*e~d9)ZS>>I?*`sHE@*9@8=P)E+q2KvQfnEK`OvI3J)JkLI=fsJ*g9&~>osZ| zl6lq4Y;VG#oKFBFxx)#}QdJIi&VHMAoS-V0;rLJ#wzpDR$2JuZ)B^f0&O!GuvyGU%fh7KM_rP{02%(Pf94^dvOPnonD;ftB7z?>2>H3MM0 ziiK79S#nf8oZa#~Q+ZxZTSIqTIyG=hPHU83+8}EiSThEu&fVg22n$(+320q6%9b)A zNOpkncXIG4Y4d~1cNJjuWTjkyRg+VYJ;qzrQu~%Rk_~Ozd3|Scj3ClOLyGJ(hcxt869joDEF`}s;T60s3e-W~0$V)^KT|w*~ zJ5MY3smK`AFEkwksVe3?_FML zl(8AM1{qW`=eo)wsvT!OGJ-L$ct%jgz&~VUV-YlSVW`Pk&nYn z;+oM*S8ROu7AjKl!8APKoJi#++{M4*$e7?EGRkdPo+IQ!jz-9tQK)$+O;iE~Op}Jv z`lQ+sj(Q|6bs`x8e>J!g`(X`XSAx91b-&{{Y7(Zd!aAWx1Wwn#SRS5S!Hv{H;c0tWA??>~T2#sAv&%`(ep{V)r#Pf!VWswOa3U%d z-mW-+l^npU*Y)h67MFEjkt=7Vd+Ap> z+BkQ$L4`l}=d5~kR>;#z{In7xT-GZ->)<%+q!fd-;!a9Bos!5@%Q85!B=TXclXn`A zkH3scW#OG|XZ=)u@eQlX}bK zw2$A@UaLdbn@)}6)x`v9VWW>_5-o64#RH|Nslp*@?2OSwv6iWogJ%^qt}O~VAN(>V z3A~$zVtC2#ffe^=Vg@8~vQ|nfdyN_t50`~3dR0cd_HXtJW@c?l{vvN^rZMX09c z5L=5IdBO`{?q=uG->cfjBX=Lji5ZLBU3Rpyn$5dss-Ad7VQb#6)Z8Ahlz+SgZasYa z>`Vfo!rJs%DZXBD7(;oWJ8!deQ}A z>$1gcOYzSCjlqhr#>$O!Nx-$((fLM7l9pHNOTut_eP%JT7SNzW>033CdkHgfshMgO zSI@)UIN_zB@W`iLy<5q2?X^U3+r*`_!#|@sM0@?`EiP$n;ie6v*t~`-bE)e1g;gO|o?o}UK;@TsQUEov^T0!;t#{2hOBnFpsO#X#_k=9#K_STn=w<*@N zag=Rq6#eM=I>JbXz}yWdCk7;coGR@W{T5OIwg=PHLewmzjv+lkR|Upz&cjT?2BD&S zTp}W4Jk(wuI4{F$WqxJi5`Iib+`-X>SD<9h!yW9cBNP-2q`nAh{rfzX`3d^F1^rA@&EKZU!HLk? zaJNo)6CBDyvXY2WQe6i}5)D%h&e&wO&QId8jzB)VRU}M}6+!bjvP;;7OL(zhJf&+^ zM5n3f#<3*6HMtKfx7U^{m2}RTGIBK-m-s+gXd?=pUF)d z9yisz!0tkiipwaKD9=H$krJeN#krX-4Z`inTTg)=}cK7C#FW}>m7{1;8YN&Sh#8Q!(6~64otB$6Qx+lFU(8v#Q~^5tNOXB1&TpBFZQz!VT$o z68+t8^M!RaHbKi?4Y|C^yV3soRuICP>4zb2X%E<2H=VXO`qANiktZSBA>+O^>D~_v z6#T0ms6q4?U8QmGloLI{@>jiS9OY<@Uo<9|3NAf&*@y3MUrvGyI?^<^Q@aAnY9E(j zL<>_~goWEyc}A$fGYxy-VYjtgo%)7`gqEf@HjgyNzDY87S#?rMhOs2{&B2(m`8&9k z)!kY(N2}(kkXCdl_#?4_Z6vt;fKWT^K%T6hbY&@uY($`p{$PZYvalYiL=V)kw=GT% z#!Rd@qRpsKLEx@#i7xN93)K>=Y=2qRegb<$af_?p0qhZ-teC7wQ73p_=`EV<4aC$G zJU`oZtrtqMRd~Q?xqU{8fuC*5VJniSxL)zXkAd3ZrwyvG^~0hN6jzO%m@n90*3vtQ zZRPS^)$l2)xtm(MFZxi!eWyoZgZ@{xgV~eow>$i2WD1wrElR+Sz+E%DiW$q{-l3)S z2+WFP#}ODcvbg;akXkaQt*+ge$0(Tlk@hV6j7e{hbkJ2h%^B0)3-I){!M8t#*agpCL| zM!~)ErgwA@g2Wd#Yp>fVO$JT@)B0v@nS_pjjCdr8KcQcs|O&?$on_lA9BDgNGFpj|9`mi!fxD2{zp&)sP**N=KQRvhH< zM-+FujybwvbJsJk%BOrz{KtIxWKfZ3X#QOYHT=4eCz;)S3CWySX3!Hm9frcAHgVD3 zwTu1BD7%B?MF)#Qi~y7lDo_SGv=EOOoX-i*T1em->1vVXq0DY_@jee ze?XvkAKcxO*heHu73W@ly+zVc^$jym#y(V!J?w|UQ>)DvhjK-StLiz|4b+=N9t6w) z_`%R6JFqnug`Ds}$V0m@o=CiOmqPqX(K=$=9$p^XvGeHsB32RV8o#?v6c!17oQ`&w zB)9nRE)>G_1xLp zVZWi=wB$lv7Ow5%BPQnFng#RP?l`^MZszcF1@~fPQWx?idNFw@;ohTq{#9C>Ul&6e zKv2B(6*k=o9Za}==req3;J^4OHrQ_jI+K;R=SuIqHBDq49!f1dBJ=G+;sK@sMn7-G z#2>mzb!mIzMB8}$J`71u%-?gT86{VXeIH;r&A_Bhrb`0*4@2%TK#QiRp8Bndq3xW5 zomRa`9NIz-ZDKIt&=HD#zUXfp%9y8PmwlfgrMbZ9R)0Lbl}MW3udq{qN=ql|+XUgW zgKtx=Tu~3+IQOo_5PNzc+-w+LJQ z{*;l;7eDf>B59Y)Hl8H9<0h zEH~zcCYsh^QQBo>X(S;J(K%1q86)i2dbq3Aze$ z?eZVXjPtk9_IfI~j<-3^iE`vXmj^=oxI1;D8XbWdoq0P}6F77|;$baK3;+}C&|6R^ zW{>{;&)2-p2z=5O{3_z6GwRJ)p+;2auUO$5JCy++FQ5he(?};;^Jb1;EGRTw%kZEmM zp}_~_MW>SA0Z|8KYMezvx{p?g)y{&Xwx%aYX6ziDZE-%2`fmf-AYEcG2jlo=m7oAq2i18RT}kts~>#TX54rO9MrYwzk_bz=2Dsb zRoDpG+>KK=I=1dhDwXs!ybcxTZyb+&TIqw6A~sjf;9{g|Y@X0wFoxfRlPlw&Km(yBK7rAIe*-OlKX$gixv>@n9!H^CG@lY5n|YVXd_7i4inRW! z3=AA8={OgJuEQ6Gwbwx7^3J`gy|zUt?}vFv91b4#IO3IOj%t>#3!Mx#c~LD{c`U?8 z)FNRY?T5*Volzm2osBJpN!_7D+SU6d&c)HexJJ?6#jH&NYEER;Q3W7*^%vChdb+B) z3NcX{+hE^IX?3pirxm$ew{we068Yw8DBkOO-jRLfMeplNAEK>jp(918UEGX2-GYjl zmX3smgPal7Eh!D@YR|3xj}#Q>2vFFm@ir<3qfi5N*<0)2ZVd;7lEB`Se#!%f*FOtV zDjmnqL}9QQIWe@Dh`@^;qeyXxFeff$t=6wz|ERaaDtvb|-kF?U&^8lbx%9qN1ym9) z4mKKIyL~aEd~>|CFDM0sVLVlqk|#l=i4&(j0D=zZe-l*4YZrQv8bvUWi2jaxsuu`9SMyc2|vFQyV#N( zEko2(K#GF+GgdKr0vt=d)8MX)!AUfONL{u^j}^S;p^W8Yk9<6Q4nY?_K(<)DtQeBPWfA*!ndYUwpF3jiwRvHfEc zOdx=q2PWIYNsUNxS3;1ivf%D1cN#6dwqs#Ww0tM)~J+|~42?%umTOt0Yf*Yoj@ zuA^Kc6~WBZKu~FBb~6lZARQa@;;HR|u{{3J&wvKTDw<^C`%|t6+C+~K-;0lyPpi2A8stQUcQ!zB{T_$RhbBpbV1(Fn1-W}89t>FLw zYLm)k=j<6snidwR1A3Eg!kxZ&_9<9mOXov1;pFm%MK_*}pkrA)_$s%|u_S`4TBDxK zFLBD7k1yJ%4+Jl2n5_otpL9crINqwfx5%tLS2K~Dyq{>0FH<%a`T3`Ja`sZuP<^#G zMhwCx1aJaF1l0wcHZVAI6_T!f?1M`?9Jz`%1G1$XTCU4r6=2LPZRo)$_iLKgonTZ! zDQ39u6yDjM89u*6;E|+ID_ItM+gEmLHI;-RHSW}2Yge_=$4>PK5d8oU zX&lprM7yc4s8im6%RLhy>WX|%CTuk3^E$Pr(=D&F=Wq>w0?Gt5bjl12E z8nrwULQigUZkmY!#Ev5&fB=ND$!(j#!wVcrOJDimjD>}f*XuZxLVyYfXQYUu1NF~} zmf!7Hxys!gc9m(QPyLAn>Eb6du>5C|;Khm@4_ZXJv#+;;p=j;?<8a1Lj?wDSjITk3 zw{al%QH?d9vQ^jZnO0!##=m+oW+Hpyo8c9o`3$4gBzjUe-I^c9nz6VsmkdsR399)1 z->}f8MPh51yvsL(+$!qgrG^0Hq4J*L3Ww7rn5N0IRj|@phRTj4myd+fu;>+ze}w4| ziBsOqvb`7~o?0X>|6za$tQabB5g_vTC#{(XFl*WBy~_-T)WrqkQtvd6l@6u&3%rIN zN`(Lud|(jxug35PKrET0Fug}{bz%B<9ZK&85Lu(M`1-~IW>)J;qWj`w(pFN`fUE;3 z34)Z9<B?YYWR(1s1eGrO(pnt{#$iagQc#$GTLJeS{}Rn zWYki3ac#m70e9|dH(h#6DOOkwb@<+n>d{_+EnK+zNsdMWwQW;G3xKSe2964b9v}s% zd-ta&_{Q70e|(ezB^gLHB!6#k6x#)rqqOIH(%}6Lq_>~h3q^wg?9dFH#X7bPU7_YLL zbs89`ffdwSxFj{r5N@D+89RQpRj97b0V2yJ9)*I3tI;mUIw(aze+CnAFScJnQD|r# z^XoHabZRiKC%Qogvzk`V)kl7GDrP&!LhV5LlQ^1+i&t1Qc_h=Y*k(v@(0s87wc@=p zBZO|R*wDqj=|8#DuIvUt2dh2)6+L z8Tug)M7-}DhG0IsznGv*ALqo-`s~H|{jI@P?T662i|v$5^`gprO|t*N9T&0`>WqQU zn#!bh1!-Ixq8QKLratldI``83-E4ViXWKI;10O(n6sfWZ_yK7I!n5E#k9T%CfR8tqC5t4ma5p0i}SJ4=!UEEl-;~p z_kOCn9vz{9c@twR7++KsM}bybjrRQ7GhnT??4o>M8^FQdLzW*&prkygF5OQ>N$Y4tz2s5ExL1<$FG-65A&9LaCTc~;t?fhUVTTG z7PKGr*etqpWJfQ6IN`=Fzig-9Xmkj#0HX$H!LO1jwbyI{2J7~g@og&o?0vknt^;T6 z-6ET2Vyl?Rh%1?Q1EXx&1PY*Zn`Nw5;~9dyMuT}A>RVoDU9ht-bigxsn;446wN1l~ zX)vnOO)Vc@VdHjF?jA4vyIb2yP<8s!i@05havqv`Cs=baVIVtQSt;qE_<3n{VxVGX zo^6Ara9w&pISzjWl(AL#Nzv7N2G?jaN#vpW^uYoZxC4$54M#S$a&81%7kHn%@h=1Q z0BEWwzFyKVO29h;639LN@eKu{Ht?@CTDfRh;Cc1jA$B=P}qCII6<~0CboeMV zE!jWC+OoWw;)L~)m=Rh%8^BY(N_7E1HYQy2<5~BRlVC=EYN*`!lyqQbJo8Z>)L(0| zw-;6eW!Ix~RKE5K8LfkpC@1c-9yly#fz>QuHN_1GY4gm7Xp@lKCi4qf29SPwAsX(= z*;t7~TDUzb*P1c=?lJ{&*dEc%E{Fs;b=)>Ktg)NCbXf3~V3ni=gmj=w0|vS@k{;=M zIx|VMD^x9LbOj2xX|p;qk6#0f)FMroQ4RDr^B0XoLV>U}iq!O@)csfIUA2>7b;VUe zg)PUg$^5lWz;NPIbZKS0)+LFMZ_s^%;LRx^9g-o-4Mr`?Nj`{GcV|K^FI=Edr6l8w zigF2)0v2$+fgUravMDT|`JmT+@pF;~EC1J!w$gk<7dz_0hpU+KHXnOMiLGek)w%R* z#X?QDmDPnm@(u3+q{H6VJh-NhJmY9f;^rH8z%lYt2S7##=p2z>4sB0HRI5K4VB(VG z{qZD~oS>Dznj5cT@2SFMrUG#z1L8V!>r<&Xe2j5?il60|{^1pq zRWyqj)zON7A_quH?$){j?Hih0O&fcRoxP)+FK>e;cj$_A&miQB3T?R+jXJs9Is39f z53;fzqoiQdC|irNqXj)gg2Y>EPRGp;U*4IyPQJ?9$&EeTE!7ji>&9S;NO>=G)JH%~ zs-5X({*oGv@uXf5>-usd6jtrklKfKC@kRxsOXtZ*0{uEfL2+Kq7OZ?e{cc{#NSy|1 zFh-jXL{*2YS8YTg>WA`g2+xQckMQ5y3jF%04c%@WIpb>k>Dr}NynwR3W70l|96i{& zUqhsbJ_Q(cvaoJd7sytGqOO(`L2Z=-SU1PW*IPP|A56Y0lHq7=s%z+BxjS^>`Fdv@ z(jA6IbtD|Y%ufHzmwSl29a|c!$ul&7P1>vC;5Gt6gu$}XwYJbY-~GDr2iYbaV5 zkok9*Bh~FKU#tu8<0;UgYP5@ZGiL)sfJ4dn2ItdREq%0x^wN#*qcGG(qqo4Z^8F^j zq`biMKhX3okOHNZvo42aJrSMoE4^hXEkEDcg}!w$&|l#EIyn^LfiNidb4l2&<++c& zf0l_?_|v9NiUcC=crz*p@_4%mE$J z5u!Zp?PMc$eZ_L>s`wDfyG?Vlu9 zLE{3al44RCn@!93E{n5_o|a0B`$8HC{qd~)v3`{;7gdq|YTUSYU}=wXuYLq=%#C_4 zn)&!pTg_+p%B0QaYter<*OwVfU)!SwyH8gy(OkL%Q>6@;1CV=d7&b-3A=K@9Afk#j0W2paiPTdgXU+;FdWjpU2jj(Qk7{IpKMfxBY3(!tyKw9?%_^@ZMky|ywWQrQ^MK8ah<|^G#TZ8!T9iH?w%b3!Q|J(ok8WKHX5&B@{DvfuHgI34?Gl zI9B&jsGnf5v(D$Y#cXk}Lc8_zZY^#V4f?^r5hKrrm_G8<57&z9wf^(RM9rqIi3jz+ zo<9=xX)Cg`-s5ZV{65`2u+z_$IQ;bWlxdEiw!DebMfmNI>7MNnn{_Y0TdjNL zwHfKQ@+?@2KYR@>=c53XBrsn_>s zuRVaha|_z=;jf4A3f-T|vjWq=Y7A-eF2^G}HAJBXRGHpcHleI2kOmwte-EH4DOd^O zO23R#A}63HSU}SN)-)N47^)7m1zbW0EWsZagI||W4iZV0%mckB7~m!VYgOV39$+@a z_Le)58Lu&J?*HD6qi0TV#uM5V2+wN1N(R|xyd(>H=0w}=!&OVU*uZ~mw&-Hdme%4*Sf{zA> z+R_+@`dxE6r&YvekIuv@&ONw~pZ4ykD zG$PT;u^Pfi;-E4k$Tni_+E*dWhvsCZ&Y0#@KB4oOoTQbS{4*np^Rm}OXA0Y6P2So& z6O4X}hJyF%E7>M2p7;LP#=x)#->+47Yuu;c&V;LPn62$Cm~Af=@RBKS*R0Fcr|zoK zC3n>Y2WSiLmUasHel=)52S11!Onify^;_8oi|ZGuF?GZoOqzS?=Sd4q8A)>djKiL) z0Q8GWVrjWF6)sMp1B%~e6gXVR{(tzDxKszR*ji*!s8~Zs8dzVlPOej zDPB>S#IEEc@P22Xuh|B)ue9nocfgsX>Cx%s6bNItxZ779MXCUYBPPatx>7HCtkhW% zw*e+g&Irj(E&AkB@`1{l*`=>3g+e<>>wE*bRHbt^juX^%fFYEKQV?~{-bSU)3ai8` zYGxHRodAf}CW?9hckYNd5zr;qD2jH=nwX{O99ag84Ms=-Qr-uz)WBFxiGvn6O57y0#B;B+20s4cEkD!>EfR&B7 z#w{5IK8PU_6^SCXK#Fl@PXP-UmONl-)Lf=X>@>@Dv=U$3y;A3)!Do0ec8y)}6~w{a za@HV9llp&4v$nFiLACNx>C9ob)cMV*P90~C;=mN;u)&3<8SRaV-S7aKYcO%f&Gz54 z)t<9PkU8E%-$ddppkwvaXSduoK0UkgwVxHF8ve>TieU^bx!I<^f7sxrGR-GAYARXZ z(6Y<51s}ysZ8bBi$~)O0W6iQ}*(ro|#ENnb*~brfOR$@opO97Q@;`5_CG_K;>k}7` zYNr4bt*=n4fN2Fa?qb3GeS`dp2YJ$pKh6LcHEt7rR@7oA9sm|2C%n zZQR@l2od1Hv(tb+gJc$OE}yNBG$!p?$agr)xfN8=H~Xn;+~5v)SMcczFHC0!MJOVx z%+cJ7Q?fI!(Qu;|CxPLD5T(&%Y2j&%)7vu&K-9Ub;c5AI_b!X_)U2TCysr^Z8kXSz zI1c0mS2ZqmTM^JmXc39>#;c6nuQmNt4p$G1xWuyb=&7quB%C`Q3nW(fr6|L1`f;3H zi|@K%pSJck<}Jwv9)kv-y*!-LBSx%Sp`aazE*^~-Oh*#Yxhb|I4u9uE%xV|^AY~qA zlKDOOe{MI}-ByiJPa=`h=!~b^j1ps)Lvc5Zf2U3Cw;z0~`LLe$BwEYYstBl4en9Vm zxuWBC!eD~@K1rh1VbK~P0>eW%OKs&kMJW!WC~U0NG{Zzvz=ai_woET6E&CfJnS%ET z^{dJ#Zg&|+cUau*?Z-~%n3L18Em;2g@=)kXA{g*wk*%)GkefJbiw z-@zwIN!Cn}lZ7;`l18g^M=Mx_(H?KFA+oBAoXA39l|vw@Z*LJA?XD0j4wtO@bjt?t z17Rf-wa$;AZjXkfqaRmve>BB`Q}+C8>Wv^!lu!9=s?b^gkc;w3Jbn+4UlVw}(h zqI$hjeTY48%Msa*s2%-(?r?XQ0u22d=5DcDi7lLVz?eZsmGoVAJT`^lR$tL65ct6Y z!(ED8M8Cy7uXym4RCm&L$Y*#t-Sczyn)u${wU((%zF(cUw#RI~H{KJdp~Xi_wu7FR z;nMMKP@Oiy;@S36N_HNSO)a?;(MFfGZ%oy1;@)I7ZGb zK!BA4BgNms(=2FmJgun`WsM%8tJjBEz5H_}=3{1$+>=-C$GCp7hd!pv)y{#-4sBl0 zagM7Pu7_bKO_`#N6XgIvqX1YWVN_7Z^hmqc21Nx2jRaQEd?pFX;J4~^SN}n=S3dkz zd9Z2Y5$(2NGqc*Qx=cr0YZ;F&HAv(eejZYKSnxg8_gwL$}e77eR@*LtZq)LO?L;wuan4bbXIH z>{O)_7%iv6Mx~w{z$Rv>AMZE?SR-Kq1s_EOlzl^FTBkR(7Fq1SaBylqJ~x}vCX59l zhSJKlwX_LfyuT?;Gsya{@dJ3gBOm!GY4rHsR$A@9q?1c~K^oTUP$_HV$qeYH{J>J`88Qavm~+J_(1Dggk{1J}j92XCwdM228+ z61tHQNuC4*j;`-<&-m@9ehp7$j&Ql}H?#W9EskHd;iT4=Bk?tk1&nEGM`NACJW=R5 z0*yNzPRKZ%->7lm?$oH5S{0G%xolf8E-g~Rm)`rrf@%R$0PvyONFAA}+BJ7>W%_O7 zamK(BHJWszZdGj<5wV;of<;@wwQndT-_5zv#BSl|%sK_v@kc7$EA4FyV{!9gKRmPvfSK&D0+a^@8&wZi zqSd|N{SEPfFO3i-kKbTJ{-r{YXs2x8QHqdjEgg;%_RI`t-T{*f0m)8R`KO5D1c3P5 zq8#LmH!(A20Gv=kz$l0s_-1e=bNhnMfb2_e$X_Ffl?nW+zn9i;Jt5 zigk&r;8XG`LRpZN2Y}U5#pwRJvWA_HI9|)v$laCnHlWs=n)i#xW&P|6OO6 zvmi`Kb)oWm9n6!_{Xof&x#@p$lK;8jl>RSQjP;`J%JW{#EnCvmDFwO*kCCJG!0IMT zZtt(2RVeJJS%&xM+_e-R%*UnJ)1sp=>Cq9RWuKJ&3}Z0DMxvww*ipFb`$=4T5L2mJ z$kWNj2-(R)9Y$+_#SfezDOP8`ZOC8(=J;W$Pudj#Q6=bF;PJUxyQ%TS1DYQA-4!Og zpHy<{4XhyM0}PE?X~~(}#CbCk=9;OJyC4F_Z7%jZc-k#3!vBtQ+$=&drq8nQqlv$A z42?B9aBZyi|4Fx0r+-9d4)_zX#fJOi$vL};hFe9gWl8Q^E9mFVc#Az$>BNc)N__!0@- zwKV(JUmT+G|93yZ;$#24pN}nM7+CgEV2o-#6LC&JrctA#rQzmAe;K*{1m;EDZ0Na@ zi|8)Nj?M01Kt@5w-0Mb}bUyB@6jWV)1^;u-8Y?{jZ8#OYxU>@0bu=j4sbSY?osAgT zQ&q61WXoc4DB7S77>U?~d7V>L7))P|Ua@cA)Og0&z60Bq&X+p72YA;bh3hd3aRWM)%ZuC1^>3a;9bWJa-B{W$^XX-@>)eJ+1_ zHz#ej?R)o&TZ$Wc(7C`e2G8tO1DKJ({CT(8)`W=WhMIizkm2e{%UR=$11qNSCCP)- zPU_5bRz|_%mOHL@{!zecqXS;~>aVr*Q2o8q&(`3^xrN8sYv7yUElI@BM-LWzbww!N zF9p9-r@veqzIL|tZqntLTHQ`u5yIWN38 zb^c4K1X62_uMx;7F}R}nr$-~Wq#c4|g>=`#@he%nc@{qRw@S<;r2qXr?A_16vZLnr ze}3JR6_x{$G{^H(3Uv%iT}Lk`ZCt<8~K4ORyjJ}CU~mqyw?%zd1M zdGz>N^RCAo&L)D^!1KHAa5V0)lC#`3u)!EY(SBvlm-zPaHUc5nS>_w+IlP80`_?7& zckBJNWNXVvu?tueByU_(O?BQYjGhBa&OT=A6v#tmd7P9AV*au|)z#4I* zm07RfDCk<1-DLf!KjZ#Qj|nKFW?}^Yq2pQSxf!4H&A{@5T&tl`3O4@ZL8p6e30u^l z^}g5E8>I@ekO*g+`m0+7xe4l+tlnFWdzyvL{hUYh8!9Y6Pm6+}vWx?i>7)t@9|eQD zx+Jn99*wKjiu>Dl3U+qWt793raKq{1o{_PxHVd5vD&DA~8LKF_rS}Pwc(DQd z?h{&3hVau^u|+P?(9rpaxFTF1`NAwC0JP!J$ioe# zfN{&f>FoSPn$B?se&(i6oGVt;6-5ws)&3I<)??cea@KfaKepX38Mt2e zw8Lq7rRIs0nUd6W@E58e^}z0Ypv}UTKUvxuVE?J#T4Jwc^DD(F>fJw5vzBj z1nbizVf_|QyEwe}?wgFW9C>bq_tEX!m;4!(aXYx=*lFWBhFNiP)GGtE@a^Xjx0GOn z5#Hf$XyqCvVHo{9_&)-~wvsaR{t?8eDw1^j(eL;4dZWRrq6W>#*t;0vm1}`oP4OC5 zV_`S8nro2ngy*-ZKbG9>c-wCK`FX@ot&z(X+q>*)654}7^4_hmTf=h$LzW2bobfGn z)IUToh*+WHeQYojj{~xj?Rrap^C!Gp(U2#W`|O_mT=mE2>xYNtRDhGi<>)PsQLlExjWd8muQa80&h3%)2Y(lhIGXq}=b?6Pj}|Rv=PW7z_!C?+7h6Ljo4lP> zpsHzoG{e=r*l0$C?fzR*w51QTyY-)oJOx}N>k`<>McfV{w2t$k?;6}CK`WhJokcloT<+b0?b_aHv_h@1F#4<5>3Tq8Lx)27@?2n4Y(jr)>~#wWEDj{h5o;>glGNQp{z!9X)phjz16$-Z5uF8wc#;d?->!OZ~WraYxIj zVku@+`!QVEsGW2Cwx6-_!P2*W8xuLZPl6E`ibkWC(dJXNxtC590Lw-IndyKn2d zS{vGFag#WbX_mRGPCveubVpzhD9s`-b$bX<6zh0}k@#R4@Kpeu;ok=4@9e$QjAdc_ z-5oB*022(Txz`ALerj8IG~vG1^}vd1Qp%Lk`oiBh@!vhTgAZ%n_4vJWm+Ox-W>Fcz z=u4QM`0G{i5>Koimhp$?`Xa5bz;EiC7xf?h8cfZ#9>O0kx!FQO)94`_pb7e{c>c+k zx(bN}q}h)bX3KVq-fu0y*Lb+12Q+oWdAxJDWJt-{E5+d((rKTBd8nTyd^qyZnY$(n z_MUm~Uzln>5+ylHNlEZki2h$71O3;fxb}DlfJNMRyA-_eEY1xyeEP+A7cTi!{B+oa zUR}2>e+y6;D+^>-uR4AcwRUya({!y(=G8^Y_QAC8O()4IdDO#$kRi|j4S8;BLFUyH zPal2QH=7c6+SpjueYTn;@rZx48-!QdMf5A>ypzO}qtq)3ftj`EWmaILpcZ0L1r$kh0ke_b z7@t)!9BKw?W6*%?Zsl_WLz3Pw7$9CgSlWs*a7%l?&~s0zhCJz%5@S4!Bl4&_r5eL< z=k;DdJ?{^IQBUQ?O4tFl_PB~Jre({nov|NVqwO_KGpV>5bY+eXH{oLq>#|JsP9&4%X3R7^xotwcWXS?$j3znR}&qhu-yN-Hn*mNfTeE6$1wg+2{r?fSpcs;H;CxBHYpS4bx!vB}n zn?qdfku!JAL5~>jo1;ebn$0tJ<*ewo|6G3dn=&`JtQ|7UD+OZYQR?Su`DL0#q9VVP z;4A(m#{i%m+;HOQLwA$az}JXSpG|#EO=~}oVD*5&YHVBfnp}9FN$zFfYfL!DrQNAu zREFMHfHKVmf&kzWwL$(XH}oN;?nX%Wb*uA`Us=Kbp#2hwBhaUfj6Pg)%=fE~WoGsQ zK%Y7io_x^IGLTjM4_drjuOnKYiOyG&zHi^UTwsS!+zIZ)N^Sd!mLpUD-39pU|Gx$N zKfmVH1I8L!36N1c`T@!5>lNosy2O5?7c)@(VIS@C*A8(l`_l;Zj(;b;bP8O&6!>3tm9Rhr&mv*>HZ>RO0U5oU#9xi!@zqZNE zxoPf|u_X?gilk&FjiUL!9*Q@)kQJsLyXC-YbC0IKFB)%?0pG=viUR)pU54W2CG>Zn zPx9C39M>L;j;GsFe0093npHc^2js4)l9Lo0VBhI&>JKkk&jVw*vhU0ZREMD0(JW-i zexEMUFk8Gn%OBa;Be0^2EJ@+%`UC8&367i;AB#)_@D>Q0(CN7y>&o z{;>s{6hEO#*hU#i9!i}J@I3R)A1{I9$65K5U^Vid6E6beXPWps4gp7gWL>{(RoxGk z4ZHH5|AjV99UEVRQVfOfxm)PhI*FZClqkM=8JM$psiiXD^1GDxkDcnbyXs8`X0K@p zg1*?vxH(~oIP~PNHNcVF!gbH(Os}puu>Q_1b*ua7aQ-*@8Mn_a{C$ay^H^(Wsdo&J zBxi0IAG1%$%|ds&Z#T)1ypfU?0Z*O5+VM-bR|z1r&g{(dc4^37O&b5fuWo7lHJ=qT z9MAye%)tG2%qaHJj{o@Be{;ior_k-SwdqEe*CZ6FtwGiLe6Njv$=PXsJLZyTL551* ztrn8~5N)~c4E0EBf4tz@?)hDcjD9Swf$qKNr$&H=8U6p*d-r&z`~QD@?g% zDXw%tLQy%>NhhaJ6!^|pk+-7AC+01^= z*VJ`*e?H&u=lA*i4&Q&?e{$Pidp%E&=i_j{-ybrjqRCDbDCwmF@UlmAYh%Y>48%|2 z*3sPe)%lgiLbk`-=3xrS9%mn~Xk0~twj{?$vfRhjtyn`eB~zi8zVmQ-Qshb2_MU*L z`baHdyu4ie#xn}vm`3Z|mx?+o9ro+Js2gKyt$cH@0mO&s+ssd4FFj8L=FsXq?H=Z? z*(^X$^Bgi^-AB%YIC1K!b$|?2h2|E?6=Ze=PWSjAi1*$*5$1{tRDJf9FI$G6tPqqZ zZ7MshaS)m|BWQ!Zf!-!BA+2`4IP2uqdnp?WEB*VfMldfozr0;CccoF9NB$VewzzC5 zH52mbVPU1aOn09T2_$YROa{NE9c=m9XaJB4C4Gs_FH8I0PRGv_P`2uqx`p-Btbo1U zV;}f=1tRQ_?n&`@XkE2Xx3j=I{oE^Ua<)GRoDCn|*`n%e@p|G7kV0QxfsrM`Ta3HP3m=yNUkl+FkI`i`UyzYqkIPn~- zq8QC(`2u+*RyrkWNTPzo`gC2%jkmYP-RRrLE6Gs4DS6mrhM1fWR?{_cYrJ4KHDtRm%e+Xx9GXU zZJW$6kWPHQ`@JHt1J1fxi>650s^ZLHBcFlcq#01dWY@;bkROQS+$MA61Y4mJZQtTU zYK7$!ZK0$xcISPEO8G-d=69#V>)e-_h-SB4mj&aja75j6x^~sGz=?e#&lu7iI}`F_ z6G9d+IboAvL}El*&mGQ!j0kR{fjCo+w4ukbT+e1HuM>;zDINJr%2>YE4>Aewz#abR zXaY)VP%E;BOm(J01@TcJU17hJ>Mj~{upY0S=^u}2A>KOI3rS$%XMXGFZBd#%MoV3M zJXZNDNEyQ=DoTE0AePftVdm(g;j{BGH&(r<`vsA&QQ6l~VLY&bGLrYG!oMy+J;AG= zm)3ZPK*3Cxx#G4a><#eA4j+mrZY|BW-@Li!8MW#J7?g*~#kIeCZ?kd=RG!dy&o`L_ zo_Fk;?H&0thchprcaa?TT%b6sA2gy;SM=$&J=1%>??PSpe(d#iDkm1@l%Qw8fp#OW zQ$eB*EN#)M8p)YT-8*{(-OB{|;lj$oV!J!YVOJ4c2v64c7H2-a)M=@U zuPki#!1UUws(C|xiK#2v&nXOON zk^XQm>ZOY`Uh8@fuK*Ecj?sEuI(Z0`t8_G&)kLAv}}A%od*g zKnZMn+?4yow&~t>=Fo+;zb4@?;?)BkfpQ&eIw{#L^M*`4h$L1pZYz;>S8IW*c>Lua zt-;_wrWVb5|JHD|>gN()kNI!==WmiLVi)n3$p$`)lS}A173_OBaIuH;PP@z|pK}}b z;8Fy6&AIqurb#)o=8yeLr{m^JzYgiv5&g)Hvc$lUw(J-DHbd(Xx)Xs(;G73;;P~mU z&DNOG>Yq-fut$DZ-fm1O8d&{D99ge^kxS?Mi7l z%+p7kTrzKLNvJ3mx4BLm6Z&3K2Mb{9$=VG!C6NC8vpy#L^r_TVAWt>waQEdD2_t-u z8MHkiigcE#Ews~D|Mc*>q7x!LIL&HoCP0IZaGoxCQ$DSncIREKdPlw{>I1yy>s#;5 zXPy4VzSV&r_BdMxPhC;pL2$}!s$H$UKU=|_V!MZ17@f=87qckC{T&CQnD%3f#fBAt|(xUgYcX zh;&R#5V-9u6qqmi*@uafo(1>bpKvd*Rwq`PiC5c08$LtL zieu2Ib++q-CVENzboYrs04Ll~hy_$A9sb*QiL;}jZ#Ve(_eE}&{JuPK#%^3bF@Qyq zr9}4gtIi!0XP<;>>a2G<6izDTeC%X6+nL#$bs*6T(Bm9Xx(`iwHT)_}F6_M%D!sA8 zX`d5U-%r^m$P?Wh=RWs&yu(TqLX|iR2Ns+KL0a)*7%ZA$6?o2JjF~V{!hr(b(NoJ{ zZwV=%e=5+r_8_yXW52M)QjEO0X+)@>jp1yPJc7ktG{&~rf93UZ*|jHfMbSnqR^b?cXFzd--j z{^9f9p#`M_k3~^Va}c;R^=|p!eQ85vGA9E;3P-k^$?sjh3hxs3=~^-{%~i8|!S{`h z1TKahf$A`Ww${4+Vdq2lnJrsIOgkL=tCFz0v5Ej{3>e4_2wegV$K&>b+YDv`<^k#> zKYaRnfX;;NS`GdIrsyoV06exz3>WM*aPR9upaOkmV*xG{tU$eSSpU$2y}z4o z-SDxFM-ozL`}*AI<0t=m&oh=pmv-Qp-@o!Dj`hcK&3jN~h3%JxC=Lky^=}_D-tYv% zUuIn4IX4rBvkfoQW56eD{`LtC{q0HvGJjx@M_v}1D{?Ei@N0ifll@Wnh!HP)Ik;!D zCB`s)k>q;tg52chE3zgan@FH<2N{9zAmY{;&tpu|X1eS40s;eX`)7PqKlWmFC?n$v z=eXwSU}(VmvDsQ6^$$(rb7FSkBLo#?4l*+_Yt{qRC$G-laeKADCO(9fF^^v~?UFOn zAIaki9_s}{p;6I`&#^@wHUiHcXpJYnyp|0WDTcEWy)P>Vh!!`Nb5lKU{qEx(1#mMa zXWe?Wwa^0on7>zbGe8>B0=Cp)^_S<|a+V=loB35cpH6rLt@P?K*)EJWV(nakyD@+S ze|z7^a~Fe65napbE;--&a*72CJL7`KKkq{9H@$YN&%*#oxn_?mCEcrFY#opyMxA>6 z(MDc%BB)mx-BIaAz?l&;9zVY%7Ih{hD}{Z$?7b)t7g0_Aeqst!aaii`^r_9jVTm4q z3@adogGHpZVn-fc-@dSc0ss2^404^>vULsk%KqLgn>+J?U8fzgp0{P5wXvYXlgN8> zf45a%5?i&)<}t6(+-L;@4zOO{Yq!U)Q60)UV1o$Vu&~xQyGqkA4q$Wb6TVR~Y2SE8 z%PeNiR&DfPiUX>%f`XmrvrR3xJGi4mXj%|WnbMrJqGXlQ%eAWS>)A$LE}U1Ponr4^E(nB$5k%cUGVOf<4vIz%?! zmZz46ZgE`q71A&3G=R!?q5N}AUWraiVtXM;o+ea~9Z&h%&H1^AKIMV+qS=r!uI3@= zOq8BzxGAkDm|!iz2F|dUqVd*b@vtuZz7ablG$a7ONT}5(9$}dwNInx%b(Pc^+R7*l zvh}vgc&4QSN2xT*aXLPd^uZObCYt{;7+OflvLH>4q^T4ehVfV`*->m3b53BHtQ66q zk?cU?ce6enwW?{R9@VPFPB?3Qn`1HOhb$G)lnAmhgXeIU+x66|wirVxX-=5`q`@$l zK=?&^_4p=$z&pC@6tl026@(MI=xU{HYY8U4v14_MfZ=3pSZfAf@2aJw&wc2oo`% z!LzIRBsH^7xGlf#Q_+-LS)80Bvlur!>y4YAJ|Qe`1je!c;>8tIkhyy?*>(rIEA`C;hGoo>3m2WNWe)%?ZE;bv7 zj5#{5L9rf^_u7P)j9~1d>yYZTYpR_gfe&QHeLj+2fP~#Xfg3y1GEk{{lomFDv-C15(GF>~=z4T?jr-Bz_01E+;O&{cIHSU>WC1?>cVFU_T_ zzjW3=7MW^B+Lu#@>~v+qW+^?c@6cH%=H?hpCKHY?JnuB7qdZRJ zwOcmaz+A)=?oHk6bVDF|4S!c`HzyO~-VueBm<)gWdavC#}}kyWMw;$ry>Hlm`zz74u?J%)+jKF8^| zG}lOd^6w2XBx-$R+w-O#xv8oX+V|X<{ssa%SLOUq`sz8F7Iz{mf$MOg&YoWKo4*5v=00@fOAs+%_V5yb+XcYab@PN?)ezmKDy)oKBnx;g2BN!h{wDi><_B~QgyE0bU#E-}NxbcVvqj+y}@$_lun zv(_Y%{`HUjy8|9znkG6^HEda7Q<3qO^8#`7W{# z45^TmIeL<5{b_=%#SFF^1Nj~uS7+BJO@mnww7Z#G$?TtsTeG)AOSgr@E~=(F=d%%^ zJ%s|4{KCe_1$Q(IcFAQahpn>=IemydMC)WBPZA4l+I~Od`G8c%zcW zlQ%E94#9SijhjM)eQa2q8(V$sHyWY}tDA%2k6i`u!Hy$%u4Ymef${J!2l{z0vU6n3 zM&!_8zx|{XNR1K++`nA-(pnn9@Ous$a>h~dE&^2_OBUx3nWo|XWg9XnqU{|h(G)E- z4buV>-<$45U>IAbVhC$Sv1YAvgCc zf_He%|I2m#FP>RC)^JnB=+iIB#ouC!?-_wSt1BYiqRm9eX%3BQ47Hfg7ms4^&&i5k zi+9a3=PShl6Bz)b3&D#JwT<^n+n~T`0xM>UXIK*H#b!uu7;#@7AVZlSM04?>HIFhh zfrRc%Fc+wTniBel&9M`s2;sAdd#}ll{ z6;%U)^(w5m*Inr6`s<@?dB{7|U6@tyaY0JLS9{61_p3kOo$2DNBOa))i$jXR{QRTxsf&^%a+y3d@SzCtk^up8E-L0A?Q!F7?tj#N1m1 zr!D(QN_c}r;JC9+M6Y95ih;Vhm2MUnJQ^n1GM-(rav;W)SCQZoMVaQhUDs|pc9^Dx zJxd8uGzz;^JNQDoxG8-Dc7`|47?+6!GRrF%H9R4S=Zsqpp7H>g$VZM9pATz(I)%Z| z>HP$gnZxq#QD0fN5m5sy2h5Osk3`s6_xUurHUji6 z)B6_g0|3gKeoc#Nr3IT}U+YF43hl}31;>!|bbY%uzRTVs!y$IdVE-EEE0VYhdi`O5 z5oAG??6;Fp26sx)55sB16#7|zQeJX3(>Rb3LJOEIuIP=W)<7qmfmZLBhjfk^d%#on zOX^I}`+vQvV)QU$-d#)+he(p$m5Oznr$K76x?elp1)#N5b}HcsIeWEqnZO-@go{yp z5|~spdL?*HG;~0 zmbsA#+Nq&S&EVN02>35SnInP1Z-|Hl(IeRMozx9eHK5;s(kKSgXxQIwDUS#zJ6BC3 zgam{$0|A;mHe{GKbJp!!O{Nmsy(zMIE=s29QAG=Af%WiVJe9)qHCX=j=q=jzd{K9pL~&p z+)28_cg8qi!VE}YpRngw1&98mBgL43fG+jHU!=l6`akiEXWMf3X` zUp0%9Q`yMEVFD_%y9~ead@5y@0t71jf5)r`Gtw%e#>#QgcTX$qV&b7eCk~8a^JqVW zBK}5AS(uosxd3)DnBv3So!%Eb&q`4U@I&kR->>Y)9zwkTcyri#+yxi(*+7XMIqkID zGk_>?j$oVO+%!yysEO&@UbKwQU!3D-nBCKbjeSm`wH!MYgsIUmtaiSZipLx{dib!_ z5oIyv<2GrPO3~o(cJ~ODd9tBNq>#li#T@!yiswKx#Jv0Yjlf6PI~?R^`Z)}@BFI!s zCYd!C4hrctk;qBHl+r+nD3N1Y$W7bm?o)~T;74!D6y0I^ps zNV#BgO#cLLr)TFei}$*UjSz0O)5j$n6X5cwD;JY54>;8c9+Vi?@08AERIV?O5?Xdn zeLRRYW=j+CSLpC+KQfi=X84@p@<5M7is+dNagbWX@Ob%_VC6D1G|RUYyZMc#7UQIU z{k5m;=A3Z!HST`q?D>3aw}~JvPOqY%;QD`H%CN0zW22Zl1H35NGpJ6^)Q46&J?qAE z@So?n&GE6*Br^og=j}e-)KQ*1o`M)hw9;|+DiZbviT$oJA4U3a;X1TN74o%*^}+s0 zP8zZPA-Evn;rw{I7Y=}mV5z$RNYiAMzv6y-a+^VYX84yL)1R%zq&~^X9?`9A)w?ks zt1jYF$@{3a?=K^_kTtcGm8-YgSc{wG-1{pSA)Q$nz32P?p?-rOCHVry6`@M=5C)Hq zZtOr);flMMsk+H^Ie#~>9!kuT0kMu&zQ<+pk zQ&Cn9k`n zn|?+Jh>uM!We2Xxx7i|Cq4em=yJm+y zjoUBs@}a}@gBT$>Tc)lbxa~ZL{0eN6|2VBzdL+MOVLJqj`-J;3bL&iPrwps7!k+D{ zF>UX)Ki{ufcQiYV3vGwU$>I_!7xf9$%X9B8kH|`$zy~=1vUl+a+vx;HP4~;KHgELCL zDHwh-OydvzNnV4r%6_Pn{58K7O1n9HY(J^t13G&Hog-TwDm2>7PO{=pt9WzIx8B!n z;qCs6>3Y{_pwjAf{^NwQvi6C;8JxedMZVjcxOFO49}K$LGmO4`!~J-F13iY`jay?M zOT#@}lzuK&8c}RJFj^(}U0C98@})SYh-;p^&pEL9!zBK>~VEwP8 z8@Ba#eu|T5;ZPnjv2zyw+DO+eHxc`AoZs~i`y$F5Z=7L@(<|L~A+YDDCe(ML;#_Qk zQGDP`!9@}CwF#upr6TxKA#5riQWydk2OjgojsPy#Sl~xBWo1L1xNdXuHekITGZB%< z)iWAZU=3z_3^U{@ewRq2N9^j2&Z! z7^_z#Gh*i8FKKbBp zWd06lin<&ix`}7*cdtQ$7m|g2JoP+bF|1G-O2gii!oob(_8eUVvrmL_%x^B6!k))+ z9sy9-F(^s?xgM(zvbPz1VFS05p-Lq3(=~akHUPM2K58mxZ~pWe6#T{C8dV?`8w>)`ya=;33E|c`=ONbM!K! znY8D5r=%3M@tf9miaDvF%izLqNgJ<%WIvkiCk4wZNmyKMJumJ}TZ%GRcysY5++~TNk&9~oD9ZYAbX`LO59<-V)nK2tQ-9dqFVU~#d8}$L-zR^35QP+sc2QCpO9~tb2`ruC;=5 zWWlY!*)tJPNIkIda0p|_sB8hCtW*uFD4@B2KND&jj80BkqehZ|j7##~DV$3rIiJQ{ zuWbVloHEM11s+)XKamQr zgGAM=boUEBUXev{)sDD?be&Fy;INE2NIJwdvgD#r2Pi67t);xapEYUJ4VFq>vQ(en z1VeB~{zspGAaQSaP20e$M)Tk})?}wOZz*UnSr`TifV3%d@wu*PAA9cC%pKX+_Zp6d zLxTsD8BhsK2B3UEhf#sR=hX<+=|N{J$Dt)!VFz?wsfp&hYk=ZQrV*s}1@wI=_dug) z-iV@|I~5J}q`R`57(WT5Rd&z5zitxzYTIwh(wgBiqcaetU;@JNB7rmmo?_gt0w_pw zE2F$~i@SWBkdOAmKE43&TFSg5x(SeA#g*ltzhExbX4b>bf4?Wuy-}W9&_AMd_#+o6KbvW+%yfI(Tug6-U zRIFFd?4}%IR1!wm-)1RTQl!a*!4PRDRLLUDxvYV9=LzUAL$uSxD>3h?0X-V91X#b7 z_)=cl-VO1DJ(zQmG#NE`&~m_KWvoDyM5`Ivn^9z(ai!kA&a=1POwn0fpD&>-46Vop zh}W`rCMTAj6L|*8=3OWmgQv1wjTL#01Ko>X20N-HIbS{Gfd`+ zjg^AbMNDdqZ_C_f;mKU%gef)a@D>&qfsLePn`lL}$L-T_h6-f?zZGh7&-2PsrUfNk zBJ)!5UF=zolfb zrLl7QcPN$5A&nb={b<%LFSW1|#+Sx#EW{4!;6{4^!-Qg)EuI?=<$~Jg^=g71zywzl zqLMk&bOf(gyXi|6t+vRIGL;(_m8=yoJMFk~E=j%UMUEeNQLs6cY4Ghh;aNq|>V?fQ z!R1B0l}*IVZVyWw-MSy{qdv**b=k#(kAaKfc{ePeMm}TWZJT2 zKXy7Y)*Rn2YgVb=p`3a_KAMQTH8(u*2Qr$?ji`x2sWOr z5g-b%uoJB4xxNFow9Xo>=yca)ruPJd;JbgYxo>Lpsah8 zvh9{FtEs9qYIm?W@IoCoLQxRl9KOlCWGnJ%QF)hG3z+PU5?G&pI)t+fdti9xoi97_ z%F9VCKZDt4dDQW!I9j{Yw^%l5B50I(f@JBys(Ll(j6AM*)M}LSlD5anOgh@mCmnq^ zbLtL7n3=fCeCe6a;tF}gD=TrB|I*$bVO$6<*W{nx+G z5lXzO~13QbBTS@6r4oX>nd$6r_Jc8qT|fKmY))njThyOBF^9MKs1?rC=W>` zFY2NkeOI;dy<|iD7y*`gdPd!+y_{ep(}TU`DXU!?8yHFP=@+p>e6iDx*(#_A<>E^%MciF6=-^iyuBqC3%^vS-C`VD;U9wo$791V{ZrCHD9}e zf!)}PsLsBQVM_Mb^uxOIt-w=qUf5%1fjNDXTBGjphvjt>DaC!?h^*7a5nU_*WO3yY zQ5VDEgl=9M>wc|%ZQTpN0|A1ekhUee)+!iyVY;%>PJoNzyNx!WAsr5@zwb3;Q%bq> z>JYoEj%A66unUzNbV{EAu$=Qi^3TWegUCD*IvmSZ4{m=g`jEEG0FXa*d)blaCsRxy z;}z+yh@GXPO=oMzbXJ@Yg0;-8MNs)5058p*>ZPh--4D$uU7w~G4L@Xtsu!PkuVaw* z)CW$P!~zd&=h+@9v6KG(bQR_i^#yZ5-J5GH&B4wOWBbv|HKoUu1n;kJPXG+Lh~j|> zZX-k!WW02=8lYTuE!xuOj$mcD&Dy(A(_ zc|RwjuX4__m=@N~M|g>RCuVGzADGimF3++@&hdBy}s z%IiWjIn^lDh!-Bfe_`j*%+D@6R~jGj9R1@8D;Ibh#sTYrhpdO+7hp-*aRlpj41?4Xl`5NkZupPMK$P_}WYk`pM~DpNtAb z^HVS2v)*2?`uuuR>6NkoCi`|TSQy9y(TAt3430CBCm!CH ze*Fb?eQg zce>k0p%l?P2DyjpB<|s9lP~UO;clr!IJ_v1{c!_qsO&!m4h@5EF}lnsJ_{W0i;8J0J$i#&1%vf+mw?u^hVDA7ZO>~#g|sJv0eeXBg!JFKGWaVK|n6rs9eXX(FuHoql$7K*wy z{=|f$uD%0O!-Q&=7`VeiUI`He63%Vmuv(Y0#2_HIM{()^^zEk=ToM{H+9coRw%h!sFO1ywpyB*63x zA$z*Yntc1nBGBO(E&x;CI+)}|sJ5^VsQ!~LbjGY2h-qCCLy`g+seoB7l(kr?=*W|) zk4N!ab#`i|I!&V&uBR zJ=fPGaj{fX-1pn?B=*U4aySf@|LSS~QGFs%_Yku_3bX<39t!SOB4?5h@Lk;0a6TLM zSR)gzly{k3aU=qaCauySvO3p276#;3?3$WZan$ue6U8@f z@;Ec12eYmRp7iP!aO&$wZ*D67$rY;j{tlO($<8f;Iay7av;YxpIZC`9@=Lv^`{@VW z!;`;6Z(;*ln*Yj6v}WCDABMj^b3$nXKM#Py7WDD|giu6j|BFx*U?>^@;++O(vknn5 zSV&8?8y`+w23YttqlWC&)(|b=n@$0s7VY27BNkOUOQ4+)&aB{q)*2Oqqt6yMkff4x zTjU@mJr1+dhSRifMoI5QpTVN_EIHh_!$Hy2R^urrS#Li8-)pQbwQ0rExD0sJQ=)&C z3`@R~;2bNXcFa@IqF&6&^8--GVH)dvAnNJhQpfx*g}9-w((4AC;uHGRHs; zC_0rB4NV`}yQ5CN3qkchoTW`$scPEQX9F?ae_rNrePC!& zY0wl`>e(=xA_~&nkceNR?Zy{Qf;Bmyl0hJ`JdtA2OlU)_eVx6no~jd_`-2^`L7~Un zrtOI8lDIW8PHBhlS2B`h#%R~lRLySKw=1K|Ec{%X-*dOC9sE#7-vh4u{ru2EJ4B@f zoeCBiX5XHzYPC^cuct1M`eyaDYgP3n%-LUI`3KqB$I5KwWn!{-+brl$^z_4t}{ zk06&fnwQ_4n~jV)pg*9jOCB%QNv~uW%ob|;sDU{S6PzD6o%CzPrOG^` z>7wK3Q3&E-YEf;b*PU~R-2FZpFGdz^9L!9K*|kDd~S zrxfG-5D0z2{ZUlMAZu0^`ax92ssn;@SI84bYasIuF69Pocp8=G4KoqhzP}f;@8umX zL7R=V1kz;wA=Tu(3dZ;9{7bjw&S?IM91zEq(`Pje*?@yOj*1U5;Ma6!FY3lb0)Y@j zDMI|RIk5yT7s&d^s-H(^5K0i@b-eS7>R)NUH}$MHep)e9nWVFHjC^1%o(nwCT1JgC zqBg`%So4A26lhb2Cp7V@Qwn=g%NG)BKSdrux$!L@a6Abp6X)Zfl$oi`rLfE>$aT0m zp`W5)RT;l~?1K|u_!kj+waOS`259T_toN|KoD-$yXFsu|NZ__g-Zi-W6@8O>K@~#+ z1vWz8D&aNx^>yx)2_70m!~qu?aSl{1q+E}3Opt2gWXq+-(YXgLSN9tIp%-f zIZj2D6@jcryy5srTTWBYugBX8o6xh!Yin!UePmpC2cmG3s(-SJ_kHVGJ+Sb7?YEc3P@1$k5@hw7Aq0K1 z9cZ@R+zGNT&E|lgJpLL`+>~5+6?{o2YHh-NL}h7~S!z#27$NPu`2#6xvf?);M#z_4sM{nTiU4*cfHB|mX%jEQ}sX6v=tM1RdnOVN6n134=7a@RX88bneai___y<*S^raYr4?Is>x zOhvd)R{ZuE%I4E_8?s&iu71_%n%@Ps^{VV~6=s-kbDNi6z7C`?ljNJQC^`__%+EUq zb=2K2Ufg6Yb9`xU(DZE1UvW$Gdg=LDln9dNxqW#cifnv^10^z9(4mVc268f30pxxw zEcqj_ytA>rNrp0ooOo!f=5pB_0A=-%+E_=Zl~cg2Hq=iArO3P^hFGLY3Lx4 zB$M+?wu~|)I5SS|N;@!KP*nA-dSeGP3q^==&`vMyy*uA3}xwTCw zovg(NHJCBSA~jF%vBqZE^qzRR#Wwo5bF8*m&%C8BqrAU#JFRvnTXk%7PLn8ey6v6n zlFM@$I(8jyleCg9ZdYD~EE+%5+_P>p6v$yfqC6XZ_Qe9eOG$s}5TrRo%g(^(zfU2% zwE~9R^GIkh?Y!!Z+;jXk9rE9%-?l;f61A1La2Oq z(YSrAw(HW7I7}VT$T@hx*UziTvdWz4RG=Z?dI?31xKRvqJ{T3NEdo8jo@JOIS;us< zHs$8jz0;p#=WsLH~ z>~9fj{55aah$d8Ha}8G_BH)=WCDy*wSNCg(&C<6)>&(9E<#;_n>ae1=n5G4cDZQJ? zk9)`k%>$+!S9abd0Z#NJJ%8=;9A>3yR+%x<`;`Lo+grGSE}<>hEm`tZrlM#eZniU{%SCerGAlEV`v~&mY8UI?Bmggv382)-$znnst{O%c@Aa1 zP+gBTVKY0!DWkaI%JS;oDbvj#Zt0wAvmdu>=T&n2POIzg;+c|^x#>7er|0!qz$?2% z(@MZ^ODnm^b+M9^9wE^`PxPwXd#LXc@ z#F3>mw!(FJ(Wq(~a>uCb*i4$EXCx74mRHu9PTR5MI_ONyM1bXMLZ;&&VIf7owzeCP z(PspcUfQ7^n@V(nrh4=$K!^BE_5dp+XcM0ujXRCYJZ1h|;%zGq(_&Y$F}@Q2i{h&rJHoFx>~ zPxU8{=QZLn+q^Qost^|w5YjXU7tq)E8Ve=dx4iv=$UMh1IjO_V0EQM?(bYk5YbD4ANXtJ#VXoYH2kW z9a+&2ia|4HN5f~ZTjzVwcfAJrd8fnHC-nk(+fpp@5_$umXg_qn+wve>v-mEhOy<4{ zvGG9fSkBAB5AJvGS1>xX%%Z~^kE?mImUbpKc8=);S06ViAj|jKegUz{tbV{>oPA_X zDzG-myJIJPHJp8Vo!~S2){fu%eIt>+{)E1LuJDi`JL7(y@T2 z$`FxeYdfhty3@YW^Y^C{(46yZjmC=94OO*kv~3?W)hcvoQNmGu0#Pa&uPpTqwC{+R zskA{^1#I(oR&;n#@G9aT`{UI* zQ_Hqb=-(f}XPPDcVHU{7SEA^eX;ZDn(n9t|uyNci*h*z7i_Ki`sdj`?w`Iq`b(_DA z6}~#0xVWKaIHETr z+LXyr3J}38_@G-|PWaqO75B$GkO^-OU0)gEeuBI${73FZP&nyJ*Z8{tj39RLtg@3J zH*6Kr2vJJ{;i0*c*^Q{pcyVrpZTSWKBhPm3I{kg`HmIo`e0(8MbUi|t4#z)w{8w}e zr9HY=&I()OF@DlP>8w-3j?Cc29!4M~nVY%cMaqYvbt<+eyB!2OgM9Nr*8m0f(^3TU zMuRLYZv!&@LBw;?IBwvUvQHI_T#o$q<lk|@opgw^u~y7HNzJ5O^J@lS^R=5v=lW6PZGSupF*;*PYsWFI;~@9%aNr+|ol9bO zw>@amO<%JeW~JG1)9js|5SZer=|Zv0q5k^z=jWvAXEttWZ>^4bwcQ zsl>{cEI8+s_;|fQ2-4FqJ2k84^g%>8q?|SBorYYjHw!XAyV<1G_iEduc%b(PV4hQMqz|*c_H*K$8SgX;YOD?CT z$N;@0<-?+COFjrY_Fx+grci#8h#I5=Jl1l7W?3TGt6eJ!W&*hPtr7w$AjyOe+3?u$ z>GGwADECyG)1E?EwcOh+j!S3%pzfS~W#6_-)%|^oMCoKGpwbGMOvh!SvMpna%><7T zwf?3cd3e0U%lJSiDTS9ckEwjEo6<}ZY}59$DQ}LNKbEar_EpS1IbR)u>fd` z7MR7#R8Z%9fg+H2C-48e3=bY;c&O@!?*gs3S6+``>y>ASek+0#();9#i~pbJcNW14 zb83NHvTjdW*~TLU>o=xv?8eT?#KIXN?Vn40VFc@?g6lFbRKQ5>k#F~-^`C&X1qqzW zj8I@r;TLgf5elG_*niC6Nbq*IKqdR5XUp&@xE|xT$s#+yR^G5gCJlnWnP)z!W0-3a zJK{T8vc`?U-@r*t&g7J$}_6 z@aRXcxClCRAzzPGk5~EC&IF6Nkl0WL{DcSu*?E2i%hwWXI-wplL?EYCjY-ToA_xFE zF7K|&@97s=fEpC4E;o1~4hzglAB4YHQGZVRlF3_LA>VR-v(%6owpw5KFoe(cMe09s zp}3=02crz?~N0c=U37%9i6O#b0qgEY&QENJZ=3&-vC`U zqz&)8Xk0HGqfK{l;nb%$M(fTaOq7de@l{ zM6V|&`~Ej`O;Q?bBZPq-qJG)$89tp-4bYV%!Q56~6_ z!|{K9;~!N#gSA4{e`H1=s5>ZSc`FS%LFAAPP*%MiYmwl2B)=%{JG2Hk1+PG*f{HZFj;KKk@yhy+twHsOE`@e1`mSg>l> zR<)gdq0E%l5K2q)LU<2pkU(`wfD<)TAzE}iJT$ylS}YILWikzk>>}%ZmF+FfOi3o- z?;qWwwhD+}_o6qwZ6Xe1f=@pD_`zRN%Y*byAUG))e3!N6(>-s~my1{yF^*|Y2B*Jo zOvzyEAL@N&shEb7M~ltDyi{(}O>!G@lLd9W1E7w#*SU8bf|E*+q@b*LAHp(5_@`@` z5{izh{A(@Gm+mULs}^1m=ws<|Wlf&vPSUo4;nR`)R@{Y^;|b|tl1T4S6i|I^Ox5pQ zyJct==y>cRetES#gY6p-3R>=XHK`2 zobS|%J2ea;OCU#==VGt6Ao){uVV62E2eS{j{h&gdFa>l^;U|90>B`@F?N;PCF`tbC zUauWuCM=@iriDa2-p=Hdu-OO}ZTIN|=aIi+^!f_Dz%NI2V^^tUZVP0gfh?=|>)Sbz zbOD4JR==l!moBq;5Nu%rH=_9u$@&x&(X zsDylnOjT3pC0;=F2dfmu>CCWMPq85VS7~q8s?jE1G0ySpqvR|2S?H&eK)2%ezg(FW zLCR7IQ=sRT9q3j5#1J%>c&rIQM2AX4kf1fiKb^pTr~vXnIyG1qy-c%-6V#RNp~xoR!%6=<3{6 zHky>X14N|tP2UzT98gm$S3FwF7?AXR(^s>}^w2G^=5l#gt;|tR5)_SlHI~;;I{}qC zd%NP{kMoOsEbrb0?WyW&jIqb|wbhS!;TB)JapP8U5G6oKXT|YYX|wSI?PHykLM~=J z2*;+TD7gAS&K|(0>g+=vF>7afv(^{G4NZ#0)#_01(9FB4R?nRWd4@iR%TXrRw=TKu zNV8hv5ngaIbG-^LV`F#P=lb{Nd-3jzFWx-(3ec`Z{p)-UCnlyEKVsGac7YY-?s;X6 zk<}T2jpDjmEEdi-_+Vl!`h{OSq7qsXd2v2E=vjgHvm<-+y`NPl={G1@)%slYe%4!T zH8l!vL7l5T?r+f6niv$QInH`9@s^NuuY9%2XUoT7$sUYzfyY$WJXJ7Ty*l?KHDE>d zlAY(y1_gLXb#Ik_z{?+d`m=&?@xc>|IoJL06(2Fpd#Z|r@Vvw?5m7VauEH~O6+a^eW{^`6|KN4~hZ(d>>6e`6ojSwk6XDQnpxOLkf3 zoKPWT-)Za;!q}HNiDci6ZOBez$-ay+zxOqxbJscNzCZVUe&6%o{kSvN_1<2u=j-`= zzTOvo-9~CLb4h7wbHg1A)faEI=0)^Q4yjgRS#ZN8&Cvonr9B}TcBy>B5$fKT`Cs67 zq^pdKu6E`o_dEvgiujTnz8ba zgup%me;OGm*-v#*j7haZi7!Nc$^6WWVArgK8 zv+WQ>FdJ2i64?9s=btNAz_spi@88R;K9}A_?82v+dL^xfy`}Ke+wk26cnpvzT3O&< zda|DlnWO{af};Acn^IC~A{OazOJe4+g5iwOy?d12{YN>tk!oDc&CR`RWMpo$=?=yZ znO~Tva_Sd!Y`D{?3^JZh6hNwi$=r%fVmaY0dZhleyA;2!$@uo_N3?-~L9eB1!Chp? zZ4q|AMb)fJowJk#{fh|f9a%9M@JEx3pcgRNrI}JXAGNpBc9^_Dat1f22G?~R26s{Q z+j+bMUX!13j74_RY9nDYHZ$V6XS>_B^+M6xdfTlDX&q7s3yXKSRwlCRGwwMFT$vTW z6f@Ix!fW}qIO=QPF?`8?8Kb`QylQ6flRCkvgop5%Hs;km+|tm@$did<63%VA_{R&$*7JHz@%%P#fvKGn8c|*%7&W|PoVWJJ)f?4H$l>)WX?JLf!K1r zDE4t#)n03pOl8TE@KLpf1zo zYfY5L(tB1>d+Yf*dM>OJEI3P~f$+7}5cqDY8}K5v^5$0=11It0*mfyg%Qd%^w2B*k z5{ux&+VP3TU%&^fmDgkY+U;>0HmgO+_?A4c<@J0xCNCS|xP{xYWJiV!_05X6ft1$@ zcsLJS)ke3I&LF3o;pW}c!)wWassk4#_Ta!*3rv#HkM}A~JaY{NxRLm-^qU(qJ?`fh z@vJN?dANIW4Rdm7hWWvr1w6kGUm7`C%B9=K?zf>FNRK&0Hktac8Hz(`4Ta_RE}59H zyx#p<#Cfz(Mv~6UC zTdG63thbM@wMCw}{lI85I08MLH-XA{Gw9K|t2>t5n7)jo_D+oS6dp*Ex7@0rJjafD zvA5cD;#o^BVN`W>ZCR^mqf}zrhp+%Yv51~62p=Aqwbu>9l{Z+1;rv)|aNCW9arnSy z_zkf!+xt0Z?7|w#8oU{8blg5GnzF9~nZ8#QKUrc0SEXJD-rIqNg#>Wj`j#TbyNNT| zQ?oQASy2{OW)qahHZ(LeJv6$vk>};To@2DII{-em6?1>P0BJPyCWJGV zo9;D}8_Ubfi8hT1*W3y#(2En=7q)Rbu?c+eSqcl`5Q|FL8O<)kpUGZ3N6>(irnD)q zAQMGR+nN$ebuWN2deZsI4kB{SeD-QHYw# zVLP<)VkNGBhrOAy+*s<3R6f(T1iFAt>QQ^IG|aF8t{U0zxG+CDsms52%X#U>2lN16 ztDz_eh^IT@hKaj5Zdk&G>Z%W6#&y2r#t9bkO{=wjW!uMVSNR+9!xO@d_^=SKy@^S0 zVgg&?;*@X4mJTO&2wKii+ORS(6buO;sl}K0NO_jUFYVE4E^dWL@0I1*SqHk182UE#X;Omy_;nVdlQ0!DNi+lJ|MZpxOZ@v$OL zZr<@mhE}!Tpg7n2g0RI&aIdx1LwT3lRtkH}vzKzRK8(DU*SXw?mkkN;+HhP(&Ep!2 z5;|HfIGt_{y2%a!*YnbljqQ8hhgMe2wrFjcUc4g`Y0 z9zx#vEeY*@05%(gT=gx%Dpn7%1oSD`4VR={YYQDtDlt;B7)4Hm4`Hla$$e5A8ok0p z)_=Mc0&bc{4K`3wQEe31ewJu75id^)AI^iH&U;BwuPoIkPG{TWml8@FcfP5Wm$4QJ zBkM@y;snX&)naglJ`erFg{(t#Kk0VMjK;SmFcc5bpMKc#QSm)J6=Gtjb;PhV(IKS~ z3ELA4YJP6so*8-Q;$AV+=|g+=k=em%d(P-Qt;%v#QSPFCP<}5m!Q!j;)&O2SK79at z!S~hf`MuBoFNY5wSH6^+k~wULY6HhYq(2N$A)?R(D9%W)g=v`*>@2 zB!VV#YX+u&qk)6Ux5DvC`JGg(h^Hz-*yBW%uorP@*^!d5lir91n1e@ZgQfD~3`?f+ zVzlS{)(}T|GV6Zc+Z-E~kJ*YJ;Q8dJny)<*-^r=D7g{?^!(bleF zEA$&Zp5eG-do_&>E6qlGUG&G}q*Msoz&oRzoUO#t-L$UlG+Qve;)H}LI7o}`i~*R` z%l{G988IxdeRZxcS8p1Wj76A+Wbu~FxlCCFS=}&MT$-7^eSteI*=sFgAf@mZ$c>`e zFfT<_D~oAh?znajC$Z`C^pBgYp!%5OZ;FLhDI1CIu-PYmt_drqu-p?$uVFoA^e}vX z%yopKt#(}d73eUFx+g?UdN)EtkM>N6>hRu+_L5$RqS;Y(!<6-@+DT^m1>h}RWgC1; zlr1VN8Sqfg!Q1xN@x!(r7S%6^+j)^?6a`0Ba2TxIrL+m3-01Aoz}=xNfmwvwc8BTY)2uK~+3RJaG4U!{cwB~JTjJz~Vn}xwv@jr3goSj2oesgdNQd+M75BU*J_damp<5I) zvWWLBvC>Um@>=qcXy5MCrQT8XYOqmjnmF6IpnG@FraNd?F|0wwBA&fe+HHls%+M#p z!U66Q7Q$RDWrL;&OPdtT)n5u%lgb{t(K+6`*xuH_3fC`HySzA>Lq=!8eQd zCN@_6N|XmT78Yz)=Q5KADCd3EtJqiQ2qv*>E#+M#&cCxn0Q2kz&JR#z>hc zgjAIsx}7&$%qs0Y94xy9dLXSzIW~_m^Xii64YenTX<;;J#4ljiwN0~LcQBqDRP*~y zj}|kkwp87Q@LF4%0^Qf42J?eKU3Lm`D_1+SD1!<+>;p0qyI!156l!g1QhBFN8qK$g z=;{jxS=1$vbwJEzA=ZoR=q;lS{5<9~{65@L-iJQtc;pc`c{ZV4XK*oYVk#*ON~CMP zrwtS`_x7&6r5Y65*-4GVTRJ$r-NjoE^YORFw6@BA?S~bXqSJ~0o>sAl=MN?1DYgc6{$T}E^Pff$E>~7N)Rfs>#$ZYT#O_tU8?OoM1tB_-fLN_;-Do9`^ z4@!H8gzNbO!^6TRCMNGsWGu*co8;!_>$HQNNkiP3T?TGnKR;!TJ-M?O!NEgcQgZQN zJBADAVesAP)M2krXTSbra?nrlmijGlVJoQst>BEiU}Mj0{d?QteCnn> zBT)_57OOgOj*LLHowK%78GeNe`SGBZ*iXNYkV0Vv8xO_Dk33lM$WZCmI%SGK~u?ZfIrw+M#=D=f3-N3qz%iy?v*(wROMj&t&hUjk!1v9Xd1! zThWI=U%mpBvTI?VT#*I;i-+wOOPw)|jmkwxq-o~3*Unlt{$i%l<)M)gky2aCWk1<- zPZGjhFe;>^=0yp8y5=fZK?Ke7y#;MO<)lC;y%)cI+d}?$aR$8gKvZ6ik#M)gCLijq z3t`U-*KCPc_07{$PD$vX+>qFNo?+|b1Yq0{m+M^q+B3{pr z$I3}?OD{@4pr=28D-A{LHHjT|6lVoH@Kk`}8DHD^nb_=XK?%+C&CU%C4XxE4n@u?F zjAc-aUr7dES#10CL;-vFk?Agw{46&;cDD+uQH#kpC=E)(u8WPql?JfF6(cecuNI5UpjSDbTvtR}E2zwLd=5xGCk;8eUmw+6! zh^G0n01=TLS80!=k-Ood^1>jMo&H&?I$Db7~$dwv8 z-57UcsYi;!%pWox-}0AO4w8Go@2G-xPDjM#=@86m*q}#VVI>ay*V4p zi4v|~+A_D$x#=Gq#;053%`GfGdG0PZln7ETq*m>n$nR$_b=8FVwq-_$sF<%Vntv7J zSh(s3MafTweh%Q??z0hwJe>50cvH{s9Ew*P=xM64%#Ng4XS=+!6C88y2o*$Z$Xi`z ze>}~Zx_SP0F*S@VU8$=6wKC)r6s!$lVm6S{I2J-GVJ>LZ598WODSL|N;3=$ z*{IM_6>XNQx<2QTYL|oZa^6#<_~otlt1h$e48NvkV$>L8&*zTYX&k-dadEq-^d2lL z<_SR2Emru37A)az`B=U*3W!l8U>szZ+cQs%dl+q(;8#oc1oGoW3HgNj zy?aCYGGiO6Nev)+0?b*xzt(~gG~1^AM+d`x!D_4aa=+dQj`RDx+N#CP`9`6x?Z6PD zf(B+pW*OqBxB#+<>uXFlw6w9|FEavfi|s3pNlq>eSsJOfVhuz^`KEGb42x8=DDx`s zCYOhaG*L#LVB}c-g6avNJWWUI-bP2e=jc6LF3!yvG3jQ&FcwX>C>_}$wo7CP2XfSb zsP(H)*Eb6F<6_w<Do0W=D4VIy8DUW!mjUs;z3Mztv*)ZYO*Ygi;&Kf~EUOKgCerk822k)7&Dz2r>t%{gR(I^~$r zP*9j%`*yuAL0^{`wB~Q`pK*Y-bt#a#FsEw{=k>3baVN(N`hx}IY%Khxgf(~JU3ImA zREeyWY?(7_T>8M%{cEf{({(J7G`8;-FsVFX z0bb2>(?4{@v^(=!FzD$5N7AZ93bnEmq^Dj zQ=4bLB6gI^`@t*cI^X7x&oT^EP>Xon=7QVI^z{5hYpW{mYEXu|uCDGNgFT|YFnmTE z9Imi}ge_pnyC2NV{7L^-*;x;_-*-1kQOA9!5iA6E$CUormX>Ax~v=^TqY8F}Emuy}3t@jeJ8bh$yPUvyn=*)K^gurKDx zUe&U5v9=FwpaSl$nOxV$kBaMRS9op-yVpub-<++8T)QiV*aA-@KH{v?{wBzENJ&7j zm0WrUf{a=WIV$b$84)>rBsI;LCZf2^p*HHATrc$*D$Y0EHzT!byjRXZ+*I$|x7vz4 z^JY=e5919thszzO7Cv4BF&Ih4Bt? zkCYv;ojDrG0&U$>D5sKsh z$<2x_(1?q~!kQ`TQ8i4=p?v)MvJC()g1uF^AKZz_h+-}&i|f5GJx9@Yta@nko3h7U)qfW`09zl!*;L zBsN+Simgn^jw;NPp$_PCx44$Bc@=?uW5-1wXl`TE8l2KGOQFEVtCAjO;HXPwSqj)U z@TUA>Uh}iRifyc1pUzI$b<%{fHy_HCK`0awn&E^v%-#rL^M3=Lpx*_l=VU={K8`!xl@Cg8iV|tjFCsvgTe-?Dj7V3iE%-Ol%BthB9%Kj zpdNTGWfXqxb5iHFn{LU%l$2dH0f4CFE(PJU_Z z20t8q;xfo8c_I@21Y5q9*ZvN&qBENSKc1IHcx|#F(BM?~Ix#kZPuJP0A5Tf(ic}%i zUD=@(4z+||q5t>QE(vfo$wbhMjlN=s{(pPYgElxwVUQ$ZVG=d7?+4T~2uVvn$jJEE zGCTW1%xeb;5QR`t(S*6B*d*04pK5%GU}%4~ zJyI;gE?iLb5hds~0!87Tku+=BCqrL%mQl+%p8KL6#QeR1tje$|M*hw8tN8F#LtosP{=v3YBzh58vhVCuS&B4Hq zrOzc_o*$Sh$&(Nhvy6(0YT4PTaNAk4+>V)tU*Z4rksUcg32qSiz+y>>4WU zj{R#VjvWr+09(gcB|AcjKP(wgDH7FTdj!319&SB7J(qYRM&YK9is!nWMMXrKaAzc( z!&P2%NL}Q)EFvnpu;(s`@B$f`Vn#o~(w%J%sp;WG+DmL~ox!J$^;t42**gX6D+TmD{UG3Utuc8Uq zFM>X|m=q|^u|Ky^eKy&;Yl=+rnaIb!=8jC@R7>h%rfHg-yzAD!hOIbX3)KJYwBfi@ zmcvLjMzeDW^q5g;l=+nWY0R(d&Hg=1V}emMlC02q(I73Re|mz2=$_lNoppR+V;1FU zQTG&r{MI(#a>lD8ewL|Fn2HMx-C^3!m7n@8^$M3Pj=g)fLiF(na;8fb?LMFJlixoOk?@K0gZVqPQGp^@uXf^r zH%nRfD5OUD7TurIq_QLP{7Ry`m5Jy+qT5ysVVSr)7una>_Y}tg9&Bq6xV`O$+gij_ zZWL@;DPN56?dl0pL{MmIwju+TuYj%r(6wD30!9dlG_(nyL4KYC(94yXS;ZA zKiq!fn%J?d@*YlT%Ga5BG;v`kFBy}B{m^se+7VWk%{)EW*J>33&O+uTO)ivxK<~)S zO-FZ}@Q%d5KxU-X;AXK)TXfTs*>4~obeaDP&G!}}dM~H?l~L0X!QKP1y1E|tdrkiNJN31&Q_^aW#6qL$mKV+4&I@=I z>js$aN*u*slTgN2QqAiH+m53*jz!Z9glx7`_oF>V8S#l}l1qiyII-${-;?9}(RC?; z26}Ucl!Z_lL%;ykc2EilKj~T9WX-!+VsM;T$sG?jld+c89eUv5QR!*z*XL`8l@h*L zL|$-(BfP9Zs&rvxs=1ecJ(YWyi%OIuB6;_89c(xu7qjJ+y;zD{kN>iG;c+2tmc#|Q zpE|h~^=$>MU42lCamSkcT@2xav%b3JpObT3e5wbm9=UifxQ~c659$B*n)+nq1m25@ zBb|cB^R6V^xKe^}lW}Ss&o@F5JeV^1n?p+aL^X=35;cUzSF;;AZY`x%qpNUU&II~G zXoQ-8a)9U|Qkf$U0G`3o${oo|q*TV7aW?_uEQHdq#Z=su${Pp1y^^;S3#XgL$8T+C ztzj?RfR#0*)E8bcmP0!YTO8B5YjNzgO4GFloktMeROY-b-<_%BA%SZbYh%dV=4*lbF) znyIL4_TLB|t%iRcRr`Pne~E5c@Z#`&1*%0N6_n^O9&qo>HEUG(`mr6W>%QGhHDhI$ z(-LafGEjsphOSwEzm@HnKB#nraYr7hw4D|WFgjz(EI3wJfXI&S%J%@Ym&ZtXxft$= zqhq%eEHyg`WJ?!CeT#zmNijM=4hi#eULO55cVzh3a7(V~=CMa+u80nA*_lCSHnHLa zi>38aPqu4FIM{1rTRq8~?;eM1=glct30hP`F%{#{$u6;Ewo+}izGV&<^*;z-q|YCi z9fb!j@t*T7+s~Far|Q}&Xj&E3$~0&a--?d4QFHyGzbpfxG4_yKY9WUoe|Zks6zFpW zmv`MJuz7iTUyvDh`34(!n8HLvMBc#PXgo;iq}eOi2dUU}6x>70wCG^~+Y(J**a&X+ zmw)ieA+>_3nG*j}*G_k4h)&fHS!A?c{V2|qVT`5J-IHZXJ`mlq4oxi}(}+_Gim$Vx zj}QqpdoRhyrJ#Nmv%MM8~%feD@ZZW{yAV8LqZbX*^7p+ z4~k#p{9*(j4EnOj$N7lcBA1eXSD)X-+NCXg#W3wcIXtIfMgxX?(yB<|6x1w zqWmg$q|!BiH$hO;b~tNjgb&13Rk8HB*E~bD=v?+vhg!_;v0-(c;bWM(W7A&ToK5yx z^wn#cX2}@Q)gceOrRbZ@+yo^LgQ>F3)QR}nDJ%BopEkYCaUMekN0F|cA2)@Nxd~Bu z<*ZF6zxEB~o=94+sfNZ*T4uBUqdROI$LDr$w7#NmDhZK@5eWdecX{RW zZ}bUyFYj2;0#A+U$A%j%eSLl_BLjI7LPAAam$P2mv2ih)d3%pse8$iCzLU`uI;g^Ir+n4NBMF-Osf!KP-JIE+k?|S8ZsbS|;Z&$I-!R3+BAi|DtMe0rw z8lRZCn}~E*)iJlwTky(Fk|+>3=WDu8HcRRe&3Teht*uWPn3yQ($^L7Dh$C<-RVHWk zba)Ts#hZwYjdGpHc>fq7dXe^k=-khix=!=M3CE*p7OM6VnZ|m{Ru_%L#%ylh{D}IH z7{B~}-kU!gtJS~N%}L(m9~BIOy3)!L$JCO%qpX2?~#nR4ln zYgs~8S|mE3Hh768{ayZ)FUHV2|BKfh+x znQj>QFO!|=OO<)Z5;egbGK>Y(F~UJzOO94ABXHXs2@+Tm($CMsrEHO^*iDF zdhFaXsV@6gIFO$CYU@V~F80D9MVkkzMSRl~Nh{|C7FEqb<@YF9hLk}a4C>Ys;1T;~%(b&n z9K0IS&V`6S3Du*GaWn1tF}=NFLXwiURKM~4sB8H<)Y<~cz=k+F!F?r(_XLanJ2o0w zh3ipScl!q`PF{0OonLbPd8+QiCgBA1qn3h=1T9q(EdD>LNKAyo_*c|R8ZcCL6Day! zZ`t3)FOEDdC}^rU?q+H_>6DT3`F`F_C^GvxorO00Ng-mz$i8Qxl73C`B717+(Vz@n z@ht3qA^L#yTmPl-)Q3j5c4w+JH(V1)#>Ni(z4jCg8A`~E>2HeJ&yK>1BPYwj+q^Pt zZfes1I_;fw&oIemu7Zt?ZOSCdhM}_ske01IJ=$Nd{b9%4fAgXweolH=%=^6$8A~1K z94$Df8t|MgwX*jKC61tAa6@w?OIJa9Q4}_k&mnR`5WeZ@l&PYSQ zgR!%7ujk(OOvyVt+$}Y=`1*Q&ymzdp0b)G|{A{@Dvno^-Xq$%nwU3Cm9-5c-fR zO?`b)nCa+4L4^expPVp3K|w20A7PlZQ|FN(fdMZ8LtBa3*Py^Nc0~zu?bB0)DO8Nf zjl(Sk(TC@g36*e3y5VTBQQSg_$I7_RajLE(R9EBGS&o8B*3WiMEL|Iwo|Hu2dDi-x z`HFqr(P?o;NUzIIyPI%qq+?S^M8y2@Ze}OfVL++%wFCU-w)7E=9}g6m7h{!lH*HH0 zGby#~@s$!S)1c+yO91p_zm*ld{K@iop5qRQv^E|Go}|Zd=$(*QG+~);6>=>Tc9RL{ ziI=azkzT2N4wZFvZ%I`q{fXyH(d1M&a@cr-V-Ovyv0D6`Bvk{doETz7 zCY9X~AFV4mmhx1#T|=EXSET*d2Y^-WeKT$OsO(7H0nsy$eLupuxWQJOJe%A2swy`5 zWuK$nt~0anf2~ZVCD;+Q3`6d*=T9LuED%WT;D{C71!#RDIkRw2E?k4=qV1Y|CDmOm zC>IVqfBCX!^wVPwo)c$tWvB-^V-?ZWZmSuR(exF4CZhG>fE7@*wvhJ=ugb9a!U@+~ zD4%Q}0c@Y(GGTjDl!xuYfpp(w9YVRLy0D(lc(Qk)HB865h8b-;a%IVjze*a~{l`dA zClIPOi`Q8TRf(l$s_bu;iD0zzHh?G;&JCBY?iw7_wL_UQ8lZEn1f``PvyN7Kprz>H z{FFDeZk5}(ONQME+md$V;GU8nh3{zD)X5w3WFm$6xx6)TGAh->eC(}uT;%% zwsEwy)XgL`G)rG;2tICl@q#`i_tiM8VSW#acUw(j60~<5*wu2zNgtDbYb!iG_|$0ln%Z1k2VX0FU0=kl@xO84>*}7A zAUK@oFwzr2&o^^P5YS(xpglTCnocahmc3Uvi9uFA!Pwpf-MXt-?u@;&T^0Z?e;O=2 zk2K;63>2D5?aGfoD>lXwNZ;J|;+R3Ved-nc2MFr3jQ7TZU6=FqZmNiBh~{d&_NCy! zR?sjiAc{FhBna>B+#<=y7mq=??8QA$Z0fYsetuAS$$9j%-B&m1-1&HtlfxrkGy5IZ z+&gv4Po|HW<{}eQoI5wZVsmMW#@K+PUabGOKe-G>Y=$m0lTBHXfnD}|P zz^9w1n26GXL(6VE0c$l)*vd~{tawlqp1)vtwDLG{`o6t~KqQR>7ADLjIi{%UgdFiD zCS%hjkoH)rvRMNJ);x8QAL~|Ug7PaXD&BO*0Yd|8j&165p-l0{jfE0koxFZ$ ze&p2+$oM3zxpNfJc?y_o6jSTV#7-qzp{49b{k zdi#6(Pa=|4W%bgf*Y`Cg1Fxl#c*n5d&EU1NjAR)9v;ws6k`>}8yU>ta7%KKT!eII7k`-e{-@>0ulp$F(=NLlBHx(%5h@%-g@wkayKM3M)}sc}u=njx0=jSA&CJ>o zBqi?X&iphytcv{3r;}C}c>c12dFgc>c$13hm z5s-;vjO{9s5mf+)da4BS4_k_$wq{tY5z_r!O%DR10^69x;1_e{jFc_fHD0r zBzf}p{ddg_o?p9s*+E=O!|oCqpl;yQyZpF%Jxa{Q>32xf-gEQvs@}17l*2!7LCC3~ z7~a?dFFi@0IHN(VQkQRN@k|LioMQ+wwGi&@k}=S^97)4-0hVy}fgx7f+>p?q11uh2 z1MsWh{`*+BgXCa&UZXW2kHndJb=c9PN0Ev9$TpBZY|%9Lxp}AV$@U}zTWm#mcsLNF z8jou~`S+@e@-qk7DIZ1UsvUu1<5~rBzoceObqH&^GZPbn2H#X20xr>eCu|0^tjN0a z^YS{rkH@(|e(ZE?@XMDGA@@qm<#8-I1t9)G0cCx2Bp0|3tySpkKRe3PAX#KDAafL^c>EU=I7zO zqodObjP|xvRHf}}Ysh>0`oiFT^>obA@&GSfPh){r}0m1x_$5QQYi1KLym#;U4Ag3_#RthC(?G z`Y$D$$1ZyxAnT|moi4)!2U!LYAFqlAySk&~$&X1%9vAzg4)gve8X6iGq%VD%OP&#m z&C15VJYhda&&)MFVByRPtoEukf|Jg5^KJCV;S zYGq~Bo9cQ~fRj=BFxmCe*O1aH7ywW(@3CfozXw9Iivmtn)4mSPBb_hl~8cm$^rj!;6d5{fEYc(-U*JYh<_Ww9%?c`GlFQ_D&^VB{B(pA_$k~wsN z$qNl!!7nHw_XV)ky#;eQt4fN20x&WA{kKWVrHXG17|GMbOd7}q&? z9EiJ9CcMZCzIvO8dvW|Pa=BycBsa=!q6LidY_nNa#}x0CaU*t-$X{GEA@4CwTvH>f zc-IRfSU>ft62H5E5Y>@RJ3#hp9tmVaXDF4tKteUu!B{#ED29{uDg{?7Avii*;hf{C zUk}>OZ0=DH3PeE8M~ykOYH)&Gh(e&5Ro%0^xw1~iKf9pL*@n*Vm$;WzrzUeEPkM0& zstBgjkiD)Xg;&7!Mk!9oPl+i)k-AYJUGo71zL%+d-m+cL7ZDL&*W7Vl8bv*BmkoP7kodouo2j!f)a8R%8S(v0=ijG^n`-)CZf8+e=rtzqEI9A5qc$)83=C+F zotHN<^oR#U#bux+T^IG;Dg{BK_~q2pRF|PhUY+?0dfl@);MH_thyEaLFuk8h#S%5qvCt){ zq4CP>phA(wq->ONEr**ykT(UtccNmqjOC-ud0^=H3m*DkAtM+Bk)5l1L4wKu(WUb@ z&%2>@kuI>vMcXHUEO+j;=I54J4ao5Q(b}5Uy5OXE4Q74;;LJab3t~+H6f7q}yl)*k z(Es`Y-4Q|MA20X=L{tLQ2k=|BfGcP@R~tE#fsg-tBz1U|fn$v+3~Y0Xa~Js|Xn;Fn zI=6J>GN{61OaxB!OXmY8elj^3*$=?$zsHjCz|baWKVC<p~sd@}eZ zgQ}uB8JW5QF+J?#Mx!KYl<^&%nU=M+GX8^w^5nHED{m!5oZ9#XP*@-$YfD)~)a4K~ zc`xW|tIvvo{(CZFB2CzbsZBnIPtSkyRi}RSeVYL0!jx}(Q)6(qD${rCZRFxkK99I#apvj^_n!598@+AzyTP4%Pe9_jMu zz3_6q)nsI|uTnx~?%wztWa@G-<-cHd z+0zqF8tj5EinIZL2rNlD4P2uj!@A}B~U18Zw-9kD6s^5sJ0NracawyCwP?I3>LT^0v9 z>H$^|w=ANjb%){7PSZfqde)1y%Am4eJJFkr3VR^bW5h48qjoTf6YQGtn?H6D{C4Q? zy9g4*96#E2XHk0D+NE-7-@OX7%XjF$J%{D-dV`rY0LFlun30Z_Q4lesFBEpstJQyn z^KdsB{rJ%HEWUps?|R_<9{YlS&SuWFbq!#YQ##Yr7hEtcYUbb~f~v=UQMY4aV%`B? z>@UTR_?`971>VRl=OS!Hn2et_w_ekp5WSoidAmV z%h0F}Q~Cxf;OBxY#;_`4h|&9J-n>k@duBz2%B$>MB>=*a`#|_D5bznkv?CJkUVX5G zJEf(x4*WlIAI9*IbyXzw3PTw1C3U(V4@TwrWN14iU31fPy~PzCZZaj=osSKm5S0wi z2y?JfNwe>kvW)QaHGB>%NWjE9PTwd+Dg=M|pbb;roAtjQvq(wSF-3Z=F*oO65Io6? zK}^soZO>cbd{6+SE~WMU17JELD|U{D>)G??t&QQF3tvO~_+t?7y}M@!tR7I9cpIEX z_Wik>jC=-2>30ms)C*0P9<7u*wr624!#dpQ6O$m5{XinPgF+QM+5RZ)w}S|Ln5C0J zX}@u3=+G)7A|P8FMGEHgZjsg^w0kg_5(gxo5g$amD>qMaA1zF69tK4F;% zpo|G=<9@@OSLEF2XsAAzKbZApV7&Hd2iH8~f+ki|VJ3xqFBWcCNmxIA937I|5qHuS z^W5CB2R(^H%MGbIK!p5+zk-ok!NW@8z?E8U$>`@yt`5usA5As^?46XtN`nGz#+ zb|Txz-as2z1lcv3a`j4^8g5_n-0Fy;L*Qla=_hcrMtWl=KT&SpMcyq@w4RL%X38Bq zLKXD6sz9&-phf-zC&=^KTfri_UF+7Y*q6 zZxSCLzhTd)x{d_@360AJnsK&ggYylEtG^C^%OuEGeyNdj@dwE3+9EWGjEh6t{|p;{ zd|fJgQ1!Eo4AOlt&qC?mB6Vi?{Bw^5QJMb(Nmy`pO9t1WeoZHvyR4^SyUSWtdzC1C(W^RR*bz8DV zC&tDOa5HGDmr>IOT?RtL=@0Zl@2+}mSa(CJBpKO0x%DNT1iGgF|8bLlLsk7BbmLzT zS=axj$6x#le5?46Oe3H-g@q^7;5*^lli_Of0Yl($`~W)_Et=Ae?fZfssZ+nc!mNEH zK}_gTDgVW`n4qAi{PeO7rSa9(wp3GfKyh>fmmahfr2ae&@WMtr7K`nD2*g-o$|j*^ zka0db$kx~S({S#$F>M97;aLp}z-PW%MHys3eL?r*KmQ9+mHHZxU_?5BbZfx5<#c7S zu?&YowhL97wI|2{as);{09O?cFEgb7q1|gXQ_|5aRjtCz>f~QXd|mw_t#c$`+De@- z2C*mQINO1Ev~!E_S>25nq^l4TTXA11)z^Dp;O9tBD05vh{3c5Ya6P+4fN_T^js5~2 z_!|4Ibc8_d|KJmcAll!eET%8{wA5bsJthA^rGOflF90vNek&J=a8IB;*+?)a$I;x~ zeVG2hy_5qF+}!$Dn8Y7O0rD6)gtCI;W?A1zZScpumr_&%z=`#{Y5k+SmFGaAe0?pj z_i}DS!jLTjj{*Y%8EFK3DB>1*y_J!ec`(X*_-$_P?GV_RFDD|XL5}_d#O?po z- znp>kC{{t?CSW{VYzrL6bZ5ZT3UhM5xhdb|N)W`@;=6Y6N>M>%t{T^hOUoVo9BA}rD zXA=VG$2nQ5w6TAPS~DF6>w}Ug(%X-ALGbr1aS`^h>d%|BkLIuv#?R=#6+zpd!+6AqZ^yI6;;Yk9LKM-af4;Jv!9za z#WWfp2=zaZDGJ5Zip!faI-c`o}&&VVn00}uSed6A&F zj+sNE0kVF6juRh`dDtunoE9(~c7_ozDf>euNIjjIp#G@7R{iTXUv^R|(J~D=)hDBW zWJno;F8p6k^*!;P=!*u0I0JBhmQ;=73=FeP`{#${08#&P@jVz&9%u5YILN{5Nxtke zRT^ngQ^bm0-K#hrr`hPXGO3IaMBIV}M{eFizrmG+r-!lx|N7Ng%P@?SJhy^;n%&^|;9Il-pn%z}Y!-2=ooUIKt_s+S#MFS2F0> zn4I_>+5nQnH}L30b#JC%`d~WLNb03jIpv$-yppM-tEWe`7=0@hTj9(T?PGPjOJ9{j|r?3}{@7gL2v0Jgi2D|N5T1gJi$6 z>{n9uP5vJ;@`3sGOID0JNv}2f->~5a2pY}{{s9dc`Cnk%_J0X9TmV-s(-df4nVR5X zk@B=?4(RYkKrI&`DkxirNnZ~>T|PZF5hvA#pguc4KSetWQ$L9jh!Kaj^B-JJN-qgm zp(0fLpkJ&PI9eDSV>i&>(Q|VST@5GHNG=TzCwNtrms_%Cc518Lym?cC?IQB7%Sr;& z=I|qC%OOb$DCp+7k)9L(_U1VoYin(Sc51DBD(9|aIcT;26F9p9aA-Pv(pA9zXs>=xW8 z8UKrhveEX>3hQD&1Y0QB2t0Hwx)0h%pOXI?D6m$Q3@&Ie_riO+wSQgL4@2|Q9w{+B z8F?I?XHYb>n!=ieSfq zBLU~SmsI>~WaKyj4FFabLPYz*?EgkYsy0!IMur39dgLkZ%cp6nd@{h*1T7#D&4P}( zfBovFLg4NEw=JZ|gs-&qfl!~sQk52iAT<}qF0mW>yv?xy z#NH$B(4!mxLp}di*bp%kvue3EU)!L@F`fg+3?G%>gdQp`l+@QV6cuQ^tCyYKaw#fB zt8#M+OZT*q_$^CqqJC+3@Vj>cBqjG$UA9&xgh^uqDWd_u7z5O$JMCe=gFBdhWg(?$ z5)}wJKfkB9LC`;W%1E=xzrr%{0EawRYhNNH@~n|K_Eev(mzq40&_9yZWP9%*3pgHd zv-Q5wulxPZi392mzelb_Z5LZf#lrT6_c$AGp0 z&$N0uZK_LkV+o&k>mTB{IPpmlyhOi>soM{>|2x=O@{0Kw* z=C?WzqFJ_5T zu#&mv;ZmN9g~4EP>FFF2;a&gHTlz;?|4*dx?_(_}EWsrrc4qv|5o>^QlA~Hj+s?$? z5$efzWESyZPI?Ym`xyS(r#Q5psW4RsRG{tM)pnZ)V;iwaNg{!Pfz!nW|#e_PS2Z+E)13Cz%NgO3n*PsP&a;q>*8>> zMDn;%DKHZKp-HV7N7CeRS)?cQd)>+bO6Z8vONW)a?a=rh-}u+{B5;Gls@ap!t(l84 z>K8a+#jV%L$Yee#%gbmtG1eCbiMfM$J+v`s@sO(V*v#|d+tWQ2oDt(NwC2v9%f1YsCU)uUQ(PM04uBvn zX-!0;iEa?@IhWJFB!)DB`m}4P@p7)#WybgFJdsTeIu?VR@Csn&jPFyfe_Ga{mMm2q zqA=xCV!3S9U^J5gF732&H?WPT>K6Zr>|Fz?UIRvj@pnK8tgs4t4((rXdDnNhad7?V zx?_scMY$qjy_0%cm;F8F9fvL&)#zh1rQ>RY3hlIHw;Ro5=D#=h0OwJBZ!TaNNzVeC zS;P|Vg56%aBp{4S6AB$D*mX%YnjmRznt<703-@5=1cgvIw-h~%ZnAjr+k^u2@2~E)Yzp|oN*Du zbGk6gfxKAu&v`@T@0>)ekmSZgS|={fjhuw5#yhSmN2FiILHq0~&SU1UIDm^xifp{v`hT*^_2e(hNR3f(o)G~jNHLjLj>4#tEg|8qk6dyZ4?DnZD!HQj1BW;iWN8}^aw$YQVHQnF&TT8ufGqCly0HGk~;WGbxOHn^s zTH9M2Bi>`gOPpSV;Qf(;UGncQxA^G<(G$4|3fI&NJBM5YC?7s}2k~VcG~d<;to^IS zfDGNHibD!qx>&?=gvyw2UQR9IE??YtSDXS-0LVV|7t=61&RTz4+!8#S8vkuf2nh;7MwWuheXiFg(>ojthnYJk9RFsOC93q8DIS(`2ZgMEb zBqqj~QcjH_rx}cy`MvK^8`bXfeV%83|9oHH|K{~7_uThApZos2uj_riuj^7*y^^fC zSb8Eeshr#K_a)}nsHXyTq((ihIGKZd&ZJ%0Ro<4R(r|0Z7I(cna+`dPzd$=2yt!Uk zS<*oxB+3&N6vPApG4$3ps%%Z}%(FVN9vsv@JB--8@MG62&uSZTx~Ha1E@GFF!MJ9b z&2HDoSr+ZSh!d7$q{j6}k;#K-6_p<= z993NnuUf|_8(c>ArY+YdpsrpRb>;27Fk1=@N*!=a`6MR+kIhpW=DwWLL)_t@LE^zM0_oJBQ{EHzb;5RQxYQ13DQdVN1 z(M43=35ChjcK8PqzEgt~FyV{74i?dm+(RCS=uA37L9|Xt^gd_+%xvaGMDAe31-p3<^?}0z<1u)>b#wh81`!>za z-hKlR;vF!J(0(-O8g=*?^s5rU%;|=4^1RKK<|MS(Y~%w=u<}3h!I(s@Sn94nIh_wK zdFNpe=3PPPqd(d!niVXaoB~*(&1~f69*OuXpS<}FmRUJD@l+#Gi-H20(B19!u&BtD zJU+0C#ClT^eOA&0e3Ouc{y|xrs#tvU&fEJ7(vXRqAKdI@zgdJ_2tX!W&H%x z)P;FgT?dSid5AJ)CtmnE^8L=>p{~oiJ{=Lv^gXg;Ew4=X+`0b?x~1r6Vz!{YtvsAm z+dcK$hT7s}t9xk*aA$V>^iK{7P43zaTk2jm%(f2H^(y~3$|52}$PG=EXY8pBK3i zw5yGciGNI`m|*dwFkjTx!Uu4`&y=w(^oR>h+eV%6xx&Z)R|CXgYQvBWUNYhi-{B z8eu`>L*3T=1EAYU0GFk4zqL}KXPD{q_JZOcvtd6EiV*K|UFDkUa~S!H&o!@I0Tb4G zem@Q%+n(E%e^1DGe-YT3emtZJlqV+xmy1zJ(0?9s&3td;%^gfj@lEXR?tf(=*bUR^^(i_ll8iiqnGFs55*z>0D{ayabchwD80b&>Ui-)rG5qLJM7XMQOqFzKovzzUS2?x++e^KWJfxv0N=gGg;7hc{5 z!<<5Lb^eu)F$|vni94B?A`-iSZixuY5ZlrQ>L(;f!l>g98WIQLRtmsUX(OB6`84Pp zu`{L=4Q7PP&))GZ!f@i59g6btt=;hU>8MTA#~AI&Ocp$VLFiAf?TO(4rmVcA9Zb}O zo33?UwF1b+hOYBljG@`jjm)r-QujS1Kd1Z%4H|Dv zd*qZj`E8+jbEF#2v@l0Xa{W)YE;8j$;b^lI>*7pPFcg4x%sQp7XPzJ zl+Ukg8F|VAnkaS@k)mYEEXPzLZcdxl&P*F*2w|pqr1X-cYR$ZSOEguNg_D5%>G0w(!W>)?nFYVx))?H4w*-22SqIPxN zNpv(9iL%|UUdhhZB>nZA2QUN}d|6VR;b*Ni2w&=nTBAO8-k3T!0odyRaCd!=h}pc~ z|NmgUz?i8=)dMCMLLOh4+JXG+S&g^*%pdu7+!u9wxK76DgIj6_I&Gq(Y#cIv9x+WwVop{ zbKcJsJLK({0qgUB>>&Fg#Vh%;eD5j6sdOc5{g!Pxc9txedgA5zN(Q+c_cr}!bJ96=EZvf_8PcV+d?V`;xTA_HyRe$+&L z+g9{5L@NMq2qvbzTAq{>s!%}&g=wPcPQqesdt-iPoon8F|EbVNd@n56SK`R2(2LQ4 z*FcQse_N{1+^XrrQ&es4L}&`kbVJQmb$!%b?HX!|nA;u)-3@p`uIx+XlxS&b=`TMk zC51YZvIl9uA9@a}@+EG|p@?<{h@GOhXdW;S2h2)~TLkvb2< z+~7agvr;NDYPa?Suw4P4ae2}u4Erm?6n{$vedYV~e9&%vfZ(1IHb!cqkH&w$TuT0o^D3N8>iz797+KL6h- znNDllzxwJ=xd*giKY%`KHS}5IC;F`B&}Vf=985bpj{A8^bg767#ZR}lZE$?l=V3|7 ziS&#N51Gr$SFeq`c8!xOQ78S`Z~WLq#H;fll9H!$5GrfZabCUZrg#QK zTnE?ImDk&5Z7KY01^jY9@3fz~`%l{8jkiv5d+df!NYoijK3_dS#D*V#yuXG>9=p3> z;X-XZcy>Pn-Gd*MiwOBdAsVMBt7H1k@(UNFLJq*;%y~N@vTrwB`aLsX;Sm1rBP|vL zkrx4iVS3HGcPIS%8iU_In!#OId5(8)$&g_YK6?H0%5%GuC;mJ=J-uhBQF6ZcpQ z(pM6_f6qv`1>L#zeH0NH+Z%~${V`h2D9142&@G>Q#T`$-L_~S&pfc-A+BKVEoAP9O~I`Zj`TEx zsZWKaBUa-#&v)WC)1N^i%t^c>fx#2U>BUdP=`A=4F`YFT1l$R;kP$i^!0 z9R2MU)a2a(T>H8@vXkgFM_q!0gFB0yePx}DspfG<>x%?95uZg@$v|wv{ZO}=80JAk zOwaYvuGHur3}=wphb!zoa19C4@k8BXay97nk^ZRaWjA=OK}2+!L?ILJAr!7HS)45@ z4IcF#u9V6)y2UAxA*^8Yvwm2d7rjAO*N(Y{j|=KI9O3J6#tm=~a(9Peg(#Bm1|1VE zz>bl2#LZmGkxJZU9yD8G-Wu^^G11`9qqm221qfCYr?NKF3xKr@?mYfbp{8+Tq{c7C zowb1{!}JL_YawDE!Kg_<)f7?$9wdP{t!V|?DboABXP8JF{-*Qp6^Oeq4i9~ti(4xz z!cxi}c^R>EXp z3w*fmLw$1;X&rc!XH?K;`*Jc^r~Q=@Nlm$ndxK%vIvbsNz|paQF|0fo#qjs=$S%1J zL3aYk;JD|o+IO2hLy#HMqWj=rAD<;6Gt(1TWCZIR3O)0tHX+ypO|n8YwI$h%!M=8Xm0)aps5d zN>}333y2?0rw)OV>d|ZJztVCb*V$m>V@_=8Dq=-*FU!?ZpTKn+UTDYl>$C_r-LeVo zu-6sNOX%;g-F4@(J+xa`93;lQtZ;ikrrKYFhV5=&O^aE#6L{n-KBs|y3Aueo_j(64 z5@;15+PQ?ZsZQVg^pqkwBjZS%t4-njprZ#FLkzY(Zwu-fFheBv!K#Xw;g|CYt(s@M zX&&xLOC&Z~c;G|A^v&YfI;2&s+8XbQ?9f}1iFiJP)ojG>yM1|ot4lWZ7vXq-KId|f zW4%fZm1@hoQ~7}9ST?uH1J>q>&;l3ix`hglr+D}OG$Pv6B25uRGiNXxtt9GU)YwRc%xaHl>dp_O;MB_Q^BfxBEtE6SoK z%_LDrGgc%F&Ep%o3#Oy4UcsL=TIE403sj3?G>-=Tw3E^69I!60*X+)Y9pczj5cBSj z{^oQq(wp7#fu-U?qK+rQJ^PH4aNrtOS95xgmB$-&uv4*jxnbi$VIP^_TU*>h?(Ik7 z8;(}N)50)A{l;8U2{T?lo;`aO!+-oZgt-FET2^@Jfr2Hbvkw36ctHU{&#xLS>mQ{- z_d(_A2x1%&#NsT3n~0%B`2$v0MsI`zG&xxghkG&c?hNwFNPL z;!EHc4DzmDX-OJ(8OnS=>(6vBjX4rbu}t*CPu#xGGR=gNNmL#nLww_=B4RkH7eyJZ zN%Sa5US}6Q+lxQmWoC3&-*mJ;8hhPo#RFEBSa_^am|#9ICeQ1gYQP( z;x0DY)m`~1ijgE2NLg5TE3fU^5@gvafpE%k6jDt+c$Yscy23I`XF7`+*5KJi%9rxB-s~0>#K^(kV%5^g zB>}|p5Hqj{>hCq}ZGU==b4S|4x@s|U_C%}tg@Sjslm`_^luO4$s-YIL!}aca&7Dni zucM}$ko}@SB3Lg>FDu|f2wT^Pm66~@>u&msT_p>M`D#!x-wm=!D=Vnux4WjD)n6Mx zz647+Qm*cf6elAX-rI#sRbu+g8U@@o>`cx*cHRK*x?D4I+q1K>zLO5!4ZA@|%uTYC zM9DO9X^89z66*sm8>Xf)omFtD3M>^{2`YsCOI)8A_7`>!|$4=-QrJvMJje{U2L@4&3%em{PWav~)Oq!zh+24dc)&_v|+^+%R0h`e?9qWU5T0Gfg!-!Gwk)0mjGo~B`c zwyo)*OT)csU5G&RBZSXEUGi}RgQiC5``PDZ;141)Lc z8`}8R<1;{`cjmV7O7mo_v7Mu1j_R~qz{Vh7H&O3H5-CifU__T*qW9teERYE= z!eP{mc6Av9%OHng;4`!zEVfx05+m2FekC(=mA>(}TU;it8#%AAJ*wdShGfu|fE=g6-~=*Efa8%^HxRIaVZnQ_;$VsIs#A_0q9!Wt zxKp@(-~0FPYu&voM*0icg?ER=soFi1bJ6S?C`$9F^Khns*A_%tLo$q=MU)l8J4m1C^>^?)y99jX@n<_og53A-1kos5Y!9)qdfHA9}u%tekv zA3#ZC4~v+p%qofE(#TL;pM zBHCtGmoA=Ev}X}ApdPJa(8zTfZ&T!YtuZnSLsufVc(y9h`!Qt}y8ub-&0$#WSv=H5 zOMRD=SjJj?#`n#pJR<3}a^Tv?AjjnwDU=jChjj(R7`BgA(LZiD*0q#WmdIQ6bl5(? zsRbj-ALWy}&gBUQ5tsd?Yx0DrAuu>NUPFX4S#IpA1_nkCN^H5vzWbi%2L;>s6BKz* zAz=VKF>H9%LanhO|H~RO2b<;fuElVbB%CMjRs#S6WUVR3h!sc#1miIavQJEVjtUxw zAwaKZqu_Y)8p*r^*@$mdVK=JQlUZ`CFdIZ0j~+cb)Y;%^%NEB|`)u3CKaqe7YBg6? z7mED}jrgdo#~^YK?QdW0F9bWFwY}KSup5s z?S4r}xyMH;tX^=wVVU`-IuW1Jj^18SNRWyarz+LpOvO;Da1fS<+bI8|rMNP=B*q%}v3f#02sNABi|Ls%%9c>`XAFj1 z{O&i~`rzC!3in@>=jeE+NrPAqHKiks6GnLhhK^=xiYPW4Pef4b(2O%Pvgq@WfD4+D0?mMHD%y&92jbtF1h7FqX5QK^$8DZl- zfU%T67fC=YJS4pC6{Ldh;R~iKx>y8s8VPR|smMy59HL z1=qW4J?e)nkn4v<;XBdZoItx*Tyz)5mzXlNYhsu2Xf-BmZ7(M(}f z`Z8~n&o-}^=;g&0DEZ+Lc&FUMmfpXASdIN8y}p_%(-vjLZyHay-+ME=M|?Ttnxdl# zUi|#Q5*1#&y{=gtmKjjrMp^gQNKMFZD3R->C|=CDy(-yvu=UzRNk4%~(9|)lvFnYq zy4Fs9iu=5ceJb2TenrcbNTv(0@yzdsJ@;-TC1-9b8NF9AHrqpfS;;Ce8ekscFIU^; zoq!8JNXgF8QQaQCo1NP#i~KHWP1N*+oG5*lX0rXvmtK6m>{1xR)areCyamT8MY|AN zGxoPC7HY2YAUQ~HmDUqMxLiJ-{L5?O;imgp@KlOa>X)>~b1Myq-BCc3-wU#FZu%4F z#u_sok`?DbFf~&w+4+b+4q1koE_5ZOJDB&rQ7CF0P4Kd=b+uO|q@OcSq6?Sc=S!bh)*3QqBzJd zvKUZuYr(nId%HESRp;E~lv>&4(5v}vwFy@W4y7&{>f2+j~mR+UaFUx{X7RzW<}LtNdn2f&fd4zpM~{zF+w$j z2W3eTR0?Z4)4jdDq&4)B-3I;ZVMsM3ScF^a2WEAdK493IggVTJIOI26Kl^}0^v<=M zd&)gy*%;05b36hQqg2-jVSC{YIu$lP{DsJ{5G+Tt(kxjSdF=cFa?#+5Voow|Yu{~U z&0Fr;vBNCl8i>XDy>{hy*}2Ic!pcjZ!?IMXP^*uy*Y#&FiNq;P);>$ut%od#F)e2G z_g#NJQpk+%D5TqLss;6$Kkkj5CKA-VFu1i`pkeRy`p1VEIgP!mM7XfXVUuJ zj1p?^DL;;4sE#erIbj^WRv%5OuV&jUeyy;;@(Ces<&f&RA}nqwRgE*=)LvmE%nbl4 z)sH$vIg4q{(4f1wW4#!$N@a7=TiwdnnLKwE@DQ_D*rF27{q&$${JXJ$TZxTfJQPNl zL)z4%4U4Y;7n$tpA#HnI!j&LeAYO!Xd~<_dys+c9nK6H zLC8Mp9lD{mwhe3^#zwo=5UtrBUDy}#i<@n&7k6WaLRuAGzlws1`=7HZtV* zXgO>iH6}9LhOyP&232EZK&qyFXHE5r-aHr&s&lUz=(E+{yCrpX9wDWhs{MTNC=R%% zb*<;?$R(C*U}YzB?C_=pQXR)L6Wz=cgz?TR)TeQ|qoj zajU8HqP0r2Tjh7R-8NRGReq1ZGUqgRa@BU-D77eHgi0`?XmtvqAzZT#*Dp;vlsa>F zD$AG7kJ-o);_BV^OrTBFZ78BBeOZdhcv4uja1yjdXAFIFY3?LqQf|;i&cfj>dXsu; zK(CIZ%xV~@E*@+}Doi5U;6U$i&ou$rF)V2I#l~;9mO>6#&C8bu?mN4x$4^Itj5iP? z5ipre&&8Y4et!^;cS@b69b-J$b}z4vy)CkFW*t9OxeXa%fnx?5RO6cZ*r8pl3}H4I zwwLkgSjF92FIUWzioAa7y2QZb8Uv8*E0c6l_Mecr2Zqw7^qo%8+%EUP-sb~BABU%b zsjZ*px^)jnbnc)33};B_#J|ggR2Z7v>P2~RA=P1G>q?kTI)3!%9|}qmT!l%H;s3f$ z|Eqd)x2}OZur+uegH;g7eh?$U4>=dlpVihPvvm)Pi|v@oNM^*8*5@sT0bbaGNR2^a z?6BSW!o_gNGY`@@z3H=N=N44GXusR`?RQRtzDfxU;~E}L3;Ud7@m=#ZK&D>UUCdoX!R4q(Bbcfada>PfiXtPN^b;r!vqvr z@)ymsO*BL9&dIh-Y9Ghe2U~L zHn^-YMj7T))kGs^gD|cXZ|fLP9?W)NZ6IK|HxRD_zvy`ADa5k`z5X3+Cs7HLm+0TR z9=sH!l581x?n6Qoy{%S%^XAgQ_?Gp!an4xwNkJ!%%rhVvbnCN5qp+<4Q$Gaq;R?iv z*ClAU0RnOW2~)crqlrv{MZ8MFlf+Jt;v=SZTpb+8-APLgKb|Y#z4qY?Ii7eeB1KpN za2K~1`{X)@<1yHsL5N4So=WWGL}JB8w+|t={FjGJ=cSxSliOlVi|C0Ij|znQ%nk{E!3E_ zhg>n!T?}5lTxv-`_aIM(`D4TE9feG4P+yrXib_H|ml!Y7tQ{FS^*+D^RkD2OCgo7e z%1cO)Mn#mWJ0ID|_(f1UZ%6qe7`{)BYfBkxs3jy?;tDh>(!KbZTl%A|ZMKghO}#Sp ziYOH=HSEx3W)7CjXZAI!uv31hq}Xu^To6b{Vf0cq;_-^iOO1F(Fx3il4sBGc0|;&v zJB;0bVP3P@jhi>Kdaq(BWvAe36QRJN^hbKW02&%FZ$sGwQG}u3(6U|MUBiUd-cBo< zF2O%PnS9x2*|nl;F7Exe{1FI-$0UsKE1?UA&0;l!dqxy=<9_nLeOiI!hnVee6g(LN zf3BVaP%LY0+Em0Y9pjud5W;AzKf3aSlSjQLOTX&PV-_Oi;k$@d-2Hy`>?RKS-QE4T zs7n+;y%?jb>&9mL?3otBqsBpt$lp+qKA!JR2W-tO+1oy)JxC(di}X)opxNQxF7WTP zAa5*W2EcrQU^YIow!gbjlut;P+X*+Jk&thZstBdb(L4*u2x!K_jaXKk4ZQ>~!_4St zEeqn>_xhc9d@dH~_wLQfOSZb%b{$+RF=t|XoM7I?$Tn*#vbFz!Y-eJoB3m|sZ0C^? zWNU1Sx&g>`SIY#l-D?q@${NFYq8_CSg&fR>zdtg$R1b)gP093xf8K2Ft;W3R z%P^*S=IHkp(qd7e!!J2~u7c_QTASq5M-Rj>e69CJBeYF(g|xIZ!2Jk41c>yGlnI+2 zs4BN{&4VI^ksW!1I(*%2os|!W`kwaVJeJ2UDG%s^h|u9PEiNout&~Ug#0@I*H(50D z?AUvY@bte0v8Qq;zY$BH&Z;pW%1kezbtzou^4u_54V0>;o^yBFx;k=I*{ITem%7pi zpoH}2TnpBy@)*ukXw%r4)hp35IFWK))QQVE6is>Pi;OxpN(uwV2=jY+Li z*Puq;?>}!n`KnwjWBkwu99XNqed(OML-qN~cwW*6+2b`utK7A-qphr;E~Bz>-#W0T zZ%X!FHhRFAfg645)U5mx92_2bvE@dHpHAH^Uz-ybi!ns0 z>>lX5PxIX(2Csb|!7JJA#0rbP+efPLBI9N(As=@(Vdu`y9kB(UnyI%v{2!Dm#&b1n z{(2X2T~|GeRujxCr9_iP@3{H2+#D)NW*6{%-kyhm75qD|fzsZN`wDpqiF~F%i`hiA zkbk4fqTpGE3KO8!JZ`3VskqdC^K$jF?M4ZtSy`JB$4`p;hh5W)fS~SkaKVsmGn&{=`AZ}KP%UIAI-YQPt?mmLi^WQwE;tMG>ST%&x{Rm631W-OI z20MDyhnY`2vY$?Wy<1?Q-hmZjnq4m2*)EtPAjseO8FT>?@qpzE&~{16zKB6&Yw03J>dWQy=9zJJ(Os2Sl} z$mlYh$1ZXb>||LL=Zfgbl(SCIN#%~fHvI=et`}??D8_CZQqun6wF7G`&ft9GGMZ0jNw!MTGEo{2xewEeo17W7eM^b$y7K-!H zK3Y@&P!uSXpyv^c@Hm%RA($t{Bg8d^Z>ENIF8tZE$KUQgi!M#G=%zq#RiACr#Zqlc z6=9$IIwX51$HIgoV^x{N@0^SXAP^V<-wE`pt>!5~+$C8*4a%MV=KtFzKx z_PhQ`omN++!ih%fG~5wA>A>kCMvD2bZoWe(AfRLA>11NF$z&J1@AOg zh`jd)m4^;(ku*_V3i&o?j(ig~R}A+i_A`(jo<;-AeD|^Q`WTt1o~&FfNu1Job+u_6 z7}yZ*^sUT@|78m^gF#4TH+GsCYIZCj1Qmre{H_7AOHXW literal 0 HcmV?d00001 diff --git a/Project-2/pic_2_3.PNG b/Project-2/pic_2_3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b53edee721f52968045d78cd0840d02fd277b6bf GIT binary patch literal 80832 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

{r&A;4l=mfVD)fCQjrV{soxAA;D{nY8` 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Ǿ*^10^{w=)hoKx>N@~E;*Pz;e zs4Q;vkl0i;72~gbELLw{#qF{!<|D@#MN1kps-;N4Xa4=D=^dmr7sM@&lufqA^OZ8M zd>)a3!f$`BLAmLAPFq?J#6UI6O~ZVV*E14+CR-JtWTlx;nb);w+IU^cf6Z!XlaMNu3M;H((yA zE~@Tx76xfqM5L|bQiS~n1#!`KPT%9p1J_|xMNH0fY2GKn2nXlY;>)sRF<@5Z9id?)~*J0h-Dw<{sjoS)`?l0`0 zCPw@Uy;>G>opfAVA21_x{?fo5M~ptP?Mx&hZ!q8PAN#&p1~Q!))oe&J-_${Jbpnrt zTU36&NnyT2(t!AInWmv=RlCZdo+j)u?B%it+*@qUXPS%yx|@h%jP$h~caN0X)m<-KDK}q0n2ZU%1V@?hy&9k38+D0_ zjW}6LtCpbkH8}z6RD>o#Ai_*!AV5Zue`l-6SI#L!^>GP|g!v4V&~fnQ*QPEGU-iDY zgLTeZv}53?V(wo;%W_~Pd{UiJli9w8KvpCyd;Gi-S8FGAx3+7z9(NaGEd-(}EB>Mf zd*xoB2uzgMA2iZST-4}$>M>iL+W{xQ`rNalFU}90>Ia^%<{c)G(E{A?Retc_Wub5& zO1MC2=+Qu$lxNntN-`n% z^CfrqBG-P4^S?UPxAQOrvwUh)Zb^xd?r|3QGvBJdR zvho0W%KIyGee{Jz&fRfRlE}l~-AC8Gt*c}5u$zmyU*G|KngA{~dq?b--jcRXlsg6$3TDy$W4Q_s74a6?h^nB}G#`J*))z(LQ|GoI065 zw+oV4aHSyB9-86?Fd2i#ND)WZ{W^uZGyK@a+-*ZP_xra)K~VRHU+PF>LPxf9d<>0H zvBD_%U5F`Hv%i^IeM$%VTeaiR3I7ZYAn^}B{2;(p#Q=$O*6jz{+a9@!V1aSZ&h|C4Zh|G0-^@KdY%h?QVq;^|D_X0oCX|(x zYA}|Yn;WrxvQqYCz_ENOLEhVCw;m*@W`_cK!;y}|`7IzMV}IB_*zzFq;9O#H2pt7Q z2Gp^XLZg$MXCD4>B>O4EcJBG*V78xBVQzi62t!%itTI2)e`Oo;TW6Yk?<%dz*Ce*L zt9$rJ1#;46sLmN6AS3Y58ioius?CeAN_nDGAdOL2Q96-%Ae)MwHxBZC=64wj8da5z z#Q^;aFrICPr5ry!73=l+wTghti|W~(rr(|fj>MNtv=kItpjL{4f@dZNU4Np({_syi zokBD%b9t>PZcRrTSa9)H>S$6b1Er93&3%Pq0PZ}|Gce!>(O&k!(vpL?xHPk}cu$^j zXu|CE*jw;ZJ-}4?v~9`nFymbQB4NJ23&G?x{gI=8ai%Mau+bVXF4Ch35SL~;cM|#$ zQm$$%ub+~Nk)Ct)q#szYr1=qE+s_=?aWo3p)!@e1=lS#jv|z*HPtTVhAF4l=Ogwek zXZXN>Ejod|$97Ge;xcu7@*7DPz>cIO?+!qMlALD>JoP)U?5bs3@jW!bBH=#`)E?wMc}LmN*4PTLXC|ra}r)$-3+N zQj&RI+V4ja9sRNIKc|TqEWiDs20a8?L*p0m;jy28(r%2YtnC)J5(PyC3;A6EjuzH8 zN0mH10T3zJVDZZTBs(jQu)hLyKCw4GXI-z=jsM#G1IgT&wSj!i`s3=c&D)z9_$$4o zKSxa^^L|G$1-1ip^0|XN$L7JSGnAAh66#9q|4r#JU^XnR<$i90d{a=9{1KsL`yny;}z8wTkTM#Kckz?0(`dR<%M#m$q)05 z5}q4vK|w*iC44%$yI`fX|TSt=mPRyiB%U3Ixn2l+_P!D_N?ni}v)@Bx* z<`9NBVdHcAGrWj^2kp`*D$bCXZUUb|7!0RYlZo@eCPrh_x#MNtf+*eVXXuhuQIOJn1c*Vjj zTm}{+JA(g!>B^;`a6U&~&HH@2KlP9IkxIe=NZwC8H_Cj+tV(2TG-vr=pFvTj?~G0G zLrl5NHwcDaAT!JroQg$}GQ`xEqyE8J((i!!XDD)W-&Py2wssE?jVSngJ8uK%$LQoC z);Z-V+5Ph$&?<-n)X=RL6dGjn;`DzdazG14?IdZzu#@%%36uT_Qu(GZ{^fC`KL+ZA zxqTkmdkkSe{7q@@T^Ae6gXu+{3j&(H{ZVRr5akb2VSaokjvjWNY}+@ zAWqJ|W^a{o#m8&YaAj`;hq$;mSW6VcLmKS;ArkUW0ZF=F3F#D2$T+*Sw;Kw_zTN#{qS(i~ zp^BiI*NXsOJ+8LEL`xc{RVz|F4FmD?e^*LgfGbGo&j|C4cKHkn-YCnskc3&L<0Osl zbQk$)75}aC>dBKQ&6E7S?6T)T0D!-I`LcbszA@)~GWQ6{D^X?Yn^@&XMOvipBILPq z&*Z)c+jt0?-54Xcwu~;xz>3Y_u}R*Bvy?F1&sV_mx-s;>0b(HXQq$}u?zts@4Nukx zQ5gaXO0ljuLpsqW zmll8-LEx1Exnltt9k<%GhD{arP`x_>`M&1=Ryp|)>~4EI$E-B$<&+bIA`bY`hVa}P zZL;t8=J%Wj_6NAGR@4S7C@~r5RXV+c|850A6gr6ATNsw=b4YIFsN`1P1Jz(`=hybP zR}y!7F4*}%i+fb^N=;=%lH)by(QZIf!y=3gf0ha&rFtI<8xizZIY(_KhY?2Kl3rm#i zyf=+t3*>M3I7p(mG`a)j{I_^SW8c!Vx-duu;OZc6P#vkZ6v+=_K_o7(ZCPcvKt<28 z$nzyN^=L?<#C_9HIk|(ymYUX>VGJ5LAw(sGdL~|2Z*uO*D^}O}B5zDxTwB8V`$?g-XaI98G`WDM?ChVaK+OP_-pmt>C{E{pLC;46Xaf3owtn6H&gr-D z2L_6wn@f@Q6(z+6FGEvf!5cYSkPm3UL6e8OAoibf^~u~x85fp(_HYOhG2(TXI2rJ| zbWQ)5EeF&*c=A6`M7zPjvNBP>feO*`0$QfKD9#6>k3t4JkBtRNvIHV!CA?mHv7QR` z0P6a(StBr@CZ|=a7lnoC-%@Cn`WZh8@h=dk@CQr~j+~d|2npXaU{al)9k$<>>|H(u z3KczfzT+ZY4d~n_Ow7!p%*>1*s#k)=MMR2!Hc&IE!$xI9f<0E*1jw0&OwIIDA^WBc z1`?T=k`0VwV2#}nvaroDm%sib8NO=>igbxbjwN2;=JIa1Lrd#hzVLiCbSA#K@D*k!(W$@xB)WPdsGz0>qG*o4U~2j~ ztju*W0T5rirc%2bW`!js+P0Jw6yz9!vX@G(_dfRmLb~-F*VRn{>I2P7dQbNvZvRvz zaeJ?-pg;rkx}_kW!|4ArhP71-Q@b|${`t9y+k4-w;1RW^M%(E+bBV*AE6PZ~MyNr} zGyX^f?i1z$^ln|TR!L+j^!r6ZedM;uNRTAl1uFrDb(W4p%egK4sm|WL%CjTrI$xG# zz}--g&M$Bq8??||#{-1~d!rBKe}DCxIs(|=6F%g`0NBc!*@8nuW$m}%FCpQjz)|Xo zJbxv^4j2_l4q(G*wi7(^8~4|YdHwtwJ(OCalHPiEl-eiuO@8dL*m{C|9r^=BTQzBs z?bEOo=Xj3op{($)P|9gZ_agW3Td+r7{ghANvYAcFw;YMy&8d@3WHPS_% z%u`6>zIfq6n`50dq%&1B*d8}D7kVP!ZgfmF(a6qnz~7$=u;CV5=l%`j`*8_fAH+20 z)bPZ64Ck+wkIwUHJAzev4w6SWc_C)faS({xOA$2t#SHv{3Bg01_7+VHnr3%`(%4(=yt;8vkttAOLdX{w`NFt*%&TPIt_ zg&h7ZA4Q_0QU4S0_CfX867n(xA!YiJ;};iT6nIgy~v5U zwKi4mU6gq**}>4^n%|)_#$|WkvTWN8*BBCCUW^npEFk8B-UgwI1Lc}dl8|-aD;DMx z;(>cn(!Eq}b(KA}J02FLN6Lk|FHxjSL8v!1@)o}Wkbm!mn)1V=k`O(R%(<2Ctb^tileXl^V5H9I0XIdv;BI2 zh8whpOo_mt)HAPtQBu-26oh%}(1u~YI`!aRi>EhlXgk#VV8cIsP1ArRN*y6YH}DFy zk^)d?Q1PEIy#hkRK#H0n6EUkhbR0$(yolRawWNo>Bs}qcfdePs<6Y$XZejwtIY2$X z`5WOLDomc)(0ZD~0VCDpvbj8Nr8qxF1<$GzAbv_u1?_7ot^yY;i4g{m2s|>Q4>W?<=?=5@ z*v)(Zj4b3lZb*1&`wXO}au{|4&v3sPJ(F}+R#q3nRx?SqkYmTX9Ax{xXfS$y^F%%=o{o0)JAeTUjpLnsSuBafpW*ni%`yb?%cVO`48cIF2mHe?p~m*v(g|;N(SZP zyOsG&-Tvh~$rAZB3WxzFOlX-fW6!rC+wx<#OaRU@YY%#wu3Ee(Gv=^3SgGUP5(V_2 z&LVgK$b=LXE&I|H^gW?=D1Y~cxPL-zlD=wRX*A*`)e%<56&Jr?I&&suXu}ndr0XyV z&${gFIHC2R&`FvQeco^zhih6kWiInEwkwC}ZZ%GiHUv%pS*Rp2BPz*z6Zm8Q41fk{ z=?^WpM4{-gTJJTV-KD~G**xh@>((opdl_-}0|K~o|I8QuAMqY^A;vfO>e<4-g?mm6 z9Kw`iLOz>;o1i*%{wF*z9Ws+p$v(dLuh3s?GIu@zAK*Gso8K8SBR#!La6tiC2HOV~ zH{5}U_upeG>5q!>Xy1UJV(6DA;hSD{8A3i@f8`xN)0K2lHJq;cu;UP2A#v^O%(O%nxpF1qJ4nFw+ zq*Z4GIebDgI^m1I`x^lCvFyS{b5Kcf;@Z{$or`vm17asaH1C_M}^a#w-$rR}{=DE7MwhcR1Vxh8nR3qXK zxUvu9|1FyeSw8MX$nL4F^}@{#Y)1(ILBN}QT>X1$6(qkR&2Tv&26r0PSR&h2%Tr@6 zb=aG790nQ&S!(=G$n)=XATl;NvUWY-xCyk=D!yH0f30N&m%cqKE-roy<6Mo}GG{nn zj}3b&2u|^<_GI~)Jo$gEV)bYE9UN?R>I`Z=>^n~J3(M~Ts{YqsuQq@2i5FdSeqMe0 zl$?j8gqM4Hssk4%XUo7q++fMbzqX!3gzA?%4bVH>rC7&HhS+r{X6pd8I$vmRZI)VqNYQa+prT9%-GYpfCit0RdlyI%pjh68%8*eUc75KUy=(vjCqxeoiqM2EI9ZmsG&JLbLU=hnDqc4B7ki^ z^7r!A(&|TF+y)F#Fa?EG`{HCTlMX5gKx;^wd`IirY)|s!R(o1^aN|8- zYGZfy9I2!9m|Izou5q4zG4BdOorfoI6UNN){3(n>r>2YgXaLiUy$s|UnO^KS z;(eXx1I*QH5SJAb^hXhDt^K126-O3?w}F!iKQR4_C-jX~eDACO_@<(Kx#YQmvhjG~ zENN5RI{-kTJ-zR=QRkKO*Dmym*AAeujpDgjSc|l8$yrs80+fS>#JhLJ@XxXS0S7_| zQBT*XH0=js;r4iI%YR)%3SH^-C4JZ6Rw&|9X5c`6AkOpqJ5tZ_s7G4@@$)*b+|%fD zU6blQj}Jg8I~OSP0Zd|T(8uLv$0B1;r&{5~mzJJBzcg6sI-kGcA$J*wn14V$=%D@* zu5dEyXm8;6hm903gYoGRsna_Fit4P_kFu<6L1rl|*PrS-mm}|eP)Ht+)lxg|y7Q@t z)`Oq-N``XmE%99`hE$EFlIi>9qKpyt-&4GjfzF&?=p<_aOF1`mOh$n5{09d`IDM2Q zBqVhzCIsgaQHzhUSnP5+J$~iw{A?R{uxLg1N5#<)uiW|N@#d}wd>^fywx9l1(=lj! zw~-}NM{IAD?j)NM2E`Zj40-@xei1DCS`zs`YzHx~V_TGjI zT4x}k{GZ^TI=>9@lvCpLEJ8!z>gj$vvt(;9H@5%WQcLph{w|WDZx7I@h!+qgz`Q(T z|GyU~p0`k!R-O6+Xqa=kC@FqjAq$)*=pi9zK&ShCLF#cVe-B>$>M~P0jMbCo^W?s1*DCP=nY%ck%zN_OSmI z#OypjcfI9X5wUi2B38L2Dk^hV{!yY7?6RiUNsyX>HspVBRFdis&f`253@@VX+tdO+C7!aZLp%Np@k8e)e{djY! zzVYWI6L0S!5bOK(Xk(5hp*S11wkm+ds)*SfG^LVPuM_Aqx47Zfa0pR;m=^Y^pIIg! z3DVVrUs4NbGddd=QLT-R>N(AHqLiP%GUDXAjs+F6S7H_6tqZ}-;1SO*fjhZ%kT+xl zPIwy;BNa^8twVuJ$m$~dkp?P?tH;Qc_Wwn12ldX~KKT85XJFv~^YzQ*cVEF^puYqB zx3M(#bu}`m@Y2qsxxL9raW(X7jh}6rR7>-F!UVn5vsKU)(<;I~fR5GFvM3Ma;}lo( z$R8?VOjPgg>46H@r7xWmk)s0jwK=6jAAXLyyixqaM4R=K7I2uZ%^iZCiiJF%-*TT{ zL#0lE8_=!0-#*dwLUvwc%g#<%bOH;|aFap1#@@Kg4t1b1DF$ZI2tZGmo<5%(PT)mr zNbDajmYEJHANtc*)kt`_H1G?=i=?ZD_DKV(^6r~AcN-I!E0GDH_VX(~gzQQ=0G+(< zWGwUr9{&rXlldFeQv=K;P;iqZ!<~H_>Axyj{F7g#4)Tlq%`g8A&a{9wi22v^_g7F! zO3Sa2;WG$@M~)mRireo~BF8Mt*w>t-UexohBRx|8l&h&}T?-c57ydFq;=YE|q~7K& zRqS6|pL`Ws!F{6J>tg~O`?gj+0}1Bp%;8qZfMhi=GBUC(cDUqF`+HFM0ldKGt5*Q~ z_ccubu!Td*5rSpjhsYMSVq4G`^}|p&)ATIgdVHTZOOAPlagY1kBMeob^5Ylg3X5o9Cnb+V*_ z$=_3L^kg}=`px`@-;?t8_?9hq!t!-*dC(5(lET)yelr&jI30nnhoQ51#)_w>3=j(A zQjLP`DWfvkp@GyVt*xy~YWHCuG)em$1sd4;KqCi*)ng4T2;j`hk_!Y(DQ1OiSW-cL zWg~ru2t``T;C z8mCDW>>Ayl!a4BTy*H}ispK9Bpq}SeaDxebu*7&nc=M~)BmWBZ?O`4P)GwZLQ}&wH ze~$p?V|m&w@@OBE90>t;+{y?CykY9?zqYf`=1YN6J&%%;hqs9fBXA+{PM_q;bwi#gVx zoxVqd!^u4g6By|Ipg+{IlG^7k?qInKHPda<48d0b+3}E@EU2AW?$-}K4YYpo^pqv=8 z{p58#1;vyKd4YiUY$hboU_SWd2BojAEy7{Xcfr2D!S~;G^Tpda3dE>8%yecx9#c?O zm+pF&!$kA;g|eQdZq(g|CuhBgMCg|!ANGWGuGbo#X=6A)-$+&_ckv9Dq5TSZS~pGra_@{lwl`@mrvt(?Kg zh>Ouom$wf1aqSYQ!~pVMXP-fZgNr@*5;k6?DsUYesjG?0uczJTpXEfzLbz1o;5Tpg zZTC&Ji@$wpI?*pGE`A4;>6g4ZE?(OONIl@52UQxUNcNnUde1;lc7P|zVlNp30X)eh zN0q4q^@9VAOYQ-wgyJ``t6yPtGWYq#1~XXWRf*3^V1o6Q=3UV@MP*&M2m=J6Hc5Tk zH*}L|K_I99g*=kBE0NWPUg8TS^^M35I;a5KHn@-g31-+zTU+~ej&c;!C1Mv7t*93f ziOSH(e!2h$c!iOStLrVmdGrizAm<;FQA#BW_$XhY9f-5>ln10N&kU%Ev7S!zhJET` zDM6~NGFgFlx5F@cgAcJwB|};Gy%O#bTjw*1tlKvMG^8*FH>+O_*a!kJOrvuI?F$6z z-5NYLcY9082iplwr3%Kc|49+Brh<<#fBk2Wy!Ok(jk;stE6C3Wh8dhR^lZ>pG{`m2k%QpnMq$+CiYAa-j~+%q z|DUK1NkGu(svZCT*CU;^1>`ue^A3TQI>63*6RLjwf9-u~R8v{kChAvJuLI5~h(M_& zs0gU2QIJ6`Km|k`KtMpnLIx8=CK-}Y<%}Rsg+i1m3TPk!Aj}pB1oO|}!dq2;99yy&?vpQD)B+?0WaB?E?e-3X$ zPWhzu{nZEtko6Je3sAhsRk)$G<}fHcHv3IUTr6v1d|l*SS0#C=Ds!{ScE+b&2Z+G7 zWQl^m-gkS`UAw`G%jGhU@6-pP4kG>0K$>bA^xeW=|5@obkgXt^U9{VR!-LeLidvX{0@ z#wr*vGaLe_J?`1F?ZY5tUX@NJ+lA)32L~4jwcbAy9hz4gb0ui@-Fnz=BDrZa`J6+M2pHYeZ~-Zq&~|BjeB5KoGHpaGy}G8x zjxja7ABjBSe|>uP!d1Q>UMY#j5NA&>%NHP;QO&?h{QN+ib@-Jwj9t0n*-H%rs}Y?O zzHgAT$zGygc788VFrEXgqrM*tCd*;vVPJ*K9~Ba zkpwKy4>`RXDrFS5XZY4zU=Lk321i7IE_y2n zaD*x5UMJ4u?$oe}!O8}gaaW>^$<@rWZ~uAROue1nsi5#kekA0#rGfM9xkhBp(x4GS zhZo3HGIB8+y!B5}JvIMaP!!na=hiwpLKpIbC=# z)*Um22dA$@@nhW|-ZIlO9WVyV+`@PBlXz2ZkuCw;x zAadmP%bxi*DJBrS1>GHmtdWV|_2-QkcmG_7UtwZN6gd2}7-+7;j~=Zq^7XT7!`%m;M8@76 zAQbFi9(EM&M)9!0qJSRkzgplsxLC$7rZ6j^pt%m_Ja9)Lkqquuf7?mA+l$XxwaM-tLinXJ3bRfR4@!W&8C+#uN6O@%6)SJr1Lc>#%0ap1AQ zX))>T+;5{lkj;19f|nFKx4kqX{}BbfdXmwap^@Ht(cE0>kl(Bqtl`qdv!UZHhh{zp zmpZfQf)+l29i-e-1NMnVbC&7^EO61@7E|0=k#F37(}*>&oo6CsMnBehLwT(uBCfm} zHX0+Y(r*i*iJV(f1SRu=*!%2?+>N@hb@Q!Q=?<^;#s^%jNbo!-Pg|Ogqxd@=#0I0r z=g}DxOLsc(_Qnf#h(eyv_?H9Nmz)4ukKB+&3jV*yu9B|-Pn=u8Uq04A!Tq68r%98{ z-`syu@VB;oUshue9*mfB$sdG;To~tVajOc&MD`L@IT$}K5DV@?xNk8wHpa9(A5|<+ zyh&a5r0AlAL}>OhfeAtM0%QdX2u+UeRXpd!zrwwvc@O8F;YmavJaW$w)ZWINd8{=c z>f3x#_wPMU*|T#lU1Uwf{wm*3Q7)|F1zs?m<_qzMKgC^-^3y*?dY?$IPRaXx{=Po(nO1XVgzK!Tn*wa(th>$JR}j=yTP%k7$OiM#A3Bw1v<#P4 z)B?*4t`eD8v&X;;`&CoIF-drD*%1wwvrv1m!9PP;^B_3^D&3=_s^b{Fsq9&E&=?G> zL~*2LtcOJ4vwk}ZMlkUMn71yaVQ*@l>?1^|-W0Sd3np^zF)4Vlcc=usyN(%)M-B|b zbh8&_Mia`Mv7KT~2H=eZHw}HV6zgs4F=zbojWf zac|z%%%m)?s}`llPKh&1!o8Y<`#8-ods&zXyw-Ek++LDz9Gs!!$eR0r9gpL#%b>5m zz%t)TNx^^Gq%Wo`SQvRTz^~vyU}$kjPC|J6)d;g)SKZfnEa*ABK1q#fH4ASyTfu+k zq#wDQ{Cg)znAOs|^k@@jyiG0-cQWiXw(l9Cp>#+}+G`eqklJDY-1*=BL!W-?G-G=( z5F-z<_&M~c#dBAvva@D zLkCJKeX4_|C~30Ry8!`i)h>muz)5)nWTW9ZUHDKl{@q&j`3n;jMy7tBYcap-LYM7a z3-dhg$BzAJoiSx()^~r?v+f%WXtT?po65=ss5rZ@&}*iOLan7dfdAi>^deQrcP|R% zz;}t_|M#VVLUV3uDF&gHkBsER-n)lzx;`;j%I6VGi>FG; z;NYMK;G~gJQLzZhc4&&c2AouaZHqp5T^Tt~D#&?ScVT)W{kyO8Z7@+PZTw@243Lr|K}g`VvVS#hu#6m7s0=}5wDgwY~Bc;lVl z$fn_mz+US4f%f4DK~ge7f}-ZIe;hlO6!LTU^2x~#oY>iF1}8+74+8y$ z!~zayFl>M5wIug=4yHJ!Idp8>J8W84uGHF7b7%VXxt5T#g0IPL!xhs^*H1d@wlF;P zY5*rF^7788$LvkvhYh_ovRW{((+pKI2P!+}@*Og7EC*+2Fqld_^xcorAie9ugY@@s z&x)4)MaN=U!&T=5>#U3CD6vP3feL6bbMjRiZYMt@$oBkd20iR9)L)PWc_5T8018Mw zM5Qd%n4aNI6X}~`03tiUrFA`pCMg^rsk5O&D~V*3YlK)nwa>w?LyV=+98ec%fyVjj z5N9glES1N2;Vfv*a&ux--RD;NH2K)}(h$90bZ8gkOJr=T_-B88$_jVHvS_GEt0M~4 zmKI#b4}PdJ zR~-*7dN5d=R?>zl9aJ1_Q@9KoYtrly*qr zA4TqA*B~N_e|V7~KSB$KH)FKWRCuh>BVP)ewpXItCyU+N7B}^qplGzKnBRM8h#O$M zLz4KXda~+AhoK3vlG2>x*xOgGT=AkzASwSC@J?{oIKsv}FX3tp{Dd#nUeeT6$5_5r zJwInnpw7zPtqL!rCnd99_ApAPH|jKMPzquc=moUsSx|kriDO0)om~R%R;$vqoaq@d zO|B8u4$yUbf`)3^{q*V6l>wtI^>QmE%!9`i)=10H-m~#zXnXRJEIi)__o}w`Iy%Vm z;3ilSaHyfZ!AZR9M0~_UgXn#@FLRm0yPL{>u!J#h}u!J{Rt;6-R6t$qb=r+ij`WI5)9Z^__ zj2(Th!KtKG%L=Q~+?2HLWipWTCN!N8Rfb5Vz<-4R zsHcIC7PFVyX^8Fe78o*o>Y}W5+=!fi0#PobpZt|PI|82PbC%3;C15fiJEMHm)U?~J zc`z!}(yyoTUT8qyW+S*)=CC~JbmUqx2Q&_#$N~?;T(+y`>rrr;BIh2=88ZH$LWvc; za7Kk;$m~=?uUFmh0{ZW@922%_5I&*Db41WYKY?^Ds_W}-JD*vr=|kIFGUu3+wuy!P zZ}W7j9&XmDd;cCA1tSWkLGmChFKAf~x995E5;yB~{&q}*eb67B)rF#~30k=A^do9T zl4~*QXHdRwzGZIHTm1EHE0G$8H&|UAY1F7_of_LTk6XhCK}+cNL3DT7t2E`!3&N}* zyJ|C9d>M~oz2A5Dk_k#utS>t0u;`8}&U5BmN8zr6NB1Rg#Qj11EtYLG8Y`$wJn%m% z$i91I=i9Zck8!q%s^>9W51I{;kSL*7nWHu+S)i~1>718#$9_kh1D1Oc(e>=wV+5S{ z5!!vS(bC@umc54uuGCfcUiKVe`DZuyHdXhK6me=zO`aXWg{4vXeyYA=$KbZTscosq zL0t68D=1XWgV=#YL_PyVP1B5*+z|{=y6|qSup_Tk!73@8DYHs4i~mx{CLIoK6Op%AwMzU2%-lV*HQ8C^_-JQfh{G4g>=N=Wa!0M~ z9A5i)2J33|#$^=S1Xp->V4)8GgX-OQPGameT~lXT%3m>3!3NC%4(B?~4pX&CT7g?d za!qZ!l$r5&g4-$*yK30QV|vc#dP&}=s$C;CMEDQkQzK;ecGvCY3AR1#-|DTy1o@mw z_Qv|5%^3Pw_T>PcWC=ejiahG72B!lRK((cIu^>>_*qP)#xN6vFUUSWRxL_sWNNYva zUbs{$&=aH`rhQb;I!}wr2+XfVrEB)(E7C@dw~{G!)x-XlK94Av^xnK?YI`1QWE-3t z3EU#WafXxVP<|&bW^8^F>fi|W)e`y1c+YYhIM-&0GBkDDcoQ~Bd+FbM9%eZF!rHkL zEwQ=|EfT0}v7lNfuk%xP*rbPF{~H`b?Q)K72|qqLSJ?~sQJ{q0(#H~e zh(mOOx!XV$qZgH){SIlfF)N*0y_pvq$kr&*3$;tF^i%BjvytHEk8AX<3kYy)_T^&56x*seWrAbv0| z*cD8U+C*JITj9lw-V#dgt+JXfu@ONU*f>Z%#*7kV>9OR#Z&EY$u@mK3f$k}|_o zUR-|~IKWIqCKGB3w>~1or9Bjwp<)iqExOXWyU57Jh-G8SFw35HeG&a=t!91J@g0WA zvC5M4r3xAH_P0EE?w3TqYkXsZmrOLq3BieY6M|Qxi`*5D5^&kh@W3I$B5Q`(8y)zS zkr;FQ_=h`AqU~J+y8l30obm_txY>o}kb`Gi22DX62frjHt3EJRImW+ad(0*V^ik{Q zt^ts!aI|d#9H!H9`*j3ifv+*qi@EXVlEuc?$yDkl5Y=Czqnk5dN01BSmn8<_fe2sQ z^fP%z8kwxKgDFoM?Vx%x4=`tUKi~n&(s3pTf{+JS6&p^+=DS3Ia zPwG>*8jzf)!&Xun`K3BcjQ=%tVXcZh)BS?sd@P>ig#Dp+xy{D^9M;W^7($&;&MVl6sKb9LbYzGY+v@c+m@2jK z`3spUU7w9?rI%Y|i(?#OGW88;7LIwS`hiF!G6|fF6KBtEX;Sp7(1|Jj=3nQHp1h5? zMNLyUi|gh*3Y_S`DT_7nB`Yr~=NWl!1c`VAnv>s7AV4h}#+<5f*4VTB{qj&%aFsF! zS1Hec9CYw!mA^pEr-+Zs*22bbxK+!!i*|c)4JOw*l!YrV3XuViCv{CtK0lv)e1D39 zGaA}LA-9S^>F;pbwcL!he8-!+I=jqqUqwzf8j>wb-ffRB+d<+kvOaZ0#uxw8hYfLw zn6E3|*#I3kN z9jlG{wHjp;}23J|z8W0jM0Ufv%dP#wrIqEev@}|V7j()~0R5?vf!0Pb| zs26ezafRcYF7whE%B(GpBcK~UbdA)-@zPnaa*hAkh3R4kbh2?zZ-Qz{tgn*NLiKHD z_ZhjRLW^sIVij5>C4@JGgjT_9DqTl zLY4V#n?Tkjm&~>}G*!VscK|mx>x=9k*d8F9|H_<+>#}K2yam|*$bF;MPNUKBRzsyO zN@`_q<|XF>J9u#_GhfnCpY_@j}TKSl2}E(Atv= z&Gi=n(n+#UTYK_$r$JPVK4RmP<+|`RYBZp{ZBUT43iNrc8Lz1YnPCSmkYzaR)Q}Gd zKHsHNGNkg*S=FIwQ?}o&-Z*%N@N2KX`raG0G=G*q=bl74J^j&|Nn>*%xmLc%iS{z` zK-)js3AP5Vx0N@DoqoF9Q++i_MZX-NnoJTj%!sJmY{YY^C$<7{xL&mSxcIp3v!_?0 zzHwZ_@c-04n6_`OlQ4~$uUi;9u=vPxFm`w`W3*vwmiOx5%0makKDs)^AO}#mL_Ee7 zPRa?Pf4Nl=J}r$?9z5y+c%hoBIzb1&$b^H^N9>?4d%iiw?%C(L(2c~W^vqh#=Jrj0 zn{$OsS_8&z#}?HxJ*%{6p|JC!r~45zvl!q#EB!XK*5t$2<6bg^9QTnJm+{Ca1el-G z=$os*)4kTU2CNSi`XbyTX3Bh%=>B;9lhZ4m9UY(WFm`_;ruB+JpG}kEeapKz-t@md z&YZ97Rp-{Tz_=szZ(k+)-CE@}wfVz`(rWuInS%yjbN;n>ec3(K^*3^NC+3a3f+*)) zx*9S3J!-#JSJ&Lk*4%i6v?Jd z`KIx{ZjbWT9w@0i;;5GAar~RR0R{pzt7kP}{Mk)D7hk!dqn(Y(fj=quU&DOtEMSu5 z#IUK7CpK_$kh;C{lMbIm*^$5c)bOU^5U1~M8~NqAOS;!{MRzkDV*<+qM(q{V6&2>A zk@w4dQ&UoMG3lgr?e13fuc2I{yUa=5d*3UhHE?BvuZ%T5iH-s{tIE$&e4URldPrzYiFE3W3 zRZ%#t3_oJ)H*=?YYYZ@??u&Bek4YSsu0SD*^s?=jHM2K5?pdX|nM~efV&Ve?PhR?T z`o(=4Z-F%q8>60~_@u=Mqu(9#<1hG$b=v_ovB_;2WE@BfGdnYLUr_c3bLBi=N3|dF z2p8hRivT3k8YrsoSmmauN-E_X3p^)z`z;Hfwe5{;Y5U<{Kveae$fNKFj3M)mJhIDCw1_Zs6=mhj z*todIxqa`24^AMoqtuA{c()s!3raWFSBehZ5K1+}U^bC?TuvVXaOLqyg=X+CL5OR} zGVMZ;flIU1o`~J{7Zr?4L<0k7jUO3R+9lZZQJ1L#2MIOdQXY?0+u1253u z9A^*U?9my2v*`5tcpEDcBTLlFhFp3J2A6+--7EAxr^!c>4ChYE4* zf_R`a0q=r6;pBzdb|BPveTH!*<}7-3yZCWeiU4MXj2%s1?mOQl%8qO z6BnBgBDiOJ`6ar&EA|jJXL(@x0jvbz0s_cB*A)-F((V{-az!QJgpUxn9cpFnFLTuI zLf2qU2Z1w@!V|%$5CIHD%_t;3(2P3y1^K<|hJmMgw-)$KjPZmzr^EsgM_P)WgB28U zsL@57L=1FEyQt#9XnYQZ2V=3DG{QdqS&|ZJTx#b^*l2*dT2uq22QsG3^P8wZl^!z| zcC8Qz$~%P;faupzO89Z(-8Ohf?DM-IK0aKfm2el;c9!TKCPTJ|N~KxArkU^nie=HUAC(^ol-FMB^S&jp4vuFc&za!H&suE#mw_qfp)?aCt3xJW)~tQF2WR zzujxRP=Z9ANEJpQm!CQjg%*{kn_g3 zAJF^W3==~$7pHh2d*RmH8|z%X#&jG-bS`SUHSL$#cjuT))aH^Hf>J?AoS*Z-i9w(J zMZiedG%P6!lopJOo&8rhN=txTKUzJ5rS$D8&)iJunE{;pG=L`Xn3oHqzsCTPMK7OK!@ z_1?T3P-$^%86k9$l@qN`-M?{TUP}sR9}OWpIXOCRICt)xAsEP1G!BB&PHw;oJ8VM= zCpV~U__+^az9`Pd4r{u@bT^`P(iRt_UOf#CT?wYV15%q%+s>0cZrh-RI z0#gz)v{NQz(84>Rm)$x1iq?|7(v!_yOOWQLI7mi93Q`A^b3D;C+c)fgl|DtUJv~%v zoN?~yT}niP+AT9^oL zpo_qBm-=uAD!shdpm1Io_*WDijKt`YqH)@-SMGP_byuXtJY)I<7pdk62jE@NE&Z}y z?|8d+U6hY>e9SQz4LmuRygt`H+S_< ze(Ue3S0d3q8#(o=M9>!M?&bALS7p(yyw9y)qV~;w-eSN`2 zvR5s0d}oe!tl3>=T)4WMb)4z**swp3QBHVf5GYpTG2UXPR=zu5IX}1C{lPV8meX3e zv9T(l>8i=HM(=%2cT)^7Qkt}Sw+c~rv&l_e0TtvMsgxp&-GqQcy>Oi8iW`5ZW9rep z!uHSYSin~~Z@6oNIVX9B?GhL5C6<;Z-6!{cP#v3W=w?#{(Tq zUsbDUp68pxNo86elyex)ZZ84eFv;Z;(Bc=P`+@h&d zsMkj0x6q5P-A!-O>|e6?#^*;CH&r~}+c>&JJS*S;%eU#JzKi|<&3on_)S{BvIq8i9 zcxkApbLL{*gBnrLa&MHH*Cd$u+(Dg*_I4n4cXxY5M{N7bsmkIP4_qiWZ+eOhSbdG$ zLAEw~FyfFj|IUVgoc2053tpKCEKASQ9boejQS(dT`fY%i_ znkcZgT<58xr}SV#pqJ7ha1iO|uO#|Mt^I-j^_uYF8~zvK9QpOz0M6~Q!Yc#n0#QEU znxlGU##V}I0h#SO%_Nsem5{g}3;R`m_NJ#Z=DcquB5Gdwjui%q`gbzV z)&d^mOR-jUBF$YEg6{92yjvKImT~+1xh*A9iF+&NimoqqC+6G<^yQ^s5@UjE&An1& z{`qZy?@3!q2d#!_t^4D{T zCyUzco|n(PUZg@MyiY>n_U3)pc-s>nCbuTsUrx~(C|FNsL<7DZ=XX0{;=NV}(7hVs z-wY(RrKTq&wSi#KpWY1l$28|fn_eY)VaC{t>+scg!aZcBVc&Y@*iHEn_0cwwfAJUh zCK#*fESL4O%|h+ZTOOLyj1@}n%kmIY>D`LbKJC%cSwQOd-w)J@{-2M>fQ_q1!lx^- zSvApdi3Q4rswqX{N9AUnhr{1C{mUiu^`Pl5g{FVGGb)#QgG{*b7IS7&(_j6{4^4km zNPr}1=cT^k#$kJ>v9O5ZT!fF1PScb!8aZKUDITBHF9Gp?7uy9@^(^EQif{7v7FhGl2E~8Bj)t}k~SGK z5IQ@8KVe!3S$B0;mq$*1?Vg+?Ew5hf8SPQnKba%`P@-a{TH}S4fWiUDfjFXEU(7Hv z@sDZq`6I87e|Ei4^pNHa7_d5RJ?E!`cRea2K^8yp*C`Jsw^5-ilcnc}PDD@VE!#e2 z#x9_&f76HdH$>w~Kzkj$ewB2#Jx_Kx3|amuFU8-!uLnY|#Q4X7OF*{P!Lzk4^VaN; zbs6b3HE|6Mhn!w2T$eNBC-u(%i}dwP?fhR;GyhwIJmNelpHnT>z_SfIgWX6lT%@3| N+idUe_8l_o_32@s_uUHH*`IBhi6&C#VZeW!*X)#LE3+*4EZ%G9aP_2!=M6Vt5HJT*9=QI`D_ zhOwl=xJ{uIxZT?Nyx^Gl>bzBjpy-aaYh`z9w_w04>_PrNU!K-?omuWDgyx4S#?9en z+Jruxr`-%KqCD*}(_F7xOh^qT$o*K0uUuNX(YU)K(MJ3jBZ(#$X}8A(=km>lk_ta& z$}st4)t36S8|E9LDEq8iX*Yf@td=>X>)PQ7CV$>wS3kM^z95)lKV%uwq!&QA^79Rg zz(VWN@QEl})z}hlHEX4sMp(fJpR&6LtCw=H!|@B9ooLZA+KqE3y?UXQqv3+N(zghb*6(3Dt{}nS^bPH(1DrU}Bd~bMfPFRtiR^L&aoZNoO7PAVWUKmo-Gi0@$Dt#s4wO6x+uW^LD`@2^Vgi8`mWwWCV=5ZQw?guu~57mO0IdgalETnVl$yz|CQ@!$j<`dJ19X zDWS0>OjG77HI|;&DOwQmA)V0(dh`M05=Qumh7=Zv=z)EYPqxqITv__$W&+`+Lx!5C zPlg4nyt2{NMQO|aZv}+M=hpnmesR3#TtCU^j#b-h zebnsh@XR@+&)TVc_N$;{THoFzk7=_W*+cj=xzUl~*8j~5s-&gFLW5T)T+ zM2ot5?L8-$;c50$U^cvG%T@D5?YU?C$Tqg_dP}J%rWVf6^eQd1ujkR!t02KuY}mf z&7fbg=J`QpI|E&;<2p9Re!j7ejEiHn)aUKo$P|56<0se%nz~NIpzj$o3-IMpmS7ae z6gzb~G>*T8(xYl@?Lw_?-9LY0d2i5m0?yE}iVERf5LJenG3)xWmBX5ALQ^3AW@LYw z^;czMogxF2Yz1qH1f}w4S;9*cRbw?5>bnb;3lDJ?SH4!19e@hHx=~t@w;;<2kb?xw zj9RVZ?uLnbT%j6okVxLLrN%I|6XWa|g2fVlMZ-6yrElLM zihIYQ^Tdwohr~aK#SY&3S3V(nj`>Nj(`;3zPk37M{*c=3-Y-I0GA3sgOT91l1HU&xR!VVKh0V|jf(V#14$c^;N+GLV zn<~Uv5H6K4%(3hT&0Ut%TQRp?>mFd>xhHC!ooFS6ioH^=F;9_Ei7S!v@b$&SiWGB5PML~^rfDGCc2vwE2QAcmR-7Cw@DZbeKY zd8tC<46qM(s;fVJ_&+rBzvXmOLAQ5%tofME+HVW+8Wo_AE0eq;gLy0l9_k!NR;vBa zJQEK;9lm2=-#cDu>xr9#YAJ}a@1n_HHnrppbsu2GQF+-=ej7AoU3EL-SmWR7mlV0L zh=~zk2?JdRlWdjS4lVc}3&>7H)e{8FP>L-7rEDD|)Oyv9f&O>A`}Vcl{NQ(?q9tfS z0ds?~*E}K!_x6FCZ$r7o#ZO>g5;Ra$&L+lVkx`13PwE$?>q5Fv*W`-HNiZy+8@E$yx%_ zcDSG8)Wo>;* z*bj8HQBuLEZ@WQ}h3@3-l>YnzjCh*13KC=cTZM!bH__L4uh`W4B7T8rfsfyOU!)`& zgVrTXIsaO&avH`6E|_424luiCYdy)!Iv$(d$6r^HOlHR?4_yY{Qecc(*WyWfb`pCP5T)y>`ce;10;@nh8 zf5zI51%wap?R1W6g?x$=UEorUU-=q^G$HAB@%fj5tzi%4SIjjEzGQgB%h(&}xC zs?2w_yoIimLOuIUHi|-tcz`a1gv=Se;=kk8_p7~yVx0<3L@_V~yvny!k9CuH&)%6o z5AMd@lBvuDd!cMB=W=6*B0kk7wb(*EZc4s8;M_q(%&GfKgYz&RtK&N~2naCQUf zg5QlfSL-CAQJddj5LFy0qI~WRD#7RBX(j}2Clepje1>l#7dmHG6{Gokov7bY&>v6T zcXX^C$*a#12cVPuZGJZx7tyVL%nD?4b-yb5&T--d`Yx(OSg_JxMx%_akh~*KddVka zAc0agyhHR{V=6)KA5{%4EW#ZHMz<^7vrv64%m1a>K!`Ty(?&s&NQ?mRBdG*ikSoB) z7w?E+Q(hQm=i0mlVUQE#UiZFb0oV>3;-`BM#U~8&3WLzH+dR|LaiarR762a~LEb?fdg~vFz%Nm4p-#n-B^q6-^o%yk6>{oBjf~Is$2R)89uns%(%%zb{NCcGRWZZaHrtBv*w`nPKaKKc2dOiF#b z^ken{>PH4|VPFm4I~k4SL{t2%-4L`3h{xPMh@kIljb5@<;&(LjZsiWRdS{=pdBX)Z z@Ve&9pA(*UfeejN-85TrLf={lk_tkw5-oL$qUakS7^2{*Spm)rNb-MAJNLYEdDclu z1(#ij*|{mrX{EnooHDpdOV^iFsI@P&`T%H!Y*=;Lzi5SrhOVs=?a5uizV&)oVc#ic zWKz=Aox+i`Y-t{+`9P8ZL&Io!_YdYk-60*FSC@$Tw0Vys$@>mtfUHr=zGiJ5oQyQd zvUnr3z{s3U`GL}sD(MscS__G&<~eK4>IP3z71lP8xs;UDzfp8)PuxvGoG&jx|L3sJ z^TD{c^fxJ7zLu=i=}Q?soE<&OMw zqWm%{^ydibdo$x_&R+z6ewD1nqEl@s1!p4$x295SIHPf4Ib^(fc&BB;VtcI2o4qsH z#lDUOn5P-%h)Z16q@)Qj{S5M_5c1{Y5g&BQ_9>glW)J+~laq5Y=kekiCb>W4pip2M zU`2ffo=HM%`L87&l~OQDDb(Lk(pm`=IeoXQK7GG*`!m>jN+!N~9%goR%BePtiVtLs zwlE8v%@18$oVqtY??1oz_mk}sX47PHvV9V0>Eu79{^OAQ(yHxYn8nE-ao^hdIS{1y zDX_vb+mo!@#=m`evjFeA&X+M6{`k0CLQsBWMZ-4r_R`js^Mm_sTk;q8+Z1h=BXv_; ziUc6h$)Q%~=>_!fx3T^J&Xxb&rrvo4mQNo~2Uz33YxxHbRmXH?9kSk?ODyxZwr*(tKM&6<@M;CCYR2-3k zMqnc*rXx>Knc;@oh#d@jCEX9CyL)H;+S+@n z9C;fQnUqZ~dbtsKOcdXV+6%ANQNO1p9C;Tyx;cR*g^tUnsN&1n-Z#!xQ}4;cyl?lJ zNHf&d{Nb(Z8nUgKc7WI&3!mH;Tj-Yy+r~0?yX)Q?Hr{CH>do&;dBXJBQcw74Np^1Y zHR*+kC_DMpejhCqr2G`$T#@`WU@ZGhb&it6JZZyfkseU%>O&z=O~tNMk^(vo^-#V- zJIxm+GYA^(E420=G%I1=&Mkpi-<($r@=PJzGH>U_Mu0MCWtlhP#G0^;W^qw_`}!_0ApvD=tq zdWz3+{Gr|@VQ*{lQ&WJ7Ye*^R)I5unZj{YY*#KXu-XcfZ7B#Z(bAguR8s|rw*;|hV z0QH8ev6&PSzS=!S9orVAY4KHur6wpcNNuMqEOJLvzT5J>eIE(SHFhd(iLpb%YTKQi z%4K2w8?Jeq=t=iOMTcz*{VHK45z;x_o?<6C7w4iAduON%^Ge~GGS4Br)*Fvw{Tw3Z zyiN_D^fHK@yf~SJ6VLwwunpb%_Z_0%%&T5BIa1z9uPqdk#gOgzV2CvoYq&9B-e2zgzp4Qu9EBko!F1k z2vCHE*%kUth!hnuK8V}*xLV}$mUsBg)1MeHqSutmO?IKQi!%q#2Zv&)54=T$49Z=kT+ey?VhjV)$%Q1TT}rn!zDaD(qwPVk$0!p^*U{kkuJuv6;1 z;fFDgt>cR_c?^#_5AS``zn5>;M7Dl9NYd_3f4)QYoB|TklZZ+^veLkQ^;uMI)mkp_ zw_K^P!08{*ZyddA)h4MXxKE~W?l@m8&u{A8^#gW2_xul*y*GeBj&i}tQf7}28HPsd z@E%a?M^!%{V!@mhlyv=W9%0U%FpHk`?(rk*jORiWWan{vLA3h1G(kth%7}*_B(t;Z z)9N44k9)l5_*xHK08y%eXsNJzUSR=k^2B20VnoeA>s-j-i=g)%$$L&wpVf(Ojti6m z_h|xHL}ZfpY45T|oq}U}f=L7J+Lx>e++U87+KBsr>hUu#o58kw#h3=CSt~ z@gv)OIa|HF!R5>Ozf9>XR;l~m)N#{jL_C7|{Ab*Kmwf7-NOfMo#fvTJf0n|2c!IRe zb?Aq(&Q3{3R>3n5+zI5F zd#C?Ku+W#qYrpgrk=^jI0g0$6GldQJ{JtS(J&7`s(o$$2$?*I((mNhK5#>z!y5Ok< zjSHs^lJ+>%x z_Hebg@BbTAXA+WrI>+H+RI8CE?I31g;t#964TWB*#gKet;C#Ld@i zN<``ZkDNfTSMi4_%XxIaC!V57DKK=nCfgmWSjl!w?7y=OcDwse(0krOOU*1uN+C8O zDXAk0Fkk6E6Q-mjI}rd2;$&UR1N^=3+20=|T@@FyCNxv5+Cp4@)?7i=)mNORoqFDS z{Y6J$FvRfZROGg({$+UI|KfrDE1~)>(05P%s?7eF&>4f!!Z9(}-3spZ@BpRNpE9yO z9|IO7@p4{9&vl|r`mfPF%u|b;R!MAf68_OS&d~=o@0Y(MN=jsj-y|f?TA*ssAX(&` zaw?a&t^?k{YoOTE$j|)`t2GiQZh*@1)#Yzr0=x4qI#X55$T?M@Vzd;r{YkoyTG_h#dn7N@zdPcb;O-3xkt z98C>9KwF7ca9yy`E7u2(fbcu)^KB6m2rE$Q5Uo_dzY&>mjMri3*$GzhY(A+th} z@KgjVKt!O8Iu`T}!@1NDoR6T3hVu%$n2%VQKEnD`;o-@f zv>ViGp8?}O+tvSl>Qzp1HYfuV1g?P|K^;-l3I;!sEzH`LHq@k|@r>nqjzb`v;dvnG!-9(goy1FXIRqsUq zM)ZxX!t5v@rArqNbU-|(m#HR~x=^b}*4$Wp@mMAY_E=yK9?pBR=BDRytR;44q$&FHui{OJ|FH=!95iLb$&B5ba=jn7v|Y=Ecuy{6sq5IuL=u*;(yWRK7Txt+xPi??Led|g~OXSh^3x~*3+ z-FHxIrl)p)*8l}j;&^FAg`~e%&|RB&J$O~&u*v4S?v%C6>w=r0)Em#X-n@6dv4VH8UL24TPWI3-hV31^cxGgHzKckh!osWh? z^$xMEQ*7Nb)+C|uF7{NJ97DgO6Xm|S19OSE z9TA&vgN94??RLFSXL^-y4j=x^aDOg5wt22)_1S=3&gFxRkub9)q`1&dfpR~%k(pj$ zE!dH+(p91h`LU0=%S6a%GjD`-sq5hQZ5kkjf_!5q9~{951+N_pTl&4DM=YuX>){muo1b-e4#@uX8g)03@+4JKlvB?7*Gk#223(MlqY6haEVvDygSY(;drx6 zVTf~60v;e)S+U)5WTulDF2t(~wqQsg@#H`L8IK`>-wL3GmN_V(P{k8;;Sd%;+%G{0!z_mSYSjBHk z;AsVc4jc_#QvIC+rfBqe#}@h_;m9inytN6b2@jwb8d{d%4};0pE{}*%xg1Mwr37L4?Tnl z06PL$d7LA1rH?tj)4y=WSswI}Nt`u31Dtn}dpKnPgq|DOUbTLgZZNfdLz-4pm?u!n ztrL495^puUTJ8+mhak~j9TxW9Sl)M-u!Busy&U93IB6-Rkz108;v$@5hRiRTjW))P zza~9#TD3<(4>|lCSc%9v^*e3Xh#~L@;=&cE`QJRJP}wM)b^J4fnOR zfqjF@2iyaEh7*psvW3ez80g+Q{-mh9XQ$<)v!1qf#?z?kBwGmZ_RsPwgA3JL&vt-> zVqo{yhn5vF^t@=CVdct;vYl%a7CyO3O2r=W>)9@N{Ycn59-Mf?*(T{3IT1CksBl)- zxm+R(^*~;CEZT4DVYQ6-SCjo`bit&Qf8UmLL|9^ez&pH6A=InmW|9rY|4ds%w?%zP zm{^3R7y$bGLsKwtCXDG{)GLfJ?+0jMt%YK3mN<%^AU;vj-R19A8#{i}##sG8hGNMc?JUzvBT@40fsn#bi8CP$AUb;OSljO3Gjp!@GrYs)H=osW0dZ7B z&?<)eGt(*s1>`a3?PQ=}D>#D^e`w5?#3Suig<~M1T&f>uG%k;&(0Pw-^*^Pa41Isa z*P$ZBQ7W7@+z^3y{I=SsiHz%WgtUz8wka$<<2rR51RK3u>s7XH6Wa!?z^cvjfM~Gn zjua#MPwp1QNzZK(Cq7(}QUDOg$IRXGYY(JG;_9M9!r~mqt|Ej*F;q>tkJ=HiyZPH| z8{?fI*5-2IV3&O_=SS_5c`Ul*Z3lOs@tgCtc^E2+{ zrLK(A4wZ?{mNap68Q7bM+8_GG$PL>%UL%o}Iw`N~ciD99Y_}zErZC0y7N|6LS#XBA z*sbcN&s)L>8(=nVD;vY_xNG@=_M*^pCEiEB7T!_~?t+N;?B$q~J661b17~)i4ze}W zxOPp~mof~z$cT!~PG(U%F{M!<52)$j@IrCiGnmw< z7F%D{>2mjl4@+jL7v9_q952#Q1o+~Lq(TQ?Te2-A)APo;jmcX;nQiXv=U{OAGfUv7 zU&@1mhtHgGGZRO7l6dpMdC=|9*;8!0&J7sH^`)bQzeqejT<8}X2dX$Z;xOcS+5Oa| zhRF=t=T`{{wZQ$pToJ?N(~q2L*fuqO8;$k+b|tEd_lfcFFF?Ej(*2;)Lk{K=GrURs zLEc{<$Vq|SsmC;orn?e80=f2rqglH;O0I@&Ex+p$ zLBPg^f?(TOc=Q%|Ox(M=$M(lee*xEz)c(Qi*Ac)mot6CVog`L(z5a#Sr~dVYQ>p+& zTw>1*^#S)$JcNhG)dsX@&}cbfmq5rF7zS0&PO*P52d+9{G`)7Tnqu?M;{qw->Smxw zDCh(oSwri4Irh?DStCvL7EuiYlt|t`iNf_E1y;8|?QrO2yrbVU(Ns@yLhVvL7%lV1 zQpHm1cpOvG6IwrVM&+)W*59z3ago7n9RK%7n-bXdqt{@O+YyJrZg^dj8O78yQXT#^ zEr({U0#HTVYt(mk&_4~#B=hHPie(gNtH0JF_|8p`lk7)Zu-(o4KZ91EFm&wr9h2-# z-)j}IE7N5;d1ldP&?&83*Z0)-(;M~PSNcRZ{3Fk^Q8QrkOh2n86SpwIdR2ziCIRz* z5p1Kcg=22=*dV~UCYa{=;}q5>H)xgOhN3F{sH;9ElRdU-q3GCeuhwPGq~Jht`2##QBVyzo zFqmwgrYI~FnXQuc)?lR)=G-)UMMtdQxzdR!&)$N7evNCz#hdo_9=U*49}=v21%=FpnKdjTp>l7P7>!9`V=YTsVX1)^*J_Z(N%zV~xJhOT~DIgxxEQ)e_e? zl^)o%Lt$sHMy}so%c>(iJ1w^A215TN`NoCz9MYiRLSdXlOZ2I)x@R=uDEYMTYGtWE zw46({IrMQwqg3bF?sRDM&hOe7Sm87`)=mu>6^T@Wgck+b#*))R#+|%v9#Jkv>=D%cnwPK?Xf2jD596N&1?BVz4^bE14vXUISVeP9Bn0N zd^m*#n%%aD@!hgDPr=RG=wcAr@oVdN#u&M*0C6pD1~h7z4K{5b^$rZ486C`u^vM2hBY z_rmy5dAWI9Jha@WK118Of6>6DM6(#wz>Wo@qfkXBtB0Y18-HwNsgoQ>m35FlZIiH= zw)w0h($Vj%FtaPmt9?he7m|@odw)Sm*18PdfG3u*sV(0Q^XL#Ewk0%t2e(DG3!BNk z!?EZ?SiBD)sa3F3a^r?x9l?A_L>;7J3PdNcjI22y}J0-J(scqg`Ft-Gs z)Ps7|8QN2v7wwUb4PS05uWg}uUwOaNVI^L;P*5O>t9YscFh&mfCA_2LH?ydji}mAg zj@skd)*IEN9YVwLPKt&u_W;K*8TZ5**qJ-dL&r7#TzgNHlR!%}E~NFeL>Md2jx1eS z*o1tBM0~br;J;NOGoc3s6}V^L$P8d8f*v{<$3f6OK60za6Nyn1R6%ALW#~T*4A$~O z6ttr?hF{@E!5t)pLHD?AOTuU+Z;|PVdgDV(rJnCpP^oSVm}S5h!YqxZ_G^*VOZy>s zND$4I{}2zUf!Nc_TV{ilFKjopTq7SU?kHJjAk}*ozB1utYH9gOw1h#ngi`9mpb-Fx z)iI-o!)+;wQM1ECIG=0NrC=ksnO+6OG%d>>99^p8j-I4ecxsl-hH3yMqs&B$E?eKB zF@~3(Xw*Q+MdfL&j3k`cK$uq1I~4CZKu@2)k0*UKg$ASj94$*t?-M8B{%;+;_27b> z1EE_Nv*Q-zL+8k27vzt@eSDYz1&#KrCf*O+Q^t({(OmQf^luB+SkFCuAIg4q3WwNYXS)*p6exT>g><>E3p&B{by*&v`{v z4b+=7J0B;FU+GqPXy#~63%Wn0gueWt6qeBoOZBtejfeKAu1VL-D`q#Ah34LvdXa3w zYF;2a&Jj;WY&7{Yx4C$6u!Ix_ah%=BbXEpJiYUe5wiQbdJp*vb=^Vrs?I->BWAclb;8g8?f z&m%S_(0VdddGft;HS8n1FC8zo7_hP%V^tsxVyTl!w!fD~v`M3{?0TI^;7@V|Mi`IL558cW$-|CY?-P_=J*ozB{FRRys$g2L#uc z?kr@e&zN&F7Gvay7W-?#kMY$+c&Zz?W6cEsD%)@}ab#%?vZ zzw^1G6V(HXH(O{IyD_B5)J^Ba%l&eDXj9GGqgw~@Y%+|3pANSxWGruBhNo%J(pPdIa!M}|^VAY&@5o1sMvAv97*-3mgK7e-xUtJvqSmLl? z^u^<9smE(&^O1<j??s7O)>w3tIGX- zk50Hop5*HA5q{0@4KEP!e@sh3m#v!C+bj|QL|PlC6sTH~*pPnCShn$Y;~5h7rcc>0 z=~I1(Nil%0XLhN^=Ey!{Q6Ze9v39O$9wOHr?V zWDP4{U7ku5!dw?EEO8q92?*hEw%la)*8M?7On*ZI>0AhV;;DGqR+X`G%*m|^potp0 zU-!(LD{G7V3+o4!V79Huh&hh(r5ER(MV~UY%*SRsFjOZP*71wQYN3=5ShZa{2i_!k zD2E$wBPBEL%zx0s)WH{qwgsIz7BACqOAYZN6s>Q|1U9T3m3IZ|MtyEk)#8kgJr29J zcxWB4+6z23(+f0;TlOoUU*B29yO_d}31_LP{f1h_r-Tt&;A(0Kb3KMAm5h9)7&rQgqEs zYJ3sh+3A_Iq;_mNEY%OpB^`0M zFEh&9IC*G$k0N~hq}6$1s!AvYBqRr?u+KKc2u;Uf4#w*0#fvRxNF3x~UV4V;e}5j429PE^^vjM+_T-9c0U4G`we9SFqP+=S zgW9s`{ZN7D^48!X;mg+@sm<5rY?96oE&-%3{Ow6Uek(xA-Jq|U3pYCJ(+GMAX`BLZ zo+x2pO%T=Aaz2eqD4VF&u^OIu?4b}aR%6|5Ub}~#8p+Zkik!NIFUxv17XLucZ{brv;voc8E{XQS4oBw4iQz77Mz$Xdr0~^*R|lVjpk@)3ohJU<8}~ ziVfk8eTlkm8Mq^NZjPR<1odq^W|Oq$36=NoXeT(ylpLjK)p2(DZJ$)zjS|>LeD|CW zahLPA<*EI*a*%>*ElPy-4fTOy?e2xwH6~=tPW)r{MN?Ia$c0q@P96*gj(KKK`BPWITb6~b`soL|yZLkJox}rb9?vhem6I$^`mFAPidIMzM-g#* zq%=EojCM%H%aW~A0(aJ5?zmvtmwy3JF-&y;^|ad>Wxty4-#L)!o8(~GmTaMxG|Fsm47&PAq#R(cWz;g#P!C_&D|HawpJ!p+kPEr)hHh8 zu{Ekan|p*e-`L*y{>n)B&un#%{Wut??1rC&nPs>du}vo64j9X}Lpr(Ocm0j|mdvH$ zi0)1Z?W-P?dz_N7ARhbDoUqyZ%?^}o9D63{!X4raDr>)7a@;qNMb|T0+lu{8Qzy-Z zYTwXMr6aB^SA zT3qDS{EpcG+9U&%UQOaSvw2X8-=TkzD`)SG^)1F8OSZ}P@BG7kgPAag(aVYNxEYhM zL8^e*eE@OE`O%BnMh2iZJlzjkmJ~cKFqDv3R6^ULhUASH+h<$+4Q_5OM=$9ViFqaF zcwwXEZ#Zv2y7>IVcl;muqyKBd>HozS0!y93LCb61A?H(zOMub2o?h?|i*y+B-7>)& zcnN;)toVAdSWE}(VI-oWo5xi;>k*9l17&$p)(G*&E zkw>qOZ?CUgb0;1e1E?MfoVs8^?Q34_bqJ-@_!G%Yla}d|ogf<~;Q&o3!N?J>{FT0< z?r6;T9U3zX8P_Cm6uyT%G*taFOF@n)K0H81q={=>p}ck^*HHFar#+p&PV`x=u2%O- z5Om%axo8UxiV6n8uoS|A8KLhIF;XnA??wGrl?uAPKrv}mVQ?6a6VrU!w`B9K6{7#6 zE7Q4vuV6k3I6}^By?uwUR4+VZRy+2*eK!oGB%xu-Gh$9p3=%7{uvRwaG#!BeB;Q+S ze7=IiGa=s(Q4!|#2)%p(LBye>-Gz_A`$Jr$%% zGS@n|)8K#*&H}aB`9zY30va6bjTd=W8B{RiK;?iExw}Z+mRBa;0o9o$h=e-UEC`wY%#H|V!a>I``v2G!z zZmo?2gGh+yt{aGT3SXS+p~d0pabz5IrHZ<>ZnwN{?}|b+6&}4XLKTcG5a}slWw`7s zR4vQ7-(UK7p3Y@@n5t^6q0xRaEVw zDlvS&AKaDFaNho(ZVQh0!uRvL#gC#`qa**NGfKKv*M9A%fb+9aW~!@~#OHhf5$_(u zTZj0(F1y{3(A@CtwG;&blpHd^mhz!XbMXZ$6$Qb6sk)_z+g;E6ehBiSSQ!V5|AGeM zg?E_#Uvkm^FI)qVHhBG?*zW&}C!F0csQ{?)zng$Q>EHTpX~939aO&7UUgq+A(nATc z`;VF#>a=&`P<|fm@V>Z$)n;e<>?{(UCNR-Rqi2k=zw;k$bCtI}%1-u+kdBzy{ zmRN?*%#JkWxcSDGGC80V=#12FJ!cfn8mn{Wr;5=yqPQEtfou^eH;@xK0;iJ%sC1ARlXKYh)w?$b#p0O zpiDa6U30I%tucx^L9D#V$5sx&fdAO^1)O^Lbc6j)T&uC1iz#zX;5qjvwN)Ig>~UhG zcPZWUG1<5#sYL%wiMq|+Ct`|0!}$9@Dh(r_55SCOir8w9{HM zk-ObU*I717KIbK3q$fFHht6C{eIRV^#qxGR0{2f~0#M;CsH)Vh|( z%uR+JV2MQQ_lx+^oc$saGN$Oz!lrc;oad^~iT+{x)Lx8nX+$KlnuW>ZoLKmnUuqKU z)0Plk{T!W}wYkP9K& z;;+7lo%}SL(;QSTv-lWi4$L`3)cpAmDRDChJ?SktTrUzZqfB>OcFva?!Yg7qP1KQQ zx&np~KTVhDLQRJXbak4iIkOH$aLMJcozPROu$$6)NmiDBzYF#c8 zp!BLY*X?6!1&z(whcm^MXbbje97|=!XM>3-$0Y1hmnox?4Qu@Ri4@X(yrH;hN3rEU_Qc8ecNSVYKXpCO;1UO09 zC92;*O_<+*o9Ee10Wfg`Qhv8A^mNf*t=ZyS?;`Q6(r49$W+ z&n0bT0te>)G#G7#Qa@@(;WkPKJ%X&AOV`Se@xzA=N8id)C?LC-uLQ-4{gEU{N#>fA zx@5@I7)}kKt1%%3$`jpE5=K%xez4?LKUi|VH`?RgPaPJMZ4XX1rk?^B^^q?f+Tl|@{%6vSHMNWM3K@sePifcgnh<>=l^2wJ;R#J+OFZKBhILZh=7WK zg)T(|1gRE^NRuKUEeHzIL_lf?!C_E}5RooT=}4E}f+dI|MQR|FC>=wHp#=zmcVAIv zoco^Vd5-7(zTs;qr-8I_)tKx;2cuLp~2ZeY%4^V-)@Nx7y zhr_a(pR-YFta!HNDYHdkV^eJ|m}xqwcTTBpq((HKZF+`mjeOs*-qPiH(xxz^zi5bU z=}ddY6Ad0zR?Q4Jq|(GydYl!VzLe_M6xnt!)gGYf#T4BiDO#>x4PQ=3e2je*dRvR} z$`Ata>5L%r)n>uj=oQ3QxYmgGxl#RVGZvC>Pj3FAyD}f&sMx4t7mmfTl^yNMiFvXp zzraPC_yOCT)ug(ScU{D zvK1mDNipAH@dhn_A(6gZIWOlgK|T&~7e%bFG&J5eI^8D4UHsvmmZ!xQdEs$9(9;U-WCR z6t=h1HUx{q1TnP#UCyd)#6#(0NT_cY*`4v|B8~!@%MWj(nNL|LP*-D6(d#|6UxoOcijHMiDrqy590Pfc`DCUS^CdSyYcISufnUChq~ z-7pwcmt{XbTDxkS@9sul`J)I1zXmx8;7kIl9NnRFU#{87a!~TIvO2#s6%I|TX zwH$-K%_!*w6vg00L+5L6b;+YDG!(LInsQGxxfgMTCbClwTA3CYGTGzrghLPANp~6(!T0)ACQ@_1ssUk(`zdNU4rf?GF-v{lnjJy5w z5NyHb(i~)Vn^(&CQ6;r{bSTS(CfEk4iZFsfqhGH~b2dfXDBC+fFs|u4Z1y04-R%0HGKh|OYBn8x=?`hKfey(NA7a* z>i-%V|07$kJ3dr{ze)6W3n&AjMR*E~E;R{;UsTMOW_pwH>Iu`*Soh^snS~gsi;z-- z_)K&dZxjGP7L}SIUV|F41)G!kq$mwnO&GNJipv@z^ftQE+^wAOEFeR(tQSP9z3jF| z)C+0_k@O2LOPzYaul$&OkHfe^a#kZZ`rrZkL#cl!Q2DWpr6zFA9)P zZw3fl5+C^$i{okvOrY#1dS*7O#zH)kwbU_yoI6t0(tLFE7elA&-{qjv;r{UG8!E+a zn5vp0TpARn(A~;&Kf;unr`=FSL@o3$X0r2IWZn*yw}ecd#>p zzi+mKga|!K_pNzw=^!se8EjXN8~`2uCk~Lm?Bi7)DvIDlH|QYa7gjRxp3NUVcnxD1 zxe@4jiI@H~=>1BT%(cf6$1`?tEtMtii^^`dK;nM}P?=H6W;! zJ0DG$0cc~3gozAYVwrz*Ap9(}N05H+rw~-*F;hVk?>Cc{2!{a-YN^O0Y-flq2s)IE zt~g}#Ot~*7q;j~)Nvc_rfZo*MC8Q{9k}V=Rq3%e?hYRAMOC)(I$tSlspqi-a^`$&%2!{`Ztz9&3d%(La3dF2H)4yc;*_%~WrYoKXHZn~#_$DK@Y=@V-=Su9kpK!O zs#N|w4FVS1#?UItfC|Ip;)L9MxcLQj8v>#)6rV$OAOL}GQUSo|af{)vr$J2?`6)lm zp&o;&yfcgkAh*93BJwFz>0PaKrB(9d!m%);y*6|F>4 zy;0s}pp&tZ1Q51li8DiY-!i+HADXHMKyPDjWy4aTs|x@sY9@j3Rw5v_0olAS7m7Qx zm)6!GMX0BZ^ClZt5YCyCZLR?xb!3x(36rN88t6(FioJ6VuIpC6uSa(P_Xj=K+}#ram6Y4LrX>m+v^oGw?kWWLZDll5{(fB?^yb|gHJqR%Z&>V|-^V4& zvvfJ7XkikP@R~%?2pd(E@V$r7h6Qr0#jY_oijOnBu`LWX3egNDCA6JxEm`Q>OKg0C zlhjTl!&}!voFZsSy2YgectJ{8L?WMC5kPH_pFp5`Rj^euXo}WT9`MI`BTW_>2($)> zJI++-VLYF=d}FFGw0W)`)N7nN5bqA#?=^d<5LH~PWsyUa!HPcUr$W*{3up^Jh!f3_ zu%neUTQDoQwv}w0^5wQ%3)o~tg9i21n*#UZYQj!5C-lv6Pz@&DQok@@tHHun~?la6>XH*qO`Fx z=7OkyApW-9T&iI6ij{^AAG zoHBx-cZyWY;*4?|i`S-Uq8obDImrceZ|M2N}gf6A`OG@OVk;UxgmHF;j zNg-|$Qss+EAx<{3S~rssF!4yqvSaafkyz^Uk6WKRii=8%=Q-C))wil~pgWJT8oBu^ zGVKAYcYuN0L#r2%)+^IW(0VDnpeOc|8KAD>DuQZ3!nsoJ7oyVripmIx0J2MBdXD;< z6W|yCREB?92Nj6PN+qUhT0$R@OT$9YV1cWV!bQSFaLHCmZM(QPeRHUTZZW9re4Gg8 z%i%s0fAPud?NqX0z^EX8VM^s825c4)Z(6I6gH;to6GgzF4T8E_?V=bH03^Wyv&{ho z+|%4~7Oi)3msV-0O)`sL>*1+-fC1m;?KC7VTvA!Qq}9iN$nHq7>(RH75jL*~Yvw4Y zP8owyPZlmwJ^I>_KGYB{YI!1Vfgb+*`SN%t+nCzOw8f5Ps22Ew<_H3dwI_r24$+!; z(1u(IZPDS)QuH?x>lf>MD2%#l+GVufq(csI$Xsp&Pk4Gnqcyg=Eq>-ST8&i9s z<@WVEBOw;NG_?2(|GDGhe@F(vk_G?$+@kUSfqR8`eDAW;fSfc+`L6E(qT_dEaRWp4UHXMo?X z{!PgT@D={`5`i~@!=wm)Pl0aF`xjYWr~`RR>>$}Xr~iSh_18Ub8XMNBg!Zh3fnQ6` z9jEd`qq~iv`FkcmZ#YfW5eYr2uF*UV2>xw7SYmI_oZg8F3?z3YD6)zS1uIGWmEWl! zB8}i*&mg}4v0ipTERB_V4M@8f^JPmZWV0Ts>cpcei%!L^ zg|(R_6~yWg*H^blONYs#UTJi4gFHcyl{Jy{$X1D)6T0xc@(k6vt$;o!M%K{nE0{#~ zmQ+t2U`>p8GT6IPTl)(+$K`-yU!z-GW?AGM#xV zhhu@Ez>gnhjd;2yAGv!8;Wfu|YiU=kGEANU}Dra?fBKc9;gt`T6c7L@Q@L!7B~1J>y}J7lpAC>H8EvnV@VH_ z@*{a0$Criznl5g>u6WomxmLp&8DZgxpe8M?%C^NzAYCdpzzAXvjCK$uYAb!$I#M02 zP)kdb1FlDJi*I(sU!yS(>b5N37_=0oWs$@o>9Gx}KJ7#WE&B3Ej?-Ov`W-Z(qkS6QPZy{sCy<@isHK4XdC$sX*@n~`RMSi3MuBgh<;5;%sMp?FImyFK)ak9z zz0ail%d7q{li8ZZ+L>3Q8r+H+5?j&S%XS{qm{Demh51Id&lefd5tZt>64@S?=UM)3 ztEI6X5@R|ZIH!-au#op_TJNhQ=)EcqgZq>zL+Q(>9e;LO$#;pbUCV+Nmv34TAU7ADS7s73f#i;^DL%4nrjg}0cO@w# zL|gXx5SR__b;a}5H=5&tXHiyBfbiBb&D_K8k!F@3E?YLEs2PA+??$Yyo~$5tSjtKm zwbC0D1sd-xF?-e@7cZ(?>CbY#+w9Ax^tECF#DSZ1{>(-=;&pFZzC;6Fk@9(D@-3Id z>@4nY%6yEO=&xV^;>tL(i#(IX5kNI2pY)?|kT>YV)Kq&)!^bYdCdv8t*Rw&($phMd zn8gJ&1Z~@RT@#J>jP@t+VItQN6=DwoFX&p+4Z1zM_k0$21u8Sol`?{*?ga6K1h4H|SjX58U$R~kP z&>{B@!v??r+kCV4k1YB^X0cS}SlygP3!>l#O#nFR5b`xgOqgl%j)#||7@v0WK+C`T zwQR*A?ewcrjjy@wVJa`DBZ!Y}opA8Q?CRxgS*KHkOmTUyV6@O>7iiu?Z~JoNUn3NL z&S3deRdl^l41NCl^iXaz%%`$`T&1UxdEF$gHhN$8S9zHWuY)Zv<{|1Wc`&^(k!Laj?0n%Mlv-V^`J2Pjgx8a*hcDr&>llcVEMT1#99AP6w}+Gm z-%$4}>iFE|L{XPci_phJIqx|Z)XdvM;M3S_YMz|BqY@myTj=e`)f}9nO=q(jj)#)1 z+>whjUgl(tT8e$VsWeVoKxX_Y8#)1Lhk_rDbVsUSRJ|UFdM|MesoF@`%$O6KCrpLU z`982HJ9^KR?EB_%vvM!_`9<{iIJ7A*;0wi}>}NSv~1Omrlc$zo5hD;0U74kon%a zshL{4LZPTR)B_}QR1@{88}G{%CtfeK%;JVqFuYlMF5i6u_a#+J^=2g-G-dvE6Z-KH zo&ou;zHa-+kO3NpROHe;?%zU_rw_ zZ1#bS|JCXUeMB=bp;)8XVz=gw>7TiZYAw_e!S?JgeQRJ{1rngYGzCS0{n}Q-0c8^> zJ~C=R-!BhI4!)mfe9!;+62P0J6cSIqSph|!f6ZtnB>EKtI<~{|o0N9LPKUQ34l=Tt zAONF@x}&$lTGQuw7>U-aV?ggDd?*9(rgQ5x7{TTAuO(;xHyS3e^YA%+Ym$cqbMm9V zZZt-llx-ZCB{VkHEVL^O${HXKxYk3oWS%{+N0U4|`vj<6uRaw0dC$|SD;R7}oulis zHNKI@+}|Y#pM@h1nj%Iw;eY?#PjGDoh{pKB_3670eTC*pP#;tKZdgyX#{G(>2I&&x z7^)CspqaLf*YBx^lbiUI>DL65neD#H!+L7K zuN>b<^ORsN;Ga+mgEGFr3xQv3USnbvHN1^R&(-}9zd1k3vr{)PuH&$ypkVUI&xJKpa z(tbIrgy2`JsqfN#$OUAAVF0gg59;B^FIGoPw?1cJ?B4B}vT7ObXTtRydPnwuzYVBb zl5*N$fjdvtX#56=a(S#y#G8#0EFLlk+tsApPs+ghn+W_QEHh|*<4-5jL(*J z+}WiC2fg-{O1s$r>-oF~kfbQ50kxHuN~OdKS|X4M&2OUKX#cQ?ybH$i+K;h(b!FE! zcPA3_c&ZZOh3g-+V1#B`K*e#F#x~duFhY8Y6jg+tJJi)5lqI8I-Cqu@10~i3%e+*i zoQmx$R+L-MC1O~hVSn*s4uN4mpGS=72D*%0$)0`JNrIeOl$jj4Ng$1Zs!M5SMLVr@ z#bbIHa(5#OsZ?qB`Y7ih&M3@-01B9-^OqF8*8m~JTqVzhw(K%va;K)Bo%lZo~#3xqcn%z7Bj@9x{n}j7FQgX=^jH%p9e>qf?rB zT?avPLf#}8fB0Yk#8Yc3q?xIST`k6{EuN$-X7;LseAwNn`n8e{aDF0YtDERIT- zo^t}oj<|Mn3>X$LD+)9>k=O?7TJ`mU46(Vx(HO>r7^CfPshn6psnX2}Kg%krSC8*0?ocxNN&}%~pV?$4E~a>Zb#z1wztAk4 z<)OWnDwa~^?~9&M`?lt8YmyfIGvfpTiH2bQV zZ)^sGFTV57xWlyV%1nfAJkYx-MUEXZ9K2L7`Dnw$!cDD?yX#zwY&>YZU**bXkYoK@ z#6zd{=je5)je26sH+@d_HQn=snJR(E8al9_LQ}RA*~=DG*jWr@IhCm=@?6h=wf$A$ zio91$kL$T&1P1$7?xXu?g5cm zFNYhXU;X}LSGML4f@RG!>*)AlTtxf50kyvp1$tv>yAYi1olEaTIOep}8wNfS{s{Kr zaTUFK*l^G=Eujlz+Z=fT-6RV86_#%gV(5(TM%A#_;Il08WsOEtX$4K{ugEzy1H#Q@ zM0AgL%)MEmJc7HG_Y*5a+&P8zDs%JVC@%qeBQ3z*8_*fLXFZZgNdyVL+A=<+sg&`M&ssOl@WWa_)I;dm_)_7?jGJ5)CFD#!UI~CTq<#zzEJu zhjc_Ujn@3B*VT;h5NJ=TG#i*8M!}BS@gr}6cGMX4hUc22(M~hbRt_%$p0u;Nj(2fU zeY`yU{7DeIvhm0+GM& zSkud_Fw>GQM2vJkkeh?VX%>LdSOp29xtwT%w$MtY(8|jJ5(m`6?@7D_I&nbXkg*`# zRAScNStEwhAfY9fa9SK+<;e^l+t{@w5EhYI4y=>a0rDE_hj#!k#yx?8Ge@H__F7Y7 zS<86pjsAvPI>16`{o7lTSA90vxqLQ`%($r|$-K1Xq(18N**Xvpfs`RlW)iGEwj_74V0f8uYj!85;qYo{P7lDP#;=Qsz-N+?eljp;e4qSE;Q`&9FT)@ zYS<2vp8X$zNP;1fwi7U19hkwmOc2S-4 z8l-1wr)NiAW-phuMQ_l){<(|@AgF2Gg68C3iyb5xGi@zG6yb^w`-CplXQrv zNSmqlVM76ly0f5>*o;XV!Mn61ngCZc2s$h{Sixqq|+U@Sv{(hIr%Ijq| z=NUGzet&DhbEPxhGp2ifTi}P`3{`^AWvtT0AzN%(>9A+yJ&6N5Lla_I(=cd_-Ha}D zCZ9`RleoYx_de<*sdjhiX}86QX8xx1rkaO5ez}nP(;yK`oPJ`Z1!6m%s5`pUyf+w9 z=u&FV)=9$aeU7JUjaf)6(lPfMDsKSi3@DD6jna5j27QM0okPip*0@j)V1fGmE5D;Y z?~^T(YVRmDa`Kj7KArO;MG`{2o=of`5BNNAuBU|R`Nh_bh!)1J+%pz!H$fOmhhlSD z=k<o^e9R`ywyaH*|JX|M#LW&F1sQFr{<`T9^Fpj|MPwrw49dMvSj zEee{cM-i-O*4&13W||N$P5A{Nn0-|p$q?1>->y7&y*9N2m7X$<$h}@|PxNs8@HKqX zei+O{%^&md?ulL7y14L{6~}4>NNF-1Dx3Zu#KJ0YjujKE8gke2`1bkr>w#^7U7__F zhjEaJ?kXY-9`0KL;J`j$KY6_lC{Sa6$9?=j)DMuczd_g|?@Zw16=Cof>xf z^{<~|b6$^j!$(ZFy}Bzn58k^p`}|Nb_Vdd99lMwc^NG;=zfm$zLulDO1UYiy)+TA^ zyWg6liF%8_V<2K`+V3PYECV_;2ySeGLqqcHPe-9}wQW$N`w*a3_sU+aV05(Bc^5Zr zz@7%E6<$t3kwgc35AIX^bzw6aS+t z1zF$Tak=g-s(jYr35}EDa=$I<(S4B2H7E(RFM;SU0|{7{fj#4^TU4xtH$R}Z3;f%q zTW;=VuY0P)rR$)3j{jvTkS`vtm#pY5yYcp&U3bw1dzkJKkU-_{^Vd5A1T45MTwa$D z-;F&QO*r(kY-UF_PG?3Qe)G>>16kp%{0^}nux{-t$oj@*SEF7^a>HI}9#;;9b1kOc zw7J_TDi8Wcd2H{2XjQ3ql+j8Jdaj+qIrH?6)`1&ByiNyN!`j#U-tBMXa5}z=of?C- zJpSKa^8?e@WwkVSc(G2waY#q7tmB56(T85_zb^9+G z5-tK0ud^}&#<1k0fck8~{Y{*0$28^F>=h)(j_D{#q1!C}l=Jd|>$g>1XG{-riE0WiC6=u{ds>^mC0{+7crQg4>8?TBybL;? zckh&FTzB`Nk*a{>VbX~Jw0hJrI}=sP3E%k-f`d*Po8MmTU=clMpGH)7EMqk&O&2xz zqo2oEZW;kpv3~#2_q%2_g=^b7dHppIf|H$kOOWXbQmxZ=Y<+3UhQ23o1~OfM9>&Hc zn2)0Z1GR5nKUkXJIge%2GeWnq?a>sp#OdsO2$JDt$baq5RO&ydZZ6i`xl(wHwRZO* zAgl=_x)#?iB`esyP=z{z-8T3C)e*dPHrn#6C^0jp@qjwn$F|=od)V2M^nrQ$=c5$~ zdD~7qAbI!?5>@zoH+^Oe<^i}MCZ8P#x__DdaK%ag)*gJ3y~&Z6!kr=a6`X*a4oziTJos+Y6F;k$X>7C~%B0uuJUIb?n zV_Gb@oet3&YJ3?E0C_Q<^tf0l3TvBdV4f^-k6rr-22L)y&JOUWSM?Q=V3HTeIDzf- z9GGWq4E6QE!RzC8g!&hBtw{Y0r z<1SOgGnw}{4q^4?JtY~+hE2pPkdmPE)~0UC1;Kh|WoPH~-@!9%Y`nxQFC!orN8m+= z4c^yAECguqI^4b2U35IEFZ58Xez;c7=y`m5Rwc+iZhv~|6Q}kR8O6gDYo8VFfD7Y5 zhOu*WGX;7=lB><+>oDtz0`MJrfnD95v+bPxOj6Qk$&OyWi)^oYW(Uf0bzic2`%!?<@V}1<0jN0^j@oS|dT_poM4UPigv!OAu`QYoY%2a>jXAp{cjtls<61?&8i@H+y+vrA2)y&&b+g zF_4HzWC2`OX+x+@*#`(r50b>UwCcbk__n{#B~E_e{HCiGR$eS>tV&q#KQm?_dq53+ zqbW?t;E~@SMtuK#*T$=?J42Tb)Sb02zE#8>_~A&-=g0XZ@)eiLi@w8TyF;q8fq@cQptmf?abT*iY)AYmh~p*wq%Zhe~iyD-}wgCBcsLBs{vv_$sqX2EbsSYzZ+4i^>b)ep~VikZ?k z%-EKIfoA{Ha0geb`h?{NV>p$7!eA$fdLEd-NdP}6shyj))GDfMj7!jbta3&q&yotI zvlziNe|LRa?l>-ls&>o#PI9sLxu176u&@HZjH;hiK7LR(xq_?HEIouZEj`qBn;Zq; z&Uep*5e!RBJxNOHsTMA%L`Y*p1I@#IwA9FV7?94L0!oy^*k^W_y*FgRLGd?oh zLYxC`j$(3u2%T4i$k66i<-m$V3B>I-kn!OIj_*F&>00w$6YEECfG+>C+ARf}<2-68 zgS=z9E#WB0w31tmi4B*1hZETK&E@K}6win#7gTf+#bpKGdVc&9axb{%_O|v&TG2M^ zGtm3K3@2RAm#nMv8kRFD=%s>?QdxG&rcag6&H^hRPF1-�c87X3M8>U&y!!SX|n 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%0Dw_Q;Nrow`!{$2IRy?Ic@y}&%k_MdDP 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 From 5a0268bb2b797db4b6833f4ea6f39f4668e25b84 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 20 Feb 2023 02:33:57 -0500 Subject: [PATCH 59/78] Peihongkarl project 2 (#7) * Update Peihong_Xie_Project_2_50375781.md fix typo * Update Peihong_Xie_Project_2_50375781.md I'm unsure to how to infer a conclusion about D(a, e) and D(a, g) * Update Peihong_Xie_Project_2_50375781.md fix typo --- Project-2/Peihong_Xie_Project_2_50375781.md | 37 +++++++++++---------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index d994e124..903c7890 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -36,7 +36,7 @@ Answer: K = (T,A) such that -T={$PP ≡ P\sqcap ¬P^-$, +T={PP ≡ P ⊔ ¬P-, $iPP ≡ P^-\sqcap ¬P$, @@ -113,7 +113,7 @@ class Mary Answer: -(a) ∃R.(∀R. $\top$) $\sqcap$ ∀R.$\top$ +(a) $∃R.(∀R.\top)\sqcap ∀R.\top$ (b) $∃R.T \sqcap ∃R^-.(∃R.T)$ @@ -156,7 +156,7 @@ D((d2)) -->|parentOf|M((m2)) D((d2)) -->|parentOf|N((n2)) ``` -It is clear that $p$ = {(a1,a2),(b1,b2),(b1,c2),(b1,d2),(c1,e2),(c1,f2),(c1,g2),(c1,h2),(c1,m2),(c1,n2)} is a bisimulation between $I_1$ and $I_2$, so we have ($I_1$, a1)~($I_2$, a2). However, a2$\in$($\ge3 parentOf.(\ge2 parentOf)$)I2, but a1$\notin$($\ge3 parentOf.(\ge2 parentOf)$)I1, so ($\ge3 parentOf.(\ge2 parentOf)$) is not a ALC concept (otherwise it should be the case that a1$\in$($\ge3 parentOf.(\ge2 parentOf)$)I1). Therefore, we find that a ALCN concept which is not ALC concept, showing that ALCN is more expressive than ALC. +It is clear that $p$ = {(a1,a2),(b1,b2),(b1,c2),(b1,d2),(c1,e2),(c1,f2),(c1,g2),(c1,h2),(c1,m2),(c1,n2)} is a bisimulation between $I_1$ and $I_2$, so we have ($I_1$, a1)~($I_2$, a2). However, $a2\in(\ge3 parentOf.(\ge2 parentOf))$I2, but $a1\notin(\ge3 parentOf.(\ge2 parentOf))$I1, so $(\ge3 parentOf.(\ge2 parentOf))$ is not a ALC concept (otherwise it should be the case that $a1\in(\ge3 parentOf.(\ge2 parentOf))$I1). Therefore, we find that a ALCN concept which is not ALC concept, showing that ALCN is more expressive than ALC. **[5]** Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. @@ -219,9 +219,9 @@ Answer: Answer: -(1) When we say that a concept like "Dog" is satisfiable in a description logic, we mean that there is a model to assign some individual dogs to it. Now every satisfiable concept in that description logic has a finite model, a model which has only finitely many elements, then we say that logic has _finite model property_. +(1) When we say that a concept like "Dog" is satisfiable in a description logic, we mean that there is a model to assign some individual dogs to it. Now if every satisfiable concept in that description logic has a finite model, a model which has only finitely many elements, then we say that logic has _finite model property_. -(2) Example: Consider a simple _ALC_ T-box T1={$Dog \sqsubseteq Mammal$, $Person \equiv Rational \sqcap Mammal$}. The _ALC_ concept $Spider$ is satisfiable with respect to T1, and it is not difficult to find that $Spider$ has a finite model with respect to T1. For example, $I_1=(\bigtriangleup^1,.^1)$ such that: +(2) Example: Consider a simple _ALC_ T-box T1={$Dog\sqsubseteq Mammal$, $Person\equiv Rational\sqcap Mammal$}. The _ALC_ concept $Spider$ is satisfiable with respect to T1, and it is not difficult to find that $Spider$ has a finite model with respect to T1. For example, $I_1=(\bigtriangleup^1,.^1)$ such that: $\bigtriangleup^1$={a,b,c,d} @@ -243,9 +243,9 @@ It is clear that $I_1$ is a model of T1, and $Spider$ has an instance Answer: -(1) When we say that a concept like "Father" is satisfiable in a description logic, we mean that there is a model to assign some individual men to it. Now every satisfiable concept in that description logic has a tree model, then we say that logic has _tree model property_. Here a model is a _tree model_ if it can be represented as a tree-like graph, which has only one root, viz. a node without parent, and every child node has only one parent. +(1) When we say that a concept like "Father" is satisfiable in a description logic, we mean that there is a model to assign some individual men to it. Now if every satisfiable concept in that description logic has a tree model, then we say that logic has _tree model property_. Here a model is a _tree model_ if it can be represented as a tree-like graph, which has only one root, viz. a node without parent, and every child node below the root has only one parent. -(2) Consider a simple _ALC_ T-box T2={$Daughter \sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a tree model with respect to T2. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: +(2) Consider a simple _ALC_ T-box T2={$Daughter\sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a tree model with respect to T2. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: $\bigtriangleup^2$={Karl,Mary,Jack,Lucy} @@ -271,27 +271,28 @@ It is clear that $I_2$ is a model of T2, and $Father$ has an instance (3) TMP is crucial to tableau-based algorithms for the consistency check of knowledge base and applied ontology. Most of applied ontologies, especially those BFO-based ones, have TMP, allowing that their consistency can be checked by tableau reasonings. Moreover, TMP can show decidability of satisfiability of ALC concepts in the so-called automata-based approach. -However, if a knowledge base or ontology has only infinite tree models, then TMP might not be very useful in consistency check. +However, if we deal with linear roles or small datasets, TMP might not be very useful because its poor generalization performance in these cases. **[9]** Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. Answer: -![picture 1](pic_1_1.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_1.PNG) -![picture 1](pic_1_2.PNG) +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_2.PNG) + +![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_3.PNG) -![picture 1](pic_1_3.PNG) The tableau algorithm generates this inference (c,a):O in such a way: -From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff ($\emptyset$,$A\cup$ {(c,a):¬O}) _is_ not consistent. Here A={(c,a):P,(c,b):O}. +From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff ($\emptyset,A\cup$ {(c,a):¬O}) _is_ not consistent. Here A={(c,a):P,(c,b):O}. -Therefore, the target inference problem becomes the problem of determining that the new A-box $A^*$={(c,a):P,(c,b):O, (c,a)¬O} is inconsistent. +Therefore, the target inference problem becomes the problem of determining that the new A-box A*={(c,a):P,(c,b):O, (c,a)¬O} is inconsistent. -In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to $A^*$ to construct a complete A-box. However, as we notice, $A^*$ does not include any concept, so the application of expansion rules to $A^*$ is empty. +In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to A* to construct a complete A-box. However, as we notice, A* does not include any concept, so the application of expansion rules to A* is empty. -However, by the fact that P is a sub-property of O and that (c,a):P, the algorithm _expand_ infers that (c,a):O, and thus finds that $A^*$ implies a clash {(c,a):O, (c,a):¬O}. Thus, $expand(A^*)= \emptyset$. +However, by the fact that P is a sub-property of O and that (c,a):P, the algorithm _expand_ infers that (c,a):O, and thus finds that A* implies a clash {(c,a):O, (c,a):¬O}. Thus, $expand(A^*)= \emptyset$. In light of this, a larger alrorithm _consistent_ which includes the algorithm _expand_ will return "inconsistent". Given Theorem 2.17, we have shown that $(\emptyset,A)\models(c,a):O$. @@ -307,8 +308,8 @@ Provide a screenshot of your results here. Answers: -![picture 2](pic_2_1.PNG) +![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_1.PNG) -![picture 3](pic_2_2.PNG) +![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_2.PNG) -![picture 4](pic_2_3.PNG) \ No newline at end of file +![picture 4](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_3.PNG) From 257e8fe3181c1417e335c951d135244933b3349b Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 20 Feb 2023 02:52:33 -0500 Subject: [PATCH 60/78] Update Peihong_Xie_Project_2_50375781.md title fixing --- Project-2/Peihong_Xie_Project_2_50375781.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 903c7890..137c77ea 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -1,4 +1,4 @@ -# Project 2 +# Karl Project 2 Your second project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. From 62c4a326dcde36b80548b9f5f377e5a0f9b2a628 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 27 Feb 2023 02:05:28 -0500 Subject: [PATCH 61/78] update proj-3 (#11) * Update README.md (#53) * Update README.md * Update README.md --------- Co-authored-by: John Beverley --- Project-2/README.md | 56 +++++++++++++++++++++++++++++++++ Project-3/README.md | 75 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 Project-2/README.md diff --git a/Project-2/README.md b/Project-2/README.md new file mode 100644 index 00000000..a943bd20 --- /dev/null +++ b/Project-2/README.md @@ -0,0 +1,56 @@ +# Project 2 + +Your second project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. + +``` +Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. +Tip #2: Google is still your friend. So is stackexchange... +Tip #3: Work together to solve these problems, even for initial submissions and when you do, document this in github. +Tip #4: Work together as a team. +``` + +1. Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: +``` + (a) PP that says that x is a proper part of y + (b) iPP that says that y is a proper part of x + (c) iP that says that x has y as part + (d) O that says that x overlaps y + (e) D that says that x and y are disjoint +``` + +2. Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. + +3. Translate the following first-order logic axioms into ALCI: +``` +(a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +(b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) +(c) ∀y(R(x, y) → ∃x(R(y, x) ∧ ∀y(R(x, y) → A(y)))) +(d) (∀y)(R(x, y) → A(y)) ∧ (∃y)(R(x, y) ∧ B(y)) +``` +4. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + +5. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. + + +6. Explain the difference - using natural language - between the description logic expressions: + ``` + (a) ∃r.C and ∀r.C + (b) ∃r-.C and ∀r-.C + (c) <=nr and <=nr.C + (d) ∃r-.C and ∃r-.{a} +``` + +7. There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. + +8. Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. + +9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. + +10. Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: +``` + (a) a is a proper part of b and disjoint from e + (b) a overlaps c + (c) a is part of b, b is part of f, and a is part of f + (e) There are no parts between a and g in common +``` +Provide a screenshot of your results here. diff --git a/Project-3/README.md b/Project-3/README.md index ea4be191..b6771672 100644 --- a/Project-3/README.md +++ b/Project-3/README.md @@ -1,2 +1,75 @@ +# Project 3 -You know what's coming... +Your third project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. + +``` +For any question involving the use of Protege, please be sure to import Basic Formal Ontology (https://raw.githubusercontent.com/BFO-ontology/BFO/v2019-08-26/bfo_classes_only.owl) and the Relations Ontology (https://raw.githubusercontent.com/oborel/obo-relations/master/ro.owl) +``` + +1. In BFO and RO identify at least one object property for each of a-e that _should have the listed property, but which does not_; argue for your case, using examples. +``` + (a) Reflexive + (b) Transitive + (c) Symmetric + (d) Functional + (e) Symmetric and Reflexive +``` + +2. In BFO and RO identify at least one object property for each of a-e that _should not have the listed property, but which does_; argue for your case, using examples. +``` + (a) Irreflexive + (b) Transitive + (c) Asymmetric + (d) Functional + (e) Inverse Functional +``` + +3. Model the following natural language expressions using terms from BFO and RO; you are welcome to introduce new terms where needed: +``` + (a) Sally has an arm Tuesday but does not have an arm Wednesday. + (b) Every liver has some cell as part at all times it exists. + (c) John was a child, then an adult, then a senior. + (d) Goofus and Gallant are married at each point in a three year span. +``` + +4. Using the language of First-Order Logic, represent the following natural language expressions; you are welcome to introduce new terms where needed: +``` + (a) Sally has an arm Tuesday but does not have an arm Wednesday. + (b) Every liver has some cell as part at all times it exists. + (c) John was a child, then an adult, then a senior. + (d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. +``` + +5. Using BFO and RO, model the following scenario: the content of an rdf file is represented in two serializations - one in Turtle, one in XML - which are sent from one computer to two distinct computers on the same network. + + +6. Using Protege, place these in the BFO hierarchy where you think they fit best: +``` + (a) Bach's Well-Tempered Clavier + (b) Chair of the UB Philosophy Department + (c) SARS-CoV-2 + (d) Mexico City + (e) The trunk of a minivan + (f) Occupation + (g) Ocean + (h) Lake +``` + +7. True or False; explain your answers: +``` + (a) An instance of Material Entity can have an instance of Immaterial Entity as part. + (b) An instance of Immaterial Entity can have an instance of Material Entity as part. + (c) An organization may have another organization as part. + (d) An organization may have no members as part. + (e) Any site is partially bounded by some instance of Material Entity. + (f) A book placed under the leg of a wobbly table has acquired a new function. + (g) A glass vase cushioned with packing tape for all time, has the disposition to break. + (h) Spacetime is a class in BFO. + (i) The continuant fiat boundary class of BFO is closed, meaning, there are no subclasses beyond those identified presently in BFO. +``` + +8. Model the following scenario in BFO, introducing whatever terms are needed to do so: John runs for 3 hours, startin slowly, speeding up during the middle, then ending the run at a slower pace. + +9. The Pellet reasoner in Protege can be used in an incremental reasoning strategy. ELI5 when and why one should use Pellet for incremental reasoning. + +10. Protege reasoners will not allow you to combine certain properties, e.g. reflexivity and transitivity. If you attempt to assert such pairs of the same object property, then run the reasoner, nothing will happen. If you combine such properties while a reasoner is running, then ask to synchronize the reasoner, an error will be thrown. Provide a table or series of tables illustrating which pairs of properties cannot be combined in Protege, either because nothing happens when the reasoenr is run or because an error is thrown when synchronizing a reasoner after making such changes. Review the github docs on [creating tables in markdown](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables). From 32ce147f10b553e3ccb13893ed3bda52aef013ed Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 5 Mar 2023 04:01:01 -0500 Subject: [PATCH 62/78] Q5, Q8, Q6-Unsure --- Project-3/Peihong_Karl_Project_3_50375781.md | 262 + Project-3/Proj-3 | 3087 ++++ Project-3/Proj_3RO.owl | 14080 +++++++++++++++++ Project-3/Proj_3RO.properties | 5 + Project-3/README.md | 75 - Project-3/catalog-v001.xml | 10 + Project-3/eeeee.owl | 21 + Project-3/proj_Q6.PNG | Bin 0 -> 58577 bytes 8 files changed, 17465 insertions(+), 75 deletions(-) create mode 100644 Project-3/Peihong_Karl_Project_3_50375781.md create mode 100644 Project-3/Proj-3 create mode 100644 Project-3/Proj_3RO.owl create mode 100644 Project-3/Proj_3RO.properties delete mode 100644 Project-3/README.md create mode 100644 Project-3/catalog-v001.xml create mode 100644 Project-3/eeeee.owl create mode 100644 Project-3/proj_Q6.PNG diff --git a/Project-3/Peihong_Karl_Project_3_50375781.md b/Project-3/Peihong_Karl_Project_3_50375781.md new file mode 100644 index 00000000..728004e5 --- /dev/null +++ b/Project-3/Peihong_Karl_Project_3_50375781.md @@ -0,0 +1,262 @@ +# Project 3 + +Your third project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. + +``` +For any question involving the use of Protege, please be sure to import Basic Formal Ontology (https://raw.githubusercontent.com/BFO-ontology/BFO/v2019-08-26/bfo_classes_only.owl) and the Relations Ontology (https://raw.githubusercontent.com/oborel/obo-relations/master/ro.owl) +``` + +**[1]** In BFO and RO identify at least one object property for each of a-e that _should have the listed property, but which does not_; argue for your case, using examples. +``` + (a) Reflexive + (b) Transitive + (c) Symmetric + (d) Functional + (e) Symmetric and Reflexive +``` + +**Answer:** + +(a) The object property **"aligned with"** should be reflexive, though it is not listed as so. For example, a state border can be aligned with itself. + +(b) The object property **"determined by"** should be transitive, though it is not listed as so. That is, if A is determined by B, and B is determined by C, then A should be determined by C. For example, a small-size ecological cycle is determined by a biological host, say, a human being, that is, as a system at another level of granularity, is determined by his brain. In this case, we can say that the ecological cycle is determined by the human being's brain because its proper functioning leads the human to make efforts in maintaining that cycle. + +(c) The object property **"biotically interacts with"** should be symmetric, though it is not listed as so. If an organism A biotically interacts with another organism B, then it is clear that B is also biotically interacts with A. + +Similarly, **"participates in a biotic-biotic interaction with", "ecologically co-occurs with"** and so on should also be symmetric. + +(d) The object property **"has skeleton"** should be functional, though it is not listed as so. According to its definition, "has skeleton" is a relation between a segment or subdivision of an organism and the maximal subdivision of material entities that provides structural support for that segment or subdivision. Given that the maximal subdivision of material entities for any organism has only one, this object property is thereby functional. + +(e) The object property **"overlaps"** should be both symmetric and reflexive, though it is not listed as so. First, if A overlaps B, then A and B has some common part. So B and A has also some common part, and thus B overlaps A. That is, overlapping is symmetric. Second, an entity can overlap itself because it clearly has the same parts with itself. Therefore, overlapping is also reflexive. + +Similarly, **"spatially coextensive with" and "simultaneous with"** is also symmetric and reflexive. + +**[2]** In BFO and RO identify at least one object property for each of a-e that _should not have the listed property, but which does_; argue for your case, using examples. +``` + (a) Irreflexive + (b) Transitive + (c) Asymmetric + (d) Functional + (e) Inverse Functional +``` + +**Answer:** + +(a) Although **"has substance added"** is listed as irreflexive, but it should not be so. That is, in some cases, a physical entity can have itself as substance added to it. For example, a portion of water can be added to itself at some time. Similarly, **"has substance removed"** should not be irreflexive, either because we can always remove the same amount of water from itself. + +(b) Although **"end after"** is listed as transitive, but it should not be so. A possible counterexample can be found in a spacetime circle: The event of Jack's killing his grandfather ends after the event of his shooting, and the latter ends after the event of his returning to the past. However, the event of Jack's killing his grandfather does not end after the event of his returning to the past. (paradox of time travel) + +Similarly, **"before"** should not be transitive, either. + +(c) Although **"has role in modeling" (or "is used to study")** is listed as asymmetric, but it should not be so. Suppose we wanna study the relation between a biological organism, say, a dog, and its biological niche. Given the mutual dependence between them in some plausible sense, it seems that the dog has role in modeling its niche, but its niche has also role in modeling it. + +(d) Although **"phenotype of"** is listed as functional, but it should not be so. When we say an object property between a subject and an object is functional, we mean that a subject is related to only one object via that property. However, it seems that a particular skin color can be a phenotype of more than one human beings, so "phenotype of" is not functional. + +(e) Although **"has characteristic"** is listed as inverse functional, but it should not be so. When we say an object property between a subject and an object is inverse functional, we mean that an object is related to only one subject via that property. Indeed, only an entity has_characteristic some trope property (e.g., this redness). However, it seems that multiple entities of the same type (e.g. apples) can all have_characteristic some universal (e.g. redness). So "has characteristic" should not be inverse functional if it applies to universals. + +**[3]** Model the following natural language expressions using terms from BFO and RO; you are welcome to introduce new terms where needed: +``` + (a) Sally has an arm Tuesday but does not have an arm Wednesday. + (b) Every liver has some cell as part at all times it exists. + (c) John was a child, then an adult, then a senior. + (d) Goofus and Gallant are married at each point in a three year span. +``` + +**Answer:** + +(a) Sally (individual) has_part some Arm (class) at t1 and t1 is simultaneous_with Tuesday, but it is not the case that Sally has_part some Arm at t2 and t2 is simultaneous_with Wednesday. + +(b) Liver (class) has_part_at_all_times some Cell (class). + +(c) The childhood of John inheres_in John at t1, and the adulthood of John inheres_in John at t2, and the seniorhood of John inheres_in John at t3, and t3 preceded_by t2, and t2 preceded_by t1 + +(d) t part_of this Three-year so that: Goofus (individual) participates_in this Marriage (process) at all t, and Gallant also participates_in this Marriage (process) at all t. + +**[4]** Using the language of First-Order Logic, represent the following natural language expressions; you are welcome to introduce new terms where needed: +``` + (a) Sally has an arm Tuesday but does not have an arm Wednesday. + (b) Every liver has some cell as part at all times it exists. + (c) John was a child, then an adult, then a senior. + (d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. +``` + +**Answer:** + +(a) Use the following key: + +Has(x,y,t) : x has y at time t + +Arm (x) : x is an arm + +**s** : Sally + +**t0** : Tuesday + +**t1** : Wednesday + +So the sentence (a) is symbolized as: **∃x(Has(s,x,t0) ∧ Arm(x)) ∧ ¬∃x(Has(s,x,t1) ∧ Arm(x))** + +(b) Use the following key: + +L(x): x is a liver + +C(x) : x is a cell + +P(x,t): x is present at time t + +Has_Part (x, y, t): x has y as part at time t + +So the sentence (b) is symbolized as: **∀x∀t(L(x) ∧ P(x,t) → ∃y(C(y) ∧ P (y, t) ∧ Has_Part (x,y,t)))** + +(c) Use the following key: + +C(x,t) : x is a child at time t + +A(x,t) : x is an adult at time t + +S(x,t) : x is a senior at time t + +R(t,t'): the time t is wholly earlier than the time t' + +**b** : John + +So the sentence (c) is symbolized as: **∃t∃t'∃t''(C(b,t) ∧ A(b,t') ∧ S(b,t'') ∧ R(t,t') ∧ R(t',t''))** + +(d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. + +Use the following key: + +ST(x) : x is a span of three years + +R(x,y) : the time x is wholly earlier than the time y + +D(x,y) : x is a day during a period y + +M (x,y,t) : x and y keep married at time t + +**a** : Goofus + +**b** : Gallant + +**c** : the present time + +So the sentence (d) is symbolized as: **∃x(ST(x) ∧ D(x,c) ∧ M(a,b,x) ∧ ∀y(D(y,x) → M(a,b,y)))** + +**[5]** Using BFO and RO, model the following scenario: the content of an rdf file is represented in two serializations - one in Turtle, one in XML - which are sent from one computer to two distinct computers on the same network. + +**Answer:** + + + + + + + + + +**[6]** Using Protege, place these in the BFO hierarchy where you think they fit best: +``` + (a) Bach's Well-Tempered Clavier + (b) Chair of the UB Philosophy Department + (c) SARS-CoV-2 + (d) Mexico City + (e) The trunk of a minivan + (f) Occupation + (g) Ocean + (h) Lake +``` + +**Answer:** + +![picture 1](proj_Q6.PNG) + +**[7]** True or False; explain your answers: +``` + (a) An instance of Material Entity can have an instance of Immaterial Entity as part. + (b) An instance of Immaterial Entity can have an instance of Material Entity as part. + (c) An organization may have another organization as part. + (d) An organization may have no members as part. + (e) Any site is partially bounded by some instance of Material Entity. + (f) A book placed under the leg of a wobbly table has acquired a new function. + (g) A glass vase cushioned with packing tape for all time, has the disposition to break. + (h) Spacetime is a class in BFO. + (i) The continuant fiat boundary class of BFO is closed, meaning, there are no subclasses beyond those identified presently in BFO. +``` + +**Answer:** + +(a) True. Boundary or sites are in some cases **continuant parts** of their material hosts (Arp, Smith & Spear 2015: 108). For example, a digestive tube can have its *bona fide* boundary (biological membrane) as part. + +(b) False. According to its definition in BFO, any immaterial entity contains no material entities as parts (Arp, Smith & Spear 2015: 107). + +(c) True. An organization like a company may have a fiat organization part like a labor union, which is itself an organization. + +(d) True. An entity can be an organization if it has members that play specific types of roles *at some time*. So the identity of an organization would not be undermined if it has no members only at some but not all times. + +(e) False. A site, according to its definition in BFO, may be a three-dimensional immaterial part of an immaterial entity (partially or wholly) bounded by a material entity. In this case, the case in question may be itself not partially bounded by a material entity. + +(f) False. A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses **because it came into being**. So nothing can acquire a new function after its becoming. + +(g) True. A disposition is usually characterized in terms of stimulus condition and manifestation. The protection provided by packing tape may prevent a glass vase from getting involved in the required stimulus condition and thus manifesting a break, but this does not mean that its disposition to break is thus lost, either. + +(h) False. Strictly speaking, Spatiotemporal Region is a class in BFO, and Spacetime is nothing but the whole of all spatiotemporal regions. + +(i) False. Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. + + +**[8]** Model the following scenario in BFO, introducing whatever terms are needed to do so: John runs for 3 hours, starting slowly, speeding up during the middle, then ending the run at a slower pace. + +**Answer:** + + + + + + + + + + + +**[9]** The Pellet reasoner in Protege can be used in an incremental reasoning strategy. ELI5 when and why one should use Pellet for incremental reasoning. + +**Answer:** + +Pellet, as a reasoning tool, supports incremental reasoning in the sense that it can only do reasoning over new changes made to an ontology, rather than re-calculating the entire ontology from scratch. It can do this because it can identify an ontology's parts which are affected by new changes, and quickly retrieve previously stored results to assist its new reasoning. + +Imagine we are playing a game: You continuously tell me what is a thing like without giving its name until I correctly guess what it is. Suppose you are describing a dog. You say, "It has a tail, four legs, two pointy ears and so on." I guess that it is a dog and that is right. Now you further require me to guess what particular kind of dog it is. So you continue to say, "Oh, it is as high as a wood table, as long as a small trolley, and has beautiful golden fur!" I don't have to re-reason over all information you give. Rather, I still remember that I infer by previous information that it is a dog, so I can only make a guess on the basis of new information, especially the fact that it has golden fur. Therefore, I guess it is a golden retriever and I get it right. This is an example of incremental reasoning, and Pellet performs such reasonings just as I infer that the thing is a golden retriever. + +So if you have a very large set of data or ontology, and the data set or ontology is in frequent change, then you wanna use Pellet for incremental reasoning. It can save a lot of time, promote cooperation among different users, and free them from heavy but boring tasks of calculation. + +**[10]** Protege reasoners will not allow you to combine certain properties, e.g. reflexivity and transitivity. If you attempt to assert such pairs of the same object property, then run the reasoner, nothing will happen. If you combine such properties while a reasoner is running, then ask to synchronize the reasoner, an error will be thrown. Provide a table or series of tables illustrating which pairs of properties cannot be combined in Protege, either because nothing happens when the reasoenr is run or because an error is thrown when synchronizing a reasoner after making such changes. Review the github docs on [creating tables in markdown](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables). + +**Answer:** + +| *Pairwise* | Functional | InverseFun | Transitive | Symmetric | Asymmetric | Reflexive | Irreflexive | +| --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | +| **Functional** | (*empty*) | YES | NO | YES | YES | YES | YES | +| **InverseFun** | YES | (*empty*) | NO | YES | YES | YES | YES | +| **Transitive** | NO | NO | (*empty*) | YES | NO | YES | NO | +| **Symmetric** | YES | YES | YES | (*empty*) | NO | YES | YES | +| **Asymmetric** | YES | YES | NO | NO | (*empty*) | NO | YES | +| **Reflexive** | YES | YES | YES | YES | NO | (*empty*) | NO | +| **Irreflexive** | YES | YES | NO | YES | YES | NO | (*empty*) | + + +**Note**: In the above table, there are 21 different sorts of possibilities in total. We use "Yes" to represent a case where a pair of object property characteristics can be combined, and "No" to represent a case where a pair of object property characteristics cannot be combined. + +As a result, we find that there are 7 sorts of case where a pair of object property characteristics cannot be combined: + +(1) The following 3 pairs cannot be combined because of a logical contradiction: + +*Asymmetric & Reflexive, Asymmetric & Symmetric, and Reflexive-Irreflexive.* + +(2) The following 4 pairs cannot be combined because of a more subtle factor. That is, an assertion of transitivity leads to a result that the target object property becomes **non-simple** (see Baader's book: section 8.1, page 211), so it is beyond the power limit of the reasoner: + +*Transitive & Functional, Transitive & Inverse Functional, Transitive & Asymmetric, and Transitive & Irreflexive.* + + + + + + diff --git a/Project-3/Proj-3 b/Project-3/Proj-3 new file mode 100644 index 00000000..e7c0f808 --- /dev/null +++ b/Project-3/Proj-3 @@ -0,0 +1,3087 @@ + + + + BFO 2 Reference: BFO does not claim to provide complete coverage of entities of all types. It seeks only to provide coverage of those entities studied by empirical science together with those entities which affect or are involved in human activities such as data processing and planning - coverage that is sufficiently broad to provide assistance to those engaged in building domain ontologies for purposes of data annotation. + BFO 2 Reference: BFO's treatment of continuants and occurrents - as also its treatment of regions, rests on a dichotomy between space and time, and on the view that there are two perspectives on reality - earlier called the 'SNAP' and 'SPAN' perspectives, both of which are essential to the non-reductionist representation of reality as we understand it from the best available science. + BFO 2 Reference: For both terms and relational expressions in BFO, we distinguish between primitive and defined. 'Entity' is an example of a primitive term. Primitive terms in a highest-level ontology such as BFO are terms that are so basic to our understanding of reality that there is no way of defining them in a non-circular fashion. For these, therefore, we can provide only elucidations, supplemented by examples and by axioms. + Alan Ruttenberg + Albert Goldfain + Barry Smith + Bill Duncan + Bjoern Peters + Chris Mungall + David Osumi-Sutherland + Fabian Neuhaus + Holger Stenzhorn + James A. Overton + Janna Hastings + Jie Zheng + Jonathan Bona + Larry Hunter + Leonard Jacuzzo + Ludger Jansen + Mark Ressler + Mathias Brochhausen + Mauricio Almeida + Melanie Courtot + Pierre Grenon + Randall Dipert + Ron Rudnicki + Selja Seppälä + Stefan Schulz + Thomas Bittner + Werner Ceusters + Yongqun "Oliver" He + The OBO Relations Ontology (RO) is a collection of OWL relations (ObjectProperties) intended for use across a wide variety of biological ontologies. + OBO Relations Ontology + + + Please see the project site https://github.com/BFO-ontology/BFO, the bfo2 owl discussion group http://groups.google.com/group/bfo-owl-devel, the bfo2 discussion group http://groups.google.com/group/bfo-devel, the tracking google doc http://goo.gl/IlrEE, and the current version of the bfo2 reference http://purl.obolibrary.org/obo/bfo/dev/bfo2-reference.docx. This ontology is generated from a specification at https://github.com/BFO-ontology/BFO/tree/master/src/ontology/owl-group/specification/ and with the code that generates the OWL version in https://github.com/BFO-ontology/BFO/tree/master/src/tools/. A very early version of BFO version 2 in CLIF is at http://purl.obolibrary.org/obo/bfo/dev/bfo.clif. + The BSD license on the BFO project site refers to code used to build BFO. + This BFO 2.0 version represents a major update to BFO and is not strictly backwards compatible with BFO 1.1. The previous OWL version of BFO, version 1.1.1 will remain available at http://ifomis.org/bfo/1.1 and will no longer be updated. The BFO 2.0 OWL is a classes-only specification. The incorporation of core relations has been held over for a later version. + + + + + + + + 2023-02-22 + + + + https://github.com/oborel/obo-relations/ + + + + + + + + + + + + + + + + + + + + Relates an entity in the ontology to the name of the variable that is used to represent it in the code that generates the BFO OWL file from the lispy specification. + Really of interest to developers only + BFO OWL specification label + + + + + + + + + Relates an entity in the ontology to the term that is used to represent it in the the CLIF specification of BFO2 + Person:Alan Ruttenberg + Really of interest to developers only + BFO CLIF specification label + + + + + + + + + + editor preferred term + + + + + + + + + example of usage + + + + + + + + + + + + + + + definition + definition + + + + + + + + + editor note + + + + + + + + + term editor + + + + + + + + + alternative term + + + + + + + + + definition source + + + + + + + + + curator note + + + + + + + + + imported from + + + + + + + + + + + + + + + + + + + + An assertion that holds between an OWL Object Property and a string or literal, where the value of the string or literal is a Common Logic sentence of collection of sentences that define the Object Property. + + + + + + + + + + OBO foundry unique label + + + + + + + + + elucidation + + + + + + + + + has associated axiom(nl) + + + + + + + + + has associated axiom(fol) + + + + + + + + + + + + + + + has axiom label + + + + + + + + + term replaced by + + + + + + + + 'part disjoint with' 'defined by construct' """ + PREFIX owl: <http://www.w3.org/2002/07/owl#> + PREFIX : <http://example.org/ + CONSTRUCT { + [ + a owl:Restriction ; + owl:onProperty :part_of ; + owl:someValuesFrom ?a ; + owl:disjointWith [ + a owl:Restriction ; + owl:onProperty :part_of ; + owl:someValuesFrom ?b + ] + ] + } + WHERE { + ?a :part_disjoint_with ?b . + } + Links an annotation property to a SPARQL CONSTRUCT query which is meant to provide semantics for a shortcut relation. + + + defined by construct + + + + + + + + An assertion that holds between an OWL Object Property and a temporal interpretation that elucidates how OWL Class Axioms that use this property are to be interpreted in a temporal context. + temporal interpretation + + + + + + + + + + tooth SubClassOf 'never in taxon' value 'Aves' + x never in taxon T if and only if T is a class, and x does not instantiate the class expression "in taxon some T". Note that this is a shortcut relation, and should be used as a hasValue restriction in OWL. + + + + Class: ?X DisjointWith: RO_0002162 some ?Y + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> +PREFIX never_in_taxon: <http://purl.obolibrary.org/obo/RO_0002161> +CONSTRUCT { + in_taxon: a owl:ObjectProperty . + ?x owl:disjointWith [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom ?taxon + ] . + ?x rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom [ + a owl:Class ; + owl:complementOf ?taxon + ] + ] . +} +WHERE { + ?x never_in_taxon: ?taxon . +} + never in taxon + + + + + + + + + + A is mutually_spatially_disjoint_with B if both A and B are classes, and there exists no p such that p is part_of some A and p is part_of some B. + non-overlapping with + shares no parts with + + Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (BFO_0000050 some ?Y) + PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX part_of: <http://purl.obolibrary.org/obo/BFO_0000050> +PREFIX mutually_spatially_disjoint_with: <http://purl.obolibrary.org/obo/RO_0002171> +CONSTRUCT { + part_of: a owl:ObjectProperty . + [ + a owl:Restriction ; + owl:onProperty part_of: ; + owl:someValuesFrom ?x ; + owl:disjointWith [ + a owl:Restriction ; + owl:onProperty part_of: ; + owl:someValuesFrom ?y + ] + ] +} +WHERE { + ?x mutually_spatially_disjoint_with: ?y . +} + mutually spatially disjoint with + https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern + + + + + + + + + An assertion that holds between an ontology class and an organism taxon class, which is intepreted to yield some relationship between instances of the ontology class and the taxon. + taxonomic class assertion + + + + + + + + + + S ambiguous_for_taxon T if the class S does not have a clear referent in taxon T. An example would be the class 'manual digit 1', which encompasses a homology hypotheses that is accepted for some species (e.g. human and mouse), but does not have a clear referent in Aves - the referent is dependent on the hypothesis embraced, and also on the ontogenetic stage. [PHENOSCPAE:asilomar_mtg] + ambiguous for taxon + + + + + + + + + + S dubious_for_taxon T if it is probably the case that no instances of S can be found in any instance of T. + + + This relation lacks a strong logical interpretation, but can be used in place of never_in_taxon where it is desirable to state that the definition of the class is too strict for the taxon under consideration, but placing a never_in_taxon link would result in a chain of inconsistencies that will take ongoing coordinated effort to resolve. Example: metencephalon in teleost + dubious for taxon + + + + + + + + + + S present_in_taxon T if some instance of T has some S. This does not means that all instances of T have an S - it may only be certain life stages or sexes that have S + + + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> +PREFIX present_in_taxon: <http://purl.obolibrary.org/obo/RO_0002175> +CONSTRUCT { + in_taxon: a owl:ObjectProperty . + ?witness rdfs:label ?label . + ?witness rdfs:subClassOf ?x . + ?witness rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom ?taxon + ] . +} +WHERE { + ?x present_in_taxon: ?taxon . + BIND(IRI(CONCAT( + "http://purl.obolibrary.org/obo/RO_0002175#", + MD5(STR(?x)), + "-", + MD5(STR(?taxon)) + )) as ?witness) + BIND(CONCAT(STR(?x), " in taxon ", STR(?taxon)) AS ?label) +} + The SPARQL expansion for this relation introduces new named classes into the ontology. For this reason it is likely that the expansion should only be performed during a QC pipeline; the expanded output should usually not be included in a published version of the ontology. + present in taxon + + + + + + + + + + defined by inverse + + + + + + + + + An assertion that involves at least one OWL object that is intended to be expanded into one or more logical axioms. The logical expansion can yield axioms expressed using any formal logical system, including, but not limited to OWL2-DL. + logical macro assertion + http://purl.obolibrary.org/obo/ro/docs/shortcut-relations/ + + + + + + + + An assertion that holds between an OWL Annotation Property P and a non-negative integer N, with the interpretation: for any P(i j) it must be the case that | { k : P(i k) } | = N. + annotation property cardinality + + + + + + + + + + A logical macro assertion whose domain is an IRI for a class + The domain for this class can be considered to be owl:Class, but we cannot assert this in OWL2-DL + logical macro assertion on a class + + + + + + + + + A logical macro assertion whose domain is an IRI for a property + logical macro assertion on a property + + + + + + + + + Used to annotate object properties to describe a logical meta-property or characteristic of the object property. + logical macro assertion on an object property + + + + + + + + + logical macro assertion on an annotation property + + + + + + + + + An assertion that holds between an OWL Object Property and a dispositional interpretation that elucidates how OWL Class Axioms or OWL Individuals that use this property are to be interpreted in a dispositional context. For example, A binds B may be interpreted as A have a mutual disposition that is realized by binding to the other one. + dispositional interpretation + + + + + + + + + 'pectoral appendage skeleton' has no connections with 'pelvic appendage skeleton' + A is has_no_connections_with B if there are no parts of A or B that have a connection with the other. + shares no connection with + Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (RO_0002170 some (BFO_0000050 some ?Y)) + has no connections with + + + + + + + + + inherited annotation property + + + + + + + + Connects an ontology entity (class, property, etc) to a URL from which curator guidance can be obtained. This assertion is inherited in the same manner as functional annotations (e.g. for GO, over SubClassOf and part_of) + curator guidance link + + + + + + + + + brain always_present_in_taxon 'Vertebrata' + forelimb always_present_in_taxon Euarchontoglires + S always_present_in_taxon T if every fully formed member of taxon T has part some S, or is an instance of S + This is a very strong relation. Often we will not have enough evidence to know for sure that there are no species within a lineage that lack the structure - loss is common in evolution. However, there are some statements we can make with confidence - no vertebrate lineage could persist without a brain or a heart. All primates are limbed. + never lost in + always present in taxon + + + + + + + + + This properties were created originally for the annotation of developmental or life cycle stages, such as for example Carnegie Stage 20 in humans. + temporal logical macro assertion on a class + + + + + + + + + measurement property has unit + + + + + + + + + has start time value + + + + + + + + + + has end time value + + + + + + + + + + Count of number of days intervening between the start of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 0 for this property. + start, days post fertilization + + + + + + + + + + Count of number of days intervening between the end of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 1 for this property. + end, days post fertilization + + + + + + + + + + Count of number of years intervening between the start of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 0 for this property, and the period during which the child is one year old has the value 1. + start, years post birth + + + + + + + + + + Count of number of years intervening between the end of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 1 for this property, and the period during which the child is one year old has the value 2 + end, years post birth + + + + + + + + + + Count of number of months intervening between the start of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 0 for this property, and the period during which the child is one month old has the value 1. + start, months post birth + + + + + + + + + + Count of number of months intervening between the end of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 1 for this property, and the period during which the child is one month old has the value 2 + end, months post birth + + + + + + + + + + Defines the start and end of a stage with a duration of 1 month, relative to either the time of fertilization or last menstrual period of the mother (to be clarified), counting from one, in terms of a reference model. Thus if month_of_gestation=3, then the stage is 2 month in. + month of gestation + + + + + + + + + + A relationship between a stage class and an anatomical structure or developmental process class, in which the stage is characterized by the appearance of the structure or the occurrence of the biological process + has developmental stage marker + + + + + + + + + + Count of number of days intervening between the start of the stage and the time of coitum. + For mouse staging: assuming that it takes place around midnight during a 7pm to 5am dark cycle (noon of the day on which the vaginal plug is found, the embryos are aged 0.5 days post coitum) + start, days post coitum + + + + + + + + + + Count of number of days intervening between the end of the stage and the time of coitum. + end, days post coitum + + + + + + + + + + start, weeks post birth + + + + + + + + + + end, weeks post birth + + + + + + + + + + If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x subject-partner-in p, y object-partner-in p + is asymmetric relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x partner-in p, y partner-in p + is symmetric relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + R is the relational form of a process if and only if either (1) R is the symmetric relational form of a process or (2) R is the asymmetric relational form of a process + is relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + relation p is the direct form of relation q iff p is a subPropertyOf q, p does not have the Transitive characteristic, q does have the Transitive characteristic, and for all x, y: x q y -> exists z1, z2, ..., zn such that x p z1 ... z2n y + The general property hierarchy is: + + "directly P" SubPropertyOf "P" + Transitive(P) + +Where we have an annotation assertion + + "directly P" "is direct form of" "P" + If we have the annotation P is-direct-form-of Q, and we have inverses P' and Q', then it follows that P' is-direct-form-of Q' + + is direct form of + + + + + + + + + + relation p is the indirect form of relation q iff p is a subPropertyOf q, and there exists some p' such that p' is the direct form of q, p' o p' -> p, and forall x,y : x q y -> either (1) x p y or (2) x p' y + + is indirect form of + + + + + + + + + + logical macro assertion on an axiom + + + + + + + + + If R <- P o Q is a defining property chain axiom, then it also holds that R -> P o Q. Note that this cannot be expressed directly in OWL + is a defining property chain axiom + + + + + + + + + If R <- P o Q is a defining property chain axiom, then (1) R -> P o Q holds and (2) Q is either reflexive or locally reflexive. A corollary of this is that P SubPropertyOf R. + is a defining property chain axiom where second argument is reflexive + + + + + + + + + An annotation property that connects an object property to a class, where the object property is derived from or a shortcut property for the class. The exact semantics of this annotation may vary on a case by case basis. + is relational form of a class + + + + + + + + + A shortcut relationship that holds between two entities based on their identity criteria + logical macro assertion involving identity + + + + + + + + + A shortcut relationship between two entities x and y1, such that the intent is that the relationship is functional and inverse function, but there is no guarantee that this property holds. + in approximate one to one relationship with + + + + + + + + + x is approximately equivalent to y if it is the case that x is equivalent, identical or near-equivalent to y + The precise meaning of this property is dependent upon some contexts. It is intended to group multiple possible formalisms. Possibilities include a probabilistic interpretation, for example, Pr(x=y) > 0.95. Other possibilities include reified statements of belief, for example, "Database D states that x=y" + is approximately equivalent to + + + + + + + + + 'anterior end of organism' is-opposite-of 'posterior end of organism' + 'increase in temperature' is-opposite-of 'decrease in temperature' + x is the opposite of y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). + is opposite of + + + + + + + + + x is indistinguishable from y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). + is indistinguishable from + + + + + + + + + evidential logical macro assertion on an axiom + + + + + + + + + A relationship between a sentence and an instance of a piece of evidence in which the evidence supports the axiom + This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. + axiom has evidence + + + + + + + + + A relationship between a sentence and an instance of a piece of evidence in which the evidence contradicts the axiom + This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. + axiom contradicted by evidence + + + + + + + + + In the context of a particular project, the IRI with CURIE NCBIGene:64327 (which in this example denotes a class) is considered to be representative. This means that if we have equivalent classes with IRIs OMIM:605522, ENSEMBL:ENSG00000105983, HGNC:13243 forming an equivalence set, the NCBIGene is considered the representative member IRI. Depending on the policies of the project, the classes may be merged, or the NCBIGene IRI may be chosen as the default in a user interface context. + this property relates an IRI to the xsd boolean value "True" if the IRI is intended to be the representative IRI for a collection of classes that are mutually equivalent. + If it is necessary to make the context explicit, an axiom annotation can be added to the annotation assertion + is representative IRI for equivalence set + OWLAPI Reasoner documentation for representativeElement, which follows a similar idea, but selects an arbitrary member + + + + + + + + + true if the two properties are disjoint, according to OWL semantics. This should only be used if using a logical axiom introduces a non-simple property violation. + + nominally disjoint with + + + + + + + + + Used to annotate object properties representing a causal relationship where the value indicates a direction. Should be "+", "-" or "0" + + 2018-03-13T23:59:29Z + is directional form of + + + + + + + + + + 2018-03-14T00:03:16Z + is positive form of + + + + + + + + + + 2018-03-14T00:03:24Z + is negative form of + + + + + + + + + part-of is homeomorphic for independent continuants. + R is homemorphic for C iff (1) there exists some x,y such that x R y, and x and y instantiate C and (2) for all x, if x is an instance of C, and there exists some y some such that x R y, then it follows that y is an instance of C. + + 2018-10-21T19:46:34Z + R homeomorphic-for C expands to: C SubClassOf R only C. Additionally, for any class D that is disjoint with C, we can also expand to C DisjointWith R some D, D DisjointWith R some C. + is homeomorphic for + + + + + + + + + + pg + 2020-09-22T11:05:29Z + valid_for_go_annotation_extension + + + + + + + + + + pg + 2020-09-22T11:05:18Z + valid_for_go_gp2term + + + + + + + + + + pg + 2020-09-22T11:04:12Z + valid_for_go_ontology + + + + + + + + + + pg + 2020-09-22T11:05:45Z + valid_for_gocam + + + + + + + + + + eco subset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + subset_property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + has_broad_synonym + + + + + + + + database_cross_reference + + + + + + + + has_exact_synonym + + + + + + + + has_narrow_synonym + + + + + + + + has_obo_format_version + + + + + + + + has_related_synonym + + + + + + + + + + + + + + in_subset + + + + + + + + + + + + + + + + + + + + is defined by + + + + + is defined by + This is an experimental annotation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 100 + + + + + Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. + dos + 2018-05-22T16:43:28Z + This could be used to record the increased infant morality rate in some population compared to wild-type. For examples of usage see http://purl.obolibrary.org/obo/FBcv_0000351 and subclasses. + has increased age-specific mortality rate + + + + + Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. + PMID:24138933 + Wikipedia:Infant_mortality + + + + + + + + + + + + + + entity + Entity + Julius Caesar + Verdi’s Requiem + the Second World War + your body mass index + BFO 2 Reference: In all areas of empirical inquiry we encounter general terms of two sorts. First are general terms which refer to universals or types:animaltuberculosissurgical procedurediseaseSecond, are general terms used to refer to groups of entities which instantiate a given universal but do not correspond to the extension of any subuniversal of that universal because there is nothing intrinsic to the entities in question by virtue of which they – and only they – are counted as belonging to the given group. Examples are: animal purchased by the Emperortuberculosis diagnosed on a Wednesdaysurgical procedure performed on a patient from Stockholmperson identified as candidate for clinical trial #2056-555person who is signatory of Form 656-PPVpainting by Leonardo da VinciSuch terms, which represent what are called ‘specializations’ in [81 + Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf + An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) + + entity + + + + + Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf + + per discussion with Barry Smith + + + + + + An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) + + + + + + + + + + + continuant + Continuant + An entity that exists in full at any time in which it exists at all, persists through time while maintaining its identity and has no temporal parts. + BFO 2 Reference: Continuant entities are entities which can be sliced to yield parts only along the spatial dimension, yielding for example the parts of your table which we call its legs, its top, its nails. ‘My desk stretches from the window to the door. It has spatial parts, and can be sliced (in space) in two. With respect to time, however, a thing is a continuant.’ [60, p. 240 + Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants + A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) + if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) + if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) + if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) + (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] + (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] + (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] + (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] + + continuant + + + + + Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants + + + + + + A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) + + + + + + if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) + + + + + + if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) + + + + + + if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) + + + + + + (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] + + + + + + (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] + + + + + + (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] + + + + + + (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] + + + + + + + + + + occurrent + Occurrent + An entity that has temporal parts and that happens, unfolds or develops through time. + BFO 2 Reference: every occurrent that is not a temporal or spatiotemporal region is s-dependent on some independent continuant that is not a spatial region + BFO 2 Reference: s-dependence obtains between every process and its participants in the sense that, as a matter of necessity, this process could not have existed unless these or those participants existed also. A process may have a succession of participants at different phases of its unfolding. Thus there may be different players on the field at different times during the course of a football game; but the process which is the entire game s-depends_on all of these players nonetheless. Some temporal parts of this process will s-depend_on on only some of the players. + Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. + Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. + An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) + Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) + b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) + (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] + (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] + + occurrent + + + + + Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. + + per discussion with Barry Smith + + + + + Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. + + + + + + An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) + + + + + + Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) + + + + + + b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) + + + + + + (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] + + + + + + (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] + + + + + + + + + + + + ic + IndependentContinuant + a chair + a heart + a leg + a molecule + a spatial region + an atom + an orchestra. + an organism + the bottom right portion of a human torso + the interior of your mouth + A continuant that is a bearer of quality and realizable entity entities, in which other entities inhere and which itself cannot inhere in anything. + b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) + For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) + For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) + (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] + (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] + (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] + + independent continuant + + + + + b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) + + + + + + For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) + + + + + + For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) + + + + + + (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] + + + + + + (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] + + + + + + (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] + + + + + + + + + + + + s-region + SpatialRegion + BFO 2 Reference: Spatial regions do not participate in processes. + Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. + A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) + All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) + (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] + (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] + + spatial region + + + + + Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. + + per discussion with Barry Smith + + + + + A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) + + + + + + All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) + + + + + + (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] + + + + + + (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] + + + + + + + + + + + + + t-region + TemporalRegion + Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional + A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) + All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) + Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) + (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] + (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] + (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] + + temporal region + + + + + Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional + + per discussion with Barry Smith + + + + + A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) + + + + + + All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) + + + + + + Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) + + + + + + (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] + + + + + + (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] + + + + + + (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] + + + + + + + + + + + 2d-s-region + TwoDimensionalSpatialRegion + an infinitely thin plane in space. + the surface of a sphere-shaped part of space + A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) + (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] + + two-dimensional spatial region + + + + + A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) + + + + + + (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] + + + + + + + + + + st-region + SpatiotemporalRegion + the spatiotemporal region occupied by a human life + the spatiotemporal region occupied by a process of cellular meiosis. + the spatiotemporal region occupied by the development of a cancer tumor + A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) + All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) + Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) + Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) + Every spatiotemporal region occupies_spatiotemporal_region itself. + Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) + (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] + (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] + (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] + (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] + (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] + + spatiotemporal region + + + + + A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) + + + + + + All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) + + + + + + Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) + + + + + + Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) + + + + + + Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) + + + + + + (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] + + + + + + (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] + + + + + + (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] + + + + + + (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] + + + + + + (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] + + + + + + + + + + process + Process + a process of cell-division, \ a beating of the heart + a process of meiosis + a process of sleeping + the course of a disease + the flight of a bird + the life of an organism + your process of aging. + An occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. + p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) + BFO 2 Reference: The realm of occurrents is less pervasively marked by the presence of natural units than is the case in the realm of independent continuants. Thus there is here no counterpart of ‘object’. In BFO 1.0 ‘process’ served as such a counterpart. In BFO 2.0 ‘process’ is, rather, the occurrent counterpart of ‘material entity’. Those natural – as contrasted with engineered, which here means: deliberately executed – units which do exist in the realm of occurrents are typically either parasitic on the existence of natural units on the continuant side, or they are fiat in nature. Thus we can count lives; we can count football games; we can count chemical reactions performed in experiments or in chemical manufacturing. We cannot count the processes taking place, for instance, in an episode of insect mating behavior.Even where natural units are identifiable, for example cycles in a cyclical process such as the beating of a heart or an organism’s sleep/wake cycle, the processes in question form a sequence with no discontinuities (temporal gaps) of the sort that we find for instance where billiard balls or zebrafish or planets are separated by clear spatial gaps. Lives of organisms are process units, but they too unfold in a continuous series from other, prior processes such as fertilization, and they unfold in turn in continuous series of post-life processes such as post-mortem decay. Clear examples of boundaries of processes are almost always of the fiat sort (midnight, a time of death as declared in an operating theater or on a death certificate, the initiation of a state of war) + (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] + + process + + + + + p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) + + + + + + (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] + + + + + + + + + + + disposition + Disposition + an atom of element X has the disposition to decay to an atom of element Y + certain people have a predisposition to colon cancer + children are innately disposed to categorize objects in certain ways. + the cell wall is disposed to filter chemicals in endocytosis and exocytosis + BFO 2 Reference: Dispositions exist along a strength continuum. Weaker forms of disposition are realized in only a fraction of triggering cases. These forms occur in a significant number of cases of a similar type. + b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) + If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) + (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] + (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] + + disposition + + + + + b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) + + + + + + If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) + + + + + + (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] + + + + + + (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] + + + + + + + + + + + realizable + RealizableEntity + the disposition of this piece of metal to conduct electricity. + the disposition of your blood to coagulate + the function of your reproductive organs + the role of being a doctor + the role of this boundary to delineate where Utah and Colorado meet + A specifically dependent continuant that inheres in continuant entities and are not exhibited in full at every time in which it inheres in an entity or group of entities. The exhibition or actualization of a realizable entity is a particular manifestation, functioning or process that occurs under certain circumstances. + To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) + All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) + (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] + (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] + + realizable entity + + + + + To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) + + + + + + All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) + + + + + + (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] + + + + + + (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] + + + + + + + + + + + 0d-s-region + ZeroDimensionalSpatialRegion + A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) + (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] + + zero-dimensional spatial region + + + + + A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) + + + + + + (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] + + + + + + + + + + quality + Quality + the ambient temperature of this portion of air + the color of a tomato + the length of the circumference of your waist + the mass of this piece of gold. + the shape of your nose + the shape of your nostril + a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) + If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) + (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] + (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] + + quality + + + + + a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) + + + + + + If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) + + + + + + (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] + + + + + + (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] + + + + + + + + + + + sdc + SpecificallyDependentContinuant + Reciprocal specifically dependent continuants: the function of this key to open this lock and the mutually dependent disposition of this lock: to be opened by this key + of one-sided specifically dependent continuants: the mass of this tomato + of relational dependent continuants (multiple bearers): John’s love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. + the disposition of this fish to decay + the function of this heart: to pump blood + the mutual dependence of proton donors and acceptors in chemical reactions [79 + the mutual dependence of the role predator and the role prey as played by two organisms in a given interaction + the pink color of a medium rare piece of grilled filet mignon at its center + the role of being a doctor + the shape of this hole. + the smell of this portion of mozzarella + A continuant that inheres in or is borne by other entities. Every instance of A requires some specific instance of B which must always be the same. + b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) + Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. + (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] + + specifically dependent continuant + + + + + b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) + + + + + + Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. + + per discussion with Barry Smith + + + + + (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] + + + + + + + + + + role + Role + John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. + the priest role + the role of a boundary to demarcate two neighboring administrative territories + the role of a building in serving as a military target + the role of a stone in marking a property boundary + the role of subject in a clinical trial + the student role + A realizable entity the manifestation of which brings about some result or end that is not essential to a continuant in virtue of the kind of thing that it is but that can be served or participated in by that kind of continuant in some kinds of natural, social or institutional contexts. + BFO 2 Reference: One major family of examples of non-rigid universals involves roles, and ontologies developed for corresponding administrative purposes may consist entirely of representatives of entities of this sort. Thus ‘professor’, defined as follows,b instance_of professor at t =Def. there is some c, c instance_of professor role & c inheres_in b at t.denotes a non-rigid universal and so also do ‘nurse’, ‘student’, ‘colonel’, ‘taxpayer’, and so forth. (These terms are all, in the jargon of philosophy, phase sortals.) By using role terms in definitions, we can create a BFO conformant treatment of such entities drawing on the fact that, while an instance of professor may be simultaneously an instance of trade union member, no instance of the type professor role is also (at any time) an instance of the type trade union member role (any more than any instance of the type color is at any time an instance of the type length).If an ontology of employment positions should be defined in terms of roles following the above pattern, this enables the ontology to do justice to the fact that individuals instantiate the corresponding universals – professor, sergeant, nurse – only during certain phases in their lives. + b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) + (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] + + role + + + + + b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) + + + + + + (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] + + + + + + + + + + fiat-object-part + FiatObjectPart + or with divisions drawn by cognitive subjects for practical reasons, such as the division of a cake (before slicing) into (what will become) slices (and thus member parts of an object aggregate). However, this does not mean that fiat object parts are dependent for their existence on divisions or delineations effected by cognitive subjects. If, for example, it is correct to conceive geological layers of the Earth as fiat object parts of the Earth, then even though these layers were first delineated in recent times, still existed long before such delineation and what holds of these layers (for example that the oldest layers are also the lowest layers) did not begin to hold because of our acts of delineation.Treatment of material entity in BFOExamples viewed by some as problematic cases for the trichotomy of fiat object part, object, and object aggregate include: a mussel on (and attached to) a rock, a slime mold, a pizza, a cloud, a galaxy, a railway train with engine and multiple carriages, a clonal stand of quaking aspen, a bacterial community (biofilm), a broken femur. Note that, as Aristotle already clearly recognized, such problematic cases – which lie at or near the penumbra of instances defined by the categories in question – need not invalidate these categories. The existence of grey objects does not prove that there are not objects which are black and objects which are white; the existence of mules does not prove that there are not objects which are donkeys and objects which are horses. It does, however, show that the examples in question need to be addressed carefully in order to show how they can be fitted into the proposed scheme, for example by recognizing additional subdivisions [29 + the FMA:regional parts of an intact human body. + the Western hemisphere of the Earth + the division of the brain into regions + the division of the planet into hemispheres + the dorsal and ventral surfaces of the body + the upper and lower lobes of the left lung + BFO 2 Reference: Most examples of fiat object parts are associated with theoretically drawn divisions + b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) + (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] + + fiat object part + + + + + b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) + + + + + + (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] + + + + + + + + + + + 1d-s-region + OneDimensionalSpatialRegion + an edge of a cube-shaped portion of space. + A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) + (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] + + one-dimensional spatial region + + + + + A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) + + + + + + (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] + + + + + + + + + + object-aggregate + ObjectAggregate + a collection of cells in a blood biobank. + a swarm of bees is an aggregate of members who are linked together through natural bonds + a symphony orchestra + an organization is an aggregate whose member parts have roles of specific types (for example in a jazz band, a chess club, a football team) + defined by fiat: the aggregate of members of an organization + defined through physical attachment: the aggregate of atoms in a lump of granite + defined through physical containment: the aggregate of molecules of carbon dioxide in a sealed container + defined via attributive delimitations such as: the patients in this hospital + the aggregate of bearings in a constant velocity axle joint + the aggregate of blood cells in your body + the nitrogen atoms in the atmosphere + the restaurants in Palo Alto + your collection of Meissen ceramic plates. + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + BFO 2 Reference: object aggregates may gain and lose parts while remaining numerically identical (one and the same individual) over time. This holds both for aggregates whose membership is determined naturally (the aggregate of cells in your body) and aggregates determined by fiat (a baseball team, a congressional committee). + ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. + b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) + (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] + + object aggregate + + + + + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + + + + + + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + + + + + + ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. + + + + + + b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) + + + + + + (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] + + + + + + + + + + 3d-s-region + ThreeDimensionalSpatialRegion + a cube-shaped region of space + a sphere-shaped region of space, + A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) + (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] + + three-dimensional spatial region + + + + + A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) + + + + + + (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] + + + + + + + + + + site + Site + Manhattan Canyon) + a hole in the interior of a portion of cheese + a rabbit hole + an air traffic control region defined in the airspace above an airport + the Grand Canyon + the Piazza San Marco + the cockpit of an aircraft + the hold of a ship + the interior of a kangaroo pouch + the interior of the trunk of your car + the interior of your bedroom + the interior of your office + the interior of your refrigerator + the lumen of your gut + your left nostril (a fiat part – the opening – of your left nasal cavity) + b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) + (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] + + site + + + + + b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) + + + + + + (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] + + + + + + + + + + object + Object + atom + cell + cells and organisms + engineered artifacts + grain of sand + molecule + organelle + organism + planet + solid portions of matter + star + BFO 2 Reference: BFO rests on the presupposition that at multiple micro-, meso- and macroscopic scales reality exhibits certain stable, spatially separated or separable material units, combined or combinable into aggregates of various sorts (for example organisms into what are called ‘populations’). Such units play a central role in almost all domains of natural science from particle physics to cosmology. Many scientific laws govern the units in question, employing general terms (such as ‘molecule’ or ‘planet’) referring to the types and subtypes of units, and also to the types and subtypes of the processes through which such units develop and interact. The division of reality into such natural units is at the heart of biological science, as also is the fact that these units may form higher-level units (as cells form multicellular organisms) and that they may also form aggregates of units, for example as cells form portions of tissue and organs form families, herds, breeds, species, and so on. At the same time, the division of certain portions of reality into engineered units (manufactured artifacts) is the basis of modern industrial technology, which rests on the distributed mass production of engineered parts through division of labor and on their assembly into larger, compound units such as cars and laptops. The division of portions of reality into units is one starting point for the phenomenon of counting. + BFO 2 Reference: Each object is such that there are entities of which we can assert unproblematically that they lie in its interior, and other entities of which we can assert unproblematically that they lie in its exterior. This may not be so for entities lying at or near the boundary between the interior and exterior. This means that two objects – for example the two cells depicted in Figure 3 – may be such that there are material entities crossing their boundaries which belong determinately to neither cell. Something similar obtains in certain cases of conjoined twins (see below). + BFO 2 Reference: To say that b is causally unified means: b is a material entity which is such that its material parts are tied together in such a way that, in environments typical for entities of the type in question,if c, a continuant part of b that is in the interior of b at t, is larger than a certain threshold size (which will be determined differently from case to case, depending on factors such as porosity of external cover) and is moved in space to be at t at a location on the exterior of the spatial region that had been occupied by b at t, then either b’s other parts will be moved in coordinated fashion or b will be damaged (be affected, for example, by breakage or tearing) in the interval between t and t.causal changes in one part of b can have consequences for other parts of b without the mediation of any entity that lies on the exterior of b. Material entities with no proper material parts would satisfy these conditions trivially. Candidate examples of types of causal unity for material entities of more complex sorts are as follows (this is not intended to be an exhaustive list):CU1: Causal unity via physical coveringHere the parts in the interior of the unified entity are combined together causally through a common membrane or other physical covering\. The latter points outwards toward and may serve a protective function in relation to what lies on the exterior of the entity [13, 47 + BFO 2 Reference: an object is a maximal causally unified material entity + BFO 2 Reference: ‘objects’ are sometimes referred to as ‘grains’ [74 + b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) + + object + + + + + b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) + + + + + + + + + + gdc + GenericallyDependentContinuant + The entries in your database are patterns instantiated as quality instances in your hard drive. The database itself is an aggregate of such patterns. When you create the database you create a particular instance of the generically dependent continuant type database. Each entry in the database is an instance of the generically dependent continuant type IAO: information content entity. + the pdf file on your laptop, the pdf file that is a copy thereof on my laptop + the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule. + A continuant that is dependent on one or other independent continuant bearers. For every instance of A requires some instance of (an independent continuant type) B but which instance of B serves can change from time to time. + b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) + (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] + + generically dependent continuant + + + + + b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) + + + + + + (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] + + + + + + + + + + function + Function + the function of a hammer to drive in nails + the function of a heart pacemaker to regulate the beating of a heart through electricity + the function of amylase in saliva to break down starch into sugar + BFO 2 Reference: In the past, we have distinguished two varieties of function, artifactual function and biological function. These are not asserted subtypes of BFO:function however, since the same function – for example: to pump, to transport – can exist both in artifacts and in biological entities. The asserted subtypes of function that would be needed in order to yield a separate monoheirarchy are not artifactual function, biological function, etc., but rather transporting function, pumping function, etc. + A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) + (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] + + function + + + + + A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) + + + + + + (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] + + + + + + + + + + p-boundary + ProcessBoundary + the boundary between the 2nd and 3rd year of your life. + p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) + Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) + (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] + (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] + + process boundary + + + + + p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) + + + + + + Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) + + + + + + (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] + + + + + + (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] + + + + + + + + + + + 1d-t-region + OneDimensionalTemporalRegion + the temporal region during which a process occurs. + BFO 2 Reference: A temporal interval is a special kind of one-dimensional temporal region, namely one that is self-connected (is without gaps or breaks). + A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) + (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] + + one-dimensional temporal region + + + + + (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] + + + + + + A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) + + + + + + + + + + + material + MaterialEntity + a flame + a forest fire + a human being + a hurricane + a photon + a puff of smoke + a sea wave + a tornado + an aggregate of human beings. + an energy wave + an epidemic + the undetached arm of a human being + An independent continuant that is spatially extended whose identity is independent of that of other entities and can be maintained through time. + BFO 2 Reference: Material entities (continuants) can preserve their identity even while gaining and losing material parts. Continuants are contrasted with occurrents, which unfold themselves in successive temporal parts or phases [60 + BFO 2 Reference: Object, Fiat Object Part and Object Aggregate are not intended to be exhaustive of Material Entity. Users are invited to propose new subcategories of Material Entity. + BFO 2 Reference: ‘Matter’ is intended to encompass both mass and energy (we will address the ontological treatment of portions of energy in a later version of BFO). A portion of matter is anything that includes elementary particles among its proper or improper parts: quarks and leptons, including electrons, as the smallest particles thus far discovered; baryons (including protons and neutrons) at a higher level of granularity; atoms and molecules at still higher levels, forming the cells, organs, organisms and other material entities studied by biologists, the portions of rock studied by geologists, the fossils studied by paleontologists, and so on.Material entities are three-dimensional entities (entities extended in three spatial dimensions), as contrasted with the processes in which they participate, which are four-dimensional entities (entities extended also along the dimension of time).According to the FMA, material entities may have immaterial entities as parts – including the entities identified below as sites; for example the interior (or ‘lumen’) of your small intestine is a part of your body. BFO 2.0 embodies a decision to follow the FMA here. + A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) + Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) + every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) + (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] + + material entity + + + + + A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) + + + + + + Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) + + + + + + every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) + + + + + + (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] + + + + + + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] + + + + + + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] + + + + + + + + + + cf-boundary + ContinuantFiatBoundary + b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) + BFO 2 Reference: In BFO 1.1 the assumption was made that the external surface of a material entity such as a cell could be treated as if it were a boundary in the mathematical sense. The new document propounds the view that when we talk about external surfaces of material objects in this way then we are talking about something fiat. To be dealt with in a future version: fiat boundaries at different levels of granularity.More generally, the focus in discussion of boundaries in BFO 2.0 is now on fiat boundaries, which means: boundaries for which there is no assumption that they coincide with physical discontinuities. The ontology of boundaries becomes more closely allied with the ontology of regions. + BFO 2 Reference: a continuant fiat boundary is a boundary of some material entity (for example: the plane separating the Northern and Southern hemispheres; the North Pole), or it is a boundary of some immaterial entity (for example of some portion of airspace). Three basic kinds of continuant fiat boundary can be distinguished (together with various combination kinds [29 + Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. + Every continuant fiat boundary is located at some spatial region at every time at which it exists + (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] + + continuant fiat boundary + + + + + b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) + + + + + + Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. + + + + + + (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] + + + + + + + + + + immaterial + ImmaterialEntity + BFO 2 Reference: Immaterial entities are divided into two subgroups:boundaries and sites, which bound, or are demarcated in relation, to material entities, and which can thus change location, shape and size and as their material hosts move or change shape or size (for example: your nasal passage; the hold of a ship; the boundary of Wales (which moves with the rotation of the Earth) [38, 7, 10 + + immaterial entity + + + + + + + + + + + 1d-cf-boundary + OneDimensionalContinuantFiatBoundary + The Equator + all geopolitical boundaries + all lines of latitude and longitude + the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. + the median sulcus of your tongue + a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) + (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] + + one-dimensional continuant fiat boundary + + + + + a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) + + + + + + (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] + + + + + + + + + + + process-profile + ProcessProfile + On a somewhat higher level of complexity are what we shall call rate process profiles, which are the targets of selective abstraction focused not on determinate quality magnitudes plotted over time, but rather on certain ratios between these magnitudes and elapsed times. A speed process profile, for example, is represented by a graph plotting against time the ratio of distance covered per unit of time. Since rates may change, and since such changes, too, may have rates of change, we have to deal here with a hierarchy of process profile universals at successive levels + One important sub-family of rate process profiles is illustrated by the beat or frequency profiles of cyclical processes, illustrated by the 60 beats per minute beating process of John’s heart, or the 120 beats per minute drumming process involved in one of John’s performances in a rock band, and so on. Each such process includes what we shall call a beat process profile instance as part, a subtype of rate process profile in which the salient ratio is not distance covered but rather number of beat cycles per unit of time. Each beat process profile instance instantiates the determinable universal beat process profile. But it also instantiates multiple more specialized universals at lower levels of generality, selected from rate process profilebeat process profileregular beat process profile3 bpm beat process profile4 bpm beat process profileirregular beat process profileincreasing beat process profileand so on.In the case of a regular beat process profile, a rate can be assigned in the simplest possible fashion by dividing the number of cycles by the length of the temporal region occupied by the beating process profile as a whole. Irregular process profiles of this sort, for example as identified in the clinic, or in the readings on an aircraft instrument panel, are often of diagnostic significance. + The simplest type of process profiles are what we shall call ‘quality process profiles’, which are the process profiles which serve as the foci of the sort of selective abstraction that is involved when measurements are made of changes in single qualities, as illustrated, for example, by process profiles of mass, temperature, aortic pressure, and so on. + b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) + b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) + (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] + (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] + + process profile + + + + + b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) + + + + + + b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) + + + + + + (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] + + + + + + (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] + + + + + + + + + + r-quality + RelationalQuality + John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. + a marriage bond, an instance of requited love, an obligation between one person and another. + b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) + (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] + + relational quality + + + + + b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) + + + + + + (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] + + + + + + + + + + 2d-cf-boundary + TwoDimensionalContinuantFiatBoundary + a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) + (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] + + two-dimensional continuant fiat boundary + + + + + a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) + + + + + + (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] + + + + + + + + + + 0d-cf-boundary + ZeroDimensionalContinuantFiatBoundary + the geographic North Pole + the point of origin of some spatial coordinate system. + the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet + zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. + a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) + (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] + + zero-dimensional continuant fiat boundary + + + + + zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. + + requested by Melanie Courtot + + + + + + a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) + + + + + + (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] + + + + + + + + + + 0d-t-region + ZeroDimensionalTemporalRegion + a temporal region that is occupied by a process boundary + right now + the moment at which a child is born + the moment at which a finger is detached in an industrial accident + the moment of death. + temporal instant. + A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) + (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] + + zero-dimensional temporal region + + + + + A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) + + + + + + (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] + + + + + + + + + + history + History + A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) + + history + + + + + A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) + + + + + + + + + + An exposure event in which a human is exposed to particulate matter in the air. Here the exposure stimulus/stress is the particulate matter, the receptor is the airways and lungs of the human, + An exposure event in which a plant is provided with fertilizer. The exposure receptor is the root system of the plant, the stimulus is the fertilizing chemical, the route is via the soil, possibly mediated by symbotic microbes. + A process occurring within or in the vicinity of an organism that exerts some causal influence on the organism via the interaction between an exposure stimulus and an exposure receptor. The exposure stimulus may be a process, material entity or condition (for example, lack of nutrients). The exposure receptor can be an organism, organism population or a part of an organism. + This class is intended as a grouping for various domain and species-specific exposure classes. The ExO class http://purl.obolibrary.org/obo/ExO_0000002 'exposure event' assumes that all exposures involve stressors, which limits the applicability of this class to 'positive' exposures, e.g. exposing a plant to beneficial growing conditions. + + + 2017-06-05T17:55:39Z + exposure event or process + https://github.com/oborel/obo-relations/pull/173 + + + + + + + + + karlx + information content entity + + + + + + + + + karlx + Mexico City + + + + + + + + + karlx + 2023-03-05T04:25:23Z + + + + + + + + + karlx + UB philosophy department chair + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + minivan trunk + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + Bach's Well-Tempered Clavier + + + + + + + + + + + + + ## Elucidation + +This is used when the statement/axiom is assumed to hold true &apos;eternally&apos; + +## How to interpret (informal) + +First the &quot;atemporal&quot; FOL is derived from the OWL using the standard +interpretation. This axiom is temporalized by embedding the axiom +within a for-all-times quantified sentence. The t argument is added to +all instantiation predicates and predicates that use this relation. + +## Example + + Class: nucleus + SubClassOf: part_of some cell + + forall t : + forall n : + instance_of(n,Nucleus,t) + implies + exists c : + instance_of(c,Cell,t) + part_of(n,c,t) + +## Notes + +This interpretation is *not* the same as an at-all-times relation + axiom holds for all times + + + + + + + + ## Elucidation + +This is used when the first-order logic form of the relation is +binary, and takes no temporal argument. + +## Example: + + Class: limb + SubClassOf: develops_from some lateral-plate-mesoderm + + forall t, t2: + forall x : + instance_of(x,Limb,t) + implies + exists y : + instance_of(y,LPM,t2) + develops_from(x,y) + relation has no temporal argument + + + + + + + + + + + + curation status specification + + + ready for release + + + + + pending final vetting + + + + obsolescence reason specification + + + requires discussion + + + + + + + + diff --git a/Project-3/Proj_3RO.owl b/Project-3/Proj_3RO.owl new file mode 100644 index 00000000..bee7837c --- /dev/null +++ b/Project-3/Proj_3RO.owl @@ -0,0 +1,14080 @@ + + + + BFO 2 Reference: BFO does not claim to provide complete coverage of entities of all types. It seeks only to provide coverage of those entities studied by empirical science together with those entities which affect or are involved in human activities such as data processing and planning - coverage that is sufficiently broad to provide assistance to those engaged in building domain ontologies for purposes of data annotation. + BFO 2 Reference: BFO's treatment of continuants and occurrents - as also its treatment of regions, rests on a dichotomy between space and time, and on the view that there are two perspectives on reality - earlier called the 'SNAP' and 'SPAN' perspectives, both of which are essential to the non-reductionist representation of reality as we understand it from the best available science. + BFO 2 Reference: For both terms and relational expressions in BFO, we distinguish between primitive and defined. 'Entity' is an example of a primitive term. Primitive terms in a highest-level ontology such as BFO are terms that are so basic to our understanding of reality that there is no way of defining them in a non-circular fashion. For these, therefore, we can provide only elucidations, supplemented by examples and by axioms. + Alan Ruttenberg + Albert Goldfain + Barry Smith + Bill Duncan + Bjoern Peters + Chris Mungall + David Osumi-Sutherland + Fabian Neuhaus + Holger Stenzhorn + James A. Overton + Janna Hastings + Jie Zheng + Jonathan Bona + Larry Hunter + Leonard Jacuzzo + Ludger Jansen + Mark Ressler + Mathias Brochhausen + Mauricio Almeida + Melanie Courtot + Pierre Grenon + Randall Dipert + Ron Rudnicki + Selja Seppälä + Stefan Schulz + Thomas Bittner + Werner Ceusters + Yongqun "Oliver" He + The OBO Relations Ontology (RO) is a collection of OWL relations (ObjectProperties) intended for use across a wide variety of biological ontologies. + OBO Relations Ontology + + + Please see the project site https://github.com/BFO-ontology/BFO, the bfo2 owl discussion group http://groups.google.com/group/bfo-owl-devel, the bfo2 discussion group http://groups.google.com/group/bfo-devel, the tracking google doc http://goo.gl/IlrEE, and the current version of the bfo2 reference http://purl.obolibrary.org/obo/bfo/dev/bfo2-reference.docx. This ontology is generated from a specification at https://github.com/BFO-ontology/BFO/tree/master/src/ontology/owl-group/specification/ and with the code that generates the OWL version in https://github.com/BFO-ontology/BFO/tree/master/src/tools/. A very early version of BFO version 2 in CLIF is at http://purl.obolibrary.org/obo/bfo/dev/bfo.clif. + The BSD license on the BFO project site refers to code used to build BFO. + This BFO 2.0 version represents a major update to BFO and is not strictly backwards compatible with BFO 1.1. The previous OWL version of BFO, version 1.1.1 will remain available at http://ifomis.org/bfo/1.1 and will no longer be updated. The BFO 2.0 OWL is a classes-only specification. The incorporation of core relations has been held over for a later version. + + + + + + + + 2023-02-22 + + + + https://github.com/oborel/obo-relations/ + + + + + + + + + + + + + + + + + + + + Relates an entity in the ontology to the name of the variable that is used to represent it in the code that generates the BFO OWL file from the lispy specification. + Really of interest to developers only + BFO OWL specification label + + + + + + + + + Relates an entity in the ontology to the term that is used to represent it in the the CLIF specification of BFO2 + Person:Alan Ruttenberg + Really of interest to developers only + BFO CLIF specification label + + + + + + + + + + editor preferred term + + + + + + + + + example of usage + + + + + + + + + + + + + + + definition + definition + + + + + + + + + editor note + + + + + + + + + term editor + + + + + + + + + alternative term + + + + + + + + + definition source + + + + + + + + + curator note + + + + + + + + + imported from + + + + + + + + + + + + + + + + + + + + An assertion that holds between an OWL Object Property and a string or literal, where the value of the string or literal is a Common Logic sentence of collection of sentences that define the Object Property. + + + + + + + + + + OBO foundry unique label + + + + + + + + + elucidation + + + + + + + + + has associated axiom(nl) + + + + + + + + + has associated axiom(fol) + + + + + + + + + + + + + + + has axiom label + + + + + + + + + term replaced by + + + + + + + + 'part disjoint with' 'defined by construct' """ + PREFIX owl: <http://www.w3.org/2002/07/owl#> + PREFIX : <http://example.org/ + CONSTRUCT { + [ + a owl:Restriction ; + owl:onProperty :part_of ; + owl:someValuesFrom ?a ; + owl:disjointWith [ + a owl:Restriction ; + owl:onProperty :part_of ; + owl:someValuesFrom ?b + ] + ] + } + WHERE { + ?a :part_disjoint_with ?b . + } + Links an annotation property to a SPARQL CONSTRUCT query which is meant to provide semantics for a shortcut relation. + + + defined by construct + + + + + + + + An assertion that holds between an OWL Object Property and a temporal interpretation that elucidates how OWL Class Axioms that use this property are to be interpreted in a temporal context. + temporal interpretation + + + + + + + + + + tooth SubClassOf 'never in taxon' value 'Aves' + x never in taxon T if and only if T is a class, and x does not instantiate the class expression "in taxon some T". Note that this is a shortcut relation, and should be used as a hasValue restriction in OWL. + + + + Class: ?X DisjointWith: RO_0002162 some ?Y + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> +PREFIX never_in_taxon: <http://purl.obolibrary.org/obo/RO_0002161> +CONSTRUCT { + in_taxon: a owl:ObjectProperty . + ?x owl:disjointWith [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom ?taxon + ] . + ?x rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom [ + a owl:Class ; + owl:complementOf ?taxon + ] + ] . +} +WHERE { + ?x never_in_taxon: ?taxon . +} + never in taxon + + + + + + + + + + A is mutually_spatially_disjoint_with B if both A and B are classes, and there exists no p such that p is part_of some A and p is part_of some B. + non-overlapping with + shares no parts with + + Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (BFO_0000050 some ?Y) + PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX part_of: <http://purl.obolibrary.org/obo/BFO_0000050> +PREFIX mutually_spatially_disjoint_with: <http://purl.obolibrary.org/obo/RO_0002171> +CONSTRUCT { + part_of: a owl:ObjectProperty . + [ + a owl:Restriction ; + owl:onProperty part_of: ; + owl:someValuesFrom ?x ; + owl:disjointWith [ + a owl:Restriction ; + owl:onProperty part_of: ; + owl:someValuesFrom ?y + ] + ] +} +WHERE { + ?x mutually_spatially_disjoint_with: ?y . +} + mutually spatially disjoint with + + https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern + + + + + + + + + An assertion that holds between an ontology class and an organism taxon class, which is intepreted to yield some relationship between instances of the ontology class and the taxon. + taxonomic class assertion + + + + + + + + + + S ambiguous_for_taxon T if the class S does not have a clear referent in taxon T. An example would be the class 'manual digit 1', which encompasses a homology hypotheses that is accepted for some species (e.g. human and mouse), but does not have a clear referent in Aves - the referent is dependent on the hypothesis embraced, and also on the ontogenetic stage. [PHENOSCPAE:asilomar_mtg] + ambiguous for taxon + + + + + + + + + + S dubious_for_taxon T if it is probably the case that no instances of S can be found in any instance of T. + + + This relation lacks a strong logical interpretation, but can be used in place of never_in_taxon where it is desirable to state that the definition of the class is too strict for the taxon under consideration, but placing a never_in_taxon link would result in a chain of inconsistencies that will take ongoing coordinated effort to resolve. Example: metencephalon in teleost + dubious for taxon + + + + + + + + + + S present_in_taxon T if some instance of T has some S. This does not means that all instances of T have an S - it may only be certain life stages or sexes that have S + + + PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> +PREFIX present_in_taxon: <http://purl.obolibrary.org/obo/RO_0002175> +CONSTRUCT { + in_taxon: a owl:ObjectProperty . + ?witness rdfs:label ?label . + ?witness rdfs:subClassOf ?x . + ?witness rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty in_taxon: ; + owl:someValuesFrom ?taxon + ] . +} +WHERE { + ?x present_in_taxon: ?taxon . + BIND(IRI(CONCAT( + "http://purl.obolibrary.org/obo/RO_0002175#", + MD5(STR(?x)), + "-", + MD5(STR(?taxon)) + )) as ?witness) + BIND(CONCAT(STR(?x), " in taxon ", STR(?taxon)) AS ?label) +} + The SPARQL expansion for this relation introduces new named classes into the ontology. For this reason it is likely that the expansion should only be performed during a QC pipeline; the expanded output should usually not be included in a published version of the ontology. + present in taxon + + + + + + + + + + defined by inverse + + + + + + + + + An assertion that involves at least one OWL object that is intended to be expanded into one or more logical axioms. The logical expansion can yield axioms expressed using any formal logical system, including, but not limited to OWL2-DL. + logical macro assertion + http://purl.obolibrary.org/obo/ro/docs/shortcut-relations/ + + + + + + + + An assertion that holds between an OWL Annotation Property P and a non-negative integer N, with the interpretation: for any P(i j) it must be the case that | { k : P(i k) } | = N. + annotation property cardinality + + + + + + + + + + A logical macro assertion whose domain is an IRI for a class + The domain for this class can be considered to be owl:Class, but we cannot assert this in OWL2-DL + logical macro assertion on a class + + + + + + + + + A logical macro assertion whose domain is an IRI for a property + logical macro assertion on a property + + + + + + + + + Used to annotate object properties to describe a logical meta-property or characteristic of the object property. + logical macro assertion on an object property + + + + + + + + + logical macro assertion on an annotation property + + + + + + + + + An assertion that holds between an OWL Object Property and a dispositional interpretation that elucidates how OWL Class Axioms or OWL Individuals that use this property are to be interpreted in a dispositional context. For example, A binds B may be interpreted as A have a mutual disposition that is realized by binding to the other one. + dispositional interpretation + + + + + + + + + 'pectoral appendage skeleton' has no connections with 'pelvic appendage skeleton' + A is has_no_connections_with B if there are no parts of A or B that have a connection with the other. + shares no connection with + Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (RO_0002170 some (BFO_0000050 some ?Y)) + has no connections with + + + + + + + + + inherited annotation property + + + + + + + + Connects an ontology entity (class, property, etc) to a URL from which curator guidance can be obtained. This assertion is inherited in the same manner as functional annotations (e.g. for GO, over SubClassOf and part_of) + curator guidance link + + + + + + + + + brain always_present_in_taxon 'Vertebrata' + forelimb always_present_in_taxon Euarchontoglires + S always_present_in_taxon T if every fully formed member of taxon T has part some S, or is an instance of S + This is a very strong relation. Often we will not have enough evidence to know for sure that there are no species within a lineage that lack the structure - loss is common in evolution. However, there are some statements we can make with confidence - no vertebrate lineage could persist without a brain or a heart. All primates are limbed. + never lost in + always present in taxon + + + + + + + + + This properties were created originally for the annotation of developmental or life cycle stages, such as for example Carnegie Stage 20 in humans. + temporal logical macro assertion on a class + + + + + + + + + measurement property has unit + + + + + + + + + has start time value + + + + + + + + + + has end time value + + + + + + + + + + Count of number of days intervening between the start of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 0 for this property. + start, days post fertilization + + + + + + + + + + Count of number of days intervening between the end of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 1 for this property. + end, days post fertilization + + + + + + + + + + Count of number of years intervening between the start of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 0 for this property, and the period during which the child is one year old has the value 1. + start, years post birth + + + + + + + + + + Count of number of years intervening between the end of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 1 for this property, and the period during which the child is one year old has the value 2 + end, years post birth + + + + + + + + + + Count of number of months intervening between the start of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 0 for this property, and the period during which the child is one month old has the value 1. + start, months post birth + + + + + + + + + + Count of number of months intervening between the end of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 1 for this property, and the period during which the child is one month old has the value 2 + end, months post birth + + + + + + + + + + Defines the start and end of a stage with a duration of 1 month, relative to either the time of fertilization or last menstrual period of the mother (to be clarified), counting from one, in terms of a reference model. Thus if month_of_gestation=3, then the stage is 2 month in. + month of gestation + + + + + + + + + + A relationship between a stage class and an anatomical structure or developmental process class, in which the stage is characterized by the appearance of the structure or the occurrence of the biological process + has developmental stage marker + + + + + + + + + + Count of number of days intervening between the start of the stage and the time of coitum. + For mouse staging: assuming that it takes place around midnight during a 7pm to 5am dark cycle (noon of the day on which the vaginal plug is found, the embryos are aged 0.5 days post coitum) + start, days post coitum + + + + + + + + + + Count of number of days intervening between the end of the stage and the time of coitum. + end, days post coitum + + + + + + + + + + start, weeks post birth + + + + + + + + + + end, weeks post birth + + + + + + + + + + If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x subject-partner-in p, y object-partner-in p + is asymmetric relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x partner-in p, y partner-in p + is symmetric relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + R is the relational form of a process if and only if either (1) R is the symmetric relational form of a process or (2) R is the asymmetric relational form of a process + is relational form of process class + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + relation p is the direct form of relation q iff p is a subPropertyOf q, p does not have the Transitive characteristic, q does have the Transitive characteristic, and for all x, y: x q y -> exists z1, z2, ..., zn such that x p z1 ... z2n y + The general property hierarchy is: + + "directly P" SubPropertyOf "P" + Transitive(P) + +Where we have an annotation assertion + + "directly P" "is direct form of" "P" + If we have the annotation P is-direct-form-of Q, and we have inverses P' and Q', then it follows that P' is-direct-form-of Q' + + is direct form of + + + + + + + + + + relation p is the indirect form of relation q iff p is a subPropertyOf q, and there exists some p' such that p' is the direct form of q, p' o p' -> p, and forall x,y : x q y -> either (1) x p y or (2) x p' y + + is indirect form of + + + + + + + + + + logical macro assertion on an axiom + + + + + + + + + If R <- P o Q is a defining property chain axiom, then it also holds that R -> P o Q. Note that this cannot be expressed directly in OWL + is a defining property chain axiom + + + + + + + + + If R <- P o Q is a defining property chain axiom, then (1) R -> P o Q holds and (2) Q is either reflexive or locally reflexive. A corollary of this is that P SubPropertyOf R. + is a defining property chain axiom where second argument is reflexive + + + + + + + + + An annotation property that connects an object property to a class, where the object property is derived from or a shortcut property for the class. The exact semantics of this annotation may vary on a case by case basis. + is relational form of a class + + + + + + + + + A shortcut relationship that holds between two entities based on their identity criteria + logical macro assertion involving identity + + + + + + + + + A shortcut relationship between two entities x and y1, such that the intent is that the relationship is functional and inverse function, but there is no guarantee that this property holds. + in approximate one to one relationship with + + + + + + + + + x is approximately equivalent to y if it is the case that x is equivalent, identical or near-equivalent to y + The precise meaning of this property is dependent upon some contexts. It is intended to group multiple possible formalisms. Possibilities include a probabilistic interpretation, for example, Pr(x=y) > 0.95. Other possibilities include reified statements of belief, for example, "Database D states that x=y" + is approximately equivalent to + + + + + + + + + 'anterior end of organism' is-opposite-of 'posterior end of organism' + 'increase in temperature' is-opposite-of 'decrease in temperature' + x is the opposite of y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). + is opposite of + + + + + + + + + x is indistinguishable from y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). + is indistinguishable from + + + + + + + + + evidential logical macro assertion on an axiom + + + + + + + + + A relationship between a sentence and an instance of a piece of evidence in which the evidence supports the axiom + This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. + axiom has evidence + + + + + + + + + A relationship between a sentence and an instance of a piece of evidence in which the evidence contradicts the axiom + This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. + axiom contradicted by evidence + + + + + + + + + In the context of a particular project, the IRI with CURIE NCBIGene:64327 (which in this example denotes a class) is considered to be representative. This means that if we have equivalent classes with IRIs OMIM:605522, ENSEMBL:ENSG00000105983, HGNC:13243 forming an equivalence set, the NCBIGene is considered the representative member IRI. Depending on the policies of the project, the classes may be merged, or the NCBIGene IRI may be chosen as the default in a user interface context. + this property relates an IRI to the xsd boolean value "True" if the IRI is intended to be the representative IRI for a collection of classes that are mutually equivalent. + If it is necessary to make the context explicit, an axiom annotation can be added to the annotation assertion + is representative IRI for equivalence set + OWLAPI Reasoner documentation for representativeElement, which follows a similar idea, but selects an arbitrary member + + + + + + + + + true if the two properties are disjoint, according to OWL semantics. This should only be used if using a logical axiom introduces a non-simple property violation. + + nominally disjoint with + + + + + + + + + Used to annotate object properties representing a causal relationship where the value indicates a direction. Should be "+", "-" or "0" + + 2018-03-13T23:59:29Z + is directional form of + + + + + + + + + + 2018-03-14T00:03:16Z + is positive form of + + + + + + + + + + 2018-03-14T00:03:24Z + is negative form of + + + + + + + + + part-of is homeomorphic for independent continuants. + R is homemorphic for C iff (1) there exists some x,y such that x R y, and x and y instantiate C and (2) for all x, if x is an instance of C, and there exists some y some such that x R y, then it follows that y is an instance of C. + + 2018-10-21T19:46:34Z + R homeomorphic-for C expands to: C SubClassOf R only C. Additionally, for any class D that is disjoint with C, we can also expand to C DisjointWith R some D, D DisjointWith R some C. + is homeomorphic for + + + + + + + + + + pg + 2020-09-22T11:05:29Z + valid_for_go_annotation_extension + + + + + + + + + + pg + 2020-09-22T11:05:18Z + valid_for_go_gp2term + + + + + + + + + + pg + 2020-09-22T11:04:12Z + valid_for_go_ontology + + + + + + + + + + pg + 2020-09-22T11:05:45Z + valid_for_gocam + + + + + + + + + + eco subset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + subset_property + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + has_broad_synonym + + + + + + + + database_cross_reference + + + + + + + + has_exact_synonym + + + + + + + + has_narrow_synonym + + + + + + + + has_obo_format_version + + + + + + + + has_related_synonym + + + + + + + + + + + + + + in_subset + + + + + + + + + + + + + + + + + + + + is defined by + + + + + is defined by + This is an experimental annotation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + is part of + my brain is part of my body (continuant parthood, two material entities) + my stomach cavity is part of my stomach (continuant parthood, immaterial entity is part of material entity) + this day is part of this year (occurrent parthood) + a core relation that holds between a part and its whole + Everything is part of itself. Any part of any part of a thing is itself part of that thing. Two distinct things cannot be part of each other. + Occurrents are not subject to change and so parthood between occurrents holds for all the times that the part exists. Many continuants are subject to change, so parthood between continuants will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ + Parthood requires the part and the whole to have compatible classes: only an occurrent can be part of an occurrent; only a process can be part of a process; only a continuant can be part of a continuant; only an independent continuant can be part of an independent continuant; only an immaterial entity can be part of an immaterial entity; only a specifically dependent continuant can be part of a specifically dependent continuant; only a generically dependent continuant can be part of a generically dependent continuant. (This list is not exhaustive.) + +A continuant cannot be part of an occurrent: use 'participates in'. An occurrent cannot be part of a continuant: use 'has participant'. A material entity cannot be part of an immaterial entity: use 'has location'. A specifically dependent continuant cannot be part of an independent continuant: use 'inheres in'. An independent continuant cannot be part of a specifically dependent continuant: use 'bearer of'. + part_of + + + + + + part of + + + http://www.obofoundry.org/ro/#OBO_REL:part_of + + + + + + + + + + has part + my body has part my brain (continuant parthood, two material entities) + my stomach has part my stomach cavity (continuant parthood, material entity has part immaterial entity) + this year has part this day (occurrent parthood) + a core relation that holds between a whole and its part + Everything has itself as a part. Any part of any part of a thing is itself part of that thing. Two distinct things cannot have each other as a part. + Occurrents are not subject to change and so parthood between occurrents holds for all the times that the part exists. Many continuants are subject to change, so parthood between continuants will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ + Parthood requires the part and the whole to have compatible classes: only an occurrent have an occurrent as part; only a process can have a process as part; only a continuant can have a continuant as part; only an independent continuant can have an independent continuant as part; only a specifically dependent continuant can have a specifically dependent continuant as part; only a generically dependent continuant can have a generically dependent continuant as part. (This list is not exhaustive.) + +A continuant cannot have an occurrent as part: use 'participates in'. An occurrent cannot have a continuant as part: use 'has participant'. An immaterial entity cannot have a material entity as part: use 'location of'. An independent continuant cannot have a specifically dependent continuant as part: use 'bearer of'. A specifically dependent continuant cannot have an independent continuant as part: use 'inheres in'. + has_part + + + + + has part + + + + + + + + + realized in + this disease is realized in this disease course + this fragility is realized in this shattering + this investigator role is realized in this investigation + is realized by + realized_in + [copied from inverse property 'realizes'] to say that b realizes c at t is to assert that there is some material entity d & b is a process which has participant d at t & c is a disposition or role of which d is bearer_of at t& the type instantiated by b is correlated with the type instantiated by c. (axiom label in BFO2 Reference: [059-003]) + Paraphrase of elucidation: a relation between a realizable entity and a process, where there is some material entity that is bearer of the realizable entity and participates in the process, and the realizable entity comes to be realized in the course of the process + + realized in + + + + + + + + realizes + this disease course realizes this disease + this investigation realizes this investigator role + this shattering realizes this fragility + to say that b realizes c at t is to assert that there is some material entity d & b is a process which has participant d at t & c is a disposition or role of which d is bearer_of at t& the type instantiated by b is correlated with the type instantiated by c. (axiom label in BFO2 Reference: [059-003]) + Paraphrase of elucidation: a relation between a process and a realizable entity, where there is some material entity that is bearer of the realizable entity and participates in the process, and the realizable entity comes to be realized in the course of the process + + realizes + + + + + + + + + accidentally included in BFO 1.2 proposal + - should have been BFO_0000062 + obsolete preceded by + true + + + + + + + + + + + + + + + + + + + + + + + preceded by + x is preceded by y if and only if the time point at which y ends is before or equivalent to the time point at which x starts. Formally: x preceded by y iff ω(y) <= α(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. + An example is: translation preceded_by transcription; aging preceded_by development (not however death preceded_by aging). Where derives_from links classes of continuants, preceded_by links classes of processes. Clearly, however, these two relations are not independent of each other. Thus if cells of type C1 derive_from cells of type C, then any cell division involving an instance of C1 in a given lineage is preceded_by cellular processes involving an instance of C. The assertion P preceded_by P1 tells us something about Ps in general: that is, it tells us something about what happened earlier, given what we know about what happened later. Thus it does not provide information pointing in the opposite direction, concerning instances of P1 in general; that is, that each is such as to be succeeded by some instance of P. Note that an assertion to the effect that P preceded_by P1 is rather weak; it tells us little about the relations between the underlying instances in virtue of which the preceded_by relation obtains. Typically we will be interested in stronger relations, for example in the relation immediately_preceded_by, or in relations which combine preceded_by with a condition to the effect that the corresponding instances of P and P1 share participants, or that their participants are connected by relations of derivation, or (as a first step along the road to a treatment of causality) that the one process in some way affects (for example, initiates or regulates) the other. + is preceded by + preceded_by + http://www.obofoundry.org/ro/#OBO_REL:preceded_by + + preceded by + + + + + + + + + + + + + + + + + + precedes + x precedes y if and only if the time point at which x ends is before or equivalent to the time point at which y starts. Formally: x precedes y iff ω(x) <= α(y), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. + + precedes + + + + + + + + + + + + + + + + + occurs in + b occurs_in c =def b is a process and c is a material entity or immaterial entity& there exists a spatiotemporal region r and b occupies_spatiotemporal_region r.& forall(t) if b exists_at t then c exists_at t & there exist spatial regions s and s’ where & b spatially_projects_onto s at t& c is occupies_spatial_region s’ at t& s is a proper_continuant_part_of s’ at t + occurs_in + unfolds in + unfolds_in + + + + Paraphrase of definition: a relation between a process and an independent continuant, in which the process takes place entirely within the independent continuant + + occurs in + + + + + + + + site of + [copied from inverse property 'occurs in'] b occurs_in c =def b is a process and c is a material entity or immaterial entity& there exists a spatiotemporal region r and b occupies_spatiotemporal_region r.& forall(t) if b exists_at t then c exists_at t & there exist spatial regions s and s’ where & b spatially_projects_onto s at t& c is occupies_spatial_region s’ at t& s is a proper_continuant_part_of s’ at t + Paraphrase of definition: a relation between an independent continuant and a process, in which the process takes place entirely within the independent continuant + + contains process + + + + + + + + A relation between two distinct material entities, the new entity and the old entity, in which the new entity begins to exist through the separation or transformation of a part of the old entity, and the new entity inherits a significant portion of the matter belonging to that part of the old entity. + derives from part of + + + + + + + + + + + inheres in + this fragility is a characteristic of this vase + this red color is a characteristic of this apple + a relation between a specifically dependent continuant (the characteristic) and any other entity (the bearer), in which the characteristic depends on the bearer for its existence. + inheres_in + + Note that this relation was previously called "inheres in", but was changed to be called "characteristic of" because BFO2 uses "inheres in" in a more restricted fashion. This relation differs from BFO2:inheres_in in two respects: (1) it does not impose a range constraint, and thus it allows qualities of processes, as well as of information entities, whereas BFO2 restricts inheres_in to only apply to independent continuants (2) it is declared functional, i.e. something can only be a characteristic of one thing. + characteristic of + + + + + + + + + bearer of + this apple is bearer of this red color + this vase is bearer of this fragility + Inverse of characteristic_of + A bearer can have many dependents, and its dependents can exist for different periods of time, but none of its dependents can exist when the bearer does not exist. + bearer_of + is bearer of + + has characteristic + + + + + + + + + participates in + this blood clot participates in this blood coagulation + this input material (or this output material) participates in this process + this investigator participates in this investigation + a relation between a continuant and a process, in which the continuant is somehow involved in the process + participates_in + participates in + + + + + + + + + + + + + + + + + has participant + this blood coagulation has participant this blood clot + this investigation has participant this investigator + this process has participant this input material (or this output material) + a relation between a process and a continuant, in which the continuant is somehow involved in the process + Has_participant is a primitive instance-level relation between a process, a continuant, and a time at which the continuant participates in some way in the process. The relation obtains, for example, when this particular process of oxygen exchange across this particular alveolar membrane has_participant this particular sample of hemoglobin at this particular time. + has_participant + http://www.obofoundry.org/ro/#OBO_REL:has_participant + has participant + + + + + + + + + A journal article is an information artifact that inheres in some number of printed journals. For each copy of the printed journal there is some quality that carries the journal article, such as a pattern of ink. The journal article (a generically dependent continuant) is concretized as the quality (a specifically dependent continuant), and both depend on that copy of the printed journal (an independent continuant). + An investigator reads a protocol and forms a plan to carry out an assay. The plan is a realizable entity (a specifically dependent continuant) that concretizes the protocol (a generically dependent continuant), and both depend on the investigator (an independent continuant). The plan is then realized by the assay (a process). + A relationship between a generically dependent continuant and a specifically dependent continuant, in which the generically dependent continuant depends on some independent continuant in virtue of the fact that the specifically dependent continuant also depends on that same independent continuant. A generically dependent continuant may be concretized as multiple specifically dependent continuants. + is concretized as + + + + + + + + A journal article is an information artifact that inheres in some number of printed journals. For each copy of the printed journal there is some quality that carries the journal article, such as a pattern of ink. The quality (a specifically dependent continuant) concretizes the journal article (a generically dependent continuant), and both depend on that copy of the printed journal (an independent continuant). + An investigator reads a protocol and forms a plan to carry out an assay. The plan is a realizable entity (a specifically dependent continuant) that concretizes the protocol (a generically dependent continuant), and both depend on the investigator (an independent continuant). The plan is then realized by the assay (a process). + A relationship between a specifically dependent continuant and a generically dependent continuant, in which the generically dependent continuant depends on some independent continuant in virtue of the fact that the specifically dependent continuant also depends on that same independent continuant. Multiple specifically dependent continuants can concretize the same generically dependent continuant. + concretizes + + + + + + + + + + this catalysis function is a function of this enzyme + a relation between a function and an independent continuant (the bearer), in which the function specifically depends on the bearer for its existence + A function inheres in its bearer at all times for which the function exists, however the function need not be realized at all the times that the function exists. + function_of + is function of + This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. + function of + + + + + + + + + + this red color is a quality of this apple + a relation between a quality and an independent continuant (the bearer), in which the quality specifically depends on the bearer for its existence + A quality inheres in its bearer at all times for which the quality exists. + is quality of + quality_of + This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. + quality of + + + + + + + + + + this investigator role is a role of this person + a relation between a role and an independent continuant (the bearer), in which the role specifically depends on the bearer for its existence + A role inheres in its bearer at all times for which the role exists, however the role need not be realized at all the times that the role exists. + is role of + role_of + This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. + role of + + + + + + + + + this enzyme has function this catalysis function (more colloquially: this enzyme has this catalysis function) + a relation between an independent continuant (the bearer) and a function, in which the function specifically depends on the bearer for its existence + A bearer can have many functions, and its functions can exist for different periods of time, but none of its functions can exist when the bearer does not exist. A function need not be realized at all the times that the function exists. + has_function + has function + + + + + + + + + this apple has quality this red color + a relation between an independent continuant (the bearer) and a quality, in which the quality specifically depends on the bearer for its existence + A bearer can have many qualities, and its qualities can exist for different periods of time, but none of its qualities can exist when the bearer does not exist. + has_quality + has quality + + + + + + + + + this person has role this investigator role (more colloquially: this person has this role of investigator) + a relation between an independent continuant (the bearer) and a role, in which the role specifically depends on the bearer for its existence + A bearer can have many roles, and its roles can exist for different periods of time, but none of its roles can exist when the bearer does not exist. A role need not be realized at all the times that the role exists. + has_role + has role + + + + + + + + + + a relation between an independent continuant (the bearer) and a disposition, in which the disposition specifically depends on the bearer for its existence + has disposition + + + + + + + + + inverse of has disposition + + This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. + disposition of + + + + + + + + + + OBSOLETE A relation that holds between two neurons connected directly via a synapse, or indirectly via a series of synaptically connected neurons. + + + + Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). + obsolete in neural circuit with + true + + + + + + + + + + OBSOLETE A relation that holds between a neuron that is synapsed_to another neuron or a neuron that is connected indirectly to another by a chain of neurons, each synapsed_to the next, in which the direction is from the last to the first. + + + + Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). + obsolete upstream in neural circuit with + true + + + + + + + + + + OBSOLETE A relation that holds between a neuron that is synapsed_by another neuron or a neuron that is connected indirectly to another by a chain of neurons, each synapsed_by the next, in which the direction is from the last to the first. + + + + Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). + obsolete downstream in neural circuit with + true + + + + + + + + + this cell derives from this parent cell (cell division) + this nucleus derives from this parent nucleus (nuclear division) + + a relation between two distinct material entities, the new entity and the old entity, in which the new entity begins to exist when the old entity ceases to exist, and the new entity inherits the significant portion of the matter of the old entity + This is a very general relation. More specific relations are preferred when applicable, such as 'directly develops from'. + derives_from + This relation is taken from the RO2005 version of RO. It may be obsoleted and replaced by relations with different definitions. See also the 'develops from' family of relations. + + derives from + + + + + + + + this parent cell derives into this cell (cell division) + this parent nucleus derives into this nucleus (nuclear division) + + a relation between two distinct material entities, the old entity and the new entity, in which the new entity begins to exist when the old entity ceases to exist, and the new entity inherits the significant portion of the matter of the old entity + This is a very general relation. More specific relations are preferred when applicable, such as 'directly develops into'. To avoid making statements about a future that may not come to pass, it is often better to use the backward-looking 'derives from' rather than the forward-looking 'derives into'. + derives_into + + derives into + + + + + + + + + + is location of + my head is the location of my brain + this cage is the location of this rat + a relation between two independent continuants, the location and the target, in which the target is entirely within the location + Most location relations will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ + location_of + + location of + + + + + + + + + + + + + contained in + Containment is location not involving parthood, and arises only where some immaterial continuant is involved. + Containment obtains in each case between material and immaterial continuants, for instance: lung contained_in thoracic cavity; bladder contained_in pelvic cavity. Hence containment is not a transitive relation. If c part_of c1 at t then we have also, by our definition and by the axioms of mereology applied to spatial regions, c located_in c1 at t. Thus, many examples of instance-level location relations for continuants are in fact cases of instance-level parthood. For material continuants location and parthood coincide. Containment is location not involving parthood, and arises only where some immaterial continuant is involved. To understand this relation, we first define overlap for continuants as follows: c1 overlap c2 at t =def for some c, c part_of c1 at t and c part_of c2 at t. The containment relation on the instance level can then be defined (see definition): + Intended meaning: +domain: material entity +range: spatial region or site (immaterial continuant) + + contained_in + + + contained in + + + + + + + + contains + + + contains + + + + + + + + + + penicillin (CHEBI:17334) is allergic trigger for penicillin allergy (DOID:0060520) + A relation between a material entity and a condition (a phenotype or disease) of a host, in which the material entity is not part of the host, and is considered harmless to non-allergic hosts, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. + is allergic trigger for + + + + + + + + + + A relation between a material entity and a condition (a phenotype or disease) of a host, in which the material entity is part of the host itself, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. + is autoimmune trigger for + + + + + + + + + penicillin allergy (DOID:0060520) has allergic trigger penicillin (CHEBI:17334) + A relation between a condition (a phenotype or disease) of a host and a material entity, in which the material entity is not part of the host, and is considered harmless to non-allergic hosts, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. + has allergic trigger + + + + + + + + + A relation between a condition (a phenotype or disease) of a host and a material entity, in which the material entity is part of the host itself, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. + has autoimmune trigger + + + + + + + + + + + + + located in + my brain is located in my head + this rat is located in this cage + a relation between two independent continuants, the target and the location, in which the target is entirely within the location + Location as a relation between instances: The primitive instance-level relation c located_in r at t reflects the fact that each continuant is at any given time associated with exactly one spatial region, namely its exact location. Following we can use this relation to define a further instance-level location relation - not between a continuant and the region which it exactly occupies, but rather between one continuant and another. c is located in c1, in this sense, whenever the spatial region occupied by c is part_of the spatial region occupied by c1. Note that this relation comprehends both the relation of exact location between one continuant and another which obtains when r and r1 are identical (for example, when a portion of fluid exactly fills a cavity), as well as those sorts of inexact location relations which obtain, for example, between brain and head or between ovum and uterus + Most location relations will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ + located_in + + http://www.obofoundry.org/ro/#OBO_REL:located_in + + located in + + + + + + + + + + the surface of my skin is a 2D boundary of my body + a relation between a 2D immaterial entity (the boundary) and a material entity, in which the boundary delimits the material entity + A 2D boundary may have holes and gaps, but it must be a single connected entity, not an aggregate of several disconnected parts. + Although the boundary is two-dimensional, it exists in three-dimensional space and thus has a 3D shape. + 2D_boundary_of + boundary of + is 2D boundary of + is boundary of + surface of + + 2D boundary of + + + + + + + + + + May be obsoleted, see https://github.com/oborel/obo-relations/issues/260 + + + aligned with + + + + + + + + + my body has 2D boundary the surface of my skin + a relation between a material entity and a 2D immaterial entity (the boundary), in which the boundary delimits the material entity + A 2D boundary may have holes and gaps, but it must be a single connected entity, not an aggregate of several disconnected parts. + Although the boundary is two-dimensional, it exists in three-dimensional space and thus has a 3D shape. + + has boundary + has_2D_boundary + + has 2D boundary + + + + + + + + + A relation that holds between two neurons that are electrically coupled via gap junctions. + + + electrically_synapsed_to + + + + + + + + + The relationship that holds between a trachea or tracheole and an antomical structure that is contained in (and so provides an oxygen supply to). + + tracheates + + + + + + + + + + http://www.ncbi.nlm.nih.gov/pubmed/22402613 + innervated_by + + + + + + + + + + + + has synaptic terminal of + + + + + + + + + X outer_layer_of Y iff: +. X :continuant that bearer_of some PATO:laminar +. X part_of Y +. exists Z :surface +. X has_boundary Z +. Z boundary_of Y + +has_boundary: http://purl.obolibrary.org/obo/RO_0002002 +boundary_of: http://purl.obolibrary.org/obo/RO_0002000 + + + A relationship that applies between a continuant and its outer, bounding layer. Examples include the relationship between a multicellular organism and its integument, between an animal cell and its plasma membrane, and between a membrane bound organelle and its outer/bounding membrane. + bounding layer of + + + + + + + + + A relation that holds between two linear structures that are approximately parallel to each other for their entire length and where either the two structures are adjacent to each other or one is part of the other. + Note from NCEAS meeting: consider changing primary label + + + Example: if we define region of chromosome as any subdivision of a chromosome along its long axis, then we can define a region of chromosome that contains only gene x as 'chromosome region' that coincident_with some 'gene x', where the term gene X corresponds to a genomic sequence. + coincident with + + + + + + + + + A relation that applies between a cell(c) and a gene(g) , where the process of 'transcription, DNA templated (GO_0006351)' is occuring in in cell c and that process has input gene g. + + x 'cell expresses' y iff: +cell(x) +AND gene(y) +AND exists some 'transcription, DNA templated (GO_0006351)'(t) +AND t occurs_in x +AND t has_input y + cell expresses + + + + + + + + + x 'regulates in other organism' y if and only if: (x is the realization of a function to exert an effect on the frequency, rate or extent of y) AND (the agents of x are produced by organism o1 and the agents of y are produced by organism o2). + + regulates in other organism + + + + + + + + + + + + A relationship that holds between a process that regulates a transport process and the entity transported by that process. + + + regulates transport of + + + + + + + + + + A part of relation that applies only between occurrents. + occurrent part of + + + + + + + + + + A 'has regulatory component activity' B if A and B are GO molecular functions (GO_0003674), A has_component B and A is regulated by B. + dos + 2017-05-24T09:30:46Z + has regulatory component activity + + + + + + + + + + A relationship that holds between a GO molecular function and a component of that molecular function that negatively regulates the activity of the whole. More formally, A 'has regulatory component activity' B iff :A and B are GO molecular functions (GO_0003674), A has_component B and A is negatively regulated by B. + dos + 2017-05-24T09:31:01Z + By convention GO molecular functions are classified by their effector function. Internal regulatory functions are treated as components. For example, NMDA glutmate receptor activity is a cation channel activity with positive regulatory component 'glutamate binding' and negative regulatory components including 'zinc binding' and 'magnesium binding'. + has negative regulatory component activity + + + + + + + + + + A relationship that holds between a GO molecular function and a component of that molecular function that positively regulates the activity of the whole. More formally, A 'has regulatory component activity' B iff :A and B are GO molecular functions (GO_0003674), A has_component B and A is positively regulated by B. + dos + 2017-05-24T09:31:17Z + By convention GO molecular functions are classified by their effector function and internal regulatory functions are treated as components. So, for example calmodulin has a protein binding activity that has positive regulatory component activity calcium binding activity. Receptor tyrosine kinase activity is a tyrosine kinase activity that has positive regulatory component 'ligand binding'. + has positive regulatory component activity + + + + + + + + + + dos + 2017-05-24T09:36:08Z + A has necessary component activity B if A and B are GO molecular functions (GO_0003674), A has_component B and B is necessary for A. For example, ATPase coupled transporter activity has necessary component ATPase activity; transcript factor activity has necessary component DNA binding activity. + has necessary component activity + + + + + + + + + dos + 2017-05-24T09:44:33Z + A 'has component activity' B if A is A and B are molecular functions (GO_0003674) and A has_component B. + has component activity + + + + + + + + + w 'has process component' p if p and w are processes, w 'has part' p and w is such that it can be directly disassembled into into n parts p, p2, p3, ..., pn, where these parts are of similar type. + dos + 2017-05-24T09:49:21Z + has component process + + + + + + + + + A relationship that holds between between a receptor and an chemical entity, typically a small molecule or peptide, that carries information between cells or compartments of a cell and which binds the receptor and regulates its effector function. + dos + 2017-07-19T17:30:36Z + has ligand + + + + + + + + + Holds between p and c when p is a transport process or transporter activity and the outcome of this p is to move c from one location to another. + dos + 2017-07-20T17:11:08Z + transports + + + + + + + + + A relationship between a process and a barrier, where the process occurs in a region spanning the barrier. For cellular processes the barrier is typically a membrane. Examples include transport across a membrane and membrane depolarization. + dos + 2017-07-20T17:19:37Z + occurs across + + + + + + + + + + dos + 2017-09-17T13:52:24Z + Process(P2) is directly regulated by process(P1) iff: P1 regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding regulates the kinase activity (P2) of protein B then P1 directly regulates P2. + directly regulated by + + + + + Process(P2) is directly regulated by process(P1) iff: P1 regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding regulates the kinase activity (P2) of protein B then P1 directly regulates P2. + GOC:dos + + + + + + + + + + Process(P2) is directly negatively regulated by process(P1) iff: P1 negatively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding negatively regulates the kinase activity (P2) of protein B then P2 directly negatively regulated by P1. + dos + 2017-09-17T13:52:38Z + directly negatively regulated by + + + + + Process(P2) is directly negatively regulated by process(P1) iff: P1 negatively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding negatively regulates the kinase activity (P2) of protein B then P2 directly negatively regulated by P1. + GOC:dos + + + + + + + + + + Process(P2) is directly postively regulated by process(P1) iff: P1 positively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding positively regulates the kinase activity (P2) of protein B then P2 is directly postively regulated by P1. + dos + 2017-09-17T13:52:47Z + directly positively regulated by + + + + + Process(P2) is directly postively regulated by process(P1) iff: P1 positively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding positively regulates the kinase activity (P2) of protein B then P2 is directly postively regulated by P1. + GOC:dos + + + + + + + + + + A 'has effector activity' B if A and B are GO molecular functions (GO_0003674), A 'has component activity' B and B is the effector (output function) of B. Each compound function has only one effector activity. + dos + 2017-09-22T14:14:36Z + This relation is designed for constructing compound molecular functions, typically in combination with one or more regulatory component activity relations. + has effector activity + + + + + A 'has effector activity' B if A and B are GO molecular functions (GO_0003674), A 'has component activity' B and B is the effector (output function) of B. Each compound function has only one effector activity. + GOC:dos + + + + + + + + + A relationship that holds between two images, A and B, where: +A depicts X; +B depicts Y; +X and Y are both of type T' +C is a 2 layer image consiting of layers A and B; +A and B are aligned in C according to a shared co-ordinate framework so that common features of X and Y are co-incident with each other. +Note: A and B may be 2D or 3D. +Examples include: the relationship between two channels collected simultaneously from a confocal microscope; the relationship between an image dpeicting X and a painted annotation layer that delineates regions of X; the relationship between the tracing of a neuron on an EM stack and the co-ordinate space of the stack; the relationship between two separately collected images that have been brought into register via some image registration software. + dos + 2017-12-07T12:58:06Z + in register with + + + + + A relationship that holds between two images, A and B, where: +A depicts X; +B depicts Y; +X and Y are both of type T' +C is a 2 layer image consiting of layers A and B; +A and B are aligned in C according to a shared co-ordinate framework so that common features of X and Y are co-incident with each other. +Note: A and B may be 2D or 3D. +Examples include: the relationship between two channels collected simultaneously from a confocal microscope; the relationship between an image dpeicting X and a painted annotation layer that delineates regions of X; the relationship between the tracing of a neuron on an EM stack and the co-ordinate space of the stack; the relationship between two separately collected images that have been brought into register via some image registration software. + GOC:dos + + + + + + + + + David Osumi-Sutherland + <= + + Primitive instance level timing relation between events + before or simultaneous with + + + + + + + + + + + David Osumi-Sutherland + + t1 simultaneous_with t2 iff:= t1 before_or_simultaneous_with t2 and not (t1 before t2) + simultaneous with + + + + + + + + + + David Osumi-Sutherland + + t1 before t2 iff:= t1 before_or_simulataneous_with t2 and not (t1 simultaeous_with t2) + before + + + + + + + + + + David Osumi-Sutherland + + Previously had ID http://purl.obolibrary.org/obo/RO_0002122 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. + during which ends + + + + + + + + + + + + di + Previously had ID http://purl.obolibrary.org/obo/RO_0002124 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. + encompasses + + + + + + + + + + + + + + David Osumi-Sutherland + + X ends_after Y iff: end(Y) before_or_simultaneous_with end(X) + ends after + + + + + + + + + + + + + + David Osumi-Sutherland + starts_at_end_of + X immediately_preceded_by Y iff: end(X) simultaneous_with start(Y) + immediately preceded by + + + + + + + + + + David Osumi-Sutherland + + Previously had ID http://purl.obolibrary.org/obo/RO_0002123 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. + during which starts + + + + + + + + + + + + + + David Osumi-Sutherland + + starts before + + + + + + + + + + + + + + David Osumi-Sutherland + ends_at_start_of + meets + + + X immediately_precedes_Y iff: end(X) simultaneous_with start(Y) + immediately precedes + + + + + + + + + David Osumi-Sutherland + io + + X starts_during Y iff: (start(Y) before_or_simultaneous_with start(X)) AND (start(X) before_or_simultaneous_with end(Y)) + starts during + + + + + + + + + + + David Osumi-Sutherland + d + during + + + + + X happens_during Y iff: (start(Y) before_or_simultaneous_with start(X)) AND (end(X) before_or_simultaneous_with end(Y)) + happens during + + + + + + + + + David Osumi-Sutherland + o + overlaps + + X ends_during Y iff: ((start(Y) before_or_simultaneous_with end(X)) AND end(X) before_or_simultaneous_with end(Y). + ends during + + + + + + + + + + + + + + Relation between a neuron and an anatomical structure that its soma is part of. + + <http://purl.obolibrary.org/obo/BFO_0000051> some ( + <http://purl.obolibrary.org/obo/GO_0043025> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y) + + has soma location + + + + + + + + + + + relationship between a neuron and a neuron projection bundle (e.g.- tract or nerve bundle) that one or more of its projections travels through. + + + fasciculates with + (forall (?x ?y) + (iff + (fasciculates_with ?x ?y) + (exists (?nps ?npbs) + (and + ("neuron ; CL_0000540" ?x) + ("neuron projection bundle ; CARO_0001001" ?y) + ("neuron projection segment ; CARO_0001502" ?nps) + ("neuron projection bundle segment ; CARO_0001500' " ?npbs) + (part_of ?npbs ?y) + (part_of ?nps ?x) + (part_of ?nps ?npbs) + (forall (?npbss) + (if + (and + ("neuron projection bundle subsegment ; CARO_0001501" ?npbss) + (part_of ?npbss ?npbs) + ) + (overlaps ?nps ?npbss) + )))))) + + + fasciculates with + + + + + + + + + + + + + + Relation between a neuron and some structure its axon forms (chemical) synapses in. + + + <http://purl.obolibrary.org/obo/BFO_0000051> some ( + <http://purl.obolibrary.org/obo/GO_0030424> and <http://purl.obolibrary.org/obo/BFO_0000051> some ( + <http://purl.obolibrary.org/obo/GO_0042734> and <http://purl.obolibrary.org/obo/BFO_0000050> some ( + <http://purl.obolibrary.org/obo/GO_0045202> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y))) + + + axon synapses in + + + + + + + + + + + Relation between an anatomical structure (including cells) and a neuron that chemically synapses to it. + + + <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0045211> that part_of some (<http://purl.obolibrary.org/obo/GO_0045202> that has_part some (<http://purl.obolibrary.org/obo/GO_0042734> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) + + + synapsed by + + + + + + + + + Every B cell[CL_0000236] has plasma membrane part some immunoglobulin complex[GO_0019814] + + Holds between a cell c and a protein complex or protein p if and only if that cell has as part a plasma_membrane[GO:0005886], and that plasma membrane has p as part. + + + + + <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0005886> and <http://purl.obolibrary.org/obo/BFO_0000051> some ?Y) + + has plasma membrane part + + + + + + + + + + + A relation between a motor neuron and a muscle that it synapses to via a type Ib bouton. + + + BFO_0000051 some (GO_0061176 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) + + + Expands to: has_part some ('type Ib terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) + synapsed_via_type_Ib_bouton_to + + + + + + + + + + + A relation between a motor neuron and a muscle that it synapses to via a type Is bouton. + + + BFO_0000051 some (GO_0061177 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) + + + Expands to: has_part some ('type Is terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) + synapsed_via_type_Is_bouton_to + + + + + + + + + + + A relation between a motor neuron and a muscle that it synapses to via a type II bouton. + + + BFO_0000051 some (GO_0061175 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) + + Expands to: has_part some ('type II terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) + synapsed_via_type_II_bouton_to + + + + + + + + + + Relation between a muscle and a motor neuron that synapses to it via a type II bouton. + + + BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061174 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) + + + + Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type II terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) + synapsed_by_via_type_II_bouton + + + + + + + + + + Relation between a muscle and a motor neuron that synapses to it via a type Ib bouton. + + + BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061176 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) + + + Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type Ib terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) + synapsed_by_via_type_Ib_bouton + + + + + + + + + + + + + + + Relation between a neuron and some structure (e.g.- a brain region) in which it receives (chemical) synaptic input. + + + synapsed in + http://purl.obolibrary.org/obo/BFO_0000051 some ( + http://purl.org/obo/owl/GO#GO_0045211 and http://purl.obolibrary.org/obo/BFO_0000050 some ( + http://purl.org/obo/owl/GO#GO_0045202 and http://purl.obolibrary.org/obo/BFO_0000050 some ?Y)) + + + has postsynaptic terminal in + + + + + + + + + has neurotransmitter + releases neurotransmitter + + + + + + + + + + Relation between a muscle and a motor neuron that synapses to it via a type Is bouton. + + + BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061177 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) + + + Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type Is terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) + synapsed_by_via_type_Is_bouton + + + + + + + + + + + + + + Relation between a neuron and some structure (e.g.- a brain region) in which it receives (chemical) synaptic input. + synapses in + <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0042734> that <http://purl.obolibrary.org/obo/BFO_0000050> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?) + + + has presynaptic terminal in + + + + + + + + + + A relation between a motor neuron and a muscle that it synapses to via a type III bouton. + BFO_0000051 some (GO_0061177 that BFO_0000051 some (that BFO_0000051 some (GO_0097467 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) + + + Expands to: has_part some ('type III terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) + synapsed_via_type_III_bouton_to + + + + + + + + + Relation between a muscle and a motor neuron that synapses to it via a type III bouton. + + BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0097467 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) + + + Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type III terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) + synapsed_by_via_type_III_bouton + + + + + + + + + + Relation between a neuron and an anatomical structure (including cells) that it chemically synapses to. + + + + <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0042734> that part_of some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0045211> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) + + + N1 synapsed_to some N2 +Expands to: +N1 SubclassOf ( + has_part some ( + ‘pre-synaptic membrane ; GO:0042734’ that part_of some ( + ‘synapse ; GO:0045202’ that has_part some ( + ‘post-synaptic membrane ; GO:0045211’ that part_of some N2)))) + synapsed to + + + + + + + + + + + + + + Relation between a neuron and some structure (e.g.- a brain region) in which its dendrite receives synaptic input. + + + + + <http://purl.obolibrary.org/obo/BFO_0000051> some ( + <http://purl.obolibrary.org/obo/GO_0030425> and <http://purl.obolibrary.org/obo/BFO_0000051> some ( + http://purl.obolibrary.org/obo/GO_0042734 and <http://purl.obolibrary.org/obo/BFO_0000050> some ( + <http://purl.obolibrary.org/obo/GO_0045202> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y))) + + + dendrite synapsed in + + + + + + + + + + + + + + A general relation between a neuron and some structure in which it either chemically synapses to some target or in which it receives (chemical) synaptic input. + + has synapse in + <http://purl.obolibrary.org/obo/RO_0002131> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?) + + + has synaptic terminal in + + + + + + + + + + + + + + + + + + + + + + + + + + + x overlaps y if and only if there exists some z such that x has part z and z part of y + http://purl.obolibrary.org/obo/BFO_0000051 some (http://purl.obolibrary.org/obo/BFO_0000050 some ?Y) + + + + + overlaps + + + + + + + + + true + + + + + + + + + + The relation between a neuron projection bundle and a neuron projection that is fasciculated with it. + + has fasciculating component + (forall (?x ?y) + (iff + (has_fasciculating_neuron_projection ?x ?y) + (exists (?nps ?npbs) + (and + ("neuron projection bundle ; CARO_0001001" ?x) + ("neuron projection ; GO0043005" ?y) + ("neuron projection segment ; CARO_0001502" ?nps) + ("neuron projection bundle segment ; CARO_0001500" ?npbs) + (part_of ?nps ?y) + (part_of ?npbs ?x) + (part_of ?nps ?npbs) + (forall (?npbss) + (if + (and + ("neuron projection bundle subsegment ; CARO_0001501" ?npbss) + (part_of ?npbss ?npbs) + ) + (overlaps ?nps ?npbss) + )))))) + + + + + + has fasciculating neuron projection + + + + + + + + + + + + + Relation between a 'neuron projection bundle' and a region in which one or more of its component neuron projections either synapses to targets or receives synaptic input. +T innervates some R +Expands_to: T has_fasciculating_neuron_projection that synapse_in some R. + + <http://purl.obolibrary.org/obo/RO_0002132> some (<http://purl.obolibrary.org/obo/GO_0043005> that (<http://purl.obolibrary.org/obo/RO_0002131> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) + + + innervates + + + + + + + + + + + X continuous_with Y if and only if X and Y share a fiat boundary. + + connected to + The label for this relation was previously connected to. I relabeled this to "continuous with". The standard notion of connectedness does not imply shared boundaries - e.g. Glasgow connected_to Edinburgh via M8; my patella connected_to my femur (via patellar-femoral joint) + + continuous with + FMA:85972 + + + + + + + + + + x partially overlaps y iff there exists some z such that z is part of x and z is part of y, and it is also the case that neither x is part of y or y is part of x + We would like to include disjointness axioms with part_of and has_part, however this is not possible in OWL2 as these are non-simple properties and hence cannot appear in a disjointness axiom + proper overlaps + (forall (?x ?y) + (iff + (proper_overlaps ?x ?y) + (and + (overlaps ?x ?y) + (not (part_of ?x ?y)) + (not (part_of ?y ?x))))) + + + partially overlaps + + + + + + + + + + + + d derived_by_descent_from a if d is specified by some genetic program that is sequence-inherited-from a genetic program that specifies a. + ancestral_stucture_of + evolutionarily_descended_from + derived by descent from + + + + + + + + + + + inverse of derived by descent from + + has derived by descendant + + + + + + + + + + + + + + + + two individual entities d1 and d2 stand in a shares_ancestor_with relation if and only if there exists some a such that d1 derived_by_descent_from a and d2 derived_by_descent_from a. + Consider obsoleting and merging with child relation, 'in homology relationship with' + VBO calls this homologous_to + shares ancestor with + + + + + + + + + + + + serially homologous to + + + + + + + + + lactation SubClassOf 'only in taxon' some 'Mammalia' + + x only in taxon y if and only if x is in taxon y, and there is no other organism z such that y!=z a and x is in taxon z. + The original intent was to treat this as a macro that expands to 'in taxon' only ?Y - however, this is not necessary if we instead have supplemental axioms that state that each pair of sibling tax have a disjointness axiom using the 'in taxon' property - e.g. + + 'in taxon' some Eukaryota DisjointWith 'in taxon' some Eubacteria + + + + only in taxon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x is in taxon y if an only if y is an organism, and the relationship between x and y is one of: part of (reflexive), developmentally preceded by, derives from, secreted by, expressed. + + + + + + Connects a biological entity to its taxon of origin. + in taxon + + + + + + + + + + + A is spatially_disjoint_from B if and only if they have no parts in common + There are two ways to encode this as a shortcut relation. The other possibility to use an annotation assertion between two classes, and expand this to a disjointness axiom. + + + Note that it would be possible to use the relation to label the relationship between a near infinite number of structures - between the rings of saturn and my left earlobe. The intent is that this is used for parsiomoniously for disambiguation purposes - for example, between siblings in a jointly exhaustive pairwise disjointness hierarchy + BFO_0000051 exactly 0 (BFO_0000050 some ?Y) + + + spatially disjoint from + https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern + + + + + + + + + + + + + + + a 'toe distal phalanx bone' that is connected to a 'toe medial phalanx bone' (an interphalangeal joint *connects* these two bones). + a is connected to b if and only if a and b are discrete structure, and there exists some connecting structure c, such that c connects a and b + + connected to + https://github.com/obophenotype/uberon/wiki/Connectivity-Design-Pattern + https://github.com/obophenotype/uberon/wiki/Modeling-articulations-Design-Pattern + + + + + + + + + The M8 connects Glasgow and Edinburgh + a 'toe distal phalanx bone' that is connected to a 'toe medial phalanx bone' (an interphalangeal joint *connects* these two bones). + c connects a if and only if there exist some b such that a and b are similar parts of the same system, and c connects b, specifically, c connects a with b. When one structure connects two others it unites some aspect of the function or role they play within the system. + + connects + https://github.com/obophenotype/uberon/wiki/Connectivity-Design-Pattern + https://github.com/obophenotype/uberon/wiki/Modeling-articulations-Design-Pattern + + + + + + + + + + + + + + a is attached to part of b if a is attached to b, or a is attached to some p, where p is part of b. + attached to part of (anatomical structure to anatomical structure) + attached to part of + + + + + + + + + true + + + + + + + + + Relation between an arterial structure and another structure, where the arterial structure acts as a conduit channeling fluid, substance or energy. + Individual ontologies should provide their own constraints on this abstract relation. For example, in the realm of anatomy this should hold between an artery and an anatomical structure + + supplies + + + + + + + + + Relation between an collecting structure and another structure, where the collecting structure acts as a conduit channeling fluid, substance or energy away from the other structure. + Individual ontologies should provide their own constraints on this abstract relation. For example, in the realm of anatomy this should hold between a vein and an anatomical structure + + drains + + + + + + + + + + w 'has component' p if w 'has part' p and w is such that it can be directly disassembled into into n parts p, p2, p3, ..., pn, where these parts are of similar type. + The definition of 'has component' is still under discussion. The challenge is in providing a definition that does not imply transitivity. + For use in recording has_part with a cardinality constraint, because OWL does not permit cardinality constraints to be used in combination with transitive object properties. In situations where you would want to say something like 'has part exactly 5 digit, you would instead use has_component exactly 5 digit. + + + has component + + + + + + + + + + + + A relationship that holds between a biological entity and a phenotype. Here a phenotype is construed broadly as any kind of quality of an organism part, a collection of these qualities, or a change in quality or qualities (e.g. abnormally increased temperature). The subject of this relationship can be an organism (where the organism has the phenotype, i.e. the qualities inhere in parts of this organism), a genomic entity such as a gene or genotype (if modifications of the gene or the genotype causes the phenotype), or a condition such as a disease (such that if the condition inheres in an organism, then the organism has the phenotype). + + + has phenotype + + + + + + + + + + inverse of has phenotype + + + + phenotype of + + + + + + + + + + + + x develops from y if and only if either (a) x directly develops from y or (b) there exists some z such that x directly develops from z and z develops from y + + + + + This is the transitive form of the develops from relation + develops from + + + + + + + + + + + + + inverse of develops from + + + + + develops into + + + + + + + + + + + + + + + definition "x has gene product of y if and only if y is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from x" + We would like to be able to express the rule: if t transcribed from g, and t is a noncoding RNA and has an evolved function, then t has gene product g. + + gene product of + + + + + + + + + + + + + every HOTAIR lncRNA is the gene product of some HOXC gene + every sonic hedgehog protein (PR:000014841) is the gene product of some sonic hedgehog gene + + x has gene product y if and only if x is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from y + + has gene product + + + + + + + + + + + + + + 'neural crest cell' SubClassOf expresses some 'Wnt1 gene' + + x expressed in y if and only if there is a gene expression process (GO:0010467) that occurs in y, and one of the following holds: (i) x is a gene, and x is transcribed into a transcript as part of the gene expression process (ii) x is a transcript, and the transcription of x is part of the gene expression process (iii) x is a mature gene product such as a protein, and x was translated or otherwise processes from a transcript that was transcribed as part of this gene expression process + + expressed in + + + + + + + + + + + Candidate definition: x directly_develops from y if and only if there exists some developmental process (GO:0032502) p such that x and y both participate in p, and x is the output of p and y is the input of p, and a substantial portion of the matter of x comes from y, and the start of x is coincident with or after the end of y. + + + FBbt + + has developmental precursor + TODO - add child relations from DOS + directly develops from + + + + + + + + + + A parasite that kills or sterilizes its host + parasitoid of + + + + + + + + + inverse of parasitoid of + + has parasitoid + + + + + + + + + + inverse of directly develops from + developmental precursor of + + directly develops into + + + + + + + + + + + + + + + + + + + + + + + p regulates q iff p is causally upstream of q, the execution of p is not constant and varies according to specific conditions, and p influences the rate or magnitude of execution of q due to an effect either on some enabler of q or some enabler of a part of q. + + + + + GO + Regulation precludes parthood; the regulatory process may not be within the regulated process. + regulates (processual) + false + + + + regulates + + + + + + + + + + + + + + + p negatively regulates q iff p regulates q, and p decreases the rate or magnitude of execution of q. + + + negatively regulates (process to process) + + + + + negatively regulates + + + + + + + + + + + + + + + + + + + + p positively regulates q iff p regulates q, and p increases the rate or magnitude of execution of q. + + + positively regulates (process to process) + + + + + positively regulates + + + + + + + + 'human p53 protein' SubClassOf some ('has prototype' some ('participates in' some 'DNA repair')) + heart SubClassOf 'has prototype' some ('participates in' some 'blood circulation') + + x has prototype y if and only if x is an instance of C and y is a prototypical instance of C. For example, every instance of heart, both normal and abnormal is related by the has prototype relation to some instance of a "canonical" heart, which participates in blood circulation. + Experimental. In future there may be a formalization in which this relation is treated as a shortcut to some modal logic axiom. We may decide to obsolete this and adopt a more specific evolutionary relationship (e.g. evolved from) + TODO: add homeomorphy axiom + This property can be used to make weaker forms of certain relations by chaining an additional property. For example, we may say: retina SubClassOf has_prototype some 'detection of light'. i.e. every retina is related to a prototypical retina instance which is detecting some light. Note that this is very similar to 'capable of', but this relation affords a wider flexibility. E.g. we can make a relation between continuants. + + has prototype + + + + + + + + + mechanosensory neuron capable of detection of mechanical stimulus involved in sensory perception (GO:0050974) + osteoclast SubClassOf 'capable of' some 'bone resorption' + A relation between a material entity (such as a cell) and a process, in which the material entity has the ability to carry out the process. + + has function realized in + + + For compatibility with BFO, this relation has a shortcut definition in which the expression "capable of some P" expands to "bearer_of (some realized_by only P)". + + capable of + + + + + + + + + + + + + + c stands in this relationship to p if and only if there exists some p' such that c is capable_of p', and p' is part_of p. + + has function in + capable of part of + + + + + + + + + + true + + + + + + + + OBSOLETE x actively participates in y if and only if x participates in y and x realizes some active role + + agent in + + Obsoleted as the inverse property was obsoleted. + obsolete actively participates in + true + + + + + + + + OBSOLETE x has participant y if and only if x realizes some active role that inheres in y + + has agent + + obsolete has active participant + true + + + + + + + + + + + x surrounded_by y if and only if (1) x is adjacent to y and for every region r that is adjacent to x, r overlaps y (2) the shared boundary between x and y occupies the majority of the outermost boundary of x + + + surrounded by + + + + + + + + + A caterpillar walking on the surface of a leaf is adjacent_to the leaf, if one of the caterpillar appendages is touching the leaf. In contrast, a butterfly flying close to a flower is not considered adjacent, unless there are any touching parts. + The epidermis layer of a vertebrate is adjacent to the dermis. + The plasma membrane of a cell is adjacent to the cytoplasm, and also to the cell lumen which the cytoplasm occupies. + The skin of the forelimb is adjacent to the skin of the torso if these are considered anatomical subdivisions with a defined border. Otherwise a relation such as continuous_with would be used. + + x adjacent to y if and only if x and y share a boundary. + This relation acts as a join point with BSPO + + + + + + adjacent to + + + + + A caterpillar walking on the surface of a leaf is adjacent_to the leaf, if one of the caterpillar appendages is touching the leaf. In contrast, a butterfly flying close to a flower is not considered adjacent, unless there are any touching parts. + + + + + + + + + + + inverse of surrounded by + + + + surrounds + + + + + + + + + + + Do not use this relation directly. It is ended as a grouping for relations between occurrents involving the relative timing of their starts and ends. + https://docs.google.com/document/d/1kBv1ep_9g3sTR-SD3jqzFqhuwo9TPNF-l-9fUDbO6rM/edit?pli=1 + + A relation that holds between two occurrents. This is a grouping relation that collects together all the Allen relations. + temporally related to + + + + + + + + + + + + inverse of starts with + + Chris Mungall + Allen + + starts + + + + + + + + + + + Every insulin receptor signaling pathway starts with the binding of a ligand to the insulin receptor + + x starts with y if and only if x has part y and the time point at which x starts is equivalent to the time point at which y starts. Formally: α(y) = α(x) ∧ ω(y) < ω(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. + + Chris Mungall + started by + + starts with + + + + + + + + + + + + + + x develops from part of y if and only if there exists some z such that x develops from z and z is part of y + + develops from part of + + + + + + + + + + + + + + x develops_in y if x is located in y whilst x is developing + + EHDAA2 + Jonathan Bard, EHDAA2 + develops in + + + + + + + + + A sub-relation of parasite-of in which the parasite that cannot complete its life cycle without a host. + obligate parasite of + + + + + + + + + A sub-relations of parasite-of in which the parasite that can complete its life cycle independent of a host. + facultative parasite of + + + + + + + + + + + + inverse of ends with + + Chris Mungall + + ends + + + + + + + + + + + + x ends with y if and only if x has part y and the time point at which x ends is equivalent to the time point at which y ends. Formally: α(y) > α(x) ∧ ω(y) = ω(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. + + Chris Mungall + finished by + + ends with + + + + + + + + + + + + + + x 'has starts location' y if and only if there exists some process z such that x 'starts with' z and z 'occurs in' y + + starts with process that occurs in + + has start location + + + + + + + + + + + + + + x 'has end location' y if and only if there exists some process z such that x 'ends with' z and z 'occurs in' y + + ends with process that occurs in + + has end location + + + + + + + + + + + + + + + p has input c iff: p is a process, c is a material entity, c is a participant in p, c is present at the start of p, and the state of c is modified during p. + + consumes + + + + + has input + + + + + + + + + + + + + + + p has output c iff c is a participant in p, c is present at the end of p, and c is not present in the same state at the beginning of p. + + produces + + + + + has output + + + + + + + + + A parasite-of relationship in which the host is a plant and the parasite that attaches to the host stem (PO:0009047) + stem parasite of + + + + + + + + + A parasite-of relationship in which the host is a plant and the parasite that attaches to the host root (PO:0009005) + root parasite of + + + + + + + + + A sub-relation of parasite-of in which the parasite is a plant, and the parasite is parasitic under natural conditions and is also photosynthetic to some degree. Hemiparasites may just obtain water and mineral nutrients from the host plant. Many obtain at least part of their organic nutrients from the host as well. + hemiparasite of + + + + + + + + + X 'has component participant' Y means X 'has participant' Y and there is a cardinality constraint that specifies the numbers of Ys. + + This object property is needed for axioms using has_participant with a cardinality contrainsts; e.g., has_particpant min 2 object. However, OWL does not permit cardinality constrains with object properties that have property chains (like has_particant) or are transitive (like has_part). + +If you need an axiom that says 'has_participant min 2 object', you should instead say 'has_component_participant min 2 object'. + has component participant + + + + + + + + + A broad relationship between an exposure event or process and any entity (e.g., an organism, organism population, or an organism part) that interacts with an exposure stimulus during the exposure event. + ExO:0000001 + has exposure receptor + + + + + + + + + A broad relationship between an exposure event or process and any agent, stimulus, activity, or event that causes stress or tension on an organism and interacts with an exposure receptor during an exposure event. + ExO:0000000 + has exposure stressor + + + + + + + + + A broad relationship between an exposure event or process and a process by which the exposure stressor comes into contact with the exposure receptor + ExO:0000055 + has exposure route + + + + + + + + + A broad relationship between an exposure event or process and the course takes from the source to the target. + http://purl.obolibrary.org/obo/ExO_0000004 + has exposure transport path + + + + + + + + + Any relationship between an exposure event or process and any other entity. + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving exposure events or processes. + related via exposure to + + + + + + + + + g is over-expressed in t iff g is expressed in t, and the expression level of g is increased relative to some background. + over-expressed in + + + + + + + + + g is under-expressed in t iff g is expressed in t, and the expression level of g is decreased relative to some background. + under-expressed in + + + + + + + + + + Any portion of roundup 'has active ingredient' some glyphosate + A relationship that holds between a substance and a chemical entity, if the chemical entity is part of the substance, and the chemical entity forms the biologically active component of the substance. + has active substance + has active pharmaceutical ingredient + has active ingredient + + + + + + + + + inverse of has active ingredient + + active ingredient in + + + + + + + + + + + In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, B1 is connecting branch of S, and B1-1 as a connecting branch of B1. + b connecting-branch-of s iff b is connected to s, and there exists some tree-like structure t such that the mereological sum of b plus s is either the same as t or a branching-part-of t. + + connecting branch of + + + + + + + + + + inverse of connecting branch of + + + has connecting branch + + + + + + + + + + + + + + Mammalian thymus has developmental contribution from some pharyngeal pouch 3; Mammalian thymus has developmental contribution from some pharyngeal pouch 4 [Kardong] + + x has developmental contribution from y iff x has some part z such that z develops from y + + has developmental contribution from + + + + + + + + + + + + + + + inverse of has developmental contribution from + + + developmentally contributes to + + + + + + + + + + + t1 induced_by t2 if there is a process of developmental induction (GO:0031128) with t1 and t2 as interacting participants. t2 causes t1 to change its fate from a precursor material anatomical entity type T to T', where T' develops_from T + + + + induced by + + Developmental Biology, Gilbert, 8th edition, figure 6.5(F) + GO:0001759 + We place this under 'developmentally preceded by'. This placement should be examined in the context of reciprocal inductions[cjm] + developmentally induced by + + + + + + + + + + + Inverse of developmentally induced by + + developmentally induces + + + + + + + + + + + Candidate definition: x developmentally related to y if and only if there exists some developmental process (GO:0032502) p such that x and y both participates in p, and x is the output of p and y is the input of p + false + + In general you should not use this relation to make assertions - use one of the more specific relations below this one + This relation groups together various other developmental relations. It is fairly generic, encompassing induction, developmental contribution and direct and transitive develops from + developmentally preceded by + + + + + + + + + c has-biological-role r iff c has-role r and r is a biological role (CHEBI:24432) + has biological role + + + + + + + + + c has-application-role r iff c has-role r and r is an application role (CHEBI:33232) + has application role + + + + + + + + + c has-chemical-role r iff c has-role r and r is a chemical role (CHEBI:51086) + has chemical role + + + + + + + + + + + + + A faulty traffic light (material entity) whose malfunctioning (a process) is causally upstream of a traffic collision (a process): the traffic light acts upstream of the collision. + c acts upstream of p if and only if c enables some f that is involved in p' and p' occurs chronologically before p, is not part of p, and affects the execution of p. c is a material entity and f, p, p' are processes. + + acts upstream of + + + + + + + + + + + + + + A gene product that has some activity, where that activity may be a part of a pathway or upstream of the pathway. + c acts upstream of or within p if c is enables f, and f is causally upstream of or within p. c is a material entity and p is an process. + affects + + acts upstream of or within + + + + + + + + + + + x developmentally replaces y if and only if there is some developmental process that causes x to move or to cease to exist, and for the site that was occupied by x to become occupied by y, where y either comes into existence in this site or moves to this site from somewhere else + This relation is intended for cases such as when we have a bone element replacing its cartilage element precursor. Currently most AOs represent this using 'develops from'. We need to decide whether 'develops from' will be generic and encompass replacement, or whether we need a new name for a generic relation that encompasses replacement and development-via-cell-lineage + + replaces + developmentally replaces + + + + + + + + + + Inverse of developmentally preceded by + + developmentally succeeded by + + + + + + + + + + + + + 'hypopharyngeal eminence' SubClassOf 'part of precursor of' some tongue + + + part of developmental precursor of + + + + + + + + + + + x is ubiquitously expressed in y if and only if x is expressed in y, and the majority of cells in y express x + Revisit this term after coordinating with SO/SOM. The domain of this relation should be a sequence, as an instance of a DNA molecule is only expressed in the cell of which it is a part. + + ubiquitously expressed in + + + + + + + + + + Inverse of 'expressed in' + + expresses + + + + + + + + + + inverse of ubiquiotously expressed in + + + ubiquitously expresses + + + + + + + + + + p results in the developmental progression of s iff p is a developmental process and s is an anatomical entity and p causes s to undergo a change in state at some point along its natural developmental cycle (this cycle starts with its formation, through the mature structure, and ends with its loss). + This property and its subproperties are being used primarily for the definition of GO developmental processes. The property hierarchy mirrors the core GO hierarchy. In future we may be able to make do with a more minimal set of properties, but due to the way GO is currently structured we require highly specific relations to avoid incorrect entailments. To avoid this, the corresponding genus terms in GO should be declared mutually disjoint. + + results in developmental progression of + + + + + + + + + + + every flower development (GO:0009908) results in development of some flower (PO:0009046) + + p 'results in development of' c if and only if p is a developmental process and p results in the state of c changing from its initial state as a primordium or anlage through its mature state and to its final state. + + http://www.geneontology.org/GO.doc.development.shtml + + + + results in development of + + + + + + + + + + + an annotation of gene X to anatomical structure formation with results_in_formation_of UBERON:0000007 (pituitary gland) means that at the beginning of the process a pituitary gland does not exist and at the end of the process a pituitary gland exists. + every "endocardial cushion formation" (GO:0003272) results_in_formation_of some "endocardial cushion" (UBERON:0002062) + + + GOC:mtg_berkeley_2013 + + + + results in formation of + + + + + + + + + + an annotation of gene X to cell morphogenesis with results_in_morphogenesis_of CL:0000540 (neuron) means that at the end of the process an input neuron has attained its shape. + tongue morphogenesis (GO:0043587) results in morphogenesis of tongue (UBERON:0001723) + + The relationship that links an entity with the process that results in the formation and shaping of that entity over time from an immature to a mature state. + + GOC:mtg_berkeley_2013 + + + + results in morphogenesis of + + + + + + + + + + an annotation of gene X to cell maturation with results_in_maturation_of CL:0000057 (fibroblast) means that the fibroblast is mature at the end of the process + bone maturation (GO:0070977) results_in_maturation_of bone (UBERON:0001474) + + The relationship that links an entity with a process that results in the progression of the entity over time that is independent of changes in it's shape and results in an end point state of that entity. + + GOC:mtg_berkeley_2013 + + + + results in maturation of + + + + + + + + + foramen ovale closure SubClassOf results in disappearance of foramen ovale + + + May be merged into parent relation + results in disappearance of + + + + + + + + + every mullerian duct regression (GO:0001880) results in regression of some mullerian duct (UBERON:0003890) + + + May be merged into parent relation + results in developmental regression of + + + + + + + + + + Inverse of 'is substance that treats' + + + is treated by substance + + + + + + + + + Hydrozoa (NCBITaxon_6074) SubClassOf 'has habitat' some 'Hydrozoa habitat' +where +'Hydrozoa habitat' SubClassOf overlaps some ('marine environment' (ENVO_00000569) and 'freshwater environment' (ENVO_01000306) and 'wetland' (ENVO_00000043)) and 'has part' some (freshwater (ENVO_00002011) or 'sea water' (ENVO_00002149)) -- http://eol.org/pages/1795/overview + + x 'has habitat' y if and only if: x is an organism, y is a habitat, and y can sustain and allow the growth of a population of xs. + + adapted for living in + + A population of xs will possess adaptations (either evolved naturally or via artifical selection) which permit it to exist and grow in y. + has habitat + + + + + + + + + + p is causally upstream of, positive effect q iff p is casually upstream of q, and the execution of p is required for the execution of q. + + + + + holds between x and y if and only if x is causally upstream of y and the progression of x increases the frequency, rate or extent of y + causally upstream of, positive effect + + + + + + + + + + p is causally upstream of, negative effect q iff p is casually upstream of q, and the execution of p decreases the execution of q. + + + + + causally upstream of, negative effect + + + + + + + + + A relationship between an exposure event or process and any agent, stimulus, activity, or event that causally effects an organism and interacts with an exposure receptor during an exposure event. + + + + + 2017-06-05T17:35:04Z + has exposure stimulus + + + + + + + + + + evolutionary variant of + + + + + + + + + + Holds between p and c when p is a localization process (localization covers maintenance of localization as well as its establishment) and the outcome of this process is to regulate the localization of c. + + regulates localization of + + + + transports or maintains localization of + + + + + + + + + + + + + + + + + q characteristic of part of w if and only if there exists some p such that q inheres in p and p part of w. + Because part_of is transitive, inheres in is a sub-relation of characteristic of part of + + inheres in part of + + + characteristic of part of + + + + + + + + + + true + + + + + + + + + + an annotation of gene X to cell differentiation with results_in_maturation_of CL:0000057 (fibroblast) means that at the end of the process the input cell that did not have features of a fibroblast, now has the features of a fibroblast. + The relationship that links a specified entity with the process that results in an unspecified entity acquiring the features and characteristics of the specified entity + + GOC:mtg_berkeley_2013 + + + + results in acquisition of features of + + + + + + + + A relationship that holds via some environmental process + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving the process of evolution. + evolutionarily related to + + + + + + + + A relationship that is mediated in some way by the environment or environmental feature (ENVO:00002297) + Awaiting class for domain/range constraint, see: https://github.com/OBOFoundry/Experimental-OBO-Core/issues/6 + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving ecological interactions + + ecologically related to + + + + + + + + + An experimental relation currently used to connect a feature possessed by an organism (e.g. anatomical structure, biological process, phenotype or quality) to a habitat or environment in which that feature is well suited, adapted or provides a reproductive advantage for the organism. For example, fins to an aquatic environment. Usually this will mean that the structure is adapted for this environment, but we avoid saying this directly - primitive forms of the structure may not have evolved specifically for that environment (for example, early wings were not necessarily adapted for an aerial environment). Note also that this is a statement about the general class of structures - not every instance of a limb need confer an advantage for a terrestrial environment, e.g. if the limb is vestigial. + + adapted for + + confers advantage in + + + + + + + + A mereological relationship or a topological relationship + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving parthood or connectivity relationships + + mereotopologically related to + + + + + + + + A relationship that holds between entities participating in some developmental process (GO:0032502) + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving organismal development + developmentally related to + + + + + + + + + Clp1p relocalizes from the nucleolus to the spindle and site of cell division; i.e. it is associated transiently with the spindle pole body and the contractile ring (evidence from GFP fusion). Clp1p colocalizes_with spindle pole body (GO:0005816) and contractile ring (GO:0005826) + a colocalizes_with b if and only if a is transiently or peripherally associated with b[GO]. + + In the context of the Gene Ontology, colocalizes_with may be used for annotating to cellular component terms[GO] + + colocalizes with + + + + + + + + + + ATP citrate lyase (ACL) in Arabidopsis: it is a heterooctamer, composed of two types of subunits, ACLA and ACLB in a A(4)B(4) stoichiometry. Neither of the subunits expressed alone give ACL activity, but co-expression results in ACL activity. Both subunits contribute_to the ATP citrate lyase activity. + Subunits of nuclear RNA polymerases: none of the individual subunits have RNA polymerase activity, yet all of these subunits contribute_to DNA-dependent RNA polymerase activity. + eIF2: has three subunits (alpha, beta, gamma); one binds GTP; one binds RNA; the whole complex binds the ribosome (all three subunits are required for ribosome binding). So one subunit is annotated to GTP binding and one to RNA binding without qualifiers, and all three stand in the contributes_to relationship to "ribosome binding". And all three are part_of an eIF2 complex + We would like to say + +if and only if + exists c', p' + c part_of c' and c' capable_of p + and + c capable_of p' and p' part_of p +then + c contributes_to p + +However, this is not possible in OWL. We instead make this relation a sub-relation of the two chains, which gives us the inference in the one direction. + + In the context of the Gene Ontology, contributes_to may be used only with classes from the molecular function ontology. + + contributes to + + + + + + + + + + + + + + + + + + a particular instances of akt-2 enables some instance of protein kinase activity + c enables p iff c is capable of p and c acts to execute p. + + catalyzes + executes + has + is catalyzing + is executing + This relation differs from the parent relation 'capable of' in that the parent is weaker and only expresses a capability that may not be actually realized, whereas this relation is always realized. + + enables + + + + + + + + A grouping relationship for any relationship directly involving a function, or that holds because of a function of one of the related entities. + + This is a grouping relation that collects relations used for the purpose of connecting structure and function + functionally related to + + + + + + + + + + + + + this relation holds between c and p when c is part of some c', and c' is capable of p. + + false + part of structure that is capable of + + + + + + + + + true + + + + + + + + holds between two entities when some genome-level process such as gene expression is involved. This includes transcriptional, spliceosomal events. These relations can be used between either macromolecule entities (such as regions of nucleic acid) or between their abstract informational counterparts. + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving the genome of an organism + genomically related to + + + + + + + + + + + + + + + + + + c involved_in p if and only if c enables some process p', and p' is part of p + + actively involved in + enables part of + involved in + + + + + + + + + + every cellular sphingolipid homeostasis process regulates_level_of some sphingolipid + p regulates levels of c if p regulates some amount (PATO:0000070) of c + + + regulates levels of (process to entity) + regulates levels of + + + + + + + + + + inverse of enables + + + enabled by + + + + + + + + + + inverse of regulates + + regulated by (processual) + + regulated by + + + + + + + + + inverse of negatively regulates + + + negatively regulated by + + + + + + + + + inverse of positively regulates + + + positively regulated by + + + + + + + + A relationship that holds via some process of localization + + Do not use this relation directly. It is a grouping relation. + related via localization to + + + + + + + + + + + + + This relationship holds between p and l when p is a transport or localization process in which the outcome is to move some cargo c from some initial location l to some destination. + + + + + has target start location + + + + + + + + + + + + + This relationship holds between p and l when p is a transport or localization process in which the outcome is to move some cargo c from a an initial location to some destination l. + + + + + has target end location + + + + + + + + + Holds between p and c when p is a transportation or localization process and the outcome of this process is to move c to a destination that is part of some s, where the start location of c is part of the region that surrounds s. + + + imports + + + + + + + + + Holds between p and l when p is a transportation or localization process and the outcome of this process is to move c from one location to another, and the route taken by c follows a path that is aligned_with l + + results in transport along + + + + + + + + + + Holds between p and m when p is a transportation or localization process and the outcome of this process is to move c from one location to another, and the route taken by c follows a path that crosses m. + + + results in transport across + + + + + + + + + + 'pollen tube growth' results_in growth_of some 'pollen tube' + + results in growth of + + + + + + + + + 'mitochondrial transport' results_in_transport_to_from_or_in some mitochondrion (GO:0005739) + + results in transport to from or in + + + + + + + + + Holds between p and c when p is a transportation or localization process and the outcome of this process is to move c to a destination that is part of some s, where the end location of c is part of the region that surrounds s. + + + exports + + + + + + + + + an annotation of gene X to cell commitment with results_in_commitment_to CL:0000540 (neuron) means that at the end of the process an unspecified cell has been specified and determined to develop into a neuron. + p 'results in commitment to' c if and only if p is a developmental process and c is a cell and p results in the state of c changing such that is can only develop into a single cell type. + + + + + results in commitment to + + + + + + + + + p 'results in determination of' c if and only if p is a developmental process and c is a cell and p results in the state of c changing to be determined. Once a cell becomes determined, it becomes committed to differentiate down a particular pathway regardless of its environment. + + + + + results in determination of + + + + + + + + + + An organism that is a member of a population of organisms + is member of is a mereological relation between a item and a collection. + is member of + member part of + SIO + + member of + + + + + + + + + + has member is a mereological relation between a collection and an item. + SIO + + has member + + + + + + + + + + inverse of has input + + + + input of + + + + + + + + + + inverse of has output + + + + output of + + + + + + + + + + formed as result of + + + + + + + + + + A relationship between a process and an anatomical entity such that the process contributes to the act of creating the structural organization of the anatomical entity. + + results in structural organization of + + + + + + + + + The relationship linking a cell and its participation in a process that results in the fate of the cell being specified. Once specification has taken place, a cell will be committed to differentiate down a specific pathway if left in its normal environment. + + + + + results in specification of + + + + + + + + + p results in developmental induction of c if and only if p is a collection of cell-cell signaling processes that signal to a neighbouring tissue that is the precursor of the mature c, where the signaling results in the commitment to cell types necessary for the formation of c. + + results in developmental induction of + + + + + + + + + + http://neurolex.org/wiki/Property:DendriteLocation + has dendrite location + + + + + + + + + + + a is attached to b if and only if a and b are discrete objects or object parts, and there are physical connections between a and b such that a force pulling a will move b, or a force pulling b will move a + + attached to (anatomical structure to anatomical structure) + + attached to + + + + + + + + + + m has_muscle_origin s iff m is attached_to s, and it is the case that when m contracts, s does not move. The site of the origin tends to be more proximal and have greater mass than what the other end attaches to. + + Wikipedia:Insertion_(anatomy) + has muscle origin + + + + + + + + + + + m has_muscle_insertion s iff m is attaches_to s, and it is the case that when m contracts, s moves. Insertions are usually connections of muscle via tendon to bone. + + Wikipedia:Insertion_(anatomy) + has muscle insertion + + + + + + + + + + false + + x has_fused_element y iff: there exists some z : x has_part z, z homologous_to y, and y is a distinct element, the boundary between x and z is largely fiat + + + has fused element + A has_fused_element B does not imply that A has_part some B: rather than A has_part some B', where B' that has some evolutionary relationship to B. + derived from ancestral fusion of + + + + + + + + + + A relationship that holds between two material entities in a system of connected structures, where the branching relationship holds based on properties of the connecting network. + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving branching relationships + This relation can be used for geographic features (e.g. rivers) as well as anatomical structures (plant branches and roots, leaf veins, animal veins, arteries, nerves) + + in branching relationship with + + https://github.com/obophenotype/uberon/issues/170 + + + + + + + + + + Deschutes River tributary_of Columbia River + inferior epigastric vein tributary_of external iliac vein + + x tributary_of y if and only if x a channel for the flow of a substance into y, where y is larger than x. If x and y are hydrographic features, then y is the main stem of a river, or a lake or bay, but not the sea or ocean. If x and y are anatomical, then y is a vein. + + drains into + drains to + tributary channel of + http://en.wikipedia.org/wiki/Tributary + http://www.medindia.net/glossary/venous_tributary.htm + This relation can be used for geographic features (e.g. rivers) as well as anatomical structures (veins, arteries) + + tributary of + + http://en.wikipedia.org/wiki/Tributary + + + + + + + + + + Deschutes River distributary_of Little Lava Lake + + x distributary_of y if and only if x is capable of channeling the flow of a substance to y, where y channels less of the substance than x + + branch of + distributary channel of + http://en.wikipedia.org/wiki/Distributary + + This is both a mereotopological relationship and a relationship defined in connection to processes. It concerns both the connecting structure, and how this structure is disposed to causally affect flow processes + distributary of + + + + + + + + + + + + + + + + + x anabranch_of y if x is a distributary of y (i.e. it channels a from a larger flow from y) and x ultimately channels the flow back into y. + + anastomoses with + + anabranch of + + + + + + + + + + + + + + + A lump of clay and a statue + x spatially_coextensive_with y if and inly if x and y have the same location + + This relation is added for formal completeness. It is unlikely to be used in many practical scenarios + spatially coextensive with + + + + + + + + + + + + + + + In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, B1 is a (direct) branching part of T. B1-1, B1-2, and B1-3 are also branching parts of T, but these are considered indirect branching parts as they do not directly connect to the main stem S + x is a branching part of y if and only if x is part of y and x is connected directly or indirectly to the main stem of y + + + branching part of + + FMA:85994 + + + + + + + + + + In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, S is the main stem of T. There are no other main stems. If we were to slice off S to get a new tree T', rooted at the root of B1, then B1 would be the main stem of T'. + + x main_stem_of y if y is a branching structure and x is a channel that traces a linear path through y, such that x has higher capacity than any other such path. + + + main stem of + + + + + + + + + + + x proper_distributary_of y iff x distributary_of y and x does not flow back into y + + + proper distributary of + + + + + + + + + + x proper_tributary_of y iff x tributary_of y and x does not originate from y + + + proper tributary of + + + + + + + + + + x has developmental potential involving y iff x is capable of a developmental process with output y. y may be the successor of x, or may be a different structure in the vicinity (as for example in the case of developmental induction). + + has developmental potential involving + + + + + + + + + + x has potential to developmentrally contribute to y iff x developmentally contributes to y or x is capable of developmentally contributing to y + + has potential to developmentally contribute to + + + + + + + + + + x has potential to developmentally induce y iff x developmentally induces y or x is capable of developmentally inducing y + + has potential to developmentally induce + + + + + + + + + + x has the potential to develop into y iff x develops into y or if x is capable of developing into y + + has potential to develop into + + + + + + + + + + x has potential to directly develop into y iff x directly develops into y or x is capable of directly developing into y + + has potential to directly develop into + + + + + + + + + + + + + 'protein catabolic process' SubClassOf has_direct_input some protein + + p has direct input c iff c is a participant in p, c is present at the start of p, and the state of c is modified during p. + + directly consumes + This is likely to be obsoleted. A candidate replacement would be a new relation 'has bound input' or 'has substrate' + has direct input + + + + + + + + + + Likely to be obsoleted. See: +https://docs.google.com/document/d/1QMhs9J-P_q3o_rDh-IX4ZEnz0PnXrzLRVkI3vvz8NEQ/edit + obsolete has indirect input + true + + + + + + + + translation SubClassOf has_direct_output some protein + + p has direct input c iff c is a participanti n p, c is present at the end of p, and c is not present at the beginning of c. + + directly produces + obsolete has direct output + true + + + + + + + + + + + + + + Likely to be obsoleted. See: +https://docs.google.com/document/d/1QMhs9J-P_q3o_rDh-IX4ZEnz0PnXrzLRVkI3vvz8NEQ/edit + obsolete has indirect output + true + + + + + + + + + + + + inverse of upstream of + + causally downstream of + + + + + + + + + + + + + immediately causally downstream of + + + + + + + + + This term was obsoleted because it has the same meaning as 'directly positively regulates'. + obsolete directly activates + true + + + + + + + + + + + + + + + + + + + + + + + + + + + p indirectly positively regulates q iff p is indirectly causally upstream of q and p positively regulates q. + + indirectly activates + + indirectly positively regulates + + + + + + + + + This term was obsoleted because it has the same meaning as 'directly negatively regulates'. + obsolete directly inhibits + true + + + + + + + + + + + + + + + + + + + + + + + p indirectly negatively regulates q iff p is indirectly causally upstream of q and p negatively regulates q. + + indirectly inhibits + + indirectly negatively regulates + + + + + + + + relation that links two events, processes, states, or objects such that one event, process, state, or object (a cause) contributes to the production of another event, process, state, or object (an effect) where the cause is partly or wholly responsible for the effect, and the effect is partly or wholly dependent on the cause. + This branch of the ontology deals with causal relations between entities. It is divided into two branches: causal relations between occurrents/processes, and causal relations between material entities. We take an 'activity flow-centric approach', with the former as primary, and define causal relations between material entities in terms of causal relations between occurrents. + +To define causal relations in an activity-flow type network, we make use of 3 primitives: + + * Temporal: how do the intervals of the two occurrents relate? + * Is the causal relation regulatory? + * Is the influence positive or negative? + +The first of these can be formalized in terms of the Allen Interval Algebra. Informally, the 3 bins we care about are 'direct', 'indirect' or overlapping. Note that all causal relations should be classified under a RO temporal relation (see the branch under 'temporally related to'). Note that all causal relations are temporal, but not all temporal relations are causal. Two occurrents can be related in time without being causally connected. We take causal influence to be primitive, elucidated as being such that has the upstream changed, some qualities of the donwstream would necessarily be modified. + +For the second, we consider a relationship to be regulatory if the system in which the activities occur is capable of altering the relationship to achieve some objective. This could include changing the rate of production of a molecule. + +For the third, we consider the effect of the upstream process on the output(s) of the downstream process. If the level of output is increased, or the rate of production of the output is increased, then the direction is increased. Direction can be positive, negative or neutral or capable of either direction. Two positives in succession yield a positive, two negatives in succession yield a positive, otherwise the default assumption is that the net effect is canceled and the influence is neutral. + +Each of these 3 primitives can be composed to yield a cross-product of different relation types. + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. + causally related to + + + + + relation that links two events, processes, states, or objects such that one event, process, state, or object (a cause) contributes to the production of another event, process, state, or object (an effect) where the cause is partly or wholly responsible for the effect, and the effect is partly or wholly dependent on the cause. + https://en.wikipedia.org/wiki/Causality + + + + + + + + + + + p is causally upstream of q iff p is causally related to q, the end of p precedes the end of q, and p is not an occurrent part of q. + + + + causally upstream of + + + + + + + + + + p is immediately causally upstream of q iff p is causally upstream of q, and the end of p is coincident with the beginning of q. + + + immediately causally upstream of + + + + + + + + + + + + + + p provides input for q iff p is immediately causally upstream of q, and there exists some c such that p has_output c and q has_input c. + This is currently called 'directly provides input for' to be consistent with our terminology where we use 'direct' whenever two occurrents succeed one another directly. We may relabel this simply 'provides input for', as directness is implicit + + directly provides input for + + directly provides input for (process to process) + provides input for + + + + + + + + + + + transitive form of directly_provides_input_for + + This is a grouping relation that should probably not be used in annotation. Consider instead the child relation 'provides input for'. + transitively provides input for (process to process) + transitively provides input for + + + + + + + + + + + p is 'causally upstream or within' q iff p is causally related to q, and the end of p precedes, or is coincident with, the end of q. + We would like to make this disjoint with 'preceded by', but this is prohibited in OWL2 + + influences (processual) + affects + causally upstream of or within + + + + + + + + false + + This is an exploratory relation + differs in + https://code.google.com/p/phenotype-ontologies/w/edit/PhenotypeModelCompetencyQuestions + + + + + + + + + + differs in attribute of + + + + + + + + + + differs in attribute + + + + + + + + + + inverse of causally upstream of or within + + + + causally downstream of or within + + + + + + + + + + + + + + + + + + c involved in regulation of p if c is involved in some p' and p' regulates some p + + involved in regulation of + + + + + + + + + + + + + + + + + c involved in regulation of p if c is involved in some p' and p' positively regulates some p + + + involved in positive regulation of + + + + + + + + + + + + + + + + + c involved in regulation of p if c is involved in some p' and p' negatively regulates some p + + + involved in negative regulation of + + + + + + + + + + + c involved in or regulates p if and only if either (i) c is involved in p or (ii) c is involved in regulation of p + OWL does not allow defining object properties via a Union + + involved in or reguates + involved in or involved in regulation of + + + + + + + + + + + + + + A protein that enables activity in a cytosol. + c executes activity in d if and only if c enables p and p occurs_in d. Assuming no action at a distance by gene products, if a gene product enables (is capable of) a process that occurs in some structure, it must have at least some part in that structure. + + executes activity in + enables activity in + + is active in + + + + + + + + + true + + + + + c executes activity in d if and only if c enables p and p occurs_in d. Assuming no action at a distance by gene products, if a gene product enables (is capable of) a process that occurs in some structure, it must have at least some part in that structure. + GOC:cjm + GOC:dos + + + + + + + + + p contributes to morphology of w if and only if a change in the morphology of p entails a change in the morphology of w. Examples: every skull contributes to morphology of the head which it is a part of. Counter-example: nuclei do not generally contribute to the morphology of the cell they are part of, as they are buffered by cytoplasm. + + contributes to morphology of + + + + + + + + + A relationship that holds between two entities in which the processes executed by the two entities are causally connected. + Considering relabeling as 'pairwise interacts with' + This relation and all sub-relations can be applied to either (1) pairs of entities that are interacting at any moment of time (2) populations or species of entity whose members have the disposition to interact (3) classes whose members have the disposition to interact. + + Note that this relationship type, and sub-relationship types may be redundant with process terms from other ontologies. For example, the symbiotic relationship hierarchy parallels GO. The relations are provided as a convenient shortcut. Consider using the more expressive processual form to capture your data. In the future, these relations will be linked to their cognate processes through rules. + in pairwise interaction with + + interacts with + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + http://purl.obolibrary.org/obo/MI_0914 + + + + + + + + + + An interaction that holds between two genetic entities (genes, alleles) through some genetic interaction (e.g. epistasis) + + genetically interacts with + + http://purl.obolibrary.org/obo/MI_0208 + + + + + + + + + + An interaction relationship in which the two partners are molecular entities that directly physically interact with each other for example via a stable binding interaction or a brief interaction during which one modifies the other. + + binds + molecularly binds with + molecularly interacts with + + http://purl.obolibrary.org/obo/MI_0915 + + + + + + + + + + + An interaction relationship in which at least one of the partners is an organism and the other is either an organism or an abiotic entity with which the organism interacts. + + interacts with on organism level + + biotically interacts with + + http://eol.org/schema/terms/interactsWith + + + + + + + + + An interaction relationship in which the partners are related via a feeding relationship. + + + trophically interacts with + + + + + + + + + + + A wasp killing a Monarch larva in order to feed to offspring [http://www.inaturalist.org/observations/2942824] + Baleen whale preys on krill + An interaction relationship involving a predation process, where the subject kills the target in order to eat it or to feed to siblings, offspring or group members + + + + is subject of predation interaction with + preys upon + + preys on + http://eol.org/schema/terms/preysUpon + http://www.inaturalist.org/observations/2942824 + + + + + + + + + + + + + + + + + A biotic interaction in which the two organisms live together in more or less intimate association. + + http://www.ncbi.nlm.nih.gov/pubmed/19278549 + We follow GO and PAMGO in using 'symbiosis' as the broad term encompassing mutualism through parasitism + + symbiotically interacts with + + + + + + + + + + + + + + + + An interaction relationship between two organisms living together in more or less intimate association in a relationship in which one benefits and the other is unaffected (GO). + + http://www.ncbi.nlm.nih.gov/pubmed/19278549 + + commensually interacts with + + + + + + + + + + + + + + + + An interaction relationship between two organisms living together in more or less intimate association in a relationship in which both organisms benefit from each other (GO). + + http://www.ncbi.nlm.nih.gov/pubmed/19278549 + + mutualistically interacts with + + + + + + + + + + + + + + + + An interaction relationship between two organisms living together in more or less intimate association in a relationship in which association is disadvantageous or destructive to one of the organisms (GO). + + http://www.ncbi.nlm.nih.gov/pubmed/19278549 + This relation groups a pair of inverse relations, parasite of and parasitized by + + interacts with via parasite-host interaction + + + + + + + + + + + + + + + + + + Pediculus humanus capitis parasite of human + + parasitizes + direct parasite of + + parasite of + http://eol.org/schema/terms/parasitizes + + + + + + + + + + + has parasite + parasitised by + directly parasitized by + + parasitized by + http://eol.org/schema/terms/hasParasite + + + + + + + + + Porifiera attaches to substrate + A biotic interaction relationship in which one partner is an organism and the other partner is inorganic. For example, the relationship between a sponge and the substrate to which is it anchored. + + semibiotically interacts with + + participates in a abiotic-biotic interaction with + + + + + + + + + + + + + + + Axiomatization to GO to be added later + + An interaction relation between x and y in which x catalyzes a reaction in which a phosphate group is added to y. + phosphorylates + + + + + + + + + + + + + + + The entity A, immediately upstream of the entity B, has an activity that regulates an activity performed by B. For example, A and B may be gene products and binding of B by A regulates the kinase activity of B. + +A and B can be physically interacting but not necessarily. Immediately upstream means there are no intermediate entity between A and B. + + + molecularly controls + directly regulates activity of + + + + + + + + + + + + + + The entity A, immediately upstream of the entity B, has an activity that negatively regulates an activity performed by B. +For example, A and B may be gene products and binding of B by A negatively regulates the kinase activity of B. + + + directly inhibits + molecularly decreases activity of + directly negatively regulates activity of + + + + + + + + + + + + + + The entity A, immediately upstream of the entity B, has an activity that positively regulates an activity performed by B. +For example, A and B may be gene products and binding of B by A positively regulates the kinase activity of B. + + + directly activates + molecularly increases activity of + directly positively regulates activity of + + + + + + + + + all dengue disease transmitted by some mosquito + A relationship that holds between a disease and organism + Add domain and range constraints + + transmitted by + + + + + + + + + A relation that holds between a disease or an organism and a phenotype + + has symptom + + + + + + + + + + The term host is usually used for the larger (macro) of the two members of a symbiosis (GO) + + host of + + + + + + + + + X 'has host' y if and only if: x is an organism, y is an organism, and x can live on the surface of or within the body of y + + + has host + http://eol.org/schema/terms/hasHost + + + + + + + + + + Bees pollinate Flowers + This relation is intended to be used for biotic pollination - e.g. a bee pollinating a flowering plant. Some kinds of pollination may be semibiotic - e.g. wind can have the role of pollinator. We would use a separate relation for this. + + is subject of pollination interaction with + + pollinates + http://eol.org/schema/terms/pollinates + + + + + + + + + + has polinator + is target of pollination interaction with + + pollinated by + http://eol.org/schema/terms/hasPollinator + + + + + + + + + + + Intended to be used when the target of the relation is not itself consumed, and does not have integral parts consumed, but provided nutrients in some other fashion. + + acquires nutrients from + + + + + + + + + inverse of preys on + + has predator + is target of predation interaction with + + + preyed upon by + http://eol.org/schema/terms/HasPredator + http://polytraits.lifewatchgreece.eu/terms/PRED + + + + + + + + + + Anopheles is a vector for Plasmodium + + a is a vector for b if a carries and transmits an infectious pathogen b into another living organism + + is vector for + + + + + + + + + + + has vector + + + + + + + + + + Experimental: relation used for defining interaction relations. An interaction relation holds when there is an interaction event with two partners. In a directional interaction, one partner is deemed the subject, the other the target + partner in + + + + + + + + + + Experimental: relation used for defining interaction relations; the meaning of s 'subject participant in' p is determined by the type of p, where p must be a directional interaction process. For example, in a predator-prey interaction process the subject is the predator. We can imagine a reciprocal prey-predatory process with subject and object reversed. + subject participant in + + + + + + + + + + Experimental: relation used for defining interaction relations; the meaning of s 'target participant in' p is determined by the type of p, where p must be a directional interaction process. For example, in a predator-prey interaction process the target is the prey. We can imagine a reciprocal prey-predatory process with subject and object reversed. + target participant in + + + + + + + + + This property or its subproperties is not to be used directly. These properties exist as helper properties that are used to support OWL reasoning. + helper property (not for use in curation) + + + + + + + + + + is symbiosis + + + + + + + + + + is commensalism + + + + + + + + + + is mutualism + + + + + + + + + + is parasitism + + + + + + + + + + + provides nutrients for + + + + + + + + + + is subject of eating interaction with + + eats + + + + + + + + + + eaten by + is target of eating interaction with + + is eaten by + + + + + + + + + + A relationship between a piece of evidence a and some entity b, where b is an information content entity, material entity or process, and +the a supports either the existence of b, or the truth value of b. + + + is evidence for + + + + + + + + + 'otolith organ' SubClassOf 'composed primarily of' some 'calcium carbonate' + x composed_primarily_of y if and only if more than half of the mass of x is made from y or units of the same type as y. + + + + + composed primarily of + + + + + + + + + ABal nucleus child nucleus of ABa nucleus (in C elegans) + c is a child nucleus of d if and only if c and d are both nuclei and parts of cells c' and d', where c' is derived from d' by mitosis and the genetic material in c is a copy of the generic material in d + + This relation is primarily used in the worm anatomy ontology for representing lineage at the level of nuclei. However, it is applicable to any organismal cell lineage. + child nucleus of + + + + + + + + + A child nucleus relationship in which the cells are part of a hermaphroditic organism + + child nucleus of in hermaphrodite + + + + + + + + + A child nucleus relationship in which the cells are part of a male organism + + child nucleus of in male + + + + + + + + + + + + p has part that occurs in c if and only if there exists some p1, such that p has_part p1, and p1 occurs in c. + + + has part that occurs in + + + + + + + + + true + + + + + + + + + + + + + + An interaction relation between x and y in which x catalyzes a reaction in which one or more ubiquitin groups are added to y + Axiomatization to GO to be added later + + ubiquitinates + + + + + + + + + + is kinase activity + + + + + + + + + + is ubiquitination + + + + + + + + + + See notes for inverse relation + + receives input from + + + + + + + + + This is an exploratory relation. The label is taken from the FMA. It needs aligned with the neuron-specific relations such as has postsynaptic terminal in. + + sends output to + + + + + + + + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, typically connecting an anatomical entity to a biological process or developmental stage. + relation between physical entity and a process or stage + + + + + + + + + + + + + + + + + + x existence starts during y if and only if the time point at which x starts is after or equivalent to the time point at which y starts and before or equivalent to the time point at which y ends. Formally: x existence starts during y iff α(x) >= α(y) & α(x) <= ω(y). + + existence starts during + + + + + + + + + x starts ends with y if and only if the time point at which x starts is equivalent to the time point at which y starts. Formally: x existence starts with y iff α(x) = α(y). + + existence starts with + + + + + + + + + x existence overlaps y if and only if either (a) the start of x is part of y or (b) the end of x is part of y. Formally: x existence starts and ends during y iff (α(x) >= α(y) & α(x) <= ω(y)) OR (ω(x) <= ω(y) & ω(x) >= α(y)) + + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence overlaps + + + + + + + + + + x exists during y if and only if: 1) the time point at which x begins to exist is after or equal to the time point at which y begins and 2) the time point at which x ceases to exist is before or equal to the point at which y ends. Formally: x existence starts and ends during y iff α(x) >= α(y) & α(x) <= ω(y) & ω(x) <= ω(y) & ω(x) >= α(y) + + exists during + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence starts and ends during + + + + + + + + + + + + + + + + + + x existence ends during y if and only if the time point at which x ends is before or equivalent to the time point at which y ends and after or equivalent to the point at which y starts. Formally: x existence ends during y iff ω(x) <= ω(y) and ω(x) >= α(y). + + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence ends during + + + + + + + + + x existence ends with y if and only if the time point at which x ends is equivalent to the time point at which y ends. Formally: x existence ends with y iff ω(x) = ω(y). + + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence ends with + + + + + + + + + + x transformation of y if x is the immediate transformation of y, or is linked to y through a chain of transformation relationships + + transformation of + + + + + + + + + + x immediate transformation of y iff x immediately succeeds y temporally at a time boundary t, and all of the matter present in x at t is present in y at t, and all the matter in y at t is present in x at t + + + immediate transformation of + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x existence starts during or after y if and only if the time point at which x starts is after or equivalent to the time point at which y starts. Formally: x existence starts during or after y iff α (x) >= α (y). + + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence starts during or after + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x existence ends during or before y if and only if the time point at which x ends is before or equivalent to the time point at which y ends. + + The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. + existence ends during or before + + + + + + + + + + A relationship between a material entity and a process where the material entity has some causal role that influences the process + + causal agent in process + + + + + + + + + p is causally related to q if and only if p or any part of p and q or any part of q are linked by a chain of events where each event pair is one where the execution of p influences the execution of q. p may be upstream, downstream, part of, or a container of q. + + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. + causal relation between processes + + + + + + + + + depends on + + + + + + + + + + q towards e2 if and only if q is a relational quality such that q inheres-in some e, and e != e2 and q is dependent on e2 + This relation is provided in order to support the use of relational qualities such as 'concentration of'; for example, the concentration of C in V is a quality that inheres in V, but pertains to C. + + + towards + + + + + + + + + 'lysine biosynthetic process via diaminopimelate' SubClassOf has_intermediate some diaminopimelate + p has intermediate c if and only if p has parts p1, p2 and p1 has output c, and p2 has input c + + has intermediate product + + has intermediate + + + + + + + + + The intent is that the process branch of the causal property hierarchy is primary (causal relations hold between occurrents/processes), and that the material branch is defined in terms of the process branch + + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. + causal relation between entities + + + + + + + + + + + + A coral reef environment is determined by a particular coral reef + s determined by f if and only if s is a type of system, and f is a material entity that is part of s, such that f exerts a strong causal influence on the functioning of s, and the removal of f would cause the collapse of s. + The label for this relation is probably too general for its restricted use, where the domain is a system. It may be relabeled in future + + + determined by (system to material entity) + + + + determined by + + + + + + + + + inverse of determined by + + determines (material entity to system) + + + determines + + + + + + + + + + + + + + s 'determined by part of' w if and only if there exists some f such that (1) s 'determined by' f and (2) f part_of w, or f=w. + + + determined by part of + + + + + + + + + true + + + + + + + + + + x is transcribed from y if and only if x is synthesized from template y + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + transcribed from + + + + + + + + + inverse of transcribed from + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + transcribed to + + + + + + + + + + x is the ribosomal translation of y if and only if a ribosome reads x through a series of triplet codon-amino acid adaptor activities (GO:0030533) and produces y + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + ribosomal translation of + + + + + + + + + inverse of ribosomal translation of + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + ribosomally translates to + + + + + + + + A relation that holds between two entities that have the property of being sequences or having sequences. + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving cause and effect. + The domain and range of this relation include entities such as: information-bearing macromolecules such as DNA, or regions of these molecules; abstract information entities encoded as a linear sequence including text, abstract DNA sequences; Sequence features, entities that have a sequence or sequences. Note that these entities are not necessarily contiguous - for example, the mereological sum of exons on a genome of a particular gene. + + sequentially related to + + + + + + + + + Every UTR is adjacent to a CDS of the same transcript + Two consecutive DNA residues are sequentially adjacent + Two exons on a processed transcript that were previously connected by an intron are adjacent + x is sequentially adjacent to y iff x and y do not overlap and if there are no base units intervening between x and y + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + sequentially adjacent to + + + + + + + + + + + Every CDS has as a start sequence the start codon for that transcript + x has start sequence y if the start of x is identical to the start of y, and x has y as a subsequence + + started by + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + has start sequence + + + + + + + + + + inverse of has start sequence + + starts + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + + is start sequence of + + + + + + + + + + + Every CDS has as an end sequence the stop codon for that transcript (note this follows from the SO definition of CDS, in which stop codons are included) + x has end sequence y if the end of x is identical to the end of y, and x has y as a subsequence + + ended by + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + has end sequence + + + + + + + + + + inverse of has end sequence + + ends + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + + is end sequence of + + + + + + + + + x is a consecutive sequence of y iff x has subsequence y, and all the parts of x are made of zero or more repetitions of y or sequences as the same type as y. + In the SO paper, this was defined as an instance-type relation + + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + is consecutive sequence of + + + + + + + + + + Human Shh and Mouse Shh are sequentially aligned, by cirtue of the fact that they derive from the same ancestral sequence. + x is sequentially aligned with if a significant portion bases of x and y correspond in terms of their base type and their relative ordering + + + is sequentially aligned with + + + + + + + + + + + The genomic exons of a transcript bound the sequence of the genomic introns of the same transcript (but the introns are not subsequences of the exons) + x bounds the sequence of y iff the upstream-most part of x is upstream of or coincident with the upstream-most part of y, and the downstream-most part of x is downstream of or coincident with the downstream-most part of y + + + bounds sequence of + + + + + + + + + + inverse of bounds sequence of + + + + is bound by sequence of + + + + + + + + + + + + + x has subsequence y iff all of the sequence parts of y are sequence parts of x + + contains + http://www.ncbi.nlm.nih.gov/pubmed/20226267 + + has subsequence + + + + + + + + + + + + inverse of has subsequence + + contained by + + + is subsequence of + + + + + + + + + + + + + + + x overlaps the sequence of y if and only if x has a subsequence z and z is a subsequence of y. + + + overlaps sequence of + + + + + + + + + + x does not overlap the sequence of y if and only if there is no z such that x has a subsequence z and z is a subsequence of y. + + disconnected from + + does not overlap sequence of + + + + + + + + + + inverse of downstream of sequence of + + + is upstream of sequence of + + + + + + + + + + + x is downstream of the sequence of y iff either (1) x and y have sequence units, and all units of x are downstream of all units of y, or (2) x and y are sequence units, and x is either immediately downstream of y, or transitively downstream of y. + + + is downstream of sequence of + + + + + + + + + + A 3'UTR is immediately downstream of the sequence of the CDS from the same monocistronic transcript + x is immediately downstream of the sequence of y iff either (1) x and y have sequence units, and all units of x are downstream of all units of y, and x is sequentially adjacent to y, or (2) x and y are sequence units, in which case the immediately downstream relation is primitive and defined by context: for DNA bases, y would be adjacent and 5' to y + + + + is immediately downstream of sequence of + + + + + + + + + + A 5'UTR is immediately upstream of the sequence of the CDS from the same monocistronic transcript + inverse of immediately downstream of + + + is immediately upstream of sequence of + + + + + + + + + + + + Forelimb SubClassOf has_skeleton some 'Forelimb skeleton' + A relation between a segment or subdivision of an organism and the maximal subdivision of material entities that provides structural support for that segment or subdivision. + + has supporting framework + The skeleton of a structure may be a true skeleton (for example, the bony skeleton of a hand) or any kind of support framework (the hydrostatic skeleton of a sea star, the exoskeleton of an insect, the cytoskeleton of a cell). + has skeleton + + + + + + + + + + p results in the end of s if p results in a change of state in s whereby s either ceases to exist, or s becomes functionally impaired or s has its fate committed such that it is put on a path to be degraded. + + results in ending of + + + + + + + + + + + + + + x is a hyperparasite of y iff x is a parasite of a parasite of the target organism y + Note that parasite-of is a diret relationship, so hyperparasite-of is not considered a sub-relation, even though hyperparasitism can be considered a form of parasitism + + http://eol.org/schema/terms/hyperparasitoidOf + https://en.wikipedia.org/wiki/Hyperparasite + hyperparasitoid of + epiparasite of + + hyperparasite of + + + + + + + + + + + + + inverse of hyperparasite of + + has epiparasite + has hyperparasite + hyperparasitoidized by + + + hyperparasitized by + + + + + + + + + + http://en.wikipedia.org/wiki/Allelopathy + + allelopath of + http://eol.org/schema/terms/allelopathyYes + x is an allelopath of y iff xis an organism produces one or more biochemicals that influence the growth, survival, and reproduction of y + + + + + + + + + + + + pathogen of + + + + + + + + + + + has pathogen + + + + + + + + + inverse of is evidence for + + + + + x has evidence y iff , x is an information content entity, material entity or process, and y supports either the existence of x, or the truth value of x. + has evidence + + + + + + + + + + + + causally influenced by (entity-centric) + causally influenced by + + + + + + + + + + interaction relation helper property + + http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ + + + + + + + + + + molecular interaction relation helper property + + + + + + + + + Holds between p and c when p is locomotion process and the outcome of this process is the change of location of c + + + + + + results in movement of + + + + + + + + + + + + + + + + + + + The entity or characteristic A is causally upstream of the entity or characteristic B, A having an effect on B. An entity corresponds to any biological type of entity as long as a mass is measurable. A characteristic corresponds to a particular specificity of an entity (e.g., phenotype, shape, size). + + + + causally influences (entity-centric) + causally influences + + + + + + + + + A relation that holds between elements of a musculoskeletal system or its analogs. + + Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving the biomechanical processes. + biomechanically related to + + + + + + + + + m1 has_muscle_antagonist m2 iff m1 has_muscle_insertion s, m2 has_muscle_insection s, m1 acts in opposition to m2, and m2 is responsible for returning the structure to its initial position. + + Wikipedia:Antagonist_(muscle) + has muscle antagonist + + + + + + + + + + + inverse of branching part of + + + + has branching part + + + + + + + + + x is a conduit for y iff y overlaps through the lumen_of of x, and y has parts on either side of the lumen of x. + + UBERON:cjm + This relation holds between a thing with a 'conduit' (e.g. a bone foramen) and a 'conduee' (for example, a nerve) such that at the time the relationship holds, the conduee has two ends sticking out either end of the conduit. It should therefore note be used for objects that move through the conduit but whose spatial extent does not span the passage. For example, it would not be used for a mountain that contains a long tunnel through which trains pass. Nor would we use it for a digestive tract and objects such as food that pass through. + + conduit for + + + + + + + + + x lumen_of y iff x is the space or substance that is part of y and does not cross any of the inner membranes or boundaries of y that is maximal with respect to the volume of the convex hull. + + GOC:cjm + + lumen of + + + + + + + + + s is luminal space of x iff s is lumen_of x and s is an immaterial entity + + + luminal space of + + + + + + + + A relation that holds between an attribute or a qualifier and another attribute. + + + This relation is intended to be used in combination with PATO, to be able to refine PATO quality classes using modifiers such as 'abnormal' and 'normal'. It has yet to be formally aligned into an ontological framework; it's not clear what the ontological status of the "modifiers" are. + + has modifier + + + + + + + + + + + participates in a biotic-biotic interaction with + + + + + + + + + + inverse of has skeleton + + + skeleton of + + + + + + + + + + p directly regulates q iff p is immediately causally upstream of q and p regulates q. + + + directly regulates (processual) + + + + + directly regulates + + + + + + + + + holds between x and y if and only if the time point at which x starts is equivalent to the time point at which y ends. Formally: iff α(x) = ω(y). + existence starts at end of + + + + + + + + + + + + + + gland SubClassOf 'has part structure that is capable of' some 'secretion by cell' + s 'has part structure that is capable of' p if and only if there exists some part x such that s 'has part' x and x 'capable of' p + + has part structure that is capable of + + + + + + + + + + p 'results in closure of' c if and only if p is a developmental process and p results in a state of c changing from open to closed. + results in closure of + + + + + + + + + p results in breakdown of c if and only if the execution of p leads to c no longer being present at the end of p + results in breakdown of + + + + + + + + + results in synthesis of + + + + + + + + + + + + + results in assembly of + + + + + + + + + p results in catabolism of c if and only if p is a catabolic process, and the execution of p results in c being broken into smaller parts with energy being released. + results in catabolism of + + + + + + + + + + results in disassembly of + + + + + + + + + + results in remodeling of + + + + + + + + + p results in organization of c iff p results in the assembly, arrangement of constituent parts, or disassembly of c + results in organization of + + + + + + + + + holds between x and y if and only if the time point at which x ends is equivalent to the time point at which y starts. Formally: iff ω(x) = α(y). + existence ends at start of + + + + + + + + + A relationship that holds between a material entity and a process in which causality is involved, with either the material entity or some part of the material entity exerting some influence over the process, or the process influencing some aspect of the material entity. + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. + + + causal relation between material entity and a process + + + + + + + + + + + + + pyrethroid -> growth + Holds between c and p if and only if c is capable of some activity a, and a regulates p. + + capable of regulating + + + + + + + + + + + + + Holds between c and p if and only if c is capable of some activity a, and a negatively regulates p. + + capable of negatively regulating + + + + + + + + + + + + + renin -> arteriolar smooth muscle contraction + Holds between c and p if and only if c is capable of some activity a, and a positively regulates p. + + capable of positively regulating + + + + + + + + + pazopanib -> pathological angiogenesis + Holds between a material entity c and a pathological process p if and only if c is capable of some activity a, where a inhibits p. + treats + + The entity c may be a molecular entity with a drug role, or it could be some other entity used in a therapeutic context, such as a hyperbaric chamber. + capable of inhibiting or preventing pathological process + + + + + treats + Usage of the term 'treats' applies when we believe there to be a an inhibitory relationship + + + + + + + + + benzene -> cancer [CHEBI] + Holds between a material entity c and a pathological process p if and only if c is capable of some activity a, where a negatively regulates p. + causes disease + + capable of upregulating or causing pathological process + + + + + + + + + c is a substance that treats d if c is a material entity (such as a small molecule or compound) and d is a pathological process, phenotype or disease, and c is capable of some activity that negative regulates or decreases the magnitude of d. + treats + + is substance that treats + + + + + + + + + + c is marker for d iff the presence or occurrence of d is correlated with the presence of occurrence of c, and the observation of c is used to infer the presence or occurrence of d. Note that this does not imply that c and d are in a direct causal relationship, as it may be the case that there is a third entity e that stands in a direct causal relationship with c and d. + May be ceded to OBI + is marker for + + + + + + + + + Inverse of 'causal agent in process' + + process has causal agent + + + + + + + + A relationship that holds between two entities, where the relationship holds based on the presence or absence of statistical dependence relationship. The entities may be statistical variables, or they may be other kinds of entities such as diseases, chemical entities or processes. + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. + obsolete related via dependence to + true + + + + + + + + A relationship that holds between two entities, where the entities exhibit a statistical dependence relationship. The entities may be statistical variables, or they may be other kinds of entities such as diseases, chemical entities or processes. + Groups both positive and negative correlation + correlated with + + + + + + + + + An instance of a sequence similarity evidence (ECO:0000044) that uses a homologous sequence UniProtKB:P12345 as support. + A relationship between a piece of evidence and an entity that plays a role in supporting that evidence. + In the Gene Ontology association model, this corresponds to the With/From field + is evidence with support from + + + + + + + + + Inverse of is-model-of + has model + + + + + + + + Do not use this relation directly. It is a grouping relation. + related via evidence or inference to + + + + + + + + + + visits + https://github.com/oborel/obo-relations/issues/74 + + + + + + + + + visited by + + + + + + + + + + visits flowers of + + + + + + + + + has flowers visited by + + + + + + + + + + + lays eggs in + + + + + + + + + + has eggs laid in by + + + + + + + + + + https://github.com/jhpoelen/eol-globi-data/issues/143 + kills + + + + + + + + + is killed by + + + + + + + + + + p directly positively regulates q iff p is immediately causally upstream of q, and p positively regulates q. + + directly positively regulates (process to process) + + + + + directly positively regulates + + + + + + + + + + p directly negatively regulates q iff p is immediately causally upstream of q, and p negatively regulates q. + + directly negatively regulates (process to process) + + + + + directly negatively regulates + + + + + + + + + + A sub-relation of parasite-of in which the parasite lives on or in the integumental system of the host + + ectoparasite of + + + + + + + + + inverse of ectoparasite of + + has ectoparasite + + + + + + + + + + + A sub-relation of parasite-of in which the parasite lives inside the host, beneath the integumental system + lives inside of + endoparasite of + + + + + + + + + has endoparasite + + + + + + + + + + A sub-relation of parasite-of in which the parasite is partially an endoparasite and partially an ectoparasite + mesoparasite of + + + + + + + + + inverse of mesoparasite of + + has mesoparasite + + + + + + + + + + A sub-relation of endoparasite-of in which the parasite inhabits the spaces between host cells. + + intercellular endoparasite of + + + + + + + + + inverse of intercellular endoparasite of + + has intercellular endoparasite + + + + + + + + + + A sub-relation of endoparasite-of in which the parasite inhabits host cells. + + intracellular endoparasite of + + + + + + + + + inverse of intracellular endoparasite of + + has intracellular endoparasite + + + + + + + + + + Two or more individuals sharing the same roost site (cave, mine, tree or tree hollow, animal burrow, leaf tent, rock crack, space in man-made structure, etc.). Individuals that are sharing a communal roost may be said to be co-roosting. The roost may be either a day roost where the individuals rest during daytime hours, or a night roost where individuals roost to feed, groom, or rest in between flights and/or foraging bouts. Communal roosting as thus defined is an umbrella term within which different specialized types -- which are not mutually exclusive -- may be recognized based on taxonomy and the temporal and spatial relationships of the individuals that are co-roosting. + + co-roosts with + + + + + + + + + + + + + + + + a produces b if some process that occurs_in a has_output b, where a and b are material entities. Examples: hybridoma cell line produces monoclonal antibody reagent; chondroblast produces avascular GAG-rich matrix. + + + Note that this definition doesn't quite distinguish the output of a transformation process from a production process, which is related to the identity/granularity issue. + produces + + + + + + + + + a produced_by b iff some process that occurs_in b has_output a. + + + produced by + + + + + + + + + Holds between entity A (a transcription factor) and a nucleic acid B if and only if A down-regulates the expression of B. The nucleic acid can be a gene or an mRNA. + + represses expression of + + + + + + + + + Holds between entity A (a transcription factor) and nucleic acid B if and only if A up-regulates the expression of B. The nucleic acid can be a gene or mRNA. + + increases expression of + + + + + + + + + + A relation between a biological, experimental, or computational artifact and an entity it is used to study, in virtue of its replicating or approximating features of the studied entity. + + is used to study + The primary use case for this relation was to link a biological model system such as a cell line or model organism to a disease it is used to investigate, in virtue of the model system exhibiting features similar to that of the disease of interest. But the relation is defined more broadly to support other use cases, such as linking genes in which alterations are made to create model systems to the condition the system is used to interrogate, or computational models to real-world phenomena they are defined to simulate. + has role in modeling + + + + + + + + + The genetic variant 'NM_007294.3(BRCA1):c.110C>A (p.Thr37Lys)' casues or contributes to the disease 'familial breast-ovarian cancer'. + +An environment of exposure to arsenic causes or contributes to the phenotype of patchy skin hyperpigmentation, and the disease 'skin cancer'. + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some causal or contributing role that influences the condition. + Note that relationships of phenotypes to organisms/strains that bear them, or diseases they are manifest in, should continue to use RO:0002200 ! 'has phenotype' and RO:0002201 ! 'phenotype of'. + Genetic variations can span any level of granularity from a full genome or genotype to an individual gene or sequence alteration. These variations can be represented at the physical level (DNA/RNA macromolecules or their parts, as in the ChEBI ontology and Molecular Sequence Ontology) or at the abstract level (generically dependent continuant sequence features that are carried by these macromolecules, as in the Sequence Ontology and Genotype Ontology). The causal relations in this hierarchy can be used in linking either physical or abstract genetic variations to phenotypes or diseases they cause or contribute to. + +Environmental exposures include those imposed by natural environments, experimentally applied conditions, or clinical interventions. + causes or contributes to condition + + + + + + + + + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some causal role for the condition. + causes condition + + + + + + + + + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some contributing role that influences the condition. + contributes to condition + + + + + + + + + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity influences the severity with which a condition manifests in an individual. + contributes to expressivity of condition + contributes to severity of condition + + + + + + + + + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity influences the frequency of the condition in a population. + contributes to penetrance of condition + contributes to frequency of condition + + + + + + + + + A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the presence of the entity reduces or eliminates some or all aspects of the condition. + is preventative for condition + Genetic variations can span any level of granularity from a full genome or genotype to an individual gene or sequence alteration. These variations can be represented at the physical level (DNA/RNA macromolecules or their parts, as in the ChEBI ontology and Molecular Sequence Ontology) or at the abstract level (generically dependent continuant sequence features that are carried by these macromolecules, as in the Sequence Ontology and Genotype Ontology). The causal relations in this hierarchy can be used in linking either physical or abstract genetic variations to phenotypes or diseases they cause or contribute to. + +Environmental exposures include those imposed by natural environments, experimentally applied conditions, or clinical interventions. + ameliorates condition + + + + + + + + + A relationship between an entity and a condition (phenotype or disease) with which it exhibits a statistical dependence relationship. + correlated with condition + + + + + + + + + A relationship between an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) and a condition (a phenotype or disease), where the presence of the entity worsens some or all aspects of the condition. + exacerbates condition + + + + + + + + + A relationship between a condition (a phenotype or disease) and an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) where some or all aspects of the condition are reduced or eliminated by the presence of the entity. + condition ameliorated by + + + + + + + + + A relationship between a condition (a phenotype or disease) and an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) where some or all aspects of the condition are worsened by the presence of the entity. + condition exacerbated by + + + + + + + + + + Do not use this relation directly. It is intended as a grouping for a more specific relations + + 2017-11-05T02:38:20Z + condition has genetic basis in + + + + + + + + + + + 2017-11-05T02:45:20Z + has material basis in gain of function germline mutation in + + + + + + + + + + + + + 2017-11-05T02:45:37Z + has material basis in loss of function germline mutation in + + + + + + + + + + + 2017-11-05T02:45:54Z + has material basis in germline mutation in + + + + + + + + + + + + 2017-11-05T02:46:07Z + has material basis in somatic mutation in + + + + + + + + + + + + 2017-11-05T02:46:26Z + has major susceptibility factor + + + + + + + + + + + 2017-11-05T02:46:57Z + has partial material basis in germline mutation in + + + + + + + + + p 'has primary input ot output' c iff either (a) p 'has primary input' c or (b) p 'has primary output' c. + + 2018-12-13T11:26:17Z + + has primary input or output + + + + + + + + + + p has primary output c if (a) p has output c and (b) the goal of process is to modify, produce, or transform c. + + 2018-12-13T11:26:32Z + + has primary output + + + + + p has primary output c if (a) p has output c and (b) the goal of process is to modify, produce, or transform c. + GOC:cjm + GOC:dph + GOC:kva + GOC:pt + PMID:27812932 + + + + + + + + + + p has primary input c if (a) p has input c and (b) the goal of process is to modify, consume, or transform c. + + 2018-12-13T11:26:56Z + + has primary input + + + + + p has primary input c if (a) p has input c and (b) the goal of process is to modify, consume, or transform c. + GOC:cjm + GOC:dph + GOC:kva + GOC:pt + PMID:27812932 + + + + + + + + + Do not use this relation directly. It is intended as a grouping for a more specific relations + + 2017-11-05T02:53:08Z + is genetic basis for condition + + + + + + + + + Relates a gene to condition, such that a mutation in this gene in a germ cell provides a new function of the corresponding product and that is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. + + 2017-11-05T02:55:51Z + is causal gain of function germline mutation of in + + + + + + + + + + Relates a gene to condition, such that a mutation in this gene in a germ cell impairs the function of the corresponding product and that is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. + + 2017-11-05T02:56:06Z + is causal loss of function germline mutation of in + + + + + + + + + + + Relates a gene to condition, such that a mutation in this gene is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. + + 2017-11-05T02:56:40Z + is causal germline mutation in + + + + + + + + + + + Relates a gene to condition, such that a mutation in this gene is sufficient to produce the condition but that cannot be passed on to offspring[modified from orphanet]. + + 2017-11-05T02:57:07Z + is causal somatic mutation in + + + + + + + + + + Relates a gene to condition, such that a mutation in this gene predisposes to the development of a condition and that is necessary but not sufficient to develop the condition[modified from orphanet]. + + 2017-11-05T02:57:43Z + is causal susceptibility factor for + + + + + + + + + + + Relates a gene to condition, such that a mutation in this gene partially contributes to the presentation of this condition[modified from orphanet]. + + 2017-11-05T02:58:43Z + is causal germline mutation partially giving rise to + + + + + + + + + + + + 2017-11-05T03:20:01Z + realizable has basis in + + + + + + + + + + 2017-11-05T03:20:29Z + is basis for realizable + + + + + + + + + + + 2017-11-05T03:26:47Z + disease has basis in + + + + + + + + + A relation that holds between the disease and a material entity where the physical basis of the disease is a disorder of that material entity that affects its function. + disease has basis in dysfunction of (disease to anatomical structure) + + 2017-11-05T03:29:32Z + disease has basis in dysfunction of + + + + + + + + + A relation that holds between the disease and a process where the physical basis of the disease disrupts execution of a key biological process. + disease has basis in disruption of (disease to process) + + 2017-11-05T03:37:52Z + disease has basis in disruption of + + + + + + + + + + A relation that holds between the disease and a feature (a phenotype or other disease) where the physical basis of the disease is the feature. + + 2017-11-05T03:46:07Z + disease has basis in feature + + + + + + + + + + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all of which have a disease as the subject. + + 2017-11-05T03:50:54Z + causal relationship with disease as subject + + + + + + + + + + + + + + + + + A relationship between a disease and a process where the disease process disrupts the execution of the process. + disease causes disruption of (disease to process) + + 2017-11-05T03:51:09Z + disease causes disruption of + + + + + + + + + + + + + disease causes dysfunction of (disease to anatomical entity) + + 2017-11-05T03:58:20Z + disease causes dysfunction of + + + + + + + + + A relationship between a disease and an anatomical entity where the disease has one or more features that are located in that entity. + TODO: complete range axiom once more of CARO has been mireoted in to this ontology + This relation is intentionally very general, and covers isolated diseases, where the disease is realized as a process occurring in the location, and syndromic diseases, where one or more of the features may be present in that location. Thus any given disease can have multiple locations in the sense defined here. + + 2017-11-05T04:06:02Z + disease has location + + + + + + + + + A relationship between a disease and an anatomical entity where the disease is triggered by an inflammatory response to stimuli occurring in the anatomical entity + + 2017-12-26T19:37:31Z + disease has inflammation site + + + + + + + + + + + + + A relationship between a realizable entity R (e.g. function or disposition) and a material entity M where R is realized in response to a process that has an input stimulus of M. + + 2017-12-26T19:45:49Z + realized in response to stimulus + + + + + + + + + A relationship between a disease and some feature of that disease, where the feature is either a phenotype or an isolated disease. + + 2017-12-26T19:50:53Z + disease has feature + + + + + + + + + A relationship between a disease and an anatomical structure where the material basis of the disease is some pathological change in the structure. Anatomical structure includes cellular and sub-cellular entities, such as chromosome and organelles. + + 2017-12-26T19:58:44Z + disease arises from alteration in structure + + + + + + + + + + + + + Holds between an entity and an process P where the entity enables some larger compound process, and that larger process has-part P. + + 2018-01-25T23:20:13Z + enables subfunction + + + + + + + + + + + + + + + 2018-01-26T23:49:30Z + + acts upstream of or within, positive effect + + + + + + + + + + + + + + + + 2018-01-26T23:49:51Z + + acts upstream of or within, negative effect + + + + + + + + + + + + + + c 'acts upstream of, positive effect' p if c is enables f, and f is causally upstream of p, and the direction of f is positive + + + 2018-01-26T23:53:14Z + + acts upstream of, positive effect + + + + + + + + + + + + + + + c 'acts upstream of, negative effect' p if c is enables f, and f is causally upstream of p, and the direction of f is negative + + + 2018-01-26T23:53:22Z + + acts upstream of, negative effect + + + + + + + + + + + + 2018-03-13T23:55:05Z + causally upstream of or within, negative effect + + + + + + + + + + + 2018-03-13T23:55:19Z + causally upstream of or within, positive effect + + + + + + + + DEPRECATED This relation is similar to but different in important respects to the characteristic-of relation. See comments on that relation for more information. + DEPRECATED inheres in + true + + + + + + + + DEPRECATED bearer of + true + + + + + + + + A relation between two entities, in which one of the entities is any natural or human-influenced factor that directly or indirectly causes a change in the other entity. + + has driver + + + + + + + + + + A relation between an entity and a disease of a host, in which the entity is not part of the host itself, and the condition results in pathological processes. + + has disease driver + + + + + + + + + + + An interaction relationship wherein a plant or algae is living on the outside surface of another plant. + https://en.wikipedia.org/wiki/Epiphyte + epiphyte of + + + + + + + + + inverse of epiphyte of + + has epiphyte + + + + + + + + + + A sub-relation of parasite of in which a parasite steals resources from another organism, usually food or nest material + https://en.wikipedia.org/wiki/Kleptoparasitism + kleptoparasite of + + + + + + + + + inverse of kleptoparasite of + + kleptoparasitized by + + + + + + + + + An interaction relationship wherein one organism creates a structure or environment that is lived in by another organism. + creates habitat for + + + + + + + + + + An interaction relationship describing organisms that often occur together at the same time and space or in the same environment. + ecologically co-occurs with + + + + + + + + + + An interaction relationship in which organism a lays eggs on the outside surface of organism b. Organism b is neither helped nor harmed in the process of egg laying or incubation. + lays eggs on + + + + + + + + + inverse of lays eggs on + has eggs laid on by + + + + + + + + + muffin 'has substance added' some 'baking soda' + + "has substance added" is a relation existing between a (physical) entity and a substance in which the entity has had the substance added to it at some point in time. + The relation X 'has substance added' some Y doesn't imply that X still has Y in any detectable fashion subsequent to the addition. Water in dehydrated food or ice cubes are examples, as is food that undergoes chemical transformation. This definition should encompass recipe ingredients. + + has substance added + + + + + + + + + 'egg white' 'has substance removed' some 'egg yolk' + + "has substance removed" is a relation existing between two physical entities in which the first entity has had the second entity (a substance) removed from it at some point in time. + + has substance removed + + + + + + + + + sardines 'immersed in' some 'oil and mustard' + + "immersed in" is a relation between a (physical) entity and a fluid substance in which the entity is wholely or substantially surrounded by the substance. + + immersed in + + + + + + + + sardine has consumer some homo sapiens + + 'has consumer' is a relation between a material entity and an organism in which the former can normally be digested or otherwise absorbed by the latter without immediate or persistent ill effect. + + has consumer + + + + + + + + + + bread 'has primary substance added' some 'flour' + + 'has primary substance added' indicates that an entity has had the given substance added to it in a proportion greater than any other added substance. + + has primary substance added + + + + + + + + + + + + + A drought sensitivity trait that inheres in a whole plant is realized in a systemic response process in response to exposure to drought conditions. + An inflammatory disease that is realized in response to an inflammatory process occurring in the gut (which is itself the realization of a process realized in response to harmful stimuli in the mucosal lining of th gut) + Environmental polymorphism in butterflies: These butterflies have a 'responsivity to day length trait' that is realized in response to the duration of the day, and is realized in developmental processes that lead to increased or decreased pigmentation in the adult morph. + r 'realized in response to' s iff, r is a realizable (e.g. a plant trait such as responsivity to drought), s is an environmental stimulus (a process), and s directly causes the realization of r. + + + + + triggered by process + realized in response to + https://docs.google.com/document/d/1KWhZxVBhIPkV6_daHta0h6UyHbjY2eIrnON1WIRGgdY/edit + + + + + triggered by process + RO:cjm + + + + + + + + + + + + + Genetic information generically depend on molecules of DNA. + The novel *War and Peace* generically depends on this copy of the novel. + The pattern shared by chess boards generically depends on any chess board. + The score of a symphony g-depends on a copy of the score. + This pdf file generically depends on this server. + A generically dependent continuant *b* generically depends on an independent continuant *c* at time *t* means: there inheres in *c* a specifically deendent continuant which concretizes *b* at *t*. + [072-ISO] + g-depends on + generically depends on + + + + + + + + + + + + Molecules of DNA are carriers of genetic information. + This copy of *War and Peace* is carrier of the novel written by Tolstoy. + This hard drive is carrier of these data items. + *b* is carrier of *c* at time *t* if and only if *c* *g-depends on* *b* at *t* + [072-ISO] + is carrier of + + + + + + + + + The entity A has an activity that regulates an activity of the entity B. For example, A and B are gene products where the catalytic activity of A regulates the kinase activity of B. + + regulates activity of + + + + + + + + + The entity A has an activity that regulates the quantity or abundance or concentration of the entity B. + + regulates quantity of + + + + + + + + + The entity A is not immediately upstream of the entity B but A has an activity that regulates an activity performed by B. + + indirectly regulates activity of + + + + + + + + + The entity A has an activity that down-regulates by repression the quantity of B. The down-regulation is due to A having an effect on an intermediate entity (typically a DNA or mRNA element) which can produce B. + +For example, protein A (transcription factor) indirectly decreases by repression the quantity of protein B (gene product) if and only if A negatively regulates the process of transcription or translation of a nucleic acid element that produces B. + + decreases by repression quantity of + + + + + + + + + The entity A has an activity that up-regulates by expression the quantity of B. The up-regulation is due to A having an effect on an intermediate entity (typically a DNA or mRNA element) which can produce B. + +For example, protein A (transcription factor) indirectly increases by expression the quantity of protein B (gene product) if and only if A positively regulates the process of transcription or translation of a nucleic acid element that produces B. + + increases by expression quantity of + + + + + + + + + The entity A has an activity that directly positively regulates the quantity of B. + + directly positively regulates quantity of + + + + + + + + + The entity A has an activity that directly negatively regulates the quantity of B. + + directly negatively regulates quantity of + + + + + + + + + The entity A is not immediately upstream of the entity B and has an activity that up-regulates an activity performed by B. + + indirectly activates + indirectly positively regulates activity of + + + + + + + + + AKT1 destabilizes quantity of FOXO (interaction from Signor database: SIGNOR-252844) + An entity A directly interacts with B and A has an activity that decreases the amount of an entity B by degradating it. + + destabilizes quantity of + + + + + + + + + AKT1 stabilizes quantity of XIAP (interaction from Signor database: SIGNOR-119488) + An entity A physically interacts with B and A has an activity that increases the amount of an entity B by stabilizing it. + + stabilizes quantity of + + + + + + + + + The entity A is not immediately upstream of the entity B and has an activity that down-regulates an activity performed by B. + + indirectly inhibits + indirectly negatively regulates activity of + + + + + + + + + The entity A, immediately upstream of B, has an activity that directly regulates the quantity of B. + + directly regulates quantity of + + + + + + + + + The entity A is not immediately upstream of the entity B, but A has an activity that regulates the quantity or abundance or concentration of B. + + indirectly regulates quantity of + + + + + + + + + The entity A does not physically interact with the entity B, and A has an activity that down-regulates the quantity or abundance or concentration of B. + + indirectly negatively regulates quantity of + + + + + + + + + The entity A does not physically interact with the entity B, and A has an activity that up-regulates the quantity or abundance or concentration of B. + + indirectly positively regulates quantity of + + + + + + + + + + a relation between a process and a continuant, in which the process is regulated by the small molecule continuant + pg + 2020-04-22T20:27:26Z + has small molecule regulator + + + + + + + + + + a relation between a process and a continuant, in which the process is activated by the small molecule continuant + pg + 2020-04-22T20:28:37Z + has small molecule activator + + + + + + + + + + a relation between a process and a continuant, in which the process is inhibited by the small molecule continuant + pg + 2020-04-22T20:28:54Z + has small molecule inhibitor + + + + + + + + + p acts on population of c iff c' is a collection, has members of type c, and p has participant c + pg + 2020-06-08T17:21:33Z + + + + acts on population of + + + + + + + + + a relation between a continuant and a process, in which the continuant is a small molecule that regulates the process + pg + 2020-06-24T13:15:17Z + is small molecule regulator of + + + + + + + + + + a relation between a continuant and a process, in which the continuant is a small molecule that activates the process + pg + 2020-06-24T13:15:26Z + is small molecule activator of + + + + + + + + + + a relation between a continuant and a process, in which the continuant is a small molecule that inhibits the process + pg + 2020-06-24T13:15:35Z + is small molecule inhibitor of + + + + + + + + + The relationship that links anatomical entities with a process that results in the adhesion of two or more entities via the non-covalent interaction of molecules expressed in, located in, and/or adjacent to, those entities. + pg + 2020-08-27T08:13:59Z + results in adhesion of + + + + + + + + + pg + 2021-02-26T07:28:29Z + + + + results in fusion of + + + + + + + + + p is constitutively upstream of q iff p is causally upstream of q, p is required for execution of q or a part of q, and the execution of p is approximately constant. + pg + 2022-09-26T06:01:01Z + + + constitutively upstream of + + + + + + + + + p removes input for q iff p is causally upstream of q, there exists some c such that p has_input c and q has_input c, p reduces the levels of c, and c is rate limiting for execution of q. + pg + 2022-09-26T06:06:20Z + + + removes input for + + + + + + + + + p is indirectly causally upstream of q iff p is causally upstream of q and there exists some process r such that p is causally upstream of r and r is causally upstream of q. + pg + 2022-09-26T06:07:17Z + indirectly causally upstream of + + + + + + + + + + p indirectly regulates q iff p is indirectly causally upstream of q and p regulates q. + pg + 2022-09-26T06:08:01Z + indirectly regulates + + + + + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number of input and/or output synapses in that region. + + 2020-07-17T09:26:52Z + has synaptic input or output in + has synaptic IO in region + + + + + + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number of input synapses in that region. + + 2020-07-17T09:42:23Z + receives synaptic input in region + + + + + + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number of output synapses in that region. + + 2020-07-17T09:45:06Z + sends synaptic output to region + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number of input and/or output synapses distributed throughout that region (rather than confined to a subregion). + + 2020-07-17T09:52:19Z + has synaptic IO throughout + + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number of input synapses distributed throughout that region (rather than confined to a subregion). + + 2020-07-17T09:55:36Z + receives synaptic input throughout + + + + + + + + + + A relationship between a neuron and a region, where the neuron has a functionally relevant number output synapses distributed throughout that region (rather than confined to a subregion). + + 2020-07-17T09:57:27Z + sends synaptic output throughout + + + + + + + + + + + + + Relation between a sensory neuron and some structure in which it receives sensory input via a sensory dendrite. + + 2020-07-20T12:10:09Z + has sensory dendrite location + has sensory terminal in + has sensory terminal location + has sensory dendrite in + + + + + + + + + + A relationship between an anatomical structure (including cells) and a neuron that has a functionally relevant number of chemical synapses to it. + + 2021-05-26T08:40:18Z + receives synaptic input from neuron + + + + + + + + + A relationship between a neuron and a cell that it has a functionally relevant number of chemical synapses to. + + 2021-05-26T08:41:07Z + Not restricting range to 'cell' - object may be a muscle containing a cell targeted by the neuron. + sends synaptic output to cell + + + + + + + + + A relationship between a disease and an infectious agent where the material basis of the disease is an infection with some infectious agent. + + disease has infectious agent + + + + + + + + + + + + + + transcriptomically defined cell type X equivalent to ‘cell’ and (has_exemplar_data value [transcriptomic profile data]) + A relation between a material entity and some data in which the data is taken as exemplifying the material entity. + C has_exemplar_data y iff x is an instance of C and y is data about x that is taken as exemplifying of C. + + This relation is not meant to capture the relation between occurrents and data. + has exemplar data + + + + + + + + + + exemplar data of + + + + + + + + + + A relation between a group and another group it is part of but does not fully constitute. + X subcluster_of Y iff: X and Y are clusters/groups; X != Y; all members of X are also members of Y. + + This is used specifically for sets whose members are specified by some set-forming operator (method of grouping) such as clustering analyses in single cell transcriptomics. + subcluster of + + + + + + + + 'Lamp5-like Egln3_1 primary motor cortex GABAergic interneuron (Mus musculus)' subClass_of: has_characterizing_marker_set some 'NS forest marker set of Lamp5-like Egln3_1 MOp (Mouse).'; NS forest marker set of Lamp5-like Egln3_1 SubClass_of: ('has part' some 'Mouse Fbn2') and ('has part' some 'Mouse Chrna7') and ('has part' some 'Mouse Fam19a1'). + transcriptomically defined cell type X subClass_of: (has_characterizing_marker_set some S1); S1 has_part some gene 1, S1 has_part some gene 2, S1 has_part some gene 3. + A relation that applies between a cell type and a set of markers that can be used to uniquely identify that cell type. + C has_characterizing_marker_set y iff: C is a cell type and y is a collection of genes or proteins whose expression is sufficient to distinguish cell type C from most or all other cell types. + This relation is not meant for cases where set of genes/proteins are only useful as markers in some specific context - e.g. in some specific location. In these cases it is recommended to make a more specific cell class restricted to the relevant context. + + has marker gene combination + has marker signature set + has characterizing marker set + + + + + + + + q1 different_in_magnitude_relative_to q2 if and only if magnitude(q1) NOT =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + different in magnitude relative to + + + + + q1 different_in_magnitude_relative_to q2 if and only if magnitude(q1) NOT =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + + q1 increased_in_magnitude_relative_to q2 if and only if magnitude(q1) > magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + This relation is used to determine the 'directionality' of relative qualities such as 'increased strength', relative to the parent type, 'strength'. + increased in magnitude relative to + + + + + q1 increased_in_magnitude_relative_to q2 if and only if magnitude(q1) > magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + + q1 decreased_in_magnitude_relative_to q2 if and only if magnitude(q1) < magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + This relation is used to determine the 'directionality' of relative qualities such as 'decreased strength', relative to the parent type, 'strength'. + decreased in magnitude relative to + + + + + q1 decreased_in_magnitude_relative_to q2 if and only if magnitude(q1) < magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + q1 similar_in_magnitude_relative_to q2 if and only if magnitude(q1) =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + similar in magnitude relative to + + + + + q1 similar_in_magnitude_relative_to q2 if and only if magnitude(q1) =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + has relative magnitude + + + + + + + + s3 has_cross_section s3 if and only if : there exists some 2d plane that intersects the bearer of s3, and the impression of s3 upon that plane has shape quality s2. + Example: a spherical object has the quality of being spherical, and the spherical quality has_cross_section round. + has cross section + + + + + s3 has_cross_section s3 if and only if : there exists some 2d plane that intersects the bearer of s3, and the impression of s3 upon that plane has shape quality s2. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + q1 reciprocal_of q2 if and only if : q1 and q2 are relational qualities and a phenotype e q1 e2 mutually implies a phenotype e2 q2 e. + There are frequently two ways to state the same thing: we can say 'spermatocyte lacks asters' or 'asters absent from spermatocyte'. In this case the quality is 'lacking all parts of type' - it is a (relational) quality of the spermatocyte, and it is with respect to instances of 'aster'. One of the popular requirements of PATO is that it continue to support 'absent', so we need to relate statements which use this quality to the 'lacking all parts of type' quality. + reciprocal of + + + + + q1 reciprocal_of q2 if and only if : q1 and q2 are relational qualities and a phenotype e q1 e2 mutually implies a phenotype e2 q2 e. + https://orcid.org/0000-0002-6601-2165 + + + + + + + + + 'Ly-76 high positive erythrocyte' equivalent to 'enucleate erythrocyte' and (has_high_plasma_membrane_amount some 'lymphocyte antigen 76 (mouse)') + A relation between a cell and molecule or complex such that every instance of the cell has a high number of instances of that molecule expressed on the cell surface. + + + has high plasma membrane amount + + + + + A relation between a cell and molecule or complex such that every instance of the cell has a high number of instances of that molecule expressed on the cell surface. + PMID:19243617 + + + + + + + + + 'DN2b thymocyte' equivalent to 'DN2 thymocyte' and (has_low_plasma_membrane_amount some 'mast/stem cell growth factor receptor') + A relation between a cell and molecule or complex such that every instance of the cell has a low number of instances of that molecule expressed on the cell surface. + + + has low plasma membrane amount + + + + + A relation between a cell and molecule or complex such that every instance of the cell has a low number of instances of that molecule expressed on the cell surface. + PMID:19243617 + + + + + + + + Do not use this relation directly. It is intended as a grouping for a set of relations regarding presentation of phenotypes and disease. + + 2021-11-05T17:30:14Z + has phenotype or disease + https://github.com/oborel/obo-relations/issues/478 + + + + + + + + + A relationship that holds between an organism and a disease. Here a disease is construed broadly as a disposition to undergo pathological processes that exists in an organism because of one or more disorders in that organism. + + 2021-11-05T17:30:44Z + has disease + https://github.com/oborel/obo-relations/issues/478 + + + + + + + + + X has exposure medium Y if X is an exposure event (process), Y is a material entity, and the stimulus for X is transmitted or carried in Y. + ExO:0000083 + 2021-12-14T20:41:45Z + + has exposure medium + + + + + + + + + + + + A diagnostic testing device utilizes a specimen. + X device utilizes material Y means X and Y are material entities, and X is capable of some process P that has input Y. + + + A diagnostic testing device utilizes a specimen means that the diagnostic testing device is capable of an assay, and this assay a specimen as its input. + See github ticket https://github.com/oborel/obo-relations/issues/497 + 2021-11-08T12:00:00Z + utilizes + device utilizes material + + + + + + + + + Helper relation for OWL definition of RO:0018002 myristoylates + + is myristoyltransferase activity + + + + + + + + + + + + + + + A molecularly-interacts-with relationship between two entities, where the subject catalyzes a myristoylation activity that takes the object as input + + + myristoylates + + + + + + + + inverse of myristoylates + + myristoylated by + + + + + + + + + mibolerone (CHEBI:34849) is agonist of androgen receptor (PR:P10275) + a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor activates some activity of the receptor + + is agonist of + + + + + + + + + + pimavanserin (CHEBI:133017) is inverse agonist of HTR2A (PR:P28223) + a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor inhibits some activity of the receptor to below basal level + + is inverse agonist of + + + + + + + + + + tretinoin (CHEBI:15367) is antagonist of Nuclear receptor ROR-beta (PR:Q92753) + a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor reduces some activity of the receptor to basal level + + is antagonist of + + + + + + + + + + + + + + A relationship that holds between a process and a characteristic in which process (P) regulates characteristic (C) iff: P results in the existence of C OR affects the intensity or magnitude of C. + + regulates characteristic + + + + + + + + + + + + + A relationship that holds between a process and a characteristic in which process (P) positively regulates characteristic (C) iff: P results in an increase in the intensity or magnitude of C. + + positively regulates characteristic + + + + + + + + + + + + + + + + + A relationship that holds between a process and a characteristic in which process (P) negatively regulates characteristic (C) iff: P results in a decrease in the intensity or magnitude of C. + + negatively regulates characteristic + + + + + + + + + Relates a gene to condition, such that a variation in this gene predisposes to the development of a condition. + + confers susceptibility to condition + + + + + + + + This relation groups relations between diseases and any other kind of entity. + Do not use this relation directly. It is intended as a grouping for a diverse set of relations, in which the subject or object is a disease. + + 2018-09-26T00:00:32Z + disease relationship + + + + + + + + + p has anatomical participant c iff p has participant c, and c is an anatomical entity + + 2018-09-26T01:08:58Z + results in changes to anatomical or cellular structure + + + + + + + + + Relation between biological objects that resemble or are related to each other sufficiently to warrant a comparison. + TODO: Add homeomorphy axiom + + + ECO:0000041 + SO:similar_to + sameness + similar to + correspondence + resemblance + in similarity relationship with + + + + + + Relation between biological objects that resemble or are related to each other sufficiently to warrant a comparison. + + BGEE:curator + + + + + correspondence + + + + + + + + + + + + + Similarity that results from common evolutionary origin. + + + homologous to + This broad definition encompasses all the working definitions proposed so far in the literature. + in homology relationship with + + + + + + Similarity that results from common evolutionary origin. + + + + + + + + + + + + + + Similarity that results from independent evolution. + + + homoplasous to + analogy + in homoplasy relationship with + + + + + + Similarity that results from independent evolution. + + + + + + + + + + + + + Similarity that is characterized by the organization of anatomical structures through the expression of homologous or identical patterning genes. + + + ECO:0000075 + homocracous to + Homology and homocracy are not mutually exclusive. The homology relationships of patterning genes may be unresolved and thus may include orthologues and paralogues. + in homocracy relationship with + + + + + + Similarity that is characterized by the organization of anatomical structures through the expression of homologous or identical patterning genes. + + + + + + + + + + + + + + Homoplasy that involves different underlying mechanisms or structures. + + + analogy + Convergence usually implies a notion of adaptation. + in convergence relationship with + + + + + + Homoplasy that involves different underlying mechanisms or structures. + + + + + + + + + + + + Homoplasy that involves homologous underlying mechanisms or structures. + + + parallel evolution + Can be applied for features present in closely related organisms but not present continuously in all the members of the lineage. + in parallelism relationship with + + + + + + Homoplasy that involves homologous underlying mechanisms or structures. + + + + + + + + + + + + Homology that is defined by similarity with regard to selected structural parameters. + + + ECO:0000071 + MI:2163 + structural homologous to + idealistic homology + in structural homology relationship with + + + + + + Homology that is defined by similarity with regard to selected structural parameters. + + + + ISBN:0123195837 + + + + + + + + + + Homology that is defined by common descent. + + + homology + ECO:0000080 + RO_proposed_relation:homologous_to + SO:0000330 + SO:0000853 + SO:0000857 + SO:homologous_to + TAO:homologous_to + cladistic homology + historical homologous to + phylogenetic homology + taxic homology + true homology + in historical homology relationship with + + + + + + Homology that is defined by common descent. + + + ISBN:0123195837 + + + + + + + + + + Homology that is defined by sharing of a set of developmental constraints, caused by locally acting self-regulatory mechanisms of differentiation, between individualized parts of the phenotype. + + + ECO:0000067 + biological homologous to + transformational homology + Applicable only to morphology. A certain degree of ambiguity is accepted between biological homology and parallelism. + in biological homology relationship with + + + + + + Homology that is defined by sharing of a set of developmental constraints, caused by locally acting self-regulatory mechanisms of differentiation, between individualized parts of the phenotype. + + + + + + + + + + + + + Homoplasy that involves phenotypes similar to those seen in ancestors within the lineage. + + + atavism + rudiment + reversion + in reversal relationship with + + + + + + Homoplasy that involves phenotypes similar to those seen in ancestors within the lineage. + + + + + + + + + + + + Structural homology that is detected by similarity in content and organization between chromosomes. + + + MeSH:Synteny + SO:0000860 + SO:0005858 + syntenic homologous to + synteny + in syntenic homology relationship with + + + + + + Structural homology that is detected by similarity in content and organization between chromosomes. + + MeSH:Synteny + + + + + + + + + + + Historical homology that involves genes that diverged after a duplication event. + + + SO:0000854 + SO:0000859 + SO:paralogous_to + paralogous to + in paralogy relationship with + + + + + + Historical homology that involves genes that diverged after a duplication event. + + + + + + + + + + + + + + + Paralogy that involves sets of syntenic blocks. + + + syntenic paralogous to + duplicon + paralogon + in syntenic paralogy relationship with + + + + + + Paralogy that involves sets of syntenic blocks. + + + DOI:10.1002/1097-010X(20001215)288:4<345::AID-JEZ7>3.0.CO;2-Y + + + + + + + + + + Syntenic homology that involves chromosomes of different species. + + + syntenic orthologous to + in syntenic orthology relationship with + + + + + + Syntenic homology that involves chromosomes of different species. + + + + + + + + + + + + Structural homology that involves complex structures from which only a fraction of the elements that can be isolated are separately homologous. + + + fractional homology + partial homologous to + segmental homology + mixed homology + modular homology + partial correspondence + percent homology + in partial homology relationship with + + + + + + Structural homology that involves complex structures from which only a fraction of the elements that can be isolated are separately homologous. + + ISBN:0123195837 + ISBN:978-0471984931 + + + + + + + + + + Structural homology that is detected at the level of the 3D protein structure, but maybe not at the level of the amino acid sequence. + + + MeSH:Structural_Homology,_Protein + protein structural homologous to + in protein structural homology relationship with + + + + + + Structural homology that is detected at the level of the 3D protein structure, but maybe not at the level of the amino acid sequence. + + + + + + + + + + + + + Structural homology that involves a pseudogenic feature and its functional ancestor. + + + pseudogene + SO:non_functional_homolog_of + non functional homologous to + in non functional homology relationship with + + + + + + Structural homology that involves a pseudogenic feature and its functional ancestor. + + SO:non_functional_homolog_of + + + + + + + + + + Historical homology that involves genes that diverged after a speciation event. + + + ECO:00000060 + SO:0000855 + SO:0000858 + SO:orthologous_to + orthologous to + The term is sometimes also used for anatomical structures. + in orthology relationship with + + + + + + Historical homology that involves genes that diverged after a speciation event. + + + + + + + + + + + + + + + Historical homology that is characterized by an interspecies (horizontal) transfer since the common ancestor. + + + xenologous to + The term is sometimes also used for anatomical structures (e.g. in case of a symbiosis). + in xenology relationship with + + + + + + Historical homology that is characterized by an interspecies (horizontal) transfer since the common ancestor. + + + + + + + + + + + + + Historical homology that involves two members sharing no other homologs in the lineages considered. + + + 1 to 1 homologous to + 1:1 homology + one-to-one homology + in 1 to 1 homology relationship with + + + + + + Historical homology that involves two members sharing no other homologs in the lineages considered. + + BGEE:curator + + + + + + + + + + + Orthology that involves two genes that did not experience any duplication after the speciation event that created them. + + + 1 to 1 orthologous to + 1:1 orthology + one-to-one orthology + in 1 to 1 orthology relationship with + + + + + + Orthology that involves two genes that did not experience any duplication after the speciation event that created them. + + + + + + + + + + + + + Paralogy that results from a whole genome duplication event. + + + ohnologous to + homoeology + in ohnology relationship with + + + + + + Paralogy that results from a whole genome duplication event. + + + + + + + + + + + + + Paralogy that results from a lineage-specific duplication subsequent to a given speciation event. + + + in-paralogous to + inparalogy + symparalogy + in in-paralogy relationship with + + + + + + Paralogy that results from a lineage-specific duplication subsequent to a given speciation event. + + + + + + + + + + + + Paralogy that results from a duplication preceding a given speciation event. + + + alloparalogy + out-paralogous to + outparalogy + in out-paralogy relationship with + + + + + + Paralogy that results from a duplication preceding a given speciation event. + + + + + + + + + + + + 1:many orthology that involves a gene in species A and one of its ortholog in species B, when duplications more recent than the species split have occurred in species B but not in species A. + + + pro-orthologous to + in pro-orthology relationship with + + + + + + 1:many orthology that involves a gene in species A and one of its ortholog in species B, when duplications more recent than the species split have occurred in species B but not in species A. + + + + + + + + + + + + + 1:many orthology that involves a gene in species A and its ortholog in species B, when duplications more recent than the species split have occurred in species A but not in species B. + + + semi-orthologous to + The converse of pro-orthologous. + in semi-orthology relationship with + + + + + + 1:many orthology that involves a gene in species A and its ortholog in species B, when duplications more recent than the species split have occurred in species A but not in species B. + + + + + + + + + + + + + Iterative homology that involves structures arranged along the main body axis. + + + serial homologous to + homonomy + in serial homology relationship with + + + + + + Iterative homology that involves structures arranged along the main body axis. + + + + + + + + + + + + Biological homology that is characterized by changes, over evolutionary time, in the rate or timing of developmental events of homologous structures. + + + heterochronous homologous to + heterochrony + in heterochronous homology relationship with + + + + + + Biological homology that is characterized by changes, over evolutionary time, in the rate or timing of developmental events of homologous structures. + + ISBN:978-0674639416 + + + + + + + + + + + Heterochronous homology that is produced by a retention in adults of a species of traits previously seen only in juveniles. + + + juvenification + pedomorphosis + in paedomorphorsis relationship with + + + + + + Heterochronous homology that is produced by a retention in adults of a species of traits previously seen only in juveniles. + + + ISBN:978-0674639416 + + + + + + + + + + Heterochronous homology that is produced by a maturation of individuals of a species past adulthood, which take on hitherto unseen traits. + + + in peramorphosis relationship with + + + + + + Heterochronous homology that is produced by a maturation of individuals of a species past adulthood, which take on hitherto unseen traits. + + + + + + + + + + + + Paedomorphosis that is produced by precocious sexual maturation of an organism still in a morphologically juvenile stage. + + + in progenesis relationship with + + + + + + Paedomorphosis that is produced by precocious sexual maturation of an organism still in a morphologically juvenile stage. + + + ISBN:978-0674639416 + + + + + + + + + + Paedomorphosis that is produced by a retardation of somatic development. + + + juvenilization + neotenous to + in neoteny relationship with + + + + + + Paedomorphosis that is produced by a retardation of somatic development. + + + ISBN:978-0674639416 + + + + + + + + + + Convergence that results from co-evolution usually involving an evolutionary arms race. + + + mimicrous to + in mimicry relationship with + + + + + + Convergence that results from co-evolution usually involving an evolutionary arms race. + + + + + + + + + + + + + Orthology that involves two genes when duplications more recent than the species split have occurred in one species but not the other. + + + 1 to many orthologous to + 1:many orthology + one-to-many orthology + co-orthology + many to 1 orthology + in 1 to many orthology relationship with + + + + + + Orthology that involves two genes when duplications more recent than the species split have occurred in one species but not the other. + + + + + + + + + + + + + Historical homology that involves two members of a larger set of homologs. + + + many to many homologous to + many-to-many homology + many:many homology + in many to many homology relationship with + + + + + + Historical homology that involves two members of a larger set of homologs. + + + + + + + + + + + + Historical homology that involves a structure that has no other homologs in the species in which it is defined, and several homologous structures in another species. + + + 1 to many homologous to + one-to-many homology + 1:many homology + in 1 to many homology relationship with + + + + + + Historical homology that involves a structure that has no other homologs in the species in which it is defined, and several homologous structures in another species. + + BGEE:curator + + + + + + + + + + + Historical homology that is based on recent shared ancestry, characterizing a monophyletic group. + + + apomorphous to + synapomorphy + in apomorphy relationship with + + + + + + Historical homology that is based on recent shared ancestry, characterizing a monophyletic group. + + ISBN:978-0252068140 + + + + + + + + + + Historical homology that is based on distant shared ancestry. + + + plesiomorphous to + symplesiomorphy + This term is usually contrasted to apomorphy. + in plesiomorphy relationship with + + + + + + Historical homology that is based on distant shared ancestry. + + ISBN:978-0252068140 + + + + + + + + + + + Homocracy that involves morphologically and phylogenetically disparate structures that are the result of parallel evolution. + + + deep genetic homology + deep homologous to + generative homology + homoiology + Used for structures in distantly related taxa. + in deep homology relationship with + + + + + + Homocracy that involves morphologically and phylogenetically disparate structures that are the result of parallel evolution. + + + + + + + + + + + + + Historical homology that is characterized by topological discordance between a gene tree and a species tree attributable to the phylogenetic sorting of genetic polymorphisms across successive nodes in a species tree. + + + hemiplasous to + in hemiplasy relationship with + + + + + + Historical homology that is characterized by topological discordance between a gene tree and a species tree attributable to the phylogenetic sorting of genetic polymorphisms across successive nodes in a species tree. + + + + + + + + + + + + Historical homology that involves not recombining and subsequently differentiated sex chromosomes. + + + gametologous to + in gametology relationship with + + + + + + Historical homology that involves not recombining and subsequently differentiated sex chromosomes. + + + + + + + + + + + + Historical homology that involves the chromosomes able to pair (synapse) during meiosis. + + + MeSH:Chromosome_Pairing + chromosomal homologous to + in chromosomal homology relationship with + + + + + + Historical homology that involves the chromosomes able to pair (synapse) during meiosis. + + ISBN:0195307615 + + + + + + + + + + + Orthology that involves two genes that experienced duplications more recent than the species split that created them. + + + many to many orthologous to + many-to-many orthology + many:many orthology + trans-orthology + co-orthology + trans-homology + in many to many orthology relationship with + + + + + + Orthology that involves two genes that experienced duplications more recent than the species split that created them. + + + + + + + + + + + + + + Paralogy that involves genes from the same species. + + + within-species paralogous to + in within-species paralogy relationship with + + + + + + Paralogy that involves genes from the same species. + + + + + + + + + + + + Paralogy that involves genes from different species. + + + between-species paralogous to + The genes have diverged before a speciation event. + in between-species paralogy relationship with + + + + + + Paralogy that involves genes from different species. + + + + + + + + + + + + Paedomorphosis that is produced by delayed growth of immature structures into the adult form. + + + post-displacement + in postdisplacement relationship with + + + + + + Paedomorphosis that is produced by delayed growth of immature structures into the adult form. + + + + + + + + + + + + Peramorphosis that is produced by a delay in the offset of development. + + + in hypermorphosis relationship with + + + + + + Peramorphosis that is produced by a delay in the offset of development. + + + ISBN:978-0674639416 + + + + + + + + + + Xenology that results, not from the transfer of a gene between two species, but from a hybridization of two species. + + + synologous to + in synology relationship with + + + + + + Xenology that results, not from the transfer of a gene between two species, but from a hybridization of two species. + + + + + + + + + + + + + + Orthology that involves functional equivalent genes with retention of the ancestral function. + + + ECO:0000080 + isoorthologous to + in isoorthology relationship with + + + + + + Orthology that involves functional equivalent genes with retention of the ancestral function. + + + + + + + + + + + + Paralogy that is characterized by duplication of adjacent sequences on a chromosome segment. + + + tandem paralogous to + iterative paralogy + serial paralogy + in tandem paralogy relationship with + + + + + + Paralogy that is characterized by duplication of adjacent sequences on a chromosome segment. + + + ISBN:978-0878932665 + + + + + + + + + + + Parallelism that involves morphologically very similar structures, occurring only within some members of a taxon and absent in the common ancestor (which possessed the developmental basis to develop this character). + + + apomorphic tendency + cryptic homology + latent homologous to + underlying synapomorphy + homoiology + homoplastic tendency + re-awakening + Used for structures in closely related taxa. + in latent homology relationship with + + + + + + Parallelism that involves morphologically very similar structures, occurring only within some members of a taxon and absent in the common ancestor (which possessed the developmental basis to develop this character). + + + + + ISBN:0199141118 + + + + + + + + + + Homocracy that involves recognizably corresponding characters that occurs in two or more taxa, or as a repeated unit within an individual. + + + generative homology + syngenous to + Cannot be used when orthologous patterning gene are organizing obviously non-homologous structures in different organisms due for example to pleiotropic functions of these genes. + in syngeny relationship with + + + + + + Homocracy that involves recognizably corresponding characters that occurs in two or more taxa, or as a repeated unit within an individual. + + + DOI:10.1002/1521-1878(200009)22:9<846::AID-BIES10>3.0.CO;2-R + + + + + + + + + + + Between-species paralogy that involves single copy paralogs resulting from reciprocal gene loss. + + + 1:1 paralogy + apparent 1:1 orthology + apparent orthologous to + pseudoorthology + The genes are actually paralogs but appear to be orthologous due to differential, lineage-specific gene loss. + in apparent orthology relationship with + + + + + + Between-species paralogy that involves single copy paralogs resulting from reciprocal gene loss. + + + + + + + + + + + + + Xenology that involves genes that ended up in a given genome as a result of a combination of vertical inheritance and horizontal gene transfer. + + + pseudoparalogous to + These genes may come out as paralogs in a single-genome analysis. + in pseudoparalogy relationship with + + + + + + Xenology that involves genes that ended up in a given genome as a result of a combination of vertical inheritance and horizontal gene transfer. + + + + + + + + + + + + + Historical homology that involves functional equivalent genes with retention of the ancestral function. + + + equivalogous to + This may include examples of orthology, paralogy and xenology. + in equivalogy relationship with + + + + + + Historical homology that involves functional equivalent genes with retention of the ancestral function. + + + + + + + + + + + + Historical homology that involves orthologous pairs of interacting molecules in different organisms. + + + interologous to + in interology relationship with + + + + + + Historical homology that involves orthologous pairs of interacting molecules in different organisms. + + + + + + + + + + + + + Similarity that is characterized by interchangeability in function. + + + functional similarity + in functional equivalence relationship with + + + + + + Similarity that is characterized by interchangeability in function. + + + + + + + + + + + + + Biological homology that involves parts of the same organism. + + + iterative homologous to + in iterative homology relationship with + + + + + + Biological homology that involves parts of the same organism. + + + + + + + + + + + + Xenology that is characterized by multiple horizontal transfer events, resulting in the presence of two or more copies of the foreign gene in the host genome. + + + duplicate xenology + multiple xenology + paraxenologous to + in paraxenology relationship with + + + + + + Xenology that is characterized by multiple horizontal transfer events, resulting in the presence of two or more copies of the foreign gene in the host genome. + + + + + + + + + + + + Paralogy that is characterized by extra similarity between paralogous sequences resulting from concerted evolution. + + + plerologous to + This phenomenon is usually due to gene conversion process. + in plerology relationship with + + + + + + Paralogy that is characterized by extra similarity between paralogous sequences resulting from concerted evolution. + + + + + + + + + + + + + Structural homology that involves structures with the same or similar relative positions. + + + homotopous to + Theissen (2005) mentions that some authors may consider homotopy to be distinct from homology, but this is not the standard use. + in homotopy relationship with + + + + + + Structural homology that involves structures with the same or similar relative positions. + + + + ISBN:0123195837 + + + + + + + + + + Biological homology that involves an ectopic structure and the normally positioned structure. + + + heterotopy + in homeosis relationship with + + + + + + Biological homology that involves an ectopic structure and the normally positioned structure. + + + + + + + + + + + + + + Synology that results from allopolyploidy. + + + homoeologous to + On a long term, it is hard to distinguish allopolyploidy from whole genome duplication. + in homoeology relationship with + + + + + + Synology that results from allopolyploidy. + + + + + + + + + + + + + Iterative homology that involves two structures, one of which originated as a duplicate of the other and co-opted the expression of patterning genes of the ancestral structure. + + + axis paramorphism + in paramorphism relationship with + + + + + + Iterative homology that involves two structures, one of which originated as a duplicate of the other and co-opted the expression of patterning genes of the ancestral structure. + + + + + + + + + + + + + Historical homology that involves orthologous pairs of transcription factors and downstream regulated genes in different organisms. + + + regulogous to + in regulogy relationship with + + + + + + Historical homology that involves orthologous pairs of transcription factors and downstream regulated genes in different organisms. + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 100 + + + + + Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. + dos + 2018-05-22T16:43:28Z + This could be used to record the increased infant morality rate in some population compared to wild-type. For examples of usage see http://purl.obolibrary.org/obo/FBcv_0000351 and subclasses. + has increased age-specific mortality rate + + + + + Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. + PMID:24138933 + Wikipedia:Infant_mortality + + + + + + + + + + + + + + entity + Entity + Julius Caesar + Verdi’s Requiem + the Second World War + your body mass index + BFO 2 Reference: In all areas of empirical inquiry we encounter general terms of two sorts. First are general terms which refer to universals or types:animaltuberculosissurgical procedurediseaseSecond, are general terms used to refer to groups of entities which instantiate a given universal but do not correspond to the extension of any subuniversal of that universal because there is nothing intrinsic to the entities in question by virtue of which they – and only they – are counted as belonging to the given group. Examples are: animal purchased by the Emperortuberculosis diagnosed on a Wednesdaysurgical procedure performed on a patient from Stockholmperson identified as candidate for clinical trial #2056-555person who is signatory of Form 656-PPVpainting by Leonardo da VinciSuch terms, which represent what are called ‘specializations’ in [81 + Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf + An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) + + entity + + + + + Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf + + per discussion with Barry Smith + + + + + + An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) + + + + + + + + + + + continuant + Continuant + BFO 2 Reference: Continuant entities are entities which can be sliced to yield parts only along the spatial dimension, yielding for example the parts of your table which we call its legs, its top, its nails. ‘My desk stretches from the window to the door. It has spatial parts, and can be sliced (in space) in two. With respect to time, however, a thing is a continuant.’ [60, p. 240 + Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants + A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) + if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) + if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) + if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) + (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] + (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] + (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] + (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] + + continuant + + + + + Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants + + + + + + A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) + + + + + + if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) + + + + + + if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) + + + + + + if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) + + + + + + (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] + + + + + + (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] + + + + + + (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] + + + + + + (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] + + + + + + + + + + occurrent + Occurrent + BFO 2 Reference: every occurrent that is not a temporal or spatiotemporal region is s-dependent on some independent continuant that is not a spatial region + BFO 2 Reference: s-dependence obtains between every process and its participants in the sense that, as a matter of necessity, this process could not have existed unless these or those participants existed also. A process may have a succession of participants at different phases of its unfolding. Thus there may be different players on the field at different times during the course of a football game; but the process which is the entire game s-depends_on all of these players nonetheless. Some temporal parts of this process will s-depend_on on only some of the players. + Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. + Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. + An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) + Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) + b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) + (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] + (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] + + occurrent + + + + + Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. + + per discussion with Barry Smith + + + + + Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. + + + + + + An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) + + + + + + Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) + + + + + + b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) + + + + + + (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] + + + + + + (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] + + + + + + + + + + + + ic + IndependentContinuant + a chair + a heart + a leg + a molecule + a spatial region + an atom + an orchestra. + an organism + the bottom right portion of a human torso + the interior of your mouth + b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) + For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) + For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) + (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] + (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] + (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] + + independent continuant + + + + + b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) + + + + + + For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) + + + + + + For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) + + + + + + (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] + + + + + + (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] + + + + + + (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] + + + + + + + + + + + + s-region + SpatialRegion + BFO 2 Reference: Spatial regions do not participate in processes. + Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. + A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) + All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) + (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] + (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] + + spatial region + + + + + Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. + + per discussion with Barry Smith + + + + + A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) + + + + + + All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) + + + + + + (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] + + + + + + (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] + + + + + + + + + + + + + t-region + TemporalRegion + Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional + A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) + All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) + Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) + (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] + (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] + (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] + + temporal region + + + + + Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional + + per discussion with Barry Smith + + + + + A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) + + + + + + All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) + + + + + + Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) + + + + + + (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] + + + + + + (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] + + + + + + (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] + + + + + + + + + + + 2d-s-region + TwoDimensionalSpatialRegion + an infinitely thin plane in space. + the surface of a sphere-shaped part of space + A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) + (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] + + two-dimensional spatial region + + + + + A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) + + + + + + (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] + + + + + + + + + + st-region + SpatiotemporalRegion + the spatiotemporal region occupied by a human life + the spatiotemporal region occupied by a process of cellular meiosis. + the spatiotemporal region occupied by the development of a cancer tumor + A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) + All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) + Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) + Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) + Every spatiotemporal region occupies_spatiotemporal_region itself. + Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) + (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] + (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] + (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] + (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] + (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] + + spatiotemporal region + + + + + A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) + + + + + + All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) + + + + + + Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) + + + + + + Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) + + + + + + Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) + + + + + + (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] + + + + + + (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] + + + + + + (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] + + + + + + (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] + + + + + + (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] + + + + + + + + + + process + Process + a process of cell-division, \ a beating of the heart + a process of meiosis + a process of sleeping + the course of a disease + the flight of a bird + the life of an organism + your process of aging. + p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) + BFO 2 Reference: The realm of occurrents is less pervasively marked by the presence of natural units than is the case in the realm of independent continuants. Thus there is here no counterpart of ‘object’. In BFO 1.0 ‘process’ served as such a counterpart. In BFO 2.0 ‘process’ is, rather, the occurrent counterpart of ‘material entity’. Those natural – as contrasted with engineered, which here means: deliberately executed – units which do exist in the realm of occurrents are typically either parasitic on the existence of natural units on the continuant side, or they are fiat in nature. Thus we can count lives; we can count football games; we can count chemical reactions performed in experiments or in chemical manufacturing. We cannot count the processes taking place, for instance, in an episode of insect mating behavior.Even where natural units are identifiable, for example cycles in a cyclical process such as the beating of a heart or an organism’s sleep/wake cycle, the processes in question form a sequence with no discontinuities (temporal gaps) of the sort that we find for instance where billiard balls or zebrafish or planets are separated by clear spatial gaps. Lives of organisms are process units, but they too unfold in a continuous series from other, prior processes such as fertilization, and they unfold in turn in continuous series of post-life processes such as post-mortem decay. Clear examples of boundaries of processes are almost always of the fiat sort (midnight, a time of death as declared in an operating theater or on a death certificate, the initiation of a state of war) + (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] + + process + + + + + p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) + + + + + + (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] + + + + + + + + + + + disposition + Disposition + an atom of element X has the disposition to decay to an atom of element Y + certain people have a predisposition to colon cancer + children are innately disposed to categorize objects in certain ways. + the cell wall is disposed to filter chemicals in endocytosis and exocytosis + BFO 2 Reference: Dispositions exist along a strength continuum. Weaker forms of disposition are realized in only a fraction of triggering cases. These forms occur in a significant number of cases of a similar type. + b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) + If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) + (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] + (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] + + disposition + + + + + b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) + + + + + + If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) + + + + + + (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] + + + + + + (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] + + + + + + + + + + + realizable + RealizableEntity + the disposition of this piece of metal to conduct electricity. + the disposition of your blood to coagulate + the function of your reproductive organs + the role of being a doctor + the role of this boundary to delineate where Utah and Colorado meet + To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) + All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) + (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] + (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] + + realizable entity + + + + + To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) + + + + + + All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) + + + + + + (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] + + + + + + (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] + + + + + + + + + + + 0d-s-region + ZeroDimensionalSpatialRegion + A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) + (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] + + zero-dimensional spatial region + + + + + A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) + + + + + + (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] + + + + + + + + + + quality + Quality + the ambient temperature of this portion of air + the color of a tomato + the length of the circumference of your waist + the mass of this piece of gold. + the shape of your nose + the shape of your nostril + a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) + If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) + (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] + (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] + + quality + + + + + a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) + + + + + + If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) + + + + + + (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] + + + + + + (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] + + + + + + + + + + + sdc + SpecificallyDependentContinuant + Reciprocal specifically dependent continuants: the function of this key to open this lock and the mutually dependent disposition of this lock: to be opened by this key + of one-sided specifically dependent continuants: the mass of this tomato + of relational dependent continuants (multiple bearers): John’s love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. + the disposition of this fish to decay + the function of this heart: to pump blood + the mutual dependence of proton donors and acceptors in chemical reactions [79 + the mutual dependence of the role predator and the role prey as played by two organisms in a given interaction + the pink color of a medium rare piece of grilled filet mignon at its center + the role of being a doctor + the shape of this hole. + the smell of this portion of mozzarella + b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) + Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. + (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] + + specifically dependent continuant + + + + + b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) + + + + + + Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. + + per discussion with Barry Smith + + + + + (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] + + + + + + + + + + role + Role + John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. + the priest role + the role of a boundary to demarcate two neighboring administrative territories + the role of a building in serving as a military target + the role of a stone in marking a property boundary + the role of subject in a clinical trial + the student role + BFO 2 Reference: One major family of examples of non-rigid universals involves roles, and ontologies developed for corresponding administrative purposes may consist entirely of representatives of entities of this sort. Thus ‘professor’, defined as follows,b instance_of professor at t =Def. there is some c, c instance_of professor role & c inheres_in b at t.denotes a non-rigid universal and so also do ‘nurse’, ‘student’, ‘colonel’, ‘taxpayer’, and so forth. (These terms are all, in the jargon of philosophy, phase sortals.) By using role terms in definitions, we can create a BFO conformant treatment of such entities drawing on the fact that, while an instance of professor may be simultaneously an instance of trade union member, no instance of the type professor role is also (at any time) an instance of the type trade union member role (any more than any instance of the type color is at any time an instance of the type length).If an ontology of employment positions should be defined in terms of roles following the above pattern, this enables the ontology to do justice to the fact that individuals instantiate the corresponding universals – professor, sergeant, nurse – only during certain phases in their lives. + b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) + (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] + + role + + + + + b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) + + + + + + (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] + + + + + + + + + + fiat-object-part + FiatObjectPart + or with divisions drawn by cognitive subjects for practical reasons, such as the division of a cake (before slicing) into (what will become) slices (and thus member parts of an object aggregate). However, this does not mean that fiat object parts are dependent for their existence on divisions or delineations effected by cognitive subjects. If, for example, it is correct to conceive geological layers of the Earth as fiat object parts of the Earth, then even though these layers were first delineated in recent times, still existed long before such delineation and what holds of these layers (for example that the oldest layers are also the lowest layers) did not begin to hold because of our acts of delineation.Treatment of material entity in BFOExamples viewed by some as problematic cases for the trichotomy of fiat object part, object, and object aggregate include: a mussel on (and attached to) a rock, a slime mold, a pizza, a cloud, a galaxy, a railway train with engine and multiple carriages, a clonal stand of quaking aspen, a bacterial community (biofilm), a broken femur. Note that, as Aristotle already clearly recognized, such problematic cases – which lie at or near the penumbra of instances defined by the categories in question – need not invalidate these categories. The existence of grey objects does not prove that there are not objects which are black and objects which are white; the existence of mules does not prove that there are not objects which are donkeys and objects which are horses. It does, however, show that the examples in question need to be addressed carefully in order to show how they can be fitted into the proposed scheme, for example by recognizing additional subdivisions [29 + the FMA:regional parts of an intact human body. + the Western hemisphere of the Earth + the division of the brain into regions + the division of the planet into hemispheres + the dorsal and ventral surfaces of the body + the upper and lower lobes of the left lung + BFO 2 Reference: Most examples of fiat object parts are associated with theoretically drawn divisions + b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) + (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] + + fiat object part + + + + + b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) + + + + + + (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] + + + + + + + + + + + 1d-s-region + OneDimensionalSpatialRegion + an edge of a cube-shaped portion of space. + A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) + (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] + + one-dimensional spatial region + + + + + A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) + + + + + + (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] + + + + + + + + + + object-aggregate + ObjectAggregate + a collection of cells in a blood biobank. + a swarm of bees is an aggregate of members who are linked together through natural bonds + a symphony orchestra + an organization is an aggregate whose member parts have roles of specific types (for example in a jazz band, a chess club, a football team) + defined by fiat: the aggregate of members of an organization + defined through physical attachment: the aggregate of atoms in a lump of granite + defined through physical containment: the aggregate of molecules of carbon dioxide in a sealed container + defined via attributive delimitations such as: the patients in this hospital + the aggregate of bearings in a constant velocity axle joint + the aggregate of blood cells in your body + the nitrogen atoms in the atmosphere + the restaurants in Palo Alto + your collection of Meissen ceramic plates. + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + BFO 2 Reference: object aggregates may gain and lose parts while remaining numerically identical (one and the same individual) over time. This holds both for aggregates whose membership is determined naturally (the aggregate of cells in your body) and aggregates determined by fiat (a baseball team, a congressional committee). + ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. + b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) + (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] + + object aggregate + + + + + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + + + + + + An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects + + + + + + ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. + + + + + + b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) + + + + + + (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] + + + + + + + + + + 3d-s-region + ThreeDimensionalSpatialRegion + a cube-shaped region of space + a sphere-shaped region of space, + A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) + (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] + + three-dimensional spatial region + + + + + A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) + + + + + + (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] + + + + + + + + + + site + Site + Manhattan Canyon) + a hole in the interior of a portion of cheese + a rabbit hole + an air traffic control region defined in the airspace above an airport + the Grand Canyon + the Piazza San Marco + the cockpit of an aircraft + the hold of a ship + the interior of a kangaroo pouch + the interior of the trunk of your car + the interior of your bedroom + the interior of your office + the interior of your refrigerator + the lumen of your gut + your left nostril (a fiat part – the opening – of your left nasal cavity) + b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) + (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] + + site + + + + + b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) + + + + + + (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] + + + + + + + + + + object + Object + atom + cell + cells and organisms + engineered artifacts + grain of sand + molecule + organelle + organism + planet + solid portions of matter + star + BFO 2 Reference: BFO rests on the presupposition that at multiple micro-, meso- and macroscopic scales reality exhibits certain stable, spatially separated or separable material units, combined or combinable into aggregates of various sorts (for example organisms into what are called ‘populations’). Such units play a central role in almost all domains of natural science from particle physics to cosmology. Many scientific laws govern the units in question, employing general terms (such as ‘molecule’ or ‘planet’) referring to the types and subtypes of units, and also to the types and subtypes of the processes through which such units develop and interact. The division of reality into such natural units is at the heart of biological science, as also is the fact that these units may form higher-level units (as cells form multicellular organisms) and that they may also form aggregates of units, for example as cells form portions of tissue and organs form families, herds, breeds, species, and so on. At the same time, the division of certain portions of reality into engineered units (manufactured artifacts) is the basis of modern industrial technology, which rests on the distributed mass production of engineered parts through division of labor and on their assembly into larger, compound units such as cars and laptops. The division of portions of reality into units is one starting point for the phenomenon of counting. + BFO 2 Reference: Each object is such that there are entities of which we can assert unproblematically that they lie in its interior, and other entities of which we can assert unproblematically that they lie in its exterior. This may not be so for entities lying at or near the boundary between the interior and exterior. This means that two objects – for example the two cells depicted in Figure 3 – may be such that there are material entities crossing their boundaries which belong determinately to neither cell. Something similar obtains in certain cases of conjoined twins (see below). + BFO 2 Reference: To say that b is causally unified means: b is a material entity which is such that its material parts are tied together in such a way that, in environments typical for entities of the type in question,if c, a continuant part of b that is in the interior of b at t, is larger than a certain threshold size (which will be determined differently from case to case, depending on factors such as porosity of external cover) and is moved in space to be at t at a location on the exterior of the spatial region that had been occupied by b at t, then either b’s other parts will be moved in coordinated fashion or b will be damaged (be affected, for example, by breakage or tearing) in the interval between t and t.causal changes in one part of b can have consequences for other parts of b without the mediation of any entity that lies on the exterior of b. Material entities with no proper material parts would satisfy these conditions trivially. Candidate examples of types of causal unity for material entities of more complex sorts are as follows (this is not intended to be an exhaustive list):CU1: Causal unity via physical coveringHere the parts in the interior of the unified entity are combined together causally through a common membrane or other physical covering\. The latter points outwards toward and may serve a protective function in relation to what lies on the exterior of the entity [13, 47 + BFO 2 Reference: an object is a maximal causally unified material entity + BFO 2 Reference: ‘objects’ are sometimes referred to as ‘grains’ [74 + b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) + + object + + + + + b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) + + + + + + + + + + gdc + GenericallyDependentContinuant + The entries in your database are patterns instantiated as quality instances in your hard drive. The database itself is an aggregate of such patterns. When you create the database you create a particular instance of the generically dependent continuant type database. Each entry in the database is an instance of the generically dependent continuant type IAO: information content entity. + the pdf file on your laptop, the pdf file that is a copy thereof on my laptop + the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule. + b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) + (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] + + generically dependent continuant + + + + + b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) + + + + + + (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] + + + + + + + + + + function + Function + the function of a hammer to drive in nails + the function of a heart pacemaker to regulate the beating of a heart through electricity + the function of amylase in saliva to break down starch into sugar + BFO 2 Reference: In the past, we have distinguished two varieties of function, artifactual function and biological function. These are not asserted subtypes of BFO:function however, since the same function – for example: to pump, to transport – can exist both in artifacts and in biological entities. The asserted subtypes of function that would be needed in order to yield a separate monoheirarchy are not artifactual function, biological function, etc., but rather transporting function, pumping function, etc. + A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) + (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] + + function + + + + + A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) + + + + + + (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] + + + + + + + + + + p-boundary + ProcessBoundary + the boundary between the 2nd and 3rd year of your life. + p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) + Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) + (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] + (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] + + process boundary + + + + + p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) + + + + + + Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) + + + + + + (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] + + + + + + (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] + + + + + + + + + + + 1d-t-region + OneDimensionalTemporalRegion + the temporal region during which a process occurs. + BFO 2 Reference: A temporal interval is a special kind of one-dimensional temporal region, namely one that is self-connected (is without gaps or breaks). + A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) + (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] + + one-dimensional temporal region + + + + + A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) + + + + + + (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] + + + + + + + + + + + material + MaterialEntity + a flame + a forest fire + a human being + a hurricane + a photon + a puff of smoke + a sea wave + a tornado + an aggregate of human beings. + an energy wave + an epidemic + the undetached arm of a human being + BFO 2 Reference: Material entities (continuants) can preserve their identity even while gaining and losing material parts. Continuants are contrasted with occurrents, which unfold themselves in successive temporal parts or phases [60 + BFO 2 Reference: Object, Fiat Object Part and Object Aggregate are not intended to be exhaustive of Material Entity. Users are invited to propose new subcategories of Material Entity. + BFO 2 Reference: ‘Matter’ is intended to encompass both mass and energy (we will address the ontological treatment of portions of energy in a later version of BFO). A portion of matter is anything that includes elementary particles among its proper or improper parts: quarks and leptons, including electrons, as the smallest particles thus far discovered; baryons (including protons and neutrons) at a higher level of granularity; atoms and molecules at still higher levels, forming the cells, organs, organisms and other material entities studied by biologists, the portions of rock studied by geologists, the fossils studied by paleontologists, and so on.Material entities are three-dimensional entities (entities extended in three spatial dimensions), as contrasted with the processes in which they participate, which are four-dimensional entities (entities extended also along the dimension of time).According to the FMA, material entities may have immaterial entities as parts – including the entities identified below as sites; for example the interior (or ‘lumen’) of your small intestine is a part of your body. BFO 2.0 embodies a decision to follow the FMA here. + A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) + Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) + every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) + (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] + + material entity + + + + + A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) + + + + + + Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) + + + + + + every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) + + + + + + (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] + + + + + + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] + + + + + + (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] + + + + + + + + + + cf-boundary + ContinuantFiatBoundary + b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) + BFO 2 Reference: In BFO 1.1 the assumption was made that the external surface of a material entity such as a cell could be treated as if it were a boundary in the mathematical sense. The new document propounds the view that when we talk about external surfaces of material objects in this way then we are talking about something fiat. To be dealt with in a future version: fiat boundaries at different levels of granularity.More generally, the focus in discussion of boundaries in BFO 2.0 is now on fiat boundaries, which means: boundaries for which there is no assumption that they coincide with physical discontinuities. The ontology of boundaries becomes more closely allied with the ontology of regions. + BFO 2 Reference: a continuant fiat boundary is a boundary of some material entity (for example: the plane separating the Northern and Southern hemispheres; the North Pole), or it is a boundary of some immaterial entity (for example of some portion of airspace). Three basic kinds of continuant fiat boundary can be distinguished (together with various combination kinds [29 + Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. + Every continuant fiat boundary is located at some spatial region at every time at which it exists + (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] + + continuant fiat boundary + + + + + b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) + + + + + + Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. + + + + + + (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] + + + + + + + + + + immaterial + ImmaterialEntity + BFO 2 Reference: Immaterial entities are divided into two subgroups:boundaries and sites, which bound, or are demarcated in relation, to material entities, and which can thus change location, shape and size and as their material hosts move or change shape or size (for example: your nasal passage; the hold of a ship; the boundary of Wales (which moves with the rotation of the Earth) [38, 7, 10 + + immaterial entity + + + + + + + + + + + 1d-cf-boundary + OneDimensionalContinuantFiatBoundary + The Equator + all geopolitical boundaries + all lines of latitude and longitude + the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. + the median sulcus of your tongue + a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) + (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] + + one-dimensional continuant fiat boundary + + + + + a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) + + + + + + (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] + + + + + + + + + + + process-profile + ProcessProfile + On a somewhat higher level of complexity are what we shall call rate process profiles, which are the targets of selective abstraction focused not on determinate quality magnitudes plotted over time, but rather on certain ratios between these magnitudes and elapsed times. A speed process profile, for example, is represented by a graph plotting against time the ratio of distance covered per unit of time. Since rates may change, and since such changes, too, may have rates of change, we have to deal here with a hierarchy of process profile universals at successive levels + One important sub-family of rate process profiles is illustrated by the beat or frequency profiles of cyclical processes, illustrated by the 60 beats per minute beating process of John’s heart, or the 120 beats per minute drumming process involved in one of John’s performances in a rock band, and so on. Each such process includes what we shall call a beat process profile instance as part, a subtype of rate process profile in which the salient ratio is not distance covered but rather number of beat cycles per unit of time. Each beat process profile instance instantiates the determinable universal beat process profile. But it also instantiates multiple more specialized universals at lower levels of generality, selected from rate process profilebeat process profileregular beat process profile3 bpm beat process profile4 bpm beat process profileirregular beat process profileincreasing beat process profileand so on.In the case of a regular beat process profile, a rate can be assigned in the simplest possible fashion by dividing the number of cycles by the length of the temporal region occupied by the beating process profile as a whole. Irregular process profiles of this sort, for example as identified in the clinic, or in the readings on an aircraft instrument panel, are often of diagnostic significance. + The simplest type of process profiles are what we shall call ‘quality process profiles’, which are the process profiles which serve as the foci of the sort of selective abstraction that is involved when measurements are made of changes in single qualities, as illustrated, for example, by process profiles of mass, temperature, aortic pressure, and so on. + b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) + b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) + (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] + (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] + + process profile + + + + + b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) + + + + + + b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) + + + + + + (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] + + + + + + (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] + + + + + + + + + + r-quality + RelationalQuality + John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. + a marriage bond, an instance of requited love, an obligation between one person and another. + b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) + (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] + + relational quality + + + + + b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) + + + + + + (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] + + + + + + + + + + 2d-cf-boundary + TwoDimensionalContinuantFiatBoundary + a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) + (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] + + two-dimensional continuant fiat boundary + + + + + a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) + + + + + + (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] + + + + + + + + + + 0d-cf-boundary + ZeroDimensionalContinuantFiatBoundary + the geographic North Pole + the point of origin of some spatial coordinate system. + the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet + zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. + a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) + (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] + + zero-dimensional continuant fiat boundary + + + + + zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. + + requested by Melanie Courtot + + + + + + a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) + + + + + + (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] + + + + + + + + + + 0d-t-region + ZeroDimensionalTemporalRegion + a temporal region that is occupied by a process boundary + right now + the moment at which a child is born + the moment at which a finger is detached in an industrial accident + the moment of death. + temporal instant. + A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) + (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] + + zero-dimensional temporal region + + + + + A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) + + + + + + (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] + + + + + + + + + + history + History + A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) + + history + + + + + A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) + + + + + + + + + + karlx + information content entity + + + + + + + + + karlx + Mexico City + + + + + + + + + karlx + + + + + + + + + karlx + UB philosophy department chair + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + minivan trunk + + + + + + + + + karlx + + + + + + + + + karlx + + + + + + + + + karlx + Bach's Well-Tempered Clavier + + + + + + + + + + + + + ## Elucidation + +This is used when the statement/axiom is assumed to hold true &apos;eternally&apos; + +## How to interpret (informal) + +First the &quot;atemporal&quot; FOL is derived from the OWL using the standard +interpretation. This axiom is temporalized by embedding the axiom +within a for-all-times quantified sentence. The t argument is added to +all instantiation predicates and predicates that use this relation. + +## Example + + Class: nucleus + SubClassOf: part_of some cell + + forall t : + forall n : + instance_of(n,Nucleus,t) + implies + exists c : + instance_of(c,Cell,t) + part_of(n,c,t) + +## Notes + +This interpretation is *not* the same as an at-all-times relation + axiom holds for all times + + + + + + + + ## Elucidation + +This is used when the first-order logic form of the relation is +binary, and takes no temporal argument. + +## Example: + + Class: limb + SubClassOf: develops_from some lateral-plate-mesoderm + + forall t, t2: + forall x : + instance_of(x,Limb,t) + implies + exists y : + instance_of(y,LPM,t2) + develops_from(x,y) + relation has no temporal argument + + + + + + + + + + + + curation status specification + + + ready for release + + + + + pending final vetting + + + + obsolescence reason specification + + + requires discussion + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + If a molecular function (X) has a regulatory subfunction, then any gene product which is an input to that subfunction has an activity that directly_regulates X. Note: this is intended for cases where the regaultory subfunction is protein binding, so it could be tightened with an additional clause to specify this. + inferring direct reg edge from input to regulatory subfunction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inferring direct neg reg edge from input to regulatory subfunction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inferring direct positive reg edge from input to regulatory subfunction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + effector input is compound function input + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Input of effector is input of its parent MF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if effector directly regulates X, its parent MF directly regulates X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if effector directly positively regulates X, its parent MF directly positively regulates X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + if effector directly negatively regulates X, its parent MF directly negatively regulates X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project-3/Proj_3RO.properties b/Project-3/Proj_3RO.properties new file mode 100644 index 00000000..c8655974 --- /dev/null +++ b/Project-3/Proj_3RO.properties @@ -0,0 +1,5 @@ +#Sun Mar 05 00:17:06 EST 2023 +jdbc.url= +jdbc.driver= +jdbc.user= +jdbc.password= diff --git a/Project-3/README.md b/Project-3/README.md deleted file mode 100644 index b6771672..00000000 --- a/Project-3/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Project 3 - -Your third project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -``` -For any question involving the use of Protege, please be sure to import Basic Formal Ontology (https://raw.githubusercontent.com/BFO-ontology/BFO/v2019-08-26/bfo_classes_only.owl) and the Relations Ontology (https://raw.githubusercontent.com/oborel/obo-relations/master/ro.owl) -``` - -1. In BFO and RO identify at least one object property for each of a-e that _should have the listed property, but which does not_; argue for your case, using examples. -``` - (a) Reflexive - (b) Transitive - (c) Symmetric - (d) Functional - (e) Symmetric and Reflexive -``` - -2. In BFO and RO identify at least one object property for each of a-e that _should not have the listed property, but which does_; argue for your case, using examples. -``` - (a) Irreflexive - (b) Transitive - (c) Asymmetric - (d) Functional - (e) Inverse Functional -``` - -3. Model the following natural language expressions using terms from BFO and RO; you are welcome to introduce new terms where needed: -``` - (a) Sally has an arm Tuesday but does not have an arm Wednesday. - (b) Every liver has some cell as part at all times it exists. - (c) John was a child, then an adult, then a senior. - (d) Goofus and Gallant are married at each point in a three year span. -``` - -4. Using the language of First-Order Logic, represent the following natural language expressions; you are welcome to introduce new terms where needed: -``` - (a) Sally has an arm Tuesday but does not have an arm Wednesday. - (b) Every liver has some cell as part at all times it exists. - (c) John was a child, then an adult, then a senior. - (d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. -``` - -5. Using BFO and RO, model the following scenario: the content of an rdf file is represented in two serializations - one in Turtle, one in XML - which are sent from one computer to two distinct computers on the same network. - - -6. Using Protege, place these in the BFO hierarchy where you think they fit best: -``` - (a) Bach's Well-Tempered Clavier - (b) Chair of the UB Philosophy Department - (c) SARS-CoV-2 - (d) Mexico City - (e) The trunk of a minivan - (f) Occupation - (g) Ocean - (h) Lake -``` - -7. True or False; explain your answers: -``` - (a) An instance of Material Entity can have an instance of Immaterial Entity as part. - (b) An instance of Immaterial Entity can have an instance of Material Entity as part. - (c) An organization may have another organization as part. - (d) An organization may have no members as part. - (e) Any site is partially bounded by some instance of Material Entity. - (f) A book placed under the leg of a wobbly table has acquired a new function. - (g) A glass vase cushioned with packing tape for all time, has the disposition to break. - (h) Spacetime is a class in BFO. - (i) The continuant fiat boundary class of BFO is closed, meaning, there are no subclasses beyond those identified presently in BFO. -``` - -8. Model the following scenario in BFO, introducing whatever terms are needed to do so: John runs for 3 hours, startin slowly, speeding up during the middle, then ending the run at a slower pace. - -9. The Pellet reasoner in Protege can be used in an incremental reasoning strategy. ELI5 when and why one should use Pellet for incremental reasoning. - -10. Protege reasoners will not allow you to combine certain properties, e.g. reflexivity and transitivity. If you attempt to assert such pairs of the same object property, then run the reasoner, nothing will happen. If you combine such properties while a reasoner is running, then ask to synchronize the reasoner, an error will be thrown. Provide a table or series of tables illustrating which pairs of properties cannot be combined in Protege, either because nothing happens when the reasoenr is run or because an error is thrown when synchronizing a reasoner after making such changes. Review the github docs on [creating tables in markdown](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables). diff --git a/Project-3/catalog-v001.xml b/Project-3/catalog-v001.xml new file mode 100644 index 00000000..ab39d843 --- /dev/null +++ b/Project-3/catalog-v001.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Project-3/eeeee.owl b/Project-3/eeeee.owl new file mode 100644 index 00000000..ec08b1d6 --- /dev/null +++ b/Project-3/eeeee.owl @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/Project-3/proj_Q6.PNG b/Project-3/proj_Q6.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0e7adbbdd2b26e6b7435426c54dd8944bcc630ed GIT binary patch literal 58577 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%0DnE)d@Yg8O?;i3q5au4cjp@qn4uY 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 literal 0 HcmV?d00001 From 1f57105216978751a33ef39e6d5b3a1cabc72b4e Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Sun, 5 Mar 2023 22:07:03 -0500 Subject: [PATCH 63/78] Update Peihong_Xie_Project_2_50375781.md (#9) * Update Peihong_Xie_Project_2_50375781.md * empty * Revert "empty" This reverts commit f671cbe56485c13880f7c8875676afa7e169962b. * Update Peihong_Xie_Project_2_50375781.md * Q10 done * Update Peihong_Xie_Project_2_50375781.md * fix pic * fix error * Update Peihong_Xie_Project_2_50375781.md Q10 is done now! * Update Peihong_Xie_Project_2_50375781.md * Update Peihong_Xie_Project_2_50375781.md --- Project-2/Mereology Project 2.owl | 20 ++++++++++---------- Project-2/Mereology Project 2.properties | 2 +- Project-2/Peihong_Xie_Project_2_50375781.md | 14 +++++++++----- Project-2/pic_2_2.PNG | Bin 82404 -> 0 bytes Project-2/pic_2_2_1.PNG | Bin 0 -> 83286 bytes Project-2/pic_2_3.PNG | Bin 80832 -> 0 bytes Project-2/pic_2_3_1.PNG | Bin 0 -> 86999 bytes 7 files changed, 20 insertions(+), 16 deletions(-) delete mode 100644 Project-2/pic_2_2.PNG create mode 100644 Project-2/pic_2_2_1.PNG delete mode 100644 Project-2/pic_2_3.PNG create mode 100644 Project-2/pic_2_3_1.PNG diff --git a/Project-2/Mereology Project 2.owl b/Project-2/Mereology Project 2.owl index 3f86c394..148af9c7 100644 --- a/Project-2/Mereology Project 2.owl +++ b/Project-2/Mereology Project 2.owl @@ -63,16 +63,6 @@ - - - - - - - - - - @@ -93,11 +83,21 @@ + + + + + + + + + + diff --git a/Project-2/Mereology Project 2.properties b/Project-2/Mereology Project 2.properties index c0f62f61..8bae5bcb 100644 --- a/Project-2/Mereology Project 2.properties +++ b/Project-2/Mereology Project 2.properties @@ -1,4 +1,4 @@ -#Mon Feb 20 00:37:49 EST 2023 +#Sat Feb 25 19:00:29 EST 2023 jdbc.url= jdbc.driver= jdbc.user= diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md index 137c77ea..58c74dde 100644 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ b/Project-2/Peihong_Xie_Project_2_50375781.md @@ -6,7 +6,7 @@ Your second project will require you to answer each of the 10 questions below. Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. Tip #2: Google is still your friend. So is stackexchange... Tip #3: Work together to solve these problems, even for initial submissions and when you do, document this in github. -Tip #4: Work together as a team. +Tip #4: Work together as a team. ``` **[1]** Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: @@ -113,9 +113,13 @@ class Mary Answer: -(a) $∃R.(∀R.\top)\sqcap ∀R.\top$ +(a) $∃R.(∀R.(∀R¯.\top))$ -(b) $∃R.T \sqcap ∃R^-.(∃R.T)$ +Fixing x (restricted by an impicit universal quantifer), this formula says: All x is R-related to some y such that y is R-related to all z such that z is R¯-related to all x (or, all x is R-related to z). + +(b) $∃R^-.(∃R.(∀R^-.\top))$ + +Fixing y (restricted by an impicit universal quantifer), this formula says: All y is is R¯-related to some x (or, some x is R-related to y) such that x is R-related to some z such that z is R¯-related to all y (or, all y is R-related to z). (c) $∀R.(∃R.(∀R.A))$ @@ -310,6 +314,6 @@ Answers: ![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_1.PNG) -![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_2.PNG) +![picture 3](https://github.com/peihongx/PHI-696/blob/peihong_karl_project_2/Project-2/pic_2_2_1.PNG) -![picture 4](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_3.PNG) +![picture 4](https://github.com/peihongx/PHI-696/blob/peihong_karl_project_2/Project-2/pic_2_3_1.PNG) diff --git a/Project-2/pic_2_2.PNG b/Project-2/pic_2_2.PNG deleted file mode 100644 index d79a470f6acc86a13f15e64019be70122ac85efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82404 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 diff --git a/Project-2/pic_2_2_1.PNG b/Project-2/pic_2_2_1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f9d25ad9ab919bafeec940871c5b13b03528c84c GIT binary patch literal 83286 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 `Bi52p3jFfYVukUW8c&(xyst> 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

{r&A;4l=mfVD)fCQjrV{soxAA;D{nY8` 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Ǿ*^10^{w=)hoKx>N@~E;*Pz;e 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

a?x*!e4@JrG0C!tMDmaMg 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 z Date: Mon, 3 Apr 2023 12:56:06 -0400 Subject: [PATCH 64/78] Pull Request 4: Karl's kata challenges (#15) * First draft of Karl's kata challenges * Add more challenges, INSERT, IF function * Update Peihong_Karl_Proj_4_50375781.md SPARQL grammar highlight in Markdown. Thanks, Tim! * Update Peihong_Karl_Proj_4_50375781.md fix URI of dbc * Update Peihong_Karl_Proj_4_50375781.md fix a typo in challenge 9 * Update Peihong_Karl_Proj_4_50375781.md mars case annotation --- Project 4/Peihong_Karl_Proj_4_50375781.md | 1175 +++++++++++++++++++++ Project 4/README.md | 47 - 2 files changed, 1175 insertions(+), 47 deletions(-) create mode 100644 Project 4/Peihong_Karl_Proj_4_50375781.md delete mode 100644 Project 4/README.md diff --git a/Project 4/Peihong_Karl_Proj_4_50375781.md b/Project 4/Peihong_Karl_Proj_4_50375781.md new file mode 100644 index 00000000..1f1f2729 --- /dev/null +++ b/Project 4/Peihong_Karl_Proj_4_50375781.md @@ -0,0 +1,1175 @@ +**Karl Project 4** + +**The SPARQL Library of Buffalo** + +[Codewars](https://www.codewars.com/dashboard) is a website designed to facilitate algorithmic training for various programming languages. Users supply problem statements and others provide coding solutions to those problems. For example, you might find a problem for Python such as: + +``` +Define a function that returns the length of a given string. +``` + +With a solution like: + +``` +def length_of_string(s): + return len(s) +``` + +Codewars is not limited to traditional programming languages like Python, but also facilitates training for languages like SQL. As you have learned, SQL and SPARQL are both query languages, but what might surprise you is that there is currently no option for training SPARQL in Codewars. This project will go some way to remedy that. + +For this project, you will be tasked with constructing SPARQL problems for the codewars site. + +``` +Note #1: Completion of this task will not require you to actually have your SPARQL problems successfully posted to codewars. Adding problems to codewars takes more time than we have for this project. Additionally, you are only allowed to add propose problems to codewars if you have a certain amount of experience (specifically, you need 300 of what they call 'honor points', which is acquired by solving problems). At some point, assuming you permit it, I will post your problems to codewars (giving you credit of course). +Note #2: The potential for this project to directly impact the ontology community is clear. SPARQL can be challenging, and there are few opportunities for drill practice like this. +Note #3: You will not be required to learn a programming language, though you will likely need to expand your comfort with computer science jargon; if you hit a wall, ask your peers for help; if the wall persists, ask me. +Note #4: Codewars provides a guidebook - https://docs.codewars.com/authoring/tutorials/create-first-kata/ - for creating problems; I strongly encourage you to read it, since the standard provided there is how I will be evaluating success. +``` +**Assignment Details** + +Problems on Codewars are ranked in terms of difficulty. The lowest "kata" - 8 - indicates a rather easy problem, while the highest kata - 1 - indicates a very challenging problem. + +For our purposes, harder kata will be worth more points than easier kata, and you are required to submit enough kata to acquire 100 points according to the following point system: + + | **kata** | **points** | + | ------------- | ------------- | + | 1 | 35 | + | 2 | 25 | + | 3 | 20 | + | 4 | 10 | + | 5 | 5 | + | 6 | 3 | + | 7 | 2 | + | 8 | 0 | + +You're probably thinking, "why would I submit a level 8 kata if they're not worth any points?" Great question. Because everyone had to submit at least one level 8 kata. Otherwise, you're permitted to submit kata in any distribution you choose. For example, you might submit 2 problems for kata one (70 points), one for kata 3 (20 points), one for kata 4 (10 points), and one for kata 8 (0 points but required). + +It is your responsibility and the responsibility of your peers reviewing your submission in PR to determine whether your submission is ranked appropriately. In the event that consensus is reached that your kata is ranked inappropriately, you must work with your peers to revise the submission so that it is either more or less challenging, accordingly. You are not permitted to submit new problems with different strengths after PRs are open, but must instead revise your PRs. So, think hard about how challenging your submission is. + +There is one other option for those desiring a different sort of challenge. If you provide alongside your SPARQL submission a translation of the same problem into SQL, complete with documentations, solution, etc. then you may receive half points extra at that kata level (rounded up). For example, if you submit a SPARQL problem that is kata rank 1 and also submit a SQL version of that same problem, you will receive 35+18=53 points. + +**** + +**[1] Kata 8 Challenge: Video Games - 0 point** + +Jack is a new international student at University at Buffalo. After taking a two-month part-time job, he finally saved enough money and bought a desktop computer which is equipped with a video card of RTX 3060 Ti. So he can start with his journey to video games! At a time, Jack occasionally played a game called “the Witcher 3”, and found it as one of the best action RPGs (role-play games) he has played so far. Now he can’t help but want to experience more games of the same type. Can you use a SPARQL endpoint (for example, http://dbpedia.org/snorql/) to find at least 10 action role-playing games which are released after 2015? Please write your SPARQL query and return your results. + +You might use the following namespaces: + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX dbo: < http://dbpedia.org/ontology/ > + +PREFIX dbr:< http://dbpedia.org/resource/ > + +**Sample Solution**: + +```sparql +PREFIX dbo: < http://dbpedia.org/ontology/ > + +PREFIX dbr:< http://dbpedia.org/resource/ > + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +SELECT ?game + +WHERE{ + +?game dbo:releaseDate ?date . + +?game rdf:type dbo:VideoGame . + +?game dbo:genre dbr:Action_role-playing . + +FILTER (?date>"2015-01-01"^^xsd:date) + +} + +LIMIT 10 +``` + +**** + +**[2] Kata 4 Challenge SPARQL Version: Game Store - 10 points** + + +After graduation, Jenny is now a new employee working at a local video game store. Unfortunately, her boss Mark is very rude and often picks fault with Jenny. Today when Mark found that Jenny was sitting down at her computer and gazed attentively at its screen, he said irritably to her: + +“Jenny, I don’t think an employee can do irrelevant things during working hours, even if she works for a game store.” + +“No, I don’t.” Jenny raised her head and said, “I am looking through recently released games. Maybe we need to update our inventory of game copies. You know, some of our games are somewhat old.” + +“Oh?” Mark glanced at Jenny’s screen quickly and scratched his head awkwardly. “Sounds good. Why don’t you give me a report of recent games? We can discuss it in our monthly meeting.” + +“Sure, I can do that, my boss.” Jenny said, “What requirements do you have for this report?” + +“Fine. So your report is supposed to *list 100 video games released in the past three years. I want to know their English names, categories, publishers, release dates, and what awards they won.*” + +“Just these things?” + +“You see, we might sell those games later, so they must be released for *operating platforms like PlayStation 5, Xbox Series S or X*. Your data should be *in descending order of release dates*.” + +“Okay, I will prepare for my report ASAP.” Jenny sighed and replied. + +“No rush,” Mark added, “Do you know about our database? You should *store* your search results there. Moreover, if your report includes some games which were released last year and won some game award, don’t forget to mark them as *‘recommended games’*.” + +This is a laborious task. Putting yourself in Jenny's shoes, you have to use SPARQL to model the above process of generating a data report: + +(a) Find new relevant data; + +(b) Store those data in the local store's existing database; + +(c) Mark some of the found data as "recommended games". + +**Sample Solution** + +**STEP 1** + +```sparql +PREFIX dbo: < http://dbpedia.org/ontology/ > + +PREFIX dbr:< http://dbpedia.org/resource/ > + +PREFIX dbp: < https://dbpedia.org/property/ > + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +PREFIX dct: < http://purl.org/dc/terms/ > + +PREFIX dbc: < https://dbpedia.org/page/Category > + +SELECT ?name ?genre ?publisher ?date ?award + +WHERE { + +?game rdfs:label ?name ; + + rdf:type dbo:VideoGame ; + + dbo:genre ?genre ; + + dbo:publisher ?publisher ; + + dbo:releaseDate ?date . + +{?game dct:subject dbc:PlayStation_5_games . } + +UNION + +{?game dct:subject dbc:Xbox_Series_X_and_Series_S_games . } + +FILTER (?date>"2019-12-31"^^xsd:date) + +FILTER (?date <"2023-01-01"^^xsd:date) + +FILTER(lang(?name) = "en") + +{ + + SELECT ?award + + WHERE { + + OPTIONAL + + {?game dbo:wikiPageWikiLink ?award .} + + FILTER(regex(?award, “award”, “i”)) + + } + +} + +} + +ORDER BY DESC(?date) + +LIMIT 100 +``` + +**STEP 2** + +Save search results as a named graph “ex100.ttl”. + +**STEP 3** + +```sparql +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +PREFIX dbo: < http://dbpedia.org/ontology/ > + +PREFIX dbr:< http://dbpedia.org/resource/ > + +PREFIX ex: < http://example.org/ > + +CONSTRUCT + +{ +?game rdfs:label ?name ; + + rdf:type ex:RecommendedGame . +} + +WHERE + +{ +GRAPH { + +?game rdfs:label ?name ; + + dbo:releaseDate ?date ; + + dbo:wikiPageWikiLink ?award . + +FILTER (?date >"2021-12-31"^^xsd:date) + +} + +} +``` + +**** + +**[3] Kata 4 Challenge SQL Version: Game Store - 5 points** + +This is a SQL version of the challenge "Game Store". Given the same scenario description, please give any appropriate SQL query to model the above process of generating a data report of new games. + + +**Sample Solution** + +Suppose all game data are stored in yearly tables such as "games_2022", "games_2021" and so on in a game database. Also, each yearly table includes columns "game_id", "game_name", "category", "publisher", "platform", "release_date" and "awards". So the above process can be modeled via the following SQL query. + +SELECT + + game_name, category, publisher, release_date, awards + + CASE + + WHEN release_date BETWEEN '2022-01-01' AND '2022-12-31' AND awards IS NOT NULL THEN 'Recommended Game' ELSE '' + + END AS recommended + +FROM + +( + SELECT + + game_name, category, publisher, release_date, awards + + FROM + + games_2022 + + UNION ALL + + SELECT + + game_name, category, publisher, release_date, awards + + FROM + + games_2021 + + UNION ALL + + SELECT + + game_name, category, publisher, release_date, awards + + FROM + + games_2020 + +) AS all_games + +WHERE + + platform IN ('PS5', 'XBOX') AND release_date BETWEEN '2020-01-01' AND '2022-12-31' + +GROUP BY + + game_id, game_name, category, publisher, release_date, awards + +HAVING + + COUNT(DISTINCT game_id) = 100 + +ORDER BY + + release_date DESC + +**** + +**[4] Kata 4 Challenge SPARQL Version: Picky Boss Mark Again - 10 points** + +As we know, Jenny is working for a local video game store owned by Mark. Jenny submitted a survey report of new games in the past three years, which was approved by last monthly meeting. Nonetheless, picky Mark finds fault with her again today. + +"Hey!" Mark shouts to Jenny, "What about our sale since we have updated our video game inventory last time?" + +"*ELDEN RING* is one of the best sellers," Jenny replies, "but there are some games which do not sell very well." + +"Oh shoot," Mark complains, "it would have been better if you were more careful in your market survey." + +"It's not my fault." Jenny says impatiently, "It is our group decision!" + +"Ok, why don't you make more efforts for our group?" Mark says, "Now you have a new task. Write a sales report of our new introduced games. Pick the top 10 worst-sellers from them. Also, find the top 10 games which have the most episodes. Compare them and tell me *how many games with the most episodes have the worst selling performance.* Maybe we should introduce games with less episodes next time. You know, gamers are becoming lazier than before. BTW, don't give me their id numbers. I only want their English names!" + +Please write a *single* SPARQL query to output what Marks wants. How poor Jenny is! You may use the following namespaces: + +PREFIX schema: < http://schema.org/ > +PREFIX ex:< http://example.org/videoGames/ >, where we have properties like "ex:hasEpisode" + +**Sample Solution** + +```sparql +PREFIX schema: < http://schema.org/ > +PREFIX ex:< http://example.org/videoGames/ > +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +SELECT (COUNT(?name1) AS ?overlap) + +WHERE{ + +{ + +SELECT ?name1 + +WHERE{ + +?game1 rdfs:label ?name1 ; + + rdf:type schema:VideoGame ; + + schema:sales ?sale . + +FILTER(lang(?name) = "en") + +} + +ORDER BY ?sale + +LIMIT 10 + +} + +{ + +SELECT ?name2 (COUNT(?episode) AS ?num_episodes) + +WHERE{ + +?game2 rdfs:label ?name2 ; + + rdf:type schema:VideoGame ; + + ex:hasEpisode ?episode . + +FILTER(lang(?name) = "en") + +} + +ORDER BY DESC(?num_episodes) + +LIMIT 10 + +} + +Filter(?name1=?name2) + +} +``` + +**** + +**[5] Kata 4 Challenge SQL Version: Picky Boss Mark Again - 5 points** + +This is a SQL version of the challenge "Picky Boss Mark Again". Given the same scenario description, please give a *single* SQL query to tell Mark *how many games with the most episodes have the worst selling performance.* + +**Sample Solution** + +SELECT COUNT(name1) AS overlap + +FROM ( + + SELECT name1 + + FROM ( + + SELECT rdfs_label AS name1, schema_sales AS sale + + FROM games + + WHERE lang = 'en' + + ORDER BY sale + + LIMIT 10 + + ) top_sales + + INNER JOIN ( + + SELECT games.rdfs_label AS name2, COUNT(episodes.id) AS num_episodes + + FROM games + + INNER JOIN episodes ON games.id = episodes.game_id + + WHERE lang = 'en' + + ORDER BY num_episodes DESC + + LIMIT 10 + + ) top_episodes ON top_sales.name1 = top_episodes.name2 + +) overlap_query + +**** + +**[6] Kata 3 (or 2) Challenge: Mars Base Commander - 20 points (or 25 points if kata 2)** + +As the commander of a human base on Mars, and you are defending your base from the invasion of Mars natives. Those natives can convert themselves to human-like creatures so they often infiltrate your base and harm your soldiers. There are only two ways to enter your base, by either the elevator A or the elevator B. Each elevator have two main sorts of status: on_status or off_status. If an elevator has an on_status, then it is activated to move from a floor to another one; and if it has an off_status, then it must be either dormant or off. Two elevators are automatically controlled by a SPARQL-based control system so that all system commands will be received, sent and stored as RDF triples (s,p,o). Now you decide to introduce the following new rules to limit any external access to them: + +Rule#1: At any time, it is normally expected that only one elevator is running. That is, in a normal case, if the elevator A(B) has an on_status at *t*, then the elevator control system will send an order to make the elevator B(A) dormant after 30 seconds. + +Rule#2: If two elevators both have some on_status at the same time, then the control system will sent a warning command saying "This elevator may be abnormally controlled" to them respectively, and then they will be forced to closed after 30 seconds. + +Rule#3: Each access to an elevator must be approved. If you want to take the elevator A or B, then you have to press the "start" button and enter your gene code and expected floor number. After that, your request will be processed by an AI system or a human agent. If your request is processed by an AI system, then an AI system of any security level can approve your request. But if your request is processed by a human agent, then only human agents of more than job grade 4 (for A) or 6 (for B) can approve it. After your request is approved, your elevator will get an on_status. + +Pleasue use SPARQL to construct the above rules. Moreover, you should also use daily data produced by the control system to query each elevator's daily abnormality rate(=the number of daily warnings/the number of total status) every day. + +All particular RDF resources are stored in the namespace *mars*. So be free to use terms like "mars:on_status", "mars:off_status", "mars:dormant" (state), "mars:off" (state), "mars:warning", "mars:elevator", "mars:elevatorA", "mars:elevatorB", "mars:genecode", mars:receiveCommand mars:start (command), mars:floorNumber(command) and so on. + +**Sample Solution** + + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX xsd: < http://www.w3.org/2001/XMLSchema# > + +PREFIX mars:< http://mars.org > + +PREFIX time: < http://www.w3.org/2006/time# > + +**Rule#1 is modeled as:** + +```sparql +CONSTRUCT + +{ + +mars:elevatorA mars:off_status mars:dormant ; + + xsd:dateTime ?t2 . +} + +WHERE + +{ + +mars:elevatorB rdf:type mars:elevator ; + + mars:on_status ?Bstatus ; + + xsd:dateTime ?t1 . + +BIND(time:add(time:seconds(30) , ?t1) AS ?t2) + +FILTER NO EXISTS {mars:elevatorA mars:on_status ?Astatus } + +} + +CONSTRUCT + +{ + +mars:elevatorB mars:off_status mars:dormant ; + + xsd:dateTime ?t2 . +} + +WHERE + +{ + +mars:elevatorA rdf:type mars:elevator ; + + mars:on_status ?Astatus ; + + xsd:dateTime ?t1 . + +BIND(time:add(time:seconds(30) , ?t1) AS ?t2) + +FILTER NO EXISTS {mars:elevatorB mars:on_status ?Bstatus } + +} +``` + +**Rule#2 is modeled as:** + +```sparql +CONSTRUCT + +{ + +mars:elevatorA mars:warning mars:warn42 ; + + rdfs:comment “This elevator may be abnormally controlled” ; + + mars:off_status mars:off ; + + xsd:dateTime ?t2 . + +mars:elevatorB mars:warning mars:warn42 ; + + rdfs:comment “This elevator may be abnormally controlled” ; + + mars:off_status mars:off ; + + xsd:dateTime ?t2 . +} + +WHERE + +{ + +mars:elevatorA rdf:type mars:elevator ; + + mars:on_status ?Astatus ; + + xsd:dateTime ?t1 . + +mars:elevatorB rdf:type mars:elevator ; + + mars:on_status ?Bstatus ; + + xsd:dateTime ?t1 . + +BIND(time:add(time:seconds(30) , ?t1) AS ?t2) + +} +``` + +**Rule#3 is modeled as:** + +```sparql +CONSTRUCT + +{ + +mars:elevatorA mars:on_status ?status ; + + xsd:dateTime ?t . + +} + +WHERE + +{ + +?a mars:genecode ?code . + +?code mars:getApprovalFrom ?d . + +mars:elevatorA rdf:type mars:elevator; + + mars:receiveCommand mars:start; + + mars:receiveCommand mars:floorNumber. + +{ + +?d rdf:type mars:AI_system ; + + mars:securityLevel ?level . + +} + +UNION + +{ + +?d rdf:type mars:human_agent ; + + mars:jobGrade ?grade . + +} + +FILTER ((bound(?level)) || (?grade>4)) + +} + +CONSTRUCT + +{ + +mars:elevatorB mars:on_status ?status ; + + xsd:dateTime ?t . + +} + +WHERE + +{ + +?a mars:genecode ?code . + +?code mars:getApprovalFrom ?d . + +mars:elevatorB rdf:type mars:elevator; + + mars:receiveCommand mars:start; + + mars:receiveCommand mars:floorNumber. + +{ + +?d rdf:type mars:AI_system ; + + mars:securityLevel ?level . + +} + +UNION + +{ + +?d rdf:type mars:human_agent ; + + Mars:jobGrade ?grade . + +} + +FILTER ((bound(?level)) || (?grade>6)) + +} +``` + +**Each elevator's daily abnormality rate can be found via the following query** + +```sparql +SELECT ?elevator ?date ?totalStatus ?abnormalityRate + +WHERE + +{ + +?elevator rdf:type mars:elevator ; + + xsd:date ?date . + +OPTIONAL + +{ + +?elevator mars:off_status ?s1 ; + + xsd:dateTime ?t1 . + +} + +OPTIONAL + +{ + +?elevator mars:on_status ?s2 ; + + xsd:dateTime ?t2 . + +} + +OPTIONAL + +{ + +?elevator mars:warning mars:warn42 ; + + xsd:dateTime ?t3 . + +} + +BIND(COUNT(?t1)+COUNT(?t2) AS ?totalStatus) + +BIND(COUNT(?t3) / COUNT(?t1)+COUNT(?t2) AS ?abnormalityRate) + +} +``` + +**** + +**[7] Kata 4 Challenge SPAQRL VERSION - Geralt of Rivia - 10 points** + +Geralt of Rivia is one of the leading roles in the video game series The Witcher. Old witchers usually seek for little orphans and raise them. Then, those little children had to undergo a cruel ritual called “the Trial of the Grasses”, and only a few of them like Geralt finally survive it. After that, Geralt’s body has a mutation: Though he becomes infertile, he develops strong magical powers and a high resistance to injury and aging. Now Geralt becomes a sword master, and he often fights with monsters by virtue of his martial arts and magical spells. + +Unfortunately, like other peer witchers, Geralt is on the fringes of society and thus has to earn his living by undertaking quests with the head “Witcher urgently needed”. Each quest gives its *name, category (e.g. monster-hunting, weapon-making, missing-people-finding, and so on), place, deadline, publishers, release dates, difficulty level (from level 1 to level 5) and (most importantly) rewards*. Now it is the year of 1500. Geralt is only interested in two kinds of quests: *monster-hunting and missing-people-finding*, given that they often provide a generous reward of more than 100 gold pieces. Among them, Geralt prefers those ones which *were released in Novigrad, Oxenfurt or Velen, have the difficulty level at 4 and provide a reward of more than 300 gold pieces*. + +As his friend, you want to do him a favor. Fortunately, you master a witchcraft called **“SPARQL”** so that you can have access to information about all quests in an instant! Please use SPARQL to find 50 monster-hunting quests and 50 missing-people-finding quests which are released in 1499, list their names, release dates and difficulty levels, and order them by difficult levels in a descending way, respectively. Also, you want to calculate the *reward-difficulty ratio* for each quest, measuring which quests are worth undertaking. After that, you plan to mark those ones personally preferred by Geralt among them if any. + +**Sample Solution** + +(a) Query 1: + +```sparql +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +PREFIX wit:< http://example.org/witchers/ > + +SELECT ?name ?date ?level ?rate + +{ + +SELECT ?name ?date ?level (?reward / ?level AS ?rate) + +WHERE { + +?quest rdf:type wit:quest ; + + rdfs:label ?name ; + + wit:task_category wit:monster-hunting ; + + wit:level ?level ; + +wit:releaseDate ?date ; + +wit:reward ?reward . + +FILTER (?date >"1498-12-31"^^xsd:date && ?date1 <"1500-01-01"^^xsd:date) + +} + +ORDER BY DESC (?level) + +LIMIT 50 + +} + +{ + +SELECT ?name ?date ?level (?reward / ?level AS ?rate) + +WHERE { + +?quest rdf:type wit:quest ; + + rdfs:label ?name ; + + wit:task_category wit:monster-hunting ; + + wit:level ?level ; + +wit:releaseDate ?date ; + +wit:reward ?reward . + +FILTER (?date >"1498-12-31"^^xsd:date && ?date2 <"1500-01-01"^^xsd:date) + +} + +ORDER BY DESC (?level) + +LIMIT 50 + +} + +} +``` + +(b) Query 2: Store results of Query 1 as "wit100.ttl", and then run the following query against wit100.ttl. + +```sparql +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +PREFIX wit:< http://example.org/witchers/ > + +PREFIX schema: < http://schema.org/ > + +CPNSTRUCT + +{ + +?quest rdfs:label ?name ; + + rdf:type wit:PreferedQuest . + +} + +WHERE + +{ + +GRAPH{ + +?quest rdfs:label ?name ; + + wit:level 4 ; + + wit:reward ?reward ; + + wit:location ?location . + +?reward schema:priceCurrency ?currency . + +FILTER (?reward > 300) + +FILTER (?currency = wit:goldPieces) + +FILTER (?location IN (wit:Novigrad, wit:Oxenfurt, wit:Velen)) + +} + +} +``` + +**** + +**[8] Kata 4 Challenge SQL VERSION - Geralt of Rivia - 5 points** + +This is a SQL version of the challenge "Geralt of Rivia". Given the same scenario description, please use SQL to return *50 monster-hunting quests and 50 missing-people-finding quests* which are released in 1499 and ordered by difficulty levels in a descending way, respectively. List their their names, release dates and difficulty levels, and reward-difficulty ratios (defined as a quest's ratio of reward and difficulty level). Moreover, you should mark those *preferred ones* among them. + +**Sample Solution** + +Suppose all quest data in the witchers’s world are stored in a quest database including yearly tables such as "quests_2022", "quests_2021" and so on. Also, each yearly table includes columns "quest_id", "quest_name", "task_category", "publisher", "release_date", "difficulty_level", "location" and "reward". So the above query requirements can be realized via the following SQL query. + +SELECT + + quest_name, + + release_date, + + difficulty_level, + + reward/q.difficulty_level AS reward_difficulty_ratio + + CASE + + WHEN q.location IN ('Novigrad', 'Oxenfurt', 'Velen') AND q.difficulty_level = 4 AND q.reward > 300 THEN 'preferred quest' + + ELSE NULL + + END AS preference, + +FROM + + ( + + SELECT + + * + + FROM + + quests_1499 + + WHERE + + task_category = 'monster-hunting' + + ORDER BY + + difficulty_level DESC + + LIMIT 50 + + ) + + UNION + + ( + + SELECT + + * + + FROM + + quests_1499 + + WHERE + + task_category = 'missing-people-finding' + + ORDER BY + + difficulty_level DESC + + LIMIT 50 + + ) + +**** + +**[9] Kata 4 Challenge - Life conditions of Confucius's present descendents - 10 points** + +Confucius is generally thought to be an important cultural symbol of China. Considering contributions of Confucius's cultural legacy for local tourism industry, the government of Confucius's hometown Qufu City decides to survey Confucius's present descendents there and subsidize them if they are in life trouble. Suppose we have two remote RDF datasets: One remote dataset (con:< http://confucius.org/ >) stores all data about Confucius's family via object properties *con:parentOf* and *con:name* , and another remote dataset (qufu:< http://qufu.org/ >) stores all data about all local residents's names, monthly incomes and monthly spendings in Food, Clothes, Housing, Transport and Other in 2022. Please write a SPARQL query to find Confucius's descendents who were born in the past 20 years and live in Qufu City, their average monthly income and their average monthly Engel coefficient in 2022. + +**Sample Solution** + +```sparql +PREFIX con:< http://confucius.org/ > + +PREFIX qufu:< http://qufu.org/ > + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > + +SELECT ?name (SUM(?income) / 12 AS ?avgIncome) (SUM(?coefficient) / 12 AS ?avgCoefficient) + +WHERE + +{ + +SERVICE < http://confucius.org/ > + +{ + +?s con:name "Confucius" ; + + con:parentOf+ ?descendent . + +?descendent con:name ?name ; + + con:birthDate ?date ; + + con:currentAddress ?place . + +FILTER (?date>"2002-12-31"^^xsd:date) + +FILTER (regex(?place,"Qufu","i")) + +} + +SERVICE < http://qufu.org/ > + +{ + +?person rdfs:label ?name ; + + qufu:monthlyIncome ?income ; + + qufu:monthlyFoodSpending ?food ; + + qufu:monthlyClothesSpending ?clothes ; + + qufu:monthlyHousingSpending ?housing ; + + qufu:monthlyTransportdSpending ?trans ; + + qufu:monthlyOtherSpending ?other ; + +BIND (?food / (?food+?clothes+?housing+?trans+?other) AS ?coefficient) + +} + +} +``` + +**** + +**[10] Kata 4 Challenge SQL Version - Life conditions of Confucius's present descendents - 5 points** + +Suppose the above two datasets are converted into two tables: "family" and "Qufu_money". Please use a SQL query to find Confucius's descendents who were born in the past 20 years and live in Qufu City, their average monthly income and their average monthly Engel coefficient in 2022. + +**Sample Solution** + +WITH RECURSIVE confucius_descendants AS ( + SELECT name, birthdate, address, monthly_income, monthly_spending_food, monthly_spending_clothes, monthly_spending_housing, monthly_spending_transport, monthly_spending_other + + FROM family f + + JOIN money m ON f.name = m.name + + WHERE f.parent = 'Confucius' AND f.birthdate > "2002-12-31"^^xsd:date AND m.address = 'qufu' + + UNION ALL + + SELECT f.name, f.birthdate, f.address, m.monthly_income, m.monthly_spending_food, m.monthly_spending_clothes, m.monthly_spending_housing, m.monthly_spending_transport, m.monthly_spending_other + + FROM family f + + JOIN money m ON f.name = m.name + + JOIN confucius_descendants cd ON f.parent = cd.name + + WHERE f.birthdate > "2002-12-31"^^xsd:date AND m.address = 'qufu' + +) + +SELECT AVG(monthly_income) AS average_monthly_income, AVG(monthly_spending_food / (monthly_spending_food + monthly_spending_clothes + monthly_spending_housing + monthly_spending_transport + monthly_spending_other)) AS average_engel_coefficient + +FROM confucius_descendants + +**** + +**[11] Kata 4 Challenge - Video Card Purchase - 10 points** + +VC (http://videocard.org/) is a database storing data of performances and prices of all video cards released by 3 companies Nvidia, Intel and AMD every day. In the same day, the same video card, for example, Nvidia 3060ti, have several different prices on different online stores like BestBuy, Amazon, B&H, NewEgg and so on. For any video card, we can assess its performance level by a performance scale from 1-100. Please use SPARQL to find the cheapest Nvidia video card which is over 500 dollars and the cheapest AMD card which is over 400 dollars, and tell us which among them has a better performance level. Don't use the (ORDER BY + LIMIT 1) trick here. + +**Sample Solution** + +```sparql +PREFIX vc:< http://videocard.org/ > + +PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > + +SELECT ?nvidia ?amd ?answer + +WHERE { + + ?nvidia rdf:type vc:VideoCard ; + + vc:publisher vc:Nvidia ; + + vc:PerformanceLevel ?nvidia_perf ; + + vc:hasPrice ?nvidia_price . + + ?amd rdf:type vc:VideoCard ; + + vc:publisher vc:AMD ; + + vc:hasPerformanceLevel ?amd_perf ; + + vc:hasPrice ?amd_price . + + FILTER(?nvidia_price > 500 && ?amd_price > 400) + + { + + SELECT ?nvidia (MIN(?price) as ?min_price1) + + WHERE { + + ?nvidia rdf:type vc:VideoCard ; + + vc:publisher vc:Nvidia ; + + vc:hasPrice ?price ; + + vc:availableAt ?store . + + } GROUP BY ?nvidia + + } + + { + + SELECT ?amd (MIN(?price) as ?min_price2) + + WHERE { + + ?amd rdf:type vc:VideoCard ; + + vc:publisher vc:AMD ; + + vc:hasPrice ?price ; + + vc:availableAt ?store . + + } GROUP BY ?amd + + } + + FILTER(?nvidia_price = ?min_price1 && ?amd_price = ?min_price2) + + BIND(IF(?nvidia_perf > ?amd_perf, "nvidia is better", "AMD is better") AS ?answer) + +} +``` + +**** + +**[12] Kata 4 Challenge - Black Friday Deals - 10 points** + +Today is Black Friday, so lots of electronic products might have a special discount expressed by percent. As a programmer, Karl is maintaining a RDF-based remote database of Black Friday deals called "BF" (http://blackfridaydeals.org/). In this database, you can find every product's ID number, name, category (e.g. electronics, books, toys and so on), original_price and special_discount (if any), and discount_time (if any). However, the BF database has run for many years so it is becoming increasingly redundant and slow. Thus, Karl decides to delete all data about discount and discount_time of electronics before 2020. Then, Karl realizes that some credit cards may provide cashback rewards for certain categories of products on Black Friday, so he also wants to add some new data about credit cards, their names, and cashback ratios from another remote database called "CC" (http://creditcard.org/) to BF if their cashback ratio is more than 3%. Also, Karl expects to add the final price of each product after applying the cashback ratio, whether it has a special discount, helping BF users buy the cheapest products they want on Black Friday. Please use SPARQL to help Karl do this. + +**Sample Solution** + +```sparql +PREFIX bf: < http://blackfridaydeals.org/ > + +PREFIX cc: < http://creditcard.org/ > + +DELETE { + + ?product bf:special_discount ?discount ; + + bf:discount_time ?time . + +} + +WHERE { + + ?product a bf:product ; + + bf:category cc:electronics . + +OPTIONAL + +{ + + ?product bf:special_discount ?discount ; + + bf:discount_time ?time . + +} + + FILTER(year(?time) < 2020) + +} + +INSERT { + + ?card cc:name ?card_name ; + + cc:cashback_ratio ?ratio ; + + cc:cashback_category ?category . + + ?product a bf:product ; + + bf:final_price ?finalPrice . + +} + +WHERE { + + SERVICE < http://creditcard.org/ > { + + ?card a cc:creditCard ; + + cc:name ?name ; + + cc:cashback_category ?category ; + + cc:cashback_ratio ?ratio . + + + FILTER(xsd:decimal(?ratio) > 0.03) + + } + + ?product a bf:product ; + + bf:category ?category . + +BIND(IF(BOUND(?discount), ?price * (1 - ?discount) * (1 - ?ratio), ?price * (1 - ?ratio)) AS ?finalPrice) + +} +``` + +**** + +**Total point**: 0 (challenge 1, level 8) + 10 (challenge 2, level 4) + 5 (challenge 3, level 4 SQL) + 10 (challenge 4, level 4) + 5 (challenge 5, level 4 SQL) + 20 (challenge 6, level 3) + 10 (challenge 7, level 4) + 5 (challenge 8, level 4 SQL) + 10 (challenge 9, level 4) + 5 (challenge 10, level 4 SQL) + 10 (challenge 11, level 4) + 10 (challenge 12, level 4) = 100 points diff --git a/Project 4/README.md b/Project 4/README.md deleted file mode 100644 index 4c5a27e8..00000000 --- a/Project 4/README.md +++ /dev/null @@ -1,47 +0,0 @@ -**The SPARQL Library of Buffalo** - -[Codewars](https://www.codewars.com/dashboard) is a website designed to facilitate algorithmic training for various programming languages. Users supply problem statements and others provide coding solutions to those problems. For example, you might find a problem for Python such as: - -``` -Define a function that returns the length of a given string. -``` - -With a solution like: - -``` -def length_of_string(s): - return len(s) -``` - -Codewars is not limited to traditional programming languages like Python, but also facilitates training for languages like SQL. As you have learned, SQL and SPARQL are both query languages, but what might surprise you is that there is currently no option for training SPARQL in Codewars. This project will go some way to remedy that. - -For this project, you will be tasked with constructing SPARQL problems for the codewars site. - -``` -Note #1: Completion of this task will not require you to actually have your SPARQL problems successfully posted to codewars. Adding problems to codewars takes more time than we have for this project. Additionally, you are only allowed to add propose problems to codewars if you have a certain amount of experience (specifically, you need 300 of what they call 'honor points', which is acquired by solving problems). At some point, assuming you permit it, I will post your problems to codewars (giving you credit of course). -Note #2: The potential for this project to directly impact the ontology community is clear. SPARQL can be challenging, and there are few opportunities for drill practice like this. -Note #3: You will not be required to learn a programming language, though you will likely need to expand your comfort with computer science jargon; if you hit a wall, ask your peers for help; if the wall persists, ask me. -Note #4: Codewars provides a guidebook - https://docs.codewars.com/authoring/tutorials/create-first-kata/ - for creating problems; I strongly encourage you to read it, since the standard provided there is how I will be evaluating success. -``` -**Assignment Details** - -Problems on Codewars are ranked in terms of difficulty. The lowest "kata" - 8 - indicates a rather easy problem, while the highest kata - 1 - indicates a very challenging problem. - -For our purposes, harder kata will be worth more points than easier kata, and you are required to submit enough kata to acquire 100 points according to the following point system: - - | **kata** | **points** | - | ------------- | ------------- | - | 1 | 35 | - | 2 | 25 | - | 3 | 20 | - | 4 | 10 | - | 5 | 5 | - | 6 | 3 | - | 7 | 2 | - | 8 | 0 | - -You're probably thinking, "why would I submit a level 8 kata if they're not worth any points?" Great question. Because everyone had to submit at least one level 8 kata. Otherwise, you're permitted to submit kata in any distribution you choose. For example, you might submit 2 problems for kata one (70 points), one for kata 3 (20 points), one for kata 4 (10 points), and one for kata 8 (0 points but required). - -It is your responsibility and the responsibility of your peers reviewing your submission in PR to determine whether your submission is ranked appropriately. In the event that consensus is reached that your kata is ranked inappropriately, you must work with your peers to revise the submission so that it is either more or less challenging, accordingly. You are not permitted to submit new problems with different strengths after PRs are open, but must instead revise your PRs. So, think hard about how challenging your submission is. - -There is one other option for those desiring a different sort of challenge. If you provide alongside your SPARQL submission a translation of the same problem into SQL, complete with documentations, solution, etc. then you may receive half points extra at that kata level (rounded up). For example, if you submit a SPARQL problem that is kata rank 1 and also submit a SQL version of that same problem, you will receive 35+18=53 points. From c523d1c04fa50e7c648a94edb324a19df43cc0a3 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 9 Apr 2023 02:08:44 -0400 Subject: [PATCH 65/78] Add proj_5.file --- Project-5/Proj_5 | 54 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Project-5/Proj_5 diff --git a/Project-5/Proj_5 b/Project-5/Proj_5 new file mode 100644 index 00000000..2425c9f7 --- /dev/null +++ b/Project-5/Proj_5 @@ -0,0 +1,54 @@ +# Born Free But Everywhere in SHACL # + +For this project, the class will divide into two teams. Teams will be divided according to the following tasks: +``` +1. Construct and validate a SHACL scheme for Basic Formal Ontology +2. Construct five useful, general, novel SHACL patterns +``` +I strongly encourage you leverage your understanding of description logics for both tasks; if you understand what can be expressed in OWL, then you can more easily construct SHACL constraints on expressions in OWL. +Protege allows one to construct and test SHACL constraints. If you explore a bit, you'll be able to identify a way to visualize the constraints in a graph as you develop them as well. + + +## Task 1 ## + +The team pursuing task 1 will focus on constructing and validating a SHACL scheme for Basic Formal Ontology (BFO). It is not enough, however, to simply construct a SHACL file that parallels the BFO OWL file. That can be automated, as a matter of fact. Completing this task, rather, requires the construction of a SHACL file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. As you know, the FOL version of BFO expresses semantic content that cannot be expressed in BFO OWL version, since the latter uses a more restrictive language than the former. + +To validate your SHACL schema for BFO, you will need to generate a knowledge graph based on BFO with instance data added. You will then need to run your SHACL schema against this knowledge graph and generate a report absent errors or warnings. This must be done while respecting the semantics of the FOL version of BFO to the extent possible. + +This work will provide the foundation for a publication that illustrates how SHACL may be used to bridge the semantics of a data model whose implementations require expressivity restrictions. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. + +You will need the following files: + +1. [BFO-FOL](https://github.com/BFO-ontology/BFO-2020/tree/master/21838-2/pdf) +2. [BFO-OWL](https://github.com/BFO-ontology/BFO-2020/blob/master/21838-2/owl/bfo-2020.owl) + +You may find the following resources useful: + +3. [SHACL W3C](https://www.w3.org/TR/shacl/) +4. [BFO 2.0 User Guide](https://ncorwiki.buffalo.edu/index.php/Basic_Formal_Ontology_2.0) - Link under "Background Information" + + +## Task 2 ## + +The team pursuing task 2 will focus on constructing 5-10 useful, general, novel SHACL constraints. + +By "useful", I mean a SHACL constraint that reflects a compelling use case. For example, in the DASH library one finds dash:AllObjects which represents the set of all objects in a data graph, and which is used in scenarios where a shape is expected to apply to any object, no matter the subject or predicate. This is a useful constraint for determining whether a graph contains no literals. + +By "general", I mean a SHACL constraint that is not restricted to a single ontology, upper-level or otherwise, but rather can be used by many ontologies with minimal adjustment, if any. + +By "novel" I mean a SHACL constraint does not currently exist. I encourage you to explore widely to determine whether your constraint exists; I will be. You should not, for example, duplicate any constraints from the SHACL W3C documentation or from the DASH library, though you are free to use such constraints as inspiration. + +This work will provide the foundation for a publication describing a new extension of the SHACL library designed for wide use in the ontology community. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. + +You may find the following resources useful: + +1. [SHACL W3C](https://www.w3.org/TR/shacl/) +2. [DASH Library](https://datashapes.org/dash.html) + + +## Assignment to Teams ## + +The class will be divided evenly. Students are expected to determine allotment, but teams must be comprised of the same number of members (with a +1/-1 deviation allowed). This is an exercise in project management. I encourage you to identify a strategy early for dividing sub-tasks, setting deadlines, and addressing blockers to progress. + +I suggest setting up 15 minute 'stand-up' meetings every other day, where team members are expected to join. zoom call or meet in person and (a) explain what progress they have made on their sub-task, (b) explain what they intend to achieve before the next stand-up, and (c) share any blockers that have to progress. This is an effective way to keep members focused on a team goal, as well as opportunities to overcome challenges. + From 5851ae8c00983f28efdf179ceeca4f14648ac81a Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 9 Apr 2023 02:10:27 -0400 Subject: [PATCH 66/78] renamed --- Project-5/{Proj_5 => Proj_5.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Project-5/{Proj_5 => Proj_5.md} (100%) diff --git a/Project-5/Proj_5 b/Project-5/Proj_5.md similarity index 100% rename from Project-5/Proj_5 rename to Project-5/Proj_5.md From 56a6c5a16683a0ee1bf72e7ce3f8932580bbd409 Mon Sep 17 00:00:00 2001 From: peihongx Date: Sun, 9 Apr 2023 02:20:33 -0400 Subject: [PATCH 67/78] add BFO OWL version --- Project-5/bfo-2020.owl | 1758 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1758 insertions(+) create mode 100644 Project-5/bfo-2020.owl diff --git a/Project-5/bfo-2020.owl b/Project-5/bfo-2020.owl new file mode 100644 index 00000000..50f712eb --- /dev/null +++ b/Project-5/bfo-2020.owl @@ -0,0 +1,1758 @@ + + + + Alan Ruttenberg + Yongqun "Oliver" He + Mark Ressler + Jonathan Bona + Barry Smith + Jie Zheng + Mathias Brochhausen + Mauricio Almeida + Larry Hunter + Stefan Schulz + Thomas Bittner + Robert Rovetto + Werner Ceusters + + Randall Dipert + David Osumi-Sutherland + BFO 2020 + Janna Hastings + Ron Rudnicki + Fabian Neuhaus + Bill Duncan + The most recent version of this file will always be in the GitHub repository https://github.com/bfo-ontology/bfo-2020 + Melanie Courtot + Ludger Jansen + Chris Mungall + Albert Goldfain + Leonard Jacuzzo + + Bjoern Peters + James A. Overton + Pierre Grenon + + + 138-BFO + The life of an organism from the beginning to the end of its existence. + (Elucidation) A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by the material part of a material entity + history + history + + + + + + 084-BFO + The boundary between the 2nd and 3rd year of your life. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p is a process boundary =Def p is a temporal part of a process & p has no proper temporal parts + process boundary + + + + + + + + + + + process boundary + + + 001-BFO + Julius Caesar, the Second World War, your body mass index, Verdi's Requiem. + (Elucidation) An entity is anything that exists or has existed or will exist + entity + entity + + + + + + 061-BFO + externally-grounded realizable entity + The priest role, the student role, the role of subject in a clinical trial, the role of a stone in marking a property boundary, the role of a boundary to demarcate two neighbouring administrative territories, the role of a building in serving as a military target. + (Elucidation) b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be & b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed + role + role + + + + + + + + + + + + + + An act of selling, the life of an organism, a process of sleeping, a process of cell-division, a beating of the heart, a process of meiosis, the taxiing of an aircraft, the programming of a computer. + process + (Elucidation) p is a process means p is an occurrent that has some temporal proper part and for some time t, p has some material entity as participant at t + process + + + + + + + + + 083-BFO + + + + + + + + + + + + + + + + + + + + + 033-BFO + The surface of the Earth, the plane separating the smoking from the non-smoking zone in a restaurant + (Elucidation) a fiat surface is a two-dimensional continuant fiat boundary that is self-connected + fiat surface + fiat surface + + + + + + + + + + + + + + + + + + + 077-BFO + As for process, history, process boundary, spatiotemporal region, zero-dimensional temporal region, one-dimensional temporal region, temporal interval, temporal instant. + (Elucidation) An occurrent is an entity that unfolds itself in time or it is the start or end of such an entity or it is a temporal or spatiotemporal region + occurrent + occurrent + + + + 074-BFO + g-dependent continuant + The pdf file on your laptop, the pdf file that is a copy thereof on my laptop; the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule; the content that is shared by a string of dots and dashes written on a page and the transmitted Morse code signal; the content of a sentence; an engineering blueprint. + (Elucidation) a generically dependent continuant is an entity that exists in virtue of the fact that there is at least one of what may be multiple copies; it is the content or the pattern that the multiple copies share + generically dependent continuant + generically dependent continuant + + + + + + 029-BFO + As for fiat point, fiat line, fiat surface. + (Elucidation) b is a continuant fiat boundary means: b is an immaterial entity that is of zero, one or two dimensions, which is such that there is no time t when b has a spatial region as continuant part at t, and whose location is determined in relation to some material entity + continuant fiat boundary + continuant fiat boundary + + + + + + + + + + + + + + + + + + + + + + 095-BFO + + The spatiotemporal region occupied by the development of a cancer tumour, the spatiotemporal region occupied by an orbiting satellite. + spatiotemporal region + 'Spacetime' here refers to the maximal instance of the universal spatiotemporal region. + spatiotemporal region + (Elucidation) A spatiotemporal region is an occurrent that is an occurrent part of spacetime + + + + + + + + + + + + + + + + + + + 032-BFO + The Equator, all geopolitical boundaries, all lines of latitude and longitude, the median sulcus of your tongue, the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. + (Elucidation) a fiat line is a one-dimensional continuant fiat boundary that is continuous + fiat line + fiat line + + + + + + + + + + + + + + + + + + + 039-BFO + The surface of a sphere-shaped part of space, an infinitely thin plane in space. + (Elucidation) A two-dimensional spatial region is a spatial region that is a whole consisting of a surface together with zero or more surfaces and/or spatial regions of lower dimension as parts + two-dimensional spatial region + two-dimensional spatial region + + + + + + + + + + + + + + + + + + + + + + 209-BFO + The millennium. + (Elucidation) a temporal instant is a zero-dimensional temporal region that has no proper temporal part + temporal instant + temporal instant + + + + + + + + + 058-BFO + The role of being a doctor, the role of this boundary to delineate where Utah and Colorado meet, the function of your reproductive organs, the disposition of your blood to coagulate, the disposition of this piece of metal to conduct electricity. + (Elucidation) b is a realizable entity means: b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type some instances of which are realized in processes of a correlated type + realizable entity + realizable entity + + + + + + + + + 102-BFO + A temporal region that is occupied by a process boundary; the moment at which a finger is detached in an industrial accident. + (Elucidation) A zero-dimensional temporal region is a temporal region that is a whole consisting of one or more separated temporal instants as parts + zero-dimensional temporal region + zero-dimensional temporal region + + + + + + + + + + + + + + 025-BFO + The aggregate of the musicians in a symphony orchestra and their instruments, the aggregate of bearings in a constant velocity axle joint, the nitrogen atoms in the atmosphere, a collection of cells in a blood biobank. NOTE 1: 'Exactly' means that there are no parts of the object aggregate other than its member parts. NOTE 2: The unit can, at certain times, consist of exactly one object, for example, when a wolf litter loses all but one of its pups, but it must at some time have a plurality of member parts. + (Elucidation) an object aggregate is a material entity consisting exactly of a plurality (≥1) of objects as member parts which together form a unit + object aggregate + object aggregate + + + + + + 055-BFO + The colour of a tomato, the ambient temperature of this portion of air, the length of the circumference of your waist, the shape of your nose, the shape of your nostril, the mass of this piece of gold. + (Elucidation) a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized + quality + quality + + + + + + + + + 034-BFO + + + + + + + + + + + site + site + (Elucidation) b is a site means: b is a three-dimensional immaterial entity whose boundaries either (1) (partially or wholly) coincide with the boundaries of one or more material entities or (2) have locations determined in relation to some material entity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A hole in a portion of cheese, a rabbit hole, the Grand Canyon, the Piazza San Marco, the kangaroo-joey-containing hole of a kangaroo pouch, your left nostril (a fiat part - the opening - of your left nasal cavity), the lumen of your gut, the hold of a ship, the interior of the trunk of your car, hole in an engineered floor joist; An air traffic control region of type A is determined in terms of elevation above mean sea level of lower and upper boundaries. + + + 019-BFO + A human being, the undetached arm of a human being, an aggregate of human beings. + (Elucidation) A material entity is an independent continuant that at all times at which it exists has some portion of matter as continuant part + material entity + material entity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 008-BFO + A human being, a tennis ball, a cave, a region of space, someone's temperature. + (Elucidation) A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity + continuant + continuant + + + + + + + + + + + + 027-BFO + The upper and lower lobes of the left lung, the dorsal and ventral surfaces of the body, the Western hemisphere of the Earth, the FMA:regional parts of an intact human body. + (Elucidation) a fiat object part b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b is a proper continuant part of c at t and b is demarcated from the remainder of c by one or more fiat surfaces + fiat object part + fiat object part + + + + 057-BFO + A marriage bond, an instance of love, an obligation between one person and another. + b is a relational quality =Def b is a quality and there exists c and d such that b and c are not identical, & b s-depends on c & b s-depends on d + relational quality + relational quality + + + + 064-BFO + The function of a hammer to drive in nails, the function of a heart pacemaker to regulate the beating of a heart through electricity. + (Elucidation) A function is a disposition that exists in virtue of the bearer's physical make-up and this physical make-up is something the bearer possesses because it came into being either through evolution (in the case of natural biological entities) or through intentional design (in the case of artefacts), in order to realize processes of a certain sort + function + function + + + + + + 017-BFO + An atom, a molecule, an organism, a heart, a chair, the bottom right portion of a human torso, a leg; the interior of your mouth; a spatial region; an orchestra. + b is an independent continuant =Def b is a continuant which is such that there is no c such that b s-depends on c and no c such that b g-depends on c + independent continuant + independent continuant + + + + + + + + + + + + 038-BFO + An edge of a cube-shaped portion of space, a line connecting two points, two parallel lines extended in space. + (Elucidation) A one-dimensional spatial region is a whole consisting of a line together with zero or more lines and/or points as parts + one-dimensional spatial region + one-dimensional spatial region + + + + + + + + + + + + + + + + + + + + + 155-BFO + The year 2018. + A one-dimensional temporal region can include as parts not only temporal intervals but also temporal instants separated from other parts by gaps. + (Elucidation) a temporal interval is a one-dimensional temporal region that is continuous, thus without gaps or breaks + temporal interval + temporal interval + + + + + + 031-BFO + The geographic North Pole; the quadripoint where the boundaries of Colorado, Utah, New Mexico and Arizona meet, the point of origin of some spatial coordinate system. + (Elucidation) a fiat point is a zero-dimensional continuant fiat boundary that consists of a single point + fiat point + fiat point + + + + + + + + + + + + 050-BFO + (with one bearer) The mass of this tomato, the pink colour of a medium rare piece of grilled filet mignon at its centre, the smell of this portion of mozzarella, the disposition of this fish to decay, the role of being a doctor, the function of this heart: to pump blood, the shape of this hole; (with multiple bearers:) John's love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. + On the multiple bearers case, see relational quality. + b is a specifically dependent continuant =Def b is a continuant & there is some independent continuant c which is not a spatial region & which is such that b s-depends on c + specifically dependent continuant + specifically dependent continuant + + + + + 028-BFO + As for fiat point, fiat line, fiat surface, site. + a is an immaterial entity =Def a is an independent continuant which is such that there is no time t when it has a material entity as continuant part at t + immaterial entity + immaterial entity + + + + 024-BFO + An organism, a fish tank, a planet, a laptop, a valve, a block of marble, an ice cube. + A description of three primary sorts of causal unity is provided in Basic Formal Ontology 2.0. Specification and User’s Guide + (Elucidation) an object is a material entity which manifests causal unity & is of a type instances of which are maximal relative to the sort of causal unity manifested + object + object + + + + 035-BFO + As for zero-dimensional spatial region, one-dimensional spatial region, two-dimensional spatial region, three-dimensional spatial region. + (Elucidation) A spatial region is a continuant entity that is a continuant part of the spatial projection of a portion of spacetime at a given time + spatial region + spatial region + + + + + + + + + + + + 040-BFO + A cube-shaped region of space, a sphere-shaped region of space, the region of space occupied by all and only the planets in the solar system at some point in time. + (Elucidation) A three-dimensional spatial region is a whole consisting of a spatial volume together with zero or more spatial volumes and/or spatial regions of lower dimension as parts + three-dimensional spatial region + three-dimensional spatial region + + + + + + + + + + + + 062-BFO + internally-grounded realizable entity + An atom of element X has the disposition to decay to an atom of element Y; the cell wall is disposed to transport cellular material through endocytosis and exocytosis; certain people have a predisposition to colon cancer; children are innately disposed to categorize objects in certain ways. + (Elucidation) b is a disposition means: b is a realizable entity & b is such that if it ceases to exist, then its bearer is physically changed, & b's realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer's physical make-up + disposition + disposition + + + + 103-BFO + The temporal region during which a process occurs. + (Elucidation) A one-dimensional temporal region is a temporal region is a whole that has a temporal interval and zero or more temporal intervals and temporal instants as parts + one-dimensional temporal region + one-dimensional temporal region + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100-BFO + As for zero-dimensional temporal region and one-dimensional temporal region. + (Elucidation) A temporal region is an occurrent over which processes can unfold + temporal region + temporal region + + + + + + + + + + + + + + + + + + + + 037-BFO + The spatial region occupied at some time instant by the North Pole. + (Elucidation) A zero-dimensional spatial region is one or a collection of more than one spatially disjoint points in space + zero-dimensional spatial region + zero-dimensional spatial region + + + + + + + + + + + + + + + + + 231-BFO + b has member part c at all times =Def for all times t, b exists at t implies (c member part b at t) + has member part at all times + has member part at all times + + + + + + + + + + + 268-BFO + An hour starting at midnight yesterday has first instant midnight yesterday. + temporal instant t first instant of temporal region t' =Def t precedes all temporal parts of t' other than t + first instant of + first instant of + + + + + + + + + + + + + + + + + + + + + + + + + + 236-BFO + b location of c at some time =Def for some time t (c located in b at t) + location of at some time + location of at some time + + + + + + + + + + + + 256-BFO + an s-dependent continuant b concretizes a g-dependent continuant c at some time =Def for some time t (c is the pattern or content which b shares at t with actual or potential copies) + concretizes at some time + concretizes at some time + + + + + + + As for temporal part of. + 116-BFO + proper temporal part of + + + + b proper temporal part of c =Def b temporal part of c & not (b = c) + + + + proper temporal part of + + + + b bearer of c =Def c inheres in b + 053-BFO + + + + + + + + + + + + + + + bearer of + bearer of + A patch of ink is the bearer of a colour quality; an organism is the bearer of a temperature quality. + + + + + + + + 059-BFO + A disposition to go bald is realized in a balding process; a role of student is realized in studying processes; the pumping function of a heart is realized in processes of pumping. + (Elucidation) b realizes c means: b is a process & c is a realizable entity that inheres in d & for all t, if b has participant d at t then c exists at t & the type instantiated by b is correlated with the type instantiated by c + realizes + realizes + + + + + + + + + + + + + + + 257-BFO + an s-dependent continuant b concretizes a g-dependent continuant c at all times =Def for all times t, b exists at t implies (c is the pattern or content which b shares at t with actual or potential copies) + concretizes at all times + concretizes at all times + + + + + + 221-BFO + Milk teeth continuant part of human at some time; surgically removed tumour continuant part of organism at some time. + b continuant part of c at some time =Def for some time t (b exists at t and c exists at t and b continuant part of c at t & t is a temporal region & b and c are continuants) + continuant part of at some time + continuant part of at some time + + + + + + 003-BFO + + (Elucidation) b occurrent part of c =Def c has occurrent part b + + + Mary's 5th birthday is an occurrent part of Mary's life; the first set of the tennis match is an occurrent part of the tennis match. + occurrent part of + + + + occurrent part of + + + 118-BFO + First World War exists at 1914-1916, Mexico exists at January 1, 2000. + (Elucidation) exists at is a relation between a particular and some temporal region at which the particular exists + exists at + exists at + + + has proper temporal part + + has proper temporal part + + b has proper temporal part c =Def c proper temporal part of b + As for has temporal part. + + + + + 212-BFO + + + + + + + + + + + + + + 252-BFO + g-depends on at some time + a g-dependent continuant b g-depends on an independent continuant c at some time =Def for some time t (there inheres in c an s-dependent continuant which concretizes b at t) + generically depends on at some time + generically depends on at some time + + + + + + + + + + + + + + + + + 232-BFO + an independent continuant c that is not a spatial region occupies spatial region r at some time =Def for some time t (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t) + occupies spatial region at some time + occupies spatial region at some time + + + + + + + + + + + + + + + + + + + + 250-BFO + b participates in p at some time =Def for some time t (p has participant b at t) + participates in at some time + participates in at some time + + + + + + + + + + + + + + + + + + 254-BFO + b is carrier of c at some time =Def for some time t (c g-depends on b at t) + is carrier of at some time + is carrier of at some time + + + has first instant + 261-BFO + + t has first instant t' =Def t' first instant of t + has first instant + + + + The first hour of a year has first instant midnight on December 31. + + + + + 243-BFO + b has material basis c at all times =Def For all times t, b exists at t implies (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t) + has material basis at all times + has material basis at all times + + + + + + + + + + + 229-BFO + b member part of c at all times =Def for all times t, b exists at t implies (b is an object & c is an object aggregate & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1,..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n)) + member part of at all times + member part of at all times + + + + + + + + + + + 145-BFO + This organism has history this life. + b has history c =Def c history of b + has history + has history + + + b inheres in c =Def b is a specifically dependent continuant & c is an independent continuant that is not a spatial region & b s-depends on c + + + + + + + + + + + A shape inheres in a shaped object; a mass inheres in a material entity. + + + + + + inheres in + inheres in + 051-BFO + + + + + + + + + + + + 259-BFO + a g-dependent continuant c is concretized by an s-dependent continuant or process b at all times =Def for all times t, b exists at t implies (b concretizes c at t) + is concretized by at all times + is concretized by at all times + + + + + + + + 242-BFO + b has material basis c at some time =Def For some time t (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t) + has material basis at some time + has material basis at some time + + + + + + + 225-BFO + + b proper continuant part of c at all times =Def for all times t, b exists at t implies (b continuant part of c at t & not (c proper continuant part of b at t)) + + + + proper continuant part of at all times + + + + proper continuant part of at all times + + + + + + + 228-BFO + b member part of c at some time =Def for some time t (b is an object & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1, ..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n)) + member part of at some time + member part of at some time + + + + + + + + + + + + + + + + + + + + + + + + + + 237-BFO + b location of c at all times =Def for all times t, b exists at t implies (c located in b at t) + location of at all times + location of at all times + + + + 260-BFO + Coloured object s-depended on by colour. + specifically depended on by + specifically depended on by + + + + + s-depended on by + + + + + + + + + + + + + + + + b s-depended on by c =Def c specifically depends on b + + + + + + + + + + + + + + + + + + + + + 248-BFO + p has participant c at some time =Def for some time t (p is a process, c is a continuant, and c participates in p some way at t) + has participant at some time + has participant at some time + + + + + + + + + + + + + + + + + + + + 251-BFO + b participates in p at all times =Def for all times t, b exists at t implies (p has participant b at t) + participates in at all times + participates in at all times + + + + + + + 271-BFO + b has continuant part c at some time =Def for some time t (b and c are continuants & b is a part of c at t) + has continuant part at some time + has continuant part at some time + + + + + + + + 269-BFO + Last midnight is the last instant of yesterday. + temporal instant t last instant of temporal region t' =Def all temporal parts of t' other than t precede t + last instant of + last instant of + + + + + + + + + 226-BFO + b has proper continuant part c at some time =Def c proper continuant part of b at some time + has proper continuant part at some time + has proper continuant part at some time + + + + + 223-BFO + b has continuant part c at all times =Def for all times t, b exists at t implies (b and c are continuants & b is a part of c at t) + has continuant part at all times + has continuant part at all times + + + + + + + + + + + + + + + 253-BFO + g-depends on at all times + a g-dependent continuant b g-depends on an independent continuant c at all times =Def for all times t, b exists at t implies (there inheres in c an s-dependent continuant which concretizes b at t) + generically depends on at all times + generically depends on at all times + + + + proper occurrent part of + + + + b proper occurrent part of c =Def b occurrent part of c & b and c are not identical + + + + proper occurrent part of + + As for occurrent part of. + 005-BFO + + + + + + + + + + + + + + + + + + + + + + + 234-BFO + b located in c at some time =Def for some time t (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t) + located in at some time + located in at some time + + + + + + + + + + + + + + + + + + + + + + + 267-BFO + Mouth environs process of mastication, city environs traffic. + b environs c =Def c occurs in b + environs + environs + + + + + + 227-BFO + b has proper continuant part c at all times =Def c proper continuant part of b at all times + has proper continuant part at all times + has proper continuant part at all times + + + + + + + + + + + + + + + + + + + + + 249-BFO + p has participant c at all times =Def for all times t, p exists at t implies (p is a process, c is a continuant, and c participates in p some way at t) + has participant at all times + has participant at all times + + + + 215-BFO + t has last instant t' =Def t' last instant of t + + + has last instant + has last instant + + The last hour of a year has last instant midnight December 31. + + + + + + + + + + + + + + 258-BFO + a g-dependent continuant c is concretized at some time by an s-dependent continuant or process b =Def for some time t, b concretizes c at t) + is concretized by at some time + is concretized by at some time + + + 012-BFO + s-depends on + A shape s-depends on the shaped object, hue, saturation and brightness of a colour sample s-depend on each other. + (Elucidation) b specifically depends on c means: b and c do not share common parts & b is of a nature such that at all times t it cannot exist at t unless c exists at t & b is not a boundary of c + specifically depends on + + The analogue of s-dependence for occurrents is has participant. + + + + + + + + + + + + + + + + + specifically depends on + + + + + 245-BFO + b material basis of c at all times =Def for all times t, b exists at t implies (c has material basis b at t) + material basis of at all times + material basis of at all times + + + + + + + + + 224-BFO + b proper continuant part of c at some time =Def for some time t (b continuant part of c at t & not (c continuant part of b at t) + proper continuant part of at some time + proper continuant part of at some time + + + + + + + + + + + + + + + + + + + + 143-BFO + A process of digestion occurs in the interior of an organism, a process of loading artillery rounds into a tank cannon occurs in the interior of the tank. + b occurs in c =Def b is a process or a process boundary and c is a material entity or immaterial entity & there exists a spatiotemporal region r and b occupies spatiotemporal region r & for all t, if b exists at t then c exists at t & there exist spatial regions s and s' where b spatially projects onto s at t & c occupies spatial region s' at t & s is a continuant part of s' at t + occurs in + occurs in + + + + + + + 206-BFO + As for realizes + b has realization c =Def c realizes b + has realization + has realization + + + + + + + + + + + + + + 255-BFO + b is carrier of c at all times =Def for all times t, b exists at t implies (c g-depends on b at t) + is carrier of at all times + is carrier of at all times + + + + + + + + 230-BFO + b has member part c at some time =Def for some time t (c member part of b at t) + has member part at some time + has member part at some time + + + + + + 244-BFO + b material basis of c at some time =Def at some time t (c has material basis b at t) + material basis of at some time + material basis of at some time + + + + + 246-BFO + b spatially projects onto c at some time =Def for some time t (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t) + spatially projects onto at some time + spatially projects onto at some time + + + + + + + + + Your heart beating from 4pm to 5pm today is a temporal part of the process of your heart beating; the 4th year of your life is a temporal part of your life, as is the process boundary which separates the 3rd and 4th years of your life; the first quarter of a game of football is a temporal part of the whole game. + b temporal part of c =Def b occurrent part of c & either b and c are temporal regions or b and c are spatiotemporal regions & b temporally projects onto an occurrent part of the temporal region that c temporally projects onto or b and c are processes or process boundaries & b occupies a temporal region that is an occurrent part of the temporal region that c occupies + 078-BFO + + temporal part of + temporal part of + + + + + + + + + + + + + + + + + + + + + + + 235-BFO + b located in c at all times =Def for all times t, b exists at t implies (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t) + located in at all times + located in at all times + + + + + preceded by + The temporal region occupied by the second half of the match is preceded by the temporal region occupied by the first half of the match. + b preceded by c =Def b precedes c + 213-BFO + + + preceded by + + + + + + + + 202-BFO + has occurrent part + + has occurrent part + + Mary's life has occurrent part Mary's 5th birthday. + + (Elucidation) b has occurrent part c means: c is a part of b & b and c are occurrents + + + 154-BFO + has proper occurrent part + + + + + has proper occurrent part + b has proper occurrent part c =Def b has occurrent part c & b and c are not identical + + As for has occurrent part. + + + Centre of mass of a material entity continuant part of material entity at all times; continuant fiat external boundary of an object continuant part of object at all times. + continuant part of at all times + b continuant part of c at all times =Def for all times t, (b exists at t, implies b continuant part of c at t & t is a temporal region & b and c are continuants) + + 222-BFO + continuant part of at all times + + + + + + precedes + + (Elucidation) If o, o' are occurrents and t is the temporal extent of o and t' is the temporal extent of o' then o precedes o' means: either last instant of o is before first instant of o' or last instant of o = first instant of o' and neither o nor o' are temporal instants + 270-BFO + precedes + + + + The temporal region occupied by Mary's birth precedes the temporal region occupied by Mary's death. NOTE 1: Each temporal region is its own temporal extent. The temporal extent of a spatiotemporal region is the temporal region it temporally projects onto. The temporal extent of a process or process boundary that occupies temporal region t is t. NOTE 2: Precedes defines a strict partial order on occurrents. + + + has temporal part + + + has temporal part + 211-BFO + + + Your life has temporal part the first year of your life. + + b has temporal part c =Def c temporal part of b + + + + + 247-BFO + b spatially projects onto c at all times =Def for all times t, b exists at t implies (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t) + spatially projects onto at all times + spatially projects onto at all times + + + + + + + + + + + + + + + 132-BFO + The Second World War occupies the temporal region September 1, 1939 - September 2, 1945. + p occupies temporal region t =Def the spatiotemporal region occupied by p temporally projects onto t + occupies temporal region + occupies temporal region + + + + + + + + + + + + + + 233-BFO + an independent continuant c that is not a spatial region occupies spatial region r at all times =Def for all times t, b exists at t implies (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t) + occupies spatial region at all times + occupies spatial region at all times + + + + + + + + + + + + + + + 082-BFO + A particle emitted by a nuclear reactor occupies the spatiotemporal region which is its trajectory. + (Elucidation) p occupies spatiotemporal region s is a relation between an occurrent p and the spatiotemporal region s which is its spatiotemporal extent + occupies spatiotemporal region + occupies spatiotemporal region + + + + 144-BFO + history of + history of + (Elucidation) b history of c if c is a material entity and b is a history that is the unique history of c + + This life is the history of this organism. + + + + + + + + + 080-BFO + The world line of a particle temporally projects onto the temporal region extending from the beginning to the end of the existence of the particle. + (Elucidation) temporally projects onto is a relation between a spatiotemporal region s and some temporal region which is the temporal extent of s + temporally projects onto + temporally projects onto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From f36d8d289aaeae62c457066849aad483f9c70dbd Mon Sep 17 00:00:00 2001 From: peihongx Date: Mon, 17 Apr 2023 16:26:48 -0400 Subject: [PATCH 68/78] Proj-5 Final submission --- Project-5/1. Project_5_Task_1.md | 3586 +++++++++++++++++ .../2. Project_5_BFO_2020_Knowledge Graph.ttl | 2684 ++++++++++++ ...3. Project_5_Template_BFO_SHACL_Schema.ttl | 1283 ++++++ .../4. Project_5_FINAL_BFO_SHACL_Schema.ttl | 3435 ++++++++++++++++ ...ion_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl | 2150 ++++++++++ 5 files changed, 13138 insertions(+) create mode 100644 Project-5/1. Project_5_Task_1.md create mode 100644 Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl create mode 100644 Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl create mode 100644 Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl create mode 100644 Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl diff --git a/Project-5/1. Project_5_Task_1.md b/Project-5/1. Project_5_Task_1.md new file mode 100644 index 00000000..a257a990 --- /dev/null +++ b/Project-5/1. Project_5_Task_1.md @@ -0,0 +1,3586 @@ +# Born Free But Everywhere in SHACL # + +For this project, the class will divide into two teams. Teams will be divided according to the following tasks: +``` +1. Construct and validate a SHACL scheme for Basic Formal Ontology +2. Construct five useful, general, novel SHACL patterns +``` +I strongly encourage you leverage your understanding of description logics for both tasks; if you understand what can be expressed in OWL, then you can more easily construct SHACL constraints on expressions in OWL. +Protege allows one to construct and test SHACL constraints. If you explore a bit, you'll be able to identify a way to visualize the constraints in a graph as you develop them as well. + + +## Task 1 ## + +The team pursuing task 1 will focus on constructing and validating a SHACL scheme for Basic Formal Ontology (BFO). It is not enough, however, to simply construct a SHACL file that parallels the BFO OWL file. That can be automated, as a matter of fact. Completing this task, rather, requires the construction of a SHACL file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. As you know, the FOL version of BFO expresses semantic content that cannot be expressed in BFO OWL version, since the latter uses a more restrictive language than the former. + +To validate your SHACL schema for BFO, you will need to generate a knowledge graph based on BFO with instance data added. You will then need to run your SHACL schema against this knowledge graph and generate a report absent errors or warnings. This must be done while respecting the semantics of the FOL version of BFO to the extent possible. + +This work will provide the foundation for a publication that illustrates how SHACL may be used to bridge the semantics of a data model whose implementations require expressivity restrictions. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. + +You will need the following files: + +1. [BFO-FOL](https://github.com/BFO-ontology/BFO-2020/tree/master/21838-2/pdf) +2. [BFO-OWL](https://github.com/BFO-ontology/BFO-2020/blob/master/21838-2/owl/bfo-2020.owl) + +You may find the following resources useful: + +3. [SHACL W3C](https://www.w3.org/TR/shacl/) +4. [BFO 2.0 User Guide](https://ncorwiki.buffalo.edu/index.php/Basic_Formal_Ontology_2.0) - Link under "Background Information" + + +## Task 2 ## + +The team pursuing task 2 will focus on constructing 5-10 useful, general, novel SHACL constraints. + +By "useful", I mean a SHACL constraint that reflects a compelling use case. For example, in the DASH library one finds dash:AllObjects which represents the set of all objects in a data graph, and which is used in scenarios where a shape is expected to apply to any object, no matter the subject or predicate. This is a useful constraint for determining whether a graph contains no literals. + +By "general", I mean a SHACL constraint that is not restricted to a single ontology, upper-level or otherwise, but rather can be used by many ontologies with minimal adjustment, if any. + +By "novel" I mean a SHACL constraint does not currently exist. I encourage you to explore widely to determine whether your constraint exists; I will be. You should not, for example, duplicate any constraints from the SHACL W3C documentation or from the DASH library, though you are free to use such constraints as inspiration. + +This work will provide the foundation for a publication describing a new extension of the SHACL library designed for wide use in the ontology community. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. + +You may find the following resources useful: + +1. [SHACL W3C](https://www.w3.org/TR/shacl/) +2. [DASH Library](https://datashapes.org/dash.html) + + +## Assignment to Teams ## + +The class will be divided evenly. Students are expected to determine allotment, but teams must be comprised of the same number of members (with a +1/-1 deviation allowed). This is an exercise in project management. I encourage you to identify a strategy early for dividing sub-tasks, setting deadlines, and addressing blockers to progress. + +I suggest setting up 15 minute 'stand-up' meetings every other day, where team members are expected to join. zoom call or meet in person and (a) explain what progress they have made on their sub-task, (b) explain what they intend to achieve before the next stand-up, and (c) share any blockers that have to progress. This is an effective way to keep members focused on a team goal, as well as opportunities to overcome challenges. + +___ + +## Project 5, Task 1 ## + +**Group 1: Karl Peihong Xie, Giacomo De Colle, Finn Wilson, Olivia Hobai, Jaron Cheung, Matthew Jones, Ali Hasanzadeh, Tim Prudhomme** + +**Introduction:** + +The result of our work on project 5, task 1 is a collection of SHACL shapes that enforce the following sets of BFO first order logic axioms: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, Order, and Spatial Axioms. + +These shapes are, as a last step, added to a file created from Astrea that includes shapes for the .owl axioms and classes of BFO. A knowledge graph was also created with instances that comply with the .owl version of BFO. Shapes from both sources have been checked against the knowledge graph by using the SHACL plugin (“SHACL4Protege”) in Protege. + +Notice that the original knowledge graph, validated against the .owl shapes will now produce errors for a large part of the FOL shapes. This is not only expected but informative, because it shows how .owl (and DL) are weaker than FOL, and these errors show in which cases the FOL axioms add something to the strength of the .owl version. + +While we originally wanted to build a good knowledge graph compliant with the semantics of FOL, this appears to be a much harder work than we originally anticipated it to be, especially if we want to start from the .owl KG. For example, “Particulars exist at some time [nmq-1]” would require us to add an exists_at property for each of the 41 individuals we have in the KG. This is not a problem, but it becomes a problem considering that we need to do something similar for almost all of the 100+ axioms we have been working on. + +Speaking of other broad problems with translating FOL into SHACL, and hopefully shading some theoretical light on the difference between the two: we have found two recurring problems in our work. The first is translating n-plus relations with n>2 into SHACL. SHACL, and in general DL, seems to be in trouble dealing with non-binary relations. The second is, unsurprisingly, time. FOL-BFO refers to time by using “t”. Usually, it does so in n-place relations with n>2, e.g. “instanceOf(i,u,t)”, which makes it even worse for someone who wants to put it into SHACL. Besides that, the problem is that BFO has no “time” class. We then need to reference to temporal regions and use exists_at or some similar relation. But this is clearly not the same thing, and in turn makes the SHACL shape even more complicated and difficult to work with. + +**At a glance:** + +Our team attempted to create a SHACL first order logic enforced shape of **110** axioms. 10 of these SHACL shapes returned errors and/or violations when tested and we were unable to validate them in time for compilation into our final SHACL schema. + +In the end, we were able to validate a total of **96** SHACL first order logic enforced shapes returning no errors or violations. + +Our Project 5 folder is comprised of the following files: + +**BFO 2020 Knowledge Graph with Instance Data Added:** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/2.%20Project_5_BFO_2020_Knowledge%20Graph.ttl + +**BFO Template SHACL Schema (Created with Astrea):** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/3.%20Project_5_Template_BFO_SHACL_Schema.ttl + +**BFO FINAL SHACL Schema with 96 FOL Enforced Shapes:** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl + +**BFO Special Collection SHACL Schema (Only Added Continuant Mereology, Existence Instantiation, and Generic Dependence):** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl + +After creating 96 validated FOL enforced SHACL shapes, we added all of them into the **BFO FINAL SHACL Schema file**. When we ran SHACL4Protege to validate our final schema, it returned an error. + +In an attempt to try and return a result with no errors, we created a reduced SHACL schema called **BFO Special Collection SHACL Schema**. In this file we only added the continuant mereology, existence instantiation, and generic dependence SHACL shapes. When we ran SHACL4Protege to validate our final schema, the result was more promising as it returned no errors. However, though the result returned no errors, it returned with 1197 violations. + +The scope of this project was enormous and we unforunately were not able to construct FOL enforced SHACL shapes for every axiom in BFO 2020. + +However, we did complete the majority of axioms from the following sections: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, and Order. We also completed 4 for Spatial Axioms. + +To see our cumulative (and rough draft/behind the scenes) work for this project, please go to this link: https://docs.google.com/document/d/1miP3WUXwh3rG3AoBgrDXQrfRwlesV-7XlMhrtjQG2sc/edit#heading=h.qaiiyhng5r46 + +Thank you for taking the time to review our project. We are grateful for this opportunity to learn and collaborate with you and each other! + +___ + +**Objectives for Project 5 Task 1 Completion:** + +``` +1. Generate a knowledge graph based on BFO with instance data added that respect the semantics of the first order logic version of BFO. +2. Construct a SHACL schema/file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. +3. Validate the SHACL schema/file for BFO by running the SHACL file against the knowledge graph based on BFO and generate a report absent errors or warnings. +``` + +___ + + +**Part 1–Objective 1 & 2:** + +1. Generate a knowledge graph based on BFO with instance data added that respect the semantics of the first order logic version of BFO. + +**BFO 2020 Knowledge Graph with Instance Data Added:** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/2.%20Project_5_BFO_2020_Knowledge%20Graph.ttl + +2. Construct a SHACL schema/file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. + +**BFO Template SHACL Schema (Created with Astrea):** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/3.%20Project_5_Template_BFO_SHACL_Schema.ttl + +``` +Work Distribution: + +Karl: Continuant Mereology +Giacomo: Existence Instantiation +Finn: Generic Dependence +Olivia: History +Jaron: Material Entity +Ali: Occurrent Mereology +Matt: Order +Tim: Spatial Axioms +``` + +___ + +**BFO 2020 Continuant Mereology Axioms (31 axioms, 6 axioms not included in the final SHACL schema): Karl Peihong Xie** + +``` +#Continuant part of and has continuant part are inverse relations [eld-1] +#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) +#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) + +ex:eld-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; + sh:minCount 1 ] ] ) + ). +``` + +``` +#Continuant part of is reflexive at a time [mcd-1] +#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) +# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) + +ex:mcd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:rule [ + a sh:TripleRule ; + sh:subject :this ; + sh:predicate bfo:0000176 ; + sh:object :this ; + sh:condition [ + a sh:TriplePattern ; + sh:subject :this ; + sh:predicate rdf:type ; + sh:object bfo:0000004 ; + ] ; + ] . +``` + +``` +#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] +#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) +#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) + +ex:hpm-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] + [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; + sh:minCount 1 ] ] ) + ). +``` + +``` +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108 + ] ] ] + [sh:property [ + sh:path bfo:0000108 ] ] ). +``` + +``` +#A fiat point has no parts other than itself [jgo-1] +#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) +#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) + +ex:jgo-1 + a sh:NodeShape ; +sh:targetClass bfo:0000147 ; +sh:property [ +sh:path [sh:inversePath bfo:0000176] ; +sh:or ( +[sh:maxCount 0] +[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Continuant part of is dissective on third argument, a temporal region [mqp-1] +#∀p,q,r,s(continuantPartOf(p,q,r)∧temporalPartOf(s,r)→continuantPartOf(p,q,s)) +# continuant part of at some time (bfo:0000176), temporal part of (bfo:0000139) +#John recommends reading a paper on Temporally Qualified Continuant Strategy (TQCS) (link: https://johnbeverley.com/blogic/2018/6/13/binary-relations-in-owl-generic-and-specific ). The basic idea of TQCS is to technically divide a continuant (John) into different temporally qualified continuants or TQCs (John-2000, John2000-2085, John-april2023 and so on). These TQCs look like temporal parts of John, but we aren't thereby ontologically committed to them. Rather, they are ad hoc computational artifacts. However, with these ad hoc artifacts, a three-placed relationship claim "x is part of y at t" can be treated as a binary-relation claim in OWL like "xt is part of y", where "xt" is a TQC of x at t. +#A possible TQCS-based translation: ∀p,q,r,s(continuantPartOf(pr,qr)∧phaseOf(r,pr)∧phaseOf(r,qr)∧temporalPartOf(s,r) → continuantPartOf(ps,qs)∧phaseOf(s,ps)∧phaseOf(s,qs)) +``` + +``` +#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) + +ex:jqd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000147 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000147 ] . +``` + +``` +#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] +#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) +#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) + +ex:sls-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +WHERE { +?x bfo:0000175 ?y. +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000175 ?y . +} +WHERE { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +""" ; ] . +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Proper continuant part of is dissective on third argument, a temporal region [vjv-1] +#∀p,q,r,s(properContinuantPartOf(p,q,r)∧temporalPartOf(s,r)→properContinuantPartOf(p,q,s)) +#proper continuant part at some time (bfo:0000175), temporal part of (bfo:0000139) +#TQCS??? +``` + +``` +#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) + +ex:dok-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000040 ] . + ``` + +``` +#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) +#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) + +ex:kbr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000006 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000006 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000006 ] + ``` + +``` +#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) +# has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) + +ex:ysp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000146 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . +``` + +``` +#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) +# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000028 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000006 ] . +``` + +``` +#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000140 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . +``` + +``` +#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) + +ex:izr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000176 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000040 ] ) ] ] ] . +``` + +``` +#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) +#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) + +ex:cez-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000004 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000004 ] +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Continuant part of is transitive at a time [plp-1] +#∀a,b,c,t,t2(continuantPartOf(a,b,t)∧continuantPartOf(b,c,t2)∧temporalPartOf(t,t2)→continuantPartOf(a,c,t)) +#If x is a continuant part of y at t1, and y is a continuant part of z at t2, and t1 is a temporal part of t2, then x is a continuant part of z at t1. +#continuant part of at some time (bfo:0000176), temporal part of (bfo:0000139) +#TQCS??? +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Continuant part of is time indexed and has domain: continuant and range: continuant [bdd-1] +#∀a,b,t(continuantPartOf(a,b,t)→instanceOf(a,continuant,t)∧instanceOf(b,continuant,t)∧instanceOf(t,temporalRegion,t)) +#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), temporal region (bfo:0000008) +#TQCS??? +``` + +``` +#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) + +ex:cwp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000142 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000142 ] +[sh:class bfo:0000147 ] ) ] ] ] . +``` + +``` +#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) +# has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mjj-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000140 ] ) ] ] ] . +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Proper continuant part of is time indexed and has domain: continuant and range: continuant [kte-1] +#∀a,b,t(properContinuantPartOf(a,b,t)→instanceOf(a,continuant,t)∧instanceOf(b,continuant,t)∧instanceOf(t,temporalRegion,t)) +#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), temporal region (bfo:0000008) +#TQCS??? +``` + +``` +#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) + +ex:bfv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000018 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000018 ] . +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Proper continuant part of is transitive at a time [xpg-1] +#∀a,b,c,t,t2(properContinuantPartOf(a,b,t)∧properContinuantPartOf(b,c,t2)∧temporalPartOf(t,t2)→properContinuantPartOf(a,c,t)) +#proper continuant part of at some time (bfo:0000175), temporal part of (bfo:0000139) +#TQCS??? +``` + +``` +#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) +# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mic-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:node [ + sh:or ( + [a bfo:0000029 ] + [a bfo:0000140 ] + [a bfo:0000040 ] + ) ] ] ] ]. +``` + +``` +#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:wne-1 + a sh:NodeShape ; + sh:targetClass bfo:0000026 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . +``` + +``` +#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] +#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) +#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) + +ex:glc-1 +a sh:NodeShape ; +sh:targetClass bfo:0000027 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . +} +""" ; ] . +``` + +``` +#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] +#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) +#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) + +ex:adm-1 a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] + [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] +) . +``` + +``` +#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:hbn-1 + a sh:NodeShape ; + sh:targetClass bfo:0000009 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000009 ] +[sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . +``` + +``` +#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] +#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) +#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) + +ex:tab-1 +a sh:NodeShape ; +sh:targetClass bfo:0000004 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . + FILTER NOT EXISTS { + ?a a bfo:0000027 . +?b a bfo:0000027 . } +} +""" ; ] . +``` + +``` +#Continuant part of has weak supplementation [fyf-1] +#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) +#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) + +ex:fyf-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:ask """ +ASK WHERE { + ?x bfo:0000176 ?y . + ?z bfo:0000176 ?y . + FILTER (?x != ?y && ?z != ?y) + FILTER NOT EXISTS { + ?w bfo:0000176 ?x . +?w bfo:0000176 ?z . } +} +""" ; ] . +``` + +``` +#Continuant part of has a unique product at a time [gzr-1] +#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) +#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. + +ex:gzr-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?z . +} +WHERE { + ?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +WHERE { + ?s bfo:0000176 ?x . + ?s bfo:0000176 ?y . + w? bfo:0000176 ?z . +} +""" ; ] . +``` + +___ + +**BFO 2020 Existence Instantiation Axioms (8 axioms, 2 axioms not included in the final SHACL schema): Giacomo De Colle** + +``` +#Particulars exist at some time [nmq-1] +#∀p(particular(p)→∃t existsAt(p,t)) +#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) + +ex:Particulars_exist_at_some_time_nmq-1 + a sh:NodeShape ; + sh:targetClass obo:bfo_0000001 ; + sh:property [ + sh:path obo:bfo_0000108 ; + sh:minCount 1 ; + ] . +``` + +``` +#Every universal is instantiated at least once [mbf-1] +#∀u(universal(u)→∃p,t instanceOf(p,u,t)) + +ex:Every_universal_is_instantiated + a sh:NodeShape ; + sh:targetObjectsOf rdf:type; + sh:property [ + sh:path bfo:exists_at; + sh:minCount 1 ; + ] . +``` + +``` +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +# continuantpartofatsometime (BFO:0000176) +#bfo:existsat (bfo:0000108) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1 + ] ] ] + [sh:property [ + sh:path bfo:0000108; +sh:minCount 1] ] ). +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Instance of is dissective on third argument, a temporal region [qaf-1] +#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) +#This “should” work, but again I get a pretty much uninformative “something went wrong” + +#temporal part of (bfo:0000139) bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) + +ex:instance_dissective_temporal_region_qas-1 +a sh:NodeShape ; +sh:targetClass bfo:entity; + sh:or ( + [sh:not [ + sh:targetSubjectsOf rdf:type; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1 + ]; + sh:and [sh:property [ sh:path [ sh:inversePath bfo:0000108 ]; +sh:minCount 1 ];]; + sh:and [ sh:property [ sh:path bfo:0000139; sh:minCount 1];] + ];] + [sh:targetObjectsOf bfo:0000139; sh:property [ sh:path + [ sh:inversePath bfo:0000108 ]; sh:minCount 1 + ]; ] ). +``` + +``` +#Relata of exists at are particulars. [oap-1] +#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) +#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) + +ex:relata_of_existence_are_particulars_oap-1 +a sh:NodeShape ; +sh:targetClass bfo:Entity ; +sh:or ([ sh:not [ +sh:property [ +sh:path bfo:0000108; ]] ] +[ sh:property [ +sh:path bfo:0000108; +sh:minCount 1; +sh:hasValue bfo:0000008; +] ] ) . +``` + +``` +#Relata of instance of are particular, universal, temporal region. [lqn-1] +#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) + +ex:instance_of_relata_lqn-1 +a sh:NodeShape ; +sh:targetSubjectsOf rdf:type ; +sh:property [sh:path bfo:0000108; + sh:minCount 1 ; ]. +``` + +``` +#There is always something that exists [nis-1] +#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) + +ex:something_exists_nis-1 +a sh:NodeShape ; +sh:targetClass bfo:0000008 ; +sh:property [sh:path [sh:inversePath bfo:0000108] + sh:minCount 1 ; ]. +``` + +``` +#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] +#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) + + ex:material_entities_exist_at_time_zuw-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1; + ]. +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#If you exist you instatiate a universal and vice versa [bee-1] +#∀a,t(∃u(universal(u)∧instanceOf(a,u,t)∧instanceOf(t,temporalRegion,t))↔particular(a)∧instanceOf(t,temporalRegion,t)∧existsAt(a,t)) +#I think this should work but the bfo shacl program tells me the quite uninformative “error”. So it’s not a syntax problem, otherwise it would have told me. + +ex:existence_instantiates_universals_bee-1 + a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:or ([ sh:not [ +sh:property [ +sh:path bfo:0000108; ]]] +[ sh:property [ +sh:path rdf:type; +sh:minCount 1; +] ] ); +sh:and [ +sh:or ([ sh:not [ +sh:property [ +sh:path rdf:type; ]]] +[ sh:property [ +sh:path bfo:0000108; +sh:minCount 1; +sh:hasValue bfo:0000008; +] ] )] . +``` + +___ + +**BFO 2020 Generic Dependence Axioms (9 axioms): Finn Wilson** + +``` +#Concretizes and is concretized by are inverse relations [zba-1] +#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) +#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) + +ex:zba-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000058 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000059 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] . +``` + +``` +#Generically depends on and is carrier of are inverse relations [mvp-1] +#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) + #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) + +ex:mvp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000101 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000101 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000084 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] . +``` + +``` +#Concretizes is dissective on third argument, a temporal region [nyz-1] +#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) +#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:node bfo:0000008 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . +``` + +``` +#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] +#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) + + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000031 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . +``` + +``` +#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] +#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . +``` + +``` +#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] +#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) +#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) + +ex:rog-1 a sh:NodeShape ; + sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . +``` + +``` +#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] +#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) +#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) + +ex:ekp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . +``` + +``` +#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] +#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) +#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) + +ex:cik-1 a sh:NodeShape ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000020 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + ] ; + ] . +``` + +``` +#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] +#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) +#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) + +ex:fmm-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000056 ; + sh:node bfo:0000015 + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:or ( + [sh:class bfo:0000015 ; + sh:property [ + sh:path bfo:0000129 ; + sh:inversePath bfo:0000172 + ]] + [sh:class bfo:0000020 ; + sh:property [ + sh:path bfo:0000196 ; + sh:property [ + sh:path bfo:0000056 ; + sh:in bfo:0000015 + ] + ]] + ) + ] . +``` + +___ + +**BFO 2020 History Axioms (8 axioms): Olivia Hobai** + +``` +#History of (bfo:0000184) and has history (bfo:0000185) are inverse relations [abx-1] +#∀a,b(historyOf(a,b)↔hasHistory(b,a)) +Ex:abx-1 + + a sh:NodeShape ; + sh:targetClass bfo:0000182 ; + sh:property [ + sh:path bfo:0000184 ; + sh:inversePath bfo:0000185 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "The historyOf property must have a corresponding hasHistory property." + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:inversePath BFO:0000184 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "The hasHistory property must have a corresponding historyOf property." +``` + +``` +#History of (bfo:0000184) is functional on second argument [zek-1] +#∀p,q,r(historyOf(p,q)∧historyOf(p,r)→q=r) +#bfo:0000117 means ‘has occurrent part’ + +ex:zek-1 + a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000117 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000184 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000184 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000117 ; + sh:equalsPath bfo:0000117 ; + sh:message "The value of the second argument of the historyOf property is not unique." + ] + ] + ] + ] . +``` + +``` +#Every material entity (bfo:0000040) has a history (bfo:0000182) [okt-1] +#∀m(∃instanceOf(m,materialEntity,t)→∃historyOf(h,m)) +#bfo:0000185 means ‘has history’ + +ex:okt-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000185 ; + sh:minCount 1 ; + sh:class bfo:0000182 + ] . +``` + +``` +#Every history (bfo:0000182) is the history of something (bfo:0000040) [vvy-1] +#∀h(∃tinstanceOf(h,history,t)→∃m historyOf(h,m)) +#bfo:0000184 means ‘history of’ + +ex:vvy-1 + a sh:NodeShape ; + sh:targetClass bfo:0000182 ; + sh:property [ + sh:path bfo:0000184 ; + sh:minCount 1 ; + sh:class bfo:0000040 + ] . +``` + +``` +#A material entity (bfo:0000040) participates in (bfo:0000166) its history [lga-1] +#∀h,m(historyOf(h,m)→∀t(existsAt(m,t)→participatesIn(m,h,t))) +#bfo:0000166 means ‘participates in at all times’ + +ex:lga-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000184 ; + sh:class bfo:0000182 ; + sh:inversePath bfo:0000166 + ] . +``` + +``` +#History of (bfo:0000184) is functional on first argument [woe-1] +#∀p,q,r(historyOf(p,q)∧historyOf(r,q)→p=r) + +ex:woe-1 a sh:NodeShape ; + sh:property [ + sh:path bfo:0000184 ; + sh:node bfo:0000184 ; + sh:severity sh:Violation ; + sh:message "The property historyOf has multiple values for the second argument." + ] ; + sh:property [ + sh:path bfo:0000184 ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "The property historyOf has multiple values for the first argument." + ] . +``` + +``` +# History of has domain history (bfo:0000182) and range material entity (bfo:0000040) [rph-1] +#∀a,b(historyOf(a,b)→∃instanceOf(a,history,t)∧∃instanceOf(b,materialEntity,t) + +ex:rph-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000184 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000182) + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000040) + ] ; + sh:property [ + sh:path rdf:type ; + sh:class bfo:0000182 + ] . +``` + +``` +#Material entity and its history exist at exactly the same times [uzz-1] +#∀m,h(historyOf(h,m)→∀t(instanceOf(m,materialEntity,t)↔instanceOf(h,history,t))) + +ex:uzz-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000185 ; + sh:minCount 1 ; + sh:node bfo:0000182 + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:maxCount 1 ; + sh:node bfo:0000182 + ] . + +ex:uzz-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000184 ; + sh:property [ + sh:path bfo:0000184 ; + sh:minCount 1 ; + sh:node bfo:0000040 + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:maxCount 1 ; + sh:node bfo:0000040 + ] . +``` + +___ + +**BFO 2020 Material Entity Axioms (11 axioms): Jaron Cheung** + +``` +#Member part of and has member part are inverse relations [jrm-1] +#∀t,a,b(memberPartOf(a,b,t)↔hasMemberPart(b,a,t)) +#Entity (bfo:0000001), Member part of at some time (bfo:0000129), has member part at some time (bfo:0000115) + +ex:jrm-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000129 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000115 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000115 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000129 ] ; + sh:minCount 1 ] ] ) + ). +``` + +``` +#Member part of is dissective on third argument, a temporal region [yip-1] +#∀p,q,r,s(memberPartOf(p,q,r)∧temporalPartOf(s,r)→memberPartOf(p,q,s)) +#Entity (bfo:0000001), member part of at some time (bfo:0000129), temporal part of (bfo:0000139), temporal region (bfo:0000008) + +ex:yip-1 a sh:NodeShape ; + sh:targetObjectsOf bfo:0000001 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:qualifiedMinCount 3 ; + sh:qualifiedMaxCount 3 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000001 ; + ] ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000008 ; + sh:disjoint [ + sh:path bfo:0000139 ; + sh:hasValue :yip-1 ; + ] + ] + ] . +``` + +``` +#An object aggregate always has at least one member [uhs-1] +#∀ag,t(instanceOf(ag,objectAggregate,t)→∃o1(instanceOf(o1,object,t)∧membePartOf(o1,ag,t))) +#Object aggregate (bfo:0000027), object (bfo:0000030), (Member part of at all times +(bfo:0000173). + +ex:uhs-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000027 ; + sh:property [ + sh:path bfo:0000027 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:property [ + sh:path bfo:0000173 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] ; + sh:property [ + sh:path bfo:0000030 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] + ] . +``` + +``` +#Member part of is time indexed and has domain: object and range: object aggregate [dvq-1] +#∀a,b,t(memberPartOf(a,b,t)→instanceOf(a,object,t)∧instanceOf(b,objectAggregate,t)∧instanceOf(t,temporalRegion,t)) +#Entity (bfo:0000001), member part of at some time (bfo:0000129), object (bfo:0000030), objectAggregate (bfo:0000027), temporal region (bfo:0000008) + +ex:dvq-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000001 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000030 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000008 ; + ] + ] . +``` + +``` +#A fiat object part =def a proper part of an object [yir-1] +#∀f,t(instanceOf(f,fiatObjectPart,t)↔∃o(instanceOf(o,object,t)∧properContinuantPartOf(f,o,t)∧¬instanceOf(f,immaterialEntity,t))) +#Fiat object property (bfo:0000024), object (bfo:0000030), proper continuant part of at some time (bfo:0000175), immaterial entity (bfo:0000141) + +ex:yir-1 + a sh:NodeShape ; + sh:targetClass bfo:0000024 ; + sh:property [ + sh:path bfo:0000030 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:hasValue bfo:0000024 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000030) ; + ] ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:not [ sh:path rdf:type ; sh:in (bfo:0000141) ; ] ; + ] ; + ] . +``` + +``` +#I is an immaterial entity = Def. i is an independent continuant that has no material entities as parts. [udu-1] +#∀i,t(instanceOf(i,immaterialEntity,t)↔instanceOf(i,independentContinuant,t)∧¬(∃m(instanceOf(m,materialEntity,t)∧continuantPartOf(m,i,t)))) +#Immaterial entity (bfo:0000141), independent continuant (bfo:0000004), material entity (bfo:0000040), continuant part of at all times (bfo:0000177). + +ex:udu-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000141 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000141) ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000004) ; + ] ; + sh:property [ + sh:path bfo:0000177 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:or ( + [ + sh:path rdf:type ; + sh:in (bfo:0000040) ; + ] + [ sh:path bfo:0000177 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:maxCount 0 ; ] + ) + ] . +``` + +``` +#Any continuant that doesn’t s depend or g depend on something is an independant continuant [ilw-1] +#∀c1(∃tinstanceOf(c1,independentContinuant,t)↔∃tinstanceOf(c1,continuant,t)∧¬(∃c2,t(specificallyDependsOn(c1,c2)∨genericallyDependsOn(c1,c2,t)))) + #Independent continuant (bfo:0000004), continuant (bfo:0000002), specifically depends on (bfo:0000195), generically depends on at some time (bfo:0000084) + +ex:ilw-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000002 ; + sh:property [ + sh:path bfo:0000195 ; + sh:severity sh:Violation ; + sh:message "Continuant should not have specific dependency relation" + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:severity sh:Violation ; + sh:message "Continuant should not have generic dependency relation" + ] ; + sh:property [ + sh:path (rdf:type) ; + sh:hasValue bfo:0000004 ; + sh:severity sh:Violation ; + sh:message "Continuant should be an instance of IndependentContinuant" + ] . +``` + +``` +#An object aggregate has more than one member at at least one time [ibd-1] +#∀ag(∃tinstanceOf(ag,objectAggregate,t)→∃o1,o2,t(o1̸=o2∧instanceOf(o1,object,t)∧memberPartOf(o1,ag,t)∧instanceOf(o2,object,t)∧memberPartOf(o2,ag,t))) +#ObjectAggregate (bfo:0000027), object (bfo:0000030), member part of at some time (bfo:0000129) + +ex:ibd-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000027 ; + sh:property [ + sh:path bfo:0000129 ; + sh:minCount 2 ; + sh:class bfo:0000030 ; + sh:severity sh:Violation ; + sh:message "ObjectAggregate should have at least 2 distinct members" + ] . +``` + +``` +#All parts of an aggregate overlap some member [fsy-1] +#∀t,b,x(properContinuantPartOf(x,b,t)∧instanceOf(b,objectAggregate,t)→∃o(memberPartOf(o,b,t)∧(∃z(continuantPartOf(z,x,t)∧continuantPartOf(z,o,t))))) +#Proper continuant part of at all times (bfo:0000137), object aggregate (bfo:0000027), object (bfo:0000030) member part of at some time (bfo:0000129), continuant part of at some time (bfo:0000176) + +ex:fsy-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000137 ; + sh:property [ + sh:path bfo:0000137 ; + sh:in (bfo:0000027) ; + sh:severity sh:Violation ; + sh:message "ProperContinuant should be part of an ObjectAggregate" + ] ; + sh:property [ + sh:path (bfo:0000137 bfo:0000129) ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "All parts of an ObjectAggregate should overlap with at least one member" + ] ; + sh:property [ + sh:path ((bfo:0000137 bfo:0000176) bfo:0000129) ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "All proper continuant parts of an ObjectAggregate should overlap with at least one member" + ] . +``` + +``` +#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] +#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) +#Material entity (bfo:0000040), continuant part of at some time (bfo:0000176), immaterial entity (bfo:0000141) + +ex:adm-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000040 ; + sh:property [ + sh:path (bfo:0000176) ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "Material entity should have at most one proper part" + ] ; + sh:property [ + sh:path (bfo:0000176) ; + sh:or ([ + sh:path (bfo:0000176) ; + sh:not (sh:class bfo:0000141) ; + sh:severity sh:Violation ; + sh:message "Material entity should not have immaterial proper part" + ]) ; + sh:severity sh:Violation ; + sh:message "Material entity should have at least one proper part that is not an immaterial entity" + ] . +``` + +``` +#An object aggregate has member parts only disjoint objects [evk-1] +#∀b,c,t(memberPartOf(b,c,t)↔instanceOf(b,object,t)∧instanceOf(c,objectAggregate,t)∧properContinuantPartOf(b,c,t)∧(∀d(memberPartOf(d,c,t)→b=d∨¬(∃z(continuantPartOf(z,b,t)∧continuantPartOf(z,d,t)))))) +#Member part of at all times (bfo:0000173), object (bfo:0000030), object aggregate (bfo:0000027), Proper continuant part of at all times (bfo:0000137), continuant part of at some time (bfo:0000176) + +ex:evk-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000173 ; + sh:property [ + sh:path bfo:0000173 ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "Member part of an object aggregate should be an object" + ] ; + sh:property [ + sh:path (bfo:0000137 bfo:0000176) ; + sh:in (bfo:0000027) ; + sh:severity sh:Violation ; + sh:message "Proper continuant part should be part of an object aggregate" + ] ; + sh:property [ + sh:path (bfo:0000173 bfo:0000176) ; + sh:or ([ + sh:path (bfo:0000173 bfo:0000176) ; + sh:equals sh:this ; + sh:severity sh:Violation ; + sh:message "Member part should not overlap with another member part" + ]) ; + sh:severity sh:Violation ; + sh:message "Member part of an object aggregate should be disjoint from all other member parts" + ] . +``` + +___ + +**BFO 2020 Occurrent Mereology Axioms (23 axioms, 5 axioms not included in the final SHACL schema): Ali Hasanzadeh** + +``` +#Occurrent part of and has occurrent part are inverse relations [yvi-1] +#∀a,b(occurrentPartOf(a,b)↔hasOccurrentPart(b,a)) + #Occurent(bfo:0000003), occurentPartOf(bfo:0000132), hasOccurentPart(bfo:0000117) + +ex:Oyvi-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000117 ; + sh:inversePath bfo:0000132 ; + sh:severity sh:Violation ; + sh:message "The occurrent part relationship should be bidirectional." ; + ] . +``` + +``` +#Proper occurrent part of and has proper occurrent part are inverse relations [wim-1] +#∀a,b(properOccurrentPartOf(a,b)↔hasProperOccurrentPart(b,a)) +#Occurent(bfo:0000003), hasProperOccurentPart(bfo:0000118), properOccurentPartOf(bfo:0000138) + +ex:wim-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000118 ; + sh:inversePath bfo:0000138 ; + sh:severity sh:Violation ; + sh:message "The proper occurrent part relationship should be bidirectional." ; + ] . +``` + +``` +#Occurrent part of is reflexive [hbj-1] +#∀a(∃t instanceOf(a,occurrent,t)→occurrentPartOf(a,a)) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:hbj-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:hasValue [ sh:path rdf:type ; sh:hasValue bfo:0000003 ] + ] . +``` + +``` +#Occurrent part of is antisymmetric [xlu-1] +#∀a,b(occurrentPartOf(a,b)∧occurrentPartOf(b,a)→a=b) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:xlu-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:nodeKind sh:IRI ; + sh:inverses bfo:0000132 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "occurrentPartOf should be a symmetric relation" + ] . +``` + +``` +#A proper occurrent part of b means a is an occurrent part of b and a is not the same as b [okr-1] +#∀x,y(properOccurrentPartOf(x,y)↔occurrentPartOf(x,y)∧ x≠y) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132), properOccurentPartOf(bfo:0000138) + +ex:okr-1 +a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:nodeKind sh:IRI ; + sh:class bfo:0000003 + ] ; + sh:property [ + sh:path bfo:0000132 ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:inversePath bfo:0000138 + ] . +``` + +``` +#Occurrent part of is transitive [kad-1] +#∀a,b,c(occurrentPartOf(a,b)∧occurrentPartOf(b,c)→occurrentPartOf(a,c)) + #Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:kad-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path bfo:0000132 ; + sh:node bfo:0000003 ; + sh:severity sh:Violation ; + sh:message "Violation of the transitivity axiom: {ex:occurrentPartOf}({0}, {1}) and {ex:occurrentPartOf}({1}, {2}), but not {ex:occurrentPartOf}({0}, {2})." ; + sh:condition [ + rdf:type sh:SPARQLConstraint ; + sh:message "SPARQL query for checking transitivity" ; + sh:select """ + PREFIX ex: + ASK { + ?a bfo:0000132 ?b . + ?b bfo:0000132 ?c . + FILTER NOT EXISTS { + ?a bfo:0000132 ?c . + } + } + """ ; + ] ; + ] . +``` + +``` +#If one occurrent is part of another, then the temporal region on which the former projects is a part of the temporal region on which the latter projects [ybr-1] +#∀o1,o2(occurrentPartOf(o1,o2)→∀t(existsAt(o1,t)→existsAt(o2,t))) +#occurentPartOf(bfo:0000132), existsAt(bfo:0000108) + +ex:ybr-1 + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000132 ; + sh:description "occurrentPartOf(o1,o2) -> existsAt(o1,t) -> existsAt(o2,t)" ; + sh:severity sh:Violation ; + sh:node [ + sh:property [ + sh:path bfo:0000108 ; + sh:severity sh:Violation ; + sh:message "o2 must exist at the same time as o1" ; + ] + ] + ] . +``` + +``` +#Occurrent part of has domain occurrent and range occurrent [zmr-1] +#∀a,b(occurrentPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃tinstanceOf(b,occurrent,t)) + +ex:zmr-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:node [ + sh:property [ + sh:path bfo:0000003 ; + sh:hasValue true ; + ] + ] + ] . +``` + +``` +#If a occurrent part of b then if a is an instance of process then b is an instance of process [csk-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,process,t)→∃tinstanceOf(q,process,t)) + +ex:csk-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:hasValue bfo:0000015 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:hasValue bfo:0000015 ; + sh:in bfo:0000015 ; + ] . +``` + +``` +#Proper temporal part of has domain occurrent and range occurrent [ees-1] +#∀a,b(properTemporalPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) +#Occurent(bfo:0000003), properTemporalPartOf(bfo:0000136), occuresIn(bfo:0000066), environs(bfo:0000183) + +ex:ees-1 + a sh:NodeShape ; + sh:targetClass bfo:0000136 ; + sh:property [ + sh:path bfo:0000183 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000003 ; + ] + ] + ] ; + sh:property [ + sh:path bfo:0000066 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000003 ; + ] + ] + ] . +``` + +``` +#Proper occurrent part of has domain occurrent and range occurrent [yhc-1] +#∀a,b(properOccurrentPartOf(a,b)→∃instanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) +#Occurent(bfo:0000003), properOccurentPartOf(bfo:0000138), + +ex:yhc-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000138 ; + sh:maxCount 1 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:minCount 2 ; + sh:nodeKind sh:IRI ; + sh:in (bfo:0000003) + ] + ] + ] . +``` + +``` +#Every process has a process boundary [aff-1] +#∀p(∃tinstanceOf(p,process,t)→∃pb,t(instanceOf(pb,processBoundary,t)∧occurrentPartOf(pb,p))) +#process(bfo:0000015), processBoundry(bfo:0000035), occurentPartOf(bfo:0000132) + +ex:aff-1 + a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:node [ + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ + sh:class bfo:0000035 ; + sh:property [ + sh:path bfo:0000132 ; + sh:hasValue [ rdf:nodeID "this" ] + ] + ] ) + ] + ] . +``` + +``` +#If a occurrent part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa [gjl-1] +#∀p,q(occurrentPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t)↔∃t instanceOf(q,temporalRegion,t))) +#temporalRegion(bfo:0000008), occurentPartOf(bfo:0000132), + +ex:gjl-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:or ([ + sh:inversePath bfo:0000132 ; + sh:node bfo:0000008 ; + sh:minCount 1 ; + ] [ sh:inversePath bfo:0000132 ; sh:node bfo:0000008 ; sh:minCount 1 ; ]) ; + ] . +``` + +``` +#If a has occurrent part b then if a is an instance of process boundary then b is an instance of process boundary [hdk-1] +#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃tinstanceOf(q,processBoundary,t))) +#process(bfo:0000015), hasOccurentPart(bfo:0000117), processBoundry(bfo:0000035) + +ex:hdk-1 + a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path bfo:0000117 ; + sh:minCount 1 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] ; + sh:or [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] ; + sh:property [ + sh:path bfo:0000117 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] + ] + ] + ] + ] + ] . +``` + +``` +#If a occurrent part of b then if a is an instance of spatiotemporal region then b is an instance of spatiotemporal region, and vice versa [myl-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,spatiotemporalRegion,t)↔∃t instanceOf(q,spatiotemporalRegion,t))) +#occurentPartOf(bfo:0000132), spatiotemporalRegion(bfo:0000011), hasPart(bfo:0000051) + +ex:myl-1 a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000051 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [ sh:class bfo:0000011 ] + [ sh:nodeKind sh:blankNode ; + sh:property [ + sh:path rdf:type ; + sh:in ( bfo:0000011 ) + ] + ] + ) + ] + ] + ] . + +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#Definition of temporal part for temporal regions [cmy-1] +#∀b,c(∃tinstanceOf(b,temporalRegion,t)∧∃tinstanceOf(c,temporalRegion,t)→(temporalPartOf(b,c)↔occurrentPartOf(b,c))) +#temporalRegion(bfo:0000008), temporalPartOf(bfo:0000139), occurentPartOf(bfo:0000132) + +ex:cmy-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000139 ; + sh:or ( + [ sh:class bfo:0000132 ] + [ sh:node [ + sh:property [ sh:path rdf:type ; sh:hasValue bfo:0000132 ] + ]] + ) + ] . + +ex:cmy-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000139 ; + sh:or ([ + sh:and ([ + sh:path rdf:type ; + sh:hasValue bfo:0000008 + ]) ; + sh:maxCount 1 + ]) + ], [ + sh:path bfo:0000132 ; + sh:or ([ + sh:and ([ + sh:path rdf:type ; + sh:hasValue bfo:0000008 + ]) ; + sh:maxCount 1 + ]) + ], [ + sh:path bfo:0000139 ; + sh:path bfo:0000132 ; + sh:nodeKind sh:BlankNodeOr ; + sh:or ([ + sh:and ([ + sh:path rdf:type ; + sh:hasValue bfo:0000008 + ]) ; + sh:maxCount 1 + ]) + ] . +``` + +``` +#If a has occurrent part b then if a is an instance of process then b is an instance of process or process boundary [ccz-1] +#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,process,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) +#occurentPartOf(bfo:0000132), hasOccurrentPart(bfo:0000117), process(bfo:0000015), processBoundry(bfo:0000035) + +ex:ccz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000117 ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:or ([ + sh:path rdf:type ; + sh:hasValue bfo:0000015 + ] [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 + ]) + ] + ] + ] + ] . +``` + +``` +#If a occurrent part of b then if a is an instance of process boundary then b is an instance of process or process boundary [ptm-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) +#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) + +ex:ptm-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000035 ; + sh:minCount 1 ; + sh:class bfo:0000035 + ] ; + sh:property [ + sh:path bfo:0000015 ; + sh:minCount 1 ; + sh:or ( + [ sh:class bfo:0000015 ] + [ sh:class bfo:0000035 ] + ) + ] . +``` + +``` +#A process boundary is any temporal part of a process that has no proper temporal parts. [esh-1] +#∀pb(∃tinstanceOf(pb,processBoundary,t)↔(∃p(temporalPartOf(pb,p)∧∃tinstanceOf(p,process,t)))∧(∃t(occupiesTemporalRegion(pb,t)∧instanceOf(t,temporalInstant,t)))) +#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) + +ex:esh-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000035 ; + sh:minCount 1 ; + sh:class bfo:0000035 + ] ; + sh:property [ + sh:path bfo:0000015 ; + sh:minCount 1 ; + sh:or ( + [ sh:class bfo:0000015 ] + [ sh:class bfo:0000035 ] + ) + ] . +``` + +*The following 4 axioms do not have SHACL shapes completed for them. As such, the final SHACL schema file do not have SHACL shapes that encorde them. + +#Occurrent part of has a unique product [hpc-1] +#∀x,y(∃t(instanceOf(x,occurrent,t)∧instanceOf(y,occurrent,t)∧instanceOf(t,temporalRegion,t))→(∃w(occurrentPartOf(w,x)∧occurrentPartOf(w,y))→∃z(∀w(occurrentPartOf(w,z)↔occurrentPartOf(w,x)∧occurrentPartOf(w,y))))) + +#At least one process boundary needs to be at the first or last instant of the process it bounds [qsp-1] +#∀p(∃tpinstanceOf(p,process,tp)→∃pb,tb,tp(occupiesTemporalRegion(p,tp)∧occurrentPartOf(pb,p)∧occupiesTemporalRegion(pb,tb)∧instanceOf(pb,processBoundary,tb)∧(∃ltp,ftp(hasFirstInstant(tp,ftp)∧hasLastInstant(tp,ltp)∧(tb=ftp∨tb=ltp))))) + +#B temporal part c (both spatiotemporal regions) iff b temporal projection is part of c’s temporal projection, and for all parts of b’s existence, if it spatially projects onto s at that time, then so does c [eom-1] +#∀b,c(∃tinstanceOf(b,spatiotemporalRegion,t)∧∃tinstanceOf(c,spatiotemporalRegion,t)→(temporalPartOf(b,c)↔∃tb,tc(temporallyProjectsOnto(b,tb)∧temporallyProjectsOnto(c,tc)∧occurrentPartOf(tb,tc)∧(∀tp(occurrentPartOf(tp,tb)∧∃sspatiallyProjectsOnto(b,s,tp)→∃s(spatiallyProjectsOnto(b,s,tp)∧spatiallyProjectsOnto(c,s,tp))))))) + +#Two spatiotemporal regions are parts when they are temporal parts and their spatial projects are always parts [txf-1] +#∀st1,st2(∃tinstanceOf(st1,spatiotemporalRegion,t)∧∃tinstanceOf(st2,spatiotemporalRegion,t)→(occurrentPartOf(st1,st2)↔(∃t1,t2(temporallyProjectsOnto(st1,t1)∧temporallyProjectsOnto(st2,t2)∧temporalPartOf(t1,t2)))∧(∀t(existsAt(st1,t)→∃s1,s2,tp(temporalPartOf(tp,t)∧spatiallyProjectsOnto(st1,s1,tp)∧spatiallyProjectsOnto(st2,s2,tp)∧continuantPartOf(s1,s2,tp)))))) + +___ + +**BFO 2020 Order Axioms (16 axioms, 1 axiom not included in the final SHACL schema): Matthew Jones** + +``` +#Precedes and preceded by are inverse relations [tib-1] +#∀a,b(precedes(a,b)↔precededBy(b,a)) +#Precedes (BFO:0000063), PrecededBy (BFO:0000062) + +ex:PrecedesPrecededByShape_tib-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000062 ; + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000062 ; + sh:message "The value of ex:precedes should be preceded by the value of ex:precededBy" ; + ] . +``` + +``` +#Precedes is antisymmetric [hew-1] +#∀a,b(precedes(a,b)→¬precedes(b,a)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062) + +ex:PrecedesAntisymmetricShape _hew-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:BlankNodeOrLiteral ; + sh:minCount 2 ; + sh:maxCount 2 ; + sh:message "The value of ex:precedes (bfo:0000063) is antisymmetric" ; + sh:property [ + sh:path rdf:type ; + sh:in ( + ex:PrecedesOrder + ex:PrecedesAntiOrder + ) ; + sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" + ] ; + ] . + +ex:PrecedesOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . + +ex:PrecedesAntiOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000062 ; + sh:lessThan bfo:0000063 ; + ] . +``` + +``` +#Precedes is transitive [ctz-1] +#∀a,b,c(precedes(a,b)∧precedes(b,c)→precedes(a,c)) +ex:PrecedesTransitiveShape_ctz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000063; + sh:nodeKind sh:BlankNodeOrLiteral ; + sh:minCount 3 ; + sh:message "The value of ex:precedes is transitive" ; + sh:property [ + sh:path rdf:type ; + sh:in ( + ex:PrecedesOrder + ex:PrecedesTransitivity + ) ; + sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" + ] ; + ] . + +ex:PrecedesOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . + +ex:PrecedesTransitivity + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThanOrEquals bfo:0000063 ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . +``` + +``` +#If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] +#∀i1,i2,l1,f2(hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221) + +ex:TemporalRegionPrecedesShape_qqv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000222 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000062 ; + sh:inversePath bfo:0000063; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000062 ; + sh:inversePath bfo:0000063 ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + ] . +``` + +``` +#Precedes has domain occurrent and range occurrent [sen-1] +#∀a,b(precedes(a,b)→∃tinstanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003) + +bfo:precedesShape_sen-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000063 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000003) + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000003) + ] . +``` + +``` +#If you are part of something that precedes something else, you also precede it [wix-1] +#∀o1,o2,o1p,o2p(occurrentPartOf(o1p,o1)∧occurrentPartOf(o2p,o2)∧precedes(o1,o2)→precedes(o1p,o2p)) + #Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132) +ex:PrecedesShape_wix-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:and ([ + sh:path bfo:0000132 ; + sh:inversePath bfo:0000063 ; + sh:node bfo:0000003 ; + ] [ sh:path bfo:0000132 ; sh:node bfo:0000003 ; ]) + ] + ] . +``` + +``` +*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. + +#First instant of a temporal region that is not an instant precedes last instant [rzv-1] +#∀t,ft,lt(¬instanceOf(t,temporalInstant,t)∧hasFirstInstant(t,ft)∧hasLastInstant(t,lt) +→precedes(ft,lt)) +# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalInterval (BFO:0000202), FirstInstantOF (BFO:0000221), TemporalInstant (BFO:0000203), LastInstantOf (BFO:0000223) +#SOMETHING WENT WRONG +ex:TemporalRegionPrecedesShape_rzv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000224 ; + sh:or ( [ + sh:nodeKind sh:blankNode ; + sh:property [ + sh:path rdf:type ; + sh:in ( bfo:0000202 bfo:0000008 ) + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:in ( bfo:0000221 ) + ] + ] [ + sh:nodeKind sh:blankNode ; + sh:property [ + sh:path rdf:type ; + sh:in bfo:0000203 + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:in bfo:0000223 + ] + ] ) ; + sh:minCount 1 ; + sh:message "The first instant of a temporal region that is not an instant must precede its last instant." + ] . +``` + +``` +#If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] +#∀t1,t2,l1,f2 (precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2 +→precedes(l1,f2)) +# Precedes (BFO:0000063), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008) + +ex:TempRegionFirstSecondFirstPointShape_miz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:node ex:Miz1Constraint + ] . + +ex:Miz1Constraint + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message "The last time point of {ex:precedes} must precede the first time point of {ex:precedes}." + ] . +``` + +``` +#If one occurrent precedes another then they do not overlap temporally [aou-1] +#∀p,q(precedes(p,q)∨precedes(q,p)→¬(∃overlap(temporalPartOf(overlap,p)∧temporalPartOf(overlap,q)))) +#Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132), TemporalPartOf (BFO:0000203) + +ex:OccurrentPrecedesShape_aou-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000203 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path ex:overlap ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000203 ; + sh:or ([ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000063 + ] [ + sh:node bfo:0000003 + ]) + ] + ] ; + sh:filterShape [ + sh:path bfo:0000063 ; + sh:or ([ + sh:path bfo:0000063 + ] [ + sh:inversePath bfo:0000063 + ]) + ] ; + sh:maxCount 1 ; + sh:message "If one occurrent precedes another then they do not overlap temporally" + ] . +``` + +``` +#Temporal instants are totally ordered [qnf-1] +#∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) +# Precedes (BFO:0000063), TemporalInstant (BFO:0000203), Entity (BFO:0000001) + +:TotalOrderShape_qnf-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000203 ; + sh:property [ + sh:path bfo:0000063 ; + sh:or ( + [ sh:path bfo:0000063 ] + [ sh:path bfo:0000063 ; sh:minCount 1 ] + [ sh:path bfo:0000063 ; sh:maxCount 1 ] + [ sh:path rdf:type ; sh:hasValue bfo:0000203 ] + [ sh:path rdf:type ; sh:hasValue bfo:0000001l ] + ) + ] . +``` + +``` +#If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] +#∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) +# hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008), Precedes (BFO:0000063) + +ex:LastFirstInstantPreceds_suk-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000221 ; + sh:severity sh:Violation ; + sh:message "The last instant of this temporal region should precede the first instant of the following region." + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "A temporal region can only have one first instant." + ] + ] . +``` + +``` +#A last instant is either part of an extended region or is preceded by it [acg-1] +#∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i)↔precedes(i,l))) +# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) +ex:TemporalRegionShape_acg-1 + a sh:NodeShape ; + sh:targetClass ex:TemporalRegionShape ; + sh:property [ + sh:path bfo:0000224 ; + sh:or ( + [ + sh:not [ + sh:path bfo:0000139 ; + sh:node bfo:0000008 + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI + ] + ] + [ + sh:path bfo:0000139 ; + sh:node ex:TemporalRegionShape + ] + ) + ] . + +ex:TemporalInstantShape + a sh:NodeShape ; + sh:targetClass bfo:0000203 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000139 ; + sh:node ex:TemporalRegionShape + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:IRI + ] + ] . +``` + +``` +#A first instant is either part of an extended region or precedes it [qga-1] +#∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) +# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) + + ex:FirstInstantPartOfExtendedOrPrecedes_qga-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000221 ; + sh:or ([ + sh:inversePath bfo:0000063 ; + sh:class bfo:0000203 + ] [ + sh:inversePath bfo:0000139 ; + sh:class bfo:0000008 + ]) + ] . +``` + +``` +#If two temporal intervals do not overlap then one of them precedes the other [owb-1] +#∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) +# Precedes (BFO:0000063), HasTemporalPart (BFO:0000121), TemproalInterval (BFO:0000202) +ex:TemporalIntervalsPrecedeShape_owb-1 + a sh:NodeShape ; + sh:targetClass bfo:0000202 ; + sh:property [ + sh:path bfo:0000121 ; + sh:or ( + [ + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000063 ; + sh:minCount 1 ; + ] + ] + [ sh:property [ sh:path bfo:0000063 ; sh:minCount 1 ; ] + ] + ) + ] . +``` + +``` +#If you temporally occupy part of something that precedes something else, you also precede it [wff-1] +#∀o1,o2(∃t1,t2((occupiesTemporalRegion(o1,t1)∨temporallyProjectsOnto(o1,t1)∨t1=o1)∧(occupiesTemporalRegion(o2,t2)∨temporallyProjectsOnto(o2,t2)∨t2=o2)∧precedes(t1,t2))↔precedes(o1,o2)) + +# Precedes (BFO:0000063), OccupiesTemporalRegion (BFO:0000199), TemporallyProjectsOnto (BFO:0000153), Occurrent (BFO:0000003) + + ex:TemporalPrecedenceShape_wff-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000199 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000153 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:in ( + [ sh:path bfo:0000199 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] [ sh:path bfo:0000153 ; sh:nodeKind sh:IRI ; sh:minCount 1 ; ] + ) ; + ] . +``` + +``` +#If two processes that occupy temporal intervals do not overlap, one of them precedes the other [duz-1] +#∀o1,o2,t1,t2(occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2) +∧instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(o1,o2)∨precedes(o2,o1)) + +# OccupiesTemporalRegion (BFO:0000199), TemporalInterval (BFO:0000202), TemporalPartOf (BFO:0000139); PrecededBy (BFO:0000062), Process (BFO:0000015) +ex:TemporalOverlapShape a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path bfo:0000199 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000202 ; + sh:class bfo:0000202 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path :part ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000139 ; + sh:in (bfo:0000199) ; + sh:inversePath true ; + sh:zeroOrMore true ; + ] ; + sh:property [ + sh:path bfo:0000139 ; + sh:in (bfo:0000199) ; + sh:inversePath true ; + sh:zeroOrMore true ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000062 ; + sh:class bfo:0000015 ; + sh:minCount 1 ; + ] ; + ] . +``` + +___ + +**BFO 2020 Participation Axioms** + +Participates in and has participant are inverse relations [xjr-1] +∀t,a,b(participatesIn(a,b,t) ↔hasParticipant(b,a,t)) + +At every time a process exists it has a participant [trl-1] +∀p,t(instanceOf(p,process,t) →∃c participatesIn(c,p,t)) + +Participates in is dissective on third argument, a temporal region [yjm-1] +∀p,q,r,s(participatesIn(p,q,r)∧temporalPartOf(s,r) →participatesIn(p,q,s)) + +Participates in is time indexed and has domain: independent continuant but not spatial region or specifically dependent continuant or generically dependent continuant and range: process [ild-1] +∀a,b,t(participatesIn(a,b,t)→((instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t))∨instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,genericallyDependentContinuant,t))∧instanceOf(b,process,t)∧instanceOf(t,temporalRegion,t)) + +At every time a specific dependent s participates in a process p there’s a part of that time, during which there’s an independent continuant that s s depends on, and that participates in p at that time [cgn-1] +∀sdc,p,t(instanceOf(sdc,specificallyDependentContinuant,t)∧participatesIn(sdc,p,t)→∃tp,ic(instanceOf(tp,temporalRegion,tp)∧temporalPartOf(tp,t)∧instanceOf(ic,independentContinuant,tp)∧¬instanceOf(ic,spatialRegion,tp)∧specificallyDependsOn(sdc,ic)∧participatesIn(ic,p,tp))) + +If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] +∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) + +___ + +**BFO 2020 Spatial Axioms (4 completed axioms): Tim Prudhomme** + +``` +#Occurs in and environs are inverse relations [uys-1] +#∀a,b(occursIn(a,b)↔environs(b,a)) + +bfo:uys-1 a sh:NodeShape ; + sh:resultSeverity sh:Violation ; + sh:message "Occurs in and environs are inverse relations" ; + rdfs:comment "∀a,b(occursIn(a,b)↔environs(b,a))" + sh:targetSubjectsOf bfo:0000183 ; + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000183 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000066 ] ; + sh:minCount 1 ] ] ) . +``` + +``` +# Located in and location of are inverse relations [kaw-1] +# ∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t)) + +bfo:kaw-1-2 a sh:NodeShape ; + sh:resultSeverity sh:Violation ; + sh:message "Located in and location of are inverse relations" ; + rdfs:comment "∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t))" + sh:targetSubjectsOf bfo:0000124 ; # location OF at some time + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000124 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000171 ] ; + sh:minCount 1 ] ] ) . +``` + +``` +# Occurs in is dissective on first argument when it is an occurrent [jil-1] +# ∀p,q,r(occursIn(p,q)∧occurrentPartOf(r,p)→occursIn(r,q)) + +# This references the PropertyShape for “occurs in” in the BFO SHACL schema generated by Astrea (probably should change the IRI) +# This adds more conditions to that same PropertyShape +# Copied from Ali but I wasn’t able to test this + +ex:jil-1 + sh:message "Violation of the dissectivity axiom: {ex:occursIn}({0}, {1}) and {ex:occurrentPartOf}({2}, {0}), but not {ex:occursIn}({2}, {1})." ; + sh:condition [ + rdf:type sh:SPARQLConstraint ; + sh:message "SPARQL query for checking dissectivity" ; + sh:select """ ASK { + ?p bfo:0000066 ?q . + ?r bfo:0000132 ?p . + FILTER NOT EXISTS { + ?r bfo:0000066 ?q . + } + } """ ; + ] . +``` + +``` +# Located in is dissective on third argument, a temporal region [put-1] +# ∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s)) +# Step 1. First convert to ∀p,q,r,s(¬(locatedIn(p,q,r)∧temporalPartOf(s,r)) ∨ locatedIn(p,q,s)) ... + +bfo:put-1 a sh:NodeShape ; + sh:resultSeverity sh:Violation ; + sh:message "Located in is dissective on third argument, a temporal region" ; + rdfs:comment "∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))" ; + rdfs:comment "If Raleigh is located in NC at 1990, and 1990 is part of 20th century, then Raleigh is located in NC at 20th century" ; + sh:targetSubjectsOf bfo:0000171 ; # located in at some time + sh:or ( [ sh:not [ sh:and ( [ sh:property [ sh:path bfo:0000171 ] ] + [ sh:property [ sh:path bfo:0000139 ] ] ) ] ] + [ sh:property [ sh:path bfo:0000171 ] ] ) . +``` + +Located in is a lower bound on second argument [evu-1] +∀p,q,r,s(locatedIn(p,q,r)∧continuantPartOf(q,s,r)→locatedIn(p,s,r)) + +Located in is dissective on first argument when it is a continuant [wty-1] +∀p,q,r,s(locatedIn(p,q,r)∧continuantPartOf(s,p,r)→locatedIn(s,q,r)) + +Occupies spatial region is functional on second argument [zls-1] +∀p,q,r,s(occupiesSpatialRegion(p,q,r)∧occupiesSpatialRegion(p,s,r) →q=s) + +Occupies spatial region is dissective on third argument, a temporal region [mud-1] +∀p,q,r,s(occupiesSpatialRegion(p,q,r)∧temporalPartOf(s,r)→occupiesSpatialRegion(p,q,s)) + +Spatially projects onto is dissective on third argument, a temporal region [ivt-1] +∀p,q,r,s(spatiallyProjectsOnto(p,q,r)∧temporalPartOf(s,r)→spatiallyProjectsOnto(p,q,s)) + +Located in is transitive at a time [xlm-1] +∀a,b,c,t,t2(locatedIn(a,b,t)∧locatedIn(b,c,t2)∧temporalPartOf(t,t2)→locatedIn(a,c,t)) + +If a location of b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [wte-1] +∀p,q,t(locationOf(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) + +All spatial regions are part of a 3 dimensional spatial region [xcx-1] +∀s,t(instanceOf(s,spatialRegion,t)→∃s3(instanceOf(s3,threeDimensionalSpatialRegion,t)∧continuantPartOf(s,s3,t))) + +Occurs in is lower bound location [czc-1] +∀p,c1,c2(occursIn(p,c1)∧(∀t(existsAt(p,t)↔existsAt(c2,t)∧continuantPartOf(c1,c2,t)))→occursIn(p,c2)) + +If something is located in something else then the region of the first is part of the region of the second [uas-1] +∀a,b,t(locatedIn(a,b,t)→∃r1,r2,t2(temporalPartOf(t2,t)∧occupiesSpatialRegion(a,r1,t2)∧occupiesSpatialRegion(b,r2,t2)∧continuantPartOf(r1,r2,t2))) + +Occurs in has domain process or process boundary and range material entity or site [tfw-1] +∀a,b(occursIn(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧(∃t(instanceOf(b,materialEntity,t)∨instanceOf(b,site,t)))) + +Spatial regions don’t change what they are part of. [mlb-1] +∀s,sp (∃t(instanceOf(s,spatialRegion,t)∧continuantPartOf(sp,s,t))→∀t(∃sPrime continuantPartOf(sPrime,s,t) →continuantPartOf(sp,s,t))) + +Occupies spatial region is time indexed and has domain: independent continuant but not spatial region and range: spatial region [lzw-1] +∀a,b,t(occupiesSpatialRegion(a,b,t)→instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) + +If there are two independent continuants that are not spatial regions, and one is part of the other, then it is located in the other [bao-1] +∀a,b,t(continuantPartOf(a,b,t)∧instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)→locatedIn(a,b,t)) + +Spatial region is the union of zero dimensional spatial region, one dimensional spatial region, two dimensional spatial region, and three dimensional spatial region [wnm-1] +∀i,t(instanceOf(i,spatialRegion,t)→instanceOf(i,zeroDimensionalSpatialRegion,t)∨instanceOf(i,oneDimensionalSpatialRegion,t)∨instanceOf(i,twoDimensionalSpatialRegion,t)∨instanceOf(i,threeDimensionalSpatialRegion,t)) + +No two material entities occupy the same space unless they coincide [scr-1] +∀m1,m2,s,t(instanceOf(m1,materialEntity,t)∧occupiesSpatialRegion(m1,s,t)∧instanceOf(m2,materialEntity,t)∧occupiesSpatialRegion(m2,s,t)→(continuantPartOf(m2,m1,t)∧continuantPartOf(m1,m2,t))∨m1=m2) + +Located in is time indexed and has domain: independent continuant but not spatial region and range: independent continuant but not spatial region [bge-1] +∀a,b,t(locatedIn(a,b,t)→instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) + +At all times t, there’s a part of t when c occupies spatial region r iff every part of c occupies a part of r, and there isn’t a smaller part of r that c occupies. [grv-1] +∀c,r,t(instanceOf(c,independentContinuant,t)∧¬instanceOf(c,spatialRegion,t)∧instanceOf(r,spatialRegion,t)→∃t2(temporalPartOf(t2,t)∧(occupiesSpatialRegion(c,r,t2)↔(∀cp(continuantPartOf(cp,c,t2)→∀rp(occupiesSpatialRegion(cp,rp,t2)→continuantPartOf(rp,r,t2))))∧¬(∃r′(r′̸=r∧continuantPartOf(r′,r,t2)∧occupiesSpatialRegion(c,r′,t2)))))) + +___ + +**BFO 2020 Spatiotemporal Axioms** + +If something occupies a temporal region, then it exists at that region [bmc-1] +∀a,t(occupiesTemporalRegion(a,t) →existsAt(a,t)) + +Exists at is a lower bound on first argument [jqz-1] +∀p,q,r(existsAt(p,q)∧temporalPartOf(p,r) →existsAt(r,q)) + +Occupies temporal region is functional on second argument [wzd-1] +∀p,q,r(occupiesTemporalRegion(p,q)∧occupiesTemporalRegion(p,r) →q=r) + +Temporally projects onto is functional on second argument [jtq-1] +∀p,q,r(temporallyProjectsOnto(p,q)∧temporallyProjectsOnto(p,r) →q=r) + +Spatially projects onto is functional on second argument [fdb-1] +∀p,q,r,s(spatiallyProjectsOnto(p,q,r)∧spatiallyProjectsOnto(p,s,r) →q=s) + +Occupies spatiotemporal region is functional on second argument [uqt-1] +∀p,q,r(occupiesSpatiotemporalRegion(p,q)∧occupiesSpatiotemporalRegion(p,r) →q=r) + +Occurs in is a lower bound on second argument [yex-1] +∀p,c1,c2(occursIn(p,c1)∧(∀t(existsAt(p,t) ↔locatedIn(c1,c2,t))) →occursIn(p,c2)) + +If a occupies spatial region b then if a is an instance of site then b is an instance of three dimensional spatial region [uqb-1] +∀p,q,t (occupiesSpatialRegion(p,q,t)∧instanceOf(p,site,t) +→instanceOf(q,threeDimensionalSpatialRegion,t)) + +The temporal region during which a process occurs is the same as that which the spatiotemporal region the process occupies temporally projects onto [cur-1] +∀p,t(occupiesTemporalRegion(p,t)↔∃st(occupiesSpatiotemporalRegion(p,st)∧temporallyProjectsOnto(st,t))) + +A process boundary occupies a spatiotemporal instant [atz-1] +∀pb,tr(∃tinstanceOf(pb,processBoundary,t)∧occupiesTemporalRegion(pb,tr)→instanceOf(tr,temporalInstant,tr)) + +For every process there’s a corresponding spatiotemporal region [qyy-1] +∀p(∃t(instanceOf(p,process,t)∨instanceOf(p,processBoundary,t))→∃s occupiesSpatiotemporalRegion(p,s)) + +Temporally projects onto has domain spatiotemporal region and range temporal region [cvr-1] +∀a,b (temporallyProjectsOnto(a,b)→∃t instanceOf(a,spatiotemporalRegion,t)∧∃t instanceOf(b,temporalRegion,t)) + +Spatiotemporal regions always project on to some temporal region [scq-1] +∀st(∃tinstanceOf(st,spatiotemporalRegion,t)→∃t(instanceOf(t,temporalRegion,t)∧temporallyProjectsOnto(st,t))) + +Spatially projects onto is time indexed and has domain: spatiotemporal region and range: spatial region [blj-1] +∀a,b,t(spatiallyProjectsOnto(a,b,t)→instanceOf(a,spatiotemporalRegion,t)∧instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) + +Every temporal region is a projection from a spatiotemporal region [xco-1] +∀tr(∃tinstanceOf(tr,temporalRegion,t)→∃st(∃tinstanceOf(st,spatiotemporalRegion,t)∧temporallyProjectsOnto(st,tr))) + +Spatiotemporal regions always project on to some spatial region at any time [geq-1] +∀st,t(instanceOf(st,spatiotemporalRegion,t)→∃s,tp(temporalPartOf(tp,t)∧instanceOf(s,spatialRegion,tp)∧spatiallyProjectsOnto(st,s,tp))) + + +Occupies temporal region has domain process or process boundary and range temporal region [lyx-1] +∀a,b(occupiesTemporalRegion(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧∃t instanceOf(b,temporalRegion,t)) + +Every spatial region is a projection from a spatiotemporal region [mdb-1] +∀sr (∃t instanceOf(sr,spatialRegion,t)→∃st(∃t instanceOf(st,spatiotemporalRegion,t)∧∃t spatiallyProjectsOnto(st,sr,t))) + +Occupies spatiotemporal region has domain process or process boundary and range spatiotemporal region [vvo-1] +∀a,b(occupiesSpatiotemporalRegion(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧∃t instanceOf(b,spatiotemporalRegion,t)) + +A process occupies at least a temporal interval [fzy-1] +∀proc,tr(∃tinstanceOf(proc,process,t)∧occupiesTemporalRegion(proc,tr)→∃interval(instanceOf(interval,temporalInterval,interval)∧temporalPartOf(interval,tr))) + +If one occurrent is part of another, then the temporal region of the first is part of the temporal region of the second [jiv-1] +∀o1,o2,t1,t2((∃t(instanceOf(o1,process,t)∨instanceOf(o1,processBoundary,t)))∧∃t instanceOf(o2,process,t)∧occurrentPartOf(o1,o2)∧occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2)→temporalPartOf(t1,t2)) + +If one process or process boundary is part of another, then their corresponding temporal regions are also in a parthood relation [iqe-1] +∀o1,o2,st1,st2((∃t(instanceOf(o1,process,t)∨instanceOf(o1,processBoundary,t)))∧(∃t(instanceOf(o2,process,t)∨instanceOf(o2,processBoundary,t)))∧occurrentPartOf(o1,o2)∧occupiesSpatiotemporalRegion(o1,st1)∧occupiesSpatiotemporalRegion(o2,st2)→occurrentPartOf(st1,st2)) + +If a process or process boundary is part of another, their spatiotemporal regions are part too [kqv-1] +∀p1,p2((∃tinstanceOf(p1,process,t)∨∃tinstanceOf(p1,processBoundary,t))∧(∃tinstanceOf(p2,process,t)∨∃tinstanceOf(p2,processBoundary,t))→(occurrentPartOf(p1,p2)↔∃st1,st2(occupiesSpatiotemporalRegion(p1,st1)∧occupiesSpatiotemporalRegion(p2,st2)∧occurrentPartOf(st1,st2)))) + +Process or process boundary p occupies temporal region t iff every part of p temporally occupies a part of t, and there isn’t asmaller part of t that p occupies. [tao-1] +∀o,t((∃t1instanceOf(o,process,t1)∨∃t1instanceOf(o,processBoundary,t1))∧instanceOf(t,temporalRegion,t)→(occupiesTemporalRegion(o,t)↔(∀op(occurrentPartOf(op,o)→∀tp(occupiesTemporalRegion(op,tp)→occurrentPartOf(tp,t))))∧¬(∃t′(t′̸=t∧occurrentPartOf(t′,t)∧occupiesTemporalRegion(o,t′))))) + +Process p (or boundary) occupies spatiotemporal region st iff every part of p occupies spatiotemporal region a part of st, and there isn’t a smaller part of st that p occupies. [dki-1] +∀o,st((∃t1instanceOf(o,process,t1)∨∃t1instanceOf(o,processBoundary,t1))∧∃t1instanceOf(st,spatiotemporalRegion,t1)→(occupiesSpatiotemporalRegion(o,st)↔(∀op(occurrentPartOf(op,o)→∀stp(occupiesSpatiotemporalRegion(op,stp)→occurrentPartOf(stp,st))))∧¬(∃st′(st′̸=st∧occurrentPartOf(st′,st)∧occupiesSpatiotemporalRegion(o,st′))))) + +___ + +**BFO 2020 Specific Dependency Axioms** + +Inheres in and bearer of are inverse relations [dzz-1] +∀a,b(inheresIn(a,b) ↔bearerOf(b,a)) + +Realizes and has realization are inverse relations [pvk-1] +∀a,b(realizes(a,b) ↔hasRealization(b,a)) + +Has material basis and material basis of are inverse relations [tla-1] +∀t,a,b(hasMaterialBasis(a,b,t) ↔materialBasisOf(b,a,t)) + +Specifically depends on and specifically depended on by are inverse relations [yct-1] +∀a,b(specificallyDependsOn(a,b) ↔specificallyDependedOnBy(b,a)) + +When a role is realized the bearer of the role participates in the realization process [grx-1] +∀r,p,b(realizes(p,r)∧inheresIn(r,b) →∃t participatesIn(b,p,t)) + +Has material basis is dissective on third argument, a temporal region [hnl-1] +∀p,q,r,s(hasMaterialBasis(p,q,r)∧temporalPartOf(s,r) →hasMaterialBasis(p,q,s)) + +Realizes has domain process and range realizable entity [oot-1] +∀a,b(realizes(a,b) →∃t instanceOf(a,process,t)∧∃t instanceOf(b,realizableEntity,t)) + +Specifically depends on is transitive [myu-1] +∀a,b,c(specificallyDependsOn(a,b)∧specificallyDependsOn(b,c)∧a̸=c→specificallyDependsOn(a,c)) + +If s s depends on c then s and c never share common parts (s,c continuants) [nfe-1] +∀s,c(specificallyDependsOn(s,c)→¬(∃w,t(continuantPartOf(w,s,t)∧continuantPartOf(w,c,t)))) + +A realizable entity exists at least at the beginning of the realization process [vhg-1] +∀r,p(realizes(p,r)→∃proct,first(occupiesTemporalRegion(p,proct)∧hasFirstInstant(proct,first)∧existsAt(r,first))) + +Has material basis is time indexed and has domain: disposition and range: material entity [cfs-1] +∀a,b,t(hasMaterialBasis(a,b,t)→instanceOf(a,disposition,t)∧instanceOf(b,materialEntity,t)∧instanceOf(t,temporalRegion,t)) + +If x s depends on y then there’s at least one time when they both exist [iyu-1] +∀s,c(specificallyDependsOn(s,c)→(∃t(existsAt(s,t)∧existsAt(c,t)))∧(∀t(existsAt(s,t) →existsAt(c,t)))) + +DEFINITION: b is a relational quality = Def. b is a quality and there exists distinct c and d such that at all times t, b inheres in c if and only b specifically depends on. [dbp-1] +∀b(∃tinstanceOf(b,relationalQuality,t)↔(∃c,d(c̸=d∧inheresIn(b,c)∧specificallyDependsOn(b,d)))∧∃t instanceOf(b,quality,t)) + +Inheres in has domain specifically dependent continuant and range independent continuant but not spatial region [lmq-1] +∀a,b(inheresIn(a,b)→∃tinstanceOf(a,specificallyDependentContinuant,t)∧(∃t(instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)))) + +A inheres in b =Def. a is a specifically dependent continuant and b is an independent continuant that is not a spatial region and a s depends on b. [tht-1] +∀a,b(inheresIn(a,b)↔specificallyDependsOn(a,b)∧(∃t(instanceOf(a,specificallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)))) + +Definition of specifically dependent continuant. [akq-1] +∀s(∃tinstanceOf(s,specificallyDependentContinuant,t)↔∃c,t(instanceOf(s,continuant,t)∧instanceOf(c,independentContinuant,t)∧¬instanceOf(c,spatialRegion,t)∧specificallyDependsOn(s,c))) + +The material basis of a disposition is part of the bearer of the disposition [uxo-1] +∀m,d,b (∃t instanceOf(m,materialEntity,t)∧∃t instanceOf(d,disposition,t)∧∃t instanceOf(b,materialEntity,t)∧inheresIn(d,b)→∀t(hasMaterialBasis(d,m,t)→continuantPartOf(m,b,t))) + +Specifically depends on has domain specifically dependent continuant and range specifically dependent continuant or independent continuant but not spatial region [kkl-1] +∀a,b(specificallyDependsOn(a,b)→∃tinstanceOf(a,specificallyDependentContinuant,t)∧(∃t(instanceOf(b,specificallyDependentContinuant,t)∨(instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t))))) + +At every time a specific dependent s participates in a process p there’s a part of that time, during which there’s an independent continuant that s s depends on, and that participates in p at that time [cgn-1] +∀sdc,p,t(instanceOf(sdc,specificallyDependentContinuant,t)∧participatesIn(sdc,p,t)→∃tp,ic(instanceOf(tp,temporalRegion,tp)∧temporalPartOf(tp,t)∧instanceOf(ic,independentContinuant,tp)∧¬instanceOf(ic,spatialRegion,tp)∧specificallyDependsOn(sdc,ic)∧participatesIn(ic,p,tp))) + +__ + +**BFO 2020 At T Temporalized Axioms** + +Located in at some time [asd-1] +∀p,q(locatedInAtSomeTime(p,q) ↔∃t(existsAt(p,t)∧existsAt(q,t)∧locatedIn(p,q,t))) + +Concretizes at some time [gkc-1] +∀p,q (concretizesAtSomeTime(p,q) +↔∃t(existsAt(p,t)∧existsAt(q,t)∧concretizes(p,q,t))) + +Location of at some time [spm-1] +∀p,q(locationOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧locationOf(p,q,t))) + +Is carrier of at some time [qkm-1] +∀p,q (isCarrierOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧isCarrierOf(p,q,t))) + +Member part of at some time [kax-1] +∀p,q(memberPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧memberPartOf(p,q,t))) + +Has member part at some time [smy-1] +∀p,q(hasMemberPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasMemberPart(p,q,t))) + +Has participant at some time [ebs-1] +∀p,q(hasParticipantAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasParticipant(p,q,t))) + +Participates in at some time [oia-1] +∀p,q(participatesInAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧participatesIn(p,q,t))) + +Rdf:type is interpreted as meaning an instance is a given type whenever it exists, and that the instance exists at some point. [fyy-1] +∀c,i(rdfType(c,i) ↔(∀t(existsAt(i,t) →instanceOf(i,c,t)))∧∃t existsAt(i,t)) + +Is concretized by at some time [zgk-1] +∀p,q(isConcretizedByAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧isConcretizedBy(p,q,t))) + +Material basis of at some time [exa-1] +∀p,q(materialBasisOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧materialBasisOf(p,q,t))) + +Continuant part of at some time [lzq-1] +∀p,q(continuantPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧continuantPartOf(p,q,t))) + +Has material basis at some time [fqc-1] +∀p,q(hasMaterialBasisAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasMaterialBasis(p,q,t))) + +Has continuant part at some time [jvz-1] +∀p,q(hasContinuantPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasContinuantPart(p,q,t))) + +Generically depends on at some time [vrq-1] +∀p,q(genericallyDependsOnAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧genericallyDependsOn(p,q,t))) + +Occupies spatial region at some time [yci-1] +∀p,q(occupiesSpatialRegionAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧occupiesSpatialRegion(p,q,t))) + +Spatially projects onto at some time [epa-1] +∀p,q(spatiallyProjectsOntoAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧spatiallyProjectsOnto(p,q,t))) + +Proper continuant part of at some time [sql-1] +∀p,q(properContinuantPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧properContinuantPartOf(p,q,t))) + +Has proper continuant part at some time [ule-1] +∀p,q(hasProperContinuantPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasProperContinuantPart(p,q,t))) + +Located in at all times [vdo-1] +∀p,q(locatedInAtAllTimes(p,q)↔(∃t(locatedIn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→locatedIn(p,q,t)))) + +Concretizes at all times [uge-1] +∀p,q(concretizesAtAllTimes(p,q)↔(∃t(concretizes(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→concretizes(p,q,t)))) + +Location of at all times [imi-1] +∀p,q(locationOfAtAllTimes(p,q)↔(∃t(locationOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→locationOf(p,q,t)))) + +Is carrier of at all times [fya-1] +∀p,q(isCarrierOfAtAllTimes(p,q)↔(∃t(isCarrierOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→isCarrierOf(p,q,t)))) + +Member part of at all times [maf-1] +∀p,q(memberPartOfAtAllTimes(p,q)↔(∃t(memberPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →memberPartOf(p,q,t)))) + +Has member part at all times [xwi-1] +∀p,q(hasMemberPartAtAllTimes(p,q)↔(∃t(hasMemberPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasMemberPart(p,q,t)))) + +Has participant at all times [wyo-1] +∀p,q(hasParticipantAtAllTimes(p,q)↔(∃t(hasParticipant(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasParticipant(p,q,t)))) + +Participates in at all times [ghl-1] +∀p,q(participatesInAtAllTimes(p,q)↔(∃t(participatesIn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→participatesIn(p,q,t)))) + +Is concretized by at all times [qhq-1] +∀p,q(isConcretizedByAtAllTimes(p,q)↔(∃t(isConcretizedBy(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →isConcretizedBy(p,q,t)))) + +Material basis of at all times [scx-1] +∀p,q(materialBasisOfAtAllTimes(p,q)↔(∃t(materialBasisOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→materialBasisOf(p,q,t)))) + +Continuant part of at all times [ztt-1] +∀p,q(continuantPartOfAtAllTimes(p,q)↔(∃t(continuantPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →continuantPartOf(p,q,t)))) + +Has material basis at all times [qdl-1] +∀p,q(hasMaterialBasisAtAllTimes(p,q)↔(∃t(hasMaterialBasis(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasMaterialBasis(p,q,t)))) + +Has continuant part at all times [uhy-1] +∀p,q(hasContinuantPartAtAllTimes(p,q)↔(∃t(hasContinuantPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasContinuantPart(p,q,t)))) + +Generically depends on at all times [wie-1] +∀p,q(genericallyDependsOnAtAllTimes(p,q)↔(∃t(genericallyDependsOn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →genericallyDependsOn(p,q,t)))) + +Occupies spatial region at all times [tpr-1] +∀p,q(occupiesSpatialRegionAtAllTimes(p,q)↔(∃t(occupiesSpatialRegion(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →occupiesSpatialRegion(p,q,t)))) + +Spatially projects onto at all times [ogh-1] +∀p,q(spatiallyProjectsOntoAtAllTimes(p,q)↔(∃t(spatiallyProjectsOnto(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →spatiallyProjectsOnto(p,q,t)))) + +Proper continuant part of at all times [jiz-1] +∀p,q(properContinuantPartOfAtAllTimes(p,q)↔(∃t(properContinuantPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →properContinuantPartOf(p,q,t)))) + +Has proper continuant part at all times [mxe-1] +∀p,q(hasProperContinuantPartAtAllTimes(p,q)↔(∃t(hasProperContinuantPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasProperContinuantPart(p,q,t)))) + +___ + +**BFO 2020 Temporal Region Axioms** + +Has last instant and last instant of are inverse relations [wal-1] +∀a,b(hasLastInstant(a,b)↔lastInstantOf(b,a)) + +Has first instant and first instant of are inverse relations [bon-1] +∀a,b(hasFirstInstant(a,b)↔firstInstantOf(b,a)) + +Temporal part of and has temporal part are inverse relations [boo-1] +∀a,b(temporalPartOf(a,b)↔hasTemporalPart(b,a)) + +Temporal part of for occurrents implies occurrent part of [bal-1] +∀a,b(temporalPartOf(a,b)→occurrentPartOf(a,b)) + +Proper temporal part of and has proper temporal part are inverse relations [dbc-1] +∀a,b(properTemporalPartOf(a,b)↔hasProperTemporalPart(b,a)) + +If something is an instance of temporal region at t, then t is part of that temporal region [njq-1] +∀ti,t(instanceOf(ti,temporalRegion,t)→temporalPartOf(t,ti)) + +Temporal part of is reflexive [bvr-1] +∀a(∃t instanceOf(a,occurrent,t)→temporalPartOf(a,a)) + +Temporal part of is antisymmetric [zdq-1] +∀a,b(temporalPartOf(a,b)∧temporalPartOf(b,a) →a=b) + +Proper temporal part of is asymmetric [aqu-1] +∀a,b(properTemporalPartOf(a,b)→¬properTemporalPartOf(b,a)) + +Has last instant is functional on second argument [ogd-1] +∀p,q,r(hasLastInstant(p,q)∧hasLastInstant(p,r)→q=r) + +Temporal part of is reflexive [dbj-1] +∀a(∃t instanceOf(a,temporalRegion,t)→temporalPartOf(a,a)) + +Has first instant is functional on second argument [fwf-1] +∀p,q,r(hasFirstInstant(p,q)∧hasFirstInstant(p,r)→q=r) + +A proper temporal part of b means a is a temporal part of b and b a is not the same as b [aeu-1] +∀x,y(properTemporalPartOf(x,y) ↔temporalPartOf(x,y)∧x̸=y) + +Instance of is dissective on third argument, a temporal region [qaf-1] +∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r) →instanceOf(p,q,s)) + +Temporal part of is transitive [bfq-1] +∀a,b,c(temporalPartOf(a,b)∧temporalPartOf(b,c) →temporalPartOf(a,c)) + +The first and last time points for an instant are the instant itself [nfo-1] +∀i(instanceOf(i,temporalInstant,i) ↔hasFirstInstant(i,i)∧hasLastInstant(i,i)) + +The only part of a temporal instant is itself [pir-1] +∀p,q(∃t instanceOf(p,temporalInstant,t)∧hasTemporalPart(p,q) →p=q) + +Temporal regions are instances at themselves [tvx-1] +∀a,u(∃t(instanceOf(a,temporalRegion,t)∧instanceOf(a,u,t)) →instanceOf(a,u,a)) + +Proper temporal part of is transitive [mns-1] +∀a,b,c(properTemporalPartOf(a,b)∧properTemporalPartOf(b,c)→properTemporalPartOf(a,c)) + +If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] +∀i1,i2,l1,f2 (hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) + +Any temporal region has a first and last instant [daf-1] +∀i (instanceOf(i,temporalRegion,i)→∃t1,t2(hasFirstInstant(i,t1)∧hasLastInstant(i,t2))) + +All temporal regions are part of a temporal interval [mvd-1] +∀t(instanceOf(t,temporalRegion,t)→∃i(instanceOf(i,temporalInterval,i)∧temporalPartOf(t,i))) + +Temporal part of has domain occurrent and range occurrent [ruj-1] +∀a,b(temporalPartOf(a,b) →∃t instanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) + +First instant of a temporal region that is not an instant precedes last instant [rzv-1] +∀t,ft,lt(¬instanceOf(t,temporalInstant,t)∧hasFirstInstant(t,ft)∧hasLastInstant(t,lt)→precedes(ft,lt)) + +If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] +∀t1,t2,l1,f2(precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2→precedes(l1,f2)) + +If a temporal part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa[mjn-1] +∀p,q (temporalPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t) ↔∃tinstanceOf(q,temporalRegion,t))) + +Has last instant has domain temporal region and range temporal instant [jtk-1] +∀a,b(hasLastInstant(a,b)→∃tinstanceOf(a,temporalRegion,t)∧∃tinstanceOf(b,temporalInstant,t)) + +Has first instant has domain temporal region and range temporal instant [fwk-1] +∀a,b(hasFirstInstant(a,b)→∃tinstanceOf(a,temporalRegion,t)∧∃tinstanceOf(b,temporalInstant,t)) + +A one dimensional temporal region has at least one interval as part [jhe-1] +∀t(instanceOf(t,oneDimensionalTemporalRegion,t)→∃p(temporalPartOf(p,t)∧instanceOf(p,temporalInterval,p))) + +Temporal instants are totally ordered [qnf-1] +∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) + +Temporal region is the union of zero dimensional temporal region and one dimensional temporal region [hgs-1] +∀i,t(instanceOf(i,temporalRegion,t)→instanceOf(i,zeroDimensionalTemporalRegion,t)∨instanceOf(i,oneDimensionalTemporalRegion,t)) + +If a temporal part of b then if a is an instance of one dimensional temporal region then b is an instance of one dimensionaltemporal region [mei-1] +∀p,q(temporalPartOf(p,q)→(∃tinstanceOf(p,oneDimensionalTemporalRegion,t)→∃t instanceOf(q,oneDimensionalTemporalRegion,t))) + +If a has temporal part b then if a is an instance of zero dimensional temporal region then b is an instance of zero dimensional temporal region [bnt-1] +∀p,q(hasTemporalPart(p,q)→(∃tinstanceOf(p,zeroDimensionalTemporalRegion,t)→∃t instanceOf(q,zeroDimensionalTemporalRegion,t))) + +If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] +∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) + +A last instant is either part of an extended region or is preceded by it [acg-1] +∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i) ↔precedes(i,l))) + +A first instant is either part of an extended region or precedes it [qga-1] +∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) + +If two temporal intervals do not overlap then one of them precedes the other [owb-1] +∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) + +If a has temporal part b then if a is an instance of one dimensional temporal region then b is an instance of one dimensional temporal region or zero dimensional temporal region [eeg-1] +∀p,q(hasTemporalPart(p,q)→(∃tinstanceOf(p,oneDimensionalTemporalRegion,t)→∃t(instanceOf(q,oneDimensionalTemporalRegion,t)∨instanceOf(q,zeroDimensionalTemporalRegion,t)))) + +The first temporal instant is such that it precedes every part of the interval that doesn’t have the first instant as part [ixz-1] +∀fi,i(instanceOf(fi,temporalInstant,fi)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)→(hasFirstInstant(i,fi)→∀ip(temporalPartOf(ip,i)∧¬temporalPartOf(fi,ip)→precedes(fi,ip)))) + +The last temporal instant is such that every part of the interval that doesn’t have the last instant as part precedes it [nhd-1] +∀li,i(instanceOf(li,temporalInstant,li)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)→(hasLastInstant(i,li)→(∀ip(temporalPartOf(ip,i)∧¬temporalPartOf(li,ip)→precedes(ip,li))))) + +Intervals have no internal gaps [ekm-1] +∀i,start,end(instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→¬(∃gap,gapStart,gapEnd(hasFirstInstant(gap,gapStart)∧hasLastInstant(gap,gapEnd)∧precedes(gapEnd,end)∧precedes(start,gapStart)∧¬temporalPartOf(gap,i)))) + +Temporal part of has weak supplementation [vbw-1] +∀x,y(instanceOf(x,temporalRegion,x)∧instanceOf(y,temporalRegion,y)→(properTemporalPartOf(x,y)→∃z(properTemporalPartOf(z,y)∧¬(∃overlap(instanceOf(overlap,temporalRegion,overlap)∧temporalPartOf(overlap,x)∧temporalPartOf(overlap,z)))))) + +Any temporal instant that precedes the last instant of an interval and which is preceded by the first instant is part of theinterval [zlp-1] +∀t,r(instanceOf(t,temporalInstant,t)∧instanceOf(r,temporalInterval,r)→hasFirstInstant(r,t)∨hasLastInstant(r,t)∨(∃f,l(instanceOf(r,temporalInterval,r)∧hasFirstInstant(r,f)∧hasLastInstant(r,l)∧precedes(t,l)∧precedes(f,t))↔properTemporalPartOf(t,r))) + +Two intervals are identical if their first and last instants are the same and if an instant is part of one of the intervals it is also part of the other [xkl-1] +∀i1,i2(instanceOf(i1,temporalInterval,i1)∧instanceOf(i2,temporalInterval,i2)→(∃f,l(hasFirstInstant(i1,f)∧hasFirstInstant(i2,f)∧hasLastInstant(i1,l)∧hasLastInstant(i2,l)∧(temporalPartOf(l,i1)↔temporalPartOf(l,i2))∧(temporalPartOf(f,i1)↔temporalPartOf(f,i2)))→i1=i2)) + +Temporal part of has unique product [wsg-1] +∀x,y(instanceOf(x,temporalRegion,x)∧instanceOf(y,temporalRegion,y)→(∃o(temporalPartOf(o,x)∧temporalPartOf(o,y))→∃z(instanceOf(z,temporalRegion,z)∧(∀w(instanceOf(w,temporalRegion,w)∧instanceOf(z,temporalRegion,z)→(temporalPartOf(w,z)↔temporalPartOf(w,x)∧temporalPartOf(w,y))))))) + +An interval has no gaps [nui-1] +∀i,start,end(instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→¬(∃gap,gapStart,gapEnd(¬instanceOf(gap,temporalInstant,gap)∧hasFirstInstant(gap,gapStart)∧hasLastInstant(gap,gapEnd)∧(precedes(gapEnd,end)∨(temporalPartOf(end,i)∧gapEnd=end))∧(precedes(start,gapStart)∨(temporalPartOf(start,i)∧gapStart=start)) +∧¬temporalPartOf(gap,i)))) + +Intervals have no gaps strong version every two instants without another in between bound an interval [cop-1] +∀i,start,end (instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→∀t1,t2(temporalPartOf(t1,i)∧temporalPartOf(t2,i)∧instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)∧precedes(t1,t2)∧¬(∃t3(instanceOf(t3,temporalInstant,t3)∧precedes(t1,t3)∧precedes(t3,t2)))→∃fill(instanceOf(fill,temporalInterval,fill)∧hasFirstInstant(fill,t1)∧hasLastInstant(fill,t2)∧temporalPartOf(fill,i)))) + +___ + +**BFO 2020 Universal Declaration Axioms** + +Role is a universal [ewm-1] +universal(role) + +Site is a universal [yhb-1] +universal(site) + +Object is a universal [kxo-1] +universal(object) + +History is a universal [gki-1] +universal(history) + +Process is a universal [bsm-1] +universal(process) + +Quality is a universal [mit-1] +universal(quality) + +Function is a universal [rym-1] +universal(function) + +Fiat line is a universal [spk-1] +universal(fiatLine) + +Occurrent is a universal [lkt-1] +universal(occurrent) + +Continuant is a universal [axs-1] +universal(continuant) + +Fiat point is a universal [rns-1] +universal(fiatPoint) + +Disposition is a universal [mld-1] +universal(disposition) + +Fiat surface is a universal [ebw-1] +universal(fiatSurface) + +Spatial region is a universal [qga-1] +universal(spatialRegion) + +Material entity is a universal [hru-1] +universal(materialEntity) + +Temporal region is a universal [toj-1] +universal(temporalRegion) + +Fiat object part is a universal [csp-1] +universal(fiatObjectPart) + +Object aggregate is a universal [cqv-1] +universal(objectAggregate) + +Process boundary is a universal [zqv-1] +universal(processBoundary) + +Temporal instant is a universal [bjs-1] +universal(temporalInstant) + +Immaterial entity is a universal [zcc-1] +universal(immaterialEntity) + +Realizable entity is a universal [gpp-1] +universal(realizableEntity) + +Temporal interval is a universal [kuz-1] +universal(temporalInterval) + +Relational quality is a universal [zrp-1] +universal(relationalQuality) + +Spatiotemporal region is a universal [mdh-1] +universal(spatiotemporalRegion) + +Independent continuant is a universal [ufw-1] +universal(independentContinuant) + +Continuant fiat boundary is a universal [zvi-1] +universal(continuantFiatBoundary) + +One dimensional spatial region is a universal [zwl-1] +universal(oneDimensionalSpatialRegion) + +Two dimensional spatial region is a universal [whi-1] +universal(twoDimensionalSpatialRegion) + +One dimensional temporal region is a universal [qar-1] +universal(oneDimensionalTemporalRegion) + +Zero dimensional spatial region is a universal [vij-1] +universal(zeroDimensionalSpatialRegion) + +Universals and particulars comprise the whole domain of discourse [eto-1] +∀x(universal(x)∨particular(x)) + +Generically dependent continuant is a universal [qiz-1] +universal(genericallyDependentContinuant) + +Three dimensional spatial region is a universal [qov-1] +universal(threeDimensionalSpatialRegion) + +Zero dimensional temporal region is a universal [bau-1] +universal(zeroDimensionalTemporalRegion) + +Specifically dependent continuant is a universal [wda-1] +universal(specificallyDependentContinuant) + +Universals are not particulars [qkp-1] +¬(∃x(universal(x)∧particular(x))) + +History is subclass of process [abo-1] +∀t,x(instanceOf(x,history,t)→instanceOf(x,process,t)) + +Process is subclass of occurrent [lso-1] +∀t,x(instanceOf(x,process,t)→instanceOf(x,occurrent,t)) + +Function is subclass of disposition [lnj-1] +∀t,x(instanceOf(x,function,t)→instanceOf(x,disposition,t)) + +Object is subclass of material entity [vbm-1] +∀t,x(instanceOf(x,object,t)→instanceOf(x,materialEntity,t)) + +Role is subclass of realizable entity [tcp-1] +∀t,x(instanceOf(x,role,t)→instanceOf(x,realizableEntity,t)) + +Site is subclass of immaterial entity [tcd-1] +∀t,x(instanceOf(x,site,t)→instanceOf(x,immaterialEntity,t)) + +If something is an instance of temporal region at t, then t is part of that temporal region [njq-1] +∀ti,t(instanceOf(ti,temporalRegion,t)→temporalPartOf(t,ti)) + +Temporal region is subclass of occurrent [ejl-1] +∀t,x(instanceOf(x,temporalRegion,t)→instanceOf(x,occurrent,t)) + +Disposition, role are mutually disjoint [bwk-1] +¬(∃x,t(instanceOf(x,disposition,t)∧instanceOf(x,role,t))) + +Process boundary is subclass of occurrent [xot-1] +∀t,x(instanceOf(x,processBoundary,t)→instanceOf(x,occurrent,t)) + +Relational quality is subclass of quality [taj-1] +∀t,x(instanceOf(x,relationalQuality,t)→instanceOf(x,quality,t)) + +Disposition is subclass of realizable entity [fxd-1] +∀t,x(instanceOf(x,disposition,t)→instanceOf(x,realizableEntity,t)) + +Continuant, occurrent are mutually disjoint [wrf-1] +¬(∃x,t(instanceOf(x,continuant,t)∧instanceOf(x,occurrent,t))) + +Spatiotemporal region is subclass of occurrent [les-1] +∀t,x(instanceOf(x,spatiotemporalRegion,t)→instanceOf(x,occurrent,t)) + +Fiat object part is subclass of material entity [lal-1] +∀t,x(instanceOf(x,fiatObjectPart,t)→instanceOf(x,materialEntity,t)) + +Object aggregate is subclass of material entity [fda-1] +∀t,x(instanceOf(x,objectAggregate,t)→instanceOf(x,materialEntity,t)) + +Spatial region is subclass of immaterial entity [bre-1] +∀t,x(instanceOf(x,spatialRegion,t)→instanceOf(x,immaterialEntity,t)) + +Independent continuant is subclass of continuant [wyq-1] +∀t,x(instanceOf(x,independentContinuant,t)→instanceOf(x,continuant,t)) + +Fiat line is subclass of continuant fiat boundary [dhy-1] +∀t,x(instanceOf(x,fiatLine,t)→instanceOf(x,continuantFiatBoundary,t)) + +Quality, realizable entity are mutually disjoint [ksk-1] +¬(∃x,t(instanceOf(x,quality,t)∧instanceOf(x,realizableEntity,t))) + +Fiat point is subclass of continuant fiat boundary [xlm-1] +∀t,x(instanceOf(x,fiatPoint,t)→instanceOf(x,continuantFiatBoundary,t)) + +Fiat surface is subclass of continuant fiat boundary [kfj-1] +∀t,x(instanceOf(x,fiatSurface,t)→instanceOf(x,continuantFiatBoundary,t)) + +Material entity is subclass of independent continuant [faf-1] +∀t,x(instanceOf(x,materialEntity,t)→instanceOf(x,independentContinuant,t)) + +Immaterial entity is subclass of independent continuant [bzp-1] +∀t,x(instanceOf(x,immaterialEntity,t)→instanceOf(x,independentContinuant,t)) + +Quality is subclass of specifically dependent continuant [nbm-1] +∀t,x(instanceOf(x,quality,t)→instanceOf(x,specificallyDependentContinuant,t)) + +Continuant fiat boundary is subclass of immaterial entity [tgs-1] +∀t,x(instanceOf(x,continuantFiatBoundary,t)→instanceOf(x,immaterialEntity,t)) + +Material entity, immaterial entity are mutually disjoint [sij-1] +¬(∃x,t(instanceOf(x,materialEntity,t)∧instanceOf(x,immaterialEntity,t))) + +Generically dependent continuant is subclass of continuant [zyw-1] +∀t,x(instanceOf(x,genericallyDependentContinuant,t)→instanceOf(x,continuant,t)) + +Specifically dependent continuant is subclass of continuant [dhv-1] +∀t,x(instanceOf(x,specificallyDependentContinuant,t)→instanceOf(x,continuant,t)) + +One dimensional spatial region is subclass of spatial region [fzn-1] +∀t,x(instanceOf(x,oneDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) + +Two dimensional spatial region is subclass of spatial region [abo-1] +∀t,x(instanceOf(x,twoDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) + +Zero dimensional spatial region is subclass of spatial region [abh-1] +∀t,x(instanceOf(x,zeroDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) + +One dimensional temporal region is subclass of temporal region [fpd-1] +∀t,x(instanceOf(x,oneDimensionalTemporalRegion,t)→instanceOf(x,temporalRegion,t)) + +Three dimensional spatial region is subclass of spatial region [apt-1] +∀t,x(instanceOf(x,threeDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) + +Zero dimensional temporal region is subclass of temporal region [pvu-1] +∀t,x(instanceOf(x,zeroDimensionalTemporalRegion,t)→instanceOf(x,temporalRegion,t)) + +Temporal instant is subclass of zero dimensional temporal region [bjp-1] +∀t,x(instanceOf(x,temporalInstant,t)→instanceOf(x,zeroDimensionalTemporalRegion,t)) + +Temporal interval is subclass of one dimensional temporal region [fye-1] +∀t,x(instanceOf(x,temporalInterval,t)→instanceOf(x,oneDimensionalTemporalRegion,t)) + +Entity is either universal or particular, so not all are instantiated. Instead make a predicate ’entity’ analogous to particular universal [vgn-1] +∀x(∃t(instanceOf(x,continuant,t)∨instanceOf(x,occurrent,t))→entity(x)) + +Realizable entity is subclass of specifically dependent continuant [qix-1] +∀t,x(instanceOf(x,realizableEntity,t)→instanceOf(x,specificallyDependentContinuant,t)) + +If something is a role at any time then as long as it exists it is a role. [hxo-1] +∀x(∃tinstanceOf(x,role,t)→∀t(existsAt(x,t)→instanceOf(x,role,t))) + +If something is a site at any time then as long as it exists it is a site. [txn-1] +∀x(∃tinstanceOf(x,site,t)→∀t(existsAt(x,t)→instanceOf(x,site,t))) + +If something is a quality at any time then as long as it exists it is a quality. [jdo-1] +∀x(∃tinstanceOf(x,quality,t)→∀t(existsAt(x,t)→instanceOf(x,quality,t))) + +If something is a function at any time then as long as it exists it is a function. [hww-1] +∀x(∃tinstanceOf(x,function,t)→∀t(existsAt(x,t)→instanceOf(x,function,t))) + +One dimensional temporal region, zero dimensional temporal region are mutually disjoint [zkj-1] +¬(∃x,t(instanceOf(x,oneDimensionalTemporalRegion,t)∧instanceOf(x,zeroDimensionalTemporalRegion,t))) + +If something is a fiat line at any time then as long as it exists it is a fiat line. [ylr-1] +∀x(∃tinstanceOf(x,fiatLine,t)→∀t(existsAt(x,t)→instanceOf(x,fiatLine,t))) + +If something is a continuant at any time then as long as it exists it is a continuant. [ghs-1] +∀x(∃tinstanceOf(x,continuant,t)→∀t(existsAt(x,t)→instanceOf(x,continuant,t))) + +If something is a fiat point at any time then as long as it exists it is a fiat point. [cqf-1] +∀x(∃tinstanceOf(x,fiatPoint,t)→∀t(existsAt(x,t)→instanceOf(x,fiatPoint,t))) + +If something is a disposition at any time then as long as it exists it is a disposition. [ijx-1] +∀x(∃tinstanceOf(x,disposition,t)→∀t(existsAt(x,t)→instanceOf(x,disposition,t))) + +If something is a fiat surface at any time then as long as it exists it is a fiat surface. [dyv-1] +∀x(∃tinstanceOf(x,fiatSurface,t)→∀t(existsAt(x,t)→instanceOf(x,fiatSurface,t))) + +If something is a spatial region at any time then as long as it exists it is a spatial region. [thk-1] +∀x(∃tinstanceOf(x,spatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,spatialRegion,t))) + +If something is a material entity at any time then as long as it exists it is a material entity. [opd-1] +∀x(∃tinstanceOf(x,materialEntity,t)→∀t(existsAt(x,t)→instanceOf(x,materialEntity,t))) + +If something is a immaterial entity at any time then as long as it exists it is a immaterial entity. [nlc-1] +∀x(∃tinstanceOf(x,immaterialEntity,t)→∀t(existsAt(x,t)→instanceOf(x,immaterialEntity,t))) + +If something is a realizable entity at any time then as long as it exists it is a realizable entity. [gsg-1] +∀x(∃tinstanceOf(x,realizableEntity,t)→∀t(existsAt(x,t)→instanceOf(x,realizableEntity,t))) + +If something is a relational quality at any time then as long as it exists it is a relational quality. [jyh-1] +∀x(∃tinstanceOf(x,relationalQuality,t)→∀t(existsAt(x,t)→instanceOf(x,relationalQuality,t))) + +If something is a independent continuant at any time then as long as it exists it is a independent continuant. [otk-1] +∀x(∃tinstanceOf(x,independentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,independentContinuant,t))) + +If something is a continuant fiat boundary at any time then as long as it exists it is a continuant fiat boundary. [yuh-1] +∀x(∃tinstanceOf(x,continuantFiatBoundary,t)→∀t(existsAt(x,t)→instanceOf(x,continuantFiatBoundary,t))) + +If something is a one dimensional spatial region at any time then as long as it exists it is a one dimensional spatial region. [bld-1] +∀x(∃tinstanceOf(x,oneDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,oneDimensionalSpatialRegion,t))) + +If something is a two dimensional spatial region at any time then as long as it exists it is a two dimensional spatial region. [uld-1] +∀x(∃tinstanceOf(x,twoDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,twoDimensionalSpatialRegion,t))) + +If something is a zero dimensional spatial region at any time then as long as it exists it is a zero dimensional spatial region. [vsa-1] +∀x(∃tinstanceOf(x,zeroDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,zeroDimensionalSpatialRegion,t))) + +If something is a generically dependent continuant at any time then as long as it exists it is a generically dependent continuant. [iup-1] +∀x(∃tinstanceOf(x,genericallyDependentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,genericallyDependentContinuant,t))) + +If something is a three dimensional spatial region at any time then as long as it exists it is a three dimensional spatial region. [qpr-1] +∀x(∃tinstanceOf(x,threeDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,threeDimensionalSpatialRegion,t))) + +If something is a specifically dependent continuant at any time then as long as it exists it is a specifically dependent continuant. [hke-1] +∀x(∃tinstanceOf(x,specificallyDependentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,specificallyDependentContinuant,t))) + +No occurrent changes type during its existence [ayr-1] +∀o(∃tinstanceOf(o,occurrent,t)→∀u(∃tinstanceOf(o,u,t)→∀t(instanceOf(o,occurrent,t)↔instanceOf(o,u,t)))) + +Fiat surface, fiat line, fiat point are mutually disjoint [sjf-1] +¬(∃x,t(instanceOf(x,fiatSurface,t)∧instanceOf(x,fiatLine,t))) +∧¬(∃x,t(instanceOf(x,fiatSurface,t)∧instanceOf(x,fiatPoint,t))) +∧¬(∃x,t(instanceOf(x,fiatLine,t)∧instanceOf(x,fiatPoint,t))) + +Site, spatial region, continuant fiat boundary are mutually disjoint [twc-1] +¬(∃x,t(instanceOf(x,site,t)∧instanceOf(x,spatialRegion,t))) +∧¬(∃x,t(instanceOf(x,site,t)∧instanceOf(x,continuantFiatBoundary,t))) +∧¬(∃x,t(instanceOf(x,spatialRegion,t)∧instanceOf(x,continuantFiatBoundary,t))) + +Specifically dependent continuant, independent continuant, generically dependent continuant are mutually disjoint [cig-1] +¬(∃x,t(instanceOf(x,specificallyDependentContinuant,t) +∧instanceOf(x,independentContinuant,t))) +∧¬(∃x,t(instanceOf(x,specificallyDependentContinuant,t) +∧instanceOf(x,genericallyDependentContinuant,t))) +∧¬(∃x,t(instanceOf(x,independentContinuant,t) +∧instanceOf(x,genericallyDependentContinuant,t))) + +Process, spatiotemporal region, process boundary, temporal region are mutually disjoint [mem-1] +¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,spatiotemporalRegion,t))) +∧¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,processBoundary,t))) +∧¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,temporalRegion,t))) +∧¬(∃x,t(instanceOf(x,spatiotemporalRegion,t)∧instanceOf(x,processBoundary,t))) +∧¬(∃x,t(instanceOf(x,spatiotemporalRegion,t)∧instanceOf(x,temporalRegion,t))) +∧¬(∃x,t(instanceOf(x,processBoundary,t)∧instanceOf(x,temporalRegion,t))) + +Continuant, material entity, object, fiat object part, object aggregate, site, immaterial entity, continuant fiat boundary, fiat surface, fiat line, fiat point, spatial region, three-dimensional spatial region, two dimensional spatial region, one dimensional spatial region, zero dimensional spatial region, independent continuant, generically dependent continuant, specifically dependent continuant, quality, relational quality, function, disposition, realizable entity, role, occurrent, process, process boundary, temporal region, zero dimensional temporal region, temporal instant, one dimensional temporal region, temporal interval, history, spatiotemporal region are all different [xtf-1] + +The axiom is too large to show. It is a conjunction of 1190 pairwise inequalities between the constants continuant, materialEntity, object, fiatObjectPart, objectAggregate, site, immaterialEntity, continuantFiatBoundary, fiatSurface, fiatLine, fiatPoint, spatialRegion, threeDimensionalSpatialRegion, twoDimensionalSpatialRegion, oneDimensionalSpatialRegion, zeroDimensionalSpatialRegion, independentContinuant, genericallyDependentContinuant, specificallyDependentContinuant, quality, +relationalQuality, function, disposition, realizableEntity, role, occurrent, process, processBoundary, temporalRegion, zeroDimensionalTemporalRegion, temporalInstant, oneDimensionalTemporalRegion, temporalInterval, history and spatiotemporalRegion. + +Zero dimensional spatial region, one dimensional spatial region, two dimensional spatial region, three dimensional spatial region are mutually disjoint [luc-1] + +¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) +∧instanceOf(x,oneDimensionalSpatialRegion,t))) +∧¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) +∧instanceOf(x,twoDimensionalSpatialRegion,t))) +∧¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) +∧instanceOf(x,threeDimensionalSpatialRegion,t))) +∧¬(∃x,t(instanceOf(x,oneDimensionalSpatialRegion,t) +∧instanceOf(x,twoDimensionalSpatialRegion,t))) +∧¬(∃x,t(instanceOf(x,oneDimensionalSpatialRegion,t) +∧instanceOf(x,threeDimensionalSpatialRegion,t))) +∧¬(∃x,t(instanceOf(x,twoDimensionalSpatialRegion,t) +∧instanceOf(x,threeDimensionalSpatialRegion,t))) + +___ + +**Part 2–Objective 3:** + +3. Validate the SHACL schema/file for BFO by running the SHACL file against the knowledge graph based on BFO and generate a report absent errors or warnings + +After creating 96 validated FOL enforced SHACL shapes, we added all of them into the **BFO FINAL SHACL Schema file**. + +**BFO FINAL SHACL Schema with 96 FOL Enforced Shapes:** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl + +When we ran SHACL4Protege to validate our final schema, it returned an error. + +BFO FINAL SHACL Schema Result + +In an attempt to try and return a result with no errors, we created a reduced SHACL schema called **BFO Special Collection SHACL Schema**. + +**BFO Special Collection SHACL Schema (Only Added Continuant Mereology, Existence Instantiation, and Generic Dependence):** +https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl + +In this file we only added the continuant mereology, existence instantiation, and generic dependence SHACL shapes. When we ran SHACL4Protege to validate our final schema, the result was more promising as it returned no errors. However, though the result returned no errors, it returned with 1197 violations. + +![BFO Special Collection SHACL Schema Result](https://user-images.githubusercontent.com/123851163/232389066-eb3112e4-683d-44ee-9899-4ab1453b9577.png) + +The scope of this project was enormous and we unforunately were not able to construct FOL enforced SHACL shapes for every axiom in BFO 2020. + +However, we did complete the majority of axioms from the following sections: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, and Order. We also completed 4 for Spatial Axioms. + +Moreover, although we were unable to achieve the intended objective of creating a summative final SHACL schema that returns no errors or violations, we were able to gain deep insight on BFO FOL axioms and SHACL syntax, engage in meaningful and challenging work representing FOL axioms through SHACL shapes, create novel FOL enforced SHACL shapes, and receive new knowledge about this project's aims and the requisites for its completion—hopefully to be transmitted to the next group of people tasked to work on this project. diff --git a/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl b/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl new file mode 100644 index 00000000..326503d7 --- /dev/null +++ b/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl @@ -0,0 +1,2684 @@ +@prefix : . +@prefix owl: . +@prefix rdf: . +@prefix xml: . +@prefix xsd: . +@prefix rdfs: . +@base . + + rdf:type owl:Ontology ; + "Alan Ruttenberg" , + "Albert Goldfain" , + "Barry Smith" , + "Bill Duncan" , + "Bjoern Peters" , + "Chris Mungall" , + "David Osumi-Sutherland" , + "Fabian Neuhaus" , + "James A. Overton" , + "Janna Hastings" , + "Jie Zheng" , + "Jonathan Bona" , + "Larry Hunter" , + "Leonard Jacuzzo" , + "Ludger Jansen" , + "Mark Ressler" , + "Mathias Brochhausen" , + "Mauricio Almeida" , + "Melanie Courtot" , + "Pierre Grenon" , + "Randall Dipert" , + "Robert Rovetto" , + "Ron Rudnicki" , + "Stefan Schulz" , + "Thomas Bittner" , + "Werner Ceusters" , + "Yongqun \"Oliver\" He" ; + ; + rdfs:comment "The most recent version of this file will always be in the GitHub repository https://github.com/bfo-ontology/bfo-2020" ; + rdfs:label "BFO 2020" . + +################################################################# +# Annotation properties +################################################################# + +### http://purl.org/dc/elements/1.1/contributor + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/elements/1.1/identifier + rdf:type owl:AnnotationProperty . + + +### http://purl.org/dc/elements/1.1/license + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#altLabel + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#definition + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#example + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#prefLabel + rdf:type owl:AnnotationProperty . + + +### http://www.w3.org/2004/02/skos/core#scopeNote + rdf:type owl:AnnotationProperty . + + +################################################################# +# Object Properties +################################################################# + +### http://purl.obolibrary.org/obo/BFO_0000054 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "206-BFO" ; + rdfs:label "has realization"@en ; + "b has realization c =Def c realizes b"@en ; + "As for realizes"@en ; + "has realization"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000055 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range ; + "059-BFO" ; + rdfs:label "realizes"@en ; + "(Elucidation) b realizes c means: b is a process & c is a realizable entity that inheres in d & for all t, if b has participant d at t then c exists at t & the type instantiated by b is correlated with the type instantiated by c"@en ; + "A disposition to go bald is realized in a balding process; a role of student is realized in studying processes; the pumping function of a heart is realized in processes of pumping."@en ; + "realizes"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000056 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + rdfs:range ; + "250-BFO" ; + rdfs:label "participates in at some time"@en ; + "b participates in p at some time =Def for some time t (p has participant b at t)"@en ; + "participates in at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000057 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + "248-BFO" ; + rdfs:label "has participant at some time"@en ; + "p has participant c at some time =Def for some time t (p is a process, c is a continuant, and c participates in p some way at t)"@en ; + "has participant at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000058 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + "258-BFO" ; + rdfs:label "is concretized by at some time"@en ; + "a g-dependent continuant c is concretized at some time by an s-dependent continuant or process b =Def for some time t, b concretizes c at t)"@en ; + "is concretized by at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000059 + rdf:type owl:ObjectProperty ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range ; + "256-BFO" ; + rdfs:label "concretizes at some time"@en ; + "an s-dependent continuant b concretizes a g-dependent continuant c at some time =Def for some time t (c is the pattern or content which b shares at t with actual or potential copies)"@en ; + "concretizes at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000062 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "213-BFO" ; + rdfs:label "preceded by"@en ; + "b preceded by c =Def b precedes c"@en ; + "The temporal region occupied by the second half of the match is preceded by the temporal region occupied by the first half of the match."@en ; + "preceded by"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000063 + rdf:type owl:ObjectProperty , + owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "270-BFO" ; + rdfs:label "precedes"@en ; + "(Elucidation) If o, o' are occurrents and t is the temporal extent of o and t' is the temporal extent of o' then o precedes o' means: either last instant of o is before first instant of o' or last instant of o = first instant of o' and neither o nor o' are temporal instants"@en ; + "The temporal region occupied by Mary's birth precedes the temporal region occupied by Mary's death. NOTE 1: Each temporal region is its own temporal extent. The temporal extent of a spatiotemporal region is the temporal region it temporally projects onto. The temporal extent of a process or process boundary that occupies temporal region t is t. NOTE 2: Precedes defines a strict partial order on occurrents."@en ; + "precedes"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000066 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + "143-BFO" ; + rdfs:label "occurs in"@en ; + "b occurs in c =Def b is a process or a process boundary and c is a material entity or immaterial entity & there exists a spatiotemporal region r and b occupies spatiotemporal region r & for all t, if b exists at t then c exists at t & there exist spatial regions s and s' where b spatially projects onto s at t & c occupies spatial region s' at t & s is a continuant part of s' at t"@en ; + "A process of digestion occurs in the interior of an organism, a process of loading artillery rounds into a tank cannon occurs in the interior of the tank."@en ; + "occurs in"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000082 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdf:type owl:TransitiveProperty ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "235-BFO" ; + rdfs:label "located in at all times"@en ; + "b located in c at all times =Def for all times t, b exists at t implies (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t)"@en ; + "located in at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000084 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "252-BFO" ; + rdfs:label "generically depends on at some time"@en ; + "g-depends on at some time"@en ; + "a g-dependent continuant b g-depends on an independent continuant c at some time =Def for some time t (there inheres in c an s-dependent continuant which concretizes b at t)"@en ; + "generically depends on at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000101 + rdf:type owl:ObjectProperty ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range ; + "254-BFO" ; + rdfs:label "is carrier of at some time"@en ; + "b is carrier of c at some time =Def for some time t (c g-depends on b at t)"@en ; + "is carrier of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000108 + rdf:type owl:ObjectProperty ; + "118-BFO" ; + rdfs:label "exists at"@en ; + "(Elucidation) exists at is a relation between a particular and some temporal region at which the particular exists"@en ; + "First World War exists at 1914-1916, Mexico exists at January 1, 2000."@en ; + "exists at"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000110 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "223-BFO" ; + rdfs:label "has continuant part at all times"@en ; + "b has continuant part c at all times =Def for all times t, b exists at t implies (b and c are continuants & b is a part of c at t)"@en ; + "has continuant part at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000111 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "227-BFO" ; + rdfs:label "has proper continuant part at all times"@en ; + "b has proper continuant part c at all times =Def c proper continuant part of b at all times"@en ; + "has proper continuant part at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000113 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "243-BFO" ; + rdfs:label "has material basis at all times"@en ; + "b has material basis c at all times =Def For all times t, b exists at t implies (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t)"@en ; + "has material basis at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000115 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "230-BFO" ; + rdfs:label "has member part at some time"@en ; + "b has member part c at some time =Def for some time t (c member part of b at t)"@en ; + "has member part at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000117 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "202-BFO" ; + rdfs:label "has occurrent part"@en ; + "(Elucidation) b has occurrent part c means: c is a part of b & b and c are occurrents"@en ; + "Mary's life has occurrent part Mary's 5th birthday."@en ; + "has occurrent part"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000118 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "154-BFO" ; + rdfs:label "has proper occurrent part"@en ; + "b has proper occurrent part c =Def b has occurrent part c & b and c are not identical"@en ; + "As for has occurrent part."@en ; + "has proper occurrent part"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000121 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "211-BFO" ; + rdfs:label "has temporal part"@en ; + "b has temporal part c =Def c temporal part of b"@en ; + "Your life has temporal part the first year of your life."@en ; + "has temporal part"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000124 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "236-BFO" ; + rdfs:label "location of at some time"@en ; + "b location of c at some time =Def for some time t (c located in b at t)"@en ; + "location of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000127 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "244-BFO" ; + rdfs:label "material basis of at some time"@en ; + "b material basis of c at some time =Def at some time t (c has material basis b at t)"@en ; + "material basis of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000129 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "228-BFO" ; + rdfs:label "member part of at some time"@en ; + "b member part of c at some time =Def for some time t (b is an object & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1, ..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n))"@en ; + "member part of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000132 + rdf:type owl:ObjectProperty , + owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "003-BFO" ; + rdfs:label "occurrent part of"@en ; + "(Elucidation) b occurrent part of c =Def c has occurrent part b"@en ; + "Mary's 5th birthday is an occurrent part of Mary's life; the first set of the tennis match is an occurrent part of the tennis match."@en ; + "occurrent part of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000136 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "116-BFO" ; + rdfs:label "proper temporal part of"@en ; + "b proper temporal part of c =Def b temporal part of c & not (b = c)"@en ; + "As for temporal part of."@en ; + "proper temporal part of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000137 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + , + [ owl:inverseOf + ] ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "225-BFO" ; + rdfs:label "proper continuant part of at all times"@en ; + "b proper continuant part of c at all times =Def for all times t, b exists at t implies (b continuant part of c at t & not (c proper continuant part of b at t))"@en ; + "proper continuant part of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000138 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "005-BFO" ; + rdfs:label "proper occurrent part of"@en ; + "b proper occurrent part of c =Def b occurrent part of c & b and c are not identical"@en ; + "As for occurrent part of."@en ; + "proper occurrent part of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000139 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "078-BFO" ; + rdfs:label "temporal part of"@en ; + "b temporal part of c =Def b occurrent part of c & either b and c are temporal regions or b and c are spatiotemporal regions & b temporally projects onto an occurrent part of the temporal region that c temporally projects onto or b and c are processes or process boundaries & b occupies a temporal region that is an occurrent part of the temporal region that c occupies"@en ; + "Your heart beating from 4pm to 5pm today is a temporal part of the process of your heart beating; the 4th year of your life is a temporal part of your life, as is the process boundary which separates the 3rd and 4th years of your life; the first quarter of a game of football is a temporal part of the whole game."@en ; + "temporal part of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000153 + rdf:type owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:domain ; + rdfs:range ; + "080-BFO" ; + rdfs:label "temporally projects onto"@en ; + "(Elucidation) temporally projects onto is a relation between a spatiotemporal region s and some temporal region which is the temporal extent of s"@en ; + "The world line of a particle temporally projects onto the temporal region extending from the beginning to the end of the existence of the particle."@en ; + "temporally projects onto"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000163 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "245-BFO" ; + rdfs:label "material basis of at all times"@en ; + "b material basis of c at all times =Def for all times t, b exists at t implies (c has material basis b at t)"@en ; + "material basis of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000164 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range ; + "257-BFO" ; + rdfs:label "concretizes at all times"@en ; + "an s-dependent continuant b concretizes a g-dependent continuant c at all times =Def for all times t, b exists at t implies (c is the pattern or content which b shares at t with actual or potential copies)"@en ; + "concretizes at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000165 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + "259-BFO" ; + rdfs:label "is concretized by at all times"@en ; + "a g-dependent continuant c is concretized by an s-dependent continuant or process b at all times =Def for all times t, b exists at t implies (b concretizes c at t)"@en ; + "is concretized by at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000166 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + rdfs:range ; + "251-BFO" ; + rdfs:label "participates in at all times"@en ; + "b participates in p at all times =Def for all times t, b exists at t implies (p has participant b at t)"@en ; + "participates in at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000167 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + "249-BFO" ; + rdfs:label "has participant at all times"@en ; + "p has participant c at all times =Def for all times t, p exists at t implies (p is a process, c is a continuant, and c participates in p some way at t)"@en ; + "has participant at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000170 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "237-BFO" ; + rdfs:label "location of at all times"@en ; + "b location of c at all times =Def for all times t, b exists at t implies (c located in b at t)"@en ; + "location of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000171 + rdf:type owl:ObjectProperty ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "234-BFO" ; + rdfs:label "located in at some time"@en ; + "b located in c at some time =Def for some time t (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t)"@en ; + "located in at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000172 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "231-BFO" ; + rdfs:label "has member part at all times"@en ; + "b has member part c at all times =Def for all times t, b exists at t implies (c member part b at t)"@en ; + "has member part at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000173 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "229-BFO" ; + rdfs:label "member part of at all times"@en ; + "b member part of c at all times =Def for all times t, b exists at t implies (b is an object & c is an object aggregate & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1,..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n))"@en ; + "member part of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000174 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "226-BFO" ; + rdfs:label "has proper continuant part at some time"@en ; + "b has proper continuant part c at some time =Def c proper continuant part of b at some time"@en ; + "has proper continuant part at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000175 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "224-BFO" ; + rdfs:label "proper continuant part of at some time"@en ; + "b proper continuant part of c at some time =Def for some time t (b continuant part of c at t & not (c continuant part of b at t)"@en ; + "proper continuant part of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000176 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "221-BFO" ; + rdfs:label "continuant part of at some time"@en ; + "b continuant part of c at some time =Def for some time t (b exists at t and c exists at t and b continuant part of c at t & t is a temporal region & b and c are continuants)"@en ; + "Milk teeth continuant part of human at some time; surgically removed tumour continuant part of organism at some time."@en ; + "continuant part of at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000177 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdf:type owl:TransitiveProperty ; + rdfs:domain ; + rdfs:range ; + "222-BFO" ; + rdfs:label "continuant part of at all times"@en ; + "b continuant part of c at all times =Def for all times t, (b exists at t, implies b continuant part of c at t & t is a temporal region & b and c are continuants)"@en ; + "Centre of mass of a material entity continuant part of material entity at all times; continuant fiat external boundary of an object continuant part of object at all times."@en ; + "continuant part of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000178 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range ; + "271-BFO" ; + rdfs:label "has continuant part at some time"@en ; + "b has continuant part c at some time =Def for some time t (b and c are continuants & b is a part of c at t)"@en ; + "has continuant part at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000181 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range ; + "212-BFO" ; + rdfs:label "has proper temporal part"@en ; + "b has proper temporal part c =Def c proper temporal part of b"@en ; + "As for has temporal part."@en ; + "has proper temporal part"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000183 + rdf:type owl:ObjectProperty ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + "267-BFO" ; + rdfs:label "environs"@en ; + "b environs c =Def c occurs in b"@en ; + "Mouth environs process of mastication, city environs traffic."@en ; + "environs"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000184 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdf:type owl:FunctionalProperty , + owl:InverseFunctionalProperty ; + rdfs:domain ; + rdfs:range ; + "144-BFO" ; + rdfs:label "history of"@en ; + "(Elucidation) b history of c if c is a material entity and b is a history that is the unique history of c"@en ; + "This life is the history of this organism."@en ; + "history of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000185 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range ; + "145-BFO" ; + rdfs:label "has history"@en ; + "b has history c =Def c history of b"@en ; + "This organism has history this life."@en ; + "has history"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000194 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + rdfs:range ; + "260-BFO" ; + rdfs:label "specifically depended on by"@en ; + "s-depended on by"@en ; + "b s-depended on by c =Def c specifically depends on b"@en ; + "Coloured object s-depended on by colour."@en ; + "specifically depended on by"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000195 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range [ rdf:type owl:Class ; + owl:unionOf ( + [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] + ) + ] ; + "012-BFO" ; + rdfs:label "specifically depends on"@en ; + "s-depends on"@en ; + "(Elucidation) b specifically depends on c means: b and c do not share common parts & b is of a nature such that at all times t it cannot exist at t unless c exists at t & b is not a boundary of c"@en ; + "A shape s-depends on the shaped object, hue, saturation and brightness of a colour sample s-depend on each other."@en ; + "specifically depends on"@en ; + "The analogue of s-dependence for occurrents is has participant."@en . + + +### http://purl.obolibrary.org/obo/BFO_0000196 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + owl:inverseOf ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range ; + "053-BFO" ; + rdfs:label "bearer of"@en ; + "b bearer of c =Def c inheres in b"@en ; + "A patch of ink is the bearer of a colour quality; an organism is the bearer of a temperature quality."@en ; + "bearer of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000197 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "051-BFO" ; + rdfs:label "inheres in"@en ; + "b inheres in c =Def b is a specifically dependent continuant & c is an independent continuant that is not a spatial region & b s-depends on c"@en ; + "A shape inheres in a shaped object; a mass inheres in a material entity."@en ; + "inheres in"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000199 + rdf:type owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range ; + "132-BFO" ; + rdfs:label "occupies temporal region"@en ; + "p occupies temporal region t =Def the spatiotemporal region occupied by p temporally projects onto t"@en ; + "The Second World War occupies the temporal region September 1, 1939 - September 2, 1945."@en ; + "occupies temporal region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000200 + rdf:type owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:domain [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] ; + rdfs:range ; + "082-BFO" ; + rdfs:label "occupies spatiotemporal region"@en ; + "(Elucidation) p occupies spatiotemporal region s is a relation between an occurrent p and the spatiotemporal region s which is its spatiotemporal extent"@en ; + "A particle emitted by a nuclear reactor occupies the spatiotemporal region which is its trajectory."@en ; + "occupies spatiotemporal region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000210 + rdf:type owl:ObjectProperty ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range ; + "232-BFO" ; + rdfs:label "occupies spatial region at some time"@en ; + "an independent continuant c that is not a spatial region occupies spatial region r at some time =Def for some time t (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t)"@en ; + "occupies spatial region at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000211 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf ; + rdf:type owl:FunctionalProperty ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range ; + "233-BFO" ; + rdfs:label "occupies spatial region at all times"@en ; + "an independent continuant c that is not a spatial region occupies spatial region r at all times =Def for all times t, b exists at t implies (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t)"@en ; + "occupies spatial region at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000216 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range ; + "246-BFO" ; + rdfs:label "spatially projects onto at some time"@en ; + "b spatially projects onto c at some time =Def for some time t (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t)"@en ; + "spatially projects onto at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000217 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf ; + rdf:type owl:FunctionalProperty ; + rdfs:domain ; + rdfs:range ; + "247-BFO" ; + rdfs:label "spatially projects onto at all times"@en ; + "b spatially projects onto c at all times =Def for all times t, b exists at t implies (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t)"@en ; + "spatially projects onto at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000218 + rdf:type owl:ObjectProperty ; + rdfs:domain ; + rdfs:range ; + "242-BFO" ; + rdfs:label "has material basis at some time"@en ; + "b has material basis c at some time =Def For some time t (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t)"@en ; + "has material basis at some time"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000219 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain ; + rdfs:range [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + "253-BFO" ; + rdfs:label "generically depends on at all times"@en ; + "g-depends on at all times"@en ; + "a g-dependent continuant b g-depends on an independent continuant c at all times =Def for all times t, b exists at t implies (there inheres in c an s-dependent continuant which concretizes b at t)"@en ; + "generically depends on at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000220 + rdf:type owl:ObjectProperty ; + rdfs:subPropertyOf , + [ owl:inverseOf + ] ; + rdfs:domain [ owl:intersectionOf ( + [ rdf:type owl:Class ; + owl:complementOf + ] + ) ; + rdf:type owl:Class + ] ; + rdfs:range ; + "255-BFO" ; + rdfs:label "is carrier of at all times"@en ; + "b is carrier of c at all times =Def for all times t, b exists at t implies (c g-depends on b at t)"@en ; + "is carrier of at all times"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000221 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "268-BFO" ; + rdfs:label "first instant of"@en ; + "temporal instant t first instant of temporal region t' =Def t precedes all temporal parts of t' other than t"@en ; + "An hour starting at midnight yesterday has first instant midnight yesterday."@en ; + "first instant of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000222 + rdf:type owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:domain ; + rdfs:range ; + "261-BFO" ; + rdfs:label "has first instant"@en ; + "t has first instant t' =Def t' first instant of t"@en ; + "The first hour of a year has first instant midnight on December 31."@en ; + "has first instant"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000223 + rdf:type owl:ObjectProperty ; + owl:inverseOf ; + rdfs:domain ; + rdfs:range ; + "269-BFO" ; + rdfs:label "last instant of"@en ; + "temporal instant t last instant of temporal region t' =Def all temporal parts of t' other than t precede t"@en ; + "Last midnight is the last instant of yesterday."@en ; + "last instant of"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000224 + rdf:type owl:ObjectProperty , + owl:FunctionalProperty ; + rdfs:domain ; + rdfs:range ; + "215-BFO" ; + rdfs:label "has last instant"@en ; + "t has last instant t' =Def t' last instant of t"@en ; + "The last hour of a year has last instant midnight December 31."@en ; + "has last instant"@en . + + +################################################################# +# Classes +################################################################# + +### http://purl.obolibrary.org/obo/BFO_0000001 + rdf:type owl:Class ; + "001-BFO" ; + rdfs:label "entity"@en ; + "(Elucidation) An entity is anything that exists or has existed or will exist"@en ; + "Julius Caesar, the Second World War, your body mass index, Verdi's Requiem."@en ; + "entity"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000002 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + ; + "008-BFO" ; + rdfs:label "continuant"@en ; + "(Elucidation) A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity"@en ; + "A human being, a tennis ball, a cave, a region of space, someone's temperature."@en ; + "continuant"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000003 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "077-BFO" ; + rdfs:label "occurrent"@en ; + "(Elucidation) An occurrent is an entity that unfolds itself in time or it is the start or end of such an entity or it is a temporal or spatiotemporal region"@en ; + "As for process, history, process boundary, spatiotemporal region, zero-dimensional temporal region, one-dimensional temporal region, temporal interval, temporal instant."@en ; + "occurrent"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000004 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "017-BFO" ; + rdfs:label "independent continuant"@en ; + "b is an independent continuant =Def b is a continuant which is such that there is no c such that b s-depends on c and no c such that b g-depends on c"@en ; + "An atom, a molecule, an organism, a heart, a chair, the bottom right portion of a human torso, a leg; the interior of your mouth; a spatial region; an orchestra."@en ; + "independent continuant"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000006 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "035-BFO" ; + rdfs:label "spatial region"@en ; + "(Elucidation) A spatial region is a continuant entity that is a continuant part of the spatial projection of a portion of spacetime at a given time"@en ; + "As for zero-dimensional spatial region, one-dimensional spatial region, two-dimensional spatial region, three-dimensional spatial region."@en ; + "spatial region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000008 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "100-BFO" ; + rdfs:label "temporal region"@en ; + "(Elucidation) A temporal region is an occurrent over which processes can unfold"@en ; + "As for zero-dimensional temporal region and one-dimensional temporal region."@en ; + "temporal region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000009 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + + ) + ] + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "039-BFO" ; + rdfs:label "two-dimensional spatial region"@en ; + "(Elucidation) A two-dimensional spatial region is a spatial region that is a whole consisting of a surface together with zero or more surfaces and/or spatial regions of lower dimension as parts"@en ; + "The surface of a sphere-shaped part of space, an infinitely thin plane in space."@en ; + "two-dimensional spatial region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000011 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "095-BFO" ; + rdfs:label "spatiotemporal region"@en ; + "(Elucidation) A spatiotemporal region is an occurrent that is an occurrent part of spacetime"@en ; + "The spatiotemporal region occupied by the development of a cancer tumour, the spatiotemporal region occupied by an orbiting satellite."@en ; + "spatiotemporal region"@en ; + "'Spacetime' here refers to the maximal instance of the universal spatiotemporal region."@en . + + +### http://purl.obolibrary.org/obo/BFO_0000015 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "083-BFO" ; + rdfs:label "process"@en ; + "(Elucidation) p is a process means p is an occurrent that has some temporal proper part and for some time t, p has some material entity as participant at t"@en ; + "An act of selling, the life of an organism, a process of sleeping, a process of cell-division, a beating of the heart, a process of meiosis, the taxiing of an aircraft, the programming of a computer."@en ; + "process"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000016 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "062-BFO" ; + rdfs:label "disposition"@en ; + "internally-grounded realizable entity"@en ; + "(Elucidation) b is a disposition means: b is a realizable entity & b is such that if it ceases to exist, then its bearer is physically changed, & b's realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer's physical make-up"@en ; + "An atom of element X has the disposition to decay to an atom of element Y; the cell wall is disposed to transport cellular material through endocytosis and exocytosis; certain people have a predisposition to colon cancer; children are innately disposed to categorize objects in certain ways."@en ; + "disposition"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000017 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "058-BFO" ; + rdfs:label "realizable entity"@en ; + "(Elucidation) b is a realizable entity means: b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type some instances of which are realized in processes of a correlated type"@en ; + "The role of being a doctor, the role of this boundary to delineate where Utah and Colorado meet, the function of your reproductive organs, the disposition of your blood to coagulate, the disposition of this piece of metal to conduct electricity."@en ; + "realizable entity"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000018 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "037-BFO" ; + rdfs:label "zero-dimensional spatial region"@en ; + "(Elucidation) A zero-dimensional spatial region is one or a collection of more than one spatially disjoint points in space"@en ; + "The spatial region occupied at some time instant by the North Pole."@en ; + "zero-dimensional spatial region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000019 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "055-BFO" ; + rdfs:label "quality"@en ; + "(Elucidation) a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized"@en ; + "The colour of a tomato, the ambient temperature of this portion of air, the length of the circumference of your waist, the shape of your nose, the shape of your nostril, the mass of this piece of gold."@en ; + "quality"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000020 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "050-BFO" ; + rdfs:label "specifically dependent continuant"@en ; + "b is a specifically dependent continuant =Def b is a continuant & there is some independent continuant c which is not a spatial region & which is such that b s-depends on c"@en ; + "(with one bearer) The mass of this tomato, the pink colour of a medium rare piece of grilled filet mignon at its centre, the smell of this portion of mozzarella, the disposition of this fish to decay, the role of being a doctor, the function of this heart: to pump blood, the shape of this hole; (with multiple bearers:) John's love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates."@en ; + "specifically dependent continuant"@en ; + "On the multiple bearers case, see relational quality."@en . + + +### http://purl.obolibrary.org/obo/BFO_0000023 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "061-BFO" ; + rdfs:label "role"@en ; + "externally-grounded realizable entity"@en ; + "(Elucidation) b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be & b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed"@en ; + "The priest role, the student role, the role of subject in a clinical trial, the role of a stone in marking a property boundary, the role of a boundary to demarcate two neighbouring administrative territories, the role of a building in serving as a military target."@en ; + "role"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000024 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "027-BFO" ; + rdfs:label "fiat object part"@en ; + "(Elucidation) a fiat object part b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b is a proper continuant part of c at t and b is demarcated from the remainder of c by one or more fiat surfaces"@en ; + "The upper and lower lobes of the left lung, the dorsal and ventral surfaces of the body, the Western hemisphere of the Earth, the FMA:regional parts of an intact human body."@en ; + "fiat object part"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000026 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "038-BFO" ; + rdfs:label "one-dimensional spatial region"@en ; + "(Elucidation) A one-dimensional spatial region is a whole consisting of a line together with zero or more lines and/or points as parts"@en ; + "An edge of a cube-shaped portion of space, a line connecting two points, two parallel lines extended in space."@en ; + "one-dimensional spatial region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000027 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "025-BFO" ; + rdfs:label "object aggregate"@en ; + "(Elucidation) an object aggregate is a material entity consisting exactly of a plurality (≥1) of objects as member parts which together form a unit"@en ; + "The aggregate of the musicians in a symphony orchestra and their instruments, the aggregate of bearings in a constant velocity axle joint, the nitrogen atoms in the atmosphere, a collection of cells in a blood biobank. NOTE 1: 'Exactly' means that there are no parts of the object aggregate other than its member parts. NOTE 2: The unit can, at certain times, consist of exactly one object, for example, when a wolf litter loses all but one of its pups, but it must at some time have a plurality of member parts."@en ; + "object aggregate"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000028 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "040-BFO" ; + rdfs:label "three-dimensional spatial region"@en ; + "(Elucidation) A three-dimensional spatial region is a whole consisting of a spatial volume together with zero or more spatial volumes and/or spatial regions of lower dimension as parts"@en ; + "A cube-shaped region of space, a sphere-shaped region of space, the region of space occupied by all and only the planets in the solar system at some point in time."@en ; + "three-dimensional spatial region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000029 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "034-BFO" ; + rdfs:label "site"@en ; + "(Elucidation) b is a site means: b is a three-dimensional immaterial entity whose boundaries either (1) (partially or wholly) coincide with the boundaries of one or more material entities or (2) have locations determined in relation to some material entity"@en ; + "A hole in a portion of cheese, a rabbit hole, the Grand Canyon, the Piazza San Marco, the kangaroo-joey-containing hole of a kangaroo pouch, your left nostril (a fiat part - the opening - of your left nasal cavity), the lumen of your gut, the hold of a ship, the interior of the trunk of your car, hole in an engineered floor joist; An air traffic control region of type A is determined in terms of elevation above mean sea level of lower and upper boundaries."@en ; + "site"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000030 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "024-BFO" ; + rdfs:label "object"@en ; + "(Elucidation) an object is a material entity which manifests causal unity & is of a type instances of which are maximal relative to the sort of causal unity manifested"@en ; + "An organism, a fish tank, a planet, a laptop, a valve, a block of marble, an ice cube."@en ; + "object"@en ; + "A description of three primary sorts of causal unity is provided in Basic Formal Ontology 2.0. Specification and User’s Guide"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000031 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + , + ; + "074-BFO" ; + rdfs:label "generically dependent continuant"@en ; + "g-dependent continuant"@en ; + "(Elucidation) a generically dependent continuant is an entity that exists in virtue of the fact that there is at least one of what may be multiple copies; it is the content or the pattern that the multiple copies share"@en ; + "The pdf file on your laptop, the pdf file that is a copy thereof on my laptop; the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule; the content that is shared by a string of dots and dashes written on a page and the transmitted Morse code signal; the content of a sentence; an engineering blueprint."@en ; + "generically dependent continuant"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000034 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + , + ; + "064-BFO" ; + rdfs:label "function"@en ; + "(Elucidation) A function is a disposition that exists in virtue of the bearer's physical make-up and this physical make-up is something the bearer possesses because it came into being either through evolution (in the case of natural biological entities) or through intentional design (in the case of artefacts), in order to realize processes of a certain sort"@en ; + "The function of a hammer to drive in nails, the function of a heart pacemaker to regulate the beating of a heart through electricity."@en ; + "function"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000035 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + , + , + ; + "084-BFO" ; + rdfs:label "process boundary"@en ; + "p is a process boundary =Def p is a temporal part of a process & p has no proper temporal parts"@en ; + "The boundary between the 2nd and 3rd year of your life."@en ; + "process boundary"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000038 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + ; + "103-BFO" ; + rdfs:label "one-dimensional temporal region"@en ; + "(Elucidation) A one-dimensional temporal region is a temporal region is a whole that has a temporal interval and zero or more temporal intervals and temporal instants as parts"@en ; + "The temporal region during which a process occurs."@en ; + "one-dimensional temporal region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000040 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + + ) + ] + ] ; + owl:disjointWith , + , + , + , + , + , + , + , + , + ; + "019-BFO" ; + rdfs:label "material entity"@en ; + "(Elucidation) A material entity is an independent continuant that at all times at which it exists has some portion of matter as continuant part"@en ; + "A human being, the undetached arm of a human being, an aggregate of human beings."@en ; + "material entity"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000140 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + ; + "029-BFO" ; + rdfs:label "continuant fiat boundary"@en ; + "(Elucidation) b is a continuant fiat boundary means: b is an immaterial entity that is of zero, one or two dimensions, which is such that there is no time t when b has a spatial region as continuant part at t, and whose location is determined in relation to some material entity"@en ; + "As for fiat point, fiat line, fiat surface."@en ; + "continuant fiat boundary"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000141 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + ; + "028-BFO" ; + rdfs:label "immaterial entity"@en ; + "a is an immaterial entity =Def a is an independent continuant which is such that there is no time t when it has a material entity as continuant part at t"@en ; + "As for fiat point, fiat line, fiat surface, site."@en ; + "immaterial entity"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000142 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom [ rdf:type owl:Class ; + owl:unionOf ( + + ) + ] + ] ; + owl:disjointWith , + , + , + , + , + , + ; + "032-BFO" ; + rdfs:label "fiat line"@en ; + "(Elucidation) a fiat line is a one-dimensional continuant fiat boundary that is continuous"@en ; + "The Equator, all geopolitical boundaries, all lines of latitude and longitude, the median sulcus of your tongue, the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin."@en ; + "fiat line"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000145 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + , + , + , + , + ; + "057-BFO" ; + rdfs:label "relational quality"@en ; + "b is a relational quality =Def b is a quality and there exists c and d such that b and c are not identical, & b s-depends on c & b s-depends on d"@en ; + "A marriage bond, an instance of love, an obligation between one person and another."@en ; + "relational quality"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000146 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + , + ; + "033-BFO" ; + rdfs:label "fiat surface"@en ; + "(Elucidation) a fiat surface is a two-dimensional continuant fiat boundary that is self-connected"@en ; + "The surface of the Earth, the plane separating the smoking from the non-smoking zone in a restaurant"@en ; + "fiat surface"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000147 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + , + , + ; + "031-BFO" ; + rdfs:label "fiat point"@en ; + "(Elucidation) a fiat point is a zero-dimensional continuant fiat boundary that consists of a single point"@en ; + "The geographic North Pole; the quadripoint where the boundaries of Colorado, Utah, New Mexico and Arizona meet, the point of origin of some spatial coordinate system."@en ; + "fiat point"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000148 + rdf:type owl:Class ; + rdfs:subClassOf , + [ rdf:type owl:Restriction ; + owl:onProperty ; + owl:allValuesFrom + ] ; + owl:disjointWith , + ; + "102-BFO" ; + rdfs:label "zero-dimensional temporal region"@en ; + "(Elucidation) A zero-dimensional temporal region is a temporal region that is a whole consisting of one or more separated temporal instants as parts"@en ; + "A temporal region that is occupied by a process boundary; the moment at which a finger is detached in an industrial accident."@en ; + "zero-dimensional temporal region"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000182 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith , + ; + "138-BFO" ; + rdfs:label "history"@en ; + "(Elucidation) A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by the material part of a material entity"@en ; + "The life of an organism from the beginning to the end of its existence."@en ; + "history"@en . + + +### http://purl.obolibrary.org/obo/BFO_0000202 + rdf:type owl:Class ; + rdfs:subClassOf ; + owl:disjointWith ; + "155-BFO" ; + rdfs:label "temporal interval"@en ; + "(Elucidation) a temporal interval is a one-dimensional temporal region that is continuous, thus without gaps or breaks"@en ; + "The year 2018."@en ; + "temporal interval"@en ; + "A one-dimensional temporal region can include as parts not only temporal intervals but also temporal instants separated from other parts by gaps."@en . + + +### http://purl.obolibrary.org/obo/BFO_0000203 + rdf:type owl:Class ; + rdfs:subClassOf ; + "209-BFO" ; + rdfs:label "temporal instant"@en ; + "(Elucidation) a temporal instant is a zero-dimensional temporal region that has no proper temporal part"@en ; + "The millennium."@en ; + "temporal instant"@en . + + +################################################################# +# Individuals +################################################################# + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/a_copy_of_the_leviathan + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/aluminium_cube_1 + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/bad_proposition + rdf:type owl:NamedIndividual , + , + ; + rdfs:label "bad proposition"@en . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/confused_function + rdf:type owl:NamedIndividual , + , + ; + rdfs:comment "This is intended to be an instance that is invalid according to the BFO SHACL schema" ; + rdfs:label "confused function"@en . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/cube_in_space_1 + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/earth + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/earth_suface + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/equator + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/heloise + rdf:type owl:NamedIndividual , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/international_space_station + rdf:type owl:NamedIndividual , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_path + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_process + rdf:type owl:NamedIndividual , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_time + rdf:type owl:NamedIndividual , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_spatiotemporal_region + rdf:type owl:NamedIndividual , + , + , + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/line_in_space_1 + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/north_pole + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/northern_hemisphere + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + , + ; + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/piazza_san_marco + rdf:type owl:NamedIndividual , + , + , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/point_in_space_1 + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/solar_system + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + ; + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/square_in_space_1 + rdf:type owl:NamedIndividual , + , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_moment_of_bigbang + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_moment_of_bigcrunch + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_universe + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_whole_temporal_region_of_the_universe + rdf:type owl:NamedIndividual , + , + , + , + ; + ; + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_year_1080 + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/venice_carnival + rdf:type owl:NamedIndividual , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/world_war_ii + rdf:type owl:NamedIndividual , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard's_husband_role + rdf:type owl:NamedIndividual , + , + , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard's_life + rdf:type owl:NamedIndividual , + , + , + , + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard_and_heloise's_marriage_bond + rdf:type owl:NamedIndividual , + , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard_and_heloise's_marriage_process + rdf:type owl:NamedIndividual , + , + , + ; + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/berkeley's_mind + rdf:type owl:NamedIndividual , + ; + ; + rdfs:comment "This is intended to be an instance that contradicts the ontology" ; + rdfs:label "berkeley's mind"@en , + "George Berkeley's mind" . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/boundary_between_abelard's_1st_and_2nd_year + rdf:type owl:NamedIndividual , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary's_content + rdf:type owl:NamedIndividual , + , + , + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary's_ink_pattern + rdf:type owl:NamedIndividual , + , + , + , + ; + ; + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/heloise's_wife_role + rdf:type owl:NamedIndividual , + , + , + , + , + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/leviathan's_content + rdf:type owl:NamedIndividual , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/pattern_of_ink_of_the_leviathan's_book + rdf:type owl:NamedIndividual , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/temporal_region_September_1,_1939_-_September_2,_1945 + rdf:type owl:NamedIndividual , + , + , + , + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/thor's_hammer + rdf:type owl:NamedIndividual , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/thor_hammer's_hammering_function + rdf:type owl:NamedIndividual , + , + , + , + , + , + ; + ; + . + + +### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/tim's_sense_data_of_giacomo's_secret_diary + rdf:type owl:NamedIndividual , + ; + ; + rdfs:comment "This is intended to be an instance that contradicts the ontology" ; + rdfs:label "tim's sense data of giacomo's secret diary"@en . + + +################################################################# +# General axioms +################################################################# + +[ rdf:type owl:AllDisjointClasses ; + owl:members ( + + + ) +] . + + +[ rdf:type owl:AllDisjointClasses ; + owl:members ( + + + ) +] . + + +[ rdf:type owl:AllDisjointClasses ; + owl:members ( + + + + ) +] . + + +[ rdf:type owl:AllDisjointClasses ; + owl:members ( + + + + ) +] . + + +[ rdf:type owl:AllDisjointClasses ; + owl:members ( + + + ) +] . + + +[ rdf:type owl:AllDifferent ; + owl:distinctMembers ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +] . + + +### Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi diff --git a/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl b/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl new file mode 100644 index 00000000..d146ed6a --- /dev/null +++ b/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl @@ -0,0 +1,1283 @@ +@prefix : . +@prefix sh: . +@prefix rdf: . +@prefix owl: . +@prefix xml: . +@prefix afn: . +@prefix xsd: . +@prefix rdfs: . +@prefix obo: . +@prefix bfo: . +@prefix ex: . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at all times"@en ; + sh:name "generically depends on at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "independent continuant"@en ; + sh:name "independent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has material basis at some time"@en ; + sh:class ; + sh:name "has material basis at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "function"@en ; + sh:name "function"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has realization"@en ; + sh:class ; + sh:name "has realization"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "one-dimensional spatial region"@en ; + sh:name "one-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "inheres in"@en ; + sh:name "inheres in"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "has participant at all times"@en ; + sh:name "has participant at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "spatiotemporal region"@en ; + sh:name "spatiotemporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "quality"@en ; + sh:name "quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at all times"@en ; + sh:name "is concretized by at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatial region at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "last instant of"@en ; + sh:class ; + sh:name "last instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "two-dimensional spatial region"@en ; + sh:name "two-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatiotemporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatiotemporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "spatial region"@en ; + sh:name "spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat line"@en ; + sh:name "fiat line"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at all times"@en ; + sh:class ; + sh:name "proper continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "entity"@en ; + sh:name "entity"@en ; + sh:nodeKind sh:IRI ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at some time"@en ; + sh:class ; + sh:name "is carrier of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at some time"@en ; + sh:class ; + sh:name "has proper continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "proper temporal part of"@en ; + sh:class ; + sh:name "proper temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "bearer of"@en ; + sh:class ; + sh:name "bearer of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at all times"@en ; + sh:class ; + sh:name "has proper continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has last instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has last instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at some time"@en ; + sh:class ; + sh:name "participates in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at all times"@en ; + sh:class ; + sh:name "is carrier of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "exists at"@en ; + sh:name "exists at"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has first instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has first instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "three-dimensional spatial region"@en ; + sh:name "three-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has occurrent part"@en ; + sh:class ; + sh:name "has occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depended on by"@en ; + sh:class ; + sh:name "specifically depended on by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "history of"@en ; + sh:class ; + sh:inversePath ; + sh:maxCount 1 ; + sh:name "history of"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "location of at some time"@en ; + sh:name "location of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "material basis of at all times"@en ; + sh:class ; + sh:name "material basis of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has proper occurrent part"@en ; + sh:class ; + sh:name "has proper occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "temporal instant"@en ; + sh:name "temporal instant"@en ; + sh:nodeKind sh:IRI ; + sh:property , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat point"@en ; + sh:name "fiat point"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurs in"@en ; + sh:name "occurs in"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at all times"@en ; + sh:name "located in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "fiat surface"@en ; + sh:name "fiat surface"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurrent part of"@en ; + sh:class ; + sh:name "occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "specifically dependent continuant"@en ; + sh:name "specifically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "realizable entity"@en ; + sh:name "realizable entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "temporally projects onto"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "temporally projects onto"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has temporal part"@en ; + sh:class ; + sh:name "has temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "precedes"@en ; + sh:class ; + sh:name "precedes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant"@en ; + sh:name "continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper occurrent part of"@en ; + sh:class ; + sh:name "proper occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "temporal part of"@en ; + sh:class ; + sh:name "temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "generically dependent continuant"@en ; + sh:name "generically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a ; + + "Shapes generated with no errors" ; + + "200"^^xsd:int . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional spatial region"@en ; + sh:name "zero-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "member part of at all times"@en ; + sh:class ; + sh:name "member part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has material basis at all times"@en ; + sh:class ; + sh:name "has material basis at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies temporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies temporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at some time"@en ; + sh:class ; + sh:name "concretizes at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process"@en ; + sh:name "process"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has member part at some time"@en ; + sh:class ; + sh:name "has member part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process boundary"@en ; + sh:name "process boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "immaterial entity"@en ; + sh:name "immaterial entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "site"@en ; + sh:name "site"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "occurrent"@en ; + sh:name "occurrent"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal interval"@en ; + sh:name "temporal interval"@en ; + sh:nodeKind sh:IRI ; + sh:not ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "material basis of at some time"@en ; + sh:class ; + sh:name "material basis of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "spatially projects onto at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depends on"@en ; + sh:name "specifically depends on"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a ; + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + + . + + + a sh:PropertyShape ; + rdfs:label "preceded by"@en ; + sh:class ; + sh:name "preceded by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object"@en ; + sh:name "object"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has proper temporal part"@en ; + sh:class ; + sh:name "has proper temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has participant at some time"@en ; + sh:name "has participant at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "history"@en ; + sh:name "history"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional temporal region"@en ; + sh:name "zero-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "relational quality"@en ; + sh:name "relational quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "material entity"@en ; + sh:name "material entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "realizes"@en ; + sh:class ; + sh:name "realizes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object aggregate"@en ; + sh:name "object aggregate"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal region"@en ; + sh:name "temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "one-dimensional temporal region"@en ; + sh:name "one-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "environs"@en ; + sh:name "environs"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at all times"@en ; + sh:class ; + sh:name "continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "first instant of"@en ; + sh:class ; + sh:name "first instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at some time"@en ; + sh:name "located in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at some time"@en ; + sh:class ; + sh:name "continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "disposition"@en ; + sh:name "disposition"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant fiat boundary"@en ; + sh:name "continuant fiat boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has history"@en ; + sh:class ; + sh:name "has history"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at some time"@en ; + sh:class ; + sh:name "proper continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "fiat object part"@en ; + sh:name "fiat object part"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has member part at all times"@en ; + sh:class ; + sh:name "has member part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at all times"@en ; + sh:class ; + sh:name "participates in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at all times"@en ; + sh:class ; + sh:name "has continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at some time"@en ; + sh:name "generically depends on at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "role"@en ; + sh:name "role"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "member part of at some time"@en ; + sh:class ; + sh:name "member part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at all times"@en ; + sh:class ; + sh:name "concretizes at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at some time"@en ; + sh:class ; + sh:name "occupies spatial region at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at some time"@en ; + sh:class ; + sh:name "has continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at some time"@en ; + sh:name "is concretized by at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "location of at all times"@en ; + sh:name "location of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at some time"@en ; + sh:class ; + sh:name "spatially projects onto at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + +_:b0 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b0 . + +_:b1 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b1 . + +_:b2 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b2 . diff --git a/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl b/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl new file mode 100644 index 00000000..0efb32a1 --- /dev/null +++ b/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl @@ -0,0 +1,3435 @@ +@prefix : . +@prefix sh: . +@prefix rdf: . +@prefix owl: . +@prefix xml: . +@prefix afn: . +@prefix xsd: . +@prefix rdfs: . +@prefix obo: . +@prefix bfo: . +@prefix ex: . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at all times"@en ; + sh:name "generically depends on at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "independent continuant"@en ; + sh:name "independent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has material basis at some time"@en ; + sh:class ; + sh:name "has material basis at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "function"@en ; + sh:name "function"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has realization"@en ; + sh:class ; + sh:name "has realization"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "one-dimensional spatial region"@en ; + sh:name "one-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "inheres in"@en ; + sh:name "inheres in"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "has participant at all times"@en ; + sh:name "has participant at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "spatiotemporal region"@en ; + sh:name "spatiotemporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "quality"@en ; + sh:name "quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at all times"@en ; + sh:name "is concretized by at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatial region at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "last instant of"@en ; + sh:class ; + sh:name "last instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "two-dimensional spatial region"@en ; + sh:name "two-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatiotemporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatiotemporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "spatial region"@en ; + sh:name "spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat line"@en ; + sh:name "fiat line"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at all times"@en ; + sh:class ; + sh:name "proper continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "entity"@en ; + sh:name "entity"@en ; + sh:nodeKind sh:IRI ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at some time"@en ; + sh:class ; + sh:name "is carrier of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at some time"@en ; + sh:class ; + sh:name "has proper continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "proper temporal part of"@en ; + sh:class ; + sh:name "proper temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "bearer of"@en ; + sh:class ; + sh:name "bearer of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at all times"@en ; + sh:class ; + sh:name "has proper continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has last instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has last instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at some time"@en ; + sh:class ; + sh:name "participates in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at all times"@en ; + sh:class ; + sh:name "is carrier of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "exists at"@en ; + sh:name "exists at"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has first instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has first instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "three-dimensional spatial region"@en ; + sh:name "three-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has occurrent part"@en ; + sh:class ; + sh:name "has occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depended on by"@en ; + sh:class ; + sh:name "specifically depended on by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "history of"@en ; + sh:class ; + sh:inversePath ; + sh:maxCount 1 ; + sh:name "history of"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "location of at some time"@en ; + sh:name "location of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "material basis of at all times"@en ; + sh:class ; + sh:name "material basis of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has proper occurrent part"@en ; + sh:class ; + sh:name "has proper occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "temporal instant"@en ; + sh:name "temporal instant"@en ; + sh:nodeKind sh:IRI ; + sh:property , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat point"@en ; + sh:name "fiat point"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurs in"@en ; + sh:name "occurs in"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at all times"@en ; + sh:name "located in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "fiat surface"@en ; + sh:name "fiat surface"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurrent part of"@en ; + sh:class ; + sh:name "occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "specifically dependent continuant"@en ; + sh:name "specifically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "realizable entity"@en ; + sh:name "realizable entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "temporally projects onto"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "temporally projects onto"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has temporal part"@en ; + sh:class ; + sh:name "has temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "precedes"@en ; + sh:class ; + sh:name "precedes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant"@en ; + sh:name "continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper occurrent part of"@en ; + sh:class ; + sh:name "proper occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "temporal part of"@en ; + sh:class ; + sh:name "temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "generically dependent continuant"@en ; + sh:name "generically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a ; + + "Shapes generated with no errors" ; + + "200"^^xsd:int . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional spatial region"@en ; + sh:name "zero-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "member part of at all times"@en ; + sh:class ; + sh:name "member part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has material basis at all times"@en ; + sh:class ; + sh:name "has material basis at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies temporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies temporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at some time"@en ; + sh:class ; + sh:name "concretizes at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process"@en ; + sh:name "process"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has member part at some time"@en ; + sh:class ; + sh:name "has member part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process boundary"@en ; + sh:name "process boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "immaterial entity"@en ; + sh:name "immaterial entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "site"@en ; + sh:name "site"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "occurrent"@en ; + sh:name "occurrent"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal interval"@en ; + sh:name "temporal interval"@en ; + sh:nodeKind sh:IRI ; + sh:not ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "material basis of at some time"@en ; + sh:class ; + sh:name "material basis of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "spatially projects onto at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depends on"@en ; + sh:name "specifically depends on"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a ; + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + + . + + + a sh:PropertyShape ; + rdfs:label "preceded by"@en ; + sh:class ; + sh:name "preceded by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object"@en ; + sh:name "object"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has proper temporal part"@en ; + sh:class ; + sh:name "has proper temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has participant at some time"@en ; + sh:name "has participant at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "history"@en ; + sh:name "history"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional temporal region"@en ; + sh:name "zero-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "relational quality"@en ; + sh:name "relational quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "material entity"@en ; + sh:name "material entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "realizes"@en ; + sh:class ; + sh:name "realizes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object aggregate"@en ; + sh:name "object aggregate"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal region"@en ; + sh:name "temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "one-dimensional temporal region"@en ; + sh:name "one-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "environs"@en ; + sh:name "environs"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at all times"@en ; + sh:class ; + sh:name "continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "first instant of"@en ; + sh:class ; + sh:name "first instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at some time"@en ; + sh:name "located in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at some time"@en ; + sh:class ; + sh:name "continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "disposition"@en ; + sh:name "disposition"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant fiat boundary"@en ; + sh:name "continuant fiat boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has history"@en ; + sh:class ; + sh:name "has history"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at some time"@en ; + sh:class ; + sh:name "proper continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "fiat object part"@en ; + sh:name "fiat object part"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has member part at all times"@en ; + sh:class ; + sh:name "has member part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at all times"@en ; + sh:class ; + sh:name "participates in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at all times"@en ; + sh:class ; + sh:name "has continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at some time"@en ; + sh:name "generically depends on at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "role"@en ; + sh:name "role"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "member part of at some time"@en ; + sh:class ; + sh:name "member part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at all times"@en ; + sh:class ; + sh:name "concretizes at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at some time"@en ; + sh:class ; + sh:name "occupies spatial region at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at some time"@en ; + sh:class ; + sh:name "has continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at some time"@en ; + sh:name "is concretized by at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "location of at all times"@en ; + sh:name "location of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at some time"@en ; + sh:class ; + sh:name "spatially projects onto at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + +_:b0 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b0 . + +_:b1 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b1 . + +_:b2 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b2 . + +#BFO 2020 Continuant Mereology Axioms by Karl + +#Continuant part of and has continuant part are inverse relations [eld-1] +#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) +#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) + +ex:eld-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; + sh:minCount 1 ] ] ) + ). + +#Continuant part of is reflexive at a time [mcd-1] +#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) +# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) + +ex:mcd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:rule [ + a sh:TripleRule ; + sh:subject :this ; + sh:predicate bfo:0000176 ; + sh:object :this ; + sh:condition [ + a sh:TriplePattern ; + sh:subject :this ; + sh:predicate rdf:type ; + sh:object bfo:0000004 ; + ] ; + ] . + +#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] +#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) +#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) + +ex:hpm-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] + [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; + sh:minCount 1 ] ] ) + ). + +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108 + ] ] ] + [sh:property [ + sh:path bfo:0000108 ] ] ). + +#A fiat point has no parts other than itself [jgo-1] +#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) +#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) + +ex:jgo-1 + a sh:NodeShape ; +sh:targetClass bfo:0000147 ; +sh:property [ +sh:path [sh:inversePath bfo:0000176] ; +sh:or ( +[sh:maxCount 0] +[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . + +#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) + +ex:jqd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000147 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000147 ] . + +#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] +#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) +#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) + +ex:sls-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +WHERE { +?x bfo:0000175 ?y. +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000175 ?y . +} +WHERE { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +""" ; ] . + +#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) + +ex:dok-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000040 ] . + +#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) +#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) + +ex:kbr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000006 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000006 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000006 ] . + +#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) + +ex:ysp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000146 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . + +#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) +# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000028 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000006 ] . + +#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000140 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . + +#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) + +ex:izr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000176 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000040 ] ) ] ] ] . + +#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) +#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) + +ex:cez-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000004 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000004 ] . + +#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) + +ex:cwp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000142 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000142 ] +[sh:class bfo:0000147 ] ) ] ] ] . + +#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mjj-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000140 ] ) ] ] ] . + +#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) + +ex:bfv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000018 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000018 ] . + +#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) +# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mic-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:node [ + sh:or ( + [a bfo:0000029 ] + [a bfo:0000140 ] + [a bfo:0000040 ] + ) ] ] ] ]. + +#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:wne-1 + a sh:NodeShape ; + sh:targetClass bfo:0000026 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . + +#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] +#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) +#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) + +ex:glc-1 +a sh:NodeShape ; +sh:targetClass bfo:0000027 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . +} +""" ; ] . + +#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] +#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) +#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) + +ex:adm-1 a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] + [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] +) . + +#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:hbn-1 + a sh:NodeShape ; + sh:targetClass bfo:0000009 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000009 ] +[sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . + +#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] +#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) +#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) + +ex:tab-1 +a sh:NodeShape ; +sh:targetClass bfo:0000004 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . + FILTER NOT EXISTS { + ?a a bfo:0000027 . +?b a bfo:0000027 . } +} +""" ; ] . + +#Continuant part of has weak supplementation [fyf-1] +#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) +#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) + +ex:fyf-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:ask """ +ASK WHERE { + ?x bfo:0000176 ?y . + ?z bfo:0000176 ?y . + FILTER (?x != ?y && ?z != ?y) + FILTER NOT EXISTS { + ?w bfo:0000176 ?x . +?w bfo:0000176 ?z . } +} +""" ; ] . + +#Continuant part of has a unique product at a time [gzr-1] +#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) +#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. + +ex:gzr-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?z . +} +WHERE { + ?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +WHERE { + ?s bfo:0000176 ?x . + ?s bfo:0000176 ?y . + w? bfo:0000176 ?z . +} +""" ; ] . + +#BFO 2020 Existence Instantiation Axioms by Giacomo + +#Particulars exist at some time [nmq-1] +#∀p(particular(p)→∃t existsAt(p,t)) +#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) + +ex:Particulars_exist_at_some_time_nmq-1 + a sh:NodeShape ; + sh:targetClass obo:bfo_0000001 ; + sh:property [ + sh:path obo:bfo_0000108 ; + sh:minCount 1 ; + ] . + +#Every universal is instantiated at least once [mbf-1] +#∀u(universal(u)→∃p,t instanceOf(p,u,t)) + +ex:Every_universal_is_instantiated + a sh:NodeShape ; + sh:targetObjectsOf rdf:type; + sh:property [ + sh:path bfo:exists_at; + sh:minCount 1 ; + ] . + +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +# continuantpartofatsometime (BFO:0000176) +#bfo:existsat (bfo:0000108) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1 + ] ] ] + [sh:property [ + sh:path bfo:0000108; +sh:minCount 1] ] ). + +#Relata of exists at are particulars. [oap-1] +#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) +#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) + +ex:relata_of_existence_are_particulars_oap-1 +a sh:NodeShape ; +sh:targetClass bfo:Entity ; +sh:or ([ sh:not [ +sh:property [ +sh:path bfo:0000108; ]] ] +[ sh:property [ +sh:path bfo:0000108; +sh:minCount 1; +sh:hasValue bfo:0000008; +] ] ) . + +#Relata of instance of are particular, universal, temporal region. [lqn-1] +#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) + +ex:instance_of_relata_lqn-1 +a sh:NodeShape ; +sh:targetSubjectsOf rdf:type ; +sh:property [sh:path bfo:0000108; + sh:minCount 1 ; ]. + +#There is always something that exists [nis-1] +#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) + +ex:something_exists_nis-1 +a sh:NodeShape ; +sh:targetClass bfo:0000008 ; +sh:property [sh:path [sh:inversePath bfo:0000108] ; + sh:minCount 1 ; ]. + +#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] +#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) + + ex:material_entities_exist_at_time_zuw-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1; + ]. + +#BFO 2020 Generic Dependence Axioms by Finn + +#Concretizes and is concretized by are inverse relations [zba-1] +#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) +#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) + +ex:zba-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000058 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000059 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] . + +#Generically depends on and is carrier of are inverse relations [mvp-1] +#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) + #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) + +ex:mvp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000101 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000101 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000084 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] . + +#Concretizes is dissective on third argument, a temporal region [nyz-1] +#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) +#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:node bfo:0000008 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . + +#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] +#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) + + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000031 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] +#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] +#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) +#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) + +ex:rog-1 a sh:NodeShape ; + sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . + +#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] +#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) +#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) + +ex:ekp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . + +#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] +#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) +#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) + +ex:cik-1 a sh:NodeShape ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000020 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + ] ; + ] . + +#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] +#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) +#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) + +ex:fmm-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000056 ; + sh:node bfo:0000015 + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:or ( + [sh:class bfo:0000015 ; + sh:property [ + sh:path bfo:0000129 ; + sh:inversePath bfo:0000172 + ]] + [sh:class bfo:0000020 ; + sh:property [ + sh:path bfo:0000196 ; + sh:property [ + sh:path bfo:0000056 ; + sh:in bfo:0000015 + ] + ]] + ) + ] . + +#BFO 2020 History Axioms by Olivia + +#History of (bfo:0000184) and has history (bfo:0000185) are inverse relations [abx-1] +#∀a,b(historyOf(a,b)↔hasHistory(b,a)) + +ex:abx-1 + a sh:NodeShape ; + sh:targetClass bfo:0000182 ; + sh:property [ + sh:path bfo:0000184 ; + sh:inversePath bfo:0000185 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "The historyOf property must have a corresponding hasHistory property." + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:inversePath bfo:0000184 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "The hasHistory property must have a corresponding historyOf property." ] . + +#History of (bfo:0000184) is functional on second argument [zek-1] +#∀p,q,r(historyOf(p,q)∧historyOf(p,r)→q=r) +#bfo:0000117 means ‘has occurrent part’ + +ex:zek-1 + a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000117 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000184 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000184 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:property [ + sh:path bfo:0000117 ; + sh:equalsPath bfo:0000117 ; + sh:message "The value of the second argument of the historyOf property is not unique." + ] + ] + ] + ] . + +#Every material entity (bfo:0000040) has a history (bfo:0000182) [okt-1] +#∀m(∃instanceOf(m,materialEntity,t)→∃historyOf(h,m)) +#bfo:0000185 means ‘has history’ + +ex:okt-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000185 ; + sh:minCount 1 ; + sh:class bfo:0000182 + ] . + +#Every history (bfo:0000182) is the history of something (bfo:0000040) [vvy-1] +#∀h(∃tinstanceOf(h,history,t)→∃m historyOf(h,m)) +#bfo:0000184 means ‘history of’ + +ex:vvy-1 + a sh:NodeShape ; + sh:targetClass bfo:0000182 ; + sh:property [ + sh:path bfo:0000184 ; + sh:minCount 1 ; + sh:class bfo:0000040 + ] . + +#A material entity (bfo:0000040) participates in (bfo:0000166) its history [lga-1] +#∀h,m(historyOf(h,m)→∀t(existsAt(m,t)→participatesIn(m,h,t))) +#bfo:0000166 means ‘participates in at all times’ + +ex:lga-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000184 ; + sh:class bfo:0000182 ; + sh:inversePath bfo:0000166 + ] . + +#History of (bfo:0000184) is functional on first argument [woe-1] +#∀p,q,r(historyOf(p,q)∧historyOf(r,q)→p=r) + +ex:woe-1 a sh:NodeShape ; + sh:property [ + sh:path bfo:0000184 ; + sh:node bfo:0000184 ; + sh:severity sh:Violation ; + sh:message "The property historyOf has multiple values for the second argument." + ] ; + sh:property [ + sh:path bfo:0000184 ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "The property historyOf has multiple values for the first argument." + ] . + +# History of has domain history (bfo:0000182) and range material entity (bfo:0000040) [rph-1] +#∀a,b(historyOf(a,b)→∃instanceOf(a,history,t)∧∃instanceOf(b,materialEntity,t) + +ex:rph-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000184 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000182) + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000040) + ] ; + sh:property [ + sh:path rdf:type ; + sh:class bfo:0000182 + ] . + +#Material entity and its history exist at exactly the same times [uzz-1] +#∀m,h(historyOf(h,m)→∀t(instanceOf(m,materialEntity,t)↔instanceOf(h,history,t))) + +ex:uzz-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000185 ; + sh:minCount 1 ; + sh:node bfo:0000182 + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:maxCount 1 ; + sh:node bfo:0000182 + ] . + +ex:uzz-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000184 ; + sh:property [ + sh:path bfo:0000184 ; + sh:minCount 1 ; + sh:node bfo:0000040 + ] ; + sh:property [ + sh:path bfo:0000185 ; + sh:maxCount 1 ; + sh:node bfo:0000040 + ] . + +#BFO 2020 Material Entity Axioms by Jaron + +#Member part of and has member part are inverse relations [jrm-1] +#∀t,a,b(memberPartOf(a,b,t)↔hasMemberPart(b,a,t)) +#Entity (bfo:0000001), Member part of at some time (bfo:0000129), has member part at some time (bfo:0000115) + +ex:jrm-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000129 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000115 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000115 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000129 ] ; + sh:minCount 1 ] ] ) + ). + + +#Member part of is dissective on third argument, a temporal region [yip-1] +#∀p,q,r,s(memberPartOf(p,q,r)∧temporalPartOf(s,r)→memberPartOf(p,q,s)) +#Entity (bfo:0000001), member part of at some time (bfo:0000129), temporal part of (bfo:0000139), temporal region (bfo:0000008) + +ex:yip-1 a sh:NodeShape ; + sh:targetObjectsOf bfo:0000001 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:qualifiedMinCount 3 ; + sh:qualifiedMaxCount 3 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000001 ; + ] ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000008 ; + sh:disjoint [ + sh:path bfo:0000139 ; + sh:hasValue :yip-1 ; + ] + ] + ] . + +#An object aggregate always has at least one member [uhs-1] +#∀ag,t(instanceOf(ag,objectAggregate,t)→∃o1(instanceOf(o1,object,t)∧membePartOf(o1,ag,t))) +#Object aggregate (bfo:0000027), object (bfo:0000030), Member part of at all times +(bfo:0000173). + +ex:uhs-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000027 ; + sh:property [ + sh:path bfo:0000027 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:property [ + sh:path bfo:0000173 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] ; + sh:property [ + sh:path bfo:0000030 ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] + ] . + +#Member part of is time indexed and has domain: object and range: object aggregate [dvq-1] +#∀a,b,t(memberPartOf(a,b,t)→instanceOf(a,object,t)∧instanceOf(b,objectAggregate,t)∧instanceOf(t,temporalRegion,t)) +#Entity (bfo:0000001), member part of at some time (bfo:0000129), object (bfo:0000030), objectAggregate (bfo:0000027), temporal region (bfo:0000008) + +ex:dvq-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000001 ; + sh:property [ + sh:path bfo:0000129 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000030 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000027 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:nodeKind sh:IRI ; + sh:in bfo:0000008 ; + ] + ] . + +#A fiat object part =def a proper part of an object [yir-1] +#∀f,t(instanceOf(f,fiatObjectPart,t)↔∃o(instanceOf(o,object,t)∧properContinuantPartOf(f,o,t)∧¬instanceOf(f,immaterialEntity,t))) +#Fiat object property (bfo:0000024), object (bfo:0000030), proper continuant part of at some time (bfo:0000175), immaterial entity (bfo:0000141) + +ex:yir-1 + a sh:NodeShape ; + sh:targetClass bfo:0000024 ; + sh:property [ + sh:path bfo:0000030 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:hasValue bfo:0000024 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000030) ; + ] ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path bfo:0000175 ; + sh:nodeKind sh:IRI ; + sh:not [ sh:path rdf:type ; sh:in (bfo:0000141) ; ] ; + ] ; + ] . + +#I is an immaterial entity = Def. i is an independent continuant that has no material entities as parts. [udu-1] +#∀i,t(instanceOf(i,immaterialEntity,t)↔instanceOf(i,independentContinuant,t)∧¬(∃m(instanceOf(m,materialEntity,t)∧continuantPartOf(m,i,t)))) +#Immaterial entity (bfo:0000141), independent continuant (bfo:0000004), material entity (bfo:0000040), continuant part of at all times (bfo:0000177). + +ex:udu-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000141 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000141) ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000004) ; + ] ; + sh:property [ + sh:path bfo:0000177 ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:minCount 0 ; + sh:maxCount 1 ; + sh:or ( + [ + sh:path rdf:type ; + sh:in (bfo:0000040) ; + ] + [ sh:path bfo:0000177 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:maxCount 0 ; ] + ) + ] . + +#Any continuant that doesn’t s depend or g depend on something is an independant continuant [ilw-1] +#∀c1(∃tinstanceOf(c1,independentContinuant,t)↔∃tinstanceOf(c1,continuant,t)∧¬(∃c2,t(specificallyDependsOn(c1,c2)∨genericallyDependsOn(c1,c2,t)))) + #Independent continuant (bfo:0000004), continuant (bfo:0000002), specifically depends on (bfo:0000195), generically depends on at some time (bfo:0000084) + +ex:ilw-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000002 ; + sh:property [ + sh:path bfo:0000195 ; + sh:severity sh:Violation ; + sh:message "Continuant should not have specific dependency relation" + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:severity sh:Violation ; + sh:message "Continuant should not have generic dependency relation" + ] ; + sh:property [ + sh:path (rdf:type) ; + sh:hasValue bfo:0000004 ; + sh:severity sh:Violation ; + sh:message "Continuant should be an instance of IndependentContinuant" + ] . + +#An object aggregate has more than one member at at least one time [ibd-1] +#∀ag(∃tinstanceOf(ag,objectAggregate,t)→∃o1,o2,t(o1̸=o2∧instanceOf(o1,object,t)∧memberPartOf(o1,ag,t)∧instanceOf(o2,object,t)∧memberPartOf(o2,ag,t))) +#ObjectAggregate (bfo:0000027), object (bfo:0000030), member part of at some time (bfo:0000129) + +ex:ibd-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000027 ; + sh:property [ + sh:path bfo:0000129 ; + sh:minCount 2 ; + sh:class bfo:0000030 ; + sh:severity sh:Violation ; + sh:message "ObjectAggregate should have at least 2 distinct members" + ] . + +#All parts of an aggregate overlap some member [fsy-1] +#∀t,b,x(properContinuantPartOf(x,b,t)∧instanceOf(b,objectAggregate,t)→∃o(memberPartOf(o,b,t)∧(∃z(continuantPartOf(z,x,t)∧continuantPartOf(z,o,t))))) +#Proper continuant part of at all times (bfo:0000137), object aggregate (bfo:0000027), object (bfo:0000030) member part of at some time (bfo:0000129), continuant part of at some time (bfo:0000176) + +ex:fsy-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000137 ; + sh:property [ + sh:path bfo:0000137 ; + sh:in (bfo:0000027) ; + sh:severity sh:Violation ; + sh:message "ProperContinuant should be part of an ObjectAggregate" + ] ; + sh:property [ + sh:path (bfo:0000137 bfo:0000129) ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "All parts of an ObjectAggregate should overlap with at least one member" + ] ; + sh:property [ + sh:path ((bfo:0000137 bfo:0000176) bfo:0000129) ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "All proper continuant parts of an ObjectAggregate should overlap with at least one member" + ] . + +#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] +#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) +#Material entity (bfo:0000040), continuant part of at some time (bfo:0000176), immaterial entity (bfo:0000141) + +ex:adm-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000040 ; + sh:property [ + sh:path (bfo:0000176) ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "Material entity should have at most one proper part" + ] ; + sh:property [ + sh:path (bfo:0000176) ; + sh:or ([ + sh:path (bfo:0000176) ; + sh:not (sh:class bfo:0000141) ; + sh:severity sh:Violation ; + sh:message "Material entity should not have immaterial proper part" + ]) ; + sh:severity sh:Violation ; + sh:message "Material entity should have at least one proper part that is not an immaterial entity" + ] . + +#An object aggregate has member parts only disjoint objects [evk-1] +#∀b,c,t(memberPartOf(b,c,t)↔instanceOf(b,object,t)∧instanceOf(c,objectAggregate,t)∧properContinuantPartOf(b,c,t)∧(∀d(memberPartOf(d,c,t)→b=d∨¬(∃z(continuantPartOf(z,b,t)∧continuantPartOf(z,d,t)))))) +#Member part of at all times (bfo:0000173), object (bfo:0000030), object aggregate (bfo:0000027), Proper continuant part of at all times (bfo:0000137), continuant part of at some time (bfo:0000176) + +ex:evk-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000173 ; + sh:property [ + sh:path bfo:0000173 ; + sh:in (bfo:0000030) ; + sh:severity sh:Violation ; + sh:message "Member part of an object aggregate should be an object" + ] ; + sh:property [ + sh:path (bfo:0000137 bfo:0000176) ; + sh:in (bfo:0000027) ; + sh:severity sh:Violation ; + sh:message "Proper continuant part should be part of an object aggregate" + ] ; + sh:property [ + sh:path (bfo:0000173 bfo:0000176) ; + sh:or ([ + sh:path (bfo:0000173 bfo:0000176) ; + sh:equals sh:this ; + sh:severity sh:Violation ; + sh:message "Member part should not overlap with another member part" + ]) ; + sh:severity sh:Violation ; + sh:message "Member part of an object aggregate should be disjoint from all other member parts" + ] . + +#BFO 2020 Occurrent Mereology Axioms by Ali + +#Occurrent part of and has occurrent part are inverse relations [yvi-1] +#∀a,b(occurrentPartOf(a,b)↔hasOccurrentPart(b,a)) + #Occurent(bfo:0000003), occurentPartOf(bfo:0000132), hasOccurentPart(bfo:0000117) + +ex:Oyvi-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000117 ; + sh:inversePath bfo:0000132 ; + sh:severity sh:Violation ; + sh:message "The occurrent part relationship should be bidirectional." ; + ] . + +#Proper occurrent part of and has proper occurrent part are inverse relations [wim-1] +#∀a,b(properOccurrentPartOf(a,b)↔hasProperOccurrentPart(b,a)) +#Occurent(bfo:0000003), hasProperOccurentPart(bfo:0000118), properOccurentPartOf(bfo:0000138) + +ex:wim-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000118 ; + sh:inversePath bfo:0000138 ; + sh:severity sh:Violation ; + sh:message "The proper occurrent part relationship should be bidirectional." ; + ] . + +#Occurrent part of is reflexive [hbj-1] +#∀a(∃t instanceOf(a,occurrent,t)→occurrentPartOf(a,a)) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:hbj-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:hasValue [ sh:path rdf:type ; sh:hasValue bfo:0000003 ] + ] . + +#Occurrent part of is antisymmetric [xlu-1] +#∀a,b(occurrentPartOf(a,b)∧occurrentPartOf(b,a)→a=b) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:xlu-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:nodeKind sh:IRI ; + sh:inverses bfo:0000132 ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "occurrentPartOf should be a symmetric relation" + ] . + +#A proper occurrent part of b means a is an occurrent part of b and a is not the same as b [okr-1] +#∀x,y(properOccurrentPartOf(x,y)↔occurrentPartOf(x,y)∧ x≠y) +#Occurent(bfo:0000003), occurentPartOf(bfo:0000132), properOccurentPartOf(bfo:0000138) + +ex:okr-1 +a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000132 ; + sh:nodeKind sh:IRI ; + sh:class bfo:0000003 + ] ; + sh:property [ + sh:path bfo:0000132 ; + sh:maxCount 1 ; + sh:nodeKind sh:IRI ; + sh:inversePath bfo:0000138 + ] . + +#Occurrent part of is transitive [kad-1] +#∀a,b,c(occurrentPartOf(a,b)∧occurrentPartOf(b,c)→occurrentPartOf(a,c)) + #Occurent(bfo:0000003), occurentPartOf(bfo:0000132) + +ex:kad-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + rdf:type sh:PropertyShape ; + sh:path bfo:0000132 ; + sh:node bfo:0000003 ; + sh:severity sh:Violation ; + sh:message "Violation of the transitivity axiom: {ex:occurrentPartOf}({0}, {1}) and {ex:occurrentPartOf}({1}, {2}), but not {ex:occurrentPartOf}({0}, {2})." ; + sh:condition [ + rdf:type sh:SPARQLConstraint ; + sh:message "SPARQL query for checking transitivity" ; + sh:select """ + PREFIX ex: + ASK { + ?a bfo:0000132 ?b . + ?b bfo:0000132 ?c . + FILTER NOT EXISTS { + ?a bfo:0000132 ?c . + } + } + """ ; + ] ; + ] . + +#If one occurrent is part of another, then the temporal region on which the former projects is a part of the temporal region on which the latter projects [ybr-1] +#∀o1,o2(occurrentPartOf(o1,o2)→∀t(existsAt(o1,t)→existsAt(o2,t))) +#occurentPartOf(bfo:0000132), existsAt(bfo:0000108) + +ex:ybr-1 + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000132 ; + sh:description "occurrentPartOf(o1,o2) -> existsAt(o1,t) -> existsAt(o2,t)" ; + sh:severity sh:Violation ; + sh:node [ + sh:property [ + sh:path bfo:0000108 ; + sh:severity sh:Violation ; + sh:message "o2 must exist at the same time as o1" ; + ] + ] + ] . + +#Occurrent part of has domain occurrent and range occurrent [zmr-1] +#∀a,b(occurrentPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃tinstanceOf(b,occurrent,t)) + +ex:zmr-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:node [ + sh:property [ + sh:path bfo:0000003 ; + sh:hasValue true ; + ] + ] + ] . + +#If a occurrent part of b then if a is an instance of process then b is an instance of process [csk-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,process,t)→∃tinstanceOf(q,process,t)) + +ex:csk-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:hasValue bfo:0000015 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:hasValue bfo:0000015 ; + sh:in bfo:0000015 ; + ] . + +#Proper temporal part of has domain occurrent and range occurrent [ees-1] +#∀a,b(properTemporalPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) +#Occurent(bfo:0000003), properTemporalPartOf(bfo:0000136), occuresIn(bfo:0000066), environs(bfo:0000183) + +ex:ees-1 + a sh:NodeShape ; + sh:targetClass bfo:0000136 ; + sh:property [ + sh:path bfo:0000183 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000003 ; + ] + ] + ] ; + sh:property [ + sh:path bfo:0000066 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000003 ; + ] + ] + ] . + +#Proper occurrent part of has domain occurrent and range occurrent [yhc-1] +#∀a,b(properOccurrentPartOf(a,b)→∃instanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) +#Occurent(bfo:0000003), properOccurentPartOf(bfo:0000138), + +ex:yhc-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000138 ; + sh:maxCount 1 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:minCount 2 ; + sh:nodeKind sh:IRI ; + sh:in (bfo:0000003) + ] + ] + ] . + +#Every process has a process boundary [aff-1] +#∀p(∃tinstanceOf(p,process,t)→∃pb,t(instanceOf(pb,processBoundary,t)∧occurrentPartOf(pb,p))) +#process(bfo:0000015), processBoundry(bfo:0000035), occurentPartOf(bfo:0000132) + +ex:aff-1 + a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:node [ + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ + sh:class bfo:0000035 ; + sh:property [ + sh:path bfo:0000132 ; + sh:hasValue [ rdf:nodeID "this" ] + ] + ] ) + ] + ] . + +#If a occurrent part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa [gjl-1] +#∀p,q(occurrentPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t)↔∃t instanceOf(q,temporalRegion,t))) +#temporalRegion(bfo:0000008), occurentPartOf(bfo:0000132), + +ex:gjl-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path rdf:type ; + sh:or ([ + sh:inversePath bfo:0000132 ; + sh:node bfo:0000008 ; + sh:minCount 1 ; + ] [ sh:inversePath bfo:0000132 ; sh:node bfo:0000008 ; sh:minCount 1 ; ]) ; + ] . + +#If a has occurrent part b then if a is an instance of process boundary then b is an instance of process boundary [hdk-1] +#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃tinstanceOf(q,processBoundary,t))) +#process(bfo:0000015), hasOccurentPart(bfo:0000117), processBoundry(bfo:0000035) + +ex:hdk-1 + a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path bfo:0000117 ; + sh:minCount 1 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] ; + sh:or [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] ; + sh:property [ + sh:path bfo:0000117 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 ; + ] + ] + ] + ] + ] + ] . + +#If a occurrent part of b then if a is an instance of spatiotemporal region then b is an instance of spatiotemporal region, and vice versa [myl-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,spatiotemporalRegion,t)↔∃t instanceOf(q,spatiotemporalRegion,t))) +#occurentPartOf(bfo:0000132), spatiotemporalRegion(bfo:0000011), hasPart(bfo:0000051) + +ex:myl-1 a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000051 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [ sh:class bfo:0000011 ] + [ sh:nodeKind sh:blankNode ; + sh:property [ + sh:path rdf:type ; + sh:in ( bfo:0000011 ) + ] + ] + ) + ] + ] + ] . + +#If a has occurrent part b then if a is an instance of process then b is an instance of process or process boundary [ccz-1] +#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,process,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) +#occurentPartOf(bfo:0000132), hasOccurrentPart(bfo:0000117), process(bfo:0000015), processBoundry(bfo:0000035) + +ex:ccz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000117 ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:or ([ + sh:path rdf:type ; + sh:hasValue bfo:0000015 + ] [ + sh:path rdf:type ; + sh:hasValue bfo:0000035 + ]) + ] + ] + ] + ] . + +#If a occurrent part of b then if a is an instance of process boundary then b is an instance of process or process boundary [ptm-1] +#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) +#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) + +ex:ptm-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000035 ; + sh:minCount 1 ; + sh:class bfo:0000035 + ] ; + sh:property [ + sh:path bfo:0000015 ; + sh:minCount 1 ; + sh:or ( + [ sh:class bfo:0000015 ] + [ sh:class bfo:0000035 ] + ) + ] . + +#A process boundary is any temporal part of a process that has no proper temporal parts. [esh-1] +#∀pb(∃tinstanceOf(pb,processBoundary,t)↔(∃p(temporalPartOf(pb,p)∧∃tinstanceOf(p,process,t)))∧(∃t(occupiesTemporalRegion(pb,t)∧instanceOf(t,temporalInstant,t)))) +#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) + +ex:esh-1 + a sh:NodeShape ; + sh:targetClass bfo:0000132 ; + sh:property [ + sh:path bfo:0000035 ; + sh:minCount 1 ; + sh:class bfo:0000035 + ] ; + sh:property [ + sh:path bfo:0000015 ; + sh:minCount 1 ; + sh:or ( + [ sh:class bfo:0000015 ] + [ sh:class bfo:0000035 ] + ) + ] . + +#BFO 2020 Order Axioms by Matthew +#Precedes and preceded by are inverse relations [tib-1] +#∀a,b(precedes(a,b)↔precededBy(b,a)) +#Precedes (BFO:0000063), PrecededBy (BFO:0000062) + +ex:PrecedesPrecededByShape_tib-1 + a sh:NodeShape ; + sh:targetObjectsOf bfo:0000062 ; + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000062 ; + sh:message "The value of ex:precedes should be preceded by the value of ex:precededBy" ; + ] . + +#Precedes is antisymmetric [hew-1] +#∀a,b(precedes(a,b)→¬precedes(b,a)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062) + +ex:hew-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:BlankNodeOrLiteral ; + sh:minCount 2 ; + sh:maxCount 2 ; + sh:message "The value of ex:precedes (bfo:0000063) is antisymmetric" ; + sh:property [ + sh:path rdf:type ; + sh:in ( + ex:PrecedesOrder + ex:PrecedesAntiOrder + ) ; + sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" + ] ; + ] . + +ex:PrecedesOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . + +ex:PrecedesAntiOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000062 ; + sh:lessThan bfo:0000063 ; + ] . + +#Precedes is transitive [ctz-1] +#∀a,b,c(precedes(a,b)∧precedes(b,c)→precedes(a,c)) +ex:PrecedesTransitiveShape_ctz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000063; + sh:nodeKind sh:BlankNodeOrLiteral ; + sh:minCount 3 ; + sh:message "The value of ex:precedes is transitive" ; + sh:property [ + sh:path rdf:type ; + sh:in ( + ex:PrecedesOrder + ex:PrecedesTransitivity + ) ; + sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" + ] ; + ] . + +ex:PrecedesOrder + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . + +ex:PrecedesTransitivity + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThanOrEquals bfo:0000063 ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:lessThan bfo:0000062 ; + ] . + +#If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] +#∀i1,i2,l1,f2(hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221) + +ex:TemporalRegionPrecedesShape_qqv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000222 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000062 ; + sh:inversePath bfo:0000063; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000062 ; + sh:inversePath bfo:0000063 ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] ; + ] . + +#Precedes has domain occurrent and range occurrent [sen-1] +#∀a,b(precedes(a,b)→∃tinstanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) +# Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003) + +bfo:precedesShape_sen-1 + a sh:NodeShape ; + sh:targetSubjectsOf bfo:0000063 ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000003) + ] ; + sh:property [ + sh:path rdf:type ; + sh:in (bfo:0000003) + ] . + +#If you are part of something that precedes something else, you also precede it [wix-1] +#∀o1,o2,o1p,o2p(occurrentPartOf(o1p,o1)∧occurrentPartOf(o2p,o2)∧precedes(o1,o2)→precedes(o1p,o2p)) + #Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132) +ex:PrecedesShape_wix-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:qualifiedValueShape [ + sh:and ([ + sh:path bfo:0000132 ; + sh:inversePath bfo:0000063 ; + sh:node bfo:0000003 ; + ] [ sh:path bfo:0000132 ; sh:node bfo:0000003 ; ]) + ] + ] . + +#If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] +#∀t1,t2,l1,f2 (precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2→precedes(l1,f2)) +# Precedes (BFO:0000063), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008) + +ex:TempRegionFirstSecondFirstPointShape_miz-1 + a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:node ex:Miz1Constraint + ] . + +ex:Miz1Constraint + a sh:NodeShape ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:severity sh:Violation ; + sh:message "The last time point of {ex:precedes} must precede the first time point of {ex:precedes}." + ] . + +#If one occurrent precedes another then they do not overlap temporally [aou-1] +#∀p,q(precedes(p,q)∨precedes(q,p)→¬(∃overlap(temporalPartOf(overlap,p)∧temporalPartOf(overlap,q)))) +#Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132), TemporalPartOf (BFO:0000203) + +ex:OccurrentPrecedesShape_aou-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000203 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path ex:overlap ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000203 ; + sh:or ([ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000063 + ] [ + sh:node bfo:0000003 + ]) + ] + ] ; + sh:filterShape [ + sh:path bfo:0000063 ; + sh:or ([ + sh:path bfo:0000063 + ] [ + sh:inversePath bfo:0000063 + ]) + ] ; + sh:maxCount 1 ; + sh:message "If one occurrent precedes another then they do not overlap temporally" + ] . + +#Temporal instants are totally ordered [qnf-1] +#∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) +# Precedes (BFO:0000063), TemporalInstant (BFO:0000203), Entity (BFO:0000001) + +:TotalOrderShape_qnf-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000203 ; + sh:property [ + sh:path bfo:0000063 ; + sh:or ( + [ sh:path bfo:0000063 ] + [ sh:path bfo:0000063 ; sh:minCount 1 ] + [ sh:path bfo:0000063 ; sh:maxCount 1 ] + [ sh:path rdf:type ; sh:hasValue bfo:0000203 ] + [ sh:path rdf:type ; sh:hasValue bfo:0000001l ] + ) + ] . + +#If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] +#∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) +# hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008), Precedes (BFO:0000063) + +ex:LastFirstInstantPreceds_suk-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:IRI ; + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000221 ; + sh:severity sh:Violation ; + sh:message "The last instant of this temporal region should precede the first instant of the following region." + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI ; + sh:maxCount 1 ; + sh:severity sh:Violation ; + sh:message "A temporal region can only have one first instant." + ] + ] . + +#A last instant is either part of an extended region or is preceded by it [acg-1] +#∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i)↔precedes(i,l))) +# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) +ex:TemporalRegionShape_acg-1 + a sh:NodeShape ; + sh:targetClass ex:TemporalRegionShape ; + sh:property [ + sh:path bfo:0000224 ; + sh:or ( + [ + sh:not [ + sh:path bfo:0000139 ; + sh:node bfo:0000008 + ] ; + sh:property [ + sh:path bfo:0000221 ; + sh:nodeKind sh:IRI + ] + ] + [ + sh:path bfo:0000139 ; + sh:node ex:TemporalRegionShape + ] + ) + ] . + +ex:TemporalInstantShape + a sh:NodeShape ; + sh:targetClass bfo:0000203 ; + sh:property [ + sh:path bfo:0000224 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000139 ; + sh:node ex:TemporalRegionShape + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:nodeKind sh:IRI + ] + ] . + +#A first instant is either part of an extended region or precedes it [qga-1] +#∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) +# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) + + ex:FirstInstantPartOfExtendedOrPrecedes_qga-1 + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000221 ; + sh:or ([ + sh:inversePath bfo:0000063 ; + sh:class bfo:0000203 + ] [ + sh:inversePath bfo:0000139 ; + sh:class bfo:0000008 + ]) + ] . + +#If two temporal intervals do not overlap then one of them precedes the other [owb-1] +#∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) +# Precedes (BFO:0000063), HasTemporalPart (BFO:0000121), TemproalInterval (BFO:0000202) +ex:TemporalIntervalsPrecedeShape_owb-1 + a sh:NodeShape ; + sh:targetClass bfo:0000202 ; + sh:property [ + sh:path bfo:0000121 ; + sh:or ( + [ + sh:property [ + sh:path bfo:0000063 ; + sh:inversePath bfo:0000063 ; + sh:minCount 1 ; + ] + ] + [ sh:property [ sh:path bfo:0000063 ; sh:minCount 1 ; ] + ] + ) + ] . + +#If you temporally occupy part of something that precedes something else, you also precede it [wff-1] +#∀o1,o2(∃t1,t2((occupiesTemporalRegion(o1,t1)∨temporallyProjectsOnto(o1,t1)∨t1=o1)∧(occupiesTemporalRegion(o2,t2)∨temporallyProjectsOnto(o2,t2)∨t2=o2)∧precedes(t1,t2))↔precedes(o1,o2)) + +# Precedes (BFO:0000063), OccupiesTemporalRegion (BFO:0000199), TemporallyProjectsOnto (BFO:0000153), Occurrent (BFO:0000003) + + ex:TemporalPrecedenceShape_wff-1 + a sh:NodeShape ; + sh:targetClass bfo:0000003 ; + sh:property [ + sh:path bfo:0000199 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000153 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + ] ; + sh:property [ + sh:path bfo:0000063 ; + sh:minCount 1 ; + sh:nodeKind sh:IRI ; + sh:in ( + [ sh:path bfo:0000199 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + ] [ sh:path bfo:0000153 ; sh:nodeKind sh:IRI ; sh:minCount 1 ; ] + ) ; + ] . + +#If two processes that occupy temporal intervals do not overlap, one of them precedes the other [duz-1] +#∀o1,o2,t1,t2(occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2)∧instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(o1,o2)∨precedes(o2,o1)) + +# OccupiesTemporalRegion (BFO:0000199), TemporalInterval (BFO:0000202), TemporalPartOf (BFO:0000139); PrecededBy (BFO:0000062), Process (BFO:0000015) +ex:TemporalOverlapShape a sh:NodeShape ; + sh:targetClass bfo:0000015 ; + sh:property [ + sh:path bfo:0000199 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000202 ; + sh:class bfo:0000202 ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path :part ; + sh:nodeKind sh:BlankNode ; + sh:property [ + sh:path bfo:0000139 ; + sh:in (bfo:0000199) ; + sh:inversePath true ; + sh:zeroOrMore true ; + ] ; + sh:property [ + sh:path bfo:0000139 ; + sh:in (bfo:0000199) ; + sh:inversePath true ; + sh:zeroOrMore true ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000062 ; + sh:class bfo:0000015 ; + sh:minCount 1 ; + ] ; + ] . + +#BFO 2020 Spatial Axioms by Tim + +#Occurs in and environs are inverse relations [uys-1] +#∀a,b(occursIn(a,b)↔environs(b,a)) + +#OWL: bfo:0000066 owl:inverseOf bfo:0000183 + +bfo:uys-1-2 a sh:NodeShape ; + sh:resultSeverity sh:Violation ; + sh:message "Occurs in and environs are inverse relations" ; + sh:targetSubjectsOf bfo:0000183 ; + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000183 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000066 ] ; + sh:minCount 1 ] ] ) . + +#Located in and location of are inverse relations [kaw-1] +#∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t)) + +bfo:kaw-1-2 a sh:NodeShape ; + sh:resultSeverity sh:Violation ; + sh:message "Located in and location of are inverse relations" ; + sh:targetSubjectsOf bfo:0000124 ; # location OF at some time + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000124 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000171 ] ; + sh:minCount 1 ] ] ) . + +#Occurs in is dissective on first argument when it is an occurrent [jil-1] +#∀p,q,r(occursIn(p,q)∧occurrentPartOf(r,p)→occursIn(r,q)) + +# This references the PropertyShape for “occurs in” in the BFO SHACL schema generated by Astrea (probably should change the IRI) +# This adds more conditions to that same PropertyShape +# Copied from Ali but I wasn’t able to test this + +ex:jil-1 + sh:message "Violation of the dissectivity axiom: {ex:occursIn}({0}, {1}) and {ex:occurrentPartOf}({2}, {0}), but not {ex:occursIn}({2}, {1})." ; + sh:condition [ + rdf:type sh:SPARQLConstraint ; + sh:message "SPARQL query for checking dissectivity" ; + sh:select """ ASK { + ?p bfo:0000066 ?q . + ?r bfo:0000132 ?p . + FILTER NOT EXISTS { + ?r bfo:0000066 ?q . + } + } """ ; + ] . + +# Located in is dissective on third argument, a temporal region [put-1] +# ∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))# Step 1. First convert to ∀p,q,r,s(¬(locatedIn(p,q,r)∧temporalPartOf(s,r)) ∨ locatedIn(p,q,s)) + +ex:put-1 a sh:NodeShape ; +sh:resultSeverity sh:Violation ; +sh:message "Located in is dissective on third argument, a temporal region" ; rdfs:comment "∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))" ; rdfs:comment "If Raleigh is located in NC at 1990, and 1990 is part of 20th century, then Raleigh is located in NC at 20th century" ; +sh:targetSubjectsOf bfo:0000171 ; # located in at some time +sh:or +( [ sh:not [ sh:and ( [ sh:property [ sh:path bfo:0000171 ] ] [ sh:property [ sh:path bfo:0000139 ] ] ) ] ] +[ sh:property [ sh:path bfo:0000171 ] ] ) . + + + diff --git a/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl b/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl new file mode 100644 index 00000000..02a6b124 --- /dev/null +++ b/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl @@ -0,0 +1,2150 @@ +@prefix : . +@prefix sh: . +@prefix rdf: . +@prefix owl: . +@prefix xml: . +@prefix afn: . +@prefix xsd: . +@prefix rdfs: . +@prefix obo: . +@prefix bfo: . +@prefix ex: . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at all times"@en ; + sh:name "generically depends on at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "independent continuant"@en ; + sh:name "independent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has material basis at some time"@en ; + sh:class ; + sh:name "has material basis at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "function"@en ; + sh:name "function"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has realization"@en ; + sh:class ; + sh:name "has realization"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "one-dimensional spatial region"@en ; + sh:name "one-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "inheres in"@en ; + sh:name "inheres in"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "has participant at all times"@en ; + sh:name "has participant at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "spatiotemporal region"@en ; + sh:name "spatiotemporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "quality"@en ; + sh:name "quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at all times"@en ; + sh:name "is concretized by at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatial region at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "last instant of"@en ; + sh:class ; + sh:name "last instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "two-dimensional spatial region"@en ; + sh:name "two-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatiotemporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies spatiotemporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "spatial region"@en ; + sh:name "spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat line"@en ; + sh:name "fiat line"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at all times"@en ; + sh:class ; + sh:name "proper continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "entity"@en ; + sh:name "entity"@en ; + sh:nodeKind sh:IRI ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at some time"@en ; + sh:class ; + sh:name "is carrier of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at some time"@en ; + sh:class ; + sh:name "has proper continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "proper temporal part of"@en ; + sh:class ; + sh:name "proper temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "bearer of"@en ; + sh:class ; + sh:name "bearer of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has proper continuant part at all times"@en ; + sh:class ; + sh:name "has proper continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has last instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has last instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at some time"@en ; + sh:class ; + sh:name "participates in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is carrier of at all times"@en ; + sh:class ; + sh:name "is carrier of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "exists at"@en ; + sh:name "exists at"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has first instant"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "has first instant"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "three-dimensional spatial region"@en ; + sh:name "three-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has occurrent part"@en ; + sh:class ; + sh:name "has occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depended on by"@en ; + sh:class ; + sh:name "specifically depended on by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "history of"@en ; + sh:class ; + sh:inversePath ; + sh:maxCount 1 ; + sh:name "history of"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "location of at some time"@en ; + sh:name "location of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "material basis of at all times"@en ; + sh:class ; + sh:name "material basis of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has proper occurrent part"@en ; + sh:class ; + sh:name "has proper occurrent part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "temporal instant"@en ; + sh:name "temporal instant"@en ; + sh:nodeKind sh:IRI ; + sh:property , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "fiat point"@en ; + sh:name "fiat point"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurs in"@en ; + sh:name "occurs in"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at all times"@en ; + sh:name "located in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "fiat surface"@en ; + sh:name "fiat surface"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "occurrent part of"@en ; + sh:class ; + sh:name "occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "specifically dependent continuant"@en ; + sh:name "specifically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , ; + sh:property , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "realizable entity"@en ; + sh:name "realizable entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "temporally projects onto"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "temporally projects onto"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has temporal part"@en ; + sh:class ; + sh:name "has temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "precedes"@en ; + sh:class ; + sh:name "precedes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant"@en ; + sh:name "continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper occurrent part of"@en ; + sh:class ; + sh:name "proper occurrent part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "temporal part of"@en ; + sh:class ; + sh:name "temporal part of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "generically dependent continuant"@en ; + sh:name "generically dependent continuant"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a ; + + "Shapes generated with no errors" ; + + "200"^^xsd:int . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional spatial region"@en ; + sh:name "zero-dimensional spatial region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "member part of at all times"@en ; + sh:class ; + sh:name "member part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has material basis at all times"@en ; + sh:class ; + sh:name "has material basis at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies temporal region"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "occupies temporal region"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at some time"@en ; + sh:class ; + sh:name "concretizes at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process"@en ; + sh:name "process"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has member part at some time"@en ; + sh:class ; + sh:name "has member part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "process boundary"@en ; + sh:name "process boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "immaterial entity"@en ; + sh:name "immaterial entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "site"@en ; + sh:name "site"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "occurrent"@en ; + sh:name "occurrent"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal interval"@en ; + sh:name "temporal interval"@en ; + sh:nodeKind sh:IRI ; + sh:not ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "material basis of at some time"@en ; + sh:class ; + sh:name "material basis of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at all times"@en ; + sh:class ; + sh:maxCount 1 ; + sh:name "spatially projects onto at all times"@en ; + sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "specifically depends on"@en ; + sh:name "specifically depends on"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a ; + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; + + . + + + a sh:PropertyShape ; + rdfs:label "preceded by"@en ; + sh:class ; + sh:name "preceded by"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object"@en ; + sh:name "object"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has proper temporal part"@en ; + sh:class ; + sh:name "has proper temporal part"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "has participant at some time"@en ; + sh:name "has participant at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class [] ; + sh:path + ] + ) . + + + a sh:NodeShape ; + rdfs:label "history"@en ; + sh:name "history"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "zero-dimensional temporal region"@en ; + sh:name "zero-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , ; + sh:property ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "relational quality"@en ; + sh:name "relational quality"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "material entity"@en ; + sh:name "material entity"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "realizes"@en ; + sh:class ; + sh:name "realizes"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "object aggregate"@en ; + sh:name "object aggregate"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "temporal region"@en ; + sh:name "temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , , , ; + sh:targetClass . + + + a sh:NodeShape ; + rdfs:label "one-dimensional temporal region"@en ; + sh:name "one-dimensional temporal region"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "environs"@en ; + sh:name "environs"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at all times"@en ; + sh:class ; + sh:name "continuant part of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "first instant of"@en ; + sh:class ; + sh:name "first instant of"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "located in at some time"@en ; + sh:name "located in at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "continuant part of at some time"@en ; + sh:class ; + sh:name "continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:NodeShape ; + rdfs:label "disposition"@en ; + sh:name "disposition"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "continuant fiat boundary"@en ; + sh:name "continuant fiat boundary"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , ; + sh:property , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has history"@en ; + sh:class ; + sh:name "has history"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "proper continuant part of at some time"@en ; + sh:class ; + sh:name "proper continuant part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:NodeShape ; + rdfs:label "fiat object part"@en ; + sh:name "fiat object part"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + rdfs:label "has member part at all times"@en ; + sh:class ; + sh:name "has member part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "participates in at all times"@en ; + sh:class ; + sh:name "participates in at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at all times"@en ; + sh:class ; + sh:name "has continuant part at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + rdfs:label "generically depends on at some time"@en ; + sh:name "generically depends on at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:NodeShape ; + rdfs:label "role"@en ; + sh:name "role"@en ; + sh:nodeKind sh:IRI ; + sh:not , , , , , , , , , , , , , , , , , , , , ; + sh:targetClass . + + + a sh:PropertyShape ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "member part of at some time"@en ; + sh:class ; + sh:name "member part of at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "concretizes at all times"@en ; + sh:class ; + sh:name "concretizes at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "occupies spatial region at some time"@en ; + sh:class ; + sh:name "occupies spatial region at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "has continuant part at some time"@en ; + sh:class ; + sh:name "has continuant part at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + rdfs:label "is concretized by at some time"@en ; + sh:name "is concretized by at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:or ( [ sh:class ; + sh:path + ] + [ sh:class ; + sh:path + ] + ) . + + + a sh:PropertyShape ; + rdfs:label "location of at all times"@en ; + sh:name "location of at all times"@en ; + sh:nodeKind sh:BlankNodeOrIRI . + + + a sh:PropertyShape ; + rdfs:label "spatially projects onto at some time"@en ; + sh:class ; + sh:name "spatially projects onto at some time"@en ; + sh:nodeKind sh:BlankNodeOrIRI ; + sh:path . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class . + + + a sh:PropertyShape ; + sh:class ; + sh:nodeKind sh:IRIOrLiteral ; + sh:path . + +_:b0 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b0 . + +_:b1 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b1 . + +_:b2 a sh:NodeShape ; + sh:property ; + sh:targetClass _:b2 . + +#BFO 2020 Continuant Mereology Axioms by Karl + +#Continuant part of and has continuant part are inverse relations [eld-1] +#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) +#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) + +ex:eld-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; + sh:minCount 1 ] ] ) + ). + +#Continuant part of is reflexive at a time [mcd-1] +#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) +# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) + +ex:mcd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:rule [ + a sh:TripleRule ; + sh:subject :this ; + sh:predicate bfo:0000176 ; + sh:object :this ; + sh:condition [ + a sh:TriplePattern ; + sh:subject :this ; + sh:predicate rdf:type ; + sh:object bfo:0000004 ; + ] ; + ] . + +#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] +#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) +#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) + +ex:hpm-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:and ( + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] + [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; + sh:minCount 1 ] ] ) + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] + [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; + sh:minCount 1 ] ] ) + ). + +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108 + ] ] ] + [sh:property [ + sh:path bfo:0000108 ] ] ). + +#A fiat point has no parts other than itself [jgo-1] +#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) +#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) + +ex:jgo-1 + a sh:NodeShape ; +sh:targetClass bfo:0000147 ; +sh:property [ +sh:path [sh:inversePath bfo:0000176] ; +sh:or ( +[sh:maxCount 0] +[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . + +#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) + +ex:jqd-1 + a sh:NodeShape ; + sh:targetClass bfo:0000147 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000147 ] . + +#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] +#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) +#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) + +ex:sls-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +WHERE { +?x bfo:0000175 ?y. +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?x bfo:0000175 ?y . +} +WHERE { +?x bfo:0000176 ?y . +FILTER NOT EXIST { +?y bfo:0000176 ?x . } +} +""" ; ] . + +#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) + +ex:dok-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000040 ] . + +#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) +#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) + +ex:kbr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000006 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000006 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000006 ] . + +#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) + +ex:ysp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000146 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . + +#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) +# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000028 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000006 ] . + +#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) + +ex:fzg-1 + a sh:NodeShape ; + sh:targetClass bfo:0000140 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000140 ] . + +#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] +#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) +#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) + +ex:izr-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000176 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000040 ] ) ] ] ] . + +#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] +#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) +#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) + +ex:cez-1 + a sh:NodeShape ; + sh:targetClass bfo:0000004 ; + sh:property [ + sh:path bfo:0000176 ; + sh:class bfo:0000004 ] ; +sh:property [ + sh:path [sh:inversePath bfo:0000176 ] ; + sh:class bfo:0000004 ] . + +#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) +# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) + +ex:cwp-1 + a sh:NodeShape ; + sh:targetClass bfo:0000142 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000142 ] +[sh:class bfo:0000147 ] ) ] ] ] . + +#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) +#has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mjj-1 + a sh:NodeShape ; + sh:targetClass bfo:0000029 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000029 ] +[sh:class bfo:0000140 ] ) ] ] ] . + +#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) + +ex:bfv-1 + a sh:NodeShape ; + sh:targetClass bfo:0000018 ; + sh:property [ + sh:path bfo:0000178 ; + sh:class bfo:0000018 ] . + +#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) +# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) + +ex:mic-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:node [ + sh:or ( + [a bfo:0000029 ] + [a bfo:0000140 ] + [a bfo:0000040 ] + ) ] ] ] ]. + +#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:wne-1 + a sh:NodeShape ; + sh:targetClass bfo:0000026 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . + +#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] +#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) +#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) + +ex:glc-1 +a sh:NodeShape ; +sh:targetClass bfo:0000027 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . +} +""" ; ] . + +#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] +#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) +#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) + +ex:adm-1 a sh:NodeShape ; + sh:targetClass bfo:0000040 ; + sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] + [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] +) . + +#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] +#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) +# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) + +ex:hbn-1 + a sh:NodeShape ; + sh:targetClass bfo:0000009 ; + sh:property [ + sh:path bfo:0000178 ; + sh:node [ + sh:property [ + sh:path rdf:type ; + sh:or ( + [sh:class bfo:0000009 ] +[sh:class bfo:0000026 ] +[sh:class bfo:0000018 ] +) ] ] ] . + +#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] +#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) +#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) + +ex:tab-1 +a sh:NodeShape ; +sh:targetClass bfo:0000004 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?a owl:sameAs ?b . +} +WHERE { + ?a bfo:0000176 ?b . + ?b bfo:0000176 ?a . + FILTER NOT EXISTS { + ?a a bfo:0000027 . +?b a bfo:0000027 . } +} +""" ; ] . + +#Continuant part of has weak supplementation [fyf-1] +#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) +#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) + +ex:fyf-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:ask """ +ASK WHERE { + ?x bfo:0000176 ?y . + ?z bfo:0000176 ?y . + FILTER (?x != ?y && ?z != ?y) + FILTER NOT EXISTS { + ?w bfo:0000176 ?x . +?w bfo:0000176 ?z . } +} +""" ; ] . + +#Continuant part of has a unique product at a time [gzr-1] +#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) +#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) +#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. + +ex:gzr-1 +a sh:NodeShape ; +sh:targetClass bfo:0000002 ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?z . +} +WHERE { + ?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +""" ; ] ; +sh:rule [ +a sh:SPARQLRule ; +sh:prefixes bfo: ; +sh:construct """ +CONSTRUCT { +?w bfo:0000176 ?x . + ?w bfo:0000176 ?y . +} +WHERE { + ?s bfo:0000176 ?x . + ?s bfo:0000176 ?y . + w? bfo:0000176 ?z . +} +""" ; ] . + +#BFO 2020 Existence Instantiation Axioms by Giacomo + +#Particulars exist at some time [nmq-1] +#∀p(particular(p)→∃t existsAt(p,t)) +#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) + +ex:Particulars_exist_at_some_time_nmq-1 + a sh:NodeShape ; + sh:targetClass obo:bfo_0000001 ; + sh:property [ + sh:path obo:bfo_0000108 ; + sh:minCount 1 ; + ] . + +#Every universal is instantiated at least once [mbf-1] +#∀u(universal(u)→∃p,t instanceOf(p,u,t)) + +ex:Every_universal_is_instantiated + a sh:NodeShape ; + sh:targetObjectsOf rdf:type; + sh:property [ + sh:path bfo:exists_at; + sh:minCount 1 ; + ] . + +#Exists at is dissective on first argument when it is a continuant [uns-1] +#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) +# continuantpartofatsometime (BFO:0000176) +#bfo:existsat (bfo:0000108) + +ex:uns-1 +a sh:NodeShape ; +sh:targetSubjectsOf bfo:0000176; + sh:or ( + [sh:not [ + sh:targetObjectsOf bfo:0000176; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1 + ] ] ] + [sh:property [ + sh:path bfo:0000108; +sh:minCount 1] ] ). + +#Relata of exists at are particulars. [oap-1] +#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) +#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) + +ex:relata_of_existence_are_particulars_oap-1 +a sh:NodeShape ; +sh:targetClass bfo:Entity ; +sh:or ([ sh:not [ +sh:property [ +sh:path bfo:0000108; ]] ] +[ sh:property [ +sh:path bfo:0000108; +sh:minCount 1; +sh:hasValue bfo:0000008; +] ] ) . + +#Relata of instance of are particular, universal, temporal region. [lqn-1] +#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) + +ex:instance_of_relata_lqn-1 +a sh:NodeShape ; +sh:targetSubjectsOf rdf:type ; +sh:property [sh:path bfo:0000108; + sh:minCount 1 ; ]. + +#There is always something that exists [nis-1] +#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) + +ex:something_exists_nis-1 +a sh:NodeShape ; +sh:targetClass bfo:0000008 ; +sh:property [sh:path [sh:inversePath bfo:0000108] ; + sh:minCount 1 ; ]. + +#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] +#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) + + ex:material_entities_exist_at_time_zuw-1 + a sh:NodeShape ; + sh:targetClass bfo:0000040; + sh:property [ + sh:path bfo:0000108; + sh:minCount 1; + ]. + +#BFO 2020 Generic Dependence Axioms by Finn + +#Concretizes and is concretized by are inverse relations [zba-1] +#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) +#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) + +ex:zba-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000058 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000059 ; + sh:message "Concretizes and is concretized by are inverse relations" + ] . + +#Generically depends on and is carrier of are inverse relations [mvp-1] +#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) + #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) + +ex:mvp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000101 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] ; + sh:property [ + sh:path bfo:0000101 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000084 ; + sh:message "Generically depends on and is carrier of are inverse relations" + ] . + +#Concretizes is dissective on third argument, a temporal region [nyz-1] +#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) +#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000001 ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:node bfo:0000008 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . + +ex:nyz-1 a sh:NodeShape ; + sh:targetClass bfo:0000008 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "Concretizes is dissective on third argument, a temporal region" + ] . + +#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] +#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) + + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] ; + sh:property [ + sh:path bfo:0000058 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +ex:ibk-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000031 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A generically dependent continuant is at all times at which it exists concretized by something" + ] . + +#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] +#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) +#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000203 ; + sh:in (bfo:0000031) ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000121 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:node bfo:0000008 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000139 ; + sh:property [ + sh:path bfo:0000139 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:inversePath bfo:0000121 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000178 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +ex:otx-1 a sh:NodeShape ; + sh:targetClass bfo:0000002 ; + sh:property [ + sh:path bfo:0000197 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:message "A g dependent continuant depends on an independent continuant at a time" + ] . + +#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] +#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) +#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) + +ex:rog-1 a sh:NodeShape ; + sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . + +#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] +#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) +#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) + +ex:ekp-1 a sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000084 ; + sh:datatype xsd:anyURI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000008 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] . + +#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] +#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) +#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) + +ex:cik-1 a sh:NodeShape ; + sh:property [ + sh:path bfo:0000059 ; + sh:datatype xsd:anyURI ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000031 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + sh:property [ + sh:path bfo:0000084 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000004 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + sh:property [ + sh:path bfo:0000197 ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + sh:qualifiedValueShape [ + sh:property [ + sh:path rdf:type ; + sh:or ( bfo:0000020 ) ; + sh:nodeKind sh:IRI ; + sh:minCount 1 ; + sh:maxCount 1 ; + ] ; + ] ; + ] ; + ] ; + ] . + +#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] +#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) +#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) + +ex:fmm-1 a sh:NodeShape ; + rdf:type sh:NodeShape ; + sh:targetClass bfo:0000031 ; + sh:property [ + sh:path bfo:0000056 ; + sh:node bfo:0000015 + ] ; + sh:property [ + sh:path bfo:0000059 ; + sh:or ( + [sh:class bfo:0000015 ; + sh:property [ + sh:path bfo:0000129 ; + sh:inversePath bfo:0000172 + ]] + [sh:class bfo:0000020 ; + sh:property [ + sh:path bfo:0000196 ; + sh:property [ + sh:path bfo:0000056 ; + sh:in bfo:0000015 + ] + ]] + ) + ] . + From 1e8b84537de79a747389ac817f6a6544f5c2d4bf Mon Sep 17 00:00:00 2001 From: peihongx Date: Mon, 15 May 2023 13:34:49 -0400 Subject: [PATCH 69/78] upload final project --- .../final_project_temporal_qualities_SHACL | 796 ++++++++++++++++++ 1 file changed, 796 insertions(+) create mode 100644 Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL diff --git a/Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL b/Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL new file mode 100644 index 00000000..61e2615c --- /dev/null +++ b/Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL @@ -0,0 +1,796 @@ +**Final Project** + +by Karl (Peihong) Xie and Jieming Yu + +This project is concerned with how to treat time in a DL-based language. It has two parts: + +In Part I, we will delve deep into a theoretical problem: How to express temporalized ternary relations in a DL-based language which can only explicitly express binary relationships at most? Here a promising strategy called "the strategy of temporally qualified continunats" (STQC) is explored. We track historical versions of STQC and give some general schemas for expressing STQC in a DL-based language. Karl is responsible for this part and Jieming provides some useful opinions. + +In Part II, we will give some general SHACL shapes as constraints on more general temporal expressions. This is a practical part contributed by Jieming. Karl has some discussions on it with Jieming. + +**Part I: Theoretical Study -- STQC** + +**STQC and Ternary Relationships in DL-based Languages** + +Description logic (DL) is a decidable fragment of First-order Logic (FOL) that provides a logical and semantic foundation for many computational languages used by technologies relevant to databases and ontologies, such as RDF, SPARQL, and OWL. These languages can be collectively referred to as “DL-based languages” for the sake of simplicity. In a DL-based language, only unary relationships like “Fa” or binary relationships like “aRb” can be explicitly expressed in a straightforward way. For example, an unary relationship can be expressed as a RDF triple with the form of “ex:a rdf:type ex:F”, and a binary relationship can also expressed as a RDF triple with the form of “ex:a ex:R ex:b”. Then, a question naturally arises: How can a ternary or n-ary relationship be expressed in a DL-based language? This paper will focus on DL-based expressions of ternary relationships, especially time-indexed relationships such as “x is part of y at time t”. + +**1 Reification and Its Process-based Variant** + +**1.1 Standard Solution: Reification** + +In the community of Semantic Web Technology, a standard solution to this problem is called “reification” (Noy & Rector 2006). Roughly speaking, the basic insight behind reification is that for each temporalized ternary relationship R(x,y,t), we will introduce a new computational artifact class Q, and then utilizes three new binary relationships R1, R2, and R3 to assert the relationship between Q and each relata of R, respectively. (The same strategy, after necessary change, can also be applied to express any n-ary relationship.) +For example, suppose that we want to assert that Socrates taught Plato in 400BC, and this assertion clearly expresses a ternary relationship between Socrates, Plato, and the year of 400BC. Now given the strategy of reification, such a relationship can be expressed as a set of RDF triples if we introduce a computational artifact class “ex:Proposition” and take the assertion that Socrates taught Plato in 400BC as an instance of ex:proposition, say, ex:p1,: + +ex:p1 a ex:Proposition ; + + ex:hasSubject ex:Socrates ; + + ex:hasObject ex:Plato ; + + ex:atYear ex:400BC . + +Reification, though convenient and syntactically straightforward, is not satisfactory for three main reasons. First, the introduced computational artifact class is ad hoc and arbitrary. Second, new introduced connecting relationships R1, R2, and R3 lack necessary semantic support from a target ontology. Third, the special significance of time is not sufficiently represented in reification. + +**1.2 A Variant of Reification: The Process-based Strategy ** + +A less semantically ad hoc strategy is to transform to a target ternary relationship to a corresponding process class. This process-based strategy has a similar syntactic treatment to the original version of reification, but gives a semantically stricter interpretation of the introduced computational artifact class. For example, to express in a DL-based language a ternary relationship asserted in the statement that a was caused by b at time t, we can transform the object property wasCausedBy to a process class, Causation, and then assert the following set of triples instead: + +ex:process1 a ex:Causation ; + + ex:hasInput ex:b ; + + ex:hasOutput ex:a ; + + ex:OccupiesTemporalRegion ex:t . + +Although the process-based variant of reification is appealing and semantically cheap, it is unable to be applied to all ternary relationships. It is because not every ternary relationship has a corresponding process class. For example, it is semantically counter-intuitive to claim that the temporalized mereological relationship, partOf(a,b,t), corresponds to some process class like Parthood. Parthood is generally taken to be a relationship rather than a process. In light of this, we have to find a more general strategy of expressing ternary relationships in a DL-based language. Here a solution called “the strategy of temporally qualified continuants” (“STQC” for short) catches our attention. + +**2 The Semantics of STQC** + +**2.1 Ontological Background: Basic Formal Ontology** + +The strategy of TQC is developed against the background of Basic Formal Ontology (BFO). BFC is a top-level ontology that includes dozens of classes and their hierarchy enhanced by human-readable definitions and logical axioms. In principle, nearly all scientific domains have the potential to be subsumed under the BFO class hierarchy. Specifically speaking, each thing in the world is either a continuant or occurrent according to BFO. On the one hand, a continuant wholly exists at every temporal region where it exists. That is, a continuant has no temporal part, though it has spatial parts. Typical examples of continuants are books, rocks and cats. On the other hand, an occurrent unfolds itself along the temporal region it occupies. So it has not only spatial parts but also temporal parts. Typical examples of occurrents are the second world war, metabolism and cell division. + +It is not difficult to express in BFO a temporalized ternary relationship R(x,y,t) if it only involves occurrents. In this case, the relationship R can always be technically treated as a binary relationship between the occurrent x’s and the occurrent y’s respective temporal parts at t, so there is no need to explicitly refer to the particular time t. In other words, the time t seems to “disappear” from the BFO-based treatment just because it is somehow “built into” temporal parts of occurrents x and y. + +Nonetheless, the same treatment cannot be directly applied to continuants because continuant has no temporal part unless we adopt a four-dimentionalist conception of continuants. However, a four-dimentionalist conception of continuants will contradict basic assumptions of BFO. As a result, some BFO developers have proposed a new solution called STQC, which is a technical counterpart of a four-dimentionalist ontology without involving any problematic ontological commitment contrary to BFO (Schulz & Hastings 2013, Jansen & Grewe 2014, Grewe et al. 2016, Grewe, Jansen & Smith 2016, and Beverley 2018). + +In BFO, each material entity has a unique history, which is defined as the sum of all processes taking place in the spatiotemporal region occupied by it (Arp, Smith & Spear 2015: 122). Now according to STQC, the history of a material entity can be divided to different phases. For example, the history of philosopher Socrates includes his young phase, middle-age phase, old phase and so on. Each of these phases, as an occurrent part of Socrates’ history, corresponds to a particular way Socrates is. Socrates’ young phase corresponds to young Socrates, Socrates’ middle-age phase corresponds to middle-age Socrates, and Socrates’ old phase corresponds to old Socrates. Advocates of STQC claim that young Socrates, middle-age Socrates and old Socrates are temporally qualified continuants (TQCs) of Socrates. + +It is not difficult to find that TQCs of a material entity (as a continuant) play a similar representational role to temporal parts of an occurrent. With STQC, we can use a similar means to deal with temporalized ternary relationship R(x,y,t). If R involves at least one continuant as its relata, then a DL-based model can always refer to some TQC of its continuant relata without explicitly referring to a particular time. However, it is worth noting that TQCs are not on an ontological par with temporal parts. Advocates of STQC take their strategy as a façon de parler (way of speaking), but keep neutral on the ontological status of a TQC. + +**2.2 STQC’s Connection to Other Philosophical Views** + +**2.2.1 Kit Fine on Variable Objects and Their Manifestations** + +Kit Fine (1999)’s view of variable objects can be taken as a philosophical precursor of STQC to some degree. In Fine’s view, an entity is either variable or non-variable. A variable entity has different manifestations at different times, while a non-variable entity has always the same manifestation. + +It is not difficult to see that the relation of a variable entity to its manifestations is formally isomorphic to the relation of a continuant to its TQCs, though two approaches have different philosophical foundations. So when advocates of STQC talks about temporalized ternary relationships via TQCs, advocates of Fine can talks about them via manifestations instead. As Garbacz & Trypuz (2017) points out, this is what Makolab's R&D Group proposed in the 9th International Conference on Formal Ontology in Information Systems 2016. + +Nonetheless, we may have reason to adopt STQC instead of Fine’s view. After all, STQC is compliant to a very popular and successful top-level ontology (namely BFO), but Fine’s view has not been supported by any top-level ontology yet. This fact means that STQC can be better to improve the interoperability of different domain ontologies, but does not lose any representational benefit, compared with Fine’s view. + +**2.2.2 Bittner and Donnelly on Stage Mereology** + +Bittner & Donnelly (2004) developed a mereology of persistent entities, and its treatment of time-dependent parthood for endurants is somewhat similar to STQC. The core notion in this mereology is the notion of a stage. Strictly speaking, a stage is an instantaneous time-slice of a perdurant or bfo:occurrent. At every moment an endurant or bfo:continuant x exists, there is a stage y which is a time-slice of its life or bfo:history z (as an occurrent). Moreover, the continuant x is exactly co-located with y. In light of this fact about co-location, Bittner and Donnelly argue that y is a stage of x in an extended sense. + +Given their mereology of stages, we can define temporary, permanent and lifelong parthood relationships without explicitly referring to particular times (Bittner & Donnelly 2004: 286-287): + +(1) The continuant x is a *temporary part* of the continuant y iff x has a stage which is part of some stage of y. +(2) The continuant x is a *permanent part* of the continuant y iff all stages of x is part of some stage of y. +(3) The continuant x is a *livelong part* of the continuant y iff all stages of x is permanent part of y and all stages of y have some stage of x as part. + +As we will see below, STQC can be seen as an extension of Bittner and Donnelly’s mereology. On the one hand, basic elements of their mereology are instantaneous stages while basic elements of STQC are TQCs, which can be instantaneous or non- instantaneous. This fact means that STQC will be somewhat more flexible in dealing with a binary relationship temporalized to a non-instantaneous interval than the mereology of stages, though the latter has also a way to do it. On the other hand, while the mereology of stages covers binary treatments of temporalized mereological relationships, STQC can cover binary treatments of not only temporalized mereological relationships but also other kinds of temporalized ternary relationships. + +**3 Syntactical Representations of STQC** + +**3.1 A Terminological Shift** + +Schulz & Hastings (2013) and Jansen & Grewe (2014), as two relatively early versions of STQC, both proposed to introduce the following object property terms to characterize STQC: + +x hasMax y iff x is a TQC, y is a continuant, and x is a TQC of y. + +x maxOf y iff x is a continuant, y is a TQC, and y is a TQC of x. + +x hasTime t iff t is a temporal region, x is a TQC, and t is a phase of x. + +x atSomeTime y iff x hasMax • maxOf y (x and y are sibling TQCs in the sense that x and y are both TQCs of the same continuant). + +However, this terminology does not show in a straightforward way how a TQC is connected to a (temporally unqualified) continuant. After all, there is no place of TQC in the BFO class hierarchy. So to be BFO-compliant, advocates of STQC has to find an indirect way to connect TQCs to bfo:continuants. An ideal medium is bfo:history because the unique history y of a continuant x can be qualified to a phase z of it, which identifies a unique TQC of x (namely w) that occupies z. However, the above terminology does not specify such an indirect connection. + +This might be why Grewe, Jansen & Smith (2016) and Beverley (2018) proposes another terminology instead. In their terminology, hasMax is replaced with TQC_of, maxOf with hasTQC, and hasTime indirectly with hasPhase. Accordingly, “x atSomeTime y” can be defined as “x TQC_of • has_TQC y”. + +Not every object property term is necessary to run STQC. For example, as Grewe et al. (2016) shows, it is enough for STQC to use only TQC_of and its inverse to run STQC. While this is a possibility, another representationally equivalent possibility is to use only phaseOf and its inverse to run STQC. Here we prefer the second way because it shows the significance of bfo:history for STQC in a more straightforward way. + +**3.2 The Impact of the Graz Release of BFO** + +The Graz release of BFO (see [3] in references) is a version of BFO published in 2012. It divides many important BFO object properties (namely binary relationships) to two temporalized forms, R_at_some_time and R_at_all_times (here “R” is a placeholder for a BFO object property). Nonetheless, some early versions of STQC didn’t reflect this move of the Graz release. For example, Schulz & Hastings (2013) and Jansen & Grewe (2014) still insisted on non-temporalized forms of relationships, and took for default the assumption that (non-time-indexed) R-ness involves an implicit universal quantification over time, and thus indicates permanent generic relatedness (PGR). PGR is a temporalized ternary relationship such that at every time, every X is R-related to some Y but those Ys may be different at different times. This can be formalized in FOL: + +**(PGR-FOL)** ∀p∀t∃q (X(p)∧Y(q) →R(p,q,t)) + +So given the above default assumption, STQC can translate the FOL formula into a DL-based language: + +**(PGR-STQC)** ∀p∃q (X(p)∧Y(q)→R(p,q)) + +By contrast, the Graz release explicitly reveals the quantification over time involved in R-ness. Later versions of BFO, for example, Grewe, Jansen & Smith (2016) and Beverley (2018), integrate the insight of the Graz release into them. According to Grewe, Jansen & Smith (2016), R_at_all_time indicates for default permanent specific relatedness (PSR), and R_at_some_time indicates *temporary relatedness* (TR). + +PSR and TR are two different temporalized ternary relationships from PGR. On the one hand, PSR is such that for all Xs, there is some Y such that: x is R-related to y at all times. Unlike PGR, the instance of Y must be same at all times. The FOL formalization of PSR is: + +**(PSR-FOL)** ∀p∃q∀t (X(p)∧Y(q)→R(x,y,t)) + +Given the new default assumption, STQC can translate the FOL formula into a DL-based language: + +**(PSR-STQC)** ∀p∃q (X(p) ∧Y(q) → R_at_all_times(p,q)) + +On the other hand, TR is such that for all Xs, there is some Y such that: x is R-related to y at some time. Its FOL formalization is: + +**(TR-FOL)** ∀p∃q∃t (X(p)∧Y(q) → R(x,y,t)) + +According to Grewe, Jansen & Smith (2016), this FOL formula might be translated into a DL-based language: + +**(TR-STQC1)** ∀p∃q (X(p)∧Y(q) → R_at_some_time(p,q)) + +However, Grewe, Jansen & Smith (2016) and Beverley (2018) actually give another DL-based translation involved only R_at_all_times. Beverley (2018) even claims that R_at_some_time is unnecessary for STQC. So another DL-based translation of TR without involving R_at_some_time can be as: + +**(TR-STQC2)** ∀p∃ph∃r∃pt∃q (X(p)∧Y(q) → R_at_all_times(pt,q)∧hasHistory(p,ph)∧hasOccurrentPart(ph,r)∧phaseOf(r,pt)) + +A constraint can be introduced to assert that (TR-STQC1) is logically equivalent to (TR-STQC2) if required. + +Due to the impact of the Graz release, we can also give a new STQC-based translation of PGR: + +**(PGR-STQC*)** ∀p∃ph∀r∃pt∃q (X(p)∧Y(q) → R_at_all_times(pt,q)∧hasHistory(p,ph)∧hasOccurrentPart(ph,r)∧phaseOf(r,pt)) + +For all DL-based formalizations involving TQC in this paper, a convention is adopted here: + +**(Convention-1)** The individual name “xt” refers to the TQC of the individual continuant x exactly when x exists at a temporal region t. + +(Convention-1) is implicitly suggested by Beverley (2018)’s insight that TQC may be understood as a result of totally parametrizing the binary existsAt relation of BFO. For example, the TQC of John, John2000-2085, corresponds to existsAtJohn2000-2085, which is the total parametrization of existsAt (John, 2000-2085). + +**3.3 Two STQC-based Schemas** + +As we have seen, STQC-based representations of the above three temporalized ternary relationships, TR, PSR, and PQR, do not need to explicitly refer to the time parameter or third argument in original relational formulas. This is said to be an advantage of STQC. However, STQC is also supposed to be equipped with a capacity to refer to a particular time parameter when necessary, especially when we have to represent a particular instance of a temporalized ternary relationship. + +In fact, in a very early version of TQC, Schulz & Hastings (2013) has proposed a general schema to do this. According to their proposal, a particular temporalized ternary relationship R(a,b,t) can be translated into a conjunction of five role assertions in a DL-based language (syntactic details have been adjusted according to (Convention-1)): + +**(STQC-Schema1)** R(at,bt)∧hasTime(at,t)∧hasMax(at,a)∧hasTime (bt,t)∧hasMax(bt,b) + +If R is a temporalized relationship between an instance and a class, for example, rdf:type or instanceOf, then the above conjunction would have the following simpler form because the class b as the second relata of R cannot be said to have TQCs: + +**(STQC-Schema2)** R(at,b)∧hasTime(at,t)∧hasMax(at,a) + +Given the aforementioned terminological shift and the impact of the Graz release, however, we have to make two necessary adjustments: + +(1) Replace (STQC-Schema1) and (STQC-Schema2) with logically equivalent schemas which involves phaseOf (and/or its inverse) but neither hasMax nor hasTime. + +(2) In the replacement course, keep in mind that hasTime cannot be directly replaced with hasPhase. It is because they have different ranges. While the range of hasTime is a set of temporal ranges, the range of hasPhase is a set of phases. A phase is not a temporal region, but an occurrent part of some history. So a new BFO-2020 object property namely occupiesTemporalRegion has to be introduced to specify the relationship between a phase (as a process) and its corresponding temporal region in our new schemas. + +In light of these considerations, (STQC-Schema1) can be replaced with: + +**(STQC-Schema1*)** R(at,bt)∧hasHistory(a,ah)∧hasOccurrentPart(ah,r)∧phaseOf(r,at)∧occupiesTemporalRegion(r,t)∧hasHistory(b,bh)∧ hasOccurrentPart(bh,s) & phaseOf(s,bt) & occupiesTemporalRegion(s,t) + +If R is a temporalized relationship between an instance and a class, (STQC-Schema2) can be replaced with: + +**(STQC-Schema2*)** R(at,b)∧hasHistory(a,ah)∧hasOccurrentPart(ah,r)∧phaseOf(r,at)∧occupiesTemporalRegion(r,t) + +In the above STQC schemas, “R(at,bt)” or “R(at,b)” could be taken as the “main-branch” sub-formula. If the main-branch sub-formula involves a TQC such as the TQC at, then a corresponding “annotation-given” sub-formula like “hasHistory(a,ah)∧hasOccurrentPart(ah,r)∧phaseOf(r,at)∧occupiesTemporalRegion(r,t)” has to be added to assert the connection between the TQC at, the continuant a, and the temporal region t. For example, (STQC-Schema1*) involves two TQCs, so it is finally a conjunction of a main-branch sub-formula and two annotation-given sub-formulas. + +With (STQC-Schema1*) and (STQC-Schema2*), all particular instances of temporalized ternary relationships can have a DL-based formula in principle. Moreover, the introduction of occupiesTemporalRegion also equips STQC with a capacity to specify a particular time. + +**4. STQC and BFO Continuant Mereology** + +**4.1 STQC-based Translations of BFO-FOL Axioms** + +BFO 2020 have both a FOL version and an OWL version. As we see, OWL is a DL-based language in the sense that it can explicitly express binary relationships at most. Therefore, some logical constraints involving temporalized ternary relationships in the FOL version of BFO cannot be directly applied to the OWL version of BFO. To capture those FOL-based constraints in OWL, STQC can help here. In this section, we will take FOL-based mereological axioms concerning continuants for example. + +“BFO 2020 Continuant Mereology Axioms” (see [4] in references) is made up of 31 axioms, many of which can be expressed with R_at_all_times or R_at_some_time. In the end, we find that only six axioms among them have to be expressed via STQC. For the sake of representational simplicity, we adopt a new convention here: + +**(Convention-2)** The variable name “xh” refers to the individual x’s unique history. + +With two conventions in this paper, the following are those six axioms, their FOL formulas and corresponding STQC-based translations: + +[mqp-1] ContinuantPartOf is dissective on third argument, a temporal region. + +(FOL-mqp-1) ∀p,q,r,s(continuantPartOf(p,q,r) ∧ temporalPartOf(s,r) → continuantPartOf(p,q,s)) + +(STQC-mqp-1) ∀p∀q∀r∀s∃ph∃u∃pr∃qh∃w∃qr∃u2∃ps∃w2∃qs ( continuantPartOfAtAllTimes(pr,qr) ∧ hasHistory(p,ph) ∧ hasOccurrentPart(ph,u) ∧ phaseOf(u,pr) ∧ occupiesTemporalRegion(u,r) ∧ hasHistory(q,qh) ∧ hasOccurrentPart(qh,w) ∧ phaseOf(w,qr) ∧ occupiesTemporalRegion(w,r) ∧ temporalPartOf(s,r) → continuantPartOfAtAllTimes(ps,qs) ∧ hasHistory(p,ph) ∧ hasOccurrentPart(ph,u2) ∧ phaseOf(u2,ps) ∧ occupiesTemporalRegion(u2,s) ∧ hasHistory(q,qh) ∧ hasOccurrentPart(qh,w2) ∧ phaseOf(w2,qs) ∧ occupiesTemporalRegion(w2,s) ) + +[vjv-1] ProperContinuantPartOf is dissective on third argument, a temporal region. + +(FOL-vjv-1) ∀p,q,r,s(properContinuantPartOf(p,q,r) ∧ temporalPartOf(s,r) → properContinuantPartOf(p,q,s)) + +(STQC-vjv-1) ∀p∀q∀r∀s∃ph∃u∃pr∃qh∃w∃qr∃u2∃ps∃w2∃qs ( properContinuantPartOfAtAllTimes(pr,qr) ∧ hasHistory(p,ph) ∧ hasOccurrentPart(ph,u) ∧ phaseOf(u,pr) ∧ occupiesTemporalRegion(u,r) ∧ hasHistory(q,qh) ∧ hasOccurrentPart(qh,w) ∧ phaseOf(w,qr) ∧ occupiesTemporalRegion(w,r) ∧ temporalPartOf(s,r) → properContinuantPartOfAtAllTimes(ps,qs) ∧ hasHistory(p,ph) ∧ hasOccurrentPart(ph,u2) ∧ phaseOf(u2,ps) ∧ occupiesTemporalRegion(u2,s) ∧ hasHistory(q,qh) ∧ hasOccurrentPart(qh,w2) ∧ phaseOf(w2,qs) ∧ occupiesTemporalRegion(w2,s) ) + +[plp-1] Continuant part of is transitive at a time. + +(FOL-plp-1) ∀a,b,c,t,t2(continuantPartOf(a,b,t) ∧ continuantPartOf(b,c,t2) ∧temporalPartOf(t,t2) → continuantPartOf(a,c,t)) + +(STQC-plp-1) ∀a∀b∀c∀t∀t2∃ah∃u∃at∃bh∃w∃bt∃w2∃bt2∃ch∃z2∃ct2∃z∃ct ( continuantPartOfAtAllTimes(at,bt) ∧ hasHistory(a,ah) ∧ hasOccurrentPart(ah,u) ∧ phaseOf(u,at) ∧ occupiesTemporalRegion(u,t) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w) ∧ phaseOf(w,bt) ∧ occupiesTemporalRegion(w,t) ∧ continuantPartOfAtAllTimes(bt2,ct2) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w2) ∧ phaseOf(w2,bt2) ∧ occupiesTemporalRegion(w2,t2) ∧ hasHistory(c,ch) ∧ hasOccurrentPart(ch,z2) ∧ phaseOf(z2,ct2) ∧ occupiesTemporalRegion(z2,t2) ∧temporalPartOf(t,t2) → continuantPartOfAtAllTimes(at,ct) ∧ hasHistory(c,ch) ∧ hasOccurrentPart(ch,z) ∧ phaseOf(z,ct) ∧ occupiesTemporalRegion(z,t) ) + +[xpg-1] ProperContinuantPartOf is transitive at a time. + +(FOL-xpg-1) ∀a,b,c,t,t2(properContinuantPartOf(a,b,t) ∧properContinuantPartOf(b,c,t2) ∧ temporalPartOf(t,t2) → properContinuantPartOf(a,c,t)) + +(STQC-xpg-1) ∀a∀b∀c∀t∀t2∃ah∃u∃at∃bh∃w∃bt∃w2∃bt2∃ch∃z2∃ct2∃z∃ct ( properContinuantPartOfAtAllTimes(at,bt) ∧ hasHistory(a,ah) ∧ hasOccurrentPart(ah,u) ∧ phaseOf(u,at) ∧ occupiesTemporalRegion(u,t) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w) ∧ phaseOf(w,bt) ∧ occupiesTemporalRegion(w,t) ∧ properContinuantPartOfAtAllTimes(bt2,ct2) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w2) ∧ phaseOf(w2,bt2) ∧ occupiesTemporalRegion(w2,t2) ∧ hasHistory(c,ch) ∧ hasOccurrentPart(ch,z2) ∧ phaseOf(z2,ct2) ∧ occupiesTemporalRegion(z2,t2) ∧temporalPartOf(t,t2) → properContinuantPartOfAtAllTimes(at,ct) ∧ hasHistory(c,ch) ∧ hasOccurrentPart(ch,z) ∧ phaseOf(z,ct) ∧ occupiesTemporalRegion(z,t) ) + +[bdd-1] ContinuantPartOf is time indexed and has domain: continuant and range: continuant. + +(FOL-bdd-1) ∀a,b,t(continuantPartOf(a,b,t) → instanceOf(a,continuant,t) ∧instanceOf(b,continuant,t) ∧ instanceOf(t,temporalRegion,t)) + +(STQC-bdd-1) ∀a∀b∀t∃ah∃u∃at∃bh∃w∃bt ( continuantPartOfAtAllTimes(at,bt) ∧ hasHistory(a,ah) ∧ hasOccurrentPart(ah,u) ∧ phaseOf(u,at) ∧ occupiesTemporalRegion(u,t) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w) ∧ phaseOf(w,bt) ∧ occupiesTemporalRegion(w,t) → instanceOf(at,continuant) ∧ instanceOf(bt,continuant) ∧ instanceOf(t,temporalRegion) ) + +[kte-1] ProperContinuantPartOf is time indexed and has domain: continuant and range: continuant. + +(FOL-kte-1) ∀a,b,t(properContinuantPartOf(a,b,t) → instanceOf(a,continuant,t)∧ instanceOf(b,continuant,t) ∧ instanceOf(t,temporalRegion,t)) + +(STQC-kte-1) ∀a∀b∀t∃ah∃u∃at∃bh∃w∃bt ( properContinuantPartOfAtAllTimes(at,bt) ∧ hasHistory(a,ah) ∧ hasOccurrentPart(ah,u) ∧ phaseOf(u,at) ∧ occupiesTemporalRegion(u,t) ∧ hasHistory(b,bh) ∧ hasOccurrentPart(bh,w) ∧ phaseOf(w,bt) ∧ occupiesTemporalRegion(w,t) → instanceOf(at,continuant) ∧ instanceOf(bt,continuant) ∧ instanceOf(t,temporalRegion) ) + +**4.2 Usability Optimization of STQC** + +A natural worry with STQC is, it seems to require computational artifacts such as TQCs and phases, and relevant object properties such as TQC_of and phaseOf (and/or their inverses), both of which were not included in the representational structure of BFO before, so it will introduce a great complexity to BFO. However, many users of BFO are not experts on the matter of time, so BFO’s interoperability will be seriously limited if its structure has to be supplemented with STQC-related terms. In light of this, it is better to find a way to improve STQC’s usability without changing BFO’s structure. + +**4.2.1 STQC in Tawny OWL** +Grewe, Jansen & Smith (2016) once proposed to use Tawny OWL to optimize STQC’s usability. Roughly speaking, Tawny OWL is a programming environment for ontology building. It is built in a modern Lisp dialect called “Clojure” and can introduce an arbitrary linguistic extension, so this is partly why it can automatically generate those STQC-based expressions involving non-BFO terms. + +Finally, Grewe, Jansen & Smith (2016) implemented 13 test cases regarding STQC and got mostly successful validation results with one exception. + +**4.2.2 STQC in SHACL** + +John Beverley recently proposed another possible optimization plan regarding STQC, which is based on Shapes Constraint Language (SHACL for short, see [11] in references). SHACL can be used to provide sets of RDF triples called “SHACL shapes” to validate RDF graphs and ontologies, so it has been increasingly popular after being approved by W3C. +According to Beverley’s proposal, we can use SHACL to design certain shapes that correspond to FOL constraints not captured by the BFO-OWL ontology, for example, the above six mereological axioms (with their STQC-based translations). In this way, STQC does need to occur in BFO itself so no oddity will be added to BFO. Rather, it is merely represented at the level of data validation. + +**5 Conclusion** + +Currently, the majority of papers in the literature on STQC primarily focus on comparing it to other strategies for expressing temporalized ternary relationships in OWL, as well as discussing its potential in distinguishing between TR, PSR, and PGR. However, there is a noticeable gap in the literature when it comes to addressing the evolution of STQC over time. This paper aims to fill this gap by tracking the changes in different versions of STQC and extending its capabilities to handle ternary relationship instances and important FOL axioms. In doing so, this paper plays a role of version control mechanism in the development of STQC and also points towards a future research direction, specifically, how to implement STQC for data validation. + +**References** + +[1] Arp, R., Smith, B., & Spear, A. D. (2015). Building Ontologies with Basic Formal Ontology. Cambridge, MA: MIT Press. + +[2] Beverley, J. (2018). Binary Relations in OWL: Generic and Specific (blog). URL = . + +[3] BFO 2 OWL Group. BFO 2 OWL Preview Release. URL = < http://purl.obolibrary.org/obo/bfo/2012-11-15-bugfix/bfo.owl>. + +[4] BFO 2 OWL Group. BFO 2020 Continuant Mereology Axioms. URL = . + +[5] Bittner, T. & Donnelly, M. (2004). The Mereology of Stages and Persistent Entities. In Lopez de Mantaras, R. & Saitta, L. (ed.), Proceedings of the European Conference of Artificial Intelligence (ECAI04), Baltimore: IOS Press: 283-287. + +[6] Fine, K. (1999). Things and Their parts. Midwest Studies in Philosophy 23(1): 61-74. + +[7] Garbacz, P., & Trypuz, R. (2017). Representation of tensed relations in OWL: A survey of philosophically-motivated patterns. In Metadata and Semantic Research: 11th International Conference, MTSR 2017, Tallinn, Estonia, November 28–December 1, 2017, Proceedings 11: 62-73. Springer International Publishing. + +[8] Grewe, N., Hastings, J., Jansen, L., Ruttenberg, A., Mungall, C., & Schulz, S. (2016). Expressing Time-dependent Relations through Temporal Qualifications. URL = < https://studylib.net/doc/6849748/1---basic-formal-ontology--bfo->. + +[9] Grewe, N., Jansen, L., & Smith, B. (2016). Permanent generic relatedness and silent change. In Formal Ontology and Information Systems. CEUR, Vol. 1060:1-5. + +[10] Jansen, L. and Grewe, N. (2014). Butterflies and Embryos: The Ontology of Temporally Qualified Continuants. In Herre, H., et al., editors. Ontologies and Data in Life Sciences (ODLS 2014): Freiburg, Germany, Oct 7–8; 2014. p. E1–5. + +[11] Knublauch, H. & Kontokostas, D. (2017). Shapes Constraint Language (SHACL). W3C Recommendation, World Wide Web Consortium (20 July 2017), URL = < https://www.w3.org/TR/shacl/>. + +[12] Noy, N. & Rector, A. (2006). Defining N-ary Relations on the Semantic Web. W3C Working Group Note, World Wide Web Consortium (April 2006), URL = . + +[13] Schulz, S. and Hastings, J. (2013). Temporally qualified continuants for BFO 2 OWL: A Bottom-up View (power point slides). + +**Part II: SHACL Applications** + +This project is to provide a package of SHACL shapes to BFO users. The users can use one or more SHACL shapes in the packege to check a given database, acquiring relevant information regarding temporal qualified value (TQV). + +**1. Goal** + +Users can validate that, in a given BFO-based database, + +1.1 whether a given node (continuant) has TQV, where TQV can be expressed in one or more of the following ways. + +1.1.1 A value in the zero-dimensional temporal region, the data type of the value is xsd: date. + +1.1.2 A value in the one-dimensional temporal region, where it has either the starting date or the ending date, and the data type of the starting date and the ending date is xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +1.1.3 Temporally associated with any other node (continuant or occurrent) which has TQV. The notion of temporally associated is described later in the third section. + +1.2 Whether the TQV of the given node C (continuant) - which has been validated as having TQV- is merely a value in the zero-dimensional temporal region. If not, whether its TQV value has starting date or/and ending date. + +1.3 Whether nodes in a given class have TQV respectively, and whether these nodes can be sorted in temporal order. + +**2. The strategy** + +2.1 BFO 2020 has relation types that are directly or indirectly associated with temporal regions. So, SHACL can be used to judge whether a given node has TQV. + +2.2 Based on the above strategy, SHACL can be used to validate whether the nodes in a target class have TQV. + +2.3 A SHACL shape can be designed to sort nodes in a target class with TQV in temporal order, when these nodes only have TQV with a value in the zero-dimensional temporal region. + +2.4 When the nodes in a target class have TQV with a value in the one-dimensional temporal region, and the value includes starting date, then a SHACL shape can be designed to sort these nodes in temporal order in terms of the starting date. + +2.5 When the nodes in a target class have TQV with a value in the one-dimensional temporal region, and the value includes ending date, then a SHACL shape can be designed to sort these nodes in temporal order in terms of the ending date. + +**3. Steps** + +*3.1 SHACL TQV-I* + +We design a SHACL shape to validate whether a given node is a subject of exist_at, or occupies_temporal_region, where the object of exist_at or occupies_temporal_region is xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +*3.2 SHACL TQV-II* + +We design a SHACL shape to validate whether a given node is one of the following: + +3.2.1 a subject of has_history, where the object of has_history has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.2 a subject of participates_in_at_some_time, where the object has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.3 a subject of has_realization, where the object has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.4 a subject of environs, where the object has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.5 an object of has_participant_at_some_time, where the subject has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.6 an object of history_of, where the subject has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.7 an object of realizes, where the subject has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +3.2.8 an object of occurs_in, where the subject has a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +Noting: in this project, we just define ‘a property with value of xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay’ as the data type of the object of the property is xsd: date, xsd: gYear, xsd: gYearMonth, xsd: gMonth, xsd:gMonthDay, or xsd: gDay. + +*3.3 SHACL TQV-III* + +We design a SHACL shape that first validates whether the nodes in a class with TQV and their TQVs are the value in zero-dimensional temporal region; second, sorts the nodes in orders in terms of their temporal region values. + +*3.4 SHACL TQV-IV* + +We design a SHACL shape that first validates whether the nodes in a class with TQV, their TQVs are the value in one-dimensional temporal region, and their TQV values have starting date; second, sorts the nodes in orders in terms of their starting dates. + +Note: in this project, we just define that TQVs with one-dimensional temporal region are just contained in has_history and history_of, and that starting date is birth date. + +*3.5 SHACL TQV-V* + +We design a SHACL shape that first validates whether the nodes in a class with TQV, their TQVs are the value in one-dimensional temporal region, and their TQV values have ending date; second, sorts the nodes in orders in terms of their ending dates. + +Note: in this project, we just define that TQVs with one-dimensional temporal region are just contained in has_history and history_of, and that starting date is death date. + +**4. The SHACL shapes are listed as below:** + +**SHACL TQV-I** + + PREFIX xsd: + +# Define the shape for the nodes that are subjects of exist_at or occupies_temporal_region + +ex:TemporalShape + + a sh:NodeShape ; + + sh:targetClass ex:TemporalNode ; + + sh:property [ sh:path ex:exist_at ; sh:or ( [ sh:datatype xsd:date ] + [ sh:datatype xsd:gYear ] + [ sh:datatype xsd:gYearMonth ] + [ sh:datatype xsd:gMonth ] + [ sh:datatype xsd:gMonthDay ] + [ sh:datatype xsd:gDay ] + ) ; + + sh:maxCount 1 ; # Exist_at can have only one value + ] ; + + sh:property [ sh:path ex:occupies_temporal_region ; sh:or ( [ sh:datatype xsd:date ] + [ sh:datatype xsd:gYear ] + [ sh:datatype xsd:gYearMonth ] + [ sh:datatype xsd:gMonth ] + [ sh:datatype xsd:gMonthDay ] + [ sh:datatype xsd:gDay ] + ) ; + + sh:maxCount 1 ; # Occupies_temporal_region can have only one value + ] . + +# Define the target class of the shape +ex:TemporalNode + a rdfs:Class . + + +**SHACL TQV-II** + +PREFIX xsd: +PREFIX rdfs: +PREFIX sh: + +# A shape that checks if a node satisfies any of the conditions 1-8 +# specified in the question. + +ex:DateValidationShape a sh:NodeShape ; + + sh:targetClass ?targetClass ; + + sh:or ( + [sh:property [ + sh:path (has_history) ; + + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) + ] + ] + ] + ] + + [sh:property [ + sh:path (participates_in_at_some_time) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) + ] + ] + ] + ] + + [sh:property [ + sh:path (has_realization) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) + ] + ] + ] + ] + + [sh:property [ + sh:path (environs) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) + ] + ] + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) ; + sh:inversePath (has_participant_at_some_time) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) ; + sh:inversePath (history_of) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) ; + sh:inversePath (realizes) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype (xsd:date xsd:gYear xsd:gYearMonth xsd:gMonth xsd:gMonthDay xsd:gDay) ; + sh:inversePath (occurs_in) + ] + ] + ) . + +# Define the target class for the shape (i.e., the class of nodes that +# we want to validate). +ex:MyTargetClass rdfs:subClassOf owl:Thing . + +# Use the shape to validate instances of the target class. +ex:MyTargetClass sh:property [ + sh:path ?node ; + sh:node ex:DateValidationShape +] . + + +# Define the target class for the shape (i.e., the class of nodes that +# we want to validate). +ex:MyTargetClass rdfs:subClassOf owl:Thing . + +# Use the shape to validate instances of the target class. +ex:MyTargetClass sh:property [ + sh:path ?node ; + sh:node ex:DateValidationShape +] . + + +**SHACL TQV-III** + +First, check whether a node in a given class has only one TQV. + +PREFIX xsd: +PREFIX rdfs: +PREFIX sh: +PREFIX ex: + +# Custom constraint component for checking if a node satisfies exactly one condition + +ex:ExactlyOneConditionConstraint a sh:ConstraintComponent ; + + sh:parameter [ + sh:path ex:count ; + sh:datatype xsd:integer ; + sh:minExclusive 1 + ] ; + + sh:validate [ + a sh:NodeValidationFunction ; + sh:function ex:exactlyOneCondition + ] . + +# Custom function for checking if a node satisfies exactly one condition + +ex:exactlyOneCondition a sh:Function ; + + sh:message "Node satisfies more than one condition." ; + +# ...define the function logic here... +# A shape that checks if a node satisfies any of the conditions 1-9 +# specified in the question and exactly one condition. + +ex:DateValidationShape a sh:NodeShape ; + + sh:targetClass ?targetClass ; + + sh:or ( + [sh:property [ + sh:path (participates_in_at_some_time) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date + ] + ] + ] + ] + + [sh:property [ + sh:path (has_realization) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date + ] + ] + ] + ] + + [sh:property [ + sh:path (environs) ; + sh:node [ + sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date + ] + ] + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date; + sh:inversePath (has_participant_at_some_time) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date; + sh:inversePath (history_of) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date; + sh:inversePath (realizes) + ] + ] + + [sh:property [ + sh:path ?propertyPath ; + sh:datatype xsd:date; + sh:inversePath (occurs_in) + ] + ] + + [sh:property [ + sh:path (exist_at) ; + sh:datatype xsd:date + ] + ] + [sh:property [ + sh:path (occupies_temporal_region) ; + sh:datatype xsd:date + ] + ] + ) ; + + sh:property [ + sh:path ex:count ; + sh:node ex:ExactlyOneConditionConstraint + ] . + +# Define the target class for the shape (i.e., the class of nodes that +# we want to validate). + +ex:MyTargetClass rdfs:subClassOf owl:Thing . + +# Use the shape to validate instances of the target class. + +ex:MyTargetClass sh:property [ + sh:path ?node ; + sh:node ex:DateValidationShape +] . + + +Second, add a SHACL rule to the ex:DateValidationShape that will add a new property ex:tqValue to the validated nodes: + +ex:DateValidationShape a sh:NodeShape ; + ... + + sh:rule [ + a sh:SPARQLRule ; + sh:construct """ + PREFIX xsd: + PREFIX rdfs: + PREFIX ex: + + CONSTRUCT { + ?node ex:tqValue ?tqValue . + } + WHERE { + ?node a ex:MyTargetClass . + { + ?node ex:has_history ?tqValue . + } UNION { + ?node ex:participates_in_at_some_time ?tqValue . + } UNION { + ?node ex:has_realization ?tqValue . + } UNION { + ?node ex:environs ?tqValue . + } UNION { + ?tqValue ex:has_participant_at_some_time ?node . + } UNION { + ?tqValue ex:history_of ?node . + } UNION { + ?tqValue ex:realizes ?node . + } UNION { + ?tqValue ex:occurs_in ?node . + } UNION { + ?node ex:exist_at ?tqValue . + } UNION { + ?node ex:occupies_temporal_region ?tqValue . + } + FILTER ( + datatype(?tqValue) = xsd:date + ) + } + """ + ] . + +Third, After executing the SHACL validation with this shape, the validated nodes will have a new property ex:tqValue. Then using a SPARQL query to sort the nodes based on this new property: + +PREFIX ex: +SELECT ?node ?tqValue +WHERE { + ?node ex:tqValue ?tqValue . +} +ORDER BY ?tqValue + +This SPARQL query will return the nodes and their ex:tqValue properties sorted in ascending order based on their TQ values. + +**SHACL TQV-IV** + +First, check the nodes in a given class (Person, supposedly) with the property has_history or history_of have birth date value. + +@prefix sh: . +@prefix xsd: . +@prefix ex: . + +ex:BirthDateShape + a sh:NodeShape ; + + sh:targetClass ex:Person ; + + sh:property [ + sh:path ex:has_history ; + sh:node [ + sh:property [ + sh:path ex:birthDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + ] + ] + ] ; + + sh:property [ + sh:path ex:history_of ; + sh:node [ + sh:property [ + sh:path ex:birthDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + ] + ] + ] . + +Second, use another SHACL shape to list the nodes in order in terms of their birth date. + +@prefix sh: . +@prefix xsd: . +@prefix ex: . + +ex:OrderedBirthDateShape + a sh:NodeShape ; + + sh:targetClass ex:Person ; + + sh:property [ + + sh:path ex:birthDate ; + + sh:datatype xsd:date ; + + sh:minCount 1 ; + + sh:order 1 ; + + ] . + +**SHACL TQV-V (similar as SHACL TQV-IV)** + +First, check the nodes in a given class (Person, supposedly) with the property has_history or history_of have death date value. + +@prefix sh: . +@prefix xsd: . +@prefix ex: . + +ex:DeathDateShape + a sh:NodeShape ; + + sh:targetClass ex:Person ; + sh:property [ + sh:path ex:has_history ; + sh:node [ + sh:property [ + sh:path ex:deathDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + ] + ] + ] ; + sh:property [ + sh:path ex:history_of ; + sh:node [ + sh:property [ + sh:path ex:deathDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + ] + ] + ] . + +Second, use another SHACL shape to list the nodes, which are validated, in order in terms of their birth date. + +@prefix sh: . +@prefix xsd: . +@prefix ex: . + +ex:OrderedDeathDateShape + a sh:NodeShape ; + + sh:targetClass ex:Person ; + sh:property [ + sh:path ex:deathDate ; + sh:datatype xsd:date ; + sh:minCount 1 ; + sh:order 1 ; + ] . + + + + + From 314d95d778c022dfbd95d4fa96c3ee742aa383e0 Mon Sep 17 00:00:00 2001 From: peihongx Date: Mon, 15 May 2023 13:37:20 -0400 Subject: [PATCH 70/78] move location# --- .../final_project_temporal_qualities_SHACL | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {Documentation/Final_Project_Karl_Jieming => Final_Project_Karl_Jieming}/final_project_temporal_qualities_SHACL (100%) diff --git a/Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL b/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL similarity index 100% rename from Documentation/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL rename to Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL From 74758416e567f0faabf5397836cf34454ea312d2 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 15 May 2023 13:41:29 -0400 Subject: [PATCH 71/78] Add two pdf files --- ...ary Relationships in DL-based Languages.pdf | Bin 0 -> 444276 bytes .../SHACL regarding TQC 2023 - Jieming Yu.pdf | Bin 0 -> 167708 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Final_Project_Karl_Jieming/Karl - STQC & Ternary Relationships in DL-based Languages.pdf create mode 100644 Final_Project_Karl_Jieming/SHACL regarding TQC 2023 - Jieming Yu.pdf diff --git a/Final_Project_Karl_Jieming/Karl - STQC & Ternary Relationships in DL-based Languages.pdf b/Final_Project_Karl_Jieming/Karl - STQC & Ternary Relationships in DL-based Languages.pdf new file mode 100644 index 0000000000000000000000000000000000000000..06a7d290dca48c6d0449c7a88495659e974b4eed GIT binary patch literal 444276 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

{I(;A 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%0A& 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

wT(g6Vs|h;*0W!mgyWU; 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

^R7|Q%D5r>D>>SIsrL4@psev@L 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
#_Astl^jT*?FrOuWcNUen}SyRp?G*wrTpc?Sx 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
^U0@D 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 Date: Mon, 15 May 2023 13:47:53 -0400 Subject: [PATCH 72/78] Delete Project 4 directory delete irrelevant folder -4 --- Project 4/Peihong_Karl_Proj_4_50375781.md | 1175 --------------------- 1 file changed, 1175 deletions(-) delete mode 100644 Project 4/Peihong_Karl_Proj_4_50375781.md diff --git a/Project 4/Peihong_Karl_Proj_4_50375781.md b/Project 4/Peihong_Karl_Proj_4_50375781.md deleted file mode 100644 index 1f1f2729..00000000 --- a/Project 4/Peihong_Karl_Proj_4_50375781.md +++ /dev/null @@ -1,1175 +0,0 @@ -**Karl Project 4** - -**The SPARQL Library of Buffalo** - -[Codewars](https://www.codewars.com/dashboard) is a website designed to facilitate algorithmic training for various programming languages. Users supply problem statements and others provide coding solutions to those problems. For example, you might find a problem for Python such as: - -``` -Define a function that returns the length of a given string. -``` - -With a solution like: - -``` -def length_of_string(s): - return len(s) -``` - -Codewars is not limited to traditional programming languages like Python, but also facilitates training for languages like SQL. As you have learned, SQL and SPARQL are both query languages, but what might surprise you is that there is currently no option for training SPARQL in Codewars. This project will go some way to remedy that. - -For this project, you will be tasked with constructing SPARQL problems for the codewars site. - -``` -Note #1: Completion of this task will not require you to actually have your SPARQL problems successfully posted to codewars. Adding problems to codewars takes more time than we have for this project. Additionally, you are only allowed to add propose problems to codewars if you have a certain amount of experience (specifically, you need 300 of what they call 'honor points', which is acquired by solving problems). At some point, assuming you permit it, I will post your problems to codewars (giving you credit of course). -Note #2: The potential for this project to directly impact the ontology community is clear. SPARQL can be challenging, and there are few opportunities for drill practice like this. -Note #3: You will not be required to learn a programming language, though you will likely need to expand your comfort with computer science jargon; if you hit a wall, ask your peers for help; if the wall persists, ask me. -Note #4: Codewars provides a guidebook - https://docs.codewars.com/authoring/tutorials/create-first-kata/ - for creating problems; I strongly encourage you to read it, since the standard provided there is how I will be evaluating success. -``` -**Assignment Details** - -Problems on Codewars are ranked in terms of difficulty. The lowest "kata" - 8 - indicates a rather easy problem, while the highest kata - 1 - indicates a very challenging problem. - -For our purposes, harder kata will be worth more points than easier kata, and you are required to submit enough kata to acquire 100 points according to the following point system: - - | **kata** | **points** | - | ------------- | ------------- | - | 1 | 35 | - | 2 | 25 | - | 3 | 20 | - | 4 | 10 | - | 5 | 5 | - | 6 | 3 | - | 7 | 2 | - | 8 | 0 | - -You're probably thinking, "why would I submit a level 8 kata if they're not worth any points?" Great question. Because everyone had to submit at least one level 8 kata. Otherwise, you're permitted to submit kata in any distribution you choose. For example, you might submit 2 problems for kata one (70 points), one for kata 3 (20 points), one for kata 4 (10 points), and one for kata 8 (0 points but required). - -It is your responsibility and the responsibility of your peers reviewing your submission in PR to determine whether your submission is ranked appropriately. In the event that consensus is reached that your kata is ranked inappropriately, you must work with your peers to revise the submission so that it is either more or less challenging, accordingly. You are not permitted to submit new problems with different strengths after PRs are open, but must instead revise your PRs. So, think hard about how challenging your submission is. - -There is one other option for those desiring a different sort of challenge. If you provide alongside your SPARQL submission a translation of the same problem into SQL, complete with documentations, solution, etc. then you may receive half points extra at that kata level (rounded up). For example, if you submit a SPARQL problem that is kata rank 1 and also submit a SQL version of that same problem, you will receive 35+18=53 points. - -**** - -**[1] Kata 8 Challenge: Video Games - 0 point** - -Jack is a new international student at University at Buffalo. After taking a two-month part-time job, he finally saved enough money and bought a desktop computer which is equipped with a video card of RTX 3060 Ti. So he can start with his journey to video games! At a time, Jack occasionally played a game called “the Witcher 3”, and found it as one of the best action RPGs (role-play games) he has played so far. Now he can’t help but want to experience more games of the same type. Can you use a SPARQL endpoint (for example, http://dbpedia.org/snorql/) to find at least 10 action role-playing games which are released after 2015? Please write your SPARQL query and return your results. - -You might use the following namespaces: - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX dbo: < http://dbpedia.org/ontology/ > - -PREFIX dbr:< http://dbpedia.org/resource/ > - -**Sample Solution**: - -```sparql -PREFIX dbo: < http://dbpedia.org/ontology/ > - -PREFIX dbr:< http://dbpedia.org/resource/ > - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -SELECT ?game - -WHERE{ - -?game dbo:releaseDate ?date . - -?game rdf:type dbo:VideoGame . - -?game dbo:genre dbr:Action_role-playing . - -FILTER (?date>"2015-01-01"^^xsd:date) - -} - -LIMIT 10 -``` - -**** - -**[2] Kata 4 Challenge SPARQL Version: Game Store - 10 points** - - -After graduation, Jenny is now a new employee working at a local video game store. Unfortunately, her boss Mark is very rude and often picks fault with Jenny. Today when Mark found that Jenny was sitting down at her computer and gazed attentively at its screen, he said irritably to her: - -“Jenny, I don’t think an employee can do irrelevant things during working hours, even if she works for a game store.” - -“No, I don’t.” Jenny raised her head and said, “I am looking through recently released games. Maybe we need to update our inventory of game copies. You know, some of our games are somewhat old.” - -“Oh?” Mark glanced at Jenny’s screen quickly and scratched his head awkwardly. “Sounds good. Why don’t you give me a report of recent games? We can discuss it in our monthly meeting.” - -“Sure, I can do that, my boss.” Jenny said, “What requirements do you have for this report?” - -“Fine. So your report is supposed to *list 100 video games released in the past three years. I want to know their English names, categories, publishers, release dates, and what awards they won.*” - -“Just these things?” - -“You see, we might sell those games later, so they must be released for *operating platforms like PlayStation 5, Xbox Series S or X*. Your data should be *in descending order of release dates*.” - -“Okay, I will prepare for my report ASAP.” Jenny sighed and replied. - -“No rush,” Mark added, “Do you know about our database? You should *store* your search results there. Moreover, if your report includes some games which were released last year and won some game award, don’t forget to mark them as *‘recommended games’*.” - -This is a laborious task. Putting yourself in Jenny's shoes, you have to use SPARQL to model the above process of generating a data report: - -(a) Find new relevant data; - -(b) Store those data in the local store's existing database; - -(c) Mark some of the found data as "recommended games". - -**Sample Solution** - -**STEP 1** - -```sparql -PREFIX dbo: < http://dbpedia.org/ontology/ > - -PREFIX dbr:< http://dbpedia.org/resource/ > - -PREFIX dbp: < https://dbpedia.org/property/ > - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -PREFIX dct: < http://purl.org/dc/terms/ > - -PREFIX dbc: < https://dbpedia.org/page/Category > - -SELECT ?name ?genre ?publisher ?date ?award - -WHERE { - -?game rdfs:label ?name ; - - rdf:type dbo:VideoGame ; - - dbo:genre ?genre ; - - dbo:publisher ?publisher ; - - dbo:releaseDate ?date . - -{?game dct:subject dbc:PlayStation_5_games . } - -UNION - -{?game dct:subject dbc:Xbox_Series_X_and_Series_S_games . } - -FILTER (?date>"2019-12-31"^^xsd:date) - -FILTER (?date <"2023-01-01"^^xsd:date) - -FILTER(lang(?name) = "en") - -{ - - SELECT ?award - - WHERE { - - OPTIONAL - - {?game dbo:wikiPageWikiLink ?award .} - - FILTER(regex(?award, “award”, “i”)) - - } - -} - -} - -ORDER BY DESC(?date) - -LIMIT 100 -``` - -**STEP 2** - -Save search results as a named graph “ex100.ttl”. - -**STEP 3** - -```sparql -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -PREFIX dbo: < http://dbpedia.org/ontology/ > - -PREFIX dbr:< http://dbpedia.org/resource/ > - -PREFIX ex: < http://example.org/ > - -CONSTRUCT - -{ -?game rdfs:label ?name ; - - rdf:type ex:RecommendedGame . -} - -WHERE - -{ -GRAPH { - -?game rdfs:label ?name ; - - dbo:releaseDate ?date ; - - dbo:wikiPageWikiLink ?award . - -FILTER (?date >"2021-12-31"^^xsd:date) - -} - -} -``` - -**** - -**[3] Kata 4 Challenge SQL Version: Game Store - 5 points** - -This is a SQL version of the challenge "Game Store". Given the same scenario description, please give any appropriate SQL query to model the above process of generating a data report of new games. - - -**Sample Solution** - -Suppose all game data are stored in yearly tables such as "games_2022", "games_2021" and so on in a game database. Also, each yearly table includes columns "game_id", "game_name", "category", "publisher", "platform", "release_date" and "awards". So the above process can be modeled via the following SQL query. - -SELECT - - game_name, category, publisher, release_date, awards - - CASE - - WHEN release_date BETWEEN '2022-01-01' AND '2022-12-31' AND awards IS NOT NULL THEN 'Recommended Game' ELSE '' - - END AS recommended - -FROM - -( - SELECT - - game_name, category, publisher, release_date, awards - - FROM - - games_2022 - - UNION ALL - - SELECT - - game_name, category, publisher, release_date, awards - - FROM - - games_2021 - - UNION ALL - - SELECT - - game_name, category, publisher, release_date, awards - - FROM - - games_2020 - -) AS all_games - -WHERE - - platform IN ('PS5', 'XBOX') AND release_date BETWEEN '2020-01-01' AND '2022-12-31' - -GROUP BY - - game_id, game_name, category, publisher, release_date, awards - -HAVING - - COUNT(DISTINCT game_id) = 100 - -ORDER BY - - release_date DESC - -**** - -**[4] Kata 4 Challenge SPARQL Version: Picky Boss Mark Again - 10 points** - -As we know, Jenny is working for a local video game store owned by Mark. Jenny submitted a survey report of new games in the past three years, which was approved by last monthly meeting. Nonetheless, picky Mark finds fault with her again today. - -"Hey!" Mark shouts to Jenny, "What about our sale since we have updated our video game inventory last time?" - -"*ELDEN RING* is one of the best sellers," Jenny replies, "but there are some games which do not sell very well." - -"Oh shoot," Mark complains, "it would have been better if you were more careful in your market survey." - -"It's not my fault." Jenny says impatiently, "It is our group decision!" - -"Ok, why don't you make more efforts for our group?" Mark says, "Now you have a new task. Write a sales report of our new introduced games. Pick the top 10 worst-sellers from them. Also, find the top 10 games which have the most episodes. Compare them and tell me *how many games with the most episodes have the worst selling performance.* Maybe we should introduce games with less episodes next time. You know, gamers are becoming lazier than before. BTW, don't give me their id numbers. I only want their English names!" - -Please write a *single* SPARQL query to output what Marks wants. How poor Jenny is! You may use the following namespaces: - -PREFIX schema: < http://schema.org/ > -PREFIX ex:< http://example.org/videoGames/ >, where we have properties like "ex:hasEpisode" - -**Sample Solution** - -```sparql -PREFIX schema: < http://schema.org/ > -PREFIX ex:< http://example.org/videoGames/ > -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -SELECT (COUNT(?name1) AS ?overlap) - -WHERE{ - -{ - -SELECT ?name1 - -WHERE{ - -?game1 rdfs:label ?name1 ; - - rdf:type schema:VideoGame ; - - schema:sales ?sale . - -FILTER(lang(?name) = "en") - -} - -ORDER BY ?sale - -LIMIT 10 - -} - -{ - -SELECT ?name2 (COUNT(?episode) AS ?num_episodes) - -WHERE{ - -?game2 rdfs:label ?name2 ; - - rdf:type schema:VideoGame ; - - ex:hasEpisode ?episode . - -FILTER(lang(?name) = "en") - -} - -ORDER BY DESC(?num_episodes) - -LIMIT 10 - -} - -Filter(?name1=?name2) - -} -``` - -**** - -**[5] Kata 4 Challenge SQL Version: Picky Boss Mark Again - 5 points** - -This is a SQL version of the challenge "Picky Boss Mark Again". Given the same scenario description, please give a *single* SQL query to tell Mark *how many games with the most episodes have the worst selling performance.* - -**Sample Solution** - -SELECT COUNT(name1) AS overlap - -FROM ( - - SELECT name1 - - FROM ( - - SELECT rdfs_label AS name1, schema_sales AS sale - - FROM games - - WHERE lang = 'en' - - ORDER BY sale - - LIMIT 10 - - ) top_sales - - INNER JOIN ( - - SELECT games.rdfs_label AS name2, COUNT(episodes.id) AS num_episodes - - FROM games - - INNER JOIN episodes ON games.id = episodes.game_id - - WHERE lang = 'en' - - ORDER BY num_episodes DESC - - LIMIT 10 - - ) top_episodes ON top_sales.name1 = top_episodes.name2 - -) overlap_query - -**** - -**[6] Kata 3 (or 2) Challenge: Mars Base Commander - 20 points (or 25 points if kata 2)** - -As the commander of a human base on Mars, and you are defending your base from the invasion of Mars natives. Those natives can convert themselves to human-like creatures so they often infiltrate your base and harm your soldiers. There are only two ways to enter your base, by either the elevator A or the elevator B. Each elevator have two main sorts of status: on_status or off_status. If an elevator has an on_status, then it is activated to move from a floor to another one; and if it has an off_status, then it must be either dormant or off. Two elevators are automatically controlled by a SPARQL-based control system so that all system commands will be received, sent and stored as RDF triples (s,p,o). Now you decide to introduce the following new rules to limit any external access to them: - -Rule#1: At any time, it is normally expected that only one elevator is running. That is, in a normal case, if the elevator A(B) has an on_status at *t*, then the elevator control system will send an order to make the elevator B(A) dormant after 30 seconds. - -Rule#2: If two elevators both have some on_status at the same time, then the control system will sent a warning command saying "This elevator may be abnormally controlled" to them respectively, and then they will be forced to closed after 30 seconds. - -Rule#3: Each access to an elevator must be approved. If you want to take the elevator A or B, then you have to press the "start" button and enter your gene code and expected floor number. After that, your request will be processed by an AI system or a human agent. If your request is processed by an AI system, then an AI system of any security level can approve your request. But if your request is processed by a human agent, then only human agents of more than job grade 4 (for A) or 6 (for B) can approve it. After your request is approved, your elevator will get an on_status. - -Pleasue use SPARQL to construct the above rules. Moreover, you should also use daily data produced by the control system to query each elevator's daily abnormality rate(=the number of daily warnings/the number of total status) every day. - -All particular RDF resources are stored in the namespace *mars*. So be free to use terms like "mars:on_status", "mars:off_status", "mars:dormant" (state), "mars:off" (state), "mars:warning", "mars:elevator", "mars:elevatorA", "mars:elevatorB", "mars:genecode", mars:receiveCommand mars:start (command), mars:floorNumber(command) and so on. - -**Sample Solution** - - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX xsd: < http://www.w3.org/2001/XMLSchema# > - -PREFIX mars:< http://mars.org > - -PREFIX time: < http://www.w3.org/2006/time# > - -**Rule#1 is modeled as:** - -```sparql -CONSTRUCT - -{ - -mars:elevatorA mars:off_status mars:dormant ; - - xsd:dateTime ?t2 . -} - -WHERE - -{ - -mars:elevatorB rdf:type mars:elevator ; - - mars:on_status ?Bstatus ; - - xsd:dateTime ?t1 . - -BIND(time:add(time:seconds(30) , ?t1) AS ?t2) - -FILTER NO EXISTS {mars:elevatorA mars:on_status ?Astatus } - -} - -CONSTRUCT - -{ - -mars:elevatorB mars:off_status mars:dormant ; - - xsd:dateTime ?t2 . -} - -WHERE - -{ - -mars:elevatorA rdf:type mars:elevator ; - - mars:on_status ?Astatus ; - - xsd:dateTime ?t1 . - -BIND(time:add(time:seconds(30) , ?t1) AS ?t2) - -FILTER NO EXISTS {mars:elevatorB mars:on_status ?Bstatus } - -} -``` - -**Rule#2 is modeled as:** - -```sparql -CONSTRUCT - -{ - -mars:elevatorA mars:warning mars:warn42 ; - - rdfs:comment “This elevator may be abnormally controlled” ; - - mars:off_status mars:off ; - - xsd:dateTime ?t2 . - -mars:elevatorB mars:warning mars:warn42 ; - - rdfs:comment “This elevator may be abnormally controlled” ; - - mars:off_status mars:off ; - - xsd:dateTime ?t2 . -} - -WHERE - -{ - -mars:elevatorA rdf:type mars:elevator ; - - mars:on_status ?Astatus ; - - xsd:dateTime ?t1 . - -mars:elevatorB rdf:type mars:elevator ; - - mars:on_status ?Bstatus ; - - xsd:dateTime ?t1 . - -BIND(time:add(time:seconds(30) , ?t1) AS ?t2) - -} -``` - -**Rule#3 is modeled as:** - -```sparql -CONSTRUCT - -{ - -mars:elevatorA mars:on_status ?status ; - - xsd:dateTime ?t . - -} - -WHERE - -{ - -?a mars:genecode ?code . - -?code mars:getApprovalFrom ?d . - -mars:elevatorA rdf:type mars:elevator; - - mars:receiveCommand mars:start; - - mars:receiveCommand mars:floorNumber. - -{ - -?d rdf:type mars:AI_system ; - - mars:securityLevel ?level . - -} - -UNION - -{ - -?d rdf:type mars:human_agent ; - - mars:jobGrade ?grade . - -} - -FILTER ((bound(?level)) || (?grade>4)) - -} - -CONSTRUCT - -{ - -mars:elevatorB mars:on_status ?status ; - - xsd:dateTime ?t . - -} - -WHERE - -{ - -?a mars:genecode ?code . - -?code mars:getApprovalFrom ?d . - -mars:elevatorB rdf:type mars:elevator; - - mars:receiveCommand mars:start; - - mars:receiveCommand mars:floorNumber. - -{ - -?d rdf:type mars:AI_system ; - - mars:securityLevel ?level . - -} - -UNION - -{ - -?d rdf:type mars:human_agent ; - - Mars:jobGrade ?grade . - -} - -FILTER ((bound(?level)) || (?grade>6)) - -} -``` - -**Each elevator's daily abnormality rate can be found via the following query** - -```sparql -SELECT ?elevator ?date ?totalStatus ?abnormalityRate - -WHERE - -{ - -?elevator rdf:type mars:elevator ; - - xsd:date ?date . - -OPTIONAL - -{ - -?elevator mars:off_status ?s1 ; - - xsd:dateTime ?t1 . - -} - -OPTIONAL - -{ - -?elevator mars:on_status ?s2 ; - - xsd:dateTime ?t2 . - -} - -OPTIONAL - -{ - -?elevator mars:warning mars:warn42 ; - - xsd:dateTime ?t3 . - -} - -BIND(COUNT(?t1)+COUNT(?t2) AS ?totalStatus) - -BIND(COUNT(?t3) / COUNT(?t1)+COUNT(?t2) AS ?abnormalityRate) - -} -``` - -**** - -**[7] Kata 4 Challenge SPAQRL VERSION - Geralt of Rivia - 10 points** - -Geralt of Rivia is one of the leading roles in the video game series The Witcher. Old witchers usually seek for little orphans and raise them. Then, those little children had to undergo a cruel ritual called “the Trial of the Grasses”, and only a few of them like Geralt finally survive it. After that, Geralt’s body has a mutation: Though he becomes infertile, he develops strong magical powers and a high resistance to injury and aging. Now Geralt becomes a sword master, and he often fights with monsters by virtue of his martial arts and magical spells. - -Unfortunately, like other peer witchers, Geralt is on the fringes of society and thus has to earn his living by undertaking quests with the head “Witcher urgently needed”. Each quest gives its *name, category (e.g. monster-hunting, weapon-making, missing-people-finding, and so on), place, deadline, publishers, release dates, difficulty level (from level 1 to level 5) and (most importantly) rewards*. Now it is the year of 1500. Geralt is only interested in two kinds of quests: *monster-hunting and missing-people-finding*, given that they often provide a generous reward of more than 100 gold pieces. Among them, Geralt prefers those ones which *were released in Novigrad, Oxenfurt or Velen, have the difficulty level at 4 and provide a reward of more than 300 gold pieces*. - -As his friend, you want to do him a favor. Fortunately, you master a witchcraft called **“SPARQL”** so that you can have access to information about all quests in an instant! Please use SPARQL to find 50 monster-hunting quests and 50 missing-people-finding quests which are released in 1499, list their names, release dates and difficulty levels, and order them by difficult levels in a descending way, respectively. Also, you want to calculate the *reward-difficulty ratio* for each quest, measuring which quests are worth undertaking. After that, you plan to mark those ones personally preferred by Geralt among them if any. - -**Sample Solution** - -(a) Query 1: - -```sparql -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -PREFIX wit:< http://example.org/witchers/ > - -SELECT ?name ?date ?level ?rate - -{ - -SELECT ?name ?date ?level (?reward / ?level AS ?rate) - -WHERE { - -?quest rdf:type wit:quest ; - - rdfs:label ?name ; - - wit:task_category wit:monster-hunting ; - - wit:level ?level ; - -wit:releaseDate ?date ; - -wit:reward ?reward . - -FILTER (?date >"1498-12-31"^^xsd:date && ?date1 <"1500-01-01"^^xsd:date) - -} - -ORDER BY DESC (?level) - -LIMIT 50 - -} - -{ - -SELECT ?name ?date ?level (?reward / ?level AS ?rate) - -WHERE { - -?quest rdf:type wit:quest ; - - rdfs:label ?name ; - - wit:task_category wit:monster-hunting ; - - wit:level ?level ; - -wit:releaseDate ?date ; - -wit:reward ?reward . - -FILTER (?date >"1498-12-31"^^xsd:date && ?date2 <"1500-01-01"^^xsd:date) - -} - -ORDER BY DESC (?level) - -LIMIT 50 - -} - -} -``` - -(b) Query 2: Store results of Query 1 as "wit100.ttl", and then run the following query against wit100.ttl. - -```sparql -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -PREFIX wit:< http://example.org/witchers/ > - -PREFIX schema: < http://schema.org/ > - -CPNSTRUCT - -{ - -?quest rdfs:label ?name ; - - rdf:type wit:PreferedQuest . - -} - -WHERE - -{ - -GRAPH{ - -?quest rdfs:label ?name ; - - wit:level 4 ; - - wit:reward ?reward ; - - wit:location ?location . - -?reward schema:priceCurrency ?currency . - -FILTER (?reward > 300) - -FILTER (?currency = wit:goldPieces) - -FILTER (?location IN (wit:Novigrad, wit:Oxenfurt, wit:Velen)) - -} - -} -``` - -**** - -**[8] Kata 4 Challenge SQL VERSION - Geralt of Rivia - 5 points** - -This is a SQL version of the challenge "Geralt of Rivia". Given the same scenario description, please use SQL to return *50 monster-hunting quests and 50 missing-people-finding quests* which are released in 1499 and ordered by difficulty levels in a descending way, respectively. List their their names, release dates and difficulty levels, and reward-difficulty ratios (defined as a quest's ratio of reward and difficulty level). Moreover, you should mark those *preferred ones* among them. - -**Sample Solution** - -Suppose all quest data in the witchers’s world are stored in a quest database including yearly tables such as "quests_2022", "quests_2021" and so on. Also, each yearly table includes columns "quest_id", "quest_name", "task_category", "publisher", "release_date", "difficulty_level", "location" and "reward". So the above query requirements can be realized via the following SQL query. - -SELECT - - quest_name, - - release_date, - - difficulty_level, - - reward/q.difficulty_level AS reward_difficulty_ratio - - CASE - - WHEN q.location IN ('Novigrad', 'Oxenfurt', 'Velen') AND q.difficulty_level = 4 AND q.reward > 300 THEN 'preferred quest' - - ELSE NULL - - END AS preference, - -FROM - - ( - - SELECT - - * - - FROM - - quests_1499 - - WHERE - - task_category = 'monster-hunting' - - ORDER BY - - difficulty_level DESC - - LIMIT 50 - - ) - - UNION - - ( - - SELECT - - * - - FROM - - quests_1499 - - WHERE - - task_category = 'missing-people-finding' - - ORDER BY - - difficulty_level DESC - - LIMIT 50 - - ) - -**** - -**[9] Kata 4 Challenge - Life conditions of Confucius's present descendents - 10 points** - -Confucius is generally thought to be an important cultural symbol of China. Considering contributions of Confucius's cultural legacy for local tourism industry, the government of Confucius's hometown Qufu City decides to survey Confucius's present descendents there and subsidize them if they are in life trouble. Suppose we have two remote RDF datasets: One remote dataset (con:< http://confucius.org/ >) stores all data about Confucius's family via object properties *con:parentOf* and *con:name* , and another remote dataset (qufu:< http://qufu.org/ >) stores all data about all local residents's names, monthly incomes and monthly spendings in Food, Clothes, Housing, Transport and Other in 2022. Please write a SPARQL query to find Confucius's descendents who were born in the past 20 years and live in Qufu City, their average monthly income and their average monthly Engel coefficient in 2022. - -**Sample Solution** - -```sparql -PREFIX con:< http://confucius.org/ > - -PREFIX qufu:< http://qufu.org/ > - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -PREFIX rdfs: < http://www.w3.org/2000/01/rdf-schema# > - -SELECT ?name (SUM(?income) / 12 AS ?avgIncome) (SUM(?coefficient) / 12 AS ?avgCoefficient) - -WHERE - -{ - -SERVICE < http://confucius.org/ > - -{ - -?s con:name "Confucius" ; - - con:parentOf+ ?descendent . - -?descendent con:name ?name ; - - con:birthDate ?date ; - - con:currentAddress ?place . - -FILTER (?date>"2002-12-31"^^xsd:date) - -FILTER (regex(?place,"Qufu","i")) - -} - -SERVICE < http://qufu.org/ > - -{ - -?person rdfs:label ?name ; - - qufu:monthlyIncome ?income ; - - qufu:monthlyFoodSpending ?food ; - - qufu:monthlyClothesSpending ?clothes ; - - qufu:monthlyHousingSpending ?housing ; - - qufu:monthlyTransportdSpending ?trans ; - - qufu:monthlyOtherSpending ?other ; - -BIND (?food / (?food+?clothes+?housing+?trans+?other) AS ?coefficient) - -} - -} -``` - -**** - -**[10] Kata 4 Challenge SQL Version - Life conditions of Confucius's present descendents - 5 points** - -Suppose the above two datasets are converted into two tables: "family" and "Qufu_money". Please use a SQL query to find Confucius's descendents who were born in the past 20 years and live in Qufu City, their average monthly income and their average monthly Engel coefficient in 2022. - -**Sample Solution** - -WITH RECURSIVE confucius_descendants AS ( - SELECT name, birthdate, address, monthly_income, monthly_spending_food, monthly_spending_clothes, monthly_spending_housing, monthly_spending_transport, monthly_spending_other - - FROM family f - - JOIN money m ON f.name = m.name - - WHERE f.parent = 'Confucius' AND f.birthdate > "2002-12-31"^^xsd:date AND m.address = 'qufu' - - UNION ALL - - SELECT f.name, f.birthdate, f.address, m.monthly_income, m.monthly_spending_food, m.monthly_spending_clothes, m.monthly_spending_housing, m.monthly_spending_transport, m.monthly_spending_other - - FROM family f - - JOIN money m ON f.name = m.name - - JOIN confucius_descendants cd ON f.parent = cd.name - - WHERE f.birthdate > "2002-12-31"^^xsd:date AND m.address = 'qufu' - -) - -SELECT AVG(monthly_income) AS average_monthly_income, AVG(monthly_spending_food / (monthly_spending_food + monthly_spending_clothes + monthly_spending_housing + monthly_spending_transport + monthly_spending_other)) AS average_engel_coefficient - -FROM confucius_descendants - -**** - -**[11] Kata 4 Challenge - Video Card Purchase - 10 points** - -VC (http://videocard.org/) is a database storing data of performances and prices of all video cards released by 3 companies Nvidia, Intel and AMD every day. In the same day, the same video card, for example, Nvidia 3060ti, have several different prices on different online stores like BestBuy, Amazon, B&H, NewEgg and so on. For any video card, we can assess its performance level by a performance scale from 1-100. Please use SPARQL to find the cheapest Nvidia video card which is over 500 dollars and the cheapest AMD card which is over 400 dollars, and tell us which among them has a better performance level. Don't use the (ORDER BY + LIMIT 1) trick here. - -**Sample Solution** - -```sparql -PREFIX vc:< http://videocard.org/ > - -PREFIX rdf: < http://www.w3.org/1999/02/22-rdf-syntax-ns# > - -SELECT ?nvidia ?amd ?answer - -WHERE { - - ?nvidia rdf:type vc:VideoCard ; - - vc:publisher vc:Nvidia ; - - vc:PerformanceLevel ?nvidia_perf ; - - vc:hasPrice ?nvidia_price . - - ?amd rdf:type vc:VideoCard ; - - vc:publisher vc:AMD ; - - vc:hasPerformanceLevel ?amd_perf ; - - vc:hasPrice ?amd_price . - - FILTER(?nvidia_price > 500 && ?amd_price > 400) - - { - - SELECT ?nvidia (MIN(?price) as ?min_price1) - - WHERE { - - ?nvidia rdf:type vc:VideoCard ; - - vc:publisher vc:Nvidia ; - - vc:hasPrice ?price ; - - vc:availableAt ?store . - - } GROUP BY ?nvidia - - } - - { - - SELECT ?amd (MIN(?price) as ?min_price2) - - WHERE { - - ?amd rdf:type vc:VideoCard ; - - vc:publisher vc:AMD ; - - vc:hasPrice ?price ; - - vc:availableAt ?store . - - } GROUP BY ?amd - - } - - FILTER(?nvidia_price = ?min_price1 && ?amd_price = ?min_price2) - - BIND(IF(?nvidia_perf > ?amd_perf, "nvidia is better", "AMD is better") AS ?answer) - -} -``` - -**** - -**[12] Kata 4 Challenge - Black Friday Deals - 10 points** - -Today is Black Friday, so lots of electronic products might have a special discount expressed by percent. As a programmer, Karl is maintaining a RDF-based remote database of Black Friday deals called "BF" (http://blackfridaydeals.org/). In this database, you can find every product's ID number, name, category (e.g. electronics, books, toys and so on), original_price and special_discount (if any), and discount_time (if any). However, the BF database has run for many years so it is becoming increasingly redundant and slow. Thus, Karl decides to delete all data about discount and discount_time of electronics before 2020. Then, Karl realizes that some credit cards may provide cashback rewards for certain categories of products on Black Friday, so he also wants to add some new data about credit cards, their names, and cashback ratios from another remote database called "CC" (http://creditcard.org/) to BF if their cashback ratio is more than 3%. Also, Karl expects to add the final price of each product after applying the cashback ratio, whether it has a special discount, helping BF users buy the cheapest products they want on Black Friday. Please use SPARQL to help Karl do this. - -**Sample Solution** - -```sparql -PREFIX bf: < http://blackfridaydeals.org/ > - -PREFIX cc: < http://creditcard.org/ > - -DELETE { - - ?product bf:special_discount ?discount ; - - bf:discount_time ?time . - -} - -WHERE { - - ?product a bf:product ; - - bf:category cc:electronics . - -OPTIONAL - -{ - - ?product bf:special_discount ?discount ; - - bf:discount_time ?time . - -} - - FILTER(year(?time) < 2020) - -} - -INSERT { - - ?card cc:name ?card_name ; - - cc:cashback_ratio ?ratio ; - - cc:cashback_category ?category . - - ?product a bf:product ; - - bf:final_price ?finalPrice . - -} - -WHERE { - - SERVICE < http://creditcard.org/ > { - - ?card a cc:creditCard ; - - cc:name ?name ; - - cc:cashback_category ?category ; - - cc:cashback_ratio ?ratio . - - - FILTER(xsd:decimal(?ratio) > 0.03) - - } - - ?product a bf:product ; - - bf:category ?category . - -BIND(IF(BOUND(?discount), ?price * (1 - ?discount) * (1 - ?ratio), ?price * (1 - ?ratio)) AS ?finalPrice) - -} -``` - -**** - -**Total point**: 0 (challenge 1, level 8) + 10 (challenge 2, level 4) + 5 (challenge 3, level 4 SQL) + 10 (challenge 4, level 4) + 5 (challenge 5, level 4 SQL) + 20 (challenge 6, level 3) + 10 (challenge 7, level 4) + 5 (challenge 8, level 4 SQL) + 10 (challenge 9, level 4) + 5 (challenge 10, level 4 SQL) + 10 (challenge 11, level 4) + 10 (challenge 12, level 4) = 100 points From 82560b0d32c9404b8bd38d9bfac9b3f965ce0512 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 15 May 2023 13:48:08 -0400 Subject: [PATCH 73/78] Delete Project-1 directory delete irrelevant folder -1 --- Project-1/Peihong_Xie_Project_1_50375781.md | 302 -------------------- Project-1/README.md | 76 ----- Project-1/fitch_proof_1.PNG | Bin 49039 -> 0 bytes Project-1/fitch_proof_2.PNG | Bin 23796 -> 0 bytes Project-1/fitch_proof_3.PNG | Bin 28818 -> 0 bytes Project-1/fitch_proof_4.PNG | Bin 36804 -> 0 bytes Project-1/tree_1.jpg | Bin 209045 -> 0 bytes Project-1/tree_2.jpg | Bin 200487 -> 0 bytes Project-1/tree_3.jpg | Bin 170006 -> 0 bytes Project-1/tree_proof_1.png | Bin 16784 -> 0 bytes Project-1/tree_proof_2.png | Bin 16531 -> 0 bytes Project-1/tree_proof_3.png | Bin 15695 -> 0 bytes Project-1/tree_proof_4.png | Bin 16416 -> 0 bytes 13 files changed, 378 deletions(-) delete mode 100644 Project-1/Peihong_Xie_Project_1_50375781.md delete mode 100644 Project-1/README.md delete mode 100644 Project-1/fitch_proof_1.PNG delete mode 100644 Project-1/fitch_proof_2.PNG delete mode 100644 Project-1/fitch_proof_3.PNG delete mode 100644 Project-1/fitch_proof_4.PNG delete mode 100644 Project-1/tree_1.jpg delete mode 100644 Project-1/tree_2.jpg delete mode 100644 Project-1/tree_3.jpg delete mode 100644 Project-1/tree_proof_1.png delete mode 100644 Project-1/tree_proof_2.png delete mode 100644 Project-1/tree_proof_3.png delete mode 100644 Project-1/tree_proof_4.png diff --git a/Project-1/Peihong_Xie_Project_1_50375781.md b/Project-1/Peihong_Xie_Project_1_50375781.md deleted file mode 100644 index 1cc96247..00000000 --- a/Project-1/Peihong_Xie_Project_1_50375781.md +++ /dev/null @@ -1,302 +0,0 @@ -# Project 1 Assignment - -Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -```Tip #1: Carefully study the Hedman selections assigned, as several of the questions are taken directly from the textbook. -Tip #2: Google is your friend. An important skill to pick up in this class is recognizing when to think hard and when to think smart. You might find answers to some of the questions below simply by googling; you might find pieces of answers to parts of some question below, which will need to be combined; then again, you might not find any help at all because the questions are more novel than they initially appear. I encourage you to use existing resources as guidance, but be careful. My reputation for asking students tricky questions is well-earned. -Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. For example, you might feel like you nearly have answers to question 1, but would love another pair of eyes. You can then open a post in your local github account, and tag folks from class requesting they check out your work. -Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. -``` - - -Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. - - -[1] Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: - ```(a) (¬A→B)∨((A∧¬C)→B) - (b) (A→B)∧(A→¬B) - (c) (A→(B∨C))∨(C→¬A) - (d) ((A→B)∧C)∨(A∧D) -``` - -Answer: - -(a) Tautology -| A | B | C | ¬A→B | A∧¬C | (A∧¬C)→B | (¬A→B)∨((A∧¬C)→B) | -| --- | --- | --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 1 | 0 | 1 | 1 | -| 1 | 1 | 0 | 1 | 1 | 1 | 1 | -| 1 | 0 | 1 | 1 | 0 | 1 | 1 | -| 0 | 1 | 1 | 1 | 0 | 1 | 1 | -| 1 | 0 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 1 | 0 | 1 | 1 | -| 0 | 0 | 1 | 0 | 0 | 1 | 1 | -| 0 | 0 | 0 | 0 | 0 | 1 | 1 | - -(b) Contingent -| A | B | A→B | A→¬B | (A→B)∧(A→¬B) | -| --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 0 | 0 | -| 1 | 0 | 0 | 1 | 0 | -| 0 | 1 | 1 | 1 | 1 | -| 0 | 0 | 1 | 1 | 1 | - -(c) Tautology -| A | B | C | B∨C | A→(B∨C) | C→¬A | (A→(B∨C))∨(C→¬A)) | -| --- | --- | --- | --- | --- | --- | --- | -| 1 | 1 | 1 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 1 | 1 | 1 | 1 | -| 1 | 0 | 1 | 1 | 1 | 0 | 1 | -| 0 | 1 | 1 | 1 | 1 | 1 | 1 | -| 1 | 0 | 0 | 0 | 0 | 1 | 1 | -| 0 | 1 | 0 | 1 | 1 | 1 | 1 | -| 0 | 0 | 1 | 1 | 1 | 1 | 1 | -| 0 | 0 | 0 | 0 | 1 | 1 | 1 | - -(d) Contingent -| A | B | C | D | A→B | (A→B)∧C | A∧D | ((A→B)∧C)∨(A∧D) -| --- | --- | --- | --- | --- | --- | --- |--- | -| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | -| 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | -| 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | -| 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | -| 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | -| 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | -| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | -| 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | -| 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | -| 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | -| 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | -| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | -| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -| 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | - -[2] A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: - ```(a) (A→B)→C - (b) (A→(B∨C))∨(C→¬A) - (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A -``` -Answer: - -(a) CNF: (A∨C)∧(¬B∨C) - -(b) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") - -(c) CNF: B∨¬B (the CNF of a tautology is any formula of the form "p∨¬p") - -[3] Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: - ```(a) B(x,y) that says that x is a brother of y - (b) A(x,y) that says that x is an aunt of y - (c) C(x,y) that says that x and y are cousins - (d) O(x) that says that x is an only child - (e) T(x) that says that x has exactly two brothers -``` - -Answer: - - -(a) B(x,y) $\leftrightarrow$ ∃u(P(u,x)∧P(u,y))∧¬F(x)∧¬(x=y) - -(b) A(x,y) $\leftrightarrow$ ∃u∃w(P(u,y)∧P(w,x)∧P(w,u)∧¬(x=u))∧F(x) - -(c) C(x,y) $\leftrightarrow$ ∃s∃u∃v∃w∃z(P(w,z)∧P(z,x)∧((P(w,u)∧P(u,y))∨(P(s,w)∧P(s,v)∧P(v,u)∧P(u,y)))∧¬(x=y) - -Here consider two situations (by disjunction): - -(i) x's parent z has sibiling u (who has the same parent w as z), and y is u's child and thus x's first cousion. -(ii) x's grandparent w has sibiling v (who has the same parent s as w), and y is a grandchild of v and thus a second cousin of x. - - - -(d) O(x) $\leftrightarrow$ ∃u(P(u,x)∧∀y(P(u,y)→x=y)) - -(e) T(x) $\leftrightarrow$ ∃u∃y∃z(¬(y=z)∧¬(x=y)∧¬(x=z)∧P(u,x)∧P(u,y)∧P(u,z)∧¬F(y)∧¬F(z))∧∀w(P(u,w)∧¬F(w)→ w=x ∨ w=y ∨ w=z) - - - -[4] Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: - ```(a) B that says that x is a brother of y - (b) A that says that x is an aunt of y - (c) C that says that x and y are cousins - (d) O that says that x is an only child - (e) T that says that x has exactly two brothers -``` - -Answer: - -**Given ALC has no inverse role or numerical restrictions, B, A, C, O, and T cannot be represented here. For example, a brother must be a child of someone, but he might not be a parent of someone (if he is barren). That is, without the inverse role of parent_of, it is impossible to characterize him as a brother only by using parent_of.** - -The following are some definitional attempts within ALCIN. - -**Approach 1 for ALCIN (directly introducing the inverse of a primary role)** - -(a) $B ≡ M\sqcap ∃parentOf^-.(\ge2 parentOf.(M\sqcup ¬M))$ - -(b) $A ≡ ¬M\sqcap ∃parentOf^-.((∃parentOf.(∃parentOf.M\sqcup ¬M))\sqcap \ge2 parentOf.(M\sqcup ¬M))$ - -(c) $C ≡ ∃parentOf^-.(∃parentOf^-.(\ge2parentOf.(∃parentOf.M\sqcup ¬M)))$ - -(d) $O ≡ ∃parentOf^-.(\le1 parentOf.(M\sqcup ¬M))$ - -(e) $T ≡ (M\sqcap ∃parentOf^-.(\le3 parentOf.M \sqcap \ge3 parentOf.M))\sqcup(¬M\sqcap∃parentOf^-.(\le2 parentOf.M \sqcap \ge2 parentOf.M))$ - - -**Approach 2 for ALCIN (indirectly introducing the inverse of a primary role, based on Ali and Giacomo, after my revisions)** - -In fact, these two approaches are interchangable because $parentOf^-$ in my own approach plays the same role as $p1^-$ in my revised Ali and Giacomo's approach: - -(a) B that says that x is a brother of y - - Person ≡ M ⊔ ¬M - - **p2** (parent of at least 2 children) ≡ ≥2 ∃parent_of.Person - - The inverse of p2 means that x is one of at least 2 children produced by y. - - B (brother) ≡ M ⊓ ∃p2¯.Person - -(b) A that says that x is an aunt of y - - A ≡ ¬M ⊓ (∃p2¯.(≥ 2 parent_of. (∃parent_of. Person)) ⊔ ¬∃parent_of. Person) - -(c) C that says that x and y are cousins - - **gp2** (Grandparent with at least two children which each have children) ≡ ≥2 parentof. (∃parentof. Person) - - C ≡ gp2¯. Person - - But this would only describe one of the two cousins, i.e. "being a cousin of someone" or "having a cousin". We cannot define "being cousins" in description logic. - -(d) O that says that x is an only child - - **parent_only** (be a parent of exactly one child) ≡ (≥1 parent_of. Person) ⊓ (≤1 parent_of. Person) - - O ≡ ∃parent_only¯.Person - -(e) T that says that x has exactly two brothers. - - **p3m** (be a parent of exactly three male children) ≡ (≥3 parent_of. Male) ⊓ (≤3 parent_of. Male) - - **p1** (be a parent of at least one child) ≡ ≥1 parent_of. Person -- the inverse of p1 is just "be a child of"! - - T ≡ ∃p3m¯.Person ⊔ (¬M ⊓ ∃p1¯. (≥2 parent_of. Male ⊓ ≤2 parent_of. Male)) - - -- This means, either x is one of exactly 3 boys produced by a person (so x has exactly two brothers), or x is female and is a child of a person who has exactly two boys (so x has also exactly two brothers) - -[5] Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. - -Answer: - -**There is no formula from Question 4 available here.** - -$K_1 = (T_1,A_1)$ such that: - -T-box $T_1$={GP (grandparent) ≡ ∃parentOf.(∃parentOf.M∪¬M)} - -A-box $A_1$={(Mary,Karl):ParentOf, Karl:Male}. - -The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of $K_1$: - -$\bigtriangleup^\Im$={a,b,c} - -$M^\Im$={a} - -$GP^\Im$={c} - -$parentOf^\Im$={(c,b),(b,a)} - -$Karl^\Im$={a} - -$Mary^\Im$={b} - -$Jack^\Im$={c} - -[6] Explain the difference - using natural language - between the first-order prefixes: - ```(a) ∃x∀y and ∀x∃y - (b) ∃x∀y∃z and ∀x∃y∀z - (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w -``` -Answer: - -(a) ∃x∀y means “there exists x such that for all y” while ∀x∃y means "for all x, there exists y such that" - -(b) ∃x∀y∃z means “there exists x such that for all y, there exists z such that” while ∀x∃y∀z means "for all x, there exists y such that for all z" - -(c) ∀x∃y∀z∃w means "for all x, there exists y such that for all z, there exists w such that" while ∃x∀y∃z∀w means "there exists x such that for all y, there exists z such that for all w" - -[7] Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: -``` -∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -``` - -Answer: - -The following graph models the second sentence but not the first sentence: - -Verticles: a, b, c - -Edges: ab, ac, aa (loop) - -```mermaid -graph LR -A((a)) ---B((b)) -A((a)) ---C((c)) -A((a)) ---A((a)) -``` - -[8] Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: -``` -(a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) -(b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) -(c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) -(d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) -``` - -Answer: - -(a) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_1.jpg) - -(b)(c) - -![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_2.jpg) - - -(d) - -![picture 3](https://github.com/peihongx/PHI-696/blob/main/Project-1/tree_3.jpg) - - -[9] Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. - -Answer: - -(a) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_1.PNG) - -(b) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_2.PNG) - -(c) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_3.PNG) - -(d) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-1/fitch_proof_4.PNG) - -[10] Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. - -Answer: - -For (a), a Fitch-style natural deduction proof relies on deductive rules like disjunction elimination or double negation elimination (DNE) to a more substantive degree than a tree proof. - -While a Fitch-style natural deduction proof is a **combinational application of different means of derivation**, a tree proof is essentially **an application of indirect derivation**. That is, when we do a tree proof, we have to decompose the target (complex) formula into its subformulas, and then differently connect negations of those subformulas in order to form different paths. Once when all paths somehow involve a contradiction, then the opposite possibilities of the target formula are all shown to be implausible, and thus the target formula will be proved. - -Moreover, a Fitch-style natural deduction proof is to apply rules to the target formula and its logical consequents, while a tree proof does not apply the same rules but concentrates on finding possible logical contradictions among negated subformulas of the target formula. diff --git a/Project-1/README.md b/Project-1/README.md deleted file mode 100644 index ed77a085..00000000 --- a/Project-1/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# Project 1 Assignment - -Your first project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -``` -Tip #1: Carefully study the Hedman selections assigned, as several of the questions are taken directly from the textbook. -Tip #2: Google is your friend. An important skill to pick up in this class is recognizing when to think hard and when to think smart. You might find answers to some of the questions below simply by googling; you might find pieces of answers to parts of some question below, which will need to be combined; then again, you might not find any help at all because the questions are more novel than they initially appear. I encourage you to use existing resources as guidance, but be careful. My reputation for asking students tricky questions is well-earned. -Tip #3: Work _together_ to solve these problems, even for initial submissions and when you do, document this in github. For example, you might feel like you nearly have answers to question 1, but would love another pair of eyes. You can then open a post in your local github account, and tag folks from class requesting they check out your work. -Tip #4: The work we do is challenging; that should be assumed. You are smart enough to be here; that should also be assumed. We have neither time nor space for shaming, but all of time and space for praising. Be cognizant of how your messages might be received, and err on the side of caution. It is hard to surmise intent from text alone. For my part, I treat text only communications the way modern musicals are written: Little subtext; emotions on the sleeve. -``` - -Note: The standard interpretation of the logical symbols - "∨", "∧", "→", "¬", "∀", "∃" - is assumed throughout. - -1. Provide the truth tables for each of the following propositional logic formulas. State whether each is a tautology, a contradiction, or contingent: - ``` - (a) (¬A→B)∨((A∧¬C)→B) - (b) (A→B)∧(A→¬B) - (c) (A→(B∨C))∨(C→¬A) - (d) ((A→B)∧C)∨(A∧D) - ``` - -2. A _literal_ is an atomic formula or the negation of an atomic formula. We say a formula is in _conjunctive normal form_ (CNF) if it is the conjunction of the disjunction of literals. Find propositional logic formulas in CNF equivalent to each of the following: - ``` - (a) (A→B)→C - (b) (A→(B∨C))∨(C→¬A) - (c) (¬A∧¬B∧C)∨(¬A∧¬C)∨(B∧C)∨A - ``` - -3. Let V be the vocabulary of first-order logic consisting of a binary relation P and a unary relation F. Interpret P(x,y) as “x is a parent of y” and F(x) as “x is female.” Where possible define the following formulas in this vocabulary; where not possible, explain why: - - ``` - (a) B(x,y) that says that x is a brother of y - (b) A(x,y) that says that x is an aunt of y - (c) C(x,y) that says that x and y are cousins - (d) O(x) that says that x is an only child - (e) T(x) that says that x has exactly two brothers - ``` - -4. Let V be a vocabulary of the attribute (concept) language with complements (ALC) consisting of a role name "parent_of" and a concept name "Male". Interpret parent_of as "x is a parent of y" and M as "x is male". Where possible define the following formulas in this vocabulary; where not possible, explain why: - ``` - (a) B that says that x is a brother of y - (b) A that says that x is an aunt of y - (c) C that says that x and y are cousins - (d) O that says that x is an only child - (e) T that says that x has exactly two brothers - ``` - - -5. Select two formulas defined in ALC from question 4 to form the basis of a T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. - -6. Explain the difference - using natural language - between the first-order prefixes: - ``` - (a) ∃x∀y and ∀x∃y - (b) ∃x∀y∃z and ∀x∃y∀z - (c) ∀x∃y∀z∃w and ∃x∀y∃z∀w -``` - -7. Show that the following sentences are not equivalent by exhibiting a graph that models one but not both of these sentences: -``` -∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -``` - -8. Using an online tableau proof generator - such as the one found here `https://www.umsu.de/trees/` - provide tree proofs of the following entailments, which are known as the De Morgan's laws: - ``` - (a) ∀x∀y(¬(Px ∧ Qx) → (¬Px ∨ ¬Qx)) - (b) ∀x∀y(¬(Px ∨ Qx) → (¬Px ∧ ¬Qx)) - (c) ∀x∀y((¬Px ∨ ¬Qx) → ¬(Px ∧ Qx)) - (d) ∀x∀y((¬Px ∧ ¬Qx) → ¬(Px ∨ Qx)) -``` - -9. Using a natural deduction proof generator - such as the one found here `https://proofs.openlogicproject.org/` - provide natural deduction proofs for each of De Morgan's laws. - -10. Compare and contrast the proofs provided for (a) in your answers to questions 8 and 9. Explain the different assumptions, strategies, etc. exhibited in tree proofs vs natural deduction proofs. - - diff --git a/Project-1/fitch_proof_1.PNG b/Project-1/fitch_proof_1.PNG deleted file mode 100644 index 77463abc45c478d1ecf6b4394b47d4ab7d870f23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49039 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 diff --git a/Project-1/fitch_proof_2.PNG b/Project-1/fitch_proof_2.PNG deleted file mode 100644 index 6c2630c8c0976539724483b613a497e8ef226bd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23796 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ƪyCWd1Qx4hxz!7yfJ7CxtuPi z7p*J{Gv!^_PFip`j;M-?Pd*ZK4|Kldn@n7k`7URLIeg^svAE-!B0_4*=U!b(*X{0o8mBwqfs+g0dqv;_)HvCLkyDs!RD5rs;D$|n?I`zDbj9t7 z9(cXqlPS6U5;W0JCPt>BG#qEPytc-BV9}tA9=2rGe(ABLG+ZAHA(X#V>%Y2_A|4sS zuKF&V&ug#j<5z=kY-BV@wMF?np1l1?GP9OnHahS~GHEJwUwj!8zGa`pk})Xyy;L#( zQ>nrpP=b0U1pZdd3*9-C2f4d54M>d}JXwUib{~y#oze4hq(;qXtkwwb_Iqnv-;RTI z59sV&Nh@lBqGx<{#cqGWmPE{lqdYX34Xzd;Vjl4VuQ!Y6nGQaIy5D?Gk|wDy`pK(N zqa=QMq!(}FvO!n-R3cFPp~>LAgJxQ^-#ALKJYlhNbl&j9XCak0*;$dcPZHtCVBO`A zgtNyShH^>keOjo1rRS@H`j5kd&*N#aa9pweJ^fkvYY=`Q`R7*J6lIEIl)4lv{$YIC zg6cyt%Tj+W)~eCRD$g@FtL`29tL0hq8>r`L@~qOAxi$z~t9be`pr$I8ijlI05nuiy zm?A8l5n_-+b0>_5`kY-9#YjaxZ38sjaGQ(#Jq$z0LD;TD8EHjMnAG?^%m)w+$~FhihfK&WXK<`v3yB7m`DR>S^E%p zKk!=Dekf|EJ=2c8yuNmJ^|8K6k;`3r-k#={3zpTFRnBR4{k3%FLjV-hpvq4P(O5^u z77G)p>M~u&ZrK3iAwm?`IagpoidXMnv(oIkRQdA;FoLMG?ax=1hBdE4vW)iiZOT27 zGUYF|VqFJWqHCh=W!9ngz0adD9*)>EZ$x*I5;hw07@Tq*>g`&}?}+N18;{s?ug#}Y zj^r5Bp&EY(z&y$sglOad*=A!&{cq5M7 zb(g}a71XWmTspkoHTV83TV8Jnhl_8{9+#j<7jLg6uS&1Mw=k9EPqkisYZTxh!{jAQ1FM3 z#N2Eu)|@|_D506xKW2-G>;gP9+X!Bs^0XB8DrVVYTFj0YoI`b<;5M|o=q9pjk(;^g zA*zu1GW9WfpN4NsvS->4FLhlYko}G~@OjaEcLu_45lR$B67L38uQh%r_NW(K$Zg;xb@f|#@j{joI;L|@Hf^80vu~jVxbtg0` z%Hc_qS@0hXS9 z;cB|-m7#I7WX~TjU@t$*>_1dk<(85Xi74PD#biBbdH;e8_YV#Sq=_W=`k?9X#Js5_qDgw#ub{4@5BkuE#_ZzsOHnY1@%2m* z*-n_!B#!-MIe*_1I76}%ADY_6VrG}hzySA(92)Fdl diff --git a/Project-1/fitch_proof_3.PNG b/Project-1/fitch_proof_3.PNG deleted file mode 100644 index 44b6794f928f61bbb34a6ad73fe5da3959d95dbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28818 zcmdSBcT`j1y6zhlL`4KdkPeD~bOa>QRg@}4dM_fqcOgI&DT>lNp(sTl^xli0^dem# z5b2$O5CViGcYqX z9d`P2?pKWdRS?L9Q}M|otyd;nGcEQElLXW*wkD6NRxn%8fl}9%UE!8OSx7K7tq#RI z)}610L^+q-mPGDx-L8Ho$lF%R+8)?Kq2BuGMhI7+2Couj-0e@dKeY*dn)e?}7PC
jQ47EiZUs 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νw~@EPN=l8S={qV1;gl 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 CA6V!B diff --git a/Project-1/tree_2.jpg b/Project-1/tree_2.jpg deleted file mode 100644 index 5f2a90678e4ab66996c4b196b2bed4681d52329f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200487 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 C6Dyto diff --git a/Project-1/tree_3.jpg b/Project-1/tree_3.jpg deleted file mode 100644 index cba427854211c9da77f688d3093519cc5734d565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170006 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 !Dt8|Z~zM}Z&ClpnD`EoDXun8hxuSB0N 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

HhWxaSyF~ZWqg{ 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 C9ZAvv diff --git a/Project-1/tree_proof_4.png b/Project-1/tree_proof_4.png deleted file mode 100644 index 14cd833f46105349cce4abe44ef18ae38b26757b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16416 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 Date: Mon, 15 May 2023 13:48:19 -0400 Subject: [PATCH 74/78] Delete Project-2 directory delete irrelevant folder -2 --- Project-2/Mereology Project 2.owl | 290 ------------------ Project-2/Mereology Project 2.properties | 5 - Project-2/Peihong_Xie_Project_2_50375781.md | 319 -------------------- Project-2/README.md | 56 ---- Project-2/pic_1_1.PNG | Bin 64689 -> 0 bytes Project-2/pic_1_2.PNG | Bin 68218 -> 0 bytes Project-2/pic_1_3.PNG | Bin 72553 -> 0 bytes Project-2/pic_2_1.PNG | Bin 79178 -> 0 bytes Project-2/pic_2_2_1.PNG | Bin 83286 -> 0 bytes Project-2/pic_2_3_1.PNG | Bin 86999 -> 0 bytes 10 files changed, 670 deletions(-) delete mode 100644 Project-2/Mereology Project 2.owl delete mode 100644 Project-2/Mereology Project 2.properties delete mode 100644 Project-2/Peihong_Xie_Project_2_50375781.md delete mode 100644 Project-2/README.md delete mode 100644 Project-2/pic_1_1.PNG delete mode 100644 Project-2/pic_1_2.PNG delete mode 100644 Project-2/pic_1_3.PNG delete mode 100644 Project-2/pic_2_1.PNG delete mode 100644 Project-2/pic_2_2_1.PNG delete mode 100644 Project-2/pic_2_3_1.PNG diff --git a/Project-2/Mereology Project 2.owl b/Project-2/Mereology Project 2.owl deleted file mode 100644 index 148af9c7..00000000 --- a/Project-2/Mereology Project 2.owl +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #D - karlx - - - - #D - is_disjoint_with - - - - #O - karlx - - - - #O - overlaps - - - - #P - karlx - - - - #P - part_of - - - - #PP - karlx - - - - #PP - proper_part_of - - - - #a - karlx - - - - #alternative_label - karlx - - - - #alternative_label - 2023-02-18T17:38:19Z - - - - #b - karlx - - - - #c - karlx - - - - #e - karlx - - - - #e - 2023-02-20T05:34:49Z - - - - #editor_note - karlx - - - - #editor_note - 2023-02-18T17:41:09Z - - - - #f - karlx - - - - #f - 2023-02-20T05:35:02Z - - - - #g - karlx - - - - #g - 2023-02-20T05:35:14Z - - - - #iP - karlx - - - - #iP - has_part - - - - #iPP - karlx - - - - #iPP - has_proper_part - - - - - - - diff --git a/Project-2/Mereology Project 2.properties b/Project-2/Mereology Project 2.properties deleted file mode 100644 index 8bae5bcb..00000000 --- a/Project-2/Mereology Project 2.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Sat Feb 25 19:00:29 EST 2023 -jdbc.url= -jdbc.driver= -jdbc.user= -jdbc.password= diff --git a/Project-2/Peihong_Xie_Project_2_50375781.md b/Project-2/Peihong_Xie_Project_2_50375781.md deleted file mode 100644 index 58c74dde..00000000 --- a/Project-2/Peihong_Xie_Project_2_50375781.md +++ /dev/null @@ -1,319 +0,0 @@ -# Karl Project 2 - -Your second project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -``` -Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. -Tip #2: Google is still your friend. So is stackexchange... -Tip #3: Work together to solve these problems, even for initial submissions and when you do, document this in github. -Tip #4: Work together as a team. -``` - -**[1]** Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: -``` - (a) PP that says that x is a proper part of y - (b) iPP that says that y is a proper part of x - (c) iP that says that x has y as part - (d) O that says that x overlaps y - (e) D that says that x and y are disjoint -``` - -Answer: - -(a) $PP ≡ P\sqcap ¬P^-$ - -(b) $iPP ≡ P^-\sqcap ¬P$ - -(c) $iP ≡ P^-$ - -(d) $O ≡ ∃P^-.(∃P.\top)$ - -(e) $D ≡ ∀P^-.(∀P.\bot)$ - -**[2]** Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. - -Answer: - -K = (T,A) such that - -T={PP ≡ P ⊔ ¬P-, - -$iPP ≡ P^-\sqcap ¬P$, - -$iP ≡ P^-$, - -$O ≡ ∃P^-.(∃P.\top)$, - -$D ≡ ∀P^-.(∀P.\bot)$, - -$TP (partOfPartof) ≡ P.(P)$, - -$SI (selfIdenticalTo) ≡ P\sqcap P^-$} - -A={(Handle,Door):P, (Karl,Mary):D, (Karlhead,Karl):P, (Maryhand,Mary):P} - - -The following is a model $\Im=(\bigtriangleup^\Im,.^\Im)$ of K: - -$\bigtriangleup^\Im$={a,b,c,d,e,f} - -$P^\Im$={(a,b), (e,c), (f,d),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} - -$P¯^\Im$={(b,a), (c,e), (d,f),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} - -$PP^\Im$={(a,b), (e,c), (f,d)} - -$iPP^\Im$={(b,a), (c,e), (d,f)} - -$iP^\Im$={(b,a), (c,e), (d,f),(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} - -$O^\Im$={(a,b), (e,c), (f,d),(b,a), (c,e), (d,f)} - -$D^\Im$={(c,d), (d,c), (b,c), (c,b), (b,d), (d,b), (a,e),(e,a),(a,f),(f,a),(e,f),(f,e),(a,c),(c,a),(a,d),(d,a),(b,e),(e,b),(d,e),(e,d),(b,f),(f,b),(c,f),(f,c)} - -$TP^\Im$=$\emptyset$ - -$SI^\Im$={(a,a),(b,b),(c,c),(d,d),(e,e),(f,f)} - - -$Handle^\Im$={a} - -$Door^\Im$={b} - -$Karl^\Im$={c} - -$Mary^\Im$={d} - -$Karlhead^\Im$={e} - -$Maryhand^\Im$={f} - - -This model seems very complex at first glance, but it is actually intuitive: Imagine two persons Karl and Mary, and a door called "Door". Karl has a head called "Karlhead", Mary has a hand called "Maryhand", and Door has a handle called "Handle". My model is designed to describe in detail mereological relations between them. - -```mermaid -classDiagram -class Door - Door : Handle - -class Karl - Karl : Karlhead - -class Mary - Mary : Maryhand -``` - -**[3]** Translate the following first-order logic axioms into ALCI: -``` -(a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -(b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -(c) ∀y(R(x, y) → ∃x(R(y, x) ∧ ∀y(R(x, y) → A(y)))) -(d) (∀y)(R(x, y) → A(y)) ∧ (∃y)(R(x, y) ∧ B(y)) -``` - -Answer: - -(a) $∃R.(∀R.(∀R¯.\top))$ - -Fixing x (restricted by an impicit universal quantifer), this formula says: All x is R-related to some y such that y is R-related to all z such that z is R¯-related to all x (or, all x is R-related to z). - -(b) $∃R^-.(∃R.(∀R^-.\top))$ - -Fixing y (restricted by an impicit universal quantifer), this formula says: All y is is R¯-related to some x (or, some x is R-related to y) such that x is R-related to some z such that z is R¯-related to all y (or, all y is R-related to z). - -(c) $∀R.(∃R.(∀R.A))$ - -(d) $∀R.A\sqcap∃R.B$ - -**[4]** Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. - -Answer: - -Let $I_1=(\bigtriangleup^1,.^1)$ is an interpretation for ALC such that: - -$\bigtriangleup$I1={a1,b1,c1} - -parentOfI1 = {(a1,b1),(b1,c1)} - -```mermaid -graph TD -A((a1)) -->|parentOf|B((b1)) -B((b1)) -->|parentOf|C((c1)) -``` - -Let $I_2=(\bigtriangleup^2,.^2)$ is an interpretation for ALCN such that: - -$\bigtriangleup$I2={a2,b2,c2,d2,e2,f2,g2,h2,m2,n2} - -parentOfI1 = {(a2,b2),(a2,c2),(a2,d2),(b2,e2),(b2,f2),(c2,g2),(c2,h2),(d2,m2),(d2,n2)} - -```mermaid -graph TD -A((a2)) -->|parentOf|B((b2)) -A((a2)) -->|parentOf|C((c2)) -A((a2)) -->|parentOf|D((d2)) -B((b2)) -->|parentOf|E((e2)) -B((b2)) -->|parentOf|F((f2)) -C((c2)) -->|parentOf|G((g2)) -C((c2)) -->|parentOf|H((h2)) -D((d2)) -->|parentOf|M((m2)) -D((d2)) -->|parentOf|N((n2)) -``` - -It is clear that $p$ = {(a1,a2),(b1,b2),(b1,c2),(b1,d2),(c1,e2),(c1,f2),(c1,g2),(c1,h2),(c1,m2),(c1,n2)} is a bisimulation between $I_1$ and $I_2$, so we have ($I_1$, a1)~($I_2$, a2). However, $a2\in(\ge3 parentOf.(\ge2 parentOf))$I2, but $a1\notin(\ge3 parentOf.(\ge2 parentOf))$I1, so $(\ge3 parentOf.(\ge2 parentOf))$ is not a ALC concept (otherwise it should be the case that $a1\in(\ge3 parentOf.(\ge2 parentOf))$I1). Therefore, we find that a ALCN concept which is not ALC concept, showing that ALCN is more expressive than ALC. - -**[5]** Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. - -Answer: - -Let $I_1=(\bigtriangleup^1,.^1)$ is an interpretation for ALC such that: - -$\bigtriangleup$I1={a1,b1,c1,d1,e1} - -rI1 = {(a1,b1),(a1,c1),(a1,d1),(a1,e1)} - -```mermaid -graph TD -A((a1)) -->|r|B((b1)) -A((a1)) -->|r|C((c1)) -A((a1)) -->|r|D((d1)) -A((a1)) -->|r|E((e1)) -``` - -Let $I_2=(\bigtriangleup^2,.^2)$ is an interpretation for ALCN such that: - -$\bigtriangleup$I1={a2,b2,c2,d2,e2,f2,g2,h2,m2,n2} - -rI1 = {(a2,b2),(a2,c2),(a2,d2),(a2,e2),(f2,g2),(f2,h2),(f2,m2),(f2,n2)} - -```mermaid -graph TD -A((a2)) -->|r|B((b2)) -A((a2)) -->|r|C((c2)) -A((a2)) -->|r|D((d2)) -A((a2)) -->|r|E((e2)) -F((f2)) -->|r|G((g2)) -F((f2)) -->|r|H((h2)) -F((f2)) -->|r|M((m2)) -F((f2)) -->|r|N((n2)) -``` - -It is clear that $p$ = {(a1,a2),(b1,b2),(c1,c2),(d1,d2),(e1,e2),(a1,f2),(b1,g2),(c1,h2),(d1,m2),(e1,n2)} is a bisimulation between $I_1$ and $I_2$. But $I_1$ and $I_2$ _does not_ demonstrate ALCN is more expressive than ALC because these two interpretations are isomorphic. - - -**[6]** Explain the difference - using natural language - between the description logic expressions: - ``` - (a) ∃r.C and ∀r.C - (b) ∃r-.C and ∀r-.C - (c) <=nr and <=nr.C - (d) ∃r-.C and ∃r-.{a} -``` - -Answer: - -(a) ∃r.C means that x has a r-filler which is an instance of C; and ∀r.C means that x's all r-fillers are instances of C. - -(b) ∃r-.C means that x has a r-predecessor which is an instance of C; and ∀r-.C means x's all r-predecessors are instances of C. - -(c) <=nr means that x has at most $n$ r-fillers; and <=nr.C means that x has at most $n$ r-fillers instantiating C. - -(d) ∃r-.C means that x has a r-predecessor which is an instance of C; and ∃r-.{a} means that x has a r-predecessor which is $a$. - -**[7]** There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. - -Answer: - -(1) When we say that a concept like "Dog" is satisfiable in a description logic, we mean that there is a model to assign some individual dogs to it. Now if every satisfiable concept in that description logic has a finite model, a model which has only finitely many elements, then we say that logic has _finite model property_. - -(2) Example: Consider a simple _ALC_ T-box T1={$Dog\sqsubseteq Mammal$, $Person\equiv Rational\sqcap Mammal$}. The _ALC_ concept $Spider$ is satisfiable with respect to T1, and it is not difficult to find that $Spider$ has a finite model with respect to T1. For example, $I_1=(\bigtriangleup^1,.^1)$ such that: - -$\bigtriangleup^1$={a,b,c,d} - -$Dog^1$ = {b,c} - -$Mammal^1$ = {a,b,c} - -$Person^1$= {a} - -$Rational^1$= {a} - -$Spider^1$= {d} - -It is clear that $I_1$ is a model of T1, and $Spider$ has an instance _d_ in $I_1$. So $I_1$ is a finite model of $Spider$ with respect to T1. - -(3) Finite model property (FMP) of a description logic is very important if we wanna design a decidable algorithm for the satisfiability of its concepts, and thus determine a conceptual hierarchy of that logic. But if we want a more expressive description logic like _ALCIN_, then FMP can be sacrified for its expressive power. Also, sometimes we are required to check the consistency of some knowledge base. In that case, FMP is not very useful because that knowledge base may not have a finite model. - -**[8]** Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. - -Answer: - -(1) When we say that a concept like "Father" is satisfiable in a description logic, we mean that there is a model to assign some individual men to it. Now if every satisfiable concept in that description logic has a tree model, then we say that logic has _tree model property_. Here a model is a _tree model_ if it can be represented as a tree-like graph, which has only one root, viz. a node without parent, and every child node below the root has only one parent. - -(2) Consider a simple _ALC_ T-box T2={$Daughter\sqsubseteq Female$, $Son \sqsubseteq Male$}. The _ALC_ concept $Father$ is satisfiable with respect to T2, and it is not difficult to find that $Father$ has a tree model with respect to T2. For example, $I_2=(\bigtriangleup^2,.^2)$ such that: - -$\bigtriangleup^2$={Karl,Mary,Jack,Lucy} - -$Daughter^2$ = {Mary,Lucy} - -$Female^2$ = {Mary,Lucy} - -$Son^2$= {Jack} - -$Male^2$= {Karl,Jack} - -$Father^2$= {Karl} - -$parentOf^2$ = {(Karl,Mary),(Karl,Jack),(Karl,Lucy)} - -```mermaid -graph TD -A((Karl)) -->|parentOf|B((Mary)) -A((Karl)) -->|parentOf|C((Jack)) -A((Karl)) -->|parentOf|D((Lucy)) -``` -It is clear that $I_2$ is a model of T2, and $Father$ has an instance _Karl_ in $I_2$. And $I_2$ is a tree model of $Father$ with respect to T2. - -(3) TMP is crucial to tableau-based algorithms for the consistency check of knowledge base and applied ontology. Most of applied ontologies, especially those BFO-based ones, have TMP, allowing that their consistency can be checked by tableau reasonings. Moreover, TMP can show decidability of satisfiability of ALC concepts in the so-called automata-based approach. - -However, if we deal with linear roles or small datasets, TMP might not be very useful because its poor generalization performance in these cases. - -**[9]** Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. - -Answer: - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_1.PNG) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_2.PNG) - -![picture 1](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_1_3.PNG) - - -The tableau algorithm generates this inference (c,a):O in such a way: - -From Theorem 2.17 (Baader.etc: 32), we have $(\emptyset,A)\models(c,a):O$ iff ($\emptyset,A\cup$ {(c,a):¬O}) _is_ not consistent. Here A={(c,a):P,(c,b):O}. - -Therefore, the target inference problem becomes the problem of determining that the new A-box A*={(c,a):P,(c,b):O, (c,a)¬O} is inconsistent. - -In order to calculate with the inconsistency problem, the algorithm _expand_ will first apply concept expansion rules to A* to construct a complete A-box. However, as we notice, A* does not include any concept, so the application of expansion rules to A* is empty. - -However, by the fact that P is a sub-property of O and that (c,a):P, the algorithm _expand_ infers that (c,a):O, and thus finds that A* implies a clash {(c,a):O, (c,a):¬O}. Thus, $expand(A^*)= \emptyset$. - -In light of this, a larger alrorithm _consistent_ which includes the algorithm _expand_ will return "inconsistent". Given Theorem 2.17, we have shown that $(\emptyset,A)\models(c,a):O$. - -**[10]** Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: -``` - (a) a is a proper part of b and disjoint from e - (b) a overlaps c - (c) a is part of b, b is part of f, and a is part of f - (e) There are no parts between a and g in common -``` - -Provide a screenshot of your results here. - -Answers: - -![picture 2](https://github.com/peihongx/PHI-696/blob/main/Project-2/pic_2_1.PNG) - -![picture 3](https://github.com/peihongx/PHI-696/blob/peihong_karl_project_2/Project-2/pic_2_2_1.PNG) - -![picture 4](https://github.com/peihongx/PHI-696/blob/peihong_karl_project_2/Project-2/pic_2_3_1.PNG) diff --git a/Project-2/README.md b/Project-2/README.md deleted file mode 100644 index a943bd20..00000000 --- a/Project-2/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# Project 2 - -Your second project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -``` -Tip #1: Carefully study the Baader, et. al. selections assigned on bisimulation; it is deceptively subtle, and quite powerful. -Tip #2: Google is still your friend. So is stackexchange... -Tip #3: Work together to solve these problems, even for initial submissions and when you do, document this in github. -Tip #4: Work together as a team. -``` - -1. Let V be a vocabulary of ALCI consisting of a role name "P". Interpret part_of as "x is a part of y". Using this role name, define the following formulas in this language: -``` - (a) PP that says that x is a proper part of y - (b) iPP that says that y is a proper part of x - (c) iP that says that x has y as part - (d) O that says that x overlaps y - (e) D that says that x and y are disjoint -``` - -2. Use your axioms from question 1 as the basis of an ALCI T-Box. Supplement this T-box with whatever other axioms you like, as well as an A-box, so that you ultimately construct a knowledge base K = (T,A). Provide a _model_ of K. This may be graphical or symbolic or both. - -3. Translate the following first-order logic axioms into ALCI: -``` -(a) ∀x∃y∀z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -(b) ∃x∀y∃z(R(x,y) ∧ R(x,z) ∧ R(y,z)) -(c) ∀y(R(x, y) → ∃x(R(y, x) ∧ ∀y(R(x, y) → A(y)))) -(d) (∀y)(R(x, y) → A(y)) ∧ (∃y)(R(x, y) ∧ B(y)) -``` -4. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that demonstrates ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. - -5. Provide an interpretation I1 for ALC and an interpretation I2 for ALCN - each distinct from any interpretation covered in class so far - and construct a bisimulation that _does not_ demonstrate ALCN is more expressive than ALC. Use the [mermaid syntax](https://github.com/mermaid-js/mermaid) of markdown to provide a graphical representation of your work. Feel free to use the [mermaid live editor](https://mermaid.live/) when diagramming. - - -6. Explain the difference - using natural language - between the description logic expressions: - ``` - (a) ∃r.C and ∀r.C - (b) ∃r-.C and ∀r-.C - (c) <=nr and <=nr.C - (d) ∃r-.C and ∃r-.{a} -``` - -7. There is a delightfully helpful subreddit called "ELI5" which stands for something like "explain it like I'm 5" where users post conceptually challenging questions and other users attempt to provide explanations in simple, jargon-free, terms that presumably a 5 year-old could understand. Using this as a model, explain the _finite model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. - -8. Following up on the preceding , explain the _tree model property_. Be sure to provide a simple example and explain when the property might be important, and when it is not so important. - -9. Open the Protege editor and create object properties for each of the role names that you constructed in question 1. You should have at least 6 object properties. Assert in the editor that P is a sub-property of O, that P is transitive, and that O is symmetric. Next, add individuals - a, b, c - to the file and assert that c is part of a and that c overlaps b. Running the reasoner should reveal - highlighted in yellow if you select the individual c - that c overlaps a. Using the discussion in the selections from chapter 4 of the Baader, et. al. text as a guide, explain how the tableau algorithm is generating this inference. Also, provide a screenshot of the results of your reasoner run with c highlighted. - -10. Following up on your work in question 9, adjust/add/remove/etc. object properties and individuals in your Protege file so that when you run a reasoner in Protege, you return the following consequences: -``` - (a) a is a proper part of b and disjoint from e - (b) a overlaps c - (c) a is part of b, b is part of f, and a is part of f - (e) There are no parts between a and g in common -``` -Provide a screenshot of your results here. diff --git a/Project-2/pic_1_1.PNG b/Project-2/pic_1_1.PNG deleted file mode 100644 index b62a5bc67846c2f21e093b8ce6b481611829f656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64689 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

yu3g$2zGJjdKg z4|V^1yXlnz^zaeaBmezuc3yuaCM?PP|J_ZIMNtXM3JwVaLWyAF9;5D^SPwu5!o4$f#{Kh~ zp1w?5ga0zP9f^8s(Uh%d5xqmn!uEk-^phDfjyDucNBB{zJm*Kk7Xmp$_v5<&{jOeZ zzlF`=|7%o>ciQ6Q^a0PyQyShEL#qocq&0+A(rWy(9Z1MVhx(vmhsLmKhjN!_2Vz96 z1KuY&d}FC?81Qfmzc_JY2x#n!N$J&{lT`YjM@le%ET#C0Nh3%oS{B(=zAwI2`$dnx zN}dNgkpZTRbTN9NXQsUm4WsU*vk$dsr z^3QtssxD~-%ZxJeNc0cX!v@i3O<_ftEx)7SjDtiye@(A z%)NhX^u52=?W(qaxgqY)ifqMzbH0w*E=w;?_%S-CW-oDFrCWDw znims(-5g4$?K%BRj*%B}Qc3}hJ9M_bDzPeeY288a8C0WCC{wCA#Zd6GKu4RR z>5B;Wibk56wVxO;dNrqg#N=I<%3UI^#Pe2X$k*Qe9h}G0YHTy1zZW|-)(Nwy)m`#8 z63;A2lk;r-*KP(=xnZW2$YjRFjkt`i2+iDn-HDV8<)>Iub6QZ?`;Dypg&Xu<70@@( zC+5L?UR^;Im7bYHoPXs!C=bNq%U9>p6QNC-FP$%JD}>i2EJ>lICJcYBa6&+lZDy=D zjiopzX?7z?B{24Y^1YSGjumOLJfk93O5}E_ zI#@OD-LDP?ZwHK<=p5>J3*Ul#(yt5Cd3{JV{pU*oY|UNmW{*p&YrNj16MxpGUYfMl zD!}DI`P$0=S_m7|KHA66OPugqSglgD-k8A(@&TXWn=F2v-oNYHy2G*5uysehQ|qVK zN{DhpBP(6N!QeMPR7+g2O;WM0I%u|#T<7|A+fLaF>2;r3tkO#NG+u=qVst8|^_d`0 zv&G0ORlW#U{>&r!?Vn?=wAz#2;Ho(4M!wAFM6Uh>)3h*9qu&90!nnPSw(%O%SSx_# z5ATL;Jn@Ssq0YlyBVZJ`kt+?|70vaX z=Vl$)M1jj-Qc(Lo&0yB~`C2{RP*b4JkeF&3W-dw7cZ}UIQ`Exu(Y`UHsxBuW_35^b zoNraIFVf=8RmzI2puf+MDq`k_lETT`#clKPHI3x|i9HkRazjd?Z9_=8L)jk>Fz4^Y zE$H;;#!4XPs>XEy5FT(4WeqYO2FJ>PrZ&0mk;q6}t@6>h}PVdzi$A`$~BPw#(r-sD9q_3Mp zwM^;9+MeW`Q>q|sg@>p1)=7~BT*Myye!yfbxgAFjn><5j54@k`?D*nEZDB42m@nN6 zZEpi2zq|-};3quAdpOP4F;u{2n}&c+Q_`kQfb12|3$iczkdR_?(yAB-HT-WFF|jQg zD07Zfwblg?SujT3DXp?fDGd4gKrDh@UXtYkxuA7;x0l!oFaG*fC_N7@h@r(&4t1@p zI53TbLNW2wHd^}tr*{J|j@EYE<+C(URR;X&-K5T5g^X8=NCMs{;TWdJpH1`#bj2L|-_`4z0NLFenA zB17#?Y&8x_xF8ICdD7UczH|aWfoR@9oBkx51_z_U^7tG&-IRW>UD=rLGwj^7PMtIm zllwNZF{#O8H2@ykV4yFE8Z`m)SM!jej3>Be$zjvhe&{N4ZLkYDslWI@VlA)`iv%2G zpnxP8ay^5Xzbm+WtfE~7P~L~8Zkd|KhqvjBjG_QfoxuBEJ%Ns_N0~GV`3u1)_8rvZ zZr#P-QQ)*7s%IqE-b9aO$r+VE4R9#tV4%wp1@EF_S2}gN_$y#xC5*tH`r8pG%4*;7 zBSGvj{Nia<6at7I??cP8Ry{K+#8$<`Gwz7{P+ou+^+FOzp~yo1)m@!7=0zWB^*;JO zVi54}_ilY6aGn)eO^y_vm}jgKS*0);9;Hg~uKgR>U72k|hI|h~0AY7s+$VrFt&cWX z0~i~Ri$y23JLu0RrI=h}RcraFo-$K83~3xn7)j z1x@KsL(2#2#o3h`01e=?`N+ETC)KztekGAG9E9P~NPOCDFa+}C?(nDQM)JvXyw{}> zxl6(_VUH1LxL5V5iT43^$GB1iMdyTz%T)IfZl-p7Z(j|JI+QAcJQSSQ%H z{5KivTNfC;M9<`!#qKJ>Q@08{*$aihJ|yUwcnt&K@#yfi>b57m+&tr@0fW+XZAMdDUcvKBs8=VzKeBp^_w;vZHpGJJA}4PY z()UIhh~CrEjsfP`!rUaM+4#@hy2`SC$E1c~`E<~a0~znb$6Q)d)V(8sO!6rl(6)?< zZ8MKXm!vIyduhu3^;2b+z617rgxV$#I4pgJt6FpTuYAM&x5deE{4fG z?Q*#Pk$2Mfk1w#l=>f4$7_kN#aMy}40I^RvHYz-k3hMM$|2t2PZ6-_L1u$I$!7dYp zm@98nbCvGbXB1VYP`mUvx9EZ-)OwOJ6HS#uDCzqUykXM;H<+vZUYz~}EkHZ7taJhp zUY}x1k^Sxr37*2HQ5nH|dgy!#Ra(_)j@Hanv}0VWmT&{d4oPU|zM_sHR9}vsv7YX| z=~WLLO~6p0p>*Cz(p=%ghtxo7UK!sT#!G>NHx`>Q)Ys#2I-On6A|~L3Ex;0I@-Qh} zMK7|hp8QgS);|me2aT0-Ao#IpeTRNsohb380k!@v?3@ckkKg*_cdfPJfi3Im8fA|A z+1tgs`2mPMjYr<#E{J}}ZOOokJE`{m5#mTj9v7uXvL6}n(knZAm!HsN;O9eiW(hjM zi+bw6W37r7`Rxl1E91p1QQBwQlPl-Et4Te}`3Qx;X zmm?<`hF`x=Wpod-hE4SzK6EE_l(-nJy7rC{Qh&Wa%z}AouBqC!(dBi`~jyK0FcYj!|kp z7ozt-mv`Kj?Yul{1+{RbDj9j*hc@cfg;JLs2IMcsSFf}EMwPvRTO*mn_tfVb*v^`CBi z4*`&hE3P;+>~7yY=I~xu{4;87KXy@MM)5y6iPx&#s%>hqb}N%z*aZ{arOT+C2fkhR z7T<|!vW#=B%A3$)Bp?~TT#@R4g5(UIr{MU!&0S}(HS$=TR#wjf;5zfI+N5=jq_3=a zhE-=bE!1VqE`eW7;Q-`FxqT`fwhj5dsI){`h$f{ z)4WM1VL)9uK<0#ZrNK%W43N4J%+>34X9EYimSbTXO@Ny7x=7h6rd7oPF&ZtcQLSoQ z_FL`E&4{&{zf&0c36NNZ`fOlK!Db(r1AVU0r+Tx{C3=UL%r{DYvc<}4tY8&KjOPNa zb<5K=Yh$s)n#3h>I;`su2A8eeyLos(UD-8y&j|pAZhdc@Ge3!I4xRNlq|h=g=z)A(KOoL7#Hv*J`i4d_mVohs`7@@xnJy%|(wINC4g#o_ zjPDZA#1W06s&|9%!nHQAiONeLD}}%24SG2p96rDz@0HD8cV4YwBup1g*X@=0CR|P; zrKXnNOx5b)nA3YVv=r^%3Ux-7;;vxQ{I0Jw5yKAmmP9eN)sv|K0ape}-YPr2X9HPr z!vzY1boqAha40U$U}fyz8n;K$+C!Fm*q>~yxjxo19870stLiIg7Z|RrLQXNV88)X= zaGo7x*5c~c6F*u1vG02oh-ZwZco<_kGQ>$S=+(nSa=^&fFx}FdFvR)y=v{RO@kB`W zW*3h|(RB4Wqyu?DbawSc%kl4a8;I3L@08|FS3!780?buU`({mFSP^`nzZ03)|5AM+ zUN9ZMu?n!48TwkGZ)fU7Vp#^e?Cz`A)s{W;{ER9K{d|{b(M9#?VsEV$ zz*q%l34xa17>&3^B0LC<|}FS`}DQGKWu zLEvINpZ1hs!TOXYbqoOS(na|D<_Rdkam`G$Mx);Uj#5;#oDO>5o`zr#eiWcf;Qp;r zHW#?FV^qLT7Jz)}4sKxhb%)R@L2Sq@h+HhgGR5J{nDYntSZrPxN?t4^T38>N^BPy<6aqEUd@6 zGmdtS0{%oSSIK@vv=fRL4|U_(uXY?ttGgrQb2vt48vswjD!rdlYcx)*vwjB>jDonx zpd)wNgNZA0oD@pKd-x?I%ZTYqpk@B%aWi_}vH#c?pYjI1R^ufT(t8^UOX@x?VCA-F zVL|+9BR*!S3}%g%RFZVuc?o9`))hW7u4-Lufa1f99Hvjl^s1pv%2#W<5GDRmQOMa3 z@oT4dL0ZLhJ{j;We_z||nggXw0ARswX@7e)%iGNZYnj^359_=*b)kPRheDi{w4lcM zHH(4Q41$41j`(cSe@$8nuFixa_K+xI5oAvkBrQF#A{kxl(AGN!Fc_Y|vISG%|VXyD-xD%mW-? zyhG|(!1a+pM!))Gekt4B$bCB26CnMvKlQMl-L2@QWItu=>C-!;jt9)1Lu8m?O6>dr zn_)d_qYbsX5>Wg!q&D-B%hn&V-^|l1oz8l<|^7Z6g>Nc zTt+F!{7Ca;p@+eDQS6XwPllGZDS-DxXT$e4z|=Jq4Igw&-Poj$BwIpUmDb{4B7By1 zKoz6_CH1d{m<`l_04cCtvtITg(F@_DTzN-Gd7# zoa~jr=kto}`0tbS#URtRCmA@HtQ9sCc>03Ef&XFZSL$suU79zuQt6Go?m(I#p3QvN zaw6&0m|yM0fnb0FU&w-jXCCjAQVBSIMT%$ieK0c_W<}FCC6%ro)|(GoF+oTFyBz&n z@zvsKzp^*?+NPX6yjhv;RBh;fTyi7RrN!<}+C*4*`0#9BA!gDW#o)aOHlz-8B|yK8GC%u=cfBr~Tcb%T9$*k-^&$mqiwTz}X(PR{#^&e)!IW z5HOj1r;co*(}5+j01OLmlMgQv)&i9v_f)Uf+dr0o8R2$SZ?gHuz&}-T5Szh7HU$rZ zAekmR|+%!ed=R)v5B|~px68e zJ4jacsRL(hzfN{wrsR=p&cgNk@1Gv>o9)dPaN&xQ(~>srPOJH>^X&HPHu zb}H&_)d4yR$+D~`NtnAWY5M-*hkefj2Xnv7>wh}|#}u=1ADGuqz-z5(fV!@R%%ViS z;|}GdZ})48+V1B9Z}dDf%>eWjakBU<=3AH-hZ2RJFZ+MKxYpJm0QKO`=TczZ6~o}a zg5jT^aa-E0?20^sLCY@)9SxyD_2?n|+2TacKoHOdI0WwTZu$)n5ms;BL$D@Gto_e9 zC+t0A9kn3wcZVUt0+6Qd{et)JW(MvjA__5!#j?Xu!i`$YVs+tgRHRBFqNH)4af2aU zyRM|!2hNP!<=E|DWO)n4X9@m%z+wQJ`7Z2`OY7b{w^E5Bk#FN!rX4m-fscAL9K?H* zhGUL?q`4RJw-Ydc5Bw_q-wCj#=g4b18^$x1jDU@L%{9~h#~%K^_A>)6t(!{2PRURG z#SX*s!}W~&k4%lEm8#~z2;rOoBli4@)*UB?g1m^iS3$WSGys|9Y5cT$rd=tg zWEHsS(`c`)f3vl1M{-_&HR)mkXus!@hr+f53a^%amZ=nEFT7 zr0>hk?SOXLpK?L!^lWtO_Wj<%c3jgH;q!xu@|yk@@MTF0H|}-V!g0-Wb95+!u2T~% z+D4h8Srow`XR)26?jY3j3=%!#GNs`( z*=Ctrcy&*OOKS^PpV!+TddEf1xjgH$hF2Odc3&jd_%Npxold@Ul2&Pf2mjbiQ3*Q$ z-SP;*_Bnd~FUxQpV0jR0rqvSap|sDKJFRGvE())zd-~ZaE9KFu4x5p{k+~}lUX752 za3Jzs!C}S+_oV(>Fydlle_Nu7)+60ht;`J@K90&U9B|5mKl81>lf_`}bYD9r+e@l_ ztY#MQxc``)k^U>{6&M1{FoN0^#z`*GjElgTC{X3G;*rvvFXsbeU_qbMt2NV~tT!h% z1Mt#MnUBfe8Y|&1Y@VuD@Qcx5uI?RK&_aU0T-ne+@ng#-968y(33uNst|LM7Lo;|d zeFRpt##IN7>)rmikMp4+6ggsRRDSgOh^~@#3q&lu$*w8%djCDZET9L}S>>R{lLuwz z;QA1YD-SY{yuk)ia~`Q7tc*^V4QFU2j0o$Vxk6^o-UyyD}F27opoX0hXe zODoXZ8&=Y)I4U>%AfFwS<%{PoV!c3K%lKqX)zazikb5WC$(vD2`q=6+wuEESB|W=G*;>7FkbBM=_(zrXz6g|KMnWm(kI*<-pzS%W3pF&3TXD+ zGAutTHJmxRYF46GJK*aG&$%rWbfL?n^!c5}io%DlfIJ%I}iBke1Yf<8JBQm_ToKr)=>JAfp2W#uu7jaHSYn{a`^6!odCnNawnxh%*yjUrE%_|p(V%??Y z8Bls?rq0)T&B-f>Cbu(G_d*Gw8wDHynk9kz1>@HVAxo})B)HT3fuf-~UcB2S73;(P?^}(7 z?BY@&MpHV(%sm%1@-*b-)oR3&S>41QkrGR z{XuJ2_&@Buc|6qp_dl$<%9YY;=ps~FWJ!xCYbmK@%T9=rbqv|E%&4R?l9ZHWmnF>D z2g8U$B|9@1j3v7n#LQrf`MutwuB+?w{r(>JegAns9v^>=S>CVxyv})^bDqbfu*W2e z+)5#BmQwj{-@GEs_tRQ>MholY9O^6SWIHph6_JZ3%rwI^k{YL7ZAcy_?dC4GRNK@O zM(`=J{9%?rp6-|Ky>D!}tW=v{jE30)6vtt!bJz*6UM=+W?w9TUbKopZGiqD{tIp=p z$zE^W#j|zl(}|Yz1mLDW&PX9WsNKHKPjkIUMnr^$d@Su^H6}uY6Ae!|&-KFRG zy9hj+;C-?Nz3;Eawljz0yo4pSBjJ)ngyi44O3l+FyGnL>_aK@z3u0RX3opbFp8Fv; zC5%*G0!o$Yz&PfstAusLJFWDBR*qJgS>!Q&3dLGH6>;(d#TnJrcE+izq`w*3M>YC- z>+IptcP#z5DDBTq0udDkYntjDIJjG-t70sc#7dElR$ECWPm@Vy>$C8=X0z3s+-zh6 z7#02T$O-cn`!O*Sq!5>J>`3o2v8XeGo<)SyL|-Y(|E_Jl2GCSp7z)E5g` zz2~r=a}UQqqlK*9-4L=;l2axINeX!`O`F^tWGnqw)-$ij5=!*zqb(HFnfJ*?^|cm6 zbyLviU&wh$CFF10(R)lZy@Y+F8RFhSWgBOKVJv%UUJ9 zNG5O2hC!+Z*+$8=uNe({Q@rnf=+n1j6ce3_&qv+)4z~Ee!L_uj%a{~)o7_Xf`+PiY z8tPTP-v6a-+}x~rl?qU*Bl*ZN0cKX5a&Op{Qn1jLie*CVQGQxzx@oEDZl8+SrG*Q) z(e;&Y4mvwuri$C!Trhf_JLdQ(2Onoy+#x-v8%)KjUJ+k{+RLDGUxFiM%aK~?O@FjRrf`D|gSN95}#@cY_ zqtC^Aso~&Hb!OY~XEJhQMweKO(ux3PSufrfAJ?QdX+0lj361g#`&IBE{2^0}cZ6zD zw`#s~mL)4om0jPSe5wSZZmi%q&Q^aW_?=_AJ)FRnBQD z9g051?A2@(E&os&I`@_}^|6uNcCL|K$@`Xt?`o`=MvboAO7jdl-CG*()W|lk7@Mi{ zRc1aaDjz>G+NY1-h{b;_RWIo+rDP2o7fl7lddejX_Gr5-=2%!SZyH6VMB7w$lyXeM zRyY(FKM#1Hw!aJ8+0R_I($JCyE1JU6fnIk;7K_PAu+xnCPb;Zn<4Q0U%%n704WNdWVYJGG%GOcEp!}~D3+Y)sh>joXN6ZZCote)!nc`nr7uK>F znl8Qd&Wmwjq*Bvs<;04?=iY9W7AR&bo#rb??q^_!jbG*Xa^`;U)0k1xQQ@?XqUEZW zu{|!B?(fzC9k-a>S&Dd4$B!k8zB>&EnQ1PH_{tJ{E!igh?8j~YVcL!VZrYjUC4+#2 z*MoD(2+Bmt{TeKC@&eO^;};yzLc)5=Ep<2b1T8KV(JE0x7EFrs;xwhav7#iJvecA- zf3^E|aKQN97rnsGagh1r9Kr{CYF?0ue?*zE_B)Ra81_YYVwY&5w7b*2ePB)tikrF1 zvN@#I-#0(R+sj#*Jx2>lkgpqUNdM-IQ1iwF)F0l8$F-wY22%ZK5rHFkbtU*cmU_CJ zd(hNe25abqV41p_XA-MYEvz@8{Rgoix2wY1; za=%RM%C6NAFQDV0zdyaVkRt65X+C-PYZ_=IARyQzgpN<8b$t+v$WK#rR_Cz5EQD<> zZDE^GM>z|Oo6P43%6IFfxY%BVxPKTc?xUM`rRRcNPkqGOL2HkjSn@O;S4v^iMBO-G zZmiAgvrz7@SPAMSWOkFdt~c-UjF|5S17-3 zxxhZxnDzwRTLlVxU_7EM7-2QMQV@M%HC`%391V*L{UsV7JR8u~&pvexn2BXVi}yox zdA+k(auh-h+d`H@e-;~vs)(j6FdAr;B-F|X&SkN&fmTB)tzk!4Sl=GYp}l*=uCAD$ zIZVTCo%WVf&L^=OBXOm##Qh!xEc#A+VHZ}c+$yIzt!&JXV4E_wi#n4t&`W!%{&vFJ zyS;*DtflA4nHvjmi5b~)YDA40@HOwNm(8a;bdM7~)6(j1#!;LFbJ|v2{abj_f=a)& zr(KXW3v7|eK(X6cWv8bBNQtdXj>@7f^WlrpGR64gBvJ3t%gm3;CRe#3lS+pLq?HV< zS4R%%@_$_h@t*^8z*AlVe3zxNmbkL;SVcTtL=o>TqJTGcQ7lO}!FuXtn+-+F*bECE zu^bjuA+)OIdxgZ#b@DMkJWuashsED+6H*(d18V-{FoknZpBY0+8Y zV@)p$Ov|L5O9P3QeVwSI2MSC|v}rcuM=-<57Duv&@3VkgtMS?}>T3Ps36rw9sPU|x z(l%4Pr$e^KXgez2s@|NL?pjm@ilf;zFnwc|+_p9g_bJ@Vr^FLr@wR zi?m`l@`wWKevKf`_646{Y|jK;q!)csq~}Ezv9!)K+gm%qdPq>cs8%-cc6e;1Yf-@W zS!3D&!Pu>_)tFZGPP%uhyUDz$htuh-c;kzdB68MQF(*2}rPQItSdyKc{c$+quPhzr%(cK)R*tN+cS);AI#Kl$rjFP0V zz@fO9_94w*sLtk-9(i`La%Qf+mc?#aLNd->Od0d(G~#Vv)ynK)OwD9(To@6rJW+}qQ1Zp2 zh^?$Ke??7mGZv?szleiyuhbWu=ad&Q=Asvi+EJ_f_E-P6X8^LEt|s5 ziA{o&3UCh>MOTk37jxr!G(EPrZBk)T#)h15$OP_%JR7~_dRyCs;V}C(TrJGR)oW8i z-t#|y>A)z z{sO-oIls&--cL_+b2|+LrOYH_i!^wvJh!m%bt{?1dm?`_)iOVujmft>S{hAww8s;Q1N^Bq!d};q=7e;G<+pe z-CjH`&(P9*5^h;B+PJZg=^4<;_s|#%s2N34gnUxRpWoN?;EsWsB6%zM{;)a4*l&0#59TH z#Y_9Nf{gleUHgP@1q2PG#Os_@Adc{#Z}YJ1bn6;Wa1;6b(8BVyyY=fdJBZkHL%p=g zgZ2EsMsjoi8~~3U(&QBNq8eMfZ)?7=P?MG_lN11SsXP|Vtkm2y+aEIZ!9P4ag@=~Q zb@JBo@FcEB!?^E!Z*%zGRp21>R6iU1FL{sK0uRsP)%Bs}f7Sr@)w??+O`hlhRM@lr zm7K5VXd@kw3L+BKe5WgzW#$F9N>6)^lt5l9cyC!zp9u8OT3pGl7AXyGJAa^ILv;W~ z?>E6(Q^f*j&f2_|+)?qx8pLbc2y(xi_3tkSi|L6Ti~UlOvWT4i`vr;0Y;VH@wiTk!`1rU z915@M3ulgqTkv!x;gV_~9yXE;-#~b(SfyZmmm)M%Yk-Klw;yQQbihBuY z!jpXmKb#3Fx2y?+N$ek5DX`OAa^rU!y4W}U(MdjDi|4KeSPd)x%~_|C_dR`@+aJYU z*V-4*Gp}Zt9Sd3s^o6_%=eC^Qe*#2qbrq0K z{dA+9U($rU%qU6U|zjE$OW5%}$ALUbU4S)D;elRS9xVxh}FZ#e29X zC?^ayz$RjY{?Z}oWqv1}J|_9ih;wIN+9%;Am69oRvu7)vb!gE{QPpM*&&SO7z|&i& zr?z;LvoaE8s5{#h=QvawPUpN7l2b0TQTu{(?s$JQa_>vC_j*#&CfONsYoN__!}9%} zNTI{mvds!^g)0N5h8H1xfXHHdhmdsjy*^3dD;VbGtv;69HIQxVM%nBvNfQCGUS8E~ z=!(PJk(50f(ERj=Dxru;@(tPN(_!Ikj?am^ zsHK+5w>k6ERpiwckr`dt%TT}1yd1PUpLKD-F62tQ%4zd#{Q!fdyKkh<3tXD`2-&sjyO{`&!(@x ziso+l0_`fD=Nc#wCTe_i;m@au2zPRDthI|CB?w>%gl+D2vg!Dc0Zr`- zxpH~bpeJbN#yXx|YQ`{W3;{5A^^HI=t(?qp-4yoa3XYVWWc|}Zpe7v%+hiX4Zt12y z@ZQtkL9>5->N0HqkA3feF`m9P&NfM-%~^JFz5tPzzF~66FLaF+ zho2#)=ydgtKuG&5xO|i(-+tbh`l)mu?Y7K&i+9u~>IKD8#R8Sl2x$UmkR=(_qS)88 zwEYjA^drt7&{S`34?*_CLi@#!%Xb9I^nNg~2ZvC(jCN%7wXHmfw~e6~oZ*xRweEzK zOQd7XZ0_4vUg9 z`TQ;BL@XG`k#ph}h9Qsl{WX72(d7*8$cmuHak{fx#?Xg)CmDG!u)fp(38QC{~&!x#;|%b+Ntcc(8)k)+gVlPW3N6b=k>v zA6C}#JT!&XpaDDd0`nw@u6mU~U^B?TTa1k4MUoYY#BK4TT--<}DJjwAoeQ*s`xO9K={*oczeT#QXt{P9$=> zW$|aKp+P?&{{1o8re^J4wVno|Lo%C0rv@I0iy0Yx)|TlwBwhAc5n9V9-kJB$Tc>*E zY0OjAVN&x2GRV(YVEfSfSKKXqnoEh>Hg6&EBH8EXcxL*mC`-#v)=VDEM80=-FZa7k zW@PoBDWYms*=gPeX*`2ve8Gk`h%ho`e+q*30rl{k{liJ<^t6BPOM8o)vT0<<`CsGV z`G`T=)x+A)ypF`Q%RAHZvUC_Bek9k!-XjWu-^83hP5((S9N z_+&GCKzKC)q*Zjfp=n`e0a@hqwfZWQ<1WN(f9x&)8*im#B&nBkw7+!oLL=Ly%{^?E zHRyNRugX4dQU1n}k)~JWU3n9=+Y3{)`E6P{AzN0dS@Glo`E(7s1j~O%==6I1_kd+i zlc^m>Zcn{WC|$?;>-ej`Fm);4sM%jCbo?gYH_b)dSP0_z@OYOqaDbv=E2<5E>Gy@d zb|n;G4PtIT_pP(K{pElg5XviS8vqmb92}7GXjGWaqM)=XgkjZr%^l_-3rczD$%#M~ z#DWytsdP>$`7C^spp4@+8Grgj2Z5@kz7&}d-Jb7ZsmyAfU^t1lGv?d$pr{#RczOcL zzryrH&LLwn{qC0*uOJRysl}*a%SDS)}p`I z>*`)y4X!)~`AwQukXQKa(up_VRq#uBY&0Wjp?GkgZXX=o!P>IK2ufDH@r=-Fr%5Ah zjW=CZ`)WCT9WEq&zb=`CO{uxDl_#TJKMba{bY|V?RuFq$@h*Yjfn~%Z2&H|kdho9g z`9&sV8>zi`5^h{xE6q_|`MK@z*O&BYlyHwJo{zVd7?ZrV25|YYonAMpa{?)Pq~4>M z_Cv)!jCUQ>w(-<x3O!SBed?A8#0`pK?gSGCnGe_M~;MrLPo`jblkdZY2sW%6S|G>0qH8 zY{78xpq*wd{QYtfVAsSCM&@ z4LqCiNdnUGK`V>3ksHlhmQ@27?XNx`+4YI4$#S}G(*|lEd~+~>{TMg{bFj^;nS3f%QC;oDT@ z1~gyi$O__wsHFF267QjQ%1M)Kf+`Sg2HVTF6+gvvf>?Zzi~v?9i58aH?VS_mH#f3q zc%dsWPRbdiF44srN7L1i!$6!LxQEDq>#WHEzVX zUoTTLd%Iu~KuNtUARmPN-zka zCkWH`W_#JJU2cZ;TZAoN5xS8kRWZdMsn{+D#Y(!GVoD!!pLO{GZrf+aLGkWmX z5N{TVfRHE>K|djPVY>w(&@Vst8KixffZRb78>qMe&o*HRpn%$6cQ5a2-ku+J;)ZAh zFVCKKz$i+xXuex|BsH#X!;E*~{hR!?bzom~Y36uucfn^Aq23=&WGGLUx8Xu%SpbA+ zx7>h+L3wg*WmZDh+|Q<9`t+3*VUihNj7V_w`=#bOdRvh=H2TJM=tKYwV@n3vV`t(NPW4r))1Q27nQin_nQGUgyBn?N zd4l#q!-Nxw{p?GJ;-UhQ99jbD${;U8nB=B!=Mm6?%6B0h398r#KSv6GE${SP?rDZ< z;hkAKUx@X2xJWNq?ZqKIhL)LQ7ZliI)4l|V+2`2Vd!AYNNV1+=m|UfT;7hFlN95Pi z(fCQd^)T#-LP%r0x2iGDj$@z&<5?$Z;+5DaW%9?m@2ayksdbNZ{Z)iRBvb{Bqr4K_e2345}+>cAZ$KZw6I$)kX zI#O2Q+#$sT`M&!%?Z^ZnW#k;Qy!&BJ>%ce8ToN_R?*9ySYBMkvp6Dr^Z2vJ_&u$Tv zx;SPbAf?*__^b)=u6%nppwJOMa92hPSw~QX7Uvb}gP;#dg zqN2z*x#(S6+ldyPi7a1?i^E@_iA7+KK!5rbpnqNu8E9B^Xz>{x<$5q1jaraF30_Qi zU&%{;fi*WMoH?50@Vp@SK({$43gV^q)1)a18WPX(8SmKBQ zrVizBMQFy+f?Mn?+^V-#>cugZ=-bd}m7iuiZpWCf;ra0T=PZ;Z z=py7jN4|Ye42<~($VlNJIFvvn){=ed$6nion9U}R>9uemC3GXH4Ix>B9+BApuW4%T zm3LQ1F3o?x9;h6n0Jlh5vpieeo3E5+cC5r*|J#_5wEwlHPnR%?Qc8sdpmfSuAa}Fz zBnFHZSi-b+eQMdx>z95}7(s?>fm!K3nO}n*)YAC(ca_K2w&Y;Cj)K{QW^ze_mqF{D zeAR_RB#?_-UV-e7xLEZd)a}!nBrko6StNDKfwZYk>B{-Cr#$=U5a; zogTxCwO;_n+swM<92J1Rx-q7@zR(>-^UA3f`NZ_^4F!OsJLzB%_c6&QxVXm8eRamS zHIgTDjc;75BhaS^5olPJDb@$*Ni*v=Po~(vlC>Oxad^MR2%r?p+qqWY$b?O&7^)Tt_nX?D6Ur8}D%jgmM?B<5Ha2>2 z)T64J50++JmHf>I1{3z7eOpnXgK)run~r-_Q@3b>W|Y=J=*+VSaIh9zH@egr+d_qL z&ICXv%5F!TT@@7TMXThXC}}BD^MC1utQECSTKfZfo4f>64+4dwV;J?JCm1O@FblK-CK#st?J9} zw-bBOTcq?Imq3Oay)6j}UE_=jYpIR3U&^=r_%MxrxGbaSOE>0#an!TyeHWZXqmPq| z*g`p$LNHSU4b9ES;*Oe{@HE58+y`V)^vs+B)DBPKHi93z?eKKcsyH}P(7t`6$?M#< z(@u$fm`jm0x;x*c9KG2Tuc|X?bgSXb@aUz;Hc5M!%#}!u5I|U7cCo}DXSjX+b&h<%23NGnJoz6i?OW1hB_r+NT55d(9Fid-{-#Rw%L$b3BDu zQpp~<%xsY`#cx7%jrgdmFX${*c>0zh;!3O7y;ag8$fi=;tV(2UvCzR(y7h7USk@<| z3CnxT!8xGVm573b?HFpHCSTTtgrU!Q2}|faB1JSil*gQKSduvM!XqdT{DM*gD-3_D{PubaY0cp1~#3OMtPN%Oa{+;wvg!`S;>C?;z zt!%f=gxEGH00;L0U`^(C}58kyh8! zx~Wpc@S~)8BU#xiYwx*5v_$ed<0q5i2pNezr*b$9RKKP4WW`dZPN;cMue#44k5S$1 zl*L+NWH$nIpXbK8iNcFg@{hqxJLOiP_`k=32yBI=#sqZ=4qz2IEw={b^{L=OhHh=e zu_(I`(e>`kw{gJkz%|k2_#`iA?QmSWr-=u~Ne(5Sgmao9yiBflQKC6aW$?)gbr)6y zsVWT{0*cAD(;=?0$H)#a6^*jWc1&_;o_8t(LQ6k%J}c`lg#GENbQ2yXB!|Jti^FZT zY&#F9R&S=SC1+M^M&4g9)QS0X^#npE${JE2okD5L4yfy_IBxJMKAlq%P z<|`bvmbJgQ5?B+RH}t4JhT?tWjU{ejv3CYP9L8#7D&!%bGBp92Z{Ur|i&V&Hznf>f z_+vPDL)Vamw5x^JEZnNVZnW{9+?lQxK9di3Ky>Vjbp5MqKBgACv@8J@57>cx^e#WG zD+0ZkJ!ad_ z3Q?YtG69!_ds$Dr&&LNs^kR*WhOkY76Cy`M(jft<_JdDQ%BWB&E^3FHuOzs_sv?1f z$L&V-Q={e@>^YzBAfZsLRm&u`Q;D%9(BSY3tF7lqpPNH4-d;6d=>g9t^@=VjbA=Dj zE;7KWtJ2OgIQT##1ML+c{S2G)NhL>LhTc604Zl_|~AP>T}u~Fkf{2nYy%Kf`2JlC$Kze#Y` z$MB1#L!XK^o-FG8^Ty)JMXzAp!zP`Hc=UQtu}QgoGS&n#atfct%TKUDj)MFbLuq(V z8A&|cqvsu4OK!}6TaJL0b=&2y;cY$(egiA-cX_nrkOKqm+=EM-WX$Z-Hl6a}EVJ*C zVPZOV=>Zl69(us2hfk+yVHnIX8UNe31QQnBkhPU5Xer0tg*xkbtu`y|cBK%I_yimf z>uC&=7K2Sb;hW;rq}(>WE4H*(g8zF?cl+ydTGrX>mIQhZ0RhKSdUv%`Z}HJb)5XDa zpGQK_M-bG*N>ZIqF^@sjlJU4uVPuuo4&CDwbBEjmz%MZaKRoM`bvfM)Ckhng zu_qGJKZDQzu!lSo4Bf(FFMt1oWtWijMzC5}CQ|`4-4oCX-N<()G~z57scdu#C=2o`3?T2M%FLEEyz}bHMU@#zc z8x+JUuK*^xzf18Q{5hR;1TOnG%^W;uSAkOIsxs{uv0>(;#1=2F^AmR6=3YyZaT_ja z?TY%VBmzfvE3?PjLuxNqZ8tjx)b=5sO#o$5_(%D@7O2Au+XK`Wnu1%;SVVqv%TDyu zawyuj(y{2sH#m}f8g|tgZ{G?h%fA0j!#8U=G3KSWs^MQhc1I2L$#PY1_|TaYrk}-= zBq4njM1%gcYwRuxy%Ix^Ws|`pG&k`clT{petW5se4=+~YH!9oJ;tV}N`PTzd4G)ZG z@QET5*Z5n-o(-m#S%-83(|tq__HGSFDjY|>1(|Djkd49>IZxzPm1Ld_YoMZ)4Shxn z4!i-P=!xI&?|(w`Y6hWK5+JC)Bp!7RSZctyaQ-_U4&?nPK45-b6z*jGdnGRzE=) zB~hUY{ounwD^OIPLJj=ONQ8c`$ZZ|Gp#LMtxk~)cu7KZ+ZHTkZJ~fsY%%yek{dTOb z-SRCSkc{*M^v#JeV=EV9X%NwIZ#{Uu>Jlod`{;Acig z1g1L0mk)_f&u}UiM`GE9pxhoB!TEkj-5ddl*?$?*ao4gJp!$Jih+u;&XN!00spPdN zHohXvAE4Bkv7jVq&KwCvB?THtygdZigMQ3ev${!TR(PMqVu-(K9N_d#@b1DdIPT;1 zjlezu&6J%5Zbb%_JgTccd+x9&ZKfk~OO__G*yT_*G`*Djq^P!EI;9iH!~F4O zC1@yIkvO^qf^W)PuoXlkJFCZPS?+TjA!}1f6O~upI&{z=7f7;e6NPp)P*ET#srt1Vz`-X}mykbRB+OH# zZe}DVf&knjR^4Obmy2TB%hTiizuGW0sB(T^w3p?%Pox6-M$>n<`Sx2ta?1fdyfy;# z=QSur^jVM7IKBLooNupP;oZNMOvWLwxKm6}9&(F?^;P)6lX^mP#FNrb)mQGQPxnrv ze38&K!oxGnweY2GZ$6L*(iHkr4lVf~Dve*_^?vv0BUtTSzEHl?jk+z&ZW4ir69tP$ zC*HFQv1+md3AePZEB#xA>mLbyFD{O{(+3I<($e9U5N*ryJd}l&&fPeYDPVmwtIux# z2}R`B@L}a7%|KF86x4zZXko99lB6hg2Fi{tmJ1x%6i&#z5_7zUxzj~^l_xezOk=slx5RY~g-T`y5;|k6~NUD*|kF3cR^6}iAef&Gbl`d(L-Cx}e zCd%~p4ng;T80kbFiEfYq_G?e_>V?S_a9}YZU~P3axTx1xNO$G&`~5xe|G!1;>cRf~ zz5oM(%=3Q`vilNXAN*UG{*ShP0)#0BP*RP^uPETwlTOeX1C5qd0a^lX*LF?*r!c;o zcS-9H85=?m#4FkWFhh{Pj-)|!eg(H0ZUbb>1Nh-n0eb0D;p+`xse)g&!Ky63n>Pfg z8{8rMg-gqvA-98n3Tu{EEl0)x9BLnEt|e5|{sL+SpWlVRi zo)0BwS6901#gT2j6L0vTDTk(8{q}W`u#Ad9f)H+S<&;7WQMu0aXhSa@UV1pJi>BY| zM23?xVA8~F^P#7zjLw@$8q_y7=Zk94Ag~575$?1?ZA>QV6xwMvrFK6DyH(}qb=>RJ z@!t5$Szpa`1q%RWiuWUif!Ecez@bSOqc!<>7*2X#qy}i!-}O?roXn&ayR@TW$NheM z2PHYEn#Pvdl7@FB4LiYRx&aahp*=OGtF&X!$$pHXFq}f@Wg6t!0Z%1V+>3D67Fjq2 zBvB8@QAAdP@^fnD=k+bG&3x|0*pIiqL&bo?2mEi+6#)6b9Z&|aI16Hv!~nkr1*Lqs zT8$!D+NcSvFX0Zmkm7gu&zfa47k1a6H=3(!a`Yf)^ff(oNN?F=qbMl7GU6f~sNvhx zWzMl-UZi?X6o*GAP1U>iJ{_WyitPeX5pghOU(i5zL0YDuTEA#o&Mx3%h ziUrX5dn9B`9LqLWnCpTL-JB7Db2~&alQan&e^4Z$bk`~*8~GGLb`<_f*i54C!q9JR z4#?w`+yp!Nlj^-p$v&J||fBU%vxVMK#%6Pky%z)3Meaq#l&NY0-*e%LaxoPLD(fNws zs0WG4EofNLm2XE(1*pJ1UmHEsVE8r?wbj^2<+^I?x=!Pn07Hq<8XnM)&8Cg z{q0R#)hQEmZYt_mAUO1~T}b14ACQgBN=U&Vo=@iOqFJtnP#&}p1$b<;A)#%n8oIms+J*VNTN%C4NwzCEhbH$f7Y zx-H_0w0#0XAxr8w%eWyTaa5kwbIfIV*;s_JFrJJn*i3$<-&J>!dgvOVi^&02a_Na6 zLXB#{iLy55uWGsy2V9OScVM0tq1pebx!a(Ao;jICd+0I>xP z5Zib|HG%LTT0~fgM}EoV8Ule;URfAIRzf#@(48kZalKfhfEIRCGFgaVMgsnt4?@#5)xqQGk?ucM_?$fsotT>BV+ zKn+eP;}ka}53S;tD5BVk`jxRB26i$28O_tZ*1=o7&s-HD0XB z;dDjB95Qtbez8GuV4kFFHO=9)caO3Q&5I}eD44~xF{;c*qHVX|6GBi`Z5rxpCFf3W zB2tQVDm*H?YO2Ia=s;odDO}HO?Fv(M7t-B;PQB7e41S_w$qG=@1TXctf8-D6#NGjP ziS`Ubw3`j4{KwZcRJ68SMd5gGN@sa8n3?Xd9-Q4AICEtN&NJ3pMxTLyid{(fWLxcG z@VX&ZQL(#FEp*c^LBlk&?Uh^QfrqcOFD>Oz>v)nrFbGT9fEp#5lX!LvFV;QIoBmQH zojL;-Um$)3knikWZxuK#u-}xx7D>-RY+jgr9D+#bP(O-lL$VRyYlunrya3L{H=08( zubU<>D!S3(2@8D_{@A464Lge|N-05I+G(2w&Y#!XonbZi?i*F+T)k9U92tUeeIn-R z2`7AKfArFBP^fYXj;Grihvcv3Zzve@K?d8jEk(ak+kY5Dc-%#>KoxSM>5isoHpKq{ z{BR?zK0gNzee|Ht8}L47jUin4j!lvCOGKOIdT%Qg%SWNLD#zhW_F);_g=X^u;KX~N9OTLDwoE9q^qU-?aY+Q&)x&g+#Mel!4{R1qYd zpgphlwOi)xhWCI>^+&tjqCmXh<#eR5m$M|;IBsC$>h+-MX+13AJq_s%69#<@R zvmRr1%v~9TgaBCE?tbaS`>eoNq@z6GpmoXq_^It+mTH>XEGoK-Ai9_fZh3!gb!34a zRf%eZ|C(*tb~%ehGz)@M!KnW?pfbSlcWG5C>UmrkQf>baw7BehzgJK6goLu=~C=9*8+B@Uw9Obrb7mBY>B0WZ&Y_~xAeALc5KQNTlj&QWHZ zgOPpEsA`7kP)*fp5Epol~I75R%f@rt=j;y*FBZ% zbBA?cIK6f;nxSz-o4cga=bWvY1BpQppgrg#I{s|pkOyV;fP=9BLhi8(mQu3@BKA?{ zxT2b`#lXb$3T_{NGi7wqN1&RR!zK;XCmWs{|ML&&ePdopv!H;)!?x67k%Q$KIGB{H z^|f4mihI{7`{JyOnMl)I{iNiM@zf~b)#7S_i4Op9yF1{^LG?e`h`JoQP%%-FX^Nq| z*!}h?`6}`}rO%YrcTaAo{a1@eHygspk8XpN!!Tz#?hEg0GZVccr)QM@x;o+$y?t6+ z87HT9wdQH|pApd+6CT1_Gmzzr+DG6%dTU<$neslD@iDZ! zRdjpHj#;0fj6VUHxQt1zqj83#10D?`7!D^HmE;W@e`s#mkpsxJ0YnWrr@@Ziq4W+g z)FFu8!rxxF#OrO*tpkhp1308uK30d4US@k=B$k&TC2>`$-Bd?(m>ab+w;1*CYft0x zL8Q|tWBl{8W@-UTE)6+$dL1e0*XXF#9Zjl=?p7~==km}i-~;GE0p6yC@r8A1TPP8% zZi8(DcL^BsHl}nzf_-t&mjkaBoEow$V!Z2E_NxmS1_*mj@)xTA_$)!Nnr6!XhQiCm z{ZABroAuUjpU64~5OIEUGE_I;j7xBw71toRJO*Hl`9*dx`6qVX5neSu)6F}3wZ3mqadpEGdtV>RV-D*9eaFbd<=T{}%PTZ52-QBzbE~#P% za7n2#dOKExg?=mclCZUdb=CmawqvM~NaPp#Ag zWrLiFQ}TX~5dXTqxE>Nm**|wdfcihsemc|NHXv&(V?FCfn65Ys7jl)Ha~$&ehj-c4 zI97)C`E}Gk+zn2=A6RjZ)|as&>sm6uS)Xzb-{5j$;BKkzi<{2VH$*7i5h-ok#xrN&a;<`VYwL$lBYz=1yiWrmTj4pL2C>h`)R z*ShA}6=rtM6mwp;_(0;PIR=bv7IHN&)GI6^rYG-zwNbT?!vi(Z7hJ=XGESeKA~9f# zST5>%%Mr-EypRH$Z(u(oP_bc#ocb2_+{uL;7de#*j319WVw=jZJ>W?!#+2Q_BPzWw zEH!wxkj*cY%TZM>bYsPB^19?wlD~!ETt&P@H)Rg4o^D@2I|~>kry{O3AC5UvKBEzI z#2R@*n{9OJs3z&K(zQw)judxiFqCjAG39_)+(vp^(QXZ3ZQ+#1Q(r8rT??QVt(2F~ zDuEd6s4l|OuO%P^ZrMO=B1_{wCNj@s=)+v~CsxPh7H@|f-0EIfbvt-PWm^SY(R>WS zak!9>O>tW;Pg50KcP$)`MDLzR--MWS>@^t#mSh~EH=jFwl=Ftb2)XV$5oNc&IaJBx zC>gzN^sT3Eh5gNN1|zFIGy=Gh&fw+mii>$9rbt{BYHLhx(;C;7QL0Y-_5oSm>(eGn zmc8*!Q2GKO?E*H#K{V`4am(&+#gp3KVimEoIVC!=3MY>QB7wHcDjqoAO%~r+CJMg! z!7QoCWA>z|(Ool8VL)BVSj&8DY@_D%ETptxwbM3vT2g#;L!!FfV!X&cVZsG9=oZvY zD9z?>UMQf}2PBPBJLU_jrdoEj6R5@H4RFeBpbVEdBv31x7u`V}kge$p44|<*IZ!t8 zif@}z{yxB6`V|UCLc^pVdU=dPfCzUIAV~hYE6CSC0ZKy6V3bnXo^Kc19!Xl6YLFf^ zGmQ6_0EK+H=+K2~PC=HtNM3B=7`UZjTH;T=Ub)yBPzf}mG6p~rp$Ezp| za7i4q%pQxDkQOGYQPupK&s1@NIVd@l`{NFgoi*sixl#OyCY3e_@QeYWdoBmc-LEMh z3l4)-3VW5M>sikiT3RQFG^GQ4>%=(XqbG#Y`#xfxlVyr`Mce-v`qT<)^d z>(Gg`oY78-~aHmM`(qG~4l>3v?i1{|p4MD-yD< zZxfV~&+*B#(;)sGM`Z|fvxSUJ|Iz3bnDk9hI76p~Pv_M!5CmmYIvk-wCB&9QbAb+} zoxjjS#St{@Hi(a8X@sDnPX^YY=hqh(Kv`0E8_)j&?!v#=)j*{yY#)h^1Vz8Q|54u# z>ex|*znw8R^3C!a!aoni88*O*wOs*m69du6klansQ5aBd&>v^zo=Y*le5Wuu?l(b=O zo29F((Drp1Q1s!-YL~)C?LuIiFSKIW-PlEVW6X&f$7v( zF{(Q4bd5D&jP-x142aZwpNc92h`-C3N?>cXJuc zN)CG^9hAsSepvL#=@CPkuq9*|nl%wt+#Brw_9zq!7ewy$A;Sr9;AwG#NEWFMao*90 zouZ;i#nRaFR-ttQ4WO)j?Vnx##xu<=u)VR00>!=Sww(GfjlD_58Rh9f&xIlrk6kfx z-Q^6u9tR4+>Cv}_i1GCM54tI!FjR+SerAI1M}d60#hU#$=N@Wk={bsaH#I{%cw`D4 z;|oj+<9{Ay&}^V3YRnM_OWULbVmen12CI*&?vDxCbx=Z{FNnr1!=mU}G^ng-{Kb3`$TCMNIHmwwVWTU@eV9d5h``!Rn6L5Q`tdDqFTj zcc9Riy{4Ir0hL2+8Y9K=!0PBmyinHdLCO+bm8 z@0&nDz(h6Mv@0=Jr(<4jRAGyY+iDGp_Gc*K?YGM!wCw+eMSVnKIlW9+O=rddhhy3SU7Mk`Q)DG zhT_WqlDN=0HUxpTq5J}3{u|=TGO@k@4y!)*GtL&|!QLts*W@}S&Ip1Bz2oE6bS&Md z)zfA2RZx2W&#+mGbdY$(-e_Ogg%a4vZPi@TWOG5J%xVPlM=Wq4bKib)04(oBxrDUE z14w8e<=#Qy6Ma=Q?7+W5UV(E=>`lZoNA6($_5vAX@46)c?kNvIlvCQ5G1lC89PE_v zUw0HZd*2>n%?y?=KK6+QTit0DsOQNLt3lhQ0a?5QiW~kg_V>*M;=uocy7uJAKNF() ziYwUuKYs}fBkFJe4OiO#os8ST4OiB$2F@6ua$NY8Ozfr8{nG$!`FVLACH}8JT>I+= z;sy#Nf|OkDY#ITcO(14KG&=WRFiNoGP`WSoUuaIjivxe({;NjH-_CjN*Zv=R{NINE zJJtW)T>m{z&p z!QXg%K8kQ>T=rK%4M4H;P?3AdSS0>UQ1xIlf~%<(p81WqtB-opaxl7fo z0f=cpYTu6IZXc)rSpD#(q|=g&ErKv=(_{)#MkFZKr=(36 z;SoCshgrEvUQ!WD`+P&c_KtuEKe8COx5By`OBRfQY#hH~FeG{$r6Go7K}SnQ@*4a+r9! zq>_nCFCLx_yEputmBGmNCXOQgY#Z<1CMF_~K^FYy!%!${^Z_^8ghP)fh{O+>^eNeD zt)$o`hX9^=zc%wwR+m?FiH)<;a!{7vID0;%1TUAtVxq`z>3w* z6MFyxScI}YKHPnhQF;N?1;(2nzoUu&o?K6pM{@o zv54IuE3z&w^z3DIb+PlJ@<-p`t{hbtn{qvArQP=7_6TDV*DG{ugPUdBd?I{({V?@L zpVCP{$&75H^i_tRr5c=9M_3eARSb3p^i1l-)5yit?ic@AQZs%_NSjCHQQ4qFKWIZU z%mb)$7bpM5VYPG%b=--BEV}(iZ>Er@Ywzq*wf*E|@md?%Ov;dZug=_L{mp~rRytHR z8BYKApybkj+s4w@vL%)7#tT1iEplz^ca^{U=B0Z~IlXRDo6gUB(U82A*Q4GwYwWh) zoW%i`W)il5K+RP}KWIa!dPXAxTyM+`$>o4*bYgl!Fu7N_K&S?2{e%P9w%gSZ)jsNS zcdl8ej&>v63jHx@@glaCeRCZ`mV?MGuXM8U-{wvgm0z9tdpqyYor|&C^V`9^kYi>r zt(d4*`GIHV?uz|}xZCMYF(YfbM%t+IbI7Y?Cb?)$|H@)osSTqa5s8%lLXLlVmKl0j zp=Ws(re0vJiA=GCQGi+YdyW4rJitjL)y#V&R|Fw z%rE_(QsDn#?>(cM+M;k#Px0tM>;x1k3JOZ73Mio|N|Pd;(7Pa2O6UX|ph1X=6v2oT zr4xFGs2FKVZxSF%?-A*Qz+D@T=LjCp8*hv|?!9lk`^O(@_Fj9Hx#s-lH^2FEJbPZ} zcGT;mRu&KPuA$qv*%Mk%gRZ7}e&O#Y_f|~OlHwmNm)RJ6cHt{DXn2m|S{6Qm@{hcG zXD#wN`W(IubRF#C0frVX~vmP8M@>$s7T8a6~i;GO2j@DAT znhhaYe3T`Ge$q{jb*pH^^z-J0QJZJ*aybybxNFSrW^Z`6u9?=m*@L4RMCYRAJEa|Y{s*+`EF#ViNy4qTZ(+e4IQ4bl~$S!rEe)q*Cqd7 z+3`{H?T0l_SxE3DxzQ-UZ~tX|ub=*P{cpar90|w^3J9Y$@o$YP9;mCdSpP}gxa|SX zcqg%Cj&Sf>&%ncNTYtKux_%RbtN+n=ix2+4Vi5Vy^>@ltt2NK+y;)t)03GGS|Kl1w zh}*cIcYS+2I0B#7^A$J#7x)=6Gdn?d`G35EJFzD=Je7Tfn{<^vC-3X(5tvp~q1gE( z$ExxM)EAI`L66vb@x{>o(>k2s-+eQoe^3aWFv+VE_0>Oa-}ER25s zuA7ZpmHuF-b<&ZaAxWWEoiP8G>*!&lO#Ab6b4r{Bn1Hm0>EvBfy01o-o^x^m%|QR4wrTo3Y0V8!?UxEo^gYxXE2_XG?iJ(J9n`^E9>Yjm5FlESI1B zTHKeM5X$rTv+z^Wp?kE*kRxZ?*CId6ztB$2`WIQd8;(p{z6`9b5zixilR`$g`+M;w z)@0hU1n63|Z{y({BFJa8*O}`b?!R3%0g_??1!mM{9__}5dsBYB$dj!Vt2MizDSsW> zO;lp+sg14rK;&dvr_V|Fc?R`lN zd?&!3R$^qzIiNIGQwyr-#+1M+Kabh+wB)j1FR_599Q@}ghcbVeQ58B+i0^Tr@2KE2 zsgTe^R$qp6$3Pl8O#rOp4M)Z;Un`f36k3{LwwG?iox^)&Not=zG$P)BTU`2$TKIxx z(aWQ6;B}I1v+3%9zBGX?_P3tl1Wm*TaUtXtN%yX#vX=87(msecGSQ8RWfe@ll{)!i z!Jwm|5gjy+AAF_1R`Z&6DLcL#>_yp!4X{c2D7zj&`3!~_uszvTY~$WOJ~U!PKgudY zJS{eKXJZ4TJ0_L%5h~yrCKWC*@#zonmrk4pIy_ay7NKJAa4xl{ra<>+k5UiH{0y<3 zwRr^;wAHCZ3#VjvL#+WpUQv_M)DU4rK$nw49n&0V9-q==CS^&PVR)MTK?Z9oRD9|> z;8WPPIB5Aq1hJ#feVe2WakdhZEeCfj(_B_3xnsQ{fV@uBH{3L*$BNfxVi>3)23VGT5Jh@ z82HL8D5zkrBdQ-GB4gAq^xfLUZ!_jp3{rV9nXgSJxp8h9n$oh{qqD9=#p};?_(9aN zvl*oLTdK&%e~wc0Q?s7u!Sng8K!L&>luI1BI&Dq25$IX&uH~6$OZ{ptYaA~l=R?Hk zuPyKYQ-yf@xl_W<{VXAZYCEe>?z=>d;L)LHIQz%^>%uE+Cr`hXH-G%mY24@2y|5Sz z8=|XkrfK<~&*Bi-$Htw=d7#xD$Yw5c?im zB`q)1rE&Jw_Fc@|1KZMcsRdB`JG8!VM%1;ImrJ9;0u`MOomsC7M-_I%AC0_eeHT$a z@JOi}*aMoo{nA0zb8)?Js(V4RZL!Z(aaBWyU%6usf?VJ}sqX>)qt9E;jN1GGml+v`NdF`Y9yMOWqDJl%z*M%=bREPveX%DagC_`r#EHMYmf@0P>cY>U&W`ov@T zfX=_3!QE!H^-$La!?y1rhkqqv+WkBxlGy_uoI9b(17uE@#y{||JuVIj@ybU5X7fjt zXX)d*zP)~{uWq(zgM^*_@$rTD>S2t|Z$m=6o6`ue1NUD-=c-g&diRaBwaK2*M@M9t z=lx>CZ&fx$iUlnk3I1h!@J+M#=d%u9^<=wv5LSyQwZjIvTG=lqpoW z7lt8iTz{v_RP~5cKtbhw2~vnwjR|+qEpRF%$tLBVE{QK(F=qQsB<8M%QR_9`0mOTY zE1aNI=(jeuby#hAK$OMOaWYVtxP>L z*)Y&r{)M3igD&3q!xR-r!0g7)(FWd9ME)Asgpit&lG5NKSaH?)QR^@sUe9|k3Z`?i zveYVefw3Csb#HhC4?d%6dEEErFA*^gvZdl(AElzIy;IF)z3*JKHE_~HR-__7Q_iLr z(k>D2>oMpBR=q@KxBoNvpuOySNYbDKq*=wzrhx{X-;<}5W>iP=GtY$lp(b?Upg|Rh zh$phqEJ1~@Q>_R*9U1p$v8-$eP%U=JDj$m2=i?xJD&LsWm2W4=6hOyTAR%Hc%WLe2 z$D0t0`BS)iue|5#Y`@bb`nq5>jUym}0Qz5>=_!+4Q?ovui0FD3%*73uG_Ts33OBAr zOHW)5rsrach1(+qTmKdy2_$>(@(w?|fqS1kHQMsdo9l$hcmqc=1+{~9wXLuE3oSwR zRuM9eem-qxL?=SGzPP0Pv~xB`S7Cjr(K8R!8Uy@guxE!X&OHDXHEgcs<_T=3ZU&zJ zjL*Up>qj{+(6#rEHPLCigj;tb()Jx7fugKWekq;Sg&jjceUA?irNweGWM{N(27-A&X7~Mmvf=|i z7)?bp{g7Ly{Iz^i8r{Ay26!sxew`D{#rt9_pC5VvG{SoDj}F0vYP|6FF*VOYrJ8v( zv{c1h8mymFv}iz;g1Abf2Jc|^6_gkoB{G@NA2hBa*^0w>f$&zZ-~ky|wZwv8lOrn0 z8H4gzHoi#uo+4*X2@Pdxn??LH@3E9VP)r5i!zOX4*J8#faXw>Vic~1T!05KhqhYh> z{w^l|#|G&N<+^=?v4BNC{iSkmkQK9vMr7d{4=!zJ!1L419dCxaL80Iw^|-YTWk_IxUbq_o0suLyGqzK3=D&q4C36OFI(Djq~)OrzD1gsvJgRTNoC-OSSv46 zF;rIb#^s#T_;@81Db$JfGD-u2QGBr;R>GG=!Wi}B8j8C;SX&Qw<2VsnWr;% zb-@Ie{g8DmjL`|VD!=*l}T|0L($KId<1EGBRR-FnQ3g z5SJ}lz;PpBsQ!Ymf|Ukc&frW;*-t5XZUhFj?Rn_GPtYxQ;6QG>f%xf{fq&gLc6YN~ z)fnG-&Gv06zl|>RugRSM_r?F8oa&Nm%@mK|`2q)GflkuM9JR)w+Ge?YkdmIif*bYG z?CL3Ao^nIuR6X4E3R&y(+eSlpV;I=SK2vbK=D5#fpObU{$Bp3IRM)h_aq| z*k)S3-t*6_`fYGSZ{%&>-nQkzu$}@$sDW%!2OKfk{*^GNPXf>NSUeeL zY;6VPJ&#eQFP1x6yY&X?q}k}si+A!*n6P%%4U2W6mr!D}czRDplCNF*Jb@HRKUlxQqH{)A0R@mbXhE7o?_y)Y2*{g~&B;hclMW zxb<>MCk)OYdwbD=X5#B^{I>S3*FMmf5UAX(8{iZ~W`0l^c6y=t^4(BfG}%S-{A3Bpka(xgI}L&@lP(tIr0L_7x&{ z^Kli;L^d(65LXn2-Q)YqdsrteRY8O07DNAgAC5=+=ryU~RKGrWfPR zg|T(i0Z*}*;?a4J;7v%OymZVq??zX8lNy-O0`E>pd0=2sy1?V&1I92|Gf6dIjZf0^ zi|I6gZ5RP`0`CQU#lCSofj`r*Si=!${oL@{a+^2+As*u@pVS1el^kWB;YU24$n<{S z#R``S%;M9ebD5DJ8R1_^q2k6obHT9wg>l$kuBH38QFYX@xf0pJv?X|#tk2T0C0UF} z_dY>-Z6)`d$CRP-*MSspT#>!UB&m3z{o3 z4?q-&jLwcN2*_iVc@~5|IG5iaA8@*wZ9dDwy>#DjOwNCR-5mT@Yp zhk+|Bux5|Ig*U;NmvT~zWV3&DJ&$!oxC|)d>=aVm!!BiLSmKt_4K3u*mJ3qE34F!k zGs7Ts#iD5naN6aD53&0<_j}hc!FAXxr7GQsbmMRF3%Os=Qn|R?_3Q;hp2>QYicQw1sfUUr*a zkBZwEhrhC6dDw4_=RtL9E;9z?4>PEH?3)y>?Wm#$e5@1}goofmnOIPnFK zK3lnfeP&{quJ#AD%}c8yY)q_5y7FEytf>OkJNdONjhckK`5}>i35NH zXo~)RR5=mgnqR%DpPsxz^c^c_^mumfK~udg9vPSZG$FFBDt4gA_+99sEDG0UC2UeN zA&FP#J{qqcKXbRiOpRUv6sJzguljIJZO%$3dI--2N6NgSC;@5 z)bz|23zvdwv5Wv6iA73|!a~r8o|u>~Au|U3-cb(grtciros=iutWRxXT%8~7_g??2 zNJ8xA>YF-EQ?u{f20GTzZBOv#by@p9$9mv38RdDv)`0&(sv;}exy>qWamvX3at!cH z;O>K{w$O9np*#i@9OQOZ`1wo&{gj|RgGbIfJ~mJp0tn6Cl)3`E+^`Gi%grEAKC9sj zs!?6)GA4og_#olxaGd~w7l??mR=}zC#=g_UzBGIVPa#qzfjKV(-41{?-RX7%r*ON# z`e%}*sjr{_f-C&Rix*#6!CvcBc8=KqasxX~rF8=ElJ%HM$hzxK#7eIs-4Hm-?DJlW zpMxqZxU4AnH1GFXt-lc1SZPNTWtsdU^p^Uu(tl8A<8QsC5Y~(lD+ghDrmjCs`i8%S>ViRy$4Ao9Ah^H)VZuPGF^N@RV=zE2 z9+B=to9n3js)*$FH0qs~rp;2 zXX`U6b#na1VOy!`8tp$iZq{AvWv1Mg4gA%N{jqUyMb zKP}(zwA*A?ewJziGuMlSQ>YM2RHlPOAc+DY!$E8el%Cop! zXa6Nm4q<^?nB8lu3xvvIV&6hlo@xNhg5(cshs+2K5;MxhS6_so0rQ)9d#}`?-WgCN z$KX`4G?cn@)}Gz_=_5Jp2nz*B$eIHY(;C-SYcKG_i@&^@FZEwr)yC>w#>McZ$zjRO zBSBFx>(%8BLWGh|iq~47IDwh7&)j_Le2W4A z&d>+M8R&6s%e(wgWoftlx>)@a6cRd&efW5FFZ4P2Q%RT3Fzv9hl)&GTlO3< z36V-Voe~`03}NyK=ToW7@+58f7Ye@oLVmqkW)~nBi19xb!@Su&0L%~5oIu5*IaHO= z_=E-|6$1PY?c&4gQ8b<(;e#7) zOTM@Yw(l;iI)>fDlJqvugb(j(NRr1nI1r3e!yb@wkhV);`B~@=dOv>b3-s5`Vj@k@ zVrBE4hMaA`s$#gv?e1+==M~2cQ$6W{$kMBf6aOAURp-Me)McjMw!A}3iqyVIL=-!e zj=A_u!hTJqK3=4W_0AWY2T0{+`?ZQyfj&&yzu)t!6S-CxG5%1u$MNh66;!64>UjB4 z;*fkO%c;o3Yvlzk$A`7`UwW?NWuMv)Yi4 z;_@pxSV&Iq4OUyONC$9Wh6WlH4)|3~|2`mu%bkBwWnon2nQe%;T$gW5B9enV_~o#a z%P_{Ww;Ci*JtXoZ8Om>b`1v>i2sik=Mc=>2$(7f}@@B6c>nv2XjpQFw?l>*Ur9c`L zx)|-&HE%JIKW}!>DDAo#R-l>lWoqBTuqTQ1J1P1&DKu@Z>us-7`J4`ts{lJDh6XYn zw_Vdi^|Ojk%ocIQm>O)~ZtyHRm*Z-kCf3n==EKn~$ZQ8;yehq1^$5Y+ zApkRGQFb2}EHB-mW%gQ$H$Q|)MGI8T-uUnXsPfmzzNU+`E@e_Vo#6$058BV`I?TM; zB|yLGFfj)TW&T(zu+a+OdX$-iLV1zamdEk8n_$kfda0a@_DevpQX~iW6|^zI-e+q< z&#iijLlBqSJpge5H8cM#{%058aEVBJq6q+uKreknFNvx}vS2GaF4VccQF04;C< zXk^DTfs-ow6SP9T&?rv+_%#{pkmyE}1-r~ZfEk{aU>hqWqv3`6aiLBdsMVK|cp$qP zRCS1mBhTxT?0&yd0F>-zV%LtdJ2McZt-I%$^`1YZgIb#`N$k zPQ5&(!+*}ZyMY`k5-Rs*qfHbk@qqL*sDLNtZ(!oC)AQ6#cujxXXcqZobm4{Jc=cm5 zGMsF}OQ_Up!C;#KIn*rlThS|<-S=aQ^I$^JKpc0v5jVH zrI=UhyDWbB{AC1ko!?o#;8EmY(IRCLCEMQQ|Uq+4DFub!6QwR$F(xfq1~S zp$k8Kzr=@xID4)S{&8Y5!iq~0SYfr-=8T-Y!tu9cprr1~PwsLXUDJqJ@%#ueUSav| zSTwkDqOSbAqp^LG?tL^@kCe~6y>s8&dzKeC!uzYROaRSRehES#BN(_RFyMHir{_9Mm~=A@PZd664HYN#zuO$-lsLy6*XU`;&`%#(K*%b^CaGkb z!vQ3^fyA{}g6*#NRNN!;oYz;&5kdUH{PKv1h&Mh-MCX|&^F^Ci>@n=5GId_kqu5s?)jDsS!@04s;STh28{P-6AUjNdO zG0EFiihP8rj52}uyP6zf86)bN8SU4PC>3U)GU8jt0~Y8DOnM7ijA+Q0#)Yhth1z-I zJ=()8(p}dEpQcfcWX=@KvF#d^6iw}z)T+P^=0!B{O&_kd{Dx=V&{N;B3@)fgxW1Nw zS2uslM>LB~b!jYY{jkh!X1KxS1#d=pS6rhh>kOQ7ke*mco;7!qZBWK{6UV(xW``smlPl+bWRZS+VSRbwZRX7!w zs_@MxJXQaOnzbh?#+JL-7;lm-Q*~%EOE-P75hEvVlPBBhk37rbAjqr3OG#r15Ip^h z=f@`LbA*v7GY0uiQT=C!Xo5ArliZCbr$&aAV5cW&%)6T>wXtVeybe%;TCtuTM7cb; zmRsliTDgce7?I$bu=^t-CH9`>b-X`ir?yQ22Dg>a zzm`G7EG{xq>D&4)+9n2AUGHr|E6^ZN{!*zqD3(jQLg8~?0ezrEX^!+cE6W1nnDV5$ z5HQTFV<6UxnOJ#d1-5Z*!tN09Og4wah2-1P!=O=HTu)?ILt<6FCsp%ZMy|3?cRm-& z@Zc7&1Osc+BIkmUIVWrvM#OiFGxlT-;cb{EBSPMR;puqHCeiJxR6k@T%za1hdLrg` zJ3bwHIS(7h&~O^oBtkKS5}pWw`uis_dQ9;7)xm;Uio%IPnw3+r2pC~|%qoX;+q7g| zvJoQ_TUr0uLpk8g?;?#z4%g%0QsBl>dzIxd+ZzxN&<8R~yGfv~)TxH!&G9OrK{pur zSuz%+@l#RyFHv1w#=0MbtF%FW1__)~gfIHY39|(nYN%L&wPTC3S@O$41LMhobVvMK zlJ^tsY!0_xUG7>{%P#YP`JTD?40%EAdY=q{0I>b}NQ(Q&^uxN5rH9L4|99SXC-Mfv zk~{`>!6HcRf zzkA>V^LDji{Hn--H=b4b=C46ESc65cnXZSLs`ec8(KU?%p(HwF5#B!RB0w#AjLKyT91fQ;u+ zXw*acg3%+()ekw%gaf#WM6K(eDpnLStMEIN_3JlX*iKiz3Od2O8Bd)VZirmt`Gb>v zcI5cdbQQb&d{V0z)F@;h{_exBAgf3HT}#398T;Wpmy_?t`Jh$!9cK~wdzHRh4msc7 zv_n9mb(@gl@qB_UfT+}l(N+g0DiF(X&Z93+>CnrIZ6~AW}E-H08iWN>G(cI8M z3GPx#*+a1vX1|l-h?f_90;Qxnzxy~TG9=tif_sn$Gk z+1#lF+?+Z|hR;IksQEA--bZx1&GBh7!bocZ;;Rbk*?pkNb&|Km>*MKN*qi!W5;xx> zKzp3~c2}rk?|lN|puKKF@iE8lBK3;WovxQV%k~!!a6K*f^=5fyjuqsb7hAgJ1%$lG zl2_2qZU3`CGawkTeHT|J5LoN%>pPNcJHhr1h%txf1N#eFJ=QG+n`9=JLN{x>!w*Pu>GE$TvT;K&up(o<32y4DWCOVdCVx zPLRseUW19nI)_RbVgU)mN}mRXh15-{;tEm9zoF)FDPY}(inmnd%OCrA@(x@#^G*kw zB=cp?ed%|f*A({q@f7##XyRH)bg%+`exwa)%%@-3#ZWc?>%4szjK>8Vrtu%+(JwW( zY`w&PKNY;S6L1PxQ#HoR6Xp2cR!M@?0@5*IpO)|47l=OX^Gzd|u?k*P=n;9@yG3ed z*|%gf)j-++7LwJ-2`Psyq}_;XI#3MyZ;TajZ8mb>vca90NlZB>P)jThS&tS1#ekQe z)9(|Zr?1b06=h&wfPk_(e{iuiUc+0N_)g14FOO+ILX#Wnk7AqMhsbS(XHM_NHn zs()V05oguapDB{kAHCTZ`g_Ie3gET!QrhghUO>iP7@!^7+Hr_gkyEazGvcb+wthU! z>S}(zj}=)L00qSi5>h^!BM~_!G`pDWsn>Qq)+72ycjcdG3|xNOa-aJsshHx%e#gJ$ z$(O4CTp1LMCYV%M zQypQBV`l|qz#v7Uw?PcJ!S;&9BFK?CiMWf|2gI~gkUD&ZBhG5E=;dnwu#yg(yd=BF z;q0VyN3@r;<7OXg%b*iOXZ2PF39HQn)g2}GuxU;EQ)==gy?r0E-Og+8SB=TI-u>@W zx)CT`Ratmq_r&0W?CoyOdm0*5Z52>T3=lx>s53H4#@P%Iff=YwY>STaX|KW^HyGUN z8vli^gJ2JQYWfb9KQd%)$el|>)M|>MS3I-x@`T+V4YP#CG~`u<{5v|l9NIr~WORyF ze;s#E8kt|NS?IR?ldPT;V;FfE1h!<0v=*gI?m6HN11<`fo2}p1I^AEzjY*tOnnh$> zzR7_zD6cFhkEb)ZbTPn1|Bixxm{Pr8;zNOZae>=+M2o^$zIvTO7KGL%IQQZTZ8yiy z`xyZdta^guXK&SV%)2CF5eySqT_(#Jch_?Mep1KY@uv)vu4;2xp4;_Q9cxSBccy+; z1m?J=YuDW5N=Iz-|- zLn<;ZS<`P(clC0bO+KJ0ilen|iMt#H;J3{VT5a-ge3Wp?-fO79I`P4;Hm&c{=MTREwv7IR6x5$-Z^Cz|r*`JneL$Z3$!5*v)j7%Y z`<#cJF6aFK@{<0YvjmYk+K@rM-Rk&s?*YwtO|k%&vVkRX9BuE# zU%3E;{JVd?c)*|Uc*1UN$n9fzQUTT5V3N&IPAgLT&)=jyguz|UCg=9V!p$1hDQ-Ci zNoDgwdO~KRvVn>V3G~tnBQ65DpmUU0COR>q&_CzEIvEVIIa?`HS~sGOKkAA_B?qa_ zxfhPex?Y$qvEp8KDGQ~2zI#)rQ}o$!Zynh{FeT|ne5cwK;^e4fTx>ofyj=Gg?YU0r zoGkD|HGf6p4W9Ya`f4&5|NTW99K}<&_sj~ZALE=e4i3>$2xX3{G!JNYz*4)LD$6Fwf`@L^>&F%Z&2HE{s?kukI0k zb3EG*pIesUpv&mQ#iw&;ux>a_rY39gGkaM2B?to}wtoR093vEYt3H!BOm`3!FZ1pj zry@&d>n+f8^_`r~Th^I7?>W|itD#u5Dznf-9);F>bSyM9p&OzF3*xq3q>j0#pLV=q ze|^3hv@-*i(7a;QSrz0+6d8|k)j<9OXnPs%12N;cwj9+L?GA2%Gg^YFx6+-~?bCY! z7|$M7#A9A5<*?s&>`?1u{UL-1QS}fM@<_AMOg=h(XnpZ!6s2Rn=N)Wo`6sFZLTfXp`Za11bdF;>}=$^s|Dk}H^gZ)__5D}zb z^8>-qJcSWR@)`Lab0=dqEUJ^9L<0O@XW;%n>$3lD+V23mS_gQgpak}5^cZjQ~ z_Opybl93tfIC8ocj=w|chjMHI0f2mPXOKq~N}~}Iuu{zJ9;H25Wn-Y=W9K;dAEjRq z{D%wy`k`m|<$#hy|GKMQ3f^&}Z0o9TP(nd67|=)?L1)P~9?n1J$32RRilTV8khQCS zf?0$7xCZM)!Nkha3=y;(Wg0SRe7f7IY+7y_aF7B+eKW|#uGUMT>Y~f9R!dAM>xph| z!jM12!^P033wZCxk60IgwlE(=|Lp@kB~Epu1FdJkeHyys3FH!kL7&kqLvgJIK4Q#zK#5P|l%itHhWg~p3}!Hpn63ao-c4h_c|EIw$%TJaolNw zP&VAkjy)_p>i`Y7VzDpyOBaS|NP2DQ3UU=}-oTD|sgOsD03NA4jhZ*ezBnUus9Z_%0*;{O9xl zj<(m1b?KERPpMuDak^jCeb@4ASx@o;1Kz z3FsJme0Hp{aN$LKvEY5aV5maqw)$R-oIZ<`?>PpwR4y?c4BL3(B*fR@SIiX?PsQFm zARZc2bsnM-8GjF`e3#M&jFyx=?)Vl-DW`ns<8|i6=#0)sX9?x3b!Oeq)0!Kf*80_d zbtX1$=W}_vQ3AvkD!v+^qMtESGaY(_3J3@ok6tfs`?UQ`S07otcq-<~RYqtTWndC8 z=8X((cFE{)hw3MqVIW-%LYuIF?E-+EZwxrkwI0y^^7^S=l1;tc0}6Hc3gxBs0PQ5k zLFN6(HlxzwBtx!hUkWOCBhMs*i#k1b)4WY0@ZYX z3N(bL-wZ5g#m&@r{~#L6za0uX8 z_-cNiC*9Wm^YN_By6S(&<~PmQI*yWjkZ^5AjUu@~fVMx5%|V*YS+ zA#25gPEw?yf13P;PxD-{5OAFg0Pet{_do%<2Z_zi2g0Bx^QK&zAAS(lP=-`LrAAN3MCy_~J9F|ROjJkC90}EquzKBTeLmCcmDf6w z?a)ilTB_?tVxG*-q5Kf8l`iWU)WznD>o@8h#%X-KDyB25rUICz`5qNOy}=PtcZO*|G5ZG+B-kVfc~q_1gz>0p~Y3b^eolsCc@YiCeBCW3G&BY zJmR@~(%pW10?&9@j&7T=vt?G9OHC06W ztIh;^{#G(Sh)#tNzaC@7Yj(52MD7kJ9Uj#7DO)=WD&UzDcx5cJPwfKN#1uGyE-&Wio?46G+* zdLvN}u+(wdg(}bPVyC*fqNLXhCT`VRO@3)&y0-pWr+e9K}%!9yF*x4WV)7iY75p%q_e#th_|1+WF zwqe3axuF!KYFdw;NLPHcGbdswA26R+(=!Gex>OicmVdYKmXb35=UWk4($iY z2Vv)yY3Sm!;P%h>o4&O<;RV2<)}$&iRxy|3dUv9Zg92E7exnktDUd!kwfkudy=^X8 z&3U9T&T`r;n&sT}8;}4-=MSmAzYF@#Kg$gNK03FD{e18eKSt+*gw415w^BjKJpDG+viVcgd$F1nPzKy+B?ym#l_&w5C z1jMD_J)H;w-LP7KiY!6&!lj@4;mE4&NFPdhAylJMJhzfF(?dUY9}1d-$2;&r9WBp- zF|09jhuf9L&ZtmntuJCLL9u=?Xb$;U$(MQQ0gvFun*b(Uxf6QT)?%7(NIEE_PDF&Z zWiNwZj1dZkkP9F#VkFS!4T>4HmyMzDtPkhWdn!`dsa$;eY~@uyE}F!w>k^aa+`mQqJQkzis77VQvq|~Ik1cL{(qqjreq=gx16yzoM|kHO zvo_1IRs*g)`439QRRH60;wlSPz$z_NyVuII`)Nsl)k%v;`>h*z`krmxbpR+acFbRP z?HmW&(&>v+9U#KiWndbG*ztwy!~&j40FCS-5ffA=Xzz@%;*p-k96Sd)MQ$F=*lS?H!e;Y1%8GX4}B9 z)SZu48dN|bGYNrbyX5L1V$lWbVy>0Y!WKJX=lIy_UY2wFBD8l2bOl9R6TVfT?#9d4 z@^nW(6b#;8(7E=+d;&FP*tc-cAxZr}wEQLEwb!7P7<+{7t`qaClAwQ41w4g%m|F}~ z*p$N}QaTg=%*ek2R~TJ*HIlCZ6NrK4!U!XUj~E|*9KQg9*xEb|Y7V&2-sf(fhg!OQ zsMb?Do~#Qz9J7eYco^L-5GWWJ9E*ckhFSRe>I%S@xlmvXya<4RrO$YNI&B zE9UyrFy{>-sBP5VevL=)kmP~d2oqq(3`>2JW2Tq?#XRA++3KUT?G;=`nMzomW}kdAk9a|LN3rWYGB;Lo9*KMzx|F*5b&b)c zm@U9^g4RaST3>c6!f&A9#t2|iq?6jyIoHs!F60+BiFcuIT^HprJ-PYNGwa^Cn;T&s z@S@{dz+_j?VHjK=7q5HjGSJiP2avEj03vY&HpwaOsV~||SrI8kYF5NRtsTB)8GKk` z9m*H3nrQBVS1B``G3y-JEt{}!b|j@}+rxNsMV!T3yb5k|qI5ofi5Va`ZM6GgEOiAR zvKMrSbuX9vFd+uUe*WRB3)0$JYA?gPBHvg%2as{u7Kl-_1li<}_TUo}+`FfKM1tX- z7k~OEq3H0ww?*c%IKRDY)`N@}0*BfBuZjzJxZRs!Z4(nX{gl*h(rIX z1l}32!Cw$wAtAO|ieW@HQf^+J7Qdd*RJLSxNu9%`R}cY=|I{0c`+bux_>jVGoBH2B zJbdm@rs|jr*tc0mJyqw4WA;#w@<6L)uc5@=*gijC6s%?xJ6R4sYZW8bwT~~GZl>QaM$AS(J!an~`YgB)plsJfs;}`v=?G6eQsxClR#Ft1~(v{dfbp=jjHe(6p=)ZN-$f)1rQcoOZ%PS<_6CxvN>sqicS64GKU}Vp z8e0?b1gu=GN>)a^?%(PiJOGc6vfk|6w8}BU_0^MnMN-svL|mADjz~2Fka;3?PaQnq zPWT(y_-zkCkBVNV$p$$!El{}X_3$q>mp2Hna;P718kc%IXTSvhbN>Wr-f78jhY#Ck zQ~~5i!I0tUfPE~ua^eJdF@~Cyb?QxzR5e!>ap6^QUpoF3M0pROw%zfpVG9%M^ zzCm`_OqK)kTDCYyA3#nL8$H4&U~*XfxeRek)$0X<{cWd~{E1dx9pzl7;E+c<6&ZFv zB4S#rL$m8nD?Vj<0^uFd1yExUGPEyCjAOY@I_)u(nwX3BG$4&XR9N2S$%oJJdpE}4 zv0BpOc*rcSf4%(b&B*N?djluab0yIxD_w~Zc5iRW+1adZplt`=#-0FVQbK_0%GllC z?qMGyUcRjZMa46M7}+|l$F$XN9W@>$eIXL~ERXT8q3*;26 z0~MWzydOW{O3hT|2>Fl@dmGKRT-=HptPSsLjJsG9Un$&lH*`HU2pt;#&4=bO$g2YH zp$-OTAaRLAn-*mP7pl@Pd9jgCp6fV!f)+s9rYjO=SQz!?*msCbo!Q%-FUS68c-PA* zaDFy`!go!_>!Iq=CAt_z=^*DYTOX~gDB{jtA<54{Z`*AJn@CpeE_=hf$VH((by*J{ zOx>Xr)a_Zel-tDuRB0ZUP%}ff9rm&hgE8_{9RYRP==S7l^$*8mpQKB!hut@7MoRSl z!8mVZY`Gr+4#0(imP#sUFp7F=t8Ni52?W1AWd_2nKmFgjzc>wvFO(gKc7+iF65d*#Oea}R+R(FyJpUE=I224 zU+k^Ik3+vDd=Qa6n>HfG{bTXeYC-v5HW?nLt<}JOPWT!mzo{#6c@N zz9-YY0&joDvFA&9I4V4^t7qiUv}ix@0v9se>SodyVSiBY_D7i5m&;X~nnjyD%=JDx z*$rfChXEHsV#Bb)yq~r}byKo;6`^9lK8QAI41MGlIIAlP2!N2}#Rpx-138(6o6V8O zM-~DT1nnXwYjB=OZ&dFw=@eD3j+!m29@xM!(;0qXo`h^6 zg@AA3m^+#1Jg$+jhxfLHw!DZkz`@Axg8LDmR=)0E)o;aXd676ST|M-$Zyv+k% zkXvxSZxo@}SGHax)R_4yL-|M13wwtx5A|h)*ZNs~=YxDa`KQzD#du^~=WyQOZTa&r zgA}^0+48_Zwh<-EJY*6P!py^1ge5oV?IS)<#C%xVteNKTNmX(*iMuy|b>J8wChY>fj z>ii}ZhL9|w>G&4b{04803<9AxdH(#;%6fkod&wa65mr4_Jw3{ke0$QtP0kB+l~e1- zz;2^5K*bdaa%gIRjRHZmP-f*4V36${pN*U-j0Y$Xfe2v0!xeS;UFo5;xjemCpe>2! z0qwIxzsyYkOGwtaiOvEgJZ$}QLA=%D{_#TW`;q=f5H}9BAjzwI|Jm^KEH$y-PLNiT zcs%=*sTO!U%52c|bi6IvV@(?@X}`9L>9mgZ(~(%{c8z-ww}-Za&GWe@sOXko?dqBL z17apw8S{Y1v%mmIJnvEo7~LJS1OTsP8B<$)4b+_V8(swq%KhQ62qeq zVGxTT3s*k}bVPZjz=XSGT&Zg8k2UuE9NwUr_;8XJVo;nC?flwJ z2?k$2xGeUU4~#F}r!p5BWGvl`@1d zG`Y~8YOL$PDgUHQ1>itgd(0E+%_R91{Ie+^CZAXRuIJ1FTL%t~q^PqB9rb2)N>jBn zh`^X&=Q8iKyqu=^B=KI=5Byb#NI! z8*fx~7(X#p*8X&7^dWsLtlIrdWZZzjD59+WWO# z({JwEGk-0Yu3FuC$?bc7{nG;Po0{Q+Gfp3tvaA*kJN z3oGKm<3{cxNBieoTHO37H&-dIcAsY^c#Q0O_1rsYz!TCEcUQDH)!0G9#{1P@&3mBX z6tnp)XAK{E&JEskMvhtZf6j4RHmzwZ_Aw@Tp9mhsNsXR#NQ*YrHQ z~qlh zEZe>6)v9w#V&12({=Bm99Pj{-D@DKwi<~=;_W)Nw&(zTa&%t$_Q?5G#oZ&nWhSq9@ zb#H;qp$gd}X~0vL694}HY5#vY@MvQ5ygM3@u_&iwz!O76)vC4$3SIMj_ttuAjO>&D zz>}2@#cjeDhVecP*?>o!v2dNCT?B`$R^_x`$2sa5r4 zikonT{Noi3i~feW%XrkhTX|mT<0sHLM-`w$xi$gofb}s^|2J10p9m`9-UAP)%6^!> zhI9AUx1a*1?pWx`^HZ$+Wy2Sn$^lov7SvT8ndTO98bLx*-!T#E5A5fj4nS z1CRFswmW6GWPrKR7h|10WS#8js14+JaHOaLh8AVxRED>f{rKPgpIzg{-;Lsfh{PR z_Z8p>;Brf{){#~Mi7J#oS{Uw_{Lkpcnl`h3(Nd?2u(ZE$jaDRSl7JQm^ue^^(*TbkO(&JWCA`4VXn zF-mD2K97nTEuYvSdGD+HV7{3#BxXL49oJLLF6>#FikCkVGtxo1q-UtQgOA$dM}y+40ko@jyRhfVLs_z+bvf%E1Vm!AC?C|LvJ)^`Nsg+GG{m@&j4 zcoCQoIvC^LFO7*{dSkpt71`9H)aDE&yJjP~@HeYXk^cTeygok4Ulln^*}UC*94?bT zI3XjKGnpt?=YJq8?TH*e<)B)`6uX?=;c~U6ea39pO#`Hi<@UUoG``v0USo+%8opy+ z36&1>dygtQmHNLPBr4ff`1fV0hKlKKymDyped*8~R5rL>?E2TqjV$CWe@y~O(?1ct z4h_={g@yS>s78F6esoXo%)`2`F^Xx2>FZ{f3EHW%~1u5V@XBY?8E|=FtwRS5SKwK;t?~Ggd z<{09@TAp9sEkhRvmnH%I4VewQVl@Z<-N`|B?P=_Lm);z;CE6|-7M9yndzIfKTwIc%B2k#K?1)9}b9AjD`x#Kpj z+B10}lkvDIQJ6oMjw!(96>NU;81IsVeJpS{2Z#{~XV57p7lJm2AM-V0qH}>WV1BoEX!xiD#t)in`O*9= zTCbo)bJ?FeGIFyI zGI_M#+<<{BWqaOXQY*(&&DGY(8Bnmt(5Z)QMEE zV8^F)UlnXICMxXfwyyK8(<YlCEt+G%E@^}4=&crF8V9;w>Y zI{6F8rqq~Ow+Svldx3Xz->%^c_#^DdK8MNaR991GjVE8Ya1I}=GFl>oU#1vOILXor zi?oBqt2oEt>%$5hH)V)Mgdg=XfO0E&6kcYD-f@@$&CSlx59VZuNmnB}}}tk>~!*-I{)-{V0`+%jBdU5Ly!F>Z)yb2z10 z`S1c(dWHDHZ^J<|lY3E`EZxV0ot?lUi(cBU9NvHR>oz1MYQYp@!m1e?mRyAGh<jMe0oWI~cjhH&2Ch4O8Mq z?w>vJ26R|bEeKo|Oe2h{eCK`dKW+7$bnD8@ymxZn{n%R z;dCDeV-Td18jSSfX;uC@HfTAARgA>3)?6~BKiLdio!JKptAyX`Pi0_`TnrZ2W(}Eb zNZbj~ux*uW2kBoEiSp(chSPZ`$cqrx33G3!m$?42S#6$- z7i|PO46W^%p#YIFhvj@_a=tzSQt`$wP_r!`ZBl}|Ru*D_v0*1-bqccOdqm!KaH$h3 z2n;L{_t>p#uX2$W_Y7idY-~nW^4dso4Aj1ct*vF|?v3qAi4mhHy=icPhVSM|e(=sUqeWRfY%Fr8SA4<+r$CJ`}?mr$hwrJ4rL0gIqPX%@;13C|?(LoLDHPBK^i( z;+W-d{4pjm$J?jwkso|!gfDN{_0C_GAlKj}=x}Q<{pBFbW{H}170I7RF3%0*(YSBs zdT38vc))vpiPyD6Ihr*RzITi-7*0jhUxMKFs)oJaE6r#xb!1r4l$zmhKfyidt9+8+ zhp*oG=*w?W9Z&i?F|*<5Bro6znJjo zfi}nB1D~UqElh%g484qg*TJcsZ=eQFeQg<300a&B4Mg*Akz-Clo2_Fj2q3)Xt1hDE zU!iB|M!?Bo|4yhP`w58L*NDw=H)!jb5PtTHETLo8W>!vzSA^3imq(h@Yf&gx#37@S zbSvC2$I;5yp)5QzWToKbiqFS4c${e2dviTwq+#qnM|u6&eJ#4(GpV5Ey;54z`X%y^ z>idsY$W@lH`$R1l#4<#X?IDpThPSF6hqcr#M*Z84dk)=^SQUd)^|6k`FV$EeSR<>>*z*gAklIil_<^Qt-O?b>Mthl_CDUDHLvZJNjs@PDLEzzUVFhE?nY<4c zh-m>zv#=rRXiGuxHzRL^)3jvoN!1r7HuA5g#~$WgFD_%L!TWSe=sEE{vZ428qN@?! zU^*u*o~itNILtRFJ&kY>`{lx61Fnw0UY&9|bz6YS0hLNXS}VyX7t z7wt9yJZ}o3%E*04%eodgx4}oQN+O3n@%4qUF`wUzjoi;EMr?g3*m_b>0@LZ@LBU2B zJi#Ru&C>}=TZwN9abC^v?2<=XG!*Q6xtWo3sUsXMQ2bb~b8LxN{{Ub4fEPT{2~-t= z=F_H`8{|T<8_oUMq5bN_Bq~b5CJ5pK8G$f@_J}Jzh~nT2{Kk70ON7`;m)Z$9Jg=6W zR|!JnGzK}{eKAlsOv?(E%hAZwbetcx&JnH{6){>a4evXp0`A1yd(EqNlM-4H)NAiF z;9PT~{a+~iL_d{9`V!iL(F>BY&Cj^VtB zIdC-1;H0nJQZiO|S1cXG{W2I8x$#<0i0sQ9Rdc=Z5$z!@aq+ro_GAF}?x19H8lKB) zy_2jAb2`RlWx`FBQs75-gM2-~Ps(RQxJ=RVM%b9ef@_P$#DLb)?d1{8edbrEVh)n4 zVa?QJ&oScUwtDVQCN+{KkuK!L9aiT#am~h-eZgxlib;Lz%G_Lnj30WTTLZJjoF;i5_j23{_NF-gcpm^45$ch#=z>r+B8JsCumM>66&?0%`&FM1mX*KfKWh!CHkIvAS( z@6EPj!2(;OB#;Wwya9aE?YX+GbU^YxlkriQ`YWrC6x)G9-;%=2mbTO{ zsS+@rmVI$h8{JfL+eBF~n!$PZ6W^NR-%`YEap$IGdw8+==Q%)@C-KM!#DtWLrdDP8 z9w{;g#s&iG5L+Sj`m}}8Tbj#wCs6t~Q_ZJFzV?OXr-HESakrnp!l z?nT5LA30)6kSGVoBU>5!d+ItVYd5=`jMob@vSE~yW^Klc(YMEla|@zDS1V)S>E;bS zczQ(#Hm^i8)EQ!s>d~6qr-~c5Kz`jW@44us8b&|%P^#PMBJ;93$b49H#NZjY>UqzV zQKw?qm-%|Qj0LPZcvmF?wEiNVwsguyS3~2)vuwLlA>5e|Uf$>59;F<^-!W!Q=|;7t z11bF_miJxAc1UPHIR3-O9xeETo4Cs@IUM^SUQFwByOPstf}w-$mET}IdT-3h=;;Qa z)Ky$8|EX@|x&bjL>`R{$;Y9w*>cqmhsTx z2Bbbewmg4IJ}M`ra9DFF2)uoQ@1K{~nQ)ZzGF!fc>T~N|WiKtB*FU7WzXNfEdmoB# zSgy8s$u=pQEgy@wWhC&SDOsp#*qh4BKEK&*|9OgAs5m)qy^0NMg$$BzW~>|z(zaro z0)>s-F3b(HNSJT5WizM)5z#v8R}fGExk~lA({czi-!%#A!Pw)yiHJD5NjaT*trB*i zJXOv?Lfw-0@y*Ac+g`yk?WK^rk82wW`#j!G%v(09hI0=NDsi2LNS3J(6k^!~y_$VB zHw1E+@c^E92JJg$JIffeWQCLvMh9pj zoDAfnk)0~CP9+WYb?%$LC-8rvF1$L+Zw;NaT4p@FcFv7i`JjbfQ8cQy zsv)i)Qu@vi3yD;5~OOurrLR;a&>-XA&j<3zX4*A+6)m4%0Ya8Sw58r1|`38kYE zzFXcDe%T>9FhCw2{VN5$o9L)v1JYp8_47i`sN-yw8e*ZGxpcnDSnE}1%743(<1O&^ zKiCu`@*(1wgwlvWz{3fMK!QEQ+FSIVW-S+wZ@~mCm>FYcHbZSC!?Mq=Ml781aSNJ4ezzgx)%RxZd^4pT*Jo0)5(u6sakk_V zMNuAZR!r{C+R}Q+!6hqJf^S>ItP=r2LJPJ;0a@4jriF4`Rs?#$d<9n4dPy z6Md^y)IfFF8}HS7rBbXro3L}L8uD^%Z*kl0ZoGZj;&$uY)>+}#t>|u?21YI+Clqch z7!+&`cCTd?rD!QO-6~J&b}3@;ePp!?klqNz=8)fc6u;+Y^2n{#WDWQqL*Z38z%&~9 zInEH%m)v)r6hzo3%jl+ryyBabLni&HMTu_jge9?=k~8k2qH7FehOcq1ilG8_aH>Fh zJLQHsR2E{LpPm`;fpAIRywL5snYP?Aa{1;e=SO%c!P;}v)m2BGLRu2`8;q{RVBh=p zIbhc^P^YrIB$OW9T|JpUV4^L|TNUA)JmSuQYKs?*$m`Ja9H;Z>C>tQ+3lrA6N<8jq zS#aDiG<80dquax}tgf2EiG{b!GAnLrh4!|nUqh<35UD%AR)l_8bNMuR{V6jry ziMXpFd57R+9beVvD5s@M#K2QPNZ-15dyS=#?}4*3kk4ujR%+unDUD{TTd-wOPrmfc z|K%eYgENXS4BZYePb>4yTypmc*jqc`9YW|N;$~<6aT1?BQk++>K$h=Xi{~7cq@}G& z%%SyP&X*)a;SG4{g>>mw>z4gZgnE9X4;VStfnbSVmQ9gt$V$%3KktN_T`Whj7-U|i zxh+Mpfjpq)`_c#1)=-9eP$In-<6P5ogH|uusE~5?!LPWJA0i%ISZlW*-C24yyswK< z%Mk(|`uep>&HM;`)>~Eh2h>@9=7Xn61i)Lqd56Opr`178`7R`OH7e7_7Yw_o4qtAX z*C2_Dj&;JV0L(tiq{sJsQt3YCL8|vcd}RltA{`$hj^;_;*}kxdBJS}a))(rhb?}df zwkl~rc~BCz3}y8iD7}Q73YXvfJN;)nMD?kdR5EuoH>H~XW_<|`@Y%5U|lRtzTT z-KG{g9i1UWKIZTYwI9Jo#%S=gJW@hFjqUg0RMqI?H8`2lx+?Pw4^6U z91rqN9@)CsEX%6=()it(vQBg<^m5!~6C1s;OQcet?hI1)Fo?hCZ8y!by|ZfE=QU)4 z*VQN=QHnn~Csx4MnG7GBf-D+Xg#BWIy;*AgZuz6w{B{A>x4~`_H2LoTBz9vlKBgu zuB=`00lx+6%BkZ3&xZqeJ^~7|vR5iPI(qrhPPwCbdT|3d$@#C*Vl3pV^_^GLDTSMh zB{vLw>R`%c509}%bM(+Y)m?w$Pm+YJT4i{FU~8T?=ubZ4IAqLNr@suF6hm(4gDfcf zQs%pA_PW#bAmI!lM%Vc9tAFxXhl*!0Y$_Hmf$kz#d)~I9bKDc*VIxhaXAlO3k_K;= zuAioD`hFk@Z2wJRFq=Uy_*FYd+v}VCgMFSl8kot5azV>0-sji?E4a7>e#s%e`D+f^ z2VCPNs_O~HjFQq<;46^|oH>AY$XNWdTqLe(A{m;9uXa1=BTEno(vKTL(C4)V zea9ffK8bT)-+M_FI5QdyR~#%4&M}Cd$Sx6kMJV>UP-?ba!5PvvW!ob1rSeBFL3Odb zXh(fjSpFV$t>$01Uk2zYzW)AeorCz;8pa$=k4mr&;kvD83nQWJ4_C~Q&`BN9ybvUj zyhp;mE1@;~?>NTd8=}g9QUF&TAPCdC^;8Iw`j(^fIKL1N?BW*lCo_5ETyN92pM*u9 zIr+dKo|Z7T5UP|<{P0iBH~g)w>RZ1Rz}A-?FXw&!4GwT@`3&iO2`idiRSM3jn1M%f z>^n=+C$-jYgU~!{P`{NWW9>n~>v~Xj!@Lc_0~Myt$=M`eu%noTa48o3RMFCR-Je#PkY!j1ZV}vBfrP2mxd6Jm+sn<#?yJ zdM{~V`!Cm3CCa7AdmGv=5x1qcNfEn>=&cc25;4j?up>6J4H^belQH)i&BjdsU+{&J zM{`j0h2(0deL<1XKdj@$d-}SX7T=XitDcGY2|q>lCR&)0HP)TmGix+*_8%VXYv$Sb zV)BALK^2a$N%cP}V&bnV5q|@Iqa21~|XD&Kp}D__V9WTPGh!4*{QInfhD zzA`lp<7HLsYdhgUo6sxQ)9r9U|y)4AT>&WWd0 zQxWLIGUTFFf%mbR!h-Auw_x)i2Y{0B6M}v?RO=Q2o&hcf3Q4FK8qUa}tiygA(LnN} za1|t`*>#%s5rDxs10=UW5rZJ&t@VIz|ay(LfpC=BlkEs#lH$VOsN(4FK<6fLBiV!A)&2^uD&m#@EIUh*S2Z>)9@6>5DRrsM zA~#GsB>ge=g*Z!Qu%4l5ISeJtl&hM3SsAP8k<%`O5Z2s^ivC0Ao9bk(=k5|rF6iht zM!m#Ex>5Fa3u_3Rkxd-2a}{p($#fW7hA3-LEa zRgE-xqxpMg%Fh#=(yeIKF{-2lbUcu*YW;AQT_Jr{`qwzrqUUgBd&r!$WKALN8P-0?|XVN=IGk#Q!GoWOfGR4S20@5qw zF?gT)Qn}}Sl~Fs)jp#+fpvX|hNeTypl}@h}#1A8iIq^{E^_BxFz(Qdie1cOD*W@L4 zfYhO33V0Lx)=PSR=w$c@L_&gN1V5H%qz!b~!9eW5@3i6`2|FeeWmB7(ieGHA^xmxH zzMA(Q>v=$lu&IE3!Sxf|@itq@_53MGt#(&YZ>7A}L7>bZBSD*UoCXcG4JOZe7Wk%} zRmw)Lc1fPiva9gCe-n-eKiR2UC-Qr{uKi8rlDjpXe$R`oc)R1iPwq*%`?4mn6D7LLPmD@NFt~(uO07au^J?tHX zPz!Kf<=6>278~~=$8L57JQ;F6hwsg?Z-cat>x?wY7o_D|^u5MsOa^xd_+4 znE@BQ;PZWOf8_|~C(Ax+4H|xwCWgy=r~8Zj^lW>uTfY(`*Kd9kG6z)8uV_>eu1Gv$ zG3S%CwK-G1zdpkEg7k|K85JGD`Zyjsf}n-G!Rowyv#iR4R>O9Ag}1#Y@Sr7+hdAwg zx8?F$wvQ^vz4=^VIkoGiEcyNd77%k_jvacGWg_KV zUWXP6c@%Cu?Db+j86lcROSj{QAjby_=er>SCWMRC($Z&Rs&WpphOhlrnaWbi%}St? zf8POUrIwrJuau&C?xiAa1&umMDfxJ34tJ@}!Ue*_+(r7#VBIjV^AVI;It=hP%&nI_ zO9@I<-;rnORC(UWtKU<$-2@gW4o~(P&D6A5DO%rgFmI0;>U{)sX!C^?&#Eupi|KUU zXH$*)imDTB-gF=3CLJ^K)#4rO?*^Gvl@;bDx13yxS8;9YzN-ZQO3o8f>@j@|iw zB(DxMYVm|9p^}y5FI$usLW!p#2$3S9tT~C-mVMnfm9r#xmH5D$gR)%NAx#uh&U(f4 zioZ|EmE_dhii}VTpcK03vw8JTFP;3;OY44k>Eyp&dgSGwPTCGIu<3BfWiZeL4toWN zdT>%%dT~y~4q|JU8fo--lMQ*d)oJfMfN0O`g_|3+9K20=4NwpRBPwCs|~`A&l9{*&#+ z)p{Gd&1pr6Q;SiH-gwQ=D$Ufw?rR{X`y_|f--cLRmuH!sfj=kBr3U{iy8$K)5d#ph@WEC8bs#iBKG4T zZSry*!)6$s&h+XTUbY|Ck%s>Fu$!KkDbDdb`R1VGkjZ?)Xn1^ZOx%D(IpZnqTyi5y zF^jDI)&AIX*Pms+=(e7m+q8-9dX^T42N==js6%ag-ER4Q#;UBBcSoRK`kJ+^l|2=AX^847j(+?HY?w6%gD@RWhNg{9&pzCpm zm99_5q*y!70BFNXL!01`xn0<~bX7rwZuZa}NgEKh3`((twOutiXh zJhD~LjX4bPvpPe0@G^N5Lf$iet&=d87;-oGmJt9 z{59{tK2NK-zS?=%k67jC$7Rv|0I221<1m*2gb)Z+P1xQVK&=4j-G{>LNJ z8ub46L>zMhlwEIWExP|0*CA%!!uQhU!FdA{nseQf|x%S_2<{(^twCu#U?%cfB0|1NBeRwo&7TDvyep=&iqz- z%t}uC?cNtJhG!5&$Iz$0|NF2v+&xl80|8c=qghvSY?~h`!1i!1gb>BlAxN8{Bi(}( zdU5{KOE}L(uG-b|p1s@h##3sVQROD(yvmaX`9*-m_mm_(sn0!xh3zT&3EXC{a9BxP z?c+cD!h61~=sL3V^~C2cGkSsJyYBndQ5QtYCH6?UghK2xh9@b7gLeS?#441rt_I*n z>YtDq#dU|+i6wu&JX@3mo@`a0whA;@nuNlMWj11ky=7rm!U=Zp!|_7cd^Qer4Rx!Q zP{h@LLT=Hi+#?03QE6~XM!PtjNc*p~M(&YP79sC+r_1pPEuyxA-~|yM^3mF1I01Wb zWj;POl`6BoikTnWMZk|4*5A6~Pj?|VDf)owQ(kY@X%OZ|+2>(MaAjT1B%Ld79rhNwLK^GA{4c zWs+^F*Ro$&>^gBuc6d;A;O_E~ipX{y-V(!ap?hLkC+mVSt1m|*AaXLub{e6PcX~N1 zd%u9WqzSLu%Oqx+m+;71%$K`!iV{2Gh%m-;qf4h)9^d#!+E4(l8y7I$ zwm5++9rs^`<6p$@~GTM(w&4tL{ zHm}q?);d7;yKb!e08!2}zOb^hWrp{Jt>ckb>1W}c6X4LAJfdrF$vwOrT>$xxHK#i$ zn$avSJm)UI_axHcUB*U_x12B z@ii5QOdu{C6&@@Wg$1S5MX)$#V=9fxFzG`n|I70({rxr zd;eXKeQc6Mbo7lAE>4<9)CytP`0bPLw@AbLycWqpoxe1;h2^bY2jNB$BYe<<+d7j@ z-Pn>jOta1hXdDfN*(?%YG>Y8_E;d(s8^dlvC!gCV-hz70buWW?yr@KeQ`=0nPvpsF zt3;7!0JU{Y+MOq3g0m3rD=u?#e%!GTS3Ei;unYnIcflWW_~ zHgir8R}+e?`oyM@%yI}553s+)t#zb;jZCGMkG&GKhBL+i`P||^3aW=lb|`Yb_}0tM zA&@>muwlvulF3jT)j)NvB#Puw0N+{{irhF~nmb|`=>CrV+Mj@|iCUv=&VcwXY%#%i zvE`)81D=ann0$a!8Rl90>KLrV%L_JomVev6|2xeV#ETk?oSac}H;BFQaY;>M|Ms8c}mf;01I<7=yak)4_Bu2pJa=BiMBV`I4usMhq zBouZHvWdfbfKo6WHb^Q69MmE5dXQW35DaVnkL_YXCAkkjK1SI88*5Hoa0QZmR{_|Y z>5|$c5v_I7#lA8vU)iYdxmsdihxx{+@)4p#YcV(6x-T)Svt2Q`15(T*Z z2jdOo?)i8IShy|uDvC}ju+2t@x7O*=L1Ey)ze}r$+Fa{4zy`nfK~D%3+B;Ok9?AO> zx5A`k(uv1gd7xWYFT$V(9K~!xgB5%<9~^o#r{wqd!nUHT{99_ow3q2iz|c-lxl=#H zJvF%@Brh|Xxj|}+Tu;T_8$es~*1LkLf(P_6PeH|ssOI?B$<2Y#Gu-ovcVlR_*v)>} z87=~l^1`-2OGrQ}ufg0~Wc4-{UiWuGP2)eQg1^@5PLb7?j!o(zR0Ko={ad-a4dcKO z*3%4~3x3O%`}F8J*uFv! zW&8u-DXzVn)+kFDgotay;7@p7idQ@l@3~rN82F5e$(2fw%gYLSJqbc7`3kjo^F8p& zrGf)`##+z3QxCIEg~o(wDFuLX283D3Y)mBpcX5had=W@99(lo;^2Y?i!&}V4;COVb zu+7vZGGeoBm}9f_;<85yB%Y-H+qgLekb7z*Y%k!im+%Z;j8;8zH!F8!s9%*sQHqtd z4(ZdiKDsV^ev5?yZ6f};!)T!-+;g!2oo^j^mTUhFF$OfR;p9*(Bd;4vD=8kWQn*zC zv#n3|f2Erux?VCDdy^T-ZlTc0DcZ|dLur*5js|a}o)r8omO1+LsJB%>J7+SA(Z4K1 z*@%M?pB^UI3E8u#mWQ7%^)!x-XE`D!CO;H*(fovrszfPBWMog`gi)yA}E*X<{+U~%T~Cw3&uS>-u;xT zvPt`d)%ikBg2m%1pIy4Ra(DuyYZe=)#twc!nLZhAzmyaAJXk;`y6U#rrYI@f%P^4*Gcu0PwIv7Oct( zYRVk%v=qYd@$`^N(Y*GuJgod?uTfNv`5kcU0p2-*;B>D23L9+lVZGsi(M21*# zqs4ToS0UBc+YXSV{0y?FX;6)t+Kb=-+S+g{hygUaq(>oNGX8IP%R8*(x-{N| zhfXw)LdP11CDr8Yn?5Q#V%wGP)^|=|?teHcp|)5ix@Twmqkt}vK~(LHl@rbd{{9md z#GPX@g+I-Ae{D)X`n}->i^h~yIO+{bq~GC!&?)LJ~7C1TrL5gCp~gb?6!PJlRP!QYyQ_FuyEK`;;L6DOF_StjU=* z=-HSw6;r9hUe`_o(Ebc6%~^8OPXcbLdktn7%J2s@=Xza)tr*6*t=}Ce0IoCf+wa=g@d!=$T zU?Hg}hZQ-;wr*wldkdKtB72p?zTUt@UP$ewUPYv3>lv0)&n2HUl3#cEv7Q5;wRclA zV?QXmQjK@C^oEvq8u{LhY{Uu|)1Y|3Q~rt|l}}BThOTN|5CCbD{G#NB@H~u()s`El zfdQ^~)M*ys-tW*FR-?W7?K$t@o(7#hJD}HFj4i8IbiM051;`|99%2i_7mE~BEgAJl z!DfNrTHy=-kvm4}99dycngwXEkqk)+e>oIKOFTi4tHMm^bpux;vN;)||6(KC-k}{h z;F{UoUMZTUZ%{e0B3Q|`Dn#u1dbLBfZ!EbwFg0=@>vT5n%)k)nBjZMQecCV!Ek?SD zI-<5zf9vpSkn!QohQoTh7Mg^x)AKi5$;_0?!Hd?Qb9`a{{KMvvmbf_cepjf*D>)XR z0w_l1)!vl+u%By>0B*c+HnrTIqq}I;V>{|pTfes#vj9QisjLrRi+61wdA{lv_P}kk zmbH&c6K6r2Hz^i7O099i{Gq5=y6qKS=k1&lXyd(Dlswa{A5;3+f7n2>Nfo|eipAw$ z2F{9CDSbR}5DM;2IAt>CM;vKnk$iGU8Nk&&4~5Jc1^qQYqo+d5Cfw~e$U{fe8eo)V z4chON9F3M9LRDaD1$ZX2>h8i36=Y|>1NuuPg_mUb8~ptPHe&!fP8-ry1jJj^=5R{kH?=U_? z(`>ZyAvDF?>dwg>y*Imz@JBmrQ4QI>oXX|bJ(?{$$~Bs1~@Q_#v)3;P}|3wch!-YR(JxkJ4q_pZK>Y0`Dg?Be8@KCY1m}Ua|@$M9fg**VBkK?PeDp* z)F6xIyO{nKAhT};-??G|Zx8?Y)6QdG=NHx;Bg{+9N|rvKM~(1bi@{5Wi7C|^BqDas zuZ?Ldud}~-8-^s|cx#g5gR5{Xd0Xq&Ze@L*AXw{Dh1Gj;i4bI)YBrTc^He|=0GjJ$ z{(m9e&OK7eG*_X88=9Fint;negHo?I5R@UCFC1#8?}V;AyAewKeRi3^&1{mH)BWoH z$$qJrg6`yPG#D%=*e8y^#i%@#PL{quIq+BoV;pdxY)f2Xrl|Ft=mQoD`%Ii~H zrRMzZRK$9bA<)&+9#u^;*OsUf0GCwFS#>c+QRlRpI}+3abXT8PTw(U_`8N^)acwIY zIDw%K4U1qYhY6Bs&iFetZK9*xrz@#T$+n4`sWZLov{v2XGW;qBeSc`;Dy)e+JHB%w zn0+A>zv8rvQ1fWwt}e~`QIOnP?#EcoX2Isb@L#OfyCf0M;8m~0lv^7(0b9V?8%F#6 z^Aw=VEZ``CCq+iB;6iT$3o$kq{}a7#P?z5u588YVTBWQBx>OOD3Q<+b--$>b5nJGx zKEB38At!i1)NP`~rF4d^L{eznf?$F@*39TgJ=lVvtLVnM4AUtKx4Rb*O95&B{wqif zNVUjL<1tkwgFR9SRc){Fm)nH5tt1C*Z~P)4-jUYQI*Cpy#B0ETt17T#_OA=H9-PvR z(7)r{o|1AKBq8~OFzlA{*wCmv>twh?+%ZR=`=&j1nFtVw>V$)AB6hLfnv~+#5jn|_ z3kC3L5;Y5;i++T+n032$z3%-;>$s|n8UP5rvAP9)SWfiw2OMrd8Mz*S3HyF2RG?oz z(Yn*FsYU+o!t%YX$2n-~!O*_njmDE1@*$U3BFA`ZSfg>)zXU6x4Cg{|T?S2eJFK+eTQj+T%x%31v{fnK`H*J+9vm zZGIW;-sXVyu5@UASn06#ea3GpLEVq9?=#-kCm$H9>OfxxHzzcRJ8)E=qBm)pR=#Z5^?TWXNI=D2?}46m*Rkme`ZkHn(>7{sHmP0wom zoB5QSPjsYw9Ggp&B2Ua!D!Tgy(=?y~J_I1yS4~jmoa)|JhWWNd`ZFUi>%&aH)sMk` zQyo4Nyl9_^EeW5AR*BRW430hFN5RNZ`J4iN-j5^qx&LWX;QTX{TZ^lf=Ui`nq6T30 zy0I;PaOw{XY=w7V8zH>0rGOJIC93XA56PiR6_S_ZYN7ECD4M%3X_4SN zHf@WdEZJ6(zsVt@o;%dI7Y(kd=R{>zk*H2h6kH>mvX%e3HS4dzhkv`)Y*DV)UF+7@ z`*WfkJIAlN>}=8Aw@4uhm)uW0D9v5L;c&W-Q$8CrQ78W01q-snh>N=T3*N8NCV zS9SLtZ=QgTwN6yZd?dZD_)_1m(-2TT_)Zjky*4BQ1>?Sygn6DTKc-^N)V|m z&!Q3fF~!lZJY}rZXh(`NIkd?R%L!h#L50^vj`~n?0S+&Iy=EZHPgALkUz9h35K{1A z!#@9MwwUw@_D;*WmE`H4|0m+p>-87jW7%hfzcV1X@j`xM#QY{RCUO>wq&YD$+$KBT z1piBH((2LM7-&jQh!x!gLkDWRv?mg6XI^o?wb_=4Gy;6qpAUOB@cFH2&I6-|rS7Zm zaJD@dxyJI}@A^55d=*%B^4@|KZ9lFR(UAl4^_0y?dne zKak!3_aKuo2mfU20NiqSi4jbWO#)I|GjP-6n<0F9_Ka+BoyEAE5!qM$F=biz+i4g; zCzkZmO-{p_Y{{o$4yXkb5@ViG%1~O~18I5mun1xeLX&q~6M0x!NVVZvygM zvAN^NwA%m2w3-1rNRS`=I&u|L)t}7i?6a}&^$e9?dxq(64F|M|;|&)pGrfZ4g+{(Q z?9;wW;~Z+=t$=9eT)u6GuMTGHdu{neS{X+Wc7HDU(o}ovn9hX${+r) zE&PW~YXF;`G3!cip}^tlsM&=*JlbW-$e{2@t?1iucM5l%eu+Qo2B%3q;X=uA2Xxl!=1+HBYgAPJ6b zp!lz+W)~YV9#FtWnvP4_7jD--hYj4zzXzMt0Nn3Z1y%jTmB3n&`FM-7HaP=0YG~ze zw`rOuht)Mcu4lCJ6_3YMq+M#l4(jUDTCdflRHxl>m(kDj*^zjVcgA8vulo&ROnN?8F~h$r&k*pei)r2~SHj7kay(*_kk?^VswU?`Jd~#D`|Tzl zE{_{Jc()m>L;}C&$+w-^x7S?B23DhRrFJKkUYbk=OGjUx5J$%7k2w{u93Zp)aMcXF z_+l#c@omA}fBO7yoCK%3%3iwTEfdY;RmjIWS8BC)!Zd66F(h4gBXAq!rrUi2AirVS zO{C|7yste>$!YeYB3{^3Up&YLJ*;V&q=#4y9-ZM0n7{?uzCg1gW$77D;m>24_Mh`E zCxL$QJgous^r=bXw0RM-%OR0m9 zeMd>DW-UDcKa1Bh)O?EoHNQ>FA%R+~lO3&n|L&(9d1@V*3-FBq=^c)@f5Pqh>*Xf1 zZjdOhR`?Bi8Rq14qkVaOMAu4Ku2^1)Fe{bPB^_7#@Spbww0YJF&DfZ#@TXL#Rv3-9 zx;tTy?JZ-%p=Ys4&&a*nTBm7`Q;)5N=v7Xll6q}q;xkE9-N^2bui?oeQ_TT!=B}G*_W31>lQnneEN?`;(rn$sz&aA z`9;L3!U9Nc&A9Sic1$Ga%lyRWp1$SBqOs_w3QYBs-ZIPPbxj z;;YK87;Hy~i-E)nj?!roH-28d?~$B*Mk)TQ;Mv_zYP`7KrY4-SX*yZXWT`c>QtU|` zb0h^E{~BV%+puRgcONy3ZGSyU^oFFsyJ!QOxzku{J^r*Gr53nY3mc=igx~UnWK{n$ z`;g7R#S-QUn>l0~uEgoFU&Cb48H&T-T=Y=*>*H-eReT=v{If!5T-;S(d0mhR3O`NV zBD!l9H%z8S8+dGHdmS&qLzla9p^j9;km zx_t|yY3y7NDd&lu^$!<(Tb5zY3DQF+rSPT=ihWuv4w2kgKakzzC)34R#9KwlU~O4^Falp0fOQ~xaZ?(N`Rk#oxZ&$ z&2B;u{Fn#zQ%r7hFZiC?qo5JHrP>=59)51a!VgK~Ki`cm-~L|4(OF#mT3r(b#+JQY zm3w%hA!>+x2bl9 zPfM{MZ4+z3CVE+9JAP0}aU-X9XTP|qiK*cD@?lI^FtREd2ta%4gOsh0S{Ggps5eH} z36pFe{_ZJK!PIVpwJTdo35eLO)!TUai(l>`o9Q$A@hwLhI_?I*t%4+0c-Rm7yQ$~A ze`?g^Se|>B5JYytM$9vtmp~dTgPYF^>_a2 zY2RT!jtQeBIO9q~`!@nI5)!$w+)QnSYR=qJift=1ND01q6Y?OBXGFGMd>+%a;!pl~|1Hr?PoZf{Knk!KV*rU1g^%S>QgsbG`W=u|*+kGNV}lpTU)?LW+^;a{T?-XR8*8zO287i?#)q zJcxmlRd^WA{A^0`@I@j6q_DF8R9OG1OQvjVL5-?xQWdN}HE%El4?vpFg2FMiOGBB= z!w|RRq+V$v==uEl%p;E^d;U=|s;_q88E7jSCH^_aM;6E&)sDKbXFOf;nQzt4MgL}~ zTc-K{A|d6cZ|djwqVsf9qZe+hMlx5`W_N*##qG_J0$wEnXo}D*v`d=h1xDeziOaiq z0D_p{513TF?f&hf0>AzO*atf(k2nl|_d$D@`<;B%)?X3j9`Q$^Fn%*KIGtL>IwS6l4jR zj5>FpozV3Nf)x^lis4P3`8W)x4=F7W_?yf--Ay7f1`}JA(r+Y)CUMc&PVoTwc z$Xwd|+|ol~K45-4q6SUCnmF-pZp`+0)LTZqS4Uu{M;ObRpTunCiQ3x_1OgXs30paj zvhC|6ExP-?C+(NzV3GjTE6@H$Y9fSz#dZc7QAZxE&iWCE9(-Yw%Iv16w>wLx?0(no zbl|5>_VcV~gqYcPjo?JAn>YkHSCe5<-@Kh&xj!!k@ac{&DD9?WQ|C_$oRrKN(GHha zkb2mq1D)7QZ9`CEp#3>0ydjLe63V;c30NC`)#*=i{sD4FCr^&1B`|QF!P&#}O(g4A zL@Ss!4Vt2Vk1~*W15Vs3OkFeZTSK{G`3d0lkLPR$NnA*0Xs#WDJL58*T^(?LwwEz% zoIS<%Q+k?A>YBd5?FSIoZT#r9J-A8dD0t$$n6^rLr0#AJdplEwkopi?=>!bDbBT$Do^+P?zaT zCC^%zwQXW5qFL|=nGy$SD^=ZRHWOoS9E~DsdcD*%>QlIYkwfu=et=efbnY>@R8FeLz{ zwsh}#xqjgaLSuY0`d(X4Pp`?m4;>vr+axIbF|TiyyFReD+(P>mf^K5M;Mqke-}z$|FBfI^>dY~%uqIsr{p0^ zZu>l@S=kyMReAR^HA$u4RcwE&?Hqr`Ta{OmLC?u)h~+fAr}|i$tVb`=k&9UWjJyoA z+q*}V26~?hU@x8G=G(N@5)4;b6eMsDtN`X%f|{!Z0&b|ICZca}*uikmMg-Pua@1f} zr5RhhF<~$eIA*tpjzif5CY4vUc!`Q1kE`9tpk`0Hq-|cRri!FKbNJlfmZ` zLu6qg0Ieefs6;?xAi*8bu0s$b$OQlPJ_I0Eg(0uDl7-2EZ?z4M4f{IHVCS+QY}~W9 zeUAxTLVnPF^*b+;pX9*Jbew))^DcrEB^&q6!>L0BA4M(<+W%e)A31^zovU3_p?6r0 zSS<<|JJ&TCZNVnB*roIV(GsqN`*u>5H)!@*)h72-H`S|tQ!1D9_S0P{7XiR8^GhJ- zZ(3hCWBLSv%_zQCq2dYNFT$T{q9fE2Sps zpm63&Z~via&Hcyc&aVM(5>L+=FMgiS(MTgyfOFx7yz_gs_|}T=U5h;}3%*l(W7KL7T!N5UcGD> zc&VLLU#Zh7aFgURhp#4CH&B|5^p$_OR7{@mCQqU&MArvSjJ^07+LqXB&%(ca|J;AKG_Z4YHywwk37b@#!gNmKo2oklWu5xY^U9fCKb{-u z-QF0Kavz_cepFI2h1y*QfYQ#SMoGc@i(?xOh}Ne|*)=i_3du;^k<(b!$f@oj8o8ZJ zLX=M=`At>FPwKkACA=vXEfGKN%tt%<JDw<`rq;6gS1-nENtH~t<+;&TdH|~)0 z?od5HE|o?CY$EaeU4#+7Vrpq)lw*sJ?(_)-F?$f|Y^+6{1%PnVVlrS-c?ir#boKs< zwUIDfo>k>WL+V`F=%GO`5W(p2gUxvZ*u-^Nn31ts3=_9(*_n2wE_8dmObhx+?wNE! z{_axy=BJH8?=S!s6I%l+eaW{kigBY$iX?Jfl2^{bqm)-(&ZRlp^mqXWeYc-Xm#?A5 z{tT;ZPjlMh2Weyv7SH1HB^*2OU~Ztc`>`w1Zx+<7bGbE9`$WBS_uOW@L_xGOGn+EE zW-*EAUu0tRz6y+~hq7G`#Bc(!s*C6Is4^rSts-VbZCNc(vt3XiL#=C z?78_xKT1c`H5=hvQu4*B3&`up&8_vrM6+tKs-iQqwN4D2oD}Q2QG;<6VdJKd*~h`Y z{4SrCIOtAKDG1vu0mQ=yL9W8obpQ@_2l-^iR(-&_ICPVOTu8vGX8-Z}6nnVRBLCy`*P;Y&@b?0hTEmr-G&ANyS>|vL(FXoN1 zUA_2jvn7D{;^x9U#RRdNF8qleJtqx`=?!_R=iRheD}YR#x^?HM3bf!`DEH9(27~2p zL$BhGUHYn42)C_eUAMvRLN`kkMZlb>iNSZ2$aV{z3V&ppYw_Zgg8lK>sb?=0mUfm->ckBJW1$ zJRp}76wv-kDt!HQ%G7E3;A4!XPur&J(8TEO-^Nd5}m0fhkX&`Y!R}MF}zsoYwLYqCyRF(S^hWg?v zM9F%U_6<+vyE1j16~2vh8|lNpCMbBmMRYYZeRLS@1NV>2jpa#0f}#ynJ_G3#N&nij#G<#wPoo7;5raRpRwh z$o7@z+C$f?qG!Y~-MmTGnEP!^)XDS=DK@uxwvO?K@c`jVz zn!3^fC3`^tfwfgD7rSqPRHCgWMlrwPAa*jtok5?8#F}IngJFwTp+vUB@t(XiNss3t zy(oVwWpEW07mDGusPuvtu0>xu)g$y`jm-kOgZFRj1|(kkgW>xS0V{BKM@ zNlD<1(lodjwbz7^j)R@ZCe^WNEd8xhDtq?@SSJhLpW6C;j-NIc!N!+y;_Ittr!IIr z1)4!6uF@NWrqPV{*)I(mVmK9ke<%Qr4VV{_ZiL-K&X_#URlFaf@M_GLfpT{oF#pQl%Rx^*@BZ6B>0P?H7A0T!GE!`V zK!e~$VhHmZ;8~-u*X@?`p1tNhk?384MbzSOAZOTRYh!)3Q;W}2 z(Q77aHLvXg)+H7!giTE3Q}F=J#1ce*pXxT8Og--upx6S&o7LJj+sP0-CpX#!ryz&G zE2)Oq9OGKHDY_Y9Q)i*|O0{^@kKNHwV%Memi@El$Q$<_Kal@nvDj& zW*z;<7c<&jOpd(zO-oB;EYa(BDjdxN-sp(wJ1iB-ckUn0riYoJD>OerjtIyJ5%{SN zZ0tmw&(`_`4$^LAT?Pn;C9Gdx)9aKu)-7jhUzwPWEydLesIqL6f)IB>GAbA&D&@&TPaz3M1&agStgIc z%?uvYe`;V9wS8&Y5H5u^F@DrnBt%*21`w~WPW65|h{isF_GdptI7j)w5*J@Rlhw&e zWrApWCC8#f@N&?8iGKtB$-iUY#hj&LR^^Z=;bY+xz^HgsV6ALJGgC)Ua_(sFs3 zLlntQH*gOw*d>W7f;gsitt(%0vR-7FvM%Xso7ECmjnhkvB*h z647sX`rk#Y9mxQ=V!kUyH$k?CI>Du-L-5ck1pGdeBwX>Kw7Ea;xXJtIoZVVZJh4*P zl1=tpOLlp)I`zGWkfl9AZ4sGJNi~*uVa+E&5b}R1{8m#C+9fuZvP11f-7$=&#qW(S z-2QDa??Ft1o^nQ-+!(NP;1;O6?aHfbK89o6I_3?GM(H6b&%fu1Uv)A56f*HR8A0-q zO9GmYix9*#c%VhljZJ5&H$Ky+HYSpu5oZT$3VJsKsY_*wlZEgaF_|*zr=$toSykLH zKF~gQE-usME^{8&`ab1%r?1%iSbDWYPHYG#ch3>{?qs)nf>OG~%9&uR*=W1oO7DPm zH}4KPOgY1?84tf?&h_BUmA!rgX6^km_{|rexsj;NJCAFTjiu}-(n;3-n|j{!ozoi% z%V$cIEoGf+A)dcnGhdI31;)UdkAlq8%#YJ1gfnoIxC2?6Jpha@$S4{Q;nJDKmq&wN?_UpihlCd z%Ge7pS9!O}ENg#!_s!=@U>B*VDhagfze!yp+E|Q+F^`ALVfsh?e|**5T6rmoz`vM5 zz4rQ1>YKlz9^AY7GusWFt@9$a(izySR%2LX7K#gFQy(ox}wPxyk?-sdBV6~AaP<+JFwW$-9yP`v$F1TQ?=8wb1d)ZwJISIqz!YklJ!_% zh498Z$tH{kC$|hM=|viQWBO^j@g~3Lg0m=ZpGQ+aum60V@8u-}F0bX_#8?p>6gx!^ zCKJkbrmSz3gC;OK80zIr-5M8_pX*Jh*Lm~su=x7UH96Z86jXTG3=gKcIQ>=_1J8bmy!(En5!j{AlmPMp_lXj#u--Tk+pOy`CPPh%-%<%)FxaVj zZ0wI_p=2F=&#P#z5A578*|@deWa%tbWQ<{oYP%t7OrmLYSxgI>-?}pk$2#KB;-(dq!9$ zR_p5np&YUj;y1GpWp`dfERwBR^k!B_=M$7_?x>e+dAT(1FV6v9`we9JhY*!==T*7vt$5%{XiU2C4xPN**> zY3#-?Lo)VFdX9lYiUSyji#!f22)RglHaC`!whiH?8sT20?+8tdi8n84@K{{*QTQQ=Dxd&01`Xg*;f7cx|d!F$!I}v?qraRvt~eP2s+^sUSVn6 zydUR+y0|T}b_lB?Bl^akMUi7)1G7x8-*fG;Uadpqa!Z~L{LxyuQLKk4cKGbRbuyAw zJe!B~W?H}45W0@S7<>V?onh51D3ou@7KLDzSb+yI!W`@y;;Uy>Yn1&f>(j2xuo+IH zl`Ik21w@|ZR?n?~7>B4?QkN5TGN+$^%yt^GaXSW$!#jeqKR#H4WV6pSCLiI1fbkHo zW4b$pvqws=I8~Zt?kES~@#Q~UgzcN;GJ7Hw4!D1Fz;aRLxYjVYLd9u=u$r(CnNZ!DIg(j@DRu9+*+&K=e6QW1h? zY8(W67g2W)c4nq2yz11|_aAHsmL6j?G(pg5h3GYhCt?jph^8-Ga4w2FvW2lic+aze z^ow8Y<%;kM?u8{8XHK8~uFIL@4QL9Pn?TRW6;7@5RNSPiiL{kp_?A1{jMB0eJnylK z*p=TuduVNHbnE0ko?Q!ljl&}knz_0q3jKQvHTTAZjso{>%EV35qFqa$_>1>8&jBl4}bRi9#*-o*?f(aEMqQV+=s zURd4yJLqsoYgv+!3Oy`!f=S2i$je=HYJoed-R8OE(Gh3uEcpUR9S7}a0zHBwE3SBa zY6MQ{&Ar8*F|O0tw#gTUSg~i;+gh<>9R1P6^pIio#t$Jz+DvV)NA__wgvTsFqwWOC zHqWzvGIdkevIlCl(JMvoJjgt z?*0={on0nK+P7=h0jF~rOUDg;zsi@ER>U~-UxzbN)4^)A-m{4Jff+xfICf(vS63;-3STS`xXvOrRlFPPE))BagO!B+GXKN3bsoB_2XaK<)1dyFMIOO6@s52 z8xqo7=+tO-*^Y|!Yc@YkLBLuJ6p265$=w9*X(H_lCm?Ie72>yqy?sg;0el)y5m=8PIS-xjQ* zjsHn(&2lPxd9EcW`-3))E_CXr&eo{j2oS#JpaLn?%}DR6G=pou z@tCBnKsdFlMs2{IIJg3ecPJ!lnbJ17s$nLOi5T5_MvD(woUF1j|8a8}Q@iDRUVLV}dtJW`KrLI}4~B{7cx21I0VH(`Tp{Yd<)0RvQ2@xSQD^ODOg1HAB{` z6&RV=gXRf9ad|!!2zunm^@GY^s_Q3%BeV&zK?a%2SpmE8vHr&k9{UDBmWIpt^=c4z zed$^Oe0gai){9T$)~Is;o_nj?Af+`yZbwTv;hY3BoU!1djZ>Tku^@rk=o_4_MkjBA zC^f&QCI4uwrHdPYqHxkl_8EUg;+5gsntzO}3_T(uOUMd`iJD529~;6?$RJ2lJzEOg zPJwj{)al$7H}qh?<|&D6*=O-6hA^NmL2V?GR{>yKiOPOxj`#0ELO~p+rf~62Sv1(|u)0@9 z18SS+tE4{M0FL^D#%KT;R6?$F(YE1vXJPaL*_&6%g|A-sZPt}Xu?ZgCt?-OH{2#d) zLpk>t9m#+k46!a^_92P3m$WV_0TQVp8YPpB(-0z1naG?_Z|v`FU7m8*fFjrHpU|Hy z^qe+DLrpD=baStje?!x@=ZbNQdZXnQDcX(l8$Mf7!oKXBoWlpQtFJH^KHfzf8h#2O z{3R#%-p*86DTrDZJmYa=UaoplcNP@DxdB(<(k8fPYJ>WPy~4v)5E}j#6<}K=Cd<-* z!zq^d#aLe&snInQp8{N=@jb{RvPA;Y3!IAG;i;SH4*Y4Bc`-MDjjF0a)rSd(9=jGr zWA%$P4hAl$FCbKH7%Y^=lp25k3mXadia_!|gq$d+W48T2;At^>PCl=>wGWifo9FKd zY1w-`y$Y5(#3na1!R&B7boBmTJT$;7rNMt*%f2dtdDyc&D7@~K%iU4O@QW_@moDw1 zJ3ahs3cyQP?H3XLmWf@;BB%@c9m}s5g6R~9LUL%|iFS{NY?9zY zy#Fhg2IsxJ`)|&%yAb14Xlv=sA zp!EWLZ5iAu=*eyO+o*2CW6UOI<`R@=a(_z$(qnf+bA*6Hs|jdpvaI5c#=aqRp(IhrsC<%s%ujCtTaM`8eF{bch5eTApjd)}J3)cvv7 zWp~*ECYkQDvNa*Br1iou!r+!1bz7Pn2 z8^A)?x2c7|Og@4VWHx-bs*!5@0kp`Qb{2I3ZmujKuENn}(F?gjwR!E$rB1_(nGUC* z_Y-V(X0bZ?{G$8#*Ncbx;+ki^7vW0b*ePc?9DJFk`*g8z^3|kxvV6>`7~aYh2>#p7 z`X=ln&4Ccvm>N>C9EdY|rdj=BVr-A+f0Hz#u{T=JHYa+apOx2H;f1k3S2iZeHPEBD zF(22^c{>xLoQ~QZ-^tv!TWFC;oscv^*rHygbZ03x66C`)f$&?xsq0szYY)H#LGHf0 z0_S7K^c=EVVce8Z)=mAwC%~wV{rrSmNFo4y7}DZL80TiLsH9EKNw23XHc$|{Yk99hl)Duo)A=0yfH{Xg~ky$E7_rGoS=j80ieeJf^f z&n`4F22=jqrXaqt{42ZeUgC+{08*$Xik=gqoXfGN78;nQ(;UozKYL{sH%(Cnp}gkZ z5Bo=KwR^q9Ku5y)mQ$b?;U}e%+eze4OZCM?RzDzG1sFtIE7(rh%6e&&r;H&MZiYE5 zRV)T$trrN+>=8G0Z2B`@0-DEt0pEh?1qqvLqpTG)$Dps4Q?d~nUgc3Jk>;tW>0E8T zyrmHS1l4I-|M~f67H~J;f*h|C`$t|7v1p2l0@C#MBW7hYu*0zR;c(rEsQ4sFnD&V$oeFj2&i?c&;r z*U+^*naW4cnSA#4$Crm(%=n#?N3pU=3g6>8D|pgM@TZ2ad#_n5CTSuL@)_}J0onrI z0*e<%9--CiL12tHTSIXf%uJJ9=G52t7f)i!NO0$I7LWg-kI~Vf>0X*&OKqeL|9L%S zlCcdf5kXS{N<^5~y_XwZCj;I0ngDPKNkd*R-y6w_-#>R&AfXAG@4=Z931Ui-Kmx=8 z?1|0hbN58GL5s!7{k-=+=syNY7RJlV0RzuhJGQi}Qzniiv$i?gBe*E19%{n|mwC6t`F}luw%_JXyGN(?Sj!&Iw z^{A8-QOP<0_yK93d0Cag>yT#{8k5@;^|yoF${9QlgE8NX`Y*Fx@VoP@ClX&jdH}FM zbEw$VqE9$gIs}3F&}55B`qs(42!y-%t|1>y(*e8!T-2=?XYj_ET~qwx5=HRvAJfJ$ zvm@7Qwi!>4ZcsRuea6j3*}2GX)r{ABZewwD_6;J>y(^&fqw>1P68DhnY3vr?iRFQ% zHY=}>;@(Y?)7;Zlu8n%=)mO_3=$U(M$t#moO7dr1r)u9f>A3~n_6md!c4lI88iT2D zN6pPoGsDW6K*maACI;ctOWhbd81d0L!GEKS6tLCb+D@KKMHew*B z0Hg%~^Qw9m^4=)|ocRF|yzDOHNa;jR-fVk4si(AXVG!c3OMItBiJ!Yp^jLeSW)N01 zD0yL8NkCnUAmM$db87-mmG~#6PM4Anmm@M}0)W8tc((14bxP**a5|>@*rphBOUY{A zIV~rSYAyP|I%M(QnQUUVS9RVIgM*%d4spia2OE|~jZ>x>IB_57IWKi}9?m@$*$-(Z zYE+=qG`^6Vb7D07e3tkH4ix%c-Yr!fLdYCKZ)N?dVveex?9wDa!RA9)-NUPYrvX6{^X#O!ju5qq%j+{&5eOon38rxS`FEP^xODQ za+k4N5Xsx5Z{fe$&rLMvnX z^%vl|^z#1h5VyWEZ~N5Yg*iI&h3RT;!4{ye>XV*tk1Nvm0AIiQRerUH8{;4o2C>{j z5$~j&bS`pr%3c8&L`TK#PkM1>&l?*-;=UqVep@u-44ax#&p9VLon&Lad5g&fi{6lf zBgA#?;7G3#7~!YkxubXoL478tCEly%+|hBU)vZSKZP!{D$=Q=zr>|xrdt&qM;{Z@? zX2`d$M_j(_rGSz`7lpgpEN1EV5-W$3#wEH26au3F3eDln#Lu^L?3p~+dFage66uBQ zTk_1$_$z|j!#S9#{;(YMaq>?J&Qw_li2Yu}BUu0<%)XZ+YFM(o z62H8)a_G&yoza7I&QS#{UE-3}Mt|sjS)Rhu{e1rK@!$NP2lG_lKxNQ(O*YgRX+#J# zFp94z?@FiVBnCsmYMZ?(;m<1<`{pNjQhB|{Ww5xhXL2X@=Z%&c^ZCpTmk1sJ`8SRI zNl2G5?mG$WwX3BoR~6B9pNLey8^mrMuk`vttyS`EEAM)c$>q?uSRjR#sA&wEwJDj7 z=lr?STP67*JQ&DP1=_^oK*~Ve%q{rBF3mQB4Q(Su=OM>NDABM!p}{8<>y>k9k_0fXV4NRUXcj z2#~nBHw*;G@G*xqK;7zf7JTU`NOCXA27`FtL3+-;G_73&_>t{C&rT%lYZ!er0@m8; zDSpRVWZ2+ey|GVaBwXgkWM7sc+nx$-7K7}L*U7zlw`Hg)!-8602HK?V_!u=1SxX*M zjC)3US@o zwpd3i?0ueS-5hD%SCHm~t39QFdmef1{qBc)=eY8XI5MX<9I^@BZ(<4 z!supYXsCcs10zh*A~E&SKNmB)7KSG8n$k~tUuR=)Ik*<+-&NH7V7g4KM{7AZutZgE z<9ND``E+!SkDH$mbbh{3)Ga}bte!*$L*!%3k7$To@7eU1BNtf2y)J0pd#+&;)#Z3n zfo==xbgG~1-gb7jksGnBrAX-5=w8g0eS&Q{!os2-rgF5A=&(}sbwwY7^x+8@%@=X# z<(Z2U#)3#hhp0#OdsjMZEqo|X^_%(&r)0GAS1lAo1h2&%_k6BVg_9S#@=1d+40gr> zCfWZzFBKTP@xn0AJ3cTukLMci1SOw?__GFo8XaU(y$J!X>b{_KPpbn<1oEw?doXU6 zZ=?Lz!*xMVI0wh$&OATQ&bX2%XyKzxxA}ozDWo3r7#-*js;-rUuT`*{DC?!A z5a`ORE>I>>kMq+CK`s6mZDml+_4?%6N0i>d-&RY~gzD=8tb_z+%^-F}9SM_I>54Zi zk(!QNZFvrd2owgcC7kP#O_^&70z*+|BD{lx)FLSVbc;clYp52qE83h;X6k*H9LndT zCHx4(cV@xMsM+!sUg>frmMEP~ECspgyF^rs!74kFfeXhCGt&QIHB`nA7wGS2WjCZy z)vK=b5{^1y0mU0Hx0ZO%tPuI+ovcQUb+{g(|4{1;)4tUjhHV)L&Ow&eq&(*16F+>? zSq>ej*z%tE%8NIRIlwuwHZynty&)Xv@uVM79&v68iZ#@ncvSMr^|TerTI&3q8~5N!RGJa@q~mToqOkeW z$chviXxzDCnMRkhH^Wefw`fLDcd&ZTmtghXQp24bhCBBaa!*E-8ZWoX*})3{sYFDF z=JDKEP7zHC>@hKu*+P7oL9yX#RIc14^$5T9=+O?`wIu{3~gqIiFr&N|K zr<&b2Lz)uhLmOP+jE_dn_x78FX^$+0+y-r~|nz9G@rj2}u!QqO$Ao65C zONu3;x+n4O7vTWDyc)7oAn(whc%xYBb!bc zgo>hG%TiFf^9DmW5IRq0R;cLB^UU1c0P+NpmRCVQDsveRU}%RWxU%U|11b)bMJ~dR z<6TgbE5ukCeg@8}Iv}XhQY`5?)#RocAGnBK(Mgca#Y>eo`cX`#8b7mxp{=+En4^qA zd&q1CzgvKkmiMxQs;`?@RPipAlP`#|l3*O5A*4M}-xm#6+FwERJq*cK{{$Cctww~o z4&ED$sDT%UudaOl!v(4z>X2AID_#@)D3lc#Xp34!Qv^mH&lG|(9*UuOc6j_FhQeAH zUB`U~_`|pWY{U^Si%fxY5lkLYpYN{%EWp#YlvpSsS$W-_mJ$mkyliUEXyWQ_w*=S&W4J z1|_ry=7trV#$)-!hV9;h6)uY=23!P5Dp`B0(Oo4+rK9tw?Xut?fq!e+NMxTe$T5;@ zd34I&qeU+0re4z63EeMkA3*uG!+Si~9}nf9UMqcY?p1jRh?hZ zhKOuWC$j^3qe0~8)FFZanobwMZSMVGIjnVGi4HhqV@v7aJN|p3BOl1gUMTy$+EfaV1qyk z+pJ8!PXr}#aGl2+#1Uj$8LU7x(JUO{mq5XRz*VDfEoiY-2ITmZL;-wg-^n`HeF0_Ukk<{C}o5w)8G8thia+u<6*aoQ1yd;^&_z-$54B)JGU zi@estq3aN-3pKVCr_!y#?FBy!CMa!s=)db^KcLRZ1nEBu-sI2TY^=ZwS1; zrKhq!rfCV<&8he1)ob+W`+VfacN8=GOeZRMI#mNU1`f?^XQM!N3>2eMb)*6u#lF@= zMGSg!LWMFjij}eP=>8+qb4*iP%K}jT4_ZV6;nQNtrNPY8xd1|4AJO^=vaRSRnJ^f; zhp}eUI41~vO+tY$b^$i5HxHbp&;bf2b>Kj_sz%H+;ewWD7LmPnO~bCbKe*qT{4K86 zj~1=)1vp>ezJ&sjbzbYDV~6#_)f6b8g?@LGACliFYhM~VSHwO_j|@ilzQA-@`vv-MFDz4Ykl^_+y$DTRVoi0XIhrD+zpb3=CW;N-ozASbVnS%RjXmkEzO3 zq0vc)DD8?Frvs^2aWiNian#wqk92H?i?cDZULN#M;Z{A5Ku%jCEAt9EL&?Iz3rdx- z8uu!)fD`X%`5|Yc0zr@F<8f;%t00O=ij}sSJHI*NOv|8xvVX(rX~E=ZpliQIu6z&Z zu+}pBN~6Jk_IOiDceW8S!5q?b(NG+WbXKOc20Vsx`yveE%bAa<=<~j$)K1R{BAdC% zNveT0lp*z?Z8DkvZ?N>Bvr%Y~@p~RWl9}OYk@=uUD!g7s}`B8IYF#H{78U z+R0JA5(B2-IE0T(4M|IrG(?4bqpKZlG;3JdC%Vf z{qZZr4~Gaw&TE|}cwB;l&6|F)Yh0}30M>swe-p5Pfa;7_y(or1s695DFKXA&^c)q9 z4U0corj?y$lrLOTLI8#`3&pinrOs2b1R9_?dZuo|IECll&;wG^$Cjzx!%i3#f(0+g zL4Pe#{K-SQF@Qpxz`V;+v(tk7WWbfl5EQQR?d{1Muat^vK16%Pg4=i-XWT@PTS@vC z^uXzbD@|Ey`5-Bx=>yxX{pQ6*;GSxyMN9h5C?A9#xIU5+Eg5M{H+igJIQ7$qkgjvI ztd5+MEMI|Bi;gZ@lizN+8y~eTBkn&5QPCLSe__qjDT~ zrmzzS1Fj*rP8w0xwd0SbZ@nwcUtqOt+B9eAJb0}57d=W?S>G& z-yy~1!`e=eLyZLLky#+Y6E5*nUPh^F@!G*e-`$q-}-il_Ffq0uQ**KG=iGOUnUN||EmTaOc)yOfAgCEeEB~c_8%gl zqx&!S?>`sg|Hj3ro?lvdu%B-vKx$MLL_7flJN_#*0~j0_TKcaV<>%pm$7NBmKtUqV z{mIt>|A$aFz;{87zxA3AoT*G3VEQ1CG=yzcvnI+;ner*X#%tOLH>k^TB0Q?UHO%g#2$b*ZLObT zr>*zWuZ{SRRQ=~M?Jn!xDi9{yw>5D3G9*0EB=yU?B7SAU*XBEm8v>-2Tqlo$}d}0HBjL{Qv12 zX?pT6W%|F{4q!6SL<_(v`UxX-;I_oddOS@H-w&#Oetnz`U~s{#6x9CgY{rSBZ7w9J ze(Lo09_MKz?)ej@G`f?C<{UZn6C)W6sVVnw2UD}=xBF%w$0~K>(G|w}XYHaB}uSxeaY`kEhcTn~6_C~5@t2c6r;)Xh;bTvYKhwH_x2BdLj zLE)*KE%2Zxd=Gt90HWslp02+)o&o)^M4_fwqS*mrfkIPJt05C)6YfoN#kluT(NU6r ziN}1^_OfuS{|>ROcE0Fe+o!}PZa>E4OMZYQe@KH#-RueFmFawAUw!mm4Mc%(xYg4Ba^wg8e+4QH}>7Lr5I(3b5-bmMBljHJ4;r|Mx#o9%!LjAcuL7y z$?@!+xP4vD{e5{2E@wTU`s|=9`{u?-_z#!53Za3nc9pqUmjNQ)z4;IO+Nz(JcDK6B zM*^}Z=c&2l!Ww}>h5)v8)erC9MwXLS-FnrYVA^itw`B#}n!V$Z+_R{Wli<=d>#CQMioq^UQNyUx^q*r9?mDU}@$g3zj~%1^ch0jm8CtQ?b1MdW)ak3=88PeDnr+zcj}gWCOxO_s^7bb zYqRceN$!eEYAN( zB-f#yehV?Iw5#IX4!KvZuc}C&r!SLoS1%qqOj)m^L%f2+ti%!4?*L>b>E6F$T*)Q3 zaHCk>{%;#=mm&1P&s`b~EkDHgKqI5ig=BM!ExkwW3GZ?34701I?d4v{+__2bvOlZb zY4NKetE*SF4;Mc1jPv33Ui(E;2T|)flCOUeP`D+38Xj>K8StQP_(qAtUH$W{OufA| zF-hZ;^wK%B^TUrN>zU;?D<52AkkT3Z5Q;~BJ4~UDIrDkc;wi5yoqG!IDgv52{9Tcn@sxmh?sveocf^fdmU%O`8;x% zol3cebeN)pmy8}3<;EVQB9_D!0wzc%hFE>319Ia*4=X!MM;;7U5rdy#x|70Y7J zy)=DD_&bC6TW2b8k>Zm?Nz%AE2VTG9{u>NR=rhUhvIiU9i_NW11)|c3vSJBWy_>P$ zo0no~?9@a5SP!odXfgQLhJ)<-3Gb~&0&e_uKU2CH4(sljA?<2yyl?+*SKGb!MKx_} zS-}IlzOl4OBf6OXkX;et&B@i3V|q#^P23sGuT@bkmuPJ{u|IfeMG}!1@A86NF?w#e zA5B@p2>$yKj?b*HU#IF-?l_mc0q)a>_YRxW{)U?;RzxDY( zzPb1Wq4lnBt7PF%di}T1nGzePwhf&<86bJi&eh}U+xIbYAI!P4q@9>!n>miOS!p7< z8klbL>X07R{?0_l%&(Jxj=lcnGR!1%YtccaYT#i=q?@!XEIk9O1j z-%8Y7K#55I?}YZz{6G7nMz{T+DhU7IwT)=ArVb_b6HaT1+r4lec|85awLT&8>gRds zSxtK9_SUjO>Q`ups?m;E?!BLDJC|a(bYK#r4St_Y!`fqG3Cz@HlZtfRf5czgNJzyM zd?($3sZV5uS41W%Iv~P+(|W!figc*4EZhRI4)7CC6W4o_8D(Q9Uj9w4W^(nA``$vR zYZnA?A_gixq4*V)^)WAOrG3h!U|NG}dpXjzf5Q+Q*$_UQL zw*tSqTHq5^BWaivew&1z|Cd?mT&s}x7Q%dTgjt;#U7twKM?m-#)#6(^oyJXTM`#L; z;m_4$^t|*{yLIEGv(*lHc6ra~<=Isg`gMAEFE)22V5iWxsL$ACO1v+7%~_A>;cFG= z+Fc^Sk+Q8{a|1m`*uFS&wZg+2wpwUtk}WqW-$YEVLI6H=F*E=lkfG2W2OWNXn5q#i zN~E@b`_(c4UDYtAo9tT>UEtT*>=H=CqyR)!^<&eksZA51-De2|ztB4hDs<2$8na{P zSM%YQzf-SxFD}QR0>7zIms0`)lvOB|=hM0_h$)=Cs;}%Nl3itVS&Su&__sA2WiqR-leCzA8T{dfH zt<8EXipZ1NyEk9U!Yz<`MWFu;wjG^D2M%!@f<*MLKPUthcD6xSPf!w{2MC3emKu6_ zzHL~#ls7;rxCH~bX#7+X2;})jaanqSO0xjPirk7;P~C>K{sYMjlXxug%6Q0rRFSc754R`+?u;{*#l=A505YuT+~f zHCfuHb20m|TnwN_TxwR<6{lLF*R7jns(+rza~^*T9T|igxm(Po%Met# zh2rLETIMe`-=-F?&#n7zQ%jW`lbi$^655r^ixhG=pAq?A?7e4LlxMUxjPZyGf@q|p zAQn`rbVUJ0!2+TP(gs06id2!_H3U#VLFpj9*O4|uA5oFsdq;}Yks=Ib7dw<0X!p!|VciVgIwboYAd{nmU28lOV^YOJ75%zQvVuU!Elx%l^@Qadi z+Ik_n0gMn6tx?L;zw8m^Al;RtKNMh-(4GJS9En9X82;ba%c#3g@nxBp1Zd_#nz|w= zOwaIJ>5HFa9?^Yx^y+Y&-99`j)lWcknW=yGfTVLi#eViOMSWbx%=(F&=3LL9wcMq+ zMex1mhqFv^#8Sq{@4Uj*D}u@R^ql(nD_oVjz7k)2nVu1of`W@(YJ&NfHn7r93qE_W zIuX6-xz}=EzHD50eO!*E+!K6-S1>a!OGPdk!WkjwzUF_pscqFHgS7AlV;VcP9Wsnn zqL}G&M(t@EeD^3;wIx*5`py~f{y2DQ^V+zj zvh5zYW6u#c_^$YNsb5p!%-6ofIL2R-?5`)-aU69mQFnJ2#AXSY8{YM1xMACpH08kT zS$JuQU2+##o7VqvDCDxp`#z-5CS_FK6F!9IHtx$9FYxSlqu(bsWb;CMXF*dnX!Py4|}_H7r#Nh)S=4h&n$ zsx@7h`kDXd$e({4LD#7WaJHkHNQygdrCg5i9Fou_1P!T-o(C?gEm5m_zy{%S$%qrg znDuo(?gPZ*zQwz49ScVloQei-N2*^;#S!;S@HaYrS!j#Tv3Kj}@{*QqgZ<`PnY@^> zD7Dadsjuop$IEIp;ar}ipj6I3)@xeXLMPlgGeopTUTXjC99UZWr*6+(Y(d=EO3GKJ zj35(ySgwY$Z!bJ-&U=sNYMqYo) z<5#B6BD9JK>R1%rked5=U@=H%Xz}B;&Ol*4_U<%F>dw1c#5%Eo=^mZJC?%OK58&86 z2?!vyR33F|3-CF-btJL~^B%aCfsT-tjk~v>x}QHxi+#|y{mz$4kI##2lZhR~87<)w zMe3jTocK^9#<*`t+M`(wP0)2{WSh3^)IN2$@>zQZNiw%|;PdLK2f2(8dYzmvcu(1a zDo;LaF;~v$8^VqWMOyGKDrV*nd41Zrao$v!N3qE3SQa?pWoBt|!Ku(a4K62OHSv|O}}vh2Y=k6FV2glzNL-BVd7MKWc4#=xl?2^kj> ze^^)%#h%wUA4&JLRQ0+in|SOQMew<2D?5FpX+Q0pq%hSkV1|8l2>jSYr$;Di$I7s{ z(}E!3GBRIl3h|UxO20@T0{eE9xi#D~g;LI~px4%Qox|s&S5rbP!18tF=t-+OZ)Kca z_xMo15kjt>;{AXy%Ur_*GgOlz3xP}02W_-^BW(L8g0rTK#;qx)Io2h1Gz03-}X{1KnH>?0EfduOd{g2;$C-I?{F&${Do)o+*2HBFR)09QpDadugi z*>=+YXT%Mobk9_ci7rb1tA*kPS1&RHgpA|fg46g&7;_;fWs*Nq9Ms-^_xvTLkS?TH z?#?sr12IuJk4n5CxC~+;4d9!GXt;4~+qwGJ{NX{_ByuZ8oEE?0wNX*P6l&|b0@VY&HEr4N`XALcrFQR$>OCqb=MauJ^cbu;3Z4}(4 z$9kI0;<>2*b0yrJxd*bD4w1E$UfB`!>n`z8k20AA1=C{BwL2KeP+ZvA1UY8Mt$so2 zZkFfudsa6eb+VGUmFuxQgOshvV?JnqbNf{*tw!|bK(F*CZ9V7(VaNnU0$WGGmJMe$N&8HG*+rGka})wX}7@3h#sP+=gb9_h@{^tMTG! zZP+Rl(JzZ{ZoQ+Yh7gh(pEPIYFnw`(Y!_+M%hP(qc`Ki#xeRac?j`%0pC1|@6XzdS zMaGqUbY^Rx86HNmU6yK;>{Zm!Ci{!H&1CqHebiPS`hVh)xvSnwV?)%jnQ9%OybgQz zd=-CiW=~1^OnT08#Dt@gexcH0-^8-MLD2`(zEG?5h_3!y#M}q>V^nJsXRH#(#Rn3| zKJ+082dmg;SSc!If4$R#T2-}=ng;dtW5iHaZ*;dxtAi@RKfYwW^5^0wAEaxo4s;ZT z>R`m22UL|SLqKeYytYRrqd&gY7hDP>F@9MNp@f+~s`Sg-rZm%*Bko+>#Zd);o+paCQ|02c()kz;|yEJQ8BMvu)!U^#r&4gO~-l? z&G2())JJIw<9Go}PE|^2WJyQc_VE zIB4EkRsVQMg(XURWKZ)?M=Y++h={tCO)G+tvdh$t&Kj(?kJ$(1ue!%)SoM^5L`S&$ zeAaz4B9!QSSt?49PVltp!nuS{2Cb}E1?4q0wY5V4LcLq4+V<%fX<1xJudnJ8CNVX< zo-#)q3#lBp-i`AoXeVk@hpair^*X=@&zQ_N9&;U_jDrW$fq*5-F@#rUe9*jaPdMA8YRvj z55?={&#xWnUsuWTYhvf&k9vB~t+ijgdr5wjqmQNXtN6}!MGoE5jgm@MIl9wbj>?iP z@$k}GDV%Zl6xG|Of+|AsuCHfo-wu=++-;-|$Y#1lGNbIFW!KiKytPVfvrsPepA;CA z`T&jHyGpHlg+?t@mte_?`Mdb4=yJ-k)zuD)D#5T?emJYcG%wi`QEk$)qx|?1Q{K;( zyth4eXUD;OTKOmj;Wm!J7)IoG63w!$tZKMPj_$~d7Ll_#xFWEyXO{wp?uZNhn2^Hb z-Z)oDy;USw%|E;F=qqQ#M$-Qmp=qmawtTxIKgS zOq+VIL1|sGw5&#{i4@ntTE6gv{pcB-d4Qt3Pp;D(k-7HFIGs>V$$q!BMVvOxLfSr| zlea%s^o8^8IT1**bN5+aU9oLuj?BAV7r!gyvo7C~MB3PcfT`et;TI<#XoBr-XO6*5 ziw)8eBS$yew8Sh^?gc(#8NE7#;7iP;F$06*38psu^t-Cl?CWpsbFn?dhhIQ=Nnw`x z&v&{^giASM^Glf>1(4PdSl^`F*jWRgX*$=b>zkm*k6U|e6!kleUk820M$1hp`kPWD zD~&HS81!*}mlMO&-Fe)2^A8?0DdYEY43zViNBnPkfvEa4?~F}RO35T3**9wzEQ5+e z9<9vlVQ2RpAImr}3XbukDln*g^=Ckg;}mAmOgpUN(ABu-*u0Z&|%F{8G=%te#i=a+Uqm z<+Jwl4+@Z|$}EWddjOw~mM56HPfRCRC>nb3c~r;3uEmU znNSWdI3zAyh8St^4$X)f+J?>-r{X!d@ujuOBhagqT3+EPd_! zDlnN-44qg~&fFvRVa*4!QDXKL`lfB;L0VxVuX5hk?W8?_3&WG7+bVwL<-t=ZCymU- z+|sNiH0RPfai&Pd^W<6ch?5SR;Nic`CcJ$=%Iw8p5=%hGATim1;quM_`=XNeOUd{F z1_|3?Am{USXzJ9QcM$amnqYd7frHLFR^jpBb#W>$O>M66676EJY7W3?F`*~gGl#BQ zOUP8H@j4}|#Vl2KD1j-Gz(Rz&<6>v(6iWCRdc%d#WiT2fx6u1@UfS}nSv|6MLGoZS zr>=N;7k6BT{bO;D;=z0Br_8mh^L2oJPmzfuGXs4t<&ejU3ooO)C~txx%N)GZ#4f5k zP48^`&CnuGT)=+3l>q+l3F?$auF#=CDZC0RX3!AH3r^onxzmBFTBlIEr;HOX<~^H* ztT@4@qyZeGqq-ML5#wkhbSWBtNl2^|#1E|u8AYxe>#d1h^bQvaldne4T*Euax@VET zROsVn%MbQpjNvrUtNGQ@?77(tUDNcd$x_)Shqf-B*X(i%Q61dkC%H%QHAsRO&i&)j z{yp9mc!-mBTV9o0L%Oo4;ar?q#t}HIrBq&+A`;s(<#c*|VWK5P0+;YQgIxxDzYt_y z1%!Lfb?wR7zsax5|6C`m=(uQe1LF%@Fxy035N_OV5w{QHj<>=iS#RgPee2hK$LTa? zV68K~d7@i=`?$cqMcV*{Po8em**w_>8@+-UnCJ}E4X$0{ZV`6enCSL6N;?wc=pl{t9 zD-EuRvF>I!k4HJpU(*AKr?E32`(QT!;+l)E)~TInPNT=SPQ#HZ|9?LXhga#fo#td*FQ9UMnhxC?_A1)c zbas6-SX%)f`_v|HqWzM_O)OvY&bOvgpR|nG35}-oBGW-v3r+9b*&H?Dt+~Y8o_^Jh zJWn4Stp1c6ChTpxYj8FbE7T(J_ZqSrd84QA4{(X96)pMryvcLKx;fzUI#zQer$v>9 zJJYG@xuF8t9;F_)F_}j%kcy=gvf4J4@S*0fxFyjh8agOw{i-t>V_^KjHJ*J8E}iq>*qCg?}~mpT}1)=auRoGxYcXS3t{H zSMEclu;;I&_IxD73~$tEufJ|b#A{w~(()2}WAShugnR8PB>7V@t@fL6dOv@O2jrI< zW773HXrd^2m9#WK>=`ApUXe1O=dn89t+mlMr6}dZYl7{+k+Dz8bzB}PU*&67(=`Rk$IkGa&J zkc2>3WKT@5yhFc7mD3w@_?7eRptr~Eo+|$n-rkJ-i9<*fmWb+4 z8e~Q?g8yf*6PQcw+q%}r#S#0{((O+MKco0Nc*6-G2|5Iy&fT7o7Fuu8gi?F7B$A;% zULUVJQ%msZaqQEv!JO-5NS8}IN)|w}UKnqBex!}mo9gc4-fz;>G!_crMbHtlxR1)4 zhB$rvz4t8FE>F4VBFxZmklJ1NqHQSKXY40oN zGEKXtAZW&2G*i<}o8B8#%%p~WPK<6tawWP`r+3CHl6_nwaj@==XJ@NbO+VdKrGL#Z zNVeNmLo_7e^vMT2U(?={oL)FRpZ#;AROz%t%d~HR82V-f(TNDrt(Hk=#T$0JWGzFG}Ef=-S`Iy?$r1qRy+!8oqEu= zMcU(a!{IsKDt#}Xn%TKm|28zf2h{pEth_=)Lv^;$fEy$3Ps>&pshHagF`oJkR;f80 zsk=PxfFQDiA9rBJ(lJN4a*{ljnh4FIjo8~zr!!;$7|006%^1-M29(W}N7Z?W#hK;F zsIZY;CATefUO&U)j8yXcVxDeP?<`oaA_#S@{g1RMrF5Si2~ zPwLjlG6-@BT`L~W{k`Gq)z28E8|3$9e|DmJhO~!-Uy;UXwT=nMvmF#X>Qb4CD~`ES z%jEETM0&%1sGZJMXHm3>6)VawF*VMSkfjr(BNh*rhL2WYmL+&fEAnUjeO{7Xci%7H z|0-(yFDLwW%vu0wK3iJW1JB7I=Jz%wKV-4zOYYRf-J3)qhyNaIo<-0sbt(u659d~R zb4Kx?ghTEb2(0HI#9~B}xqfi`8G@!{TyXm-XCkzubg~$`SKjCCc$>^izzuSF;m;bC z|2f9`&82*yrQw?RL|r~4>D0-4OaApG&%N}U zH!%Y6%k%wnMspFTc4n4x&_0;UW9Ki%%Hjum}mv8|qVHLy-{S zI@!{JJiEl3qADSQPcjX)`8Ifs6*Ktg3lii}k{+`n-d!I`q0yxdbWK6pg55=28Yghu zu^8}z<^Njzt$t{+Lz_RC`i-P>H}8eb2r4uxiXRJKLorDvF=?FuqX{MgKrM_&8GplZ zE>@=;P*@c+fmu+xQ)euJ#Z{0TrLgY%KZ3He4hx212tA9UHSnL~ndBDq+l#h5U666D zN{X6v`g!eDMQh!_b7?xwSDh$_CUPM`wncrdTGn7^o}`B$F%A)o2l%v0ry1B{M~bau zHNiBd7nvv~{(pY+ib>iRIdlhs6f{wk4^gsGQ(4^mPoS=EcF@2X_1c~l6B}bVwE0_4@O)07e;&$&7QBHyqGZ!14*^LIOdTG0?9H*H#UTM!j)$n?BrSA%-k2dWG zhahE&#&4X^XG?7w%7$I|&}nDf%9rq=NXM_I*j(4<9#=IVE+wSl7pc9#T9%RBY4&1) zRrFU!duVYH(Z5mo>ZqRg&6>Q(b}^gjwvm4DR@K|(sfd6$O*_ls%|0n4lg|QZ)E`}x zH$k{gFs}i|NwYYDA~=|06$KqK2ne)LqO#+njOU~z4>VX~DkQzmGj{GvoJa`Px{l|P zSH`9#YFLGgl$=+2QUD!Jx`vdV%1)W~7Z;eM0ChBnyExV@`*we6fJHeN*ib}sk$w4} zX$n!{Y+59so+bYDZkp@i#u%M7O!|O6qHl$3W>C4Iza}MVhS`v03}O;uL#}D)jFhcQ%EwkRn*AwP?W0G zEtTq?U`PZglF0xOuo{pV45!~Y0x-x;Q&Bs#&TnP|@#?H9R*kNUPQT=ZgGa|1)1=?7 zw!MEZZPbyG=2J2QHcQn($CvtSwT)Z>;PD2#88Ii9@?$fjS)SG%FjU^(9Jn z5U^Y1r;HLkLSacIDMVcFX{fJf_!9@{Ut4qPD!goZ{lP!Ll&7`&lOFA1-sspMCB+0z zS|N-T;y99IO6STFs?HJe{_{{9uDE-!XGR`puBfW6f zKI;9c2Wz%-XxG(-?c*<`B^}#u?t0xEqjXAZxu9+LFr!0`oJ=G$6|)$UVIcb$Sv>4{ zJvqmPj~+=vNt^Z+=HX059Q4cK9I6o+Cb`a*?Y`7=M;Dv-`dUBtW3V_^kZTVQ7g0dgLe*(lQAg*1yqYTH@Gesdf6lk3AbYmwS(^3knAwbub_AFc-r zyT@CeIAX_nsr9vacow|APRkb*E7kVD7ZOsrU3oZ-@p(Of^i<}v5-fhc-HVUR^Kjql z&*{~iuG8-Cqgs}?%&ge?T5#(Z6WdJC5`Fcrk6-N7+My#7%gi2j2PwSEADK})4UJ(a zqPJ@L$>Q$R^y~`*iSE?=q^G3%=|-NH>+{tvB00L4IQ2t9GO9V};nvQc3~+y%tI!@f zW1B}%x`952s*QIJnt)*X>#XhPK8Ko8bb_9Eq?w+SH`;N}XWMZ7LTU-$2XhkUpN}X; zY?2j16jr+qB5}rLVWj59&=BK3e-}pdWOZJ$d|vv~Mp4SLYX~A}za_WHWN6Ko_Mpk1 z8aTQK9KPguX$E~+7SQ^)lxNM)wnZ@Wq%j=UzfF9!P%2mBIZRKXqAL}o*g%=}{%Wq4 zRwa{oWOn{Ay&z@Oef!wqV|0S;snFG#em5u+ zo?7p~Dg9*~q-wlrJZxtjF*%s8<;(40_|EzCxeJg$LiT_;=OB9N%<$nNnwHr?QnSgf zyrpWql6a0Ap(|S=9G|5@yhhA674N>8(AdaYn;tTu(tj>LuQj?dt2lbtS&FpSLgdTP z=H=|GZs1_1-^>wOZj}49g@ne0G9f(}C>k$s?t7#3%)eqWfsBFylQ?{yV5VP8@>M^! zX?z_+GIb%Xc?++8^ZaM&r!?&-j%bZ1Ok8_A30)NH(av+uZql;;q?2vTN84-?aCZ|7 z1v33U*Ckf&VRjqVUN4O!TmmYB_3Bv>dwq|{=VkbK78?PIn1kW%ViYBG@Zum{`4#=NfZJTE&*j@ zY-YaMu&>V5k76gh2si%){@_xO|8ULfr~^$T%H-V?G{ju* zEgI1uRxy@(sJ>xo>)~~#TeYJgusyo*v}SE+ykAV`YTNE)e)yxg4*v9Bqkqc?Z%)u= z`abhI*pFcd|2$YP8uA|akrB*`1v$>@9C1GMCpf{H?`7LB*f&)F!qds-yq5EmzPQW@ z)(10I`d(f8u@Tt|24`CBUVd68uqsvFa`3K@SPNyu?W~ixXrHO$%QT(}bdR{UhdIT0 z&hE}-W;)rSrDJkr28xi3y6SxDDl2#6e^Gz&FD$2NeZAR(FYLbT6LjZJO^MJo`A_Zl+|(3thUJnr}66y8zsG-*uD8^?*(%|CMYq|4t*|pHoES&t%75 z=xf-OdxE6E|(+lA9yKeHVz1F0EPUhc={w?DU(?B_BN2&A}pEd~b! zE z8BPRcVFI58y$F*1yHNX}LCV-RzcWWTEg`#JC;f14u6#w#GKsL1vs{SX*ROHCB3XB4V4m9@l4e~+juCxlkEwE^JU7W@vbo_tX?3wY zMJcH|C`4c0u6#HDS@T2us~gO9Yj7d{jbfH|w{pCmhvsz;K0Zjx*JT_lW;k#Y;*67A z%hp4oJZ%WO00#^RxSqWob{eus% z_gUDAwZk%^ZHoHtR1aAYdJJj^CYTB%{0V#wX2MV^Q2N7=L0%|*+iy3mj8iVY(zU-> zL3CN2N?N+Bfy2#2pKL|wxsV|Gup0J54N)T#r&;mXykt=YfGOK};Q57%jJrzor8hwD zR4IDsH|4mxa{0@bFTGoJ)By0|3_`&jBcJr+zDRE4dC>V}W!8iOck44>gBg0HoIB_w zp(#}7yfS+SHOtN^sO=`2=DC)jBZ;pz0!v?xmhEPjC$>8#+kJz71<2`k`@U2cQcYEP z%!5%7k)1;5Fy(+ttwy;Hlsa!BYnfReF~l$7=FPlin_$s3QiIx3$z`0bD``r*#c@K2 z1e60lhZ3y<;dS{o*YInuQIl($i6Mt zyDz^*8NTZ^lWOygWR4lrJ+pKDx@ImD9c}CmC-c4pf`z+JTX#cmKnPoiR{mo1I_L7joyjIv;bgUaTlm2S4UYkwM>wzQ- zDb=P18T{&5`vu&FR@22T(#^ne$hE?Ge?+T{+MpPPqJMGqbV%mK^~p=Qo>*qSpW_#E zcDR_olj0Lj&!uRxl4_UabHhWP;Ig$nP4?N*@pfoevG!$NF{Op>dUH^xPQpN8J2M{u z4<*M%`~4VK8owwhS4kQV_A`$T=S`p|qU?sA4n6j~BZnWGX!%R8qmDqfqPz(ne+ zju#w{9pgo`aVaGlm$UG;GyQ!Vnekr@-i(xJK`+hLMCkyw%nWCZtn0Ylvgp9nV$jLtk;3hG- z>rk1WHCO4gvN+|o3sMDKP??H-_t1+jN77dNdQr~DU9@9;8#SSzVW<}I z)5mzC;xvPX){gfzlhA?uOz?(DED3vd3!M=?eXxo5_xZAWG)!qX+&#ItFWb3&TPbXh ztm#=?SIM8%`BWlmUlfVEpCd_Er`3p0pC9`DihF?g%qyIzb$iZ?xK||Y{d8W{%~g!~ zdIn>9rym3Bw>OzENw~8*;EEoMP7lEHyQAcG05M=2jXt3)<=T;zQj=MyR&CPK?z(SJ zU5z_<a$oi6ISH?9`Za`z$IBnC_iB~Y2hwZh=JlG)B2h}6zW{|r_3MX zH~bi zM2mgRo9kYrrj&@+z;b7g7T#!je&9s4h*Q%&mvy!kVYNiiwn_E?%b&9KoQ=~#C*&-PuX)ehejoZ0x*TF z-y43qRz+yzU*{?JI^fSBm^whp?$yD*c@6Q5rNZT%?>^~Y>fHIJ+-#Syl$17xhuNAt zTC>k4{Msxad%?Uig(A00`|~?Ejl>*e-6E@^tz&mQ%7GRhxmtZFxzWk=r9n3^#UY)q zn8Pexj60nrOu)ta$6Ojj zuWZFHtQ76q@25iP8qR-{*GSwgt-5;(|GAc>7W34Eq`I@-sKYJ#1=cmC$IRUasx#+H z+H>|V3_e0NyyPC>b2Xi}VfEWIMi=_26jYb37@+tri0jZ2fdGZB2|B*wID)>B8_5=F znm+hex8mixC5Lirmdy+^b3q~U4w|Q#P^#FCW|yVuF8}TY7dS>H4YEZoOI)HpNlc@5 z3H(9dlA*l;%#OdEBK_HUzlOhhMcaMgSD8P;u_tjRop0}V?ToMvKSJbQJ&)WNVG{T8 z1%-HM6#NxypVeT9zOmjtf)9JBV`>i}r+VgSi)m;T68+n3hF z8I6IIJk>Y@72qX{W}Ik`Od~R%u;-`epXL~{w>l>{?9AzCn%Obq@4{!qYVG}YxWc!{ zeJiFD-^+a%2{Qms|4b*ip0KRF0X%;M9Q}hb(xq_~Jtbx7=BKz7Gr!$2XtYrKlOt#O z`=OcGF^C!-7O?%4xo91JoHSb8on{gR57DiS?YSW&v>@p#xoYTOxA=7D?q&zkeNpDY zI8m)4eJ;ZwPXZco!hXmgy{`Tkm}tfCrGR1*#C&o&+O3H{y>7Aqt)&?K zPYX{hN|GWEJqE|O$1jdI5wG?k!N3S|nMkopoY$O^oUc4OVW2eX%sF#ru{4cDjPE+) zu=g3&@mDQLH;ev=U{`o^Abw3${Enr(o4uIL6});_FGdC;W6gt@l5*hcN1lCA`lfu791nr0VI^E8nv zi&tOBe`p*0{d3jnar1%DQ-vjE^X^($DO8NOx9)3{T!!6%Ueo>AE)Vac_8ga<>%Xy+ zd3nv(TbMkltFKa8_5|x&^r!HQdlQTdK)>RIhCqcgty-r9dFVyn4E?TDIc^?|Z_w9L zUdnnse58&%SqWf>N(0maLr<{&k>qDtPVcl*BwckLq~eUD|`9E}rM+O&BCcR*3#Zr4wuTwbNCLS!d71CS_fqF-4pRM(m%EpZ7 z^zmEvxL58zlLmEEhuh@mL$7_?+L1xy42qt#>^6Jo{6`vNE|qWIiEv%z{!J)tay$j< z6{`)tYCg7d3H?JZ;-sIRG@pWvqKDNB%Y`rN!uEYV#h(k@M*?$&v%aIKhb=0_XwpT$ z`TW*&CHzg}7j3;Q!}_jeTHt<^)?)wmuRJKzZTRV*m)TQPC|iBsNGQ{AtbzW2MjCnB zviI*A6QFij^q67`3ZMe*4H+dpyYqr#!Ium)4VqRm1`m=I7cDW z2q|B2g(yip!{K6J6BXAsGz6nyCelr}&G?^+G%8j*wm|;UK;>&hJ2pVrvv={z}Yke1%13y7Vcyi%@f8|< zy$Z?9%nh8>s{MG$Lg@P1m=t4)7Fv_VHE|MG*OsR0UE;XJfbe`aoEM8?30ysx`WbH* zzSWfx{1#18D@4G8VrOzPq>1e2mGf=gY*{zpQ?0jn21u;0XQ3qCL4&=mMXJ%(El+r9VT)jzQ?QM@_WOp%vS;;qYm=^lIUaFfqe0qNpAu77|aOIr>e23_>Vk1~(kcD6D{gqgs@F$W* zKvbBX#>P>u#GZlMJuoBMnWL_W#W%37%~O*N1dtud5kV-naukElpSitY-w(q(ebc$qu#GA1xP)D*@@BfjC5jLbC)%Y7=>tp+OteKG@c|vk(Wr&jqxPup`PbbF z5#o0+JS&hs6N#s3rPdxfWIX+v>hA8|nyD))nsx!p(X9P-YDc5>1mQ}zO2r?TU6jCp z0!$r-w8bd1mKr`bqbGE-6fU>y@+9kk)Z#iq;D$-YzL=jpvrH?TgJYRFky+bx`MW1b zcE?e%o)={~)6V;BA$Ywh=a|(L2e+o3z>2XywujnxQhsOCl+#@rLsU4Ugi_f!Gb_ei zCh8it9C!w7^bc}x)D!gPI}+<1{GAw#YuZRY{>8x==U$qk0Si`}Vun22y2VJ=Xpq$n@~WjO&JDmpIUV_~Z3fjU6R&)pG>vqoi;q+Q^uE zS*Ho@FJ9A{OfgeCT+K66eK0jHDsw{N&B>10F5-v@J7o8h>0+<~L~lkQfSyd0gh7wW zs3`_LZjg4wrwS_)*PYg*I=884t0I%DK?x=Hq7F@C>Rl{fs-&N~3FSMu2Q)Es6G5^o zrSlz}=GY##QEXN-{@J`WK4x&$$-h~MWkH_Ol%3{DICvW+EY640tjqy260r!A)=!8W zN04U18kJ+B%*S(y#dT)9Fj-gnG`Pm{dNL9gh!dgV;V6|yOo5;S`_KBtza5l@vuZn+ zSst`QhiXD#hFrSe9N1EH-Tu46)=(TuoEqCu$M07(6cC?L`pUS}JhYO3a@mR{MY1%IXg)N*KKTBK48`LBuS-cn!an3f#c*P3E znUQ3`tK796&k=>WCunYhxhZz{Y4+dW?LoW;v-75dO+_u&WanvU<15+)>4Pb>Sg) zd6Um~9H+;C%+lW=m@OY0wJ8!6y_oQmjHff<7u}g@hNeViLf8oBgFtc?%qv+J(CC(5 z^3zA7%R-VsVpJ*Jtge$m7}U5)RE}R{(H&D#+QXoaFNfM)M7OrXL_(`g+=SYK$?iIx zcMFXsdnI&_y6!8wGFAqB(mv_S{s+aalGW7IP7Xk&`yRgLM<nurMoVmEOTHJ2EfkqETIAqvb*6!N#%tu7wK|cZ+NS(T{{C#!gS}7})=Vitfiq z{0B=Q>hU**^R?6x2i$tD0U(bdv&z7i$YWy1U?FeYmU518*<|=(Gkt7qwAY;(%jP*x=^~wmF-<4o7@MO?H9cEv1g!; z?*R{wT3PJtP_u*xY0Ay+4;0Y_+X4#UF$naz`^=L%>gaMx%7_D%(v+d=WIucpIS^5- ztn81Hrc5C(JVG3Q#ClG7|Lk2u#JXrW^`V#w(s9n4ut9`^K+B<0>y~C0uBmt)dOlft z!O7_!Ge&yGtL?mIIjxZc8r3hk3)_^fxKqU|WK_rt*$Tm9BQ$jK-CDDFTo4T=gC{Ls zsHLv|sJ4L>N8H!aKr?%%w%;zf5~~aC@9Q9rN4W}w2(=(W4|5@X`>_fcPV(t>Ux>5^ z<&fv@=?Y%f+TRZ`c^ z()(XTeDLhl=A0LE(^uD?ze=gsPgbu~t19IcEjm(u>SR9rPPVcVBVh5;``;9G1{`s{ z9i7U1c34B--2lpMQeQj^)o<+z3N6-L_Pqeu44E| zU-q)Q&ze0`|CrW<#j7gvcu0#{<*iuH2UoyT=vGfWQN<*@-UK^8lYVbMl)e&7h5bKB z)t8C;A7TvMLLMMO{2SRZVdx{m&<1EFx&PC{#B(R9lTSDCVlB<z z!uB1$wPs*)(%(s6(4H(_R*k~E*7OAi<5WFegv*XiX6{$$XAE_*0C6IwM`BcnBh~#E zZcX5FpCs6S)2&rn67sJi5B&XK)3t3}-0xRYBRYTazo}~DAtR)Mj}ig56n2D*mg8*Q)qAV!;>kR_-ABjPzBJZHR(@Ln`Wb}`?m?lo3yxe z4xYDbdAvaLW~z>8*>oVwEQc1uw-GIvrscc#@Yd^C zf6ksrgtHb5$@5n^;`&5VRCUnPZ)0GBf|}Fk0n?-7ye%#t+cTS`oDgU6kXtZfg#<8tVkjcX$p5=0ealb~VTA3lrqMyl zxLb^{hlypIe6YKyNjmBUlbpDpM-tLL%g8+H1+ZdfdNOeLv zIs>3GRCOXszF{#RaHSSY34{TU{5}?{?DC z4Y+PN8^KGQxvh8sk8ll*{NW9gKdZ$J5K`88`5xxJY8POnc=3fZ(e(=uiF!|;cX7Kli~70 zemP6oWvP*gVh?p9Zk9&WeL4ePS6$hcckRzp-9x#8A!yJZ7qjtB zMur4IHAN$r9~jsTmKtZIs65 zN{@)0DKz=Xo;g(JekGHjoxEPNI8Ehm9;f~bmz7$Pz9A$xC+Qhd=kdb#&>bruauzl4 zaa6wo|HZcC4O@K1;zBVE)VLox+>M|=!ZN5@)aNjfk`#Fzoi>oC#m(u;s}+73|2`uD zzWh-M`9nvR=1mP$``-jfK|2gRZ`_MWgBXLW<0>~XnpnFn5#Kx>)F-laKUHam7fy{L z$7nC~i6$-eX6at(=8NKejJQT+{^VikY?_3>u^zc%JlB29h>?u|^5`d1$NxEl0$^Rh zXi(G2_&DzdkYlQY=6c5M8N+}&BTIjDy8SjBn0hs@uK^g6Runnb;JR+9p<2F&{zPg+ zcXIPI9sPX--pVaylh+Ew8LVp*i$3p`$&oGIM)Mq0A>(!G_M3WDI0foT*AZo=m5*MXD#n}dl3+Q zyMCRrDSCLfPO`}rAu~O$dJEphNu!(f0W>DnO{*jYj5DR*#5j zckZdWkI7~yRxtgg$ILgTa~hg`e$7icDO5etl0@uDyZVaVt!bK$Tj%6TMpk;CU475H)6!%7jm85Bh2vqyh_SY>ZOXee&5Y}T` zzW9g1Zn^LxH{3VDz&bV1zo)m5Bk?Cqq(BI1G1KTmW~V-!P({vA5{gp-Xpwr{VTd^4 zJ3|Dt`nY_MG#A(+Q))zJN?V%Ius|5S&dn6(bYe_Vb8s97WEfumL7-+vrc4B$#rUKs zOMe6X@ld8-1%!hDt~~1CErcn(vsQuIn28A-N1kALyRm{9jRVCpymD_KVHK29@k6zU z_siIr{afJJP`n0)5~JXHLzIU~EW+9u^xkIdkiR%?qhx7m`7j9dsSX5pD#n@OZwf}| z!0*oj7O^ryU8ex}c6JZ5>!vU7tt;EYLqKOX?UH3qA05{AB=a@Mr`-BmA@Tn`j?17C zMdFLUiUz+UmjA;%o&Spx9+}CYlo-n<6*opSEM$GN7MA6u{--iUr)eLvW0z7%HCNdJI+OBvaVG zD%+R~-zzByJ;2$@%qY=aH9h$Ny%YljLp9Ryio8t<)xAP81%F{O&^;onqNNwu%XWU8 zfpgP+OsN)@N!m7V-tQnmg4Ag>5A&NM}k_l-P<@75<1McFgcz>?=)2M5{!W1gf? z3XLl`e%pR~gE^?x1|0Wped3U{4!}7eo!MqIc-p+p^`0iC{0rC zP}0pPEfpsu0+<84No_NjfVbo;aNmt;@w8vQbY<(wb$4hC9Iksg}D?{-QHnkVZ zJtiH1N}yBlF{z9IVkB<*`dTo!ynP;8SzIEf$l}7e9z%rNmi?MEA(Z^Y65-PyPh>uz zHMi;HSJM=CrKJ|ZgagT-&>+7#zcS+gaG$DM6__pDG-cTbv6#7c1)C!euOoy_O2k}m z%6Qk+iKHP&8x?9k(O_;CjSFSAA~F3s;>beTYfAZ&iV?B2{9o;zX;@Qt7RKF*b-}Gg z76;HO;ua8y;6hM96r^H7AV`3S3Mi`rK?x?P8L@(fTG^=y1VxaB6p(}xR@t0t2$3y| z5Em58g%L;yHX%6wOG>L&=KDO)d`>>(|J>Yr&w0=L{>}(&jegY=ZdH!%0cGW>Od|S3 z#~uYJva%A7snbY}i8|R<5hgak*y`@JoFi{*_<0BgXxTS~4vf_7gH$kgY|3~D>^(gX zrf7*NfCi^d`OLuC0mWyo=*v^z@mF0_0nMb{oO8l!(LT-7AwQrW0lopHG$2fGOxO61 zV4j+KtML@IDHIq6Hqz6%HW__hy?BT&W9N&V^Tdb3;>Cn<&2sdc*#hq%Fi8t|B>URj zef8m72P(q+?--b)ku#JRfOw!Xs?xX|X4$-*w>lE=SjV*GS-jkSg8`-;?Ad5ZJG|!A zb*o-S(rdlpUeKYIfX+OCg)CJOfgho8!^pdr$?49`OHYSn%ER^zsj0aKNrN%gU{8;* zG$?^@6W-W=pBWqt8F8{69(n%y;(UV*n6!4Y;9EdcNI}>jy7As(z7qWvFR1G*O`z>z zS~YAZbYVFp4y@?{(UL8b05g(~AdPns;o*$z7PJdL)`?ChB*T4L7Vfrak4HSY^MNmM zLhj9V=P`w~iLnfj|7(k(ac^_eSlOWI75~8tE>u2-rKCeM&V641P>&;tsVF+HSrGE< zd`NvtiLI|! zgKWM4RFxU=usEfbqG(J~S3Mc2f?GFInf&pb<51sdOdMTT6C1C>O|{C2AiA=<98FEl z30edE4NGLhXL!$;WZR+6*{4N}!1;Y&XoIVW?b;27jHfau@Ad9gKA~UgC>AW9>b8@} zJ@PYoHh0UjsqvFLI4j}8Q&8GSAPWemKjdzLpidh6m-8#1kI!i6ke1 zQle{8smiP|)C%p$e?cnYj>CzfT6lKuewKD?;Q+pF8ty zihN0<&GI7Ml{+vir%}E!Ri>LIecXTkVhc%zvO*25BvIaRsfk9xWp)<>i2ylVuLxeg z&dOZRKJwsRM zvxTE7ky2uThh@tPPeH*;n*xcE}U~Rx{TOmC5qmMkpf!kJkF}m6_4!4J| zaX-)9&@w!XBC%Yl=>;)lxRCsbl?RwEt>n9{B_f;fj(*uR-xswELy~*%=jP}%QIg#d z|2`*MeVUH0E>Ahv^5W{k^_C$<__hjOl=(f{I7c+LH5_(gy!6X<9qOb;sT~v{4xhi1 zU+kXeTy0ET;W8SA zlsQ0<#>8b*1o8*E4sRMB$d&(&SN~S=)lE~Xz~55I)7@DG@iGb!6zWMZ?d53Os6;w% zkO39N8!_smU>8q6E9gnox{gU8yQCmUS6rZsmJ$_yA40kp0$z#exPp7Gth7p3szq@3 z;9SjoNbUq6!PJ`+su{2ZDW4!%$hx<#?6i>T3FY@>Bi2+xhZwR^Nk+EYx4ex7Qfm9o zUa5U#EL%%*PfX&N6c$gVk%qe5@cRUp z@TX3!OeEDoX73RR>y*H#^^?$n)CVj-QTHht31h>-qU4fp;T6N%^rS(u&l~z0P$`m{; zFk00Sy?^F=&ej0W$Rys=>tC!#*i{U|(}o%x@!Yg+@znDu2k!L(n+|~xHFY$cwdLlu$>cJH z_GA|^&!!)M=0(`F-DM99^op;seN%WNg^vEBSl;UDK!d)}-?szd+Yu^!m)idA; zwcl2U9WjYuVbBgG(gwfm2{=8L*^$rH;f1bXsNqCS3zNXRX7dbQh5`|z4VwzZ&dCbP ztsUr&(wC(}AJB<^`-4tw+6xwoW@_X~ZT;ft0g5F25Sk?xz?^wPV&E(|PovoiF&*{z z-DZL<%Wu{m>MRJLxI)l5WP|_9=Id|xxVUwk#)nknW6BCws`M`$algkMT@9vhP3;*O zn?}1x-Vfe!c$DPq!`_g85S9wDxMrtRGUl?j7E#8&i^(jkpoyIi$!cQRH6bX|y|s50 zzZURipwf~X9%G1o)tAoK0vl~o;HdQx@JJ3@Slm8h`TmIY@i_kHUZkXK0WjZ?M1fg0 zcPTe=j`Ko)JeBw2;zFy+PB#o+YAJs!#xmc1q_?zAfEw28YSke%JL!{UNLFQ7vx9Rd zy4#WGT{MqDa;$vfiXQ`Ql4+2I%MBu*v^;=0nLwrt-PqmuG*9YU=2E4$b!_Ny1F~sO z;S4GcXAocmE6xn+qySHDD!qL_%j*d}uWEiOW1C{JVvFKi*wC@Dr4i!xhzTb&m+SDaA?b=C5a9#S2T#!+sXJLW-iu4WO zA$T49d>sc=nmQTpSHTBqo}wAN#c=!Mf}d3p?u-M(f0oztS8!7}4e;rn;du`CajIx` zA#k!Iox#nHQrcZk0^Npj`7J;itT;DvY!eau*Jl!(!S4f~&Vn~z{TD(r{1td+^m!07 rxZwY9{r`uTc73XLXk5Mq7+vu<`wzUCyI_SeeDR$eT=o{*9li7)^G(J7 diff --git a/Project-2/pic_2_1.PNG b/Project-2/pic_2_1.PNG deleted file mode 100644 index 0f2a3427e23950b45331daf4d212fc0510d33d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79178 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 XXFLceDPE0ap&V} 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 `Bi52p3jFfYVukUW8c&(xyst> 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

a?x*!e4@JrG0C!tMDmaMg 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 z Date: Mon, 15 May 2023 13:48:32 -0400 Subject: [PATCH 75/78] Delete Project-3 directory delete irrelevant folder -3 --- Project-3/Peihong_Karl_Project_3_50375781.md | 262 - Project-3/Proj-3 | 3087 ---- Project-3/Proj_3RO.owl | 14080 ----------------- Project-3/Proj_3RO.properties | 5 - Project-3/catalog-v001.xml | 10 - Project-3/eeeee.owl | 21 - Project-3/proj_Q6.PNG | Bin 58577 -> 0 bytes 7 files changed, 17465 deletions(-) delete mode 100644 Project-3/Peihong_Karl_Project_3_50375781.md delete mode 100644 Project-3/Proj-3 delete mode 100644 Project-3/Proj_3RO.owl delete mode 100644 Project-3/Proj_3RO.properties delete mode 100644 Project-3/catalog-v001.xml delete mode 100644 Project-3/eeeee.owl delete mode 100644 Project-3/proj_Q6.PNG diff --git a/Project-3/Peihong_Karl_Project_3_50375781.md b/Project-3/Peihong_Karl_Project_3_50375781.md deleted file mode 100644 index 728004e5..00000000 --- a/Project-3/Peihong_Karl_Project_3_50375781.md +++ /dev/null @@ -1,262 +0,0 @@ -# Project 3 - -Your third project will require you to answer each of the 10 questions below. You will be expected to open a pull request with your initial answers by the second class meeting, giving you one week to work on these problems. You and your peers will then have one week to work together to refine your respective initial answers, so they are ready for final submission. Once your pull requests have been reviewed and merged to the development branch, I will review them, then merge to the master branch. - -``` -For any question involving the use of Protege, please be sure to import Basic Formal Ontology (https://raw.githubusercontent.com/BFO-ontology/BFO/v2019-08-26/bfo_classes_only.owl) and the Relations Ontology (https://raw.githubusercontent.com/oborel/obo-relations/master/ro.owl) -``` - -**[1]** In BFO and RO identify at least one object property for each of a-e that _should have the listed property, but which does not_; argue for your case, using examples. -``` - (a) Reflexive - (b) Transitive - (c) Symmetric - (d) Functional - (e) Symmetric and Reflexive -``` - -**Answer:** - -(a) The object property **"aligned with"** should be reflexive, though it is not listed as so. For example, a state border can be aligned with itself. - -(b) The object property **"determined by"** should be transitive, though it is not listed as so. That is, if A is determined by B, and B is determined by C, then A should be determined by C. For example, a small-size ecological cycle is determined by a biological host, say, a human being, that is, as a system at another level of granularity, is determined by his brain. In this case, we can say that the ecological cycle is determined by the human being's brain because its proper functioning leads the human to make efforts in maintaining that cycle. - -(c) The object property **"biotically interacts with"** should be symmetric, though it is not listed as so. If an organism A biotically interacts with another organism B, then it is clear that B is also biotically interacts with A. - -Similarly, **"participates in a biotic-biotic interaction with", "ecologically co-occurs with"** and so on should also be symmetric. - -(d) The object property **"has skeleton"** should be functional, though it is not listed as so. According to its definition, "has skeleton" is a relation between a segment or subdivision of an organism and the maximal subdivision of material entities that provides structural support for that segment or subdivision. Given that the maximal subdivision of material entities for any organism has only one, this object property is thereby functional. - -(e) The object property **"overlaps"** should be both symmetric and reflexive, though it is not listed as so. First, if A overlaps B, then A and B has some common part. So B and A has also some common part, and thus B overlaps A. That is, overlapping is symmetric. Second, an entity can overlap itself because it clearly has the same parts with itself. Therefore, overlapping is also reflexive. - -Similarly, **"spatially coextensive with" and "simultaneous with"** is also symmetric and reflexive. - -**[2]** In BFO and RO identify at least one object property for each of a-e that _should not have the listed property, but which does_; argue for your case, using examples. -``` - (a) Irreflexive - (b) Transitive - (c) Asymmetric - (d) Functional - (e) Inverse Functional -``` - -**Answer:** - -(a) Although **"has substance added"** is listed as irreflexive, but it should not be so. That is, in some cases, a physical entity can have itself as substance added to it. For example, a portion of water can be added to itself at some time. Similarly, **"has substance removed"** should not be irreflexive, either because we can always remove the same amount of water from itself. - -(b) Although **"end after"** is listed as transitive, but it should not be so. A possible counterexample can be found in a spacetime circle: The event of Jack's killing his grandfather ends after the event of his shooting, and the latter ends after the event of his returning to the past. However, the event of Jack's killing his grandfather does not end after the event of his returning to the past. (paradox of time travel) - -Similarly, **"before"** should not be transitive, either. - -(c) Although **"has role in modeling" (or "is used to study")** is listed as asymmetric, but it should not be so. Suppose we wanna study the relation between a biological organism, say, a dog, and its biological niche. Given the mutual dependence between them in some plausible sense, it seems that the dog has role in modeling its niche, but its niche has also role in modeling it. - -(d) Although **"phenotype of"** is listed as functional, but it should not be so. When we say an object property between a subject and an object is functional, we mean that a subject is related to only one object via that property. However, it seems that a particular skin color can be a phenotype of more than one human beings, so "phenotype of" is not functional. - -(e) Although **"has characteristic"** is listed as inverse functional, but it should not be so. When we say an object property between a subject and an object is inverse functional, we mean that an object is related to only one subject via that property. Indeed, only an entity has_characteristic some trope property (e.g., this redness). However, it seems that multiple entities of the same type (e.g. apples) can all have_characteristic some universal (e.g. redness). So "has characteristic" should not be inverse functional if it applies to universals. - -**[3]** Model the following natural language expressions using terms from BFO and RO; you are welcome to introduce new terms where needed: -``` - (a) Sally has an arm Tuesday but does not have an arm Wednesday. - (b) Every liver has some cell as part at all times it exists. - (c) John was a child, then an adult, then a senior. - (d) Goofus and Gallant are married at each point in a three year span. -``` - -**Answer:** - -(a) Sally (individual) has_part some Arm (class) at t1 and t1 is simultaneous_with Tuesday, but it is not the case that Sally has_part some Arm at t2 and t2 is simultaneous_with Wednesday. - -(b) Liver (class) has_part_at_all_times some Cell (class). - -(c) The childhood of John inheres_in John at t1, and the adulthood of John inheres_in John at t2, and the seniorhood of John inheres_in John at t3, and t3 preceded_by t2, and t2 preceded_by t1 - -(d) t part_of this Three-year so that: Goofus (individual) participates_in this Marriage (process) at all t, and Gallant also participates_in this Marriage (process) at all t. - -**[4]** Using the language of First-Order Logic, represent the following natural language expressions; you are welcome to introduce new terms where needed: -``` - (a) Sally has an arm Tuesday but does not have an arm Wednesday. - (b) Every liver has some cell as part at all times it exists. - (c) John was a child, then an adult, then a senior. - (d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. -``` - -**Answer:** - -(a) Use the following key: - -Has(x,y,t) : x has y at time t - -Arm (x) : x is an arm - -**s** : Sally - -**t0** : Tuesday - -**t1** : Wednesday - -So the sentence (a) is symbolized as: **∃x(Has(s,x,t0) ∧ Arm(x)) ∧ ¬∃x(Has(s,x,t1) ∧ Arm(x))** - -(b) Use the following key: - -L(x): x is a liver - -C(x) : x is a cell - -P(x,t): x is present at time t - -Has_Part (x, y, t): x has y as part at time t - -So the sentence (b) is symbolized as: **∀x∀t(L(x) ∧ P(x,t) → ∃y(C(y) ∧ P (y, t) ∧ Has_Part (x,y,t)))** - -(c) Use the following key: - -C(x,t) : x is a child at time t - -A(x,t) : x is an adult at time t - -S(x,t) : x is a senior at time t - -R(t,t'): the time t is wholly earlier than the time t' - -**b** : John - -So the sentence (c) is symbolized as: **∃t∃t'∃t''(C(b,t) ∧ A(b,t') ∧ S(b,t'') ∧ R(t,t') ∧ R(t',t''))** - -(d) Goofus and Gallant have been married for three years; for each day of that span, it is true to assert they are married. - -Use the following key: - -ST(x) : x is a span of three years - -R(x,y) : the time x is wholly earlier than the time y - -D(x,y) : x is a day during a period y - -M (x,y,t) : x and y keep married at time t - -**a** : Goofus - -**b** : Gallant - -**c** : the present time - -So the sentence (d) is symbolized as: **∃x(ST(x) ∧ D(x,c) ∧ M(a,b,x) ∧ ∀y(D(y,x) → M(a,b,y)))** - -**[5]** Using BFO and RO, model the following scenario: the content of an rdf file is represented in two serializations - one in Turtle, one in XML - which are sent from one computer to two distinct computers on the same network. - -**Answer:** - - - - - - - - - -**[6]** Using Protege, place these in the BFO hierarchy where you think they fit best: -``` - (a) Bach's Well-Tempered Clavier - (b) Chair of the UB Philosophy Department - (c) SARS-CoV-2 - (d) Mexico City - (e) The trunk of a minivan - (f) Occupation - (g) Ocean - (h) Lake -``` - -**Answer:** - -![picture 1](proj_Q6.PNG) - -**[7]** True or False; explain your answers: -``` - (a) An instance of Material Entity can have an instance of Immaterial Entity as part. - (b) An instance of Immaterial Entity can have an instance of Material Entity as part. - (c) An organization may have another organization as part. - (d) An organization may have no members as part. - (e) Any site is partially bounded by some instance of Material Entity. - (f) A book placed under the leg of a wobbly table has acquired a new function. - (g) A glass vase cushioned with packing tape for all time, has the disposition to break. - (h) Spacetime is a class in BFO. - (i) The continuant fiat boundary class of BFO is closed, meaning, there are no subclasses beyond those identified presently in BFO. -``` - -**Answer:** - -(a) True. Boundary or sites are in some cases **continuant parts** of their material hosts (Arp, Smith & Spear 2015: 108). For example, a digestive tube can have its *bona fide* boundary (biological membrane) as part. - -(b) False. According to its definition in BFO, any immaterial entity contains no material entities as parts (Arp, Smith & Spear 2015: 107). - -(c) True. An organization like a company may have a fiat organization part like a labor union, which is itself an organization. - -(d) True. An entity can be an organization if it has members that play specific types of roles *at some time*. So the identity of an organization would not be undermined if it has no members only at some but not all times. - -(e) False. A site, according to its definition in BFO, may be a three-dimensional immaterial part of an immaterial entity (partially or wholly) bounded by a material entity. In this case, the case in question may be itself not partially bounded by a material entity. - -(f) False. A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses **because it came into being**. So nothing can acquire a new function after its becoming. - -(g) True. A disposition is usually characterized in terms of stimulus condition and manifestation. The protection provided by packing tape may prevent a glass vase from getting involved in the required stimulus condition and thus manifesting a break, but this does not mean that its disposition to break is thus lost, either. - -(h) False. Strictly speaking, Spatiotemporal Region is a class in BFO, and Spacetime is nothing but the whole of all spatiotemporal regions. - -(i) False. Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. - - -**[8]** Model the following scenario in BFO, introducing whatever terms are needed to do so: John runs for 3 hours, starting slowly, speeding up during the middle, then ending the run at a slower pace. - -**Answer:** - - - - - - - - - - - -**[9]** The Pellet reasoner in Protege can be used in an incremental reasoning strategy. ELI5 when and why one should use Pellet for incremental reasoning. - -**Answer:** - -Pellet, as a reasoning tool, supports incremental reasoning in the sense that it can only do reasoning over new changes made to an ontology, rather than re-calculating the entire ontology from scratch. It can do this because it can identify an ontology's parts which are affected by new changes, and quickly retrieve previously stored results to assist its new reasoning. - -Imagine we are playing a game: You continuously tell me what is a thing like without giving its name until I correctly guess what it is. Suppose you are describing a dog. You say, "It has a tail, four legs, two pointy ears and so on." I guess that it is a dog and that is right. Now you further require me to guess what particular kind of dog it is. So you continue to say, "Oh, it is as high as a wood table, as long as a small trolley, and has beautiful golden fur!" I don't have to re-reason over all information you give. Rather, I still remember that I infer by previous information that it is a dog, so I can only make a guess on the basis of new information, especially the fact that it has golden fur. Therefore, I guess it is a golden retriever and I get it right. This is an example of incremental reasoning, and Pellet performs such reasonings just as I infer that the thing is a golden retriever. - -So if you have a very large set of data or ontology, and the data set or ontology is in frequent change, then you wanna use Pellet for incremental reasoning. It can save a lot of time, promote cooperation among different users, and free them from heavy but boring tasks of calculation. - -**[10]** Protege reasoners will not allow you to combine certain properties, e.g. reflexivity and transitivity. If you attempt to assert such pairs of the same object property, then run the reasoner, nothing will happen. If you combine such properties while a reasoner is running, then ask to synchronize the reasoner, an error will be thrown. Provide a table or series of tables illustrating which pairs of properties cannot be combined in Protege, either because nothing happens when the reasoenr is run or because an error is thrown when synchronizing a reasoner after making such changes. Review the github docs on [creating tables in markdown](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables). - -**Answer:** - -| *Pairwise* | Functional | InverseFun | Transitive | Symmetric | Asymmetric | Reflexive | Irreflexive | -| --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | -| **Functional** | (*empty*) | YES | NO | YES | YES | YES | YES | -| **InverseFun** | YES | (*empty*) | NO | YES | YES | YES | YES | -| **Transitive** | NO | NO | (*empty*) | YES | NO | YES | NO | -| **Symmetric** | YES | YES | YES | (*empty*) | NO | YES | YES | -| **Asymmetric** | YES | YES | NO | NO | (*empty*) | NO | YES | -| **Reflexive** | YES | YES | YES | YES | NO | (*empty*) | NO | -| **Irreflexive** | YES | YES | NO | YES | YES | NO | (*empty*) | - - -**Note**: In the above table, there are 21 different sorts of possibilities in total. We use "Yes" to represent a case where a pair of object property characteristics can be combined, and "No" to represent a case where a pair of object property characteristics cannot be combined. - -As a result, we find that there are 7 sorts of case where a pair of object property characteristics cannot be combined: - -(1) The following 3 pairs cannot be combined because of a logical contradiction: - -*Asymmetric & Reflexive, Asymmetric & Symmetric, and Reflexive-Irreflexive.* - -(2) The following 4 pairs cannot be combined because of a more subtle factor. That is, an assertion of transitivity leads to a result that the target object property becomes **non-simple** (see Baader's book: section 8.1, page 211), so it is beyond the power limit of the reasoner: - -*Transitive & Functional, Transitive & Inverse Functional, Transitive & Asymmetric, and Transitive & Irreflexive.* - - - - - - diff --git a/Project-3/Proj-3 b/Project-3/Proj-3 deleted file mode 100644 index e7c0f808..00000000 --- a/Project-3/Proj-3 +++ /dev/null @@ -1,3087 +0,0 @@ - - - - BFO 2 Reference: BFO does not claim to provide complete coverage of entities of all types. It seeks only to provide coverage of those entities studied by empirical science together with those entities which affect or are involved in human activities such as data processing and planning - coverage that is sufficiently broad to provide assistance to those engaged in building domain ontologies for purposes of data annotation. - BFO 2 Reference: BFO's treatment of continuants and occurrents - as also its treatment of regions, rests on a dichotomy between space and time, and on the view that there are two perspectives on reality - earlier called the 'SNAP' and 'SPAN' perspectives, both of which are essential to the non-reductionist representation of reality as we understand it from the best available science. - BFO 2 Reference: For both terms and relational expressions in BFO, we distinguish between primitive and defined. 'Entity' is an example of a primitive term. Primitive terms in a highest-level ontology such as BFO are terms that are so basic to our understanding of reality that there is no way of defining them in a non-circular fashion. For these, therefore, we can provide only elucidations, supplemented by examples and by axioms. - Alan Ruttenberg - Albert Goldfain - Barry Smith - Bill Duncan - Bjoern Peters - Chris Mungall - David Osumi-Sutherland - Fabian Neuhaus - Holger Stenzhorn - James A. Overton - Janna Hastings - Jie Zheng - Jonathan Bona - Larry Hunter - Leonard Jacuzzo - Ludger Jansen - Mark Ressler - Mathias Brochhausen - Mauricio Almeida - Melanie Courtot - Pierre Grenon - Randall Dipert - Ron Rudnicki - Selja Seppälä - Stefan Schulz - Thomas Bittner - Werner Ceusters - Yongqun "Oliver" He - The OBO Relations Ontology (RO) is a collection of OWL relations (ObjectProperties) intended for use across a wide variety of biological ontologies. - OBO Relations Ontology - - - Please see the project site https://github.com/BFO-ontology/BFO, the bfo2 owl discussion group http://groups.google.com/group/bfo-owl-devel, the bfo2 discussion group http://groups.google.com/group/bfo-devel, the tracking google doc http://goo.gl/IlrEE, and the current version of the bfo2 reference http://purl.obolibrary.org/obo/bfo/dev/bfo2-reference.docx. This ontology is generated from a specification at https://github.com/BFO-ontology/BFO/tree/master/src/ontology/owl-group/specification/ and with the code that generates the OWL version in https://github.com/BFO-ontology/BFO/tree/master/src/tools/. A very early version of BFO version 2 in CLIF is at http://purl.obolibrary.org/obo/bfo/dev/bfo.clif. - The BSD license on the BFO project site refers to code used to build BFO. - This BFO 2.0 version represents a major update to BFO and is not strictly backwards compatible with BFO 1.1. The previous OWL version of BFO, version 1.1.1 will remain available at http://ifomis.org/bfo/1.1 and will no longer be updated. The BFO 2.0 OWL is a classes-only specification. The incorporation of core relations has been held over for a later version. - - - - - - - - 2023-02-22 - - - - https://github.com/oborel/obo-relations/ - - - - - - - - - - - - - - - - - - - - Relates an entity in the ontology to the name of the variable that is used to represent it in the code that generates the BFO OWL file from the lispy specification. - Really of interest to developers only - BFO OWL specification label - - - - - - - - - Relates an entity in the ontology to the term that is used to represent it in the the CLIF specification of BFO2 - Person:Alan Ruttenberg - Really of interest to developers only - BFO CLIF specification label - - - - - - - - - - editor preferred term - - - - - - - - - example of usage - - - - - - - - - - - - - - - definition - definition - - - - - - - - - editor note - - - - - - - - - term editor - - - - - - - - - alternative term - - - - - - - - - definition source - - - - - - - - - curator note - - - - - - - - - imported from - - - - - - - - - - - - - - - - - - - - An assertion that holds between an OWL Object Property and a string or literal, where the value of the string or literal is a Common Logic sentence of collection of sentences that define the Object Property. - - - - - - - - - - OBO foundry unique label - - - - - - - - - elucidation - - - - - - - - - has associated axiom(nl) - - - - - - - - - has associated axiom(fol) - - - - - - - - - - - - - - - has axiom label - - - - - - - - - term replaced by - - - - - - - - 'part disjoint with' 'defined by construct' """ - PREFIX owl: <http://www.w3.org/2002/07/owl#> - PREFIX : <http://example.org/ - CONSTRUCT { - [ - a owl:Restriction ; - owl:onProperty :part_of ; - owl:someValuesFrom ?a ; - owl:disjointWith [ - a owl:Restriction ; - owl:onProperty :part_of ; - owl:someValuesFrom ?b - ] - ] - } - WHERE { - ?a :part_disjoint_with ?b . - } - Links an annotation property to a SPARQL CONSTRUCT query which is meant to provide semantics for a shortcut relation. - - - defined by construct - - - - - - - - An assertion that holds between an OWL Object Property and a temporal interpretation that elucidates how OWL Class Axioms that use this property are to be interpreted in a temporal context. - temporal interpretation - - - - - - - - - - tooth SubClassOf 'never in taxon' value 'Aves' - x never in taxon T if and only if T is a class, and x does not instantiate the class expression "in taxon some T". Note that this is a shortcut relation, and should be used as a hasValue restriction in OWL. - - - - Class: ?X DisjointWith: RO_0002162 some ?Y - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> -PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> -PREFIX never_in_taxon: <http://purl.obolibrary.org/obo/RO_0002161> -CONSTRUCT { - in_taxon: a owl:ObjectProperty . - ?x owl:disjointWith [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom ?taxon - ] . - ?x rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom [ - a owl:Class ; - owl:complementOf ?taxon - ] - ] . -} -WHERE { - ?x never_in_taxon: ?taxon . -} - never in taxon - - - - - - - - - - A is mutually_spatially_disjoint_with B if both A and B are classes, and there exists no p such that p is part_of some A and p is part_of some B. - non-overlapping with - shares no parts with - - Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (BFO_0000050 some ?Y) - PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX part_of: <http://purl.obolibrary.org/obo/BFO_0000050> -PREFIX mutually_spatially_disjoint_with: <http://purl.obolibrary.org/obo/RO_0002171> -CONSTRUCT { - part_of: a owl:ObjectProperty . - [ - a owl:Restriction ; - owl:onProperty part_of: ; - owl:someValuesFrom ?x ; - owl:disjointWith [ - a owl:Restriction ; - owl:onProperty part_of: ; - owl:someValuesFrom ?y - ] - ] -} -WHERE { - ?x mutually_spatially_disjoint_with: ?y . -} - mutually spatially disjoint with - https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern - - - - - - - - - An assertion that holds between an ontology class and an organism taxon class, which is intepreted to yield some relationship between instances of the ontology class and the taxon. - taxonomic class assertion - - - - - - - - - - S ambiguous_for_taxon T if the class S does not have a clear referent in taxon T. An example would be the class 'manual digit 1', which encompasses a homology hypotheses that is accepted for some species (e.g. human and mouse), but does not have a clear referent in Aves - the referent is dependent on the hypothesis embraced, and also on the ontogenetic stage. [PHENOSCPAE:asilomar_mtg] - ambiguous for taxon - - - - - - - - - - S dubious_for_taxon T if it is probably the case that no instances of S can be found in any instance of T. - - - This relation lacks a strong logical interpretation, but can be used in place of never_in_taxon where it is desirable to state that the definition of the class is too strict for the taxon under consideration, but placing a never_in_taxon link would result in a chain of inconsistencies that will take ongoing coordinated effort to resolve. Example: metencephalon in teleost - dubious for taxon - - - - - - - - - - S present_in_taxon T if some instance of T has some S. This does not means that all instances of T have an S - it may only be certain life stages or sexes that have S - - - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> -PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> -PREFIX present_in_taxon: <http://purl.obolibrary.org/obo/RO_0002175> -CONSTRUCT { - in_taxon: a owl:ObjectProperty . - ?witness rdfs:label ?label . - ?witness rdfs:subClassOf ?x . - ?witness rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom ?taxon - ] . -} -WHERE { - ?x present_in_taxon: ?taxon . - BIND(IRI(CONCAT( - "http://purl.obolibrary.org/obo/RO_0002175#", - MD5(STR(?x)), - "-", - MD5(STR(?taxon)) - )) as ?witness) - BIND(CONCAT(STR(?x), " in taxon ", STR(?taxon)) AS ?label) -} - The SPARQL expansion for this relation introduces new named classes into the ontology. For this reason it is likely that the expansion should only be performed during a QC pipeline; the expanded output should usually not be included in a published version of the ontology. - present in taxon - - - - - - - - - - defined by inverse - - - - - - - - - An assertion that involves at least one OWL object that is intended to be expanded into one or more logical axioms. The logical expansion can yield axioms expressed using any formal logical system, including, but not limited to OWL2-DL. - logical macro assertion - http://purl.obolibrary.org/obo/ro/docs/shortcut-relations/ - - - - - - - - An assertion that holds between an OWL Annotation Property P and a non-negative integer N, with the interpretation: for any P(i j) it must be the case that | { k : P(i k) } | = N. - annotation property cardinality - - - - - - - - - - A logical macro assertion whose domain is an IRI for a class - The domain for this class can be considered to be owl:Class, but we cannot assert this in OWL2-DL - logical macro assertion on a class - - - - - - - - - A logical macro assertion whose domain is an IRI for a property - logical macro assertion on a property - - - - - - - - - Used to annotate object properties to describe a logical meta-property or characteristic of the object property. - logical macro assertion on an object property - - - - - - - - - logical macro assertion on an annotation property - - - - - - - - - An assertion that holds between an OWL Object Property and a dispositional interpretation that elucidates how OWL Class Axioms or OWL Individuals that use this property are to be interpreted in a dispositional context. For example, A binds B may be interpreted as A have a mutual disposition that is realized by binding to the other one. - dispositional interpretation - - - - - - - - - 'pectoral appendage skeleton' has no connections with 'pelvic appendage skeleton' - A is has_no_connections_with B if there are no parts of A or B that have a connection with the other. - shares no connection with - Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (RO_0002170 some (BFO_0000050 some ?Y)) - has no connections with - - - - - - - - - inherited annotation property - - - - - - - - Connects an ontology entity (class, property, etc) to a URL from which curator guidance can be obtained. This assertion is inherited in the same manner as functional annotations (e.g. for GO, over SubClassOf and part_of) - curator guidance link - - - - - - - - - brain always_present_in_taxon 'Vertebrata' - forelimb always_present_in_taxon Euarchontoglires - S always_present_in_taxon T if every fully formed member of taxon T has part some S, or is an instance of S - This is a very strong relation. Often we will not have enough evidence to know for sure that there are no species within a lineage that lack the structure - loss is common in evolution. However, there are some statements we can make with confidence - no vertebrate lineage could persist without a brain or a heart. All primates are limbed. - never lost in - always present in taxon - - - - - - - - - This properties were created originally for the annotation of developmental or life cycle stages, such as for example Carnegie Stage 20 in humans. - temporal logical macro assertion on a class - - - - - - - - - measurement property has unit - - - - - - - - - has start time value - - - - - - - - - - has end time value - - - - - - - - - - Count of number of days intervening between the start of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 0 for this property. - start, days post fertilization - - - - - - - - - - Count of number of days intervening between the end of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 1 for this property. - end, days post fertilization - - - - - - - - - - Count of number of years intervening between the start of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 0 for this property, and the period during which the child is one year old has the value 1. - start, years post birth - - - - - - - - - - Count of number of years intervening between the end of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 1 for this property, and the period during which the child is one year old has the value 2 - end, years post birth - - - - - - - - - - Count of number of months intervening between the start of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 0 for this property, and the period during which the child is one month old has the value 1. - start, months post birth - - - - - - - - - - Count of number of months intervening between the end of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 1 for this property, and the period during which the child is one month old has the value 2 - end, months post birth - - - - - - - - - - Defines the start and end of a stage with a duration of 1 month, relative to either the time of fertilization or last menstrual period of the mother (to be clarified), counting from one, in terms of a reference model. Thus if month_of_gestation=3, then the stage is 2 month in. - month of gestation - - - - - - - - - - A relationship between a stage class and an anatomical structure or developmental process class, in which the stage is characterized by the appearance of the structure or the occurrence of the biological process - has developmental stage marker - - - - - - - - - - Count of number of days intervening between the start of the stage and the time of coitum. - For mouse staging: assuming that it takes place around midnight during a 7pm to 5am dark cycle (noon of the day on which the vaginal plug is found, the embryos are aged 0.5 days post coitum) - start, days post coitum - - - - - - - - - - Count of number of days intervening between the end of the stage and the time of coitum. - end, days post coitum - - - - - - - - - - start, weeks post birth - - - - - - - - - - end, weeks post birth - - - - - - - - - - If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x subject-partner-in p, y object-partner-in p - is asymmetric relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x partner-in p, y partner-in p - is symmetric relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - R is the relational form of a process if and only if either (1) R is the symmetric relational form of a process or (2) R is the asymmetric relational form of a process - is relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - relation p is the direct form of relation q iff p is a subPropertyOf q, p does not have the Transitive characteristic, q does have the Transitive characteristic, and for all x, y: x q y -> exists z1, z2, ..., zn such that x p z1 ... z2n y - The general property hierarchy is: - - "directly P" SubPropertyOf "P" - Transitive(P) - -Where we have an annotation assertion - - "directly P" "is direct form of" "P" - If we have the annotation P is-direct-form-of Q, and we have inverses P' and Q', then it follows that P' is-direct-form-of Q' - - is direct form of - - - - - - - - - - relation p is the indirect form of relation q iff p is a subPropertyOf q, and there exists some p' such that p' is the direct form of q, p' o p' -> p, and forall x,y : x q y -> either (1) x p y or (2) x p' y - - is indirect form of - - - - - - - - - - logical macro assertion on an axiom - - - - - - - - - If R <- P o Q is a defining property chain axiom, then it also holds that R -> P o Q. Note that this cannot be expressed directly in OWL - is a defining property chain axiom - - - - - - - - - If R <- P o Q is a defining property chain axiom, then (1) R -> P o Q holds and (2) Q is either reflexive or locally reflexive. A corollary of this is that P SubPropertyOf R. - is a defining property chain axiom where second argument is reflexive - - - - - - - - - An annotation property that connects an object property to a class, where the object property is derived from or a shortcut property for the class. The exact semantics of this annotation may vary on a case by case basis. - is relational form of a class - - - - - - - - - A shortcut relationship that holds between two entities based on their identity criteria - logical macro assertion involving identity - - - - - - - - - A shortcut relationship between two entities x and y1, such that the intent is that the relationship is functional and inverse function, but there is no guarantee that this property holds. - in approximate one to one relationship with - - - - - - - - - x is approximately equivalent to y if it is the case that x is equivalent, identical or near-equivalent to y - The precise meaning of this property is dependent upon some contexts. It is intended to group multiple possible formalisms. Possibilities include a probabilistic interpretation, for example, Pr(x=y) > 0.95. Other possibilities include reified statements of belief, for example, "Database D states that x=y" - is approximately equivalent to - - - - - - - - - 'anterior end of organism' is-opposite-of 'posterior end of organism' - 'increase in temperature' is-opposite-of 'decrease in temperature' - x is the opposite of y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). - is opposite of - - - - - - - - - x is indistinguishable from y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). - is indistinguishable from - - - - - - - - - evidential logical macro assertion on an axiom - - - - - - - - - A relationship between a sentence and an instance of a piece of evidence in which the evidence supports the axiom - This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. - axiom has evidence - - - - - - - - - A relationship between a sentence and an instance of a piece of evidence in which the evidence contradicts the axiom - This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. - axiom contradicted by evidence - - - - - - - - - In the context of a particular project, the IRI with CURIE NCBIGene:64327 (which in this example denotes a class) is considered to be representative. This means that if we have equivalent classes with IRIs OMIM:605522, ENSEMBL:ENSG00000105983, HGNC:13243 forming an equivalence set, the NCBIGene is considered the representative member IRI. Depending on the policies of the project, the classes may be merged, or the NCBIGene IRI may be chosen as the default in a user interface context. - this property relates an IRI to the xsd boolean value "True" if the IRI is intended to be the representative IRI for a collection of classes that are mutually equivalent. - If it is necessary to make the context explicit, an axiom annotation can be added to the annotation assertion - is representative IRI for equivalence set - OWLAPI Reasoner documentation for representativeElement, which follows a similar idea, but selects an arbitrary member - - - - - - - - - true if the two properties are disjoint, according to OWL semantics. This should only be used if using a logical axiom introduces a non-simple property violation. - - nominally disjoint with - - - - - - - - - Used to annotate object properties representing a causal relationship where the value indicates a direction. Should be "+", "-" or "0" - - 2018-03-13T23:59:29Z - is directional form of - - - - - - - - - - 2018-03-14T00:03:16Z - is positive form of - - - - - - - - - - 2018-03-14T00:03:24Z - is negative form of - - - - - - - - - part-of is homeomorphic for independent continuants. - R is homemorphic for C iff (1) there exists some x,y such that x R y, and x and y instantiate C and (2) for all x, if x is an instance of C, and there exists some y some such that x R y, then it follows that y is an instance of C. - - 2018-10-21T19:46:34Z - R homeomorphic-for C expands to: C SubClassOf R only C. Additionally, for any class D that is disjoint with C, we can also expand to C DisjointWith R some D, D DisjointWith R some C. - is homeomorphic for - - - - - - - - - - pg - 2020-09-22T11:05:29Z - valid_for_go_annotation_extension - - - - - - - - - - pg - 2020-09-22T11:05:18Z - valid_for_go_gp2term - - - - - - - - - - pg - 2020-09-22T11:04:12Z - valid_for_go_ontology - - - - - - - - - - pg - 2020-09-22T11:05:45Z - valid_for_gocam - - - - - - - - - - eco subset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - subset_property - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - has_broad_synonym - - - - - - - - database_cross_reference - - - - - - - - has_exact_synonym - - - - - - - - has_narrow_synonym - - - - - - - - has_obo_format_version - - - - - - - - has_related_synonym - - - - - - - - - - - - - - in_subset - - - - - - - - - - - - - - - - - - - - is defined by - - - - - is defined by - This is an experimental annotation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 100 - - - - - Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. - dos - 2018-05-22T16:43:28Z - This could be used to record the increased infant morality rate in some population compared to wild-type. For examples of usage see http://purl.obolibrary.org/obo/FBcv_0000351 and subclasses. - has increased age-specific mortality rate - - - - - Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. - PMID:24138933 - Wikipedia:Infant_mortality - - - - - - - - - - - - - - entity - Entity - Julius Caesar - Verdi’s Requiem - the Second World War - your body mass index - BFO 2 Reference: In all areas of empirical inquiry we encounter general terms of two sorts. First are general terms which refer to universals or types:animaltuberculosissurgical procedurediseaseSecond, are general terms used to refer to groups of entities which instantiate a given universal but do not correspond to the extension of any subuniversal of that universal because there is nothing intrinsic to the entities in question by virtue of which they – and only they – are counted as belonging to the given group. Examples are: animal purchased by the Emperortuberculosis diagnosed on a Wednesdaysurgical procedure performed on a patient from Stockholmperson identified as candidate for clinical trial #2056-555person who is signatory of Form 656-PPVpainting by Leonardo da VinciSuch terms, which represent what are called ‘specializations’ in [81 - Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf - An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) - - entity - - - - - Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf - - per discussion with Barry Smith - - - - - - An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) - - - - - - - - - - - continuant - Continuant - An entity that exists in full at any time in which it exists at all, persists through time while maintaining its identity and has no temporal parts. - BFO 2 Reference: Continuant entities are entities which can be sliced to yield parts only along the spatial dimension, yielding for example the parts of your table which we call its legs, its top, its nails. ‘My desk stretches from the window to the door. It has spatial parts, and can be sliced (in space) in two. With respect to time, however, a thing is a continuant.’ [60, p. 240 - Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants - A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) - if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) - if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) - if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) - (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] - (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] - (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] - (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] - - continuant - - - - - Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants - - - - - - A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) - - - - - - if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) - - - - - - if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) - - - - - - if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) - - - - - - (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] - - - - - - (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] - - - - - - (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] - - - - - - (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] - - - - - - - - - - occurrent - Occurrent - An entity that has temporal parts and that happens, unfolds or develops through time. - BFO 2 Reference: every occurrent that is not a temporal or spatiotemporal region is s-dependent on some independent continuant that is not a spatial region - BFO 2 Reference: s-dependence obtains between every process and its participants in the sense that, as a matter of necessity, this process could not have existed unless these or those participants existed also. A process may have a succession of participants at different phases of its unfolding. Thus there may be different players on the field at different times during the course of a football game; but the process which is the entire game s-depends_on all of these players nonetheless. Some temporal parts of this process will s-depend_on on only some of the players. - Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. - Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. - An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) - Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) - b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) - (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] - (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] - - occurrent - - - - - Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. - - per discussion with Barry Smith - - - - - Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. - - - - - - An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) - - - - - - Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) - - - - - - b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) - - - - - - (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] - - - - - - (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] - - - - - - - - - - - - ic - IndependentContinuant - a chair - a heart - a leg - a molecule - a spatial region - an atom - an orchestra. - an organism - the bottom right portion of a human torso - the interior of your mouth - A continuant that is a bearer of quality and realizable entity entities, in which other entities inhere and which itself cannot inhere in anything. - b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) - For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) - For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) - (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] - (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] - (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] - - independent continuant - - - - - b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) - - - - - - For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) - - - - - - For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) - - - - - - (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] - - - - - - (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] - - - - - - (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] - - - - - - - - - - - - s-region - SpatialRegion - BFO 2 Reference: Spatial regions do not participate in processes. - Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. - A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) - All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) - (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] - (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] - - spatial region - - - - - Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. - - per discussion with Barry Smith - - - - - A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) - - - - - - All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) - - - - - - (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] - - - - - - (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] - - - - - - - - - - - - - t-region - TemporalRegion - Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional - A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) - All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) - Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) - (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] - (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] - (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] - - temporal region - - - - - Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional - - per discussion with Barry Smith - - - - - A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) - - - - - - All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) - - - - - - Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) - - - - - - (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] - - - - - - (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] - - - - - - (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] - - - - - - - - - - - 2d-s-region - TwoDimensionalSpatialRegion - an infinitely thin plane in space. - the surface of a sphere-shaped part of space - A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) - (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] - - two-dimensional spatial region - - - - - A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) - - - - - - (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] - - - - - - - - - - st-region - SpatiotemporalRegion - the spatiotemporal region occupied by a human life - the spatiotemporal region occupied by a process of cellular meiosis. - the spatiotemporal region occupied by the development of a cancer tumor - A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) - All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) - Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) - Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) - Every spatiotemporal region occupies_spatiotemporal_region itself. - Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) - (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] - (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] - (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] - (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] - (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] - - spatiotemporal region - - - - - A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) - - - - - - All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) - - - - - - Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) - - - - - - Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) - - - - - - Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) - - - - - - (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] - - - - - - (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] - - - - - - (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] - - - - - - (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] - - - - - - (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] - - - - - - - - - - process - Process - a process of cell-division, \ a beating of the heart - a process of meiosis - a process of sleeping - the course of a disease - the flight of a bird - the life of an organism - your process of aging. - An occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. - p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) - BFO 2 Reference: The realm of occurrents is less pervasively marked by the presence of natural units than is the case in the realm of independent continuants. Thus there is here no counterpart of ‘object’. In BFO 1.0 ‘process’ served as such a counterpart. In BFO 2.0 ‘process’ is, rather, the occurrent counterpart of ‘material entity’. Those natural – as contrasted with engineered, which here means: deliberately executed – units which do exist in the realm of occurrents are typically either parasitic on the existence of natural units on the continuant side, or they are fiat in nature. Thus we can count lives; we can count football games; we can count chemical reactions performed in experiments or in chemical manufacturing. We cannot count the processes taking place, for instance, in an episode of insect mating behavior.Even where natural units are identifiable, for example cycles in a cyclical process such as the beating of a heart or an organism’s sleep/wake cycle, the processes in question form a sequence with no discontinuities (temporal gaps) of the sort that we find for instance where billiard balls or zebrafish or planets are separated by clear spatial gaps. Lives of organisms are process units, but they too unfold in a continuous series from other, prior processes such as fertilization, and they unfold in turn in continuous series of post-life processes such as post-mortem decay. Clear examples of boundaries of processes are almost always of the fiat sort (midnight, a time of death as declared in an operating theater or on a death certificate, the initiation of a state of war) - (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] - - process - - - - - p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) - - - - - - (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] - - - - - - - - - - - disposition - Disposition - an atom of element X has the disposition to decay to an atom of element Y - certain people have a predisposition to colon cancer - children are innately disposed to categorize objects in certain ways. - the cell wall is disposed to filter chemicals in endocytosis and exocytosis - BFO 2 Reference: Dispositions exist along a strength continuum. Weaker forms of disposition are realized in only a fraction of triggering cases. These forms occur in a significant number of cases of a similar type. - b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) - If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) - (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] - (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] - - disposition - - - - - b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) - - - - - - If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) - - - - - - (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] - - - - - - (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] - - - - - - - - - - - realizable - RealizableEntity - the disposition of this piece of metal to conduct electricity. - the disposition of your blood to coagulate - the function of your reproductive organs - the role of being a doctor - the role of this boundary to delineate where Utah and Colorado meet - A specifically dependent continuant that inheres in continuant entities and are not exhibited in full at every time in which it inheres in an entity or group of entities. The exhibition or actualization of a realizable entity is a particular manifestation, functioning or process that occurs under certain circumstances. - To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) - All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) - (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] - (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] - - realizable entity - - - - - To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) - - - - - - All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) - - - - - - (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] - - - - - - (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] - - - - - - - - - - - 0d-s-region - ZeroDimensionalSpatialRegion - A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) - (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] - - zero-dimensional spatial region - - - - - A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) - - - - - - (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] - - - - - - - - - - quality - Quality - the ambient temperature of this portion of air - the color of a tomato - the length of the circumference of your waist - the mass of this piece of gold. - the shape of your nose - the shape of your nostril - a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) - If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) - (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] - (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] - - quality - - - - - a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) - - - - - - If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) - - - - - - (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] - - - - - - (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] - - - - - - - - - - - sdc - SpecificallyDependentContinuant - Reciprocal specifically dependent continuants: the function of this key to open this lock and the mutually dependent disposition of this lock: to be opened by this key - of one-sided specifically dependent continuants: the mass of this tomato - of relational dependent continuants (multiple bearers): John’s love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. - the disposition of this fish to decay - the function of this heart: to pump blood - the mutual dependence of proton donors and acceptors in chemical reactions [79 - the mutual dependence of the role predator and the role prey as played by two organisms in a given interaction - the pink color of a medium rare piece of grilled filet mignon at its center - the role of being a doctor - the shape of this hole. - the smell of this portion of mozzarella - A continuant that inheres in or is borne by other entities. Every instance of A requires some specific instance of B which must always be the same. - b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) - Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. - (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] - - specifically dependent continuant - - - - - b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) - - - - - - Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. - - per discussion with Barry Smith - - - - - (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] - - - - - - - - - - role - Role - John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. - the priest role - the role of a boundary to demarcate two neighboring administrative territories - the role of a building in serving as a military target - the role of a stone in marking a property boundary - the role of subject in a clinical trial - the student role - A realizable entity the manifestation of which brings about some result or end that is not essential to a continuant in virtue of the kind of thing that it is but that can be served or participated in by that kind of continuant in some kinds of natural, social or institutional contexts. - BFO 2 Reference: One major family of examples of non-rigid universals involves roles, and ontologies developed for corresponding administrative purposes may consist entirely of representatives of entities of this sort. Thus ‘professor’, defined as follows,b instance_of professor at t =Def. there is some c, c instance_of professor role & c inheres_in b at t.denotes a non-rigid universal and so also do ‘nurse’, ‘student’, ‘colonel’, ‘taxpayer’, and so forth. (These terms are all, in the jargon of philosophy, phase sortals.) By using role terms in definitions, we can create a BFO conformant treatment of such entities drawing on the fact that, while an instance of professor may be simultaneously an instance of trade union member, no instance of the type professor role is also (at any time) an instance of the type trade union member role (any more than any instance of the type color is at any time an instance of the type length).If an ontology of employment positions should be defined in terms of roles following the above pattern, this enables the ontology to do justice to the fact that individuals instantiate the corresponding universals – professor, sergeant, nurse – only during certain phases in their lives. - b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) - (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] - - role - - - - - b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) - - - - - - (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] - - - - - - - - - - fiat-object-part - FiatObjectPart - or with divisions drawn by cognitive subjects for practical reasons, such as the division of a cake (before slicing) into (what will become) slices (and thus member parts of an object aggregate). However, this does not mean that fiat object parts are dependent for their existence on divisions or delineations effected by cognitive subjects. If, for example, it is correct to conceive geological layers of the Earth as fiat object parts of the Earth, then even though these layers were first delineated in recent times, still existed long before such delineation and what holds of these layers (for example that the oldest layers are also the lowest layers) did not begin to hold because of our acts of delineation.Treatment of material entity in BFOExamples viewed by some as problematic cases for the trichotomy of fiat object part, object, and object aggregate include: a mussel on (and attached to) a rock, a slime mold, a pizza, a cloud, a galaxy, a railway train with engine and multiple carriages, a clonal stand of quaking aspen, a bacterial community (biofilm), a broken femur. Note that, as Aristotle already clearly recognized, such problematic cases – which lie at or near the penumbra of instances defined by the categories in question – need not invalidate these categories. The existence of grey objects does not prove that there are not objects which are black and objects which are white; the existence of mules does not prove that there are not objects which are donkeys and objects which are horses. It does, however, show that the examples in question need to be addressed carefully in order to show how they can be fitted into the proposed scheme, for example by recognizing additional subdivisions [29 - the FMA:regional parts of an intact human body. - the Western hemisphere of the Earth - the division of the brain into regions - the division of the planet into hemispheres - the dorsal and ventral surfaces of the body - the upper and lower lobes of the left lung - BFO 2 Reference: Most examples of fiat object parts are associated with theoretically drawn divisions - b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) - (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] - - fiat object part - - - - - b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) - - - - - - (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] - - - - - - - - - - - 1d-s-region - OneDimensionalSpatialRegion - an edge of a cube-shaped portion of space. - A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) - (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] - - one-dimensional spatial region - - - - - A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) - - - - - - (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] - - - - - - - - - - object-aggregate - ObjectAggregate - a collection of cells in a blood biobank. - a swarm of bees is an aggregate of members who are linked together through natural bonds - a symphony orchestra - an organization is an aggregate whose member parts have roles of specific types (for example in a jazz band, a chess club, a football team) - defined by fiat: the aggregate of members of an organization - defined through physical attachment: the aggregate of atoms in a lump of granite - defined through physical containment: the aggregate of molecules of carbon dioxide in a sealed container - defined via attributive delimitations such as: the patients in this hospital - the aggregate of bearings in a constant velocity axle joint - the aggregate of blood cells in your body - the nitrogen atoms in the atmosphere - the restaurants in Palo Alto - your collection of Meissen ceramic plates. - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - BFO 2 Reference: object aggregates may gain and lose parts while remaining numerically identical (one and the same individual) over time. This holds both for aggregates whose membership is determined naturally (the aggregate of cells in your body) and aggregates determined by fiat (a baseball team, a congressional committee). - ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. - b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) - (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] - - object aggregate - - - - - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - - - - - - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - - - - - - ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. - - - - - - b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) - - - - - - (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] - - - - - - - - - - 3d-s-region - ThreeDimensionalSpatialRegion - a cube-shaped region of space - a sphere-shaped region of space, - A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) - (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] - - three-dimensional spatial region - - - - - A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) - - - - - - (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] - - - - - - - - - - site - Site - Manhattan Canyon) - a hole in the interior of a portion of cheese - a rabbit hole - an air traffic control region defined in the airspace above an airport - the Grand Canyon - the Piazza San Marco - the cockpit of an aircraft - the hold of a ship - the interior of a kangaroo pouch - the interior of the trunk of your car - the interior of your bedroom - the interior of your office - the interior of your refrigerator - the lumen of your gut - your left nostril (a fiat part – the opening – of your left nasal cavity) - b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) - (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] - - site - - - - - b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) - - - - - - (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] - - - - - - - - - - object - Object - atom - cell - cells and organisms - engineered artifacts - grain of sand - molecule - organelle - organism - planet - solid portions of matter - star - BFO 2 Reference: BFO rests on the presupposition that at multiple micro-, meso- and macroscopic scales reality exhibits certain stable, spatially separated or separable material units, combined or combinable into aggregates of various sorts (for example organisms into what are called ‘populations’). Such units play a central role in almost all domains of natural science from particle physics to cosmology. Many scientific laws govern the units in question, employing general terms (such as ‘molecule’ or ‘planet’) referring to the types and subtypes of units, and also to the types and subtypes of the processes through which such units develop and interact. The division of reality into such natural units is at the heart of biological science, as also is the fact that these units may form higher-level units (as cells form multicellular organisms) and that they may also form aggregates of units, for example as cells form portions of tissue and organs form families, herds, breeds, species, and so on. At the same time, the division of certain portions of reality into engineered units (manufactured artifacts) is the basis of modern industrial technology, which rests on the distributed mass production of engineered parts through division of labor and on their assembly into larger, compound units such as cars and laptops. The division of portions of reality into units is one starting point for the phenomenon of counting. - BFO 2 Reference: Each object is such that there are entities of which we can assert unproblematically that they lie in its interior, and other entities of which we can assert unproblematically that they lie in its exterior. This may not be so for entities lying at or near the boundary between the interior and exterior. This means that two objects – for example the two cells depicted in Figure 3 – may be such that there are material entities crossing their boundaries which belong determinately to neither cell. Something similar obtains in certain cases of conjoined twins (see below). - BFO 2 Reference: To say that b is causally unified means: b is a material entity which is such that its material parts are tied together in such a way that, in environments typical for entities of the type in question,if c, a continuant part of b that is in the interior of b at t, is larger than a certain threshold size (which will be determined differently from case to case, depending on factors such as porosity of external cover) and is moved in space to be at t at a location on the exterior of the spatial region that had been occupied by b at t, then either b’s other parts will be moved in coordinated fashion or b will be damaged (be affected, for example, by breakage or tearing) in the interval between t and t.causal changes in one part of b can have consequences for other parts of b without the mediation of any entity that lies on the exterior of b. Material entities with no proper material parts would satisfy these conditions trivially. Candidate examples of types of causal unity for material entities of more complex sorts are as follows (this is not intended to be an exhaustive list):CU1: Causal unity via physical coveringHere the parts in the interior of the unified entity are combined together causally through a common membrane or other physical covering\. The latter points outwards toward and may serve a protective function in relation to what lies on the exterior of the entity [13, 47 - BFO 2 Reference: an object is a maximal causally unified material entity - BFO 2 Reference: ‘objects’ are sometimes referred to as ‘grains’ [74 - b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) - - object - - - - - b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) - - - - - - - - - - gdc - GenericallyDependentContinuant - The entries in your database are patterns instantiated as quality instances in your hard drive. The database itself is an aggregate of such patterns. When you create the database you create a particular instance of the generically dependent continuant type database. Each entry in the database is an instance of the generically dependent continuant type IAO: information content entity. - the pdf file on your laptop, the pdf file that is a copy thereof on my laptop - the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule. - A continuant that is dependent on one or other independent continuant bearers. For every instance of A requires some instance of (an independent continuant type) B but which instance of B serves can change from time to time. - b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) - (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] - - generically dependent continuant - - - - - b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) - - - - - - (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] - - - - - - - - - - function - Function - the function of a hammer to drive in nails - the function of a heart pacemaker to regulate the beating of a heart through electricity - the function of amylase in saliva to break down starch into sugar - BFO 2 Reference: In the past, we have distinguished two varieties of function, artifactual function and biological function. These are not asserted subtypes of BFO:function however, since the same function – for example: to pump, to transport – can exist both in artifacts and in biological entities. The asserted subtypes of function that would be needed in order to yield a separate monoheirarchy are not artifactual function, biological function, etc., but rather transporting function, pumping function, etc. - A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) - (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] - - function - - - - - A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) - - - - - - (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] - - - - - - - - - - p-boundary - ProcessBoundary - the boundary between the 2nd and 3rd year of your life. - p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) - Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) - (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] - (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] - - process boundary - - - - - p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) - - - - - - Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) - - - - - - (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] - - - - - - (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] - - - - - - - - - - - 1d-t-region - OneDimensionalTemporalRegion - the temporal region during which a process occurs. - BFO 2 Reference: A temporal interval is a special kind of one-dimensional temporal region, namely one that is self-connected (is without gaps or breaks). - A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) - (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] - - one-dimensional temporal region - - - - - (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] - - - - - - A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) - - - - - - - - - - - material - MaterialEntity - a flame - a forest fire - a human being - a hurricane - a photon - a puff of smoke - a sea wave - a tornado - an aggregate of human beings. - an energy wave - an epidemic - the undetached arm of a human being - An independent continuant that is spatially extended whose identity is independent of that of other entities and can be maintained through time. - BFO 2 Reference: Material entities (continuants) can preserve their identity even while gaining and losing material parts. Continuants are contrasted with occurrents, which unfold themselves in successive temporal parts or phases [60 - BFO 2 Reference: Object, Fiat Object Part and Object Aggregate are not intended to be exhaustive of Material Entity. Users are invited to propose new subcategories of Material Entity. - BFO 2 Reference: ‘Matter’ is intended to encompass both mass and energy (we will address the ontological treatment of portions of energy in a later version of BFO). A portion of matter is anything that includes elementary particles among its proper or improper parts: quarks and leptons, including electrons, as the smallest particles thus far discovered; baryons (including protons and neutrons) at a higher level of granularity; atoms and molecules at still higher levels, forming the cells, organs, organisms and other material entities studied by biologists, the portions of rock studied by geologists, the fossils studied by paleontologists, and so on.Material entities are three-dimensional entities (entities extended in three spatial dimensions), as contrasted with the processes in which they participate, which are four-dimensional entities (entities extended also along the dimension of time).According to the FMA, material entities may have immaterial entities as parts – including the entities identified below as sites; for example the interior (or ‘lumen’) of your small intestine is a part of your body. BFO 2.0 embodies a decision to follow the FMA here. - A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) - Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) - every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) - (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] - - material entity - - - - - A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) - - - - - - Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) - - - - - - every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) - - - - - - (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] - - - - - - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] - - - - - - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] - - - - - - - - - - cf-boundary - ContinuantFiatBoundary - b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) - BFO 2 Reference: In BFO 1.1 the assumption was made that the external surface of a material entity such as a cell could be treated as if it were a boundary in the mathematical sense. The new document propounds the view that when we talk about external surfaces of material objects in this way then we are talking about something fiat. To be dealt with in a future version: fiat boundaries at different levels of granularity.More generally, the focus in discussion of boundaries in BFO 2.0 is now on fiat boundaries, which means: boundaries for which there is no assumption that they coincide with physical discontinuities. The ontology of boundaries becomes more closely allied with the ontology of regions. - BFO 2 Reference: a continuant fiat boundary is a boundary of some material entity (for example: the plane separating the Northern and Southern hemispheres; the North Pole), or it is a boundary of some immaterial entity (for example of some portion of airspace). Three basic kinds of continuant fiat boundary can be distinguished (together with various combination kinds [29 - Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. - Every continuant fiat boundary is located at some spatial region at every time at which it exists - (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] - - continuant fiat boundary - - - - - b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) - - - - - - Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. - - - - - - (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] - - - - - - - - - - immaterial - ImmaterialEntity - BFO 2 Reference: Immaterial entities are divided into two subgroups:boundaries and sites, which bound, or are demarcated in relation, to material entities, and which can thus change location, shape and size and as their material hosts move or change shape or size (for example: your nasal passage; the hold of a ship; the boundary of Wales (which moves with the rotation of the Earth) [38, 7, 10 - - immaterial entity - - - - - - - - - - - 1d-cf-boundary - OneDimensionalContinuantFiatBoundary - The Equator - all geopolitical boundaries - all lines of latitude and longitude - the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. - the median sulcus of your tongue - a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) - (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] - - one-dimensional continuant fiat boundary - - - - - a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) - - - - - - (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] - - - - - - - - - - - process-profile - ProcessProfile - On a somewhat higher level of complexity are what we shall call rate process profiles, which are the targets of selective abstraction focused not on determinate quality magnitudes plotted over time, but rather on certain ratios between these magnitudes and elapsed times. A speed process profile, for example, is represented by a graph plotting against time the ratio of distance covered per unit of time. Since rates may change, and since such changes, too, may have rates of change, we have to deal here with a hierarchy of process profile universals at successive levels - One important sub-family of rate process profiles is illustrated by the beat or frequency profiles of cyclical processes, illustrated by the 60 beats per minute beating process of John’s heart, or the 120 beats per minute drumming process involved in one of John’s performances in a rock band, and so on. Each such process includes what we shall call a beat process profile instance as part, a subtype of rate process profile in which the salient ratio is not distance covered but rather number of beat cycles per unit of time. Each beat process profile instance instantiates the determinable universal beat process profile. But it also instantiates multiple more specialized universals at lower levels of generality, selected from rate process profilebeat process profileregular beat process profile3 bpm beat process profile4 bpm beat process profileirregular beat process profileincreasing beat process profileand so on.In the case of a regular beat process profile, a rate can be assigned in the simplest possible fashion by dividing the number of cycles by the length of the temporal region occupied by the beating process profile as a whole. Irregular process profiles of this sort, for example as identified in the clinic, or in the readings on an aircraft instrument panel, are often of diagnostic significance. - The simplest type of process profiles are what we shall call ‘quality process profiles’, which are the process profiles which serve as the foci of the sort of selective abstraction that is involved when measurements are made of changes in single qualities, as illustrated, for example, by process profiles of mass, temperature, aortic pressure, and so on. - b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) - b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) - (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] - (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] - - process profile - - - - - b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) - - - - - - b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) - - - - - - (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] - - - - - - (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] - - - - - - - - - - r-quality - RelationalQuality - John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. - a marriage bond, an instance of requited love, an obligation between one person and another. - b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) - (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] - - relational quality - - - - - b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) - - - - - - (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] - - - - - - - - - - 2d-cf-boundary - TwoDimensionalContinuantFiatBoundary - a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) - (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] - - two-dimensional continuant fiat boundary - - - - - a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) - - - - - - (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] - - - - - - - - - - 0d-cf-boundary - ZeroDimensionalContinuantFiatBoundary - the geographic North Pole - the point of origin of some spatial coordinate system. - the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet - zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. - a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) - (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] - - zero-dimensional continuant fiat boundary - - - - - zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. - - requested by Melanie Courtot - - - - - - a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) - - - - - - (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] - - - - - - - - - - 0d-t-region - ZeroDimensionalTemporalRegion - a temporal region that is occupied by a process boundary - right now - the moment at which a child is born - the moment at which a finger is detached in an industrial accident - the moment of death. - temporal instant. - A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) - (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] - - zero-dimensional temporal region - - - - - A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) - - - - - - (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] - - - - - - - - - - history - History - A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) - - history - - - - - A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) - - - - - - - - - - An exposure event in which a human is exposed to particulate matter in the air. Here the exposure stimulus/stress is the particulate matter, the receptor is the airways and lungs of the human, - An exposure event in which a plant is provided with fertilizer. The exposure receptor is the root system of the plant, the stimulus is the fertilizing chemical, the route is via the soil, possibly mediated by symbotic microbes. - A process occurring within or in the vicinity of an organism that exerts some causal influence on the organism via the interaction between an exposure stimulus and an exposure receptor. The exposure stimulus may be a process, material entity or condition (for example, lack of nutrients). The exposure receptor can be an organism, organism population or a part of an organism. - This class is intended as a grouping for various domain and species-specific exposure classes. The ExO class http://purl.obolibrary.org/obo/ExO_0000002 'exposure event' assumes that all exposures involve stressors, which limits the applicability of this class to 'positive' exposures, e.g. exposing a plant to beneficial growing conditions. - - - 2017-06-05T17:55:39Z - exposure event or process - https://github.com/oborel/obo-relations/pull/173 - - - - - - - - - karlx - information content entity - - - - - - - - - karlx - Mexico City - - - - - - - - - karlx - 2023-03-05T04:25:23Z - - - - - - - - - karlx - UB philosophy department chair - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - minivan trunk - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - Bach's Well-Tempered Clavier - - - - - - - - - - - - - ## Elucidation - -This is used when the statement/axiom is assumed to hold true &apos;eternally&apos; - -## How to interpret (informal) - -First the &quot;atemporal&quot; FOL is derived from the OWL using the standard -interpretation. This axiom is temporalized by embedding the axiom -within a for-all-times quantified sentence. The t argument is added to -all instantiation predicates and predicates that use this relation. - -## Example - - Class: nucleus - SubClassOf: part_of some cell - - forall t : - forall n : - instance_of(n,Nucleus,t) - implies - exists c : - instance_of(c,Cell,t) - part_of(n,c,t) - -## Notes - -This interpretation is *not* the same as an at-all-times relation - axiom holds for all times - - - - - - - - ## Elucidation - -This is used when the first-order logic form of the relation is -binary, and takes no temporal argument. - -## Example: - - Class: limb - SubClassOf: develops_from some lateral-plate-mesoderm - - forall t, t2: - forall x : - instance_of(x,Limb,t) - implies - exists y : - instance_of(y,LPM,t2) - develops_from(x,y) - relation has no temporal argument - - - - - - - - - - - - curation status specification - - - ready for release - - - - - pending final vetting - - - - obsolescence reason specification - - - requires discussion - - - - - - - - diff --git a/Project-3/Proj_3RO.owl b/Project-3/Proj_3RO.owl deleted file mode 100644 index bee7837c..00000000 --- a/Project-3/Proj_3RO.owl +++ /dev/null @@ -1,14080 +0,0 @@ - - - - BFO 2 Reference: BFO does not claim to provide complete coverage of entities of all types. It seeks only to provide coverage of those entities studied by empirical science together with those entities which affect or are involved in human activities such as data processing and planning - coverage that is sufficiently broad to provide assistance to those engaged in building domain ontologies for purposes of data annotation. - BFO 2 Reference: BFO's treatment of continuants and occurrents - as also its treatment of regions, rests on a dichotomy between space and time, and on the view that there are two perspectives on reality - earlier called the 'SNAP' and 'SPAN' perspectives, both of which are essential to the non-reductionist representation of reality as we understand it from the best available science. - BFO 2 Reference: For both terms and relational expressions in BFO, we distinguish between primitive and defined. 'Entity' is an example of a primitive term. Primitive terms in a highest-level ontology such as BFO are terms that are so basic to our understanding of reality that there is no way of defining them in a non-circular fashion. For these, therefore, we can provide only elucidations, supplemented by examples and by axioms. - Alan Ruttenberg - Albert Goldfain - Barry Smith - Bill Duncan - Bjoern Peters - Chris Mungall - David Osumi-Sutherland - Fabian Neuhaus - Holger Stenzhorn - James A. Overton - Janna Hastings - Jie Zheng - Jonathan Bona - Larry Hunter - Leonard Jacuzzo - Ludger Jansen - Mark Ressler - Mathias Brochhausen - Mauricio Almeida - Melanie Courtot - Pierre Grenon - Randall Dipert - Ron Rudnicki - Selja Seppälä - Stefan Schulz - Thomas Bittner - Werner Ceusters - Yongqun "Oliver" He - The OBO Relations Ontology (RO) is a collection of OWL relations (ObjectProperties) intended for use across a wide variety of biological ontologies. - OBO Relations Ontology - - - Please see the project site https://github.com/BFO-ontology/BFO, the bfo2 owl discussion group http://groups.google.com/group/bfo-owl-devel, the bfo2 discussion group http://groups.google.com/group/bfo-devel, the tracking google doc http://goo.gl/IlrEE, and the current version of the bfo2 reference http://purl.obolibrary.org/obo/bfo/dev/bfo2-reference.docx. This ontology is generated from a specification at https://github.com/BFO-ontology/BFO/tree/master/src/ontology/owl-group/specification/ and with the code that generates the OWL version in https://github.com/BFO-ontology/BFO/tree/master/src/tools/. A very early version of BFO version 2 in CLIF is at http://purl.obolibrary.org/obo/bfo/dev/bfo.clif. - The BSD license on the BFO project site refers to code used to build BFO. - This BFO 2.0 version represents a major update to BFO and is not strictly backwards compatible with BFO 1.1. The previous OWL version of BFO, version 1.1.1 will remain available at http://ifomis.org/bfo/1.1 and will no longer be updated. The BFO 2.0 OWL is a classes-only specification. The incorporation of core relations has been held over for a later version. - - - - - - - - 2023-02-22 - - - - https://github.com/oborel/obo-relations/ - - - - - - - - - - - - - - - - - - - - Relates an entity in the ontology to the name of the variable that is used to represent it in the code that generates the BFO OWL file from the lispy specification. - Really of interest to developers only - BFO OWL specification label - - - - - - - - - Relates an entity in the ontology to the term that is used to represent it in the the CLIF specification of BFO2 - Person:Alan Ruttenberg - Really of interest to developers only - BFO CLIF specification label - - - - - - - - - - editor preferred term - - - - - - - - - example of usage - - - - - - - - - - - - - - - definition - definition - - - - - - - - - editor note - - - - - - - - - term editor - - - - - - - - - alternative term - - - - - - - - - definition source - - - - - - - - - curator note - - - - - - - - - imported from - - - - - - - - - - - - - - - - - - - - An assertion that holds between an OWL Object Property and a string or literal, where the value of the string or literal is a Common Logic sentence of collection of sentences that define the Object Property. - - - - - - - - - - OBO foundry unique label - - - - - - - - - elucidation - - - - - - - - - has associated axiom(nl) - - - - - - - - - has associated axiom(fol) - - - - - - - - - - - - - - - has axiom label - - - - - - - - - term replaced by - - - - - - - - 'part disjoint with' 'defined by construct' """ - PREFIX owl: <http://www.w3.org/2002/07/owl#> - PREFIX : <http://example.org/ - CONSTRUCT { - [ - a owl:Restriction ; - owl:onProperty :part_of ; - owl:someValuesFrom ?a ; - owl:disjointWith [ - a owl:Restriction ; - owl:onProperty :part_of ; - owl:someValuesFrom ?b - ] - ] - } - WHERE { - ?a :part_disjoint_with ?b . - } - Links an annotation property to a SPARQL CONSTRUCT query which is meant to provide semantics for a shortcut relation. - - - defined by construct - - - - - - - - An assertion that holds between an OWL Object Property and a temporal interpretation that elucidates how OWL Class Axioms that use this property are to be interpreted in a temporal context. - temporal interpretation - - - - - - - - - - tooth SubClassOf 'never in taxon' value 'Aves' - x never in taxon T if and only if T is a class, and x does not instantiate the class expression "in taxon some T". Note that this is a shortcut relation, and should be used as a hasValue restriction in OWL. - - - - Class: ?X DisjointWith: RO_0002162 some ?Y - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> -PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> -PREFIX never_in_taxon: <http://purl.obolibrary.org/obo/RO_0002161> -CONSTRUCT { - in_taxon: a owl:ObjectProperty . - ?x owl:disjointWith [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom ?taxon - ] . - ?x rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom [ - a owl:Class ; - owl:complementOf ?taxon - ] - ] . -} -WHERE { - ?x never_in_taxon: ?taxon . -} - never in taxon - - - - - - - - - - A is mutually_spatially_disjoint_with B if both A and B are classes, and there exists no p such that p is part_of some A and p is part_of some B. - non-overlapping with - shares no parts with - - Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (BFO_0000050 some ?Y) - PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX part_of: <http://purl.obolibrary.org/obo/BFO_0000050> -PREFIX mutually_spatially_disjoint_with: <http://purl.obolibrary.org/obo/RO_0002171> -CONSTRUCT { - part_of: a owl:ObjectProperty . - [ - a owl:Restriction ; - owl:onProperty part_of: ; - owl:someValuesFrom ?x ; - owl:disjointWith [ - a owl:Restriction ; - owl:onProperty part_of: ; - owl:someValuesFrom ?y - ] - ] -} -WHERE { - ?x mutually_spatially_disjoint_with: ?y . -} - mutually spatially disjoint with - - https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern - - - - - - - - - An assertion that holds between an ontology class and an organism taxon class, which is intepreted to yield some relationship between instances of the ontology class and the taxon. - taxonomic class assertion - - - - - - - - - - S ambiguous_for_taxon T if the class S does not have a clear referent in taxon T. An example would be the class 'manual digit 1', which encompasses a homology hypotheses that is accepted for some species (e.g. human and mouse), but does not have a clear referent in Aves - the referent is dependent on the hypothesis embraced, and also on the ontogenetic stage. [PHENOSCPAE:asilomar_mtg] - ambiguous for taxon - - - - - - - - - - S dubious_for_taxon T if it is probably the case that no instances of S can be found in any instance of T. - - - This relation lacks a strong logical interpretation, but can be used in place of never_in_taxon where it is desirable to state that the definition of the class is too strict for the taxon under consideration, but placing a never_in_taxon link would result in a chain of inconsistencies that will take ongoing coordinated effort to resolve. Example: metencephalon in teleost - dubious for taxon - - - - - - - - - - S present_in_taxon T if some instance of T has some S. This does not means that all instances of T have an S - it may only be certain life stages or sexes that have S - - - PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> -PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX in_taxon: <http://purl.obolibrary.org/obo/RO_0002162> -PREFIX present_in_taxon: <http://purl.obolibrary.org/obo/RO_0002175> -CONSTRUCT { - in_taxon: a owl:ObjectProperty . - ?witness rdfs:label ?label . - ?witness rdfs:subClassOf ?x . - ?witness rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty in_taxon: ; - owl:someValuesFrom ?taxon - ] . -} -WHERE { - ?x present_in_taxon: ?taxon . - BIND(IRI(CONCAT( - "http://purl.obolibrary.org/obo/RO_0002175#", - MD5(STR(?x)), - "-", - MD5(STR(?taxon)) - )) as ?witness) - BIND(CONCAT(STR(?x), " in taxon ", STR(?taxon)) AS ?label) -} - The SPARQL expansion for this relation introduces new named classes into the ontology. For this reason it is likely that the expansion should only be performed during a QC pipeline; the expanded output should usually not be included in a published version of the ontology. - present in taxon - - - - - - - - - - defined by inverse - - - - - - - - - An assertion that involves at least one OWL object that is intended to be expanded into one or more logical axioms. The logical expansion can yield axioms expressed using any formal logical system, including, but not limited to OWL2-DL. - logical macro assertion - http://purl.obolibrary.org/obo/ro/docs/shortcut-relations/ - - - - - - - - An assertion that holds between an OWL Annotation Property P and a non-negative integer N, with the interpretation: for any P(i j) it must be the case that | { k : P(i k) } | = N. - annotation property cardinality - - - - - - - - - - A logical macro assertion whose domain is an IRI for a class - The domain for this class can be considered to be owl:Class, but we cannot assert this in OWL2-DL - logical macro assertion on a class - - - - - - - - - A logical macro assertion whose domain is an IRI for a property - logical macro assertion on a property - - - - - - - - - Used to annotate object properties to describe a logical meta-property or characteristic of the object property. - logical macro assertion on an object property - - - - - - - - - logical macro assertion on an annotation property - - - - - - - - - An assertion that holds between an OWL Object Property and a dispositional interpretation that elucidates how OWL Class Axioms or OWL Individuals that use this property are to be interpreted in a dispositional context. For example, A binds B may be interpreted as A have a mutual disposition that is realized by binding to the other one. - dispositional interpretation - - - - - - - - - 'pectoral appendage skeleton' has no connections with 'pelvic appendage skeleton' - A is has_no_connections_with B if there are no parts of A or B that have a connection with the other. - shares no connection with - Class: <http://www.w3.org/2002/07/owl#Nothing> EquivalentTo: (BFO_0000050 some ?X) and (RO_0002170 some (BFO_0000050 some ?Y)) - has no connections with - - - - - - - - - inherited annotation property - - - - - - - - Connects an ontology entity (class, property, etc) to a URL from which curator guidance can be obtained. This assertion is inherited in the same manner as functional annotations (e.g. for GO, over SubClassOf and part_of) - curator guidance link - - - - - - - - - brain always_present_in_taxon 'Vertebrata' - forelimb always_present_in_taxon Euarchontoglires - S always_present_in_taxon T if every fully formed member of taxon T has part some S, or is an instance of S - This is a very strong relation. Often we will not have enough evidence to know for sure that there are no species within a lineage that lack the structure - loss is common in evolution. However, there are some statements we can make with confidence - no vertebrate lineage could persist without a brain or a heart. All primates are limbed. - never lost in - always present in taxon - - - - - - - - - This properties were created originally for the annotation of developmental or life cycle stages, such as for example Carnegie Stage 20 in humans. - temporal logical macro assertion on a class - - - - - - - - - measurement property has unit - - - - - - - - - has start time value - - - - - - - - - - has end time value - - - - - - - - - - Count of number of days intervening between the start of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 0 for this property. - start, days post fertilization - - - - - - - - - - Count of number of days intervening between the end of the stage and the time of fertilization according to a reference model. Note that the first day of development has the value of 1 for this property. - end, days post fertilization - - - - - - - - - - Count of number of years intervening between the start of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 0 for this property, and the period during which the child is one year old has the value 1. - start, years post birth - - - - - - - - - - Count of number of years intervening between the end of the stage and the time of birth according to a reference model. Note that the first year of post-birth development has the value of 1 for this property, and the period during which the child is one year old has the value 2 - end, years post birth - - - - - - - - - - Count of number of months intervening between the start of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 0 for this property, and the period during which the child is one month old has the value 1. - start, months post birth - - - - - - - - - - Count of number of months intervening between the end of the stage and the time of birth according to a reference model. Note that the first month of post-birth development has the value of 1 for this property, and the period during which the child is one month old has the value 2 - end, months post birth - - - - - - - - - - Defines the start and end of a stage with a duration of 1 month, relative to either the time of fertilization or last menstrual period of the mother (to be clarified), counting from one, in terms of a reference model. Thus if month_of_gestation=3, then the stage is 2 month in. - month of gestation - - - - - - - - - - A relationship between a stage class and an anatomical structure or developmental process class, in which the stage is characterized by the appearance of the structure or the occurrence of the biological process - has developmental stage marker - - - - - - - - - - Count of number of days intervening between the start of the stage and the time of coitum. - For mouse staging: assuming that it takes place around midnight during a 7pm to 5am dark cycle (noon of the day on which the vaginal plug is found, the embryos are aged 0.5 days post coitum) - start, days post coitum - - - - - - - - - - Count of number of days intervening between the end of the stage and the time of coitum. - end, days post coitum - - - - - - - - - - start, weeks post birth - - - - - - - - - - end, weeks post birth - - - - - - - - - - If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x subject-partner-in p, y object-partner-in p - is asymmetric relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - If Rel is the relational form of a process Pr, then it follow that: Rel(x,y) <-> exists p : Pr(p), x partner-in p, y partner-in p - is symmetric relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - R is the relational form of a process if and only if either (1) R is the symmetric relational form of a process or (2) R is the asymmetric relational form of a process - is relational form of process class - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - relation p is the direct form of relation q iff p is a subPropertyOf q, p does not have the Transitive characteristic, q does have the Transitive characteristic, and for all x, y: x q y -> exists z1, z2, ..., zn such that x p z1 ... z2n y - The general property hierarchy is: - - "directly P" SubPropertyOf "P" - Transitive(P) - -Where we have an annotation assertion - - "directly P" "is direct form of" "P" - If we have the annotation P is-direct-form-of Q, and we have inverses P' and Q', then it follows that P' is-direct-form-of Q' - - is direct form of - - - - - - - - - - relation p is the indirect form of relation q iff p is a subPropertyOf q, and there exists some p' such that p' is the direct form of q, p' o p' -> p, and forall x,y : x q y -> either (1) x p y or (2) x p' y - - is indirect form of - - - - - - - - - - logical macro assertion on an axiom - - - - - - - - - If R <- P o Q is a defining property chain axiom, then it also holds that R -> P o Q. Note that this cannot be expressed directly in OWL - is a defining property chain axiom - - - - - - - - - If R <- P o Q is a defining property chain axiom, then (1) R -> P o Q holds and (2) Q is either reflexive or locally reflexive. A corollary of this is that P SubPropertyOf R. - is a defining property chain axiom where second argument is reflexive - - - - - - - - - An annotation property that connects an object property to a class, where the object property is derived from or a shortcut property for the class. The exact semantics of this annotation may vary on a case by case basis. - is relational form of a class - - - - - - - - - A shortcut relationship that holds between two entities based on their identity criteria - logical macro assertion involving identity - - - - - - - - - A shortcut relationship between two entities x and y1, such that the intent is that the relationship is functional and inverse function, but there is no guarantee that this property holds. - in approximate one to one relationship with - - - - - - - - - x is approximately equivalent to y if it is the case that x is equivalent, identical or near-equivalent to y - The precise meaning of this property is dependent upon some contexts. It is intended to group multiple possible formalisms. Possibilities include a probabilistic interpretation, for example, Pr(x=y) > 0.95. Other possibilities include reified statements of belief, for example, "Database D states that x=y" - is approximately equivalent to - - - - - - - - - 'anterior end of organism' is-opposite-of 'posterior end of organism' - 'increase in temperature' is-opposite-of 'decrease in temperature' - x is the opposite of y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). - is opposite of - - - - - - - - - x is indistinguishable from y if there exists some distance metric M, and there exists no z such as M(x,z) <= M(x,y) or M(y,z) <= M(y,x). - is indistinguishable from - - - - - - - - - evidential logical macro assertion on an axiom - - - - - - - - - A relationship between a sentence and an instance of a piece of evidence in which the evidence supports the axiom - This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. - axiom has evidence - - - - - - - - - A relationship between a sentence and an instance of a piece of evidence in which the evidence contradicts the axiom - This annotation property is intended to be used in an OWL Axiom Annotation to connect an OWL Axiom to an instance of an ECO (evidence type ontology class). Because in OWL, all axiom annotations must use an Annotation Property, the value of the annotation cannot be an OWL individual, the convention is to use an IRI of the individual. - axiom contradicted by evidence - - - - - - - - - In the context of a particular project, the IRI with CURIE NCBIGene:64327 (which in this example denotes a class) is considered to be representative. This means that if we have equivalent classes with IRIs OMIM:605522, ENSEMBL:ENSG00000105983, HGNC:13243 forming an equivalence set, the NCBIGene is considered the representative member IRI. Depending on the policies of the project, the classes may be merged, or the NCBIGene IRI may be chosen as the default in a user interface context. - this property relates an IRI to the xsd boolean value "True" if the IRI is intended to be the representative IRI for a collection of classes that are mutually equivalent. - If it is necessary to make the context explicit, an axiom annotation can be added to the annotation assertion - is representative IRI for equivalence set - OWLAPI Reasoner documentation for representativeElement, which follows a similar idea, but selects an arbitrary member - - - - - - - - - true if the two properties are disjoint, according to OWL semantics. This should only be used if using a logical axiom introduces a non-simple property violation. - - nominally disjoint with - - - - - - - - - Used to annotate object properties representing a causal relationship where the value indicates a direction. Should be "+", "-" or "0" - - 2018-03-13T23:59:29Z - is directional form of - - - - - - - - - - 2018-03-14T00:03:16Z - is positive form of - - - - - - - - - - 2018-03-14T00:03:24Z - is negative form of - - - - - - - - - part-of is homeomorphic for independent continuants. - R is homemorphic for C iff (1) there exists some x,y such that x R y, and x and y instantiate C and (2) for all x, if x is an instance of C, and there exists some y some such that x R y, then it follows that y is an instance of C. - - 2018-10-21T19:46:34Z - R homeomorphic-for C expands to: C SubClassOf R only C. Additionally, for any class D that is disjoint with C, we can also expand to C DisjointWith R some D, D DisjointWith R some C. - is homeomorphic for - - - - - - - - - - pg - 2020-09-22T11:05:29Z - valid_for_go_annotation_extension - - - - - - - - - - pg - 2020-09-22T11:05:18Z - valid_for_go_gp2term - - - - - - - - - - pg - 2020-09-22T11:04:12Z - valid_for_go_ontology - - - - - - - - - - pg - 2020-09-22T11:05:45Z - valid_for_gocam - - - - - - - - - - eco subset - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - subset_property - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - has_broad_synonym - - - - - - - - database_cross_reference - - - - - - - - has_exact_synonym - - - - - - - - has_narrow_synonym - - - - - - - - has_obo_format_version - - - - - - - - has_related_synonym - - - - - - - - - - - - - - in_subset - - - - - - - - - - - - - - - - - - - - is defined by - - - - - is defined by - This is an experimental annotation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - is part of - my brain is part of my body (continuant parthood, two material entities) - my stomach cavity is part of my stomach (continuant parthood, immaterial entity is part of material entity) - this day is part of this year (occurrent parthood) - a core relation that holds between a part and its whole - Everything is part of itself. Any part of any part of a thing is itself part of that thing. Two distinct things cannot be part of each other. - Occurrents are not subject to change and so parthood between occurrents holds for all the times that the part exists. Many continuants are subject to change, so parthood between continuants will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ - Parthood requires the part and the whole to have compatible classes: only an occurrent can be part of an occurrent; only a process can be part of a process; only a continuant can be part of a continuant; only an independent continuant can be part of an independent continuant; only an immaterial entity can be part of an immaterial entity; only a specifically dependent continuant can be part of a specifically dependent continuant; only a generically dependent continuant can be part of a generically dependent continuant. (This list is not exhaustive.) - -A continuant cannot be part of an occurrent: use 'participates in'. An occurrent cannot be part of a continuant: use 'has participant'. A material entity cannot be part of an immaterial entity: use 'has location'. A specifically dependent continuant cannot be part of an independent continuant: use 'inheres in'. An independent continuant cannot be part of a specifically dependent continuant: use 'bearer of'. - part_of - - - - - - part of - - - http://www.obofoundry.org/ro/#OBO_REL:part_of - - - - - - - - - - has part - my body has part my brain (continuant parthood, two material entities) - my stomach has part my stomach cavity (continuant parthood, material entity has part immaterial entity) - this year has part this day (occurrent parthood) - a core relation that holds between a whole and its part - Everything has itself as a part. Any part of any part of a thing is itself part of that thing. Two distinct things cannot have each other as a part. - Occurrents are not subject to change and so parthood between occurrents holds for all the times that the part exists. Many continuants are subject to change, so parthood between continuants will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ - Parthood requires the part and the whole to have compatible classes: only an occurrent have an occurrent as part; only a process can have a process as part; only a continuant can have a continuant as part; only an independent continuant can have an independent continuant as part; only a specifically dependent continuant can have a specifically dependent continuant as part; only a generically dependent continuant can have a generically dependent continuant as part. (This list is not exhaustive.) - -A continuant cannot have an occurrent as part: use 'participates in'. An occurrent cannot have a continuant as part: use 'has participant'. An immaterial entity cannot have a material entity as part: use 'location of'. An independent continuant cannot have a specifically dependent continuant as part: use 'bearer of'. A specifically dependent continuant cannot have an independent continuant as part: use 'inheres in'. - has_part - - - - - has part - - - - - - - - - realized in - this disease is realized in this disease course - this fragility is realized in this shattering - this investigator role is realized in this investigation - is realized by - realized_in - [copied from inverse property 'realizes'] to say that b realizes c at t is to assert that there is some material entity d & b is a process which has participant d at t & c is a disposition or role of which d is bearer_of at t& the type instantiated by b is correlated with the type instantiated by c. (axiom label in BFO2 Reference: [059-003]) - Paraphrase of elucidation: a relation between a realizable entity and a process, where there is some material entity that is bearer of the realizable entity and participates in the process, and the realizable entity comes to be realized in the course of the process - - realized in - - - - - - - - realizes - this disease course realizes this disease - this investigation realizes this investigator role - this shattering realizes this fragility - to say that b realizes c at t is to assert that there is some material entity d & b is a process which has participant d at t & c is a disposition or role of which d is bearer_of at t& the type instantiated by b is correlated with the type instantiated by c. (axiom label in BFO2 Reference: [059-003]) - Paraphrase of elucidation: a relation between a process and a realizable entity, where there is some material entity that is bearer of the realizable entity and participates in the process, and the realizable entity comes to be realized in the course of the process - - realizes - - - - - - - - - accidentally included in BFO 1.2 proposal - - should have been BFO_0000062 - obsolete preceded by - true - - - - - - - - - - - - - - - - - - - - - - - preceded by - x is preceded by y if and only if the time point at which y ends is before or equivalent to the time point at which x starts. Formally: x preceded by y iff ω(y) <= α(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. - An example is: translation preceded_by transcription; aging preceded_by development (not however death preceded_by aging). Where derives_from links classes of continuants, preceded_by links classes of processes. Clearly, however, these two relations are not independent of each other. Thus if cells of type C1 derive_from cells of type C, then any cell division involving an instance of C1 in a given lineage is preceded_by cellular processes involving an instance of C. The assertion P preceded_by P1 tells us something about Ps in general: that is, it tells us something about what happened earlier, given what we know about what happened later. Thus it does not provide information pointing in the opposite direction, concerning instances of P1 in general; that is, that each is such as to be succeeded by some instance of P. Note that an assertion to the effect that P preceded_by P1 is rather weak; it tells us little about the relations between the underlying instances in virtue of which the preceded_by relation obtains. Typically we will be interested in stronger relations, for example in the relation immediately_preceded_by, or in relations which combine preceded_by with a condition to the effect that the corresponding instances of P and P1 share participants, or that their participants are connected by relations of derivation, or (as a first step along the road to a treatment of causality) that the one process in some way affects (for example, initiates or regulates) the other. - is preceded by - preceded_by - http://www.obofoundry.org/ro/#OBO_REL:preceded_by - - preceded by - - - - - - - - - - - - - - - - - - precedes - x precedes y if and only if the time point at which x ends is before or equivalent to the time point at which y starts. Formally: x precedes y iff ω(x) <= α(y), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. - - precedes - - - - - - - - - - - - - - - - - occurs in - b occurs_in c =def b is a process and c is a material entity or immaterial entity& there exists a spatiotemporal region r and b occupies_spatiotemporal_region r.& forall(t) if b exists_at t then c exists_at t & there exist spatial regions s and s’ where & b spatially_projects_onto s at t& c is occupies_spatial_region s’ at t& s is a proper_continuant_part_of s’ at t - occurs_in - unfolds in - unfolds_in - - - - Paraphrase of definition: a relation between a process and an independent continuant, in which the process takes place entirely within the independent continuant - - occurs in - - - - - - - - site of - [copied from inverse property 'occurs in'] b occurs_in c =def b is a process and c is a material entity or immaterial entity& there exists a spatiotemporal region r and b occupies_spatiotemporal_region r.& forall(t) if b exists_at t then c exists_at t & there exist spatial regions s and s’ where & b spatially_projects_onto s at t& c is occupies_spatial_region s’ at t& s is a proper_continuant_part_of s’ at t - Paraphrase of definition: a relation between an independent continuant and a process, in which the process takes place entirely within the independent continuant - - contains process - - - - - - - - A relation between two distinct material entities, the new entity and the old entity, in which the new entity begins to exist through the separation or transformation of a part of the old entity, and the new entity inherits a significant portion of the matter belonging to that part of the old entity. - derives from part of - - - - - - - - - - - inheres in - this fragility is a characteristic of this vase - this red color is a characteristic of this apple - a relation between a specifically dependent continuant (the characteristic) and any other entity (the bearer), in which the characteristic depends on the bearer for its existence. - inheres_in - - Note that this relation was previously called "inheres in", but was changed to be called "characteristic of" because BFO2 uses "inheres in" in a more restricted fashion. This relation differs from BFO2:inheres_in in two respects: (1) it does not impose a range constraint, and thus it allows qualities of processes, as well as of information entities, whereas BFO2 restricts inheres_in to only apply to independent continuants (2) it is declared functional, i.e. something can only be a characteristic of one thing. - characteristic of - - - - - - - - - bearer of - this apple is bearer of this red color - this vase is bearer of this fragility - Inverse of characteristic_of - A bearer can have many dependents, and its dependents can exist for different periods of time, but none of its dependents can exist when the bearer does not exist. - bearer_of - is bearer of - - has characteristic - - - - - - - - - participates in - this blood clot participates in this blood coagulation - this input material (or this output material) participates in this process - this investigator participates in this investigation - a relation between a continuant and a process, in which the continuant is somehow involved in the process - participates_in - participates in - - - - - - - - - - - - - - - - - has participant - this blood coagulation has participant this blood clot - this investigation has participant this investigator - this process has participant this input material (or this output material) - a relation between a process and a continuant, in which the continuant is somehow involved in the process - Has_participant is a primitive instance-level relation between a process, a continuant, and a time at which the continuant participates in some way in the process. The relation obtains, for example, when this particular process of oxygen exchange across this particular alveolar membrane has_participant this particular sample of hemoglobin at this particular time. - has_participant - http://www.obofoundry.org/ro/#OBO_REL:has_participant - has participant - - - - - - - - - A journal article is an information artifact that inheres in some number of printed journals. For each copy of the printed journal there is some quality that carries the journal article, such as a pattern of ink. The journal article (a generically dependent continuant) is concretized as the quality (a specifically dependent continuant), and both depend on that copy of the printed journal (an independent continuant). - An investigator reads a protocol and forms a plan to carry out an assay. The plan is a realizable entity (a specifically dependent continuant) that concretizes the protocol (a generically dependent continuant), and both depend on the investigator (an independent continuant). The plan is then realized by the assay (a process). - A relationship between a generically dependent continuant and a specifically dependent continuant, in which the generically dependent continuant depends on some independent continuant in virtue of the fact that the specifically dependent continuant also depends on that same independent continuant. A generically dependent continuant may be concretized as multiple specifically dependent continuants. - is concretized as - - - - - - - - A journal article is an information artifact that inheres in some number of printed journals. For each copy of the printed journal there is some quality that carries the journal article, such as a pattern of ink. The quality (a specifically dependent continuant) concretizes the journal article (a generically dependent continuant), and both depend on that copy of the printed journal (an independent continuant). - An investigator reads a protocol and forms a plan to carry out an assay. The plan is a realizable entity (a specifically dependent continuant) that concretizes the protocol (a generically dependent continuant), and both depend on the investigator (an independent continuant). The plan is then realized by the assay (a process). - A relationship between a specifically dependent continuant and a generically dependent continuant, in which the generically dependent continuant depends on some independent continuant in virtue of the fact that the specifically dependent continuant also depends on that same independent continuant. Multiple specifically dependent continuants can concretize the same generically dependent continuant. - concretizes - - - - - - - - - - this catalysis function is a function of this enzyme - a relation between a function and an independent continuant (the bearer), in which the function specifically depends on the bearer for its existence - A function inheres in its bearer at all times for which the function exists, however the function need not be realized at all the times that the function exists. - function_of - is function of - This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. - function of - - - - - - - - - - this red color is a quality of this apple - a relation between a quality and an independent continuant (the bearer), in which the quality specifically depends on the bearer for its existence - A quality inheres in its bearer at all times for which the quality exists. - is quality of - quality_of - This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. - quality of - - - - - - - - - - this investigator role is a role of this person - a relation between a role and an independent continuant (the bearer), in which the role specifically depends on the bearer for its existence - A role inheres in its bearer at all times for which the role exists, however the role need not be realized at all the times that the role exists. - is role of - role_of - This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. - role of - - - - - - - - - this enzyme has function this catalysis function (more colloquially: this enzyme has this catalysis function) - a relation between an independent continuant (the bearer) and a function, in which the function specifically depends on the bearer for its existence - A bearer can have many functions, and its functions can exist for different periods of time, but none of its functions can exist when the bearer does not exist. A function need not be realized at all the times that the function exists. - has_function - has function - - - - - - - - - this apple has quality this red color - a relation between an independent continuant (the bearer) and a quality, in which the quality specifically depends on the bearer for its existence - A bearer can have many qualities, and its qualities can exist for different periods of time, but none of its qualities can exist when the bearer does not exist. - has_quality - has quality - - - - - - - - - this person has role this investigator role (more colloquially: this person has this role of investigator) - a relation between an independent continuant (the bearer) and a role, in which the role specifically depends on the bearer for its existence - A bearer can have many roles, and its roles can exist for different periods of time, but none of its roles can exist when the bearer does not exist. A role need not be realized at all the times that the role exists. - has_role - has role - - - - - - - - - - a relation between an independent continuant (the bearer) and a disposition, in which the disposition specifically depends on the bearer for its existence - has disposition - - - - - - - - - inverse of has disposition - - This relation is modeled after the BFO relation of the same name which was in BFO2, but is used in a more restricted sense - specifically, we model this relation as functional (inherited from characteristic-of). Note that this relation is now removed from BFO2020. - disposition of - - - - - - - - - - OBSOLETE A relation that holds between two neurons connected directly via a synapse, or indirectly via a series of synaptically connected neurons. - - - - Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). - obsolete in neural circuit with - true - - - - - - - - - - OBSOLETE A relation that holds between a neuron that is synapsed_to another neuron or a neuron that is connected indirectly to another by a chain of neurons, each synapsed_to the next, in which the direction is from the last to the first. - - - - Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). - obsolete upstream in neural circuit with - true - - - - - - - - - - OBSOLETE A relation that holds between a neuron that is synapsed_by another neuron or a neuron that is connected indirectly to another by a chain of neurons, each synapsed_by the next, in which the direction is from the last to the first. - - - - Obsoleted as no longer a useful relationship (all neurons in an organism are in a neural circuit with each other). - obsolete downstream in neural circuit with - true - - - - - - - - - this cell derives from this parent cell (cell division) - this nucleus derives from this parent nucleus (nuclear division) - - a relation between two distinct material entities, the new entity and the old entity, in which the new entity begins to exist when the old entity ceases to exist, and the new entity inherits the significant portion of the matter of the old entity - This is a very general relation. More specific relations are preferred when applicable, such as 'directly develops from'. - derives_from - This relation is taken from the RO2005 version of RO. It may be obsoleted and replaced by relations with different definitions. See also the 'develops from' family of relations. - - derives from - - - - - - - - this parent cell derives into this cell (cell division) - this parent nucleus derives into this nucleus (nuclear division) - - a relation between two distinct material entities, the old entity and the new entity, in which the new entity begins to exist when the old entity ceases to exist, and the new entity inherits the significant portion of the matter of the old entity - This is a very general relation. More specific relations are preferred when applicable, such as 'directly develops into'. To avoid making statements about a future that may not come to pass, it is often better to use the backward-looking 'derives from' rather than the forward-looking 'derives into'. - derives_into - - derives into - - - - - - - - - - is location of - my head is the location of my brain - this cage is the location of this rat - a relation between two independent continuants, the location and the target, in which the target is entirely within the location - Most location relations will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ - location_of - - location of - - - - - - - - - - - - - contained in - Containment is location not involving parthood, and arises only where some immaterial continuant is involved. - Containment obtains in each case between material and immaterial continuants, for instance: lung contained_in thoracic cavity; bladder contained_in pelvic cavity. Hence containment is not a transitive relation. If c part_of c1 at t then we have also, by our definition and by the axioms of mereology applied to spatial regions, c located_in c1 at t. Thus, many examples of instance-level location relations for continuants are in fact cases of instance-level parthood. For material continuants location and parthood coincide. Containment is location not involving parthood, and arises only where some immaterial continuant is involved. To understand this relation, we first define overlap for continuants as follows: c1 overlap c2 at t =def for some c, c part_of c1 at t and c part_of c2 at t. The containment relation on the instance level can then be defined (see definition): - Intended meaning: -domain: material entity -range: spatial region or site (immaterial continuant) - - contained_in - - - contained in - - - - - - - - contains - - - contains - - - - - - - - - - penicillin (CHEBI:17334) is allergic trigger for penicillin allergy (DOID:0060520) - A relation between a material entity and a condition (a phenotype or disease) of a host, in which the material entity is not part of the host, and is considered harmless to non-allergic hosts, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. - is allergic trigger for - - - - - - - - - - A relation between a material entity and a condition (a phenotype or disease) of a host, in which the material entity is part of the host itself, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. - is autoimmune trigger for - - - - - - - - - penicillin allergy (DOID:0060520) has allergic trigger penicillin (CHEBI:17334) - A relation between a condition (a phenotype or disease) of a host and a material entity, in which the material entity is not part of the host, and is considered harmless to non-allergic hosts, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. - has allergic trigger - - - - - - - - - A relation between a condition (a phenotype or disease) of a host and a material entity, in which the material entity is part of the host itself, and the condition results in pathological processes that include an abnormally strong immune response against the material entity. - has autoimmune trigger - - - - - - - - - - - - - located in - my brain is located in my head - this rat is located in this cage - a relation between two independent continuants, the target and the location, in which the target is entirely within the location - Location as a relation between instances: The primitive instance-level relation c located_in r at t reflects the fact that each continuant is at any given time associated with exactly one spatial region, namely its exact location. Following we can use this relation to define a further instance-level location relation - not between a continuant and the region which it exactly occupies, but rather between one continuant and another. c is located in c1, in this sense, whenever the spatial region occupied by c is part_of the spatial region occupied by c1. Note that this relation comprehends both the relation of exact location between one continuant and another which obtains when r and r1 are identical (for example, when a portion of fluid exactly fills a cavity), as well as those sorts of inexact location relations which obtain, for example, between brain and head or between ovum and uterus - Most location relations will only hold at certain times, but this is difficult to specify in OWL. See http://purl.obolibrary.org/obo/ro/docs/temporal-semantics/ - located_in - - http://www.obofoundry.org/ro/#OBO_REL:located_in - - located in - - - - - - - - - - the surface of my skin is a 2D boundary of my body - a relation between a 2D immaterial entity (the boundary) and a material entity, in which the boundary delimits the material entity - A 2D boundary may have holes and gaps, but it must be a single connected entity, not an aggregate of several disconnected parts. - Although the boundary is two-dimensional, it exists in three-dimensional space and thus has a 3D shape. - 2D_boundary_of - boundary of - is 2D boundary of - is boundary of - surface of - - 2D boundary of - - - - - - - - - - May be obsoleted, see https://github.com/oborel/obo-relations/issues/260 - - - aligned with - - - - - - - - - my body has 2D boundary the surface of my skin - a relation between a material entity and a 2D immaterial entity (the boundary), in which the boundary delimits the material entity - A 2D boundary may have holes and gaps, but it must be a single connected entity, not an aggregate of several disconnected parts. - Although the boundary is two-dimensional, it exists in three-dimensional space and thus has a 3D shape. - - has boundary - has_2D_boundary - - has 2D boundary - - - - - - - - - A relation that holds between two neurons that are electrically coupled via gap junctions. - - - electrically_synapsed_to - - - - - - - - - The relationship that holds between a trachea or tracheole and an antomical structure that is contained in (and so provides an oxygen supply to). - - tracheates - - - - - - - - - - http://www.ncbi.nlm.nih.gov/pubmed/22402613 - innervated_by - - - - - - - - - - - - has synaptic terminal of - - - - - - - - - X outer_layer_of Y iff: -. X :continuant that bearer_of some PATO:laminar -. X part_of Y -. exists Z :surface -. X has_boundary Z -. Z boundary_of Y - -has_boundary: http://purl.obolibrary.org/obo/RO_0002002 -boundary_of: http://purl.obolibrary.org/obo/RO_0002000 - - - A relationship that applies between a continuant and its outer, bounding layer. Examples include the relationship between a multicellular organism and its integument, between an animal cell and its plasma membrane, and between a membrane bound organelle and its outer/bounding membrane. - bounding layer of - - - - - - - - - A relation that holds between two linear structures that are approximately parallel to each other for their entire length and where either the two structures are adjacent to each other or one is part of the other. - Note from NCEAS meeting: consider changing primary label - - - Example: if we define region of chromosome as any subdivision of a chromosome along its long axis, then we can define a region of chromosome that contains only gene x as 'chromosome region' that coincident_with some 'gene x', where the term gene X corresponds to a genomic sequence. - coincident with - - - - - - - - - A relation that applies between a cell(c) and a gene(g) , where the process of 'transcription, DNA templated (GO_0006351)' is occuring in in cell c and that process has input gene g. - - x 'cell expresses' y iff: -cell(x) -AND gene(y) -AND exists some 'transcription, DNA templated (GO_0006351)'(t) -AND t occurs_in x -AND t has_input y - cell expresses - - - - - - - - - x 'regulates in other organism' y if and only if: (x is the realization of a function to exert an effect on the frequency, rate or extent of y) AND (the agents of x are produced by organism o1 and the agents of y are produced by organism o2). - - regulates in other organism - - - - - - - - - - - - A relationship that holds between a process that regulates a transport process and the entity transported by that process. - - - regulates transport of - - - - - - - - - - A part of relation that applies only between occurrents. - occurrent part of - - - - - - - - - - A 'has regulatory component activity' B if A and B are GO molecular functions (GO_0003674), A has_component B and A is regulated by B. - dos - 2017-05-24T09:30:46Z - has regulatory component activity - - - - - - - - - - A relationship that holds between a GO molecular function and a component of that molecular function that negatively regulates the activity of the whole. More formally, A 'has regulatory component activity' B iff :A and B are GO molecular functions (GO_0003674), A has_component B and A is negatively regulated by B. - dos - 2017-05-24T09:31:01Z - By convention GO molecular functions are classified by their effector function. Internal regulatory functions are treated as components. For example, NMDA glutmate receptor activity is a cation channel activity with positive regulatory component 'glutamate binding' and negative regulatory components including 'zinc binding' and 'magnesium binding'. - has negative regulatory component activity - - - - - - - - - - A relationship that holds between a GO molecular function and a component of that molecular function that positively regulates the activity of the whole. More formally, A 'has regulatory component activity' B iff :A and B are GO molecular functions (GO_0003674), A has_component B and A is positively regulated by B. - dos - 2017-05-24T09:31:17Z - By convention GO molecular functions are classified by their effector function and internal regulatory functions are treated as components. So, for example calmodulin has a protein binding activity that has positive regulatory component activity calcium binding activity. Receptor tyrosine kinase activity is a tyrosine kinase activity that has positive regulatory component 'ligand binding'. - has positive regulatory component activity - - - - - - - - - - dos - 2017-05-24T09:36:08Z - A has necessary component activity B if A and B are GO molecular functions (GO_0003674), A has_component B and B is necessary for A. For example, ATPase coupled transporter activity has necessary component ATPase activity; transcript factor activity has necessary component DNA binding activity. - has necessary component activity - - - - - - - - - dos - 2017-05-24T09:44:33Z - A 'has component activity' B if A is A and B are molecular functions (GO_0003674) and A has_component B. - has component activity - - - - - - - - - w 'has process component' p if p and w are processes, w 'has part' p and w is such that it can be directly disassembled into into n parts p, p2, p3, ..., pn, where these parts are of similar type. - dos - 2017-05-24T09:49:21Z - has component process - - - - - - - - - A relationship that holds between between a receptor and an chemical entity, typically a small molecule or peptide, that carries information between cells or compartments of a cell and which binds the receptor and regulates its effector function. - dos - 2017-07-19T17:30:36Z - has ligand - - - - - - - - - Holds between p and c when p is a transport process or transporter activity and the outcome of this p is to move c from one location to another. - dos - 2017-07-20T17:11:08Z - transports - - - - - - - - - A relationship between a process and a barrier, where the process occurs in a region spanning the barrier. For cellular processes the barrier is typically a membrane. Examples include transport across a membrane and membrane depolarization. - dos - 2017-07-20T17:19:37Z - occurs across - - - - - - - - - - dos - 2017-09-17T13:52:24Z - Process(P2) is directly regulated by process(P1) iff: P1 regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding regulates the kinase activity (P2) of protein B then P1 directly regulates P2. - directly regulated by - - - - - Process(P2) is directly regulated by process(P1) iff: P1 regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding regulates the kinase activity (P2) of protein B then P1 directly regulates P2. - GOC:dos - - - - - - - - - - Process(P2) is directly negatively regulated by process(P1) iff: P1 negatively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding negatively regulates the kinase activity (P2) of protein B then P2 directly negatively regulated by P1. - dos - 2017-09-17T13:52:38Z - directly negatively regulated by - - - - - Process(P2) is directly negatively regulated by process(P1) iff: P1 negatively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding negatively regulates the kinase activity (P2) of protein B then P2 directly negatively regulated by P1. - GOC:dos - - - - - - - - - - Process(P2) is directly postively regulated by process(P1) iff: P1 positively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding positively regulates the kinase activity (P2) of protein B then P2 is directly postively regulated by P1. - dos - 2017-09-17T13:52:47Z - directly positively regulated by - - - - - Process(P2) is directly postively regulated by process(P1) iff: P1 positively regulates P2 via direct physical interaction between an agent executing P1 (or some part of P1) and an agent executing P2 (or some part of P2). For example, if protein A has protein binding activity(P1) that targets protein B and this binding positively regulates the kinase activity (P2) of protein B then P2 is directly postively regulated by P1. - GOC:dos - - - - - - - - - - A 'has effector activity' B if A and B are GO molecular functions (GO_0003674), A 'has component activity' B and B is the effector (output function) of B. Each compound function has only one effector activity. - dos - 2017-09-22T14:14:36Z - This relation is designed for constructing compound molecular functions, typically in combination with one or more regulatory component activity relations. - has effector activity - - - - - A 'has effector activity' B if A and B are GO molecular functions (GO_0003674), A 'has component activity' B and B is the effector (output function) of B. Each compound function has only one effector activity. - GOC:dos - - - - - - - - - A relationship that holds between two images, A and B, where: -A depicts X; -B depicts Y; -X and Y are both of type T' -C is a 2 layer image consiting of layers A and B; -A and B are aligned in C according to a shared co-ordinate framework so that common features of X and Y are co-incident with each other. -Note: A and B may be 2D or 3D. -Examples include: the relationship between two channels collected simultaneously from a confocal microscope; the relationship between an image dpeicting X and a painted annotation layer that delineates regions of X; the relationship between the tracing of a neuron on an EM stack and the co-ordinate space of the stack; the relationship between two separately collected images that have been brought into register via some image registration software. - dos - 2017-12-07T12:58:06Z - in register with - - - - - A relationship that holds between two images, A and B, where: -A depicts X; -B depicts Y; -X and Y are both of type T' -C is a 2 layer image consiting of layers A and B; -A and B are aligned in C according to a shared co-ordinate framework so that common features of X and Y are co-incident with each other. -Note: A and B may be 2D or 3D. -Examples include: the relationship between two channels collected simultaneously from a confocal microscope; the relationship between an image dpeicting X and a painted annotation layer that delineates regions of X; the relationship between the tracing of a neuron on an EM stack and the co-ordinate space of the stack; the relationship between two separately collected images that have been brought into register via some image registration software. - GOC:dos - - - - - - - - - David Osumi-Sutherland - <= - - Primitive instance level timing relation between events - before or simultaneous with - - - - - - - - - - - David Osumi-Sutherland - - t1 simultaneous_with t2 iff:= t1 before_or_simultaneous_with t2 and not (t1 before t2) - simultaneous with - - - - - - - - - - David Osumi-Sutherland - - t1 before t2 iff:= t1 before_or_simulataneous_with t2 and not (t1 simultaeous_with t2) - before - - - - - - - - - - David Osumi-Sutherland - - Previously had ID http://purl.obolibrary.org/obo/RO_0002122 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. - during which ends - - - - - - - - - - - - di - Previously had ID http://purl.obolibrary.org/obo/RO_0002124 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. - encompasses - - - - - - - - - - - - - - David Osumi-Sutherland - - X ends_after Y iff: end(Y) before_or_simultaneous_with end(X) - ends after - - - - - - - - - - - - - - David Osumi-Sutherland - starts_at_end_of - X immediately_preceded_by Y iff: end(X) simultaneous_with start(Y) - immediately preceded by - - - - - - - - - - David Osumi-Sutherland - - Previously had ID http://purl.obolibrary.org/obo/RO_0002123 in test files in sandpit - but this seems to have been dropped from ro-edit.owl at some point. No re-use under this ID AFAIK, but leaving note here in case we run in to clashes down the line. Official ID now chosen from DOS ID range. - during which starts - - - - - - - - - - - - - - David Osumi-Sutherland - - starts before - - - - - - - - - - - - - - David Osumi-Sutherland - ends_at_start_of - meets - - - X immediately_precedes_Y iff: end(X) simultaneous_with start(Y) - immediately precedes - - - - - - - - - David Osumi-Sutherland - io - - X starts_during Y iff: (start(Y) before_or_simultaneous_with start(X)) AND (start(X) before_or_simultaneous_with end(Y)) - starts during - - - - - - - - - - - David Osumi-Sutherland - d - during - - - - - X happens_during Y iff: (start(Y) before_or_simultaneous_with start(X)) AND (end(X) before_or_simultaneous_with end(Y)) - happens during - - - - - - - - - David Osumi-Sutherland - o - overlaps - - X ends_during Y iff: ((start(Y) before_or_simultaneous_with end(X)) AND end(X) before_or_simultaneous_with end(Y). - ends during - - - - - - - - - - - - - - Relation between a neuron and an anatomical structure that its soma is part of. - - <http://purl.obolibrary.org/obo/BFO_0000051> some ( - <http://purl.obolibrary.org/obo/GO_0043025> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y) - - has soma location - - - - - - - - - - - relationship between a neuron and a neuron projection bundle (e.g.- tract or nerve bundle) that one or more of its projections travels through. - - - fasciculates with - (forall (?x ?y) - (iff - (fasciculates_with ?x ?y) - (exists (?nps ?npbs) - (and - ("neuron ; CL_0000540" ?x) - ("neuron projection bundle ; CARO_0001001" ?y) - ("neuron projection segment ; CARO_0001502" ?nps) - ("neuron projection bundle segment ; CARO_0001500' " ?npbs) - (part_of ?npbs ?y) - (part_of ?nps ?x) - (part_of ?nps ?npbs) - (forall (?npbss) - (if - (and - ("neuron projection bundle subsegment ; CARO_0001501" ?npbss) - (part_of ?npbss ?npbs) - ) - (overlaps ?nps ?npbss) - )))))) - - - fasciculates with - - - - - - - - - - - - - - Relation between a neuron and some structure its axon forms (chemical) synapses in. - - - <http://purl.obolibrary.org/obo/BFO_0000051> some ( - <http://purl.obolibrary.org/obo/GO_0030424> and <http://purl.obolibrary.org/obo/BFO_0000051> some ( - <http://purl.obolibrary.org/obo/GO_0042734> and <http://purl.obolibrary.org/obo/BFO_0000050> some ( - <http://purl.obolibrary.org/obo/GO_0045202> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y))) - - - axon synapses in - - - - - - - - - - - Relation between an anatomical structure (including cells) and a neuron that chemically synapses to it. - - - <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0045211> that part_of some (<http://purl.obolibrary.org/obo/GO_0045202> that has_part some (<http://purl.obolibrary.org/obo/GO_0042734> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) - - - synapsed by - - - - - - - - - Every B cell[CL_0000236] has plasma membrane part some immunoglobulin complex[GO_0019814] - - Holds between a cell c and a protein complex or protein p if and only if that cell has as part a plasma_membrane[GO:0005886], and that plasma membrane has p as part. - - - - - <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0005886> and <http://purl.obolibrary.org/obo/BFO_0000051> some ?Y) - - has plasma membrane part - - - - - - - - - - - A relation between a motor neuron and a muscle that it synapses to via a type Ib bouton. - - - BFO_0000051 some (GO_0061176 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) - - - Expands to: has_part some ('type Ib terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) - synapsed_via_type_Ib_bouton_to - - - - - - - - - - - A relation between a motor neuron and a muscle that it synapses to via a type Is bouton. - - - BFO_0000051 some (GO_0061177 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) - - - Expands to: has_part some ('type Is terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) - synapsed_via_type_Is_bouton_to - - - - - - - - - - - A relation between a motor neuron and a muscle that it synapses to via a type II bouton. - - - BFO_0000051 some (GO_0061175 that BFO_0000051 some (that BFO_0000051 some (GO_0045202 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) - - Expands to: has_part some ('type II terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) - synapsed_via_type_II_bouton_to - - - - - - - - - - Relation between a muscle and a motor neuron that synapses to it via a type II bouton. - - - BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061174 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) - - - - Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type II terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) - synapsed_by_via_type_II_bouton - - - - - - - - - - Relation between a muscle and a motor neuron that synapses to it via a type Ib bouton. - - - BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061176 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) - - - Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type Ib terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) - synapsed_by_via_type_Ib_bouton - - - - - - - - - - - - - - - Relation between a neuron and some structure (e.g.- a brain region) in which it receives (chemical) synaptic input. - - - synapsed in - http://purl.obolibrary.org/obo/BFO_0000051 some ( - http://purl.org/obo/owl/GO#GO_0045211 and http://purl.obolibrary.org/obo/BFO_0000050 some ( - http://purl.org/obo/owl/GO#GO_0045202 and http://purl.obolibrary.org/obo/BFO_0000050 some ?Y)) - - - has postsynaptic terminal in - - - - - - - - - has neurotransmitter - releases neurotransmitter - - - - - - - - - - Relation between a muscle and a motor neuron that synapses to it via a type Is bouton. - - - BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0061177 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) - - - Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type Is terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) - synapsed_by_via_type_Is_bouton - - - - - - - - - - - - - - Relation between a neuron and some structure (e.g.- a brain region) in which it receives (chemical) synaptic input. - synapses in - <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0042734> that <http://purl.obolibrary.org/obo/BFO_0000050> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?) - - - has presynaptic terminal in - - - - - - - - - - A relation between a motor neuron and a muscle that it synapses to via a type III bouton. - BFO_0000051 some (GO_0061177 that BFO_0000051 some (that BFO_0000051 some (GO_0097467 that BFO_0000051 some ( that BFO_0000050 some ?Y)))) - - - Expands to: has_part some ('type III terminal button' that has_part some ('pre-synaptic membrane' that part_of some ('synapse' that has_part some ('post-synaptic membrane' that part_of some ?Y)))) - synapsed_via_type_III_bouton_to - - - - - - - - - Relation between a muscle and a motor neuron that synapses to it via a type III bouton. - - BFO_0000051 some (GO_0042734 that BFO_0000050 some (GO_0045202 that BFO_0000051 some (GO_0097467 that BFO_0000051 some GO_0045211 that BFO_0000050 some ?Y))) - - - Expands to: has_part some ('presynaptic membrane' that part_of some ('synapse' that has_part some ('type III terminal button' that has_part some 'postsynaptic membrane' that part_of some ?Y))))) - synapsed_by_via_type_III_bouton - - - - - - - - - - Relation between a neuron and an anatomical structure (including cells) that it chemically synapses to. - - - - <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0042734> that part_of some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000051> some (<http://purl.obolibrary.org/obo/GO_0045211> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) - - - N1 synapsed_to some N2 -Expands to: -N1 SubclassOf ( - has_part some ( - ‘pre-synaptic membrane ; GO:0042734’ that part_of some ( - ‘synapse ; GO:0045202’ that has_part some ( - ‘post-synaptic membrane ; GO:0045211’ that part_of some N2)))) - synapsed to - - - - - - - - - - - - - - Relation between a neuron and some structure (e.g.- a brain region) in which its dendrite receives synaptic input. - - - - - <http://purl.obolibrary.org/obo/BFO_0000051> some ( - <http://purl.obolibrary.org/obo/GO_0030425> and <http://purl.obolibrary.org/obo/BFO_0000051> some ( - http://purl.obolibrary.org/obo/GO_0042734 and <http://purl.obolibrary.org/obo/BFO_0000050> some ( - <http://purl.obolibrary.org/obo/GO_0045202> and <http://purl.obolibrary.org/obo/BFO_0000050> some ?Y))) - - - dendrite synapsed in - - - - - - - - - - - - - - A general relation between a neuron and some structure in which it either chemically synapses to some target or in which it receives (chemical) synaptic input. - - has synapse in - <http://purl.obolibrary.org/obo/RO_0002131> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?) - - - has synaptic terminal in - - - - - - - - - - - - - - - - - - - - - - - - - - - x overlaps y if and only if there exists some z such that x has part z and z part of y - http://purl.obolibrary.org/obo/BFO_0000051 some (http://purl.obolibrary.org/obo/BFO_0000050 some ?Y) - - - - - overlaps - - - - - - - - - true - - - - - - - - - - The relation between a neuron projection bundle and a neuron projection that is fasciculated with it. - - has fasciculating component - (forall (?x ?y) - (iff - (has_fasciculating_neuron_projection ?x ?y) - (exists (?nps ?npbs) - (and - ("neuron projection bundle ; CARO_0001001" ?x) - ("neuron projection ; GO0043005" ?y) - ("neuron projection segment ; CARO_0001502" ?nps) - ("neuron projection bundle segment ; CARO_0001500" ?npbs) - (part_of ?nps ?y) - (part_of ?npbs ?x) - (part_of ?nps ?npbs) - (forall (?npbss) - (if - (and - ("neuron projection bundle subsegment ; CARO_0001501" ?npbss) - (part_of ?npbss ?npbs) - ) - (overlaps ?nps ?npbss) - )))))) - - - - - - has fasciculating neuron projection - - - - - - - - - - - - - Relation between a 'neuron projection bundle' and a region in which one or more of its component neuron projections either synapses to targets or receives synaptic input. -T innervates some R -Expands_to: T has_fasciculating_neuron_projection that synapse_in some R. - - <http://purl.obolibrary.org/obo/RO_0002132> some (<http://purl.obolibrary.org/obo/GO_0043005> that (<http://purl.obolibrary.org/obo/RO_0002131> some (<http://purl.obolibrary.org/obo/GO_0045202> that <http://purl.obolibrary.org/obo/BFO_0000050> some Y?))) - - - innervates - - - - - - - - - - - X continuous_with Y if and only if X and Y share a fiat boundary. - - connected to - The label for this relation was previously connected to. I relabeled this to "continuous with". The standard notion of connectedness does not imply shared boundaries - e.g. Glasgow connected_to Edinburgh via M8; my patella connected_to my femur (via patellar-femoral joint) - - continuous with - FMA:85972 - - - - - - - - - - x partially overlaps y iff there exists some z such that z is part of x and z is part of y, and it is also the case that neither x is part of y or y is part of x - We would like to include disjointness axioms with part_of and has_part, however this is not possible in OWL2 as these are non-simple properties and hence cannot appear in a disjointness axiom - proper overlaps - (forall (?x ?y) - (iff - (proper_overlaps ?x ?y) - (and - (overlaps ?x ?y) - (not (part_of ?x ?y)) - (not (part_of ?y ?x))))) - - - partially overlaps - - - - - - - - - - - - d derived_by_descent_from a if d is specified by some genetic program that is sequence-inherited-from a genetic program that specifies a. - ancestral_stucture_of - evolutionarily_descended_from - derived by descent from - - - - - - - - - - - inverse of derived by descent from - - has derived by descendant - - - - - - - - - - - - - - - - two individual entities d1 and d2 stand in a shares_ancestor_with relation if and only if there exists some a such that d1 derived_by_descent_from a and d2 derived_by_descent_from a. - Consider obsoleting and merging with child relation, 'in homology relationship with' - VBO calls this homologous_to - shares ancestor with - - - - - - - - - - - - serially homologous to - - - - - - - - - lactation SubClassOf 'only in taxon' some 'Mammalia' - - x only in taxon y if and only if x is in taxon y, and there is no other organism z such that y!=z a and x is in taxon z. - The original intent was to treat this as a macro that expands to 'in taxon' only ?Y - however, this is not necessary if we instead have supplemental axioms that state that each pair of sibling tax have a disjointness axiom using the 'in taxon' property - e.g. - - 'in taxon' some Eukaryota DisjointWith 'in taxon' some Eubacteria - - - - only in taxon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - x is in taxon y if an only if y is an organism, and the relationship between x and y is one of: part of (reflexive), developmentally preceded by, derives from, secreted by, expressed. - - - - - - Connects a biological entity to its taxon of origin. - in taxon - - - - - - - - - - - A is spatially_disjoint_from B if and only if they have no parts in common - There are two ways to encode this as a shortcut relation. The other possibility to use an annotation assertion between two classes, and expand this to a disjointness axiom. - - - Note that it would be possible to use the relation to label the relationship between a near infinite number of structures - between the rings of saturn and my left earlobe. The intent is that this is used for parsiomoniously for disambiguation purposes - for example, between siblings in a jointly exhaustive pairwise disjointness hierarchy - BFO_0000051 exactly 0 (BFO_0000050 some ?Y) - - - spatially disjoint from - https://github.com/obophenotype/uberon/wiki/Part-disjointness-Design-Pattern - - - - - - - - - - - - - - - a 'toe distal phalanx bone' that is connected to a 'toe medial phalanx bone' (an interphalangeal joint *connects* these two bones). - a is connected to b if and only if a and b are discrete structure, and there exists some connecting structure c, such that c connects a and b - - connected to - https://github.com/obophenotype/uberon/wiki/Connectivity-Design-Pattern - https://github.com/obophenotype/uberon/wiki/Modeling-articulations-Design-Pattern - - - - - - - - - The M8 connects Glasgow and Edinburgh - a 'toe distal phalanx bone' that is connected to a 'toe medial phalanx bone' (an interphalangeal joint *connects* these two bones). - c connects a if and only if there exist some b such that a and b are similar parts of the same system, and c connects b, specifically, c connects a with b. When one structure connects two others it unites some aspect of the function or role they play within the system. - - connects - https://github.com/obophenotype/uberon/wiki/Connectivity-Design-Pattern - https://github.com/obophenotype/uberon/wiki/Modeling-articulations-Design-Pattern - - - - - - - - - - - - - - a is attached to part of b if a is attached to b, or a is attached to some p, where p is part of b. - attached to part of (anatomical structure to anatomical structure) - attached to part of - - - - - - - - - true - - - - - - - - - Relation between an arterial structure and another structure, where the arterial structure acts as a conduit channeling fluid, substance or energy. - Individual ontologies should provide their own constraints on this abstract relation. For example, in the realm of anatomy this should hold between an artery and an anatomical structure - - supplies - - - - - - - - - Relation between an collecting structure and another structure, where the collecting structure acts as a conduit channeling fluid, substance or energy away from the other structure. - Individual ontologies should provide their own constraints on this abstract relation. For example, in the realm of anatomy this should hold between a vein and an anatomical structure - - drains - - - - - - - - - - w 'has component' p if w 'has part' p and w is such that it can be directly disassembled into into n parts p, p2, p3, ..., pn, where these parts are of similar type. - The definition of 'has component' is still under discussion. The challenge is in providing a definition that does not imply transitivity. - For use in recording has_part with a cardinality constraint, because OWL does not permit cardinality constraints to be used in combination with transitive object properties. In situations where you would want to say something like 'has part exactly 5 digit, you would instead use has_component exactly 5 digit. - - - has component - - - - - - - - - - - - A relationship that holds between a biological entity and a phenotype. Here a phenotype is construed broadly as any kind of quality of an organism part, a collection of these qualities, or a change in quality or qualities (e.g. abnormally increased temperature). The subject of this relationship can be an organism (where the organism has the phenotype, i.e. the qualities inhere in parts of this organism), a genomic entity such as a gene or genotype (if modifications of the gene or the genotype causes the phenotype), or a condition such as a disease (such that if the condition inheres in an organism, then the organism has the phenotype). - - - has phenotype - - - - - - - - - - inverse of has phenotype - - - - phenotype of - - - - - - - - - - - - x develops from y if and only if either (a) x directly develops from y or (b) there exists some z such that x directly develops from z and z develops from y - - - - - This is the transitive form of the develops from relation - develops from - - - - - - - - - - - - - inverse of develops from - - - - - develops into - - - - - - - - - - - - - - - definition "x has gene product of y if and only if y is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from x" - We would like to be able to express the rule: if t transcribed from g, and t is a noncoding RNA and has an evolved function, then t has gene product g. - - gene product of - - - - - - - - - - - - - every HOTAIR lncRNA is the gene product of some HOXC gene - every sonic hedgehog protein (PR:000014841) is the gene product of some sonic hedgehog gene - - x has gene product y if and only if x is a gene (SO:0000704) that participates in some gene expression process (GO:0010467) where the output of that process is either y or something that is ribosomally translated from y - - has gene product - - - - - - - - - - - - - - 'neural crest cell' SubClassOf expresses some 'Wnt1 gene' - - x expressed in y if and only if there is a gene expression process (GO:0010467) that occurs in y, and one of the following holds: (i) x is a gene, and x is transcribed into a transcript as part of the gene expression process (ii) x is a transcript, and the transcription of x is part of the gene expression process (iii) x is a mature gene product such as a protein, and x was translated or otherwise processes from a transcript that was transcribed as part of this gene expression process - - expressed in - - - - - - - - - - - Candidate definition: x directly_develops from y if and only if there exists some developmental process (GO:0032502) p such that x and y both participate in p, and x is the output of p and y is the input of p, and a substantial portion of the matter of x comes from y, and the start of x is coincident with or after the end of y. - - - FBbt - - has developmental precursor - TODO - add child relations from DOS - directly develops from - - - - - - - - - - A parasite that kills or sterilizes its host - parasitoid of - - - - - - - - - inverse of parasitoid of - - has parasitoid - - - - - - - - - - inverse of directly develops from - developmental precursor of - - directly develops into - - - - - - - - - - - - - - - - - - - - - - - p regulates q iff p is causally upstream of q, the execution of p is not constant and varies according to specific conditions, and p influences the rate or magnitude of execution of q due to an effect either on some enabler of q or some enabler of a part of q. - - - - - GO - Regulation precludes parthood; the regulatory process may not be within the regulated process. - regulates (processual) - false - - - - regulates - - - - - - - - - - - - - - - p negatively regulates q iff p regulates q, and p decreases the rate or magnitude of execution of q. - - - negatively regulates (process to process) - - - - - negatively regulates - - - - - - - - - - - - - - - - - - - - p positively regulates q iff p regulates q, and p increases the rate or magnitude of execution of q. - - - positively regulates (process to process) - - - - - positively regulates - - - - - - - - 'human p53 protein' SubClassOf some ('has prototype' some ('participates in' some 'DNA repair')) - heart SubClassOf 'has prototype' some ('participates in' some 'blood circulation') - - x has prototype y if and only if x is an instance of C and y is a prototypical instance of C. For example, every instance of heart, both normal and abnormal is related by the has prototype relation to some instance of a "canonical" heart, which participates in blood circulation. - Experimental. In future there may be a formalization in which this relation is treated as a shortcut to some modal logic axiom. We may decide to obsolete this and adopt a more specific evolutionary relationship (e.g. evolved from) - TODO: add homeomorphy axiom - This property can be used to make weaker forms of certain relations by chaining an additional property. For example, we may say: retina SubClassOf has_prototype some 'detection of light'. i.e. every retina is related to a prototypical retina instance which is detecting some light. Note that this is very similar to 'capable of', but this relation affords a wider flexibility. E.g. we can make a relation between continuants. - - has prototype - - - - - - - - - mechanosensory neuron capable of detection of mechanical stimulus involved in sensory perception (GO:0050974) - osteoclast SubClassOf 'capable of' some 'bone resorption' - A relation between a material entity (such as a cell) and a process, in which the material entity has the ability to carry out the process. - - has function realized in - - - For compatibility with BFO, this relation has a shortcut definition in which the expression "capable of some P" expands to "bearer_of (some realized_by only P)". - - capable of - - - - - - - - - - - - - - c stands in this relationship to p if and only if there exists some p' such that c is capable_of p', and p' is part_of p. - - has function in - capable of part of - - - - - - - - - - true - - - - - - - - OBSOLETE x actively participates in y if and only if x participates in y and x realizes some active role - - agent in - - Obsoleted as the inverse property was obsoleted. - obsolete actively participates in - true - - - - - - - - OBSOLETE x has participant y if and only if x realizes some active role that inheres in y - - has agent - - obsolete has active participant - true - - - - - - - - - - - x surrounded_by y if and only if (1) x is adjacent to y and for every region r that is adjacent to x, r overlaps y (2) the shared boundary between x and y occupies the majority of the outermost boundary of x - - - surrounded by - - - - - - - - - A caterpillar walking on the surface of a leaf is adjacent_to the leaf, if one of the caterpillar appendages is touching the leaf. In contrast, a butterfly flying close to a flower is not considered adjacent, unless there are any touching parts. - The epidermis layer of a vertebrate is adjacent to the dermis. - The plasma membrane of a cell is adjacent to the cytoplasm, and also to the cell lumen which the cytoplasm occupies. - The skin of the forelimb is adjacent to the skin of the torso if these are considered anatomical subdivisions with a defined border. Otherwise a relation such as continuous_with would be used. - - x adjacent to y if and only if x and y share a boundary. - This relation acts as a join point with BSPO - - - - - - adjacent to - - - - - A caterpillar walking on the surface of a leaf is adjacent_to the leaf, if one of the caterpillar appendages is touching the leaf. In contrast, a butterfly flying close to a flower is not considered adjacent, unless there are any touching parts. - - - - - - - - - - - inverse of surrounded by - - - - surrounds - - - - - - - - - - - Do not use this relation directly. It is ended as a grouping for relations between occurrents involving the relative timing of their starts and ends. - https://docs.google.com/document/d/1kBv1ep_9g3sTR-SD3jqzFqhuwo9TPNF-l-9fUDbO6rM/edit?pli=1 - - A relation that holds between two occurrents. This is a grouping relation that collects together all the Allen relations. - temporally related to - - - - - - - - - - - - inverse of starts with - - Chris Mungall - Allen - - starts - - - - - - - - - - - Every insulin receptor signaling pathway starts with the binding of a ligand to the insulin receptor - - x starts with y if and only if x has part y and the time point at which x starts is equivalent to the time point at which y starts. Formally: α(y) = α(x) ∧ ω(y) < ω(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. - - Chris Mungall - started by - - starts with - - - - - - - - - - - - - - x develops from part of y if and only if there exists some z such that x develops from z and z is part of y - - develops from part of - - - - - - - - - - - - - - x develops_in y if x is located in y whilst x is developing - - EHDAA2 - Jonathan Bard, EHDAA2 - develops in - - - - - - - - - A sub-relation of parasite-of in which the parasite that cannot complete its life cycle without a host. - obligate parasite of - - - - - - - - - A sub-relations of parasite-of in which the parasite that can complete its life cycle independent of a host. - facultative parasite of - - - - - - - - - - - - inverse of ends with - - Chris Mungall - - ends - - - - - - - - - - - - x ends with y if and only if x has part y and the time point at which x ends is equivalent to the time point at which y ends. Formally: α(y) > α(x) ∧ ω(y) = ω(x), where α is a function that maps a process to a start point, and ω is a function that maps a process to an end point. - - Chris Mungall - finished by - - ends with - - - - - - - - - - - - - - x 'has starts location' y if and only if there exists some process z such that x 'starts with' z and z 'occurs in' y - - starts with process that occurs in - - has start location - - - - - - - - - - - - - - x 'has end location' y if and only if there exists some process z such that x 'ends with' z and z 'occurs in' y - - ends with process that occurs in - - has end location - - - - - - - - - - - - - - - p has input c iff: p is a process, c is a material entity, c is a participant in p, c is present at the start of p, and the state of c is modified during p. - - consumes - - - - - has input - - - - - - - - - - - - - - - p has output c iff c is a participant in p, c is present at the end of p, and c is not present in the same state at the beginning of p. - - produces - - - - - has output - - - - - - - - - A parasite-of relationship in which the host is a plant and the parasite that attaches to the host stem (PO:0009047) - stem parasite of - - - - - - - - - A parasite-of relationship in which the host is a plant and the parasite that attaches to the host root (PO:0009005) - root parasite of - - - - - - - - - A sub-relation of parasite-of in which the parasite is a plant, and the parasite is parasitic under natural conditions and is also photosynthetic to some degree. Hemiparasites may just obtain water and mineral nutrients from the host plant. Many obtain at least part of their organic nutrients from the host as well. - hemiparasite of - - - - - - - - - X 'has component participant' Y means X 'has participant' Y and there is a cardinality constraint that specifies the numbers of Ys. - - This object property is needed for axioms using has_participant with a cardinality contrainsts; e.g., has_particpant min 2 object. However, OWL does not permit cardinality constrains with object properties that have property chains (like has_particant) or are transitive (like has_part). - -If you need an axiom that says 'has_participant min 2 object', you should instead say 'has_component_participant min 2 object'. - has component participant - - - - - - - - - A broad relationship between an exposure event or process and any entity (e.g., an organism, organism population, or an organism part) that interacts with an exposure stimulus during the exposure event. - ExO:0000001 - has exposure receptor - - - - - - - - - A broad relationship between an exposure event or process and any agent, stimulus, activity, or event that causes stress or tension on an organism and interacts with an exposure receptor during an exposure event. - ExO:0000000 - has exposure stressor - - - - - - - - - A broad relationship between an exposure event or process and a process by which the exposure stressor comes into contact with the exposure receptor - ExO:0000055 - has exposure route - - - - - - - - - A broad relationship between an exposure event or process and the course takes from the source to the target. - http://purl.obolibrary.org/obo/ExO_0000004 - has exposure transport path - - - - - - - - - Any relationship between an exposure event or process and any other entity. - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving exposure events or processes. - related via exposure to - - - - - - - - - g is over-expressed in t iff g is expressed in t, and the expression level of g is increased relative to some background. - over-expressed in - - - - - - - - - g is under-expressed in t iff g is expressed in t, and the expression level of g is decreased relative to some background. - under-expressed in - - - - - - - - - - Any portion of roundup 'has active ingredient' some glyphosate - A relationship that holds between a substance and a chemical entity, if the chemical entity is part of the substance, and the chemical entity forms the biologically active component of the substance. - has active substance - has active pharmaceutical ingredient - has active ingredient - - - - - - - - - inverse of has active ingredient - - active ingredient in - - - - - - - - - - - In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, B1 is connecting branch of S, and B1-1 as a connecting branch of B1. - b connecting-branch-of s iff b is connected to s, and there exists some tree-like structure t such that the mereological sum of b plus s is either the same as t or a branching-part-of t. - - connecting branch of - - - - - - - - - - inverse of connecting branch of - - - has connecting branch - - - - - - - - - - - - - - Mammalian thymus has developmental contribution from some pharyngeal pouch 3; Mammalian thymus has developmental contribution from some pharyngeal pouch 4 [Kardong] - - x has developmental contribution from y iff x has some part z such that z develops from y - - has developmental contribution from - - - - - - - - - - - - - - - inverse of has developmental contribution from - - - developmentally contributes to - - - - - - - - - - - t1 induced_by t2 if there is a process of developmental induction (GO:0031128) with t1 and t2 as interacting participants. t2 causes t1 to change its fate from a precursor material anatomical entity type T to T', where T' develops_from T - - - - induced by - - Developmental Biology, Gilbert, 8th edition, figure 6.5(F) - GO:0001759 - We place this under 'developmentally preceded by'. This placement should be examined in the context of reciprocal inductions[cjm] - developmentally induced by - - - - - - - - - - - Inverse of developmentally induced by - - developmentally induces - - - - - - - - - - - Candidate definition: x developmentally related to y if and only if there exists some developmental process (GO:0032502) p such that x and y both participates in p, and x is the output of p and y is the input of p - false - - In general you should not use this relation to make assertions - use one of the more specific relations below this one - This relation groups together various other developmental relations. It is fairly generic, encompassing induction, developmental contribution and direct and transitive develops from - developmentally preceded by - - - - - - - - - c has-biological-role r iff c has-role r and r is a biological role (CHEBI:24432) - has biological role - - - - - - - - - c has-application-role r iff c has-role r and r is an application role (CHEBI:33232) - has application role - - - - - - - - - c has-chemical-role r iff c has-role r and r is a chemical role (CHEBI:51086) - has chemical role - - - - - - - - - - - - - A faulty traffic light (material entity) whose malfunctioning (a process) is causally upstream of a traffic collision (a process): the traffic light acts upstream of the collision. - c acts upstream of p if and only if c enables some f that is involved in p' and p' occurs chronologically before p, is not part of p, and affects the execution of p. c is a material entity and f, p, p' are processes. - - acts upstream of - - - - - - - - - - - - - - A gene product that has some activity, where that activity may be a part of a pathway or upstream of the pathway. - c acts upstream of or within p if c is enables f, and f is causally upstream of or within p. c is a material entity and p is an process. - affects - - acts upstream of or within - - - - - - - - - - - x developmentally replaces y if and only if there is some developmental process that causes x to move or to cease to exist, and for the site that was occupied by x to become occupied by y, where y either comes into existence in this site or moves to this site from somewhere else - This relation is intended for cases such as when we have a bone element replacing its cartilage element precursor. Currently most AOs represent this using 'develops from'. We need to decide whether 'develops from' will be generic and encompass replacement, or whether we need a new name for a generic relation that encompasses replacement and development-via-cell-lineage - - replaces - developmentally replaces - - - - - - - - - - Inverse of developmentally preceded by - - developmentally succeeded by - - - - - - - - - - - - - 'hypopharyngeal eminence' SubClassOf 'part of precursor of' some tongue - - - part of developmental precursor of - - - - - - - - - - - x is ubiquitously expressed in y if and only if x is expressed in y, and the majority of cells in y express x - Revisit this term after coordinating with SO/SOM. The domain of this relation should be a sequence, as an instance of a DNA molecule is only expressed in the cell of which it is a part. - - ubiquitously expressed in - - - - - - - - - - Inverse of 'expressed in' - - expresses - - - - - - - - - - inverse of ubiquiotously expressed in - - - ubiquitously expresses - - - - - - - - - - p results in the developmental progression of s iff p is a developmental process and s is an anatomical entity and p causes s to undergo a change in state at some point along its natural developmental cycle (this cycle starts with its formation, through the mature structure, and ends with its loss). - This property and its subproperties are being used primarily for the definition of GO developmental processes. The property hierarchy mirrors the core GO hierarchy. In future we may be able to make do with a more minimal set of properties, but due to the way GO is currently structured we require highly specific relations to avoid incorrect entailments. To avoid this, the corresponding genus terms in GO should be declared mutually disjoint. - - results in developmental progression of - - - - - - - - - - - every flower development (GO:0009908) results in development of some flower (PO:0009046) - - p 'results in development of' c if and only if p is a developmental process and p results in the state of c changing from its initial state as a primordium or anlage through its mature state and to its final state. - - http://www.geneontology.org/GO.doc.development.shtml - - - - results in development of - - - - - - - - - - - an annotation of gene X to anatomical structure formation with results_in_formation_of UBERON:0000007 (pituitary gland) means that at the beginning of the process a pituitary gland does not exist and at the end of the process a pituitary gland exists. - every "endocardial cushion formation" (GO:0003272) results_in_formation_of some "endocardial cushion" (UBERON:0002062) - - - GOC:mtg_berkeley_2013 - - - - results in formation of - - - - - - - - - - an annotation of gene X to cell morphogenesis with results_in_morphogenesis_of CL:0000540 (neuron) means that at the end of the process an input neuron has attained its shape. - tongue morphogenesis (GO:0043587) results in morphogenesis of tongue (UBERON:0001723) - - The relationship that links an entity with the process that results in the formation and shaping of that entity over time from an immature to a mature state. - - GOC:mtg_berkeley_2013 - - - - results in morphogenesis of - - - - - - - - - - an annotation of gene X to cell maturation with results_in_maturation_of CL:0000057 (fibroblast) means that the fibroblast is mature at the end of the process - bone maturation (GO:0070977) results_in_maturation_of bone (UBERON:0001474) - - The relationship that links an entity with a process that results in the progression of the entity over time that is independent of changes in it's shape and results in an end point state of that entity. - - GOC:mtg_berkeley_2013 - - - - results in maturation of - - - - - - - - - foramen ovale closure SubClassOf results in disappearance of foramen ovale - - - May be merged into parent relation - results in disappearance of - - - - - - - - - every mullerian duct regression (GO:0001880) results in regression of some mullerian duct (UBERON:0003890) - - - May be merged into parent relation - results in developmental regression of - - - - - - - - - - Inverse of 'is substance that treats' - - - is treated by substance - - - - - - - - - Hydrozoa (NCBITaxon_6074) SubClassOf 'has habitat' some 'Hydrozoa habitat' -where -'Hydrozoa habitat' SubClassOf overlaps some ('marine environment' (ENVO_00000569) and 'freshwater environment' (ENVO_01000306) and 'wetland' (ENVO_00000043)) and 'has part' some (freshwater (ENVO_00002011) or 'sea water' (ENVO_00002149)) -- http://eol.org/pages/1795/overview - - x 'has habitat' y if and only if: x is an organism, y is a habitat, and y can sustain and allow the growth of a population of xs. - - adapted for living in - - A population of xs will possess adaptations (either evolved naturally or via artifical selection) which permit it to exist and grow in y. - has habitat - - - - - - - - - - p is causally upstream of, positive effect q iff p is casually upstream of q, and the execution of p is required for the execution of q. - - - - - holds between x and y if and only if x is causally upstream of y and the progression of x increases the frequency, rate or extent of y - causally upstream of, positive effect - - - - - - - - - - p is causally upstream of, negative effect q iff p is casually upstream of q, and the execution of p decreases the execution of q. - - - - - causally upstream of, negative effect - - - - - - - - - A relationship between an exposure event or process and any agent, stimulus, activity, or event that causally effects an organism and interacts with an exposure receptor during an exposure event. - - - - - 2017-06-05T17:35:04Z - has exposure stimulus - - - - - - - - - - evolutionary variant of - - - - - - - - - - Holds between p and c when p is a localization process (localization covers maintenance of localization as well as its establishment) and the outcome of this process is to regulate the localization of c. - - regulates localization of - - - - transports or maintains localization of - - - - - - - - - - - - - - - - - q characteristic of part of w if and only if there exists some p such that q inheres in p and p part of w. - Because part_of is transitive, inheres in is a sub-relation of characteristic of part of - - inheres in part of - - - characteristic of part of - - - - - - - - - - true - - - - - - - - - - an annotation of gene X to cell differentiation with results_in_maturation_of CL:0000057 (fibroblast) means that at the end of the process the input cell that did not have features of a fibroblast, now has the features of a fibroblast. - The relationship that links a specified entity with the process that results in an unspecified entity acquiring the features and characteristics of the specified entity - - GOC:mtg_berkeley_2013 - - - - results in acquisition of features of - - - - - - - - A relationship that holds via some environmental process - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving the process of evolution. - evolutionarily related to - - - - - - - - A relationship that is mediated in some way by the environment or environmental feature (ENVO:00002297) - Awaiting class for domain/range constraint, see: https://github.com/OBOFoundry/Experimental-OBO-Core/issues/6 - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving ecological interactions - - ecologically related to - - - - - - - - - An experimental relation currently used to connect a feature possessed by an organism (e.g. anatomical structure, biological process, phenotype or quality) to a habitat or environment in which that feature is well suited, adapted or provides a reproductive advantage for the organism. For example, fins to an aquatic environment. Usually this will mean that the structure is adapted for this environment, but we avoid saying this directly - primitive forms of the structure may not have evolved specifically for that environment (for example, early wings were not necessarily adapted for an aerial environment). Note also that this is a statement about the general class of structures - not every instance of a limb need confer an advantage for a terrestrial environment, e.g. if the limb is vestigial. - - adapted for - - confers advantage in - - - - - - - - A mereological relationship or a topological relationship - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving parthood or connectivity relationships - - mereotopologically related to - - - - - - - - A relationship that holds between entities participating in some developmental process (GO:0032502) - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving organismal development - developmentally related to - - - - - - - - - Clp1p relocalizes from the nucleolus to the spindle and site of cell division; i.e. it is associated transiently with the spindle pole body and the contractile ring (evidence from GFP fusion). Clp1p colocalizes_with spindle pole body (GO:0005816) and contractile ring (GO:0005826) - a colocalizes_with b if and only if a is transiently or peripherally associated with b[GO]. - - In the context of the Gene Ontology, colocalizes_with may be used for annotating to cellular component terms[GO] - - colocalizes with - - - - - - - - - - ATP citrate lyase (ACL) in Arabidopsis: it is a heterooctamer, composed of two types of subunits, ACLA and ACLB in a A(4)B(4) stoichiometry. Neither of the subunits expressed alone give ACL activity, but co-expression results in ACL activity. Both subunits contribute_to the ATP citrate lyase activity. - Subunits of nuclear RNA polymerases: none of the individual subunits have RNA polymerase activity, yet all of these subunits contribute_to DNA-dependent RNA polymerase activity. - eIF2: has three subunits (alpha, beta, gamma); one binds GTP; one binds RNA; the whole complex binds the ribosome (all three subunits are required for ribosome binding). So one subunit is annotated to GTP binding and one to RNA binding without qualifiers, and all three stand in the contributes_to relationship to "ribosome binding". And all three are part_of an eIF2 complex - We would like to say - -if and only if - exists c', p' - c part_of c' and c' capable_of p - and - c capable_of p' and p' part_of p -then - c contributes_to p - -However, this is not possible in OWL. We instead make this relation a sub-relation of the two chains, which gives us the inference in the one direction. - - In the context of the Gene Ontology, contributes_to may be used only with classes from the molecular function ontology. - - contributes to - - - - - - - - - - - - - - - - - - a particular instances of akt-2 enables some instance of protein kinase activity - c enables p iff c is capable of p and c acts to execute p. - - catalyzes - executes - has - is catalyzing - is executing - This relation differs from the parent relation 'capable of' in that the parent is weaker and only expresses a capability that may not be actually realized, whereas this relation is always realized. - - enables - - - - - - - - A grouping relationship for any relationship directly involving a function, or that holds because of a function of one of the related entities. - - This is a grouping relation that collects relations used for the purpose of connecting structure and function - functionally related to - - - - - - - - - - - - - this relation holds between c and p when c is part of some c', and c' is capable of p. - - false - part of structure that is capable of - - - - - - - - - true - - - - - - - - holds between two entities when some genome-level process such as gene expression is involved. This includes transcriptional, spliceosomal events. These relations can be used between either macromolecule entities (such as regions of nucleic acid) or between their abstract informational counterparts. - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving the genome of an organism - genomically related to - - - - - - - - - - - - - - - - - - c involved_in p if and only if c enables some process p', and p' is part of p - - actively involved in - enables part of - involved in - - - - - - - - - - every cellular sphingolipid homeostasis process regulates_level_of some sphingolipid - p regulates levels of c if p regulates some amount (PATO:0000070) of c - - - regulates levels of (process to entity) - regulates levels of - - - - - - - - - - inverse of enables - - - enabled by - - - - - - - - - - inverse of regulates - - regulated by (processual) - - regulated by - - - - - - - - - inverse of negatively regulates - - - negatively regulated by - - - - - - - - - inverse of positively regulates - - - positively regulated by - - - - - - - - A relationship that holds via some process of localization - - Do not use this relation directly. It is a grouping relation. - related via localization to - - - - - - - - - - - - - This relationship holds between p and l when p is a transport or localization process in which the outcome is to move some cargo c from some initial location l to some destination. - - - - - has target start location - - - - - - - - - - - - - This relationship holds between p and l when p is a transport or localization process in which the outcome is to move some cargo c from a an initial location to some destination l. - - - - - has target end location - - - - - - - - - Holds between p and c when p is a transportation or localization process and the outcome of this process is to move c to a destination that is part of some s, where the start location of c is part of the region that surrounds s. - - - imports - - - - - - - - - Holds between p and l when p is a transportation or localization process and the outcome of this process is to move c from one location to another, and the route taken by c follows a path that is aligned_with l - - results in transport along - - - - - - - - - - Holds between p and m when p is a transportation or localization process and the outcome of this process is to move c from one location to another, and the route taken by c follows a path that crosses m. - - - results in transport across - - - - - - - - - - 'pollen tube growth' results_in growth_of some 'pollen tube' - - results in growth of - - - - - - - - - 'mitochondrial transport' results_in_transport_to_from_or_in some mitochondrion (GO:0005739) - - results in transport to from or in - - - - - - - - - Holds between p and c when p is a transportation or localization process and the outcome of this process is to move c to a destination that is part of some s, where the end location of c is part of the region that surrounds s. - - - exports - - - - - - - - - an annotation of gene X to cell commitment with results_in_commitment_to CL:0000540 (neuron) means that at the end of the process an unspecified cell has been specified and determined to develop into a neuron. - p 'results in commitment to' c if and only if p is a developmental process and c is a cell and p results in the state of c changing such that is can only develop into a single cell type. - - - - - results in commitment to - - - - - - - - - p 'results in determination of' c if and only if p is a developmental process and c is a cell and p results in the state of c changing to be determined. Once a cell becomes determined, it becomes committed to differentiate down a particular pathway regardless of its environment. - - - - - results in determination of - - - - - - - - - - An organism that is a member of a population of organisms - is member of is a mereological relation between a item and a collection. - is member of - member part of - SIO - - member of - - - - - - - - - - has member is a mereological relation between a collection and an item. - SIO - - has member - - - - - - - - - - inverse of has input - - - - input of - - - - - - - - - - inverse of has output - - - - output of - - - - - - - - - - formed as result of - - - - - - - - - - A relationship between a process and an anatomical entity such that the process contributes to the act of creating the structural organization of the anatomical entity. - - results in structural organization of - - - - - - - - - The relationship linking a cell and its participation in a process that results in the fate of the cell being specified. Once specification has taken place, a cell will be committed to differentiate down a specific pathway if left in its normal environment. - - - - - results in specification of - - - - - - - - - p results in developmental induction of c if and only if p is a collection of cell-cell signaling processes that signal to a neighbouring tissue that is the precursor of the mature c, where the signaling results in the commitment to cell types necessary for the formation of c. - - results in developmental induction of - - - - - - - - - - http://neurolex.org/wiki/Property:DendriteLocation - has dendrite location - - - - - - - - - - - a is attached to b if and only if a and b are discrete objects or object parts, and there are physical connections between a and b such that a force pulling a will move b, or a force pulling b will move a - - attached to (anatomical structure to anatomical structure) - - attached to - - - - - - - - - - m has_muscle_origin s iff m is attached_to s, and it is the case that when m contracts, s does not move. The site of the origin tends to be more proximal and have greater mass than what the other end attaches to. - - Wikipedia:Insertion_(anatomy) - has muscle origin - - - - - - - - - - - m has_muscle_insertion s iff m is attaches_to s, and it is the case that when m contracts, s moves. Insertions are usually connections of muscle via tendon to bone. - - Wikipedia:Insertion_(anatomy) - has muscle insertion - - - - - - - - - - false - - x has_fused_element y iff: there exists some z : x has_part z, z homologous_to y, and y is a distinct element, the boundary between x and z is largely fiat - - - has fused element - A has_fused_element B does not imply that A has_part some B: rather than A has_part some B', where B' that has some evolutionary relationship to B. - derived from ancestral fusion of - - - - - - - - - - A relationship that holds between two material entities in a system of connected structures, where the branching relationship holds based on properties of the connecting network. - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving branching relationships - This relation can be used for geographic features (e.g. rivers) as well as anatomical structures (plant branches and roots, leaf veins, animal veins, arteries, nerves) - - in branching relationship with - - https://github.com/obophenotype/uberon/issues/170 - - - - - - - - - - Deschutes River tributary_of Columbia River - inferior epigastric vein tributary_of external iliac vein - - x tributary_of y if and only if x a channel for the flow of a substance into y, where y is larger than x. If x and y are hydrographic features, then y is the main stem of a river, or a lake or bay, but not the sea or ocean. If x and y are anatomical, then y is a vein. - - drains into - drains to - tributary channel of - http://en.wikipedia.org/wiki/Tributary - http://www.medindia.net/glossary/venous_tributary.htm - This relation can be used for geographic features (e.g. rivers) as well as anatomical structures (veins, arteries) - - tributary of - - http://en.wikipedia.org/wiki/Tributary - - - - - - - - - - Deschutes River distributary_of Little Lava Lake - - x distributary_of y if and only if x is capable of channeling the flow of a substance to y, where y channels less of the substance than x - - branch of - distributary channel of - http://en.wikipedia.org/wiki/Distributary - - This is both a mereotopological relationship and a relationship defined in connection to processes. It concerns both the connecting structure, and how this structure is disposed to causally affect flow processes - distributary of - - - - - - - - - - - - - - - - - x anabranch_of y if x is a distributary of y (i.e. it channels a from a larger flow from y) and x ultimately channels the flow back into y. - - anastomoses with - - anabranch of - - - - - - - - - - - - - - - A lump of clay and a statue - x spatially_coextensive_with y if and inly if x and y have the same location - - This relation is added for formal completeness. It is unlikely to be used in many practical scenarios - spatially coextensive with - - - - - - - - - - - - - - - In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, B1 is a (direct) branching part of T. B1-1, B1-2, and B1-3 are also branching parts of T, but these are considered indirect branching parts as they do not directly connect to the main stem S - x is a branching part of y if and only if x is part of y and x is connected directly or indirectly to the main stem of y - - - branching part of - - FMA:85994 - - - - - - - - - - In the tree T depicted in https://oborel.github.io/obo-relations/branching_part_of.png, S is the main stem of T. There are no other main stems. If we were to slice off S to get a new tree T', rooted at the root of B1, then B1 would be the main stem of T'. - - x main_stem_of y if y is a branching structure and x is a channel that traces a linear path through y, such that x has higher capacity than any other such path. - - - main stem of - - - - - - - - - - - x proper_distributary_of y iff x distributary_of y and x does not flow back into y - - - proper distributary of - - - - - - - - - - x proper_tributary_of y iff x tributary_of y and x does not originate from y - - - proper tributary of - - - - - - - - - - x has developmental potential involving y iff x is capable of a developmental process with output y. y may be the successor of x, or may be a different structure in the vicinity (as for example in the case of developmental induction). - - has developmental potential involving - - - - - - - - - - x has potential to developmentrally contribute to y iff x developmentally contributes to y or x is capable of developmentally contributing to y - - has potential to developmentally contribute to - - - - - - - - - - x has potential to developmentally induce y iff x developmentally induces y or x is capable of developmentally inducing y - - has potential to developmentally induce - - - - - - - - - - x has the potential to develop into y iff x develops into y or if x is capable of developing into y - - has potential to develop into - - - - - - - - - - x has potential to directly develop into y iff x directly develops into y or x is capable of directly developing into y - - has potential to directly develop into - - - - - - - - - - - - - 'protein catabolic process' SubClassOf has_direct_input some protein - - p has direct input c iff c is a participant in p, c is present at the start of p, and the state of c is modified during p. - - directly consumes - This is likely to be obsoleted. A candidate replacement would be a new relation 'has bound input' or 'has substrate' - has direct input - - - - - - - - - - Likely to be obsoleted. See: -https://docs.google.com/document/d/1QMhs9J-P_q3o_rDh-IX4ZEnz0PnXrzLRVkI3vvz8NEQ/edit - obsolete has indirect input - true - - - - - - - - translation SubClassOf has_direct_output some protein - - p has direct input c iff c is a participanti n p, c is present at the end of p, and c is not present at the beginning of c. - - directly produces - obsolete has direct output - true - - - - - - - - - - - - - - Likely to be obsoleted. See: -https://docs.google.com/document/d/1QMhs9J-P_q3o_rDh-IX4ZEnz0PnXrzLRVkI3vvz8NEQ/edit - obsolete has indirect output - true - - - - - - - - - - - - inverse of upstream of - - causally downstream of - - - - - - - - - - - - - immediately causally downstream of - - - - - - - - - This term was obsoleted because it has the same meaning as 'directly positively regulates'. - obsolete directly activates - true - - - - - - - - - - - - - - - - - - - - - - - - - - - p indirectly positively regulates q iff p is indirectly causally upstream of q and p positively regulates q. - - indirectly activates - - indirectly positively regulates - - - - - - - - - This term was obsoleted because it has the same meaning as 'directly negatively regulates'. - obsolete directly inhibits - true - - - - - - - - - - - - - - - - - - - - - - - p indirectly negatively regulates q iff p is indirectly causally upstream of q and p negatively regulates q. - - indirectly inhibits - - indirectly negatively regulates - - - - - - - - relation that links two events, processes, states, or objects such that one event, process, state, or object (a cause) contributes to the production of another event, process, state, or object (an effect) where the cause is partly or wholly responsible for the effect, and the effect is partly or wholly dependent on the cause. - This branch of the ontology deals with causal relations between entities. It is divided into two branches: causal relations between occurrents/processes, and causal relations between material entities. We take an 'activity flow-centric approach', with the former as primary, and define causal relations between material entities in terms of causal relations between occurrents. - -To define causal relations in an activity-flow type network, we make use of 3 primitives: - - * Temporal: how do the intervals of the two occurrents relate? - * Is the causal relation regulatory? - * Is the influence positive or negative? - -The first of these can be formalized in terms of the Allen Interval Algebra. Informally, the 3 bins we care about are 'direct', 'indirect' or overlapping. Note that all causal relations should be classified under a RO temporal relation (see the branch under 'temporally related to'). Note that all causal relations are temporal, but not all temporal relations are causal. Two occurrents can be related in time without being causally connected. We take causal influence to be primitive, elucidated as being such that has the upstream changed, some qualities of the donwstream would necessarily be modified. - -For the second, we consider a relationship to be regulatory if the system in which the activities occur is capable of altering the relationship to achieve some objective. This could include changing the rate of production of a molecule. - -For the third, we consider the effect of the upstream process on the output(s) of the downstream process. If the level of output is increased, or the rate of production of the output is increased, then the direction is increased. Direction can be positive, negative or neutral or capable of either direction. Two positives in succession yield a positive, two negatives in succession yield a positive, otherwise the default assumption is that the net effect is canceled and the influence is neutral. - -Each of these 3 primitives can be composed to yield a cross-product of different relation types. - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. - causally related to - - - - - relation that links two events, processes, states, or objects such that one event, process, state, or object (a cause) contributes to the production of another event, process, state, or object (an effect) where the cause is partly or wholly responsible for the effect, and the effect is partly or wholly dependent on the cause. - https://en.wikipedia.org/wiki/Causality - - - - - - - - - - - p is causally upstream of q iff p is causally related to q, the end of p precedes the end of q, and p is not an occurrent part of q. - - - - causally upstream of - - - - - - - - - - p is immediately causally upstream of q iff p is causally upstream of q, and the end of p is coincident with the beginning of q. - - - immediately causally upstream of - - - - - - - - - - - - - - p provides input for q iff p is immediately causally upstream of q, and there exists some c such that p has_output c and q has_input c. - This is currently called 'directly provides input for' to be consistent with our terminology where we use 'direct' whenever two occurrents succeed one another directly. We may relabel this simply 'provides input for', as directness is implicit - - directly provides input for - - directly provides input for (process to process) - provides input for - - - - - - - - - - - transitive form of directly_provides_input_for - - This is a grouping relation that should probably not be used in annotation. Consider instead the child relation 'provides input for'. - transitively provides input for (process to process) - transitively provides input for - - - - - - - - - - - p is 'causally upstream or within' q iff p is causally related to q, and the end of p precedes, or is coincident with, the end of q. - We would like to make this disjoint with 'preceded by', but this is prohibited in OWL2 - - influences (processual) - affects - causally upstream of or within - - - - - - - - false - - This is an exploratory relation - differs in - https://code.google.com/p/phenotype-ontologies/w/edit/PhenotypeModelCompetencyQuestions - - - - - - - - - - differs in attribute of - - - - - - - - - - differs in attribute - - - - - - - - - - inverse of causally upstream of or within - - - - causally downstream of or within - - - - - - - - - - - - - - - - - - c involved in regulation of p if c is involved in some p' and p' regulates some p - - involved in regulation of - - - - - - - - - - - - - - - - - c involved in regulation of p if c is involved in some p' and p' positively regulates some p - - - involved in positive regulation of - - - - - - - - - - - - - - - - - c involved in regulation of p if c is involved in some p' and p' negatively regulates some p - - - involved in negative regulation of - - - - - - - - - - - c involved in or regulates p if and only if either (i) c is involved in p or (ii) c is involved in regulation of p - OWL does not allow defining object properties via a Union - - involved in or reguates - involved in or involved in regulation of - - - - - - - - - - - - - - A protein that enables activity in a cytosol. - c executes activity in d if and only if c enables p and p occurs_in d. Assuming no action at a distance by gene products, if a gene product enables (is capable of) a process that occurs in some structure, it must have at least some part in that structure. - - executes activity in - enables activity in - - is active in - - - - - - - - - true - - - - - c executes activity in d if and only if c enables p and p occurs_in d. Assuming no action at a distance by gene products, if a gene product enables (is capable of) a process that occurs in some structure, it must have at least some part in that structure. - GOC:cjm - GOC:dos - - - - - - - - - p contributes to morphology of w if and only if a change in the morphology of p entails a change in the morphology of w. Examples: every skull contributes to morphology of the head which it is a part of. Counter-example: nuclei do not generally contribute to the morphology of the cell they are part of, as they are buffered by cytoplasm. - - contributes to morphology of - - - - - - - - - A relationship that holds between two entities in which the processes executed by the two entities are causally connected. - Considering relabeling as 'pairwise interacts with' - This relation and all sub-relations can be applied to either (1) pairs of entities that are interacting at any moment of time (2) populations or species of entity whose members have the disposition to interact (3) classes whose members have the disposition to interact. - - Note that this relationship type, and sub-relationship types may be redundant with process terms from other ontologies. For example, the symbiotic relationship hierarchy parallels GO. The relations are provided as a convenient shortcut. Consider using the more expressive processual form to capture your data. In the future, these relations will be linked to their cognate processes through rules. - in pairwise interaction with - - interacts with - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - http://purl.obolibrary.org/obo/MI_0914 - - - - - - - - - - An interaction that holds between two genetic entities (genes, alleles) through some genetic interaction (e.g. epistasis) - - genetically interacts with - - http://purl.obolibrary.org/obo/MI_0208 - - - - - - - - - - An interaction relationship in which the two partners are molecular entities that directly physically interact with each other for example via a stable binding interaction or a brief interaction during which one modifies the other. - - binds - molecularly binds with - molecularly interacts with - - http://purl.obolibrary.org/obo/MI_0915 - - - - - - - - - - - An interaction relationship in which at least one of the partners is an organism and the other is either an organism or an abiotic entity with which the organism interacts. - - interacts with on organism level - - biotically interacts with - - http://eol.org/schema/terms/interactsWith - - - - - - - - - An interaction relationship in which the partners are related via a feeding relationship. - - - trophically interacts with - - - - - - - - - - - A wasp killing a Monarch larva in order to feed to offspring [http://www.inaturalist.org/observations/2942824] - Baleen whale preys on krill - An interaction relationship involving a predation process, where the subject kills the target in order to eat it or to feed to siblings, offspring or group members - - - - is subject of predation interaction with - preys upon - - preys on - http://eol.org/schema/terms/preysUpon - http://www.inaturalist.org/observations/2942824 - - - - - - - - - - - - - - - - - A biotic interaction in which the two organisms live together in more or less intimate association. - - http://www.ncbi.nlm.nih.gov/pubmed/19278549 - We follow GO and PAMGO in using 'symbiosis' as the broad term encompassing mutualism through parasitism - - symbiotically interacts with - - - - - - - - - - - - - - - - An interaction relationship between two organisms living together in more or less intimate association in a relationship in which one benefits and the other is unaffected (GO). - - http://www.ncbi.nlm.nih.gov/pubmed/19278549 - - commensually interacts with - - - - - - - - - - - - - - - - An interaction relationship between two organisms living together in more or less intimate association in a relationship in which both organisms benefit from each other (GO). - - http://www.ncbi.nlm.nih.gov/pubmed/19278549 - - mutualistically interacts with - - - - - - - - - - - - - - - - An interaction relationship between two organisms living together in more or less intimate association in a relationship in which association is disadvantageous or destructive to one of the organisms (GO). - - http://www.ncbi.nlm.nih.gov/pubmed/19278549 - This relation groups a pair of inverse relations, parasite of and parasitized by - - interacts with via parasite-host interaction - - - - - - - - - - - - - - - - - - Pediculus humanus capitis parasite of human - - parasitizes - direct parasite of - - parasite of - http://eol.org/schema/terms/parasitizes - - - - - - - - - - - has parasite - parasitised by - directly parasitized by - - parasitized by - http://eol.org/schema/terms/hasParasite - - - - - - - - - Porifiera attaches to substrate - A biotic interaction relationship in which one partner is an organism and the other partner is inorganic. For example, the relationship between a sponge and the substrate to which is it anchored. - - semibiotically interacts with - - participates in a abiotic-biotic interaction with - - - - - - - - - - - - - - - Axiomatization to GO to be added later - - An interaction relation between x and y in which x catalyzes a reaction in which a phosphate group is added to y. - phosphorylates - - - - - - - - - - - - - - - The entity A, immediately upstream of the entity B, has an activity that regulates an activity performed by B. For example, A and B may be gene products and binding of B by A regulates the kinase activity of B. - -A and B can be physically interacting but not necessarily. Immediately upstream means there are no intermediate entity between A and B. - - - molecularly controls - directly regulates activity of - - - - - - - - - - - - - - The entity A, immediately upstream of the entity B, has an activity that negatively regulates an activity performed by B. -For example, A and B may be gene products and binding of B by A negatively regulates the kinase activity of B. - - - directly inhibits - molecularly decreases activity of - directly negatively regulates activity of - - - - - - - - - - - - - - The entity A, immediately upstream of the entity B, has an activity that positively regulates an activity performed by B. -For example, A and B may be gene products and binding of B by A positively regulates the kinase activity of B. - - - directly activates - molecularly increases activity of - directly positively regulates activity of - - - - - - - - - all dengue disease transmitted by some mosquito - A relationship that holds between a disease and organism - Add domain and range constraints - - transmitted by - - - - - - - - - A relation that holds between a disease or an organism and a phenotype - - has symptom - - - - - - - - - - The term host is usually used for the larger (macro) of the two members of a symbiosis (GO) - - host of - - - - - - - - - X 'has host' y if and only if: x is an organism, y is an organism, and x can live on the surface of or within the body of y - - - has host - http://eol.org/schema/terms/hasHost - - - - - - - - - - Bees pollinate Flowers - This relation is intended to be used for biotic pollination - e.g. a bee pollinating a flowering plant. Some kinds of pollination may be semibiotic - e.g. wind can have the role of pollinator. We would use a separate relation for this. - - is subject of pollination interaction with - - pollinates - http://eol.org/schema/terms/pollinates - - - - - - - - - - has polinator - is target of pollination interaction with - - pollinated by - http://eol.org/schema/terms/hasPollinator - - - - - - - - - - - Intended to be used when the target of the relation is not itself consumed, and does not have integral parts consumed, but provided nutrients in some other fashion. - - acquires nutrients from - - - - - - - - - inverse of preys on - - has predator - is target of predation interaction with - - - preyed upon by - http://eol.org/schema/terms/HasPredator - http://polytraits.lifewatchgreece.eu/terms/PRED - - - - - - - - - - Anopheles is a vector for Plasmodium - - a is a vector for b if a carries and transmits an infectious pathogen b into another living organism - - is vector for - - - - - - - - - - - has vector - - - - - - - - - - Experimental: relation used for defining interaction relations. An interaction relation holds when there is an interaction event with two partners. In a directional interaction, one partner is deemed the subject, the other the target - partner in - - - - - - - - - - Experimental: relation used for defining interaction relations; the meaning of s 'subject participant in' p is determined by the type of p, where p must be a directional interaction process. For example, in a predator-prey interaction process the subject is the predator. We can imagine a reciprocal prey-predatory process with subject and object reversed. - subject participant in - - - - - - - - - - Experimental: relation used for defining interaction relations; the meaning of s 'target participant in' p is determined by the type of p, where p must be a directional interaction process. For example, in a predator-prey interaction process the target is the prey. We can imagine a reciprocal prey-predatory process with subject and object reversed. - target participant in - - - - - - - - - This property or its subproperties is not to be used directly. These properties exist as helper properties that are used to support OWL reasoning. - helper property (not for use in curation) - - - - - - - - - - is symbiosis - - - - - - - - - - is commensalism - - - - - - - - - - is mutualism - - - - - - - - - - is parasitism - - - - - - - - - - - provides nutrients for - - - - - - - - - - is subject of eating interaction with - - eats - - - - - - - - - - eaten by - is target of eating interaction with - - is eaten by - - - - - - - - - - A relationship between a piece of evidence a and some entity b, where b is an information content entity, material entity or process, and -the a supports either the existence of b, or the truth value of b. - - - is evidence for - - - - - - - - - 'otolith organ' SubClassOf 'composed primarily of' some 'calcium carbonate' - x composed_primarily_of y if and only if more than half of the mass of x is made from y or units of the same type as y. - - - - - composed primarily of - - - - - - - - - ABal nucleus child nucleus of ABa nucleus (in C elegans) - c is a child nucleus of d if and only if c and d are both nuclei and parts of cells c' and d', where c' is derived from d' by mitosis and the genetic material in c is a copy of the generic material in d - - This relation is primarily used in the worm anatomy ontology for representing lineage at the level of nuclei. However, it is applicable to any organismal cell lineage. - child nucleus of - - - - - - - - - A child nucleus relationship in which the cells are part of a hermaphroditic organism - - child nucleus of in hermaphrodite - - - - - - - - - A child nucleus relationship in which the cells are part of a male organism - - child nucleus of in male - - - - - - - - - - - - p has part that occurs in c if and only if there exists some p1, such that p has_part p1, and p1 occurs in c. - - - has part that occurs in - - - - - - - - - true - - - - - - - - - - - - - - An interaction relation between x and y in which x catalyzes a reaction in which one or more ubiquitin groups are added to y - Axiomatization to GO to be added later - - ubiquitinates - - - - - - - - - - is kinase activity - - - - - - - - - - is ubiquitination - - - - - - - - - - See notes for inverse relation - - receives input from - - - - - - - - - This is an exploratory relation. The label is taken from the FMA. It needs aligned with the neuron-specific relations such as has postsynaptic terminal in. - - sends output to - - - - - - - - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, typically connecting an anatomical entity to a biological process or developmental stage. - relation between physical entity and a process or stage - - - - - - - - - - - - - - - - - - x existence starts during y if and only if the time point at which x starts is after or equivalent to the time point at which y starts and before or equivalent to the time point at which y ends. Formally: x existence starts during y iff α(x) >= α(y) & α(x) <= ω(y). - - existence starts during - - - - - - - - - x starts ends with y if and only if the time point at which x starts is equivalent to the time point at which y starts. Formally: x existence starts with y iff α(x) = α(y). - - existence starts with - - - - - - - - - x existence overlaps y if and only if either (a) the start of x is part of y or (b) the end of x is part of y. Formally: x existence starts and ends during y iff (α(x) >= α(y) & α(x) <= ω(y)) OR (ω(x) <= ω(y) & ω(x) >= α(y)) - - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence overlaps - - - - - - - - - - x exists during y if and only if: 1) the time point at which x begins to exist is after or equal to the time point at which y begins and 2) the time point at which x ceases to exist is before or equal to the point at which y ends. Formally: x existence starts and ends during y iff α(x) >= α(y) & α(x) <= ω(y) & ω(x) <= ω(y) & ω(x) >= α(y) - - exists during - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence starts and ends during - - - - - - - - - - - - - - - - - - x existence ends during y if and only if the time point at which x ends is before or equivalent to the time point at which y ends and after or equivalent to the point at which y starts. Formally: x existence ends during y iff ω(x) <= ω(y) and ω(x) >= α(y). - - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence ends during - - - - - - - - - x existence ends with y if and only if the time point at which x ends is equivalent to the time point at which y ends. Formally: x existence ends with y iff ω(x) = ω(y). - - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence ends with - - - - - - - - - - x transformation of y if x is the immediate transformation of y, or is linked to y through a chain of transformation relationships - - transformation of - - - - - - - - - - x immediate transformation of y iff x immediately succeeds y temporally at a time boundary t, and all of the matter present in x at t is present in y at t, and all the matter in y at t is present in x at t - - - immediate transformation of - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - x existence starts during or after y if and only if the time point at which x starts is after or equivalent to the time point at which y starts. Formally: x existence starts during or after y iff α (x) >= α (y). - - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence starts during or after - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - x existence ends during or before y if and only if the time point at which x ends is before or equivalent to the time point at which y ends. - - The relations here were created based on work originally by Fabian Neuhaus and David Osumi-Sutherland. The work has not yet been vetted and errors in definitions may have occurred during transcription. - existence ends during or before - - - - - - - - - - A relationship between a material entity and a process where the material entity has some causal role that influences the process - - causal agent in process - - - - - - - - - p is causally related to q if and only if p or any part of p and q or any part of q are linked by a chain of events where each event pair is one where the execution of p influences the execution of q. p may be upstream, downstream, part of, or a container of q. - - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. - causal relation between processes - - - - - - - - - depends on - - - - - - - - - - q towards e2 if and only if q is a relational quality such that q inheres-in some e, and e != e2 and q is dependent on e2 - This relation is provided in order to support the use of relational qualities such as 'concentration of'; for example, the concentration of C in V is a quality that inheres in V, but pertains to C. - - - towards - - - - - - - - - 'lysine biosynthetic process via diaminopimelate' SubClassOf has_intermediate some diaminopimelate - p has intermediate c if and only if p has parts p1, p2 and p1 has output c, and p2 has input c - - has intermediate product - - has intermediate - - - - - - - - - The intent is that the process branch of the causal property hierarchy is primary (causal relations hold between occurrents/processes), and that the material branch is defined in terms of the process branch - - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. - causal relation between entities - - - - - - - - - - - - A coral reef environment is determined by a particular coral reef - s determined by f if and only if s is a type of system, and f is a material entity that is part of s, such that f exerts a strong causal influence on the functioning of s, and the removal of f would cause the collapse of s. - The label for this relation is probably too general for its restricted use, where the domain is a system. It may be relabeled in future - - - determined by (system to material entity) - - - - determined by - - - - - - - - - inverse of determined by - - determines (material entity to system) - - - determines - - - - - - - - - - - - - - s 'determined by part of' w if and only if there exists some f such that (1) s 'determined by' f and (2) f part_of w, or f=w. - - - determined by part of - - - - - - - - - true - - - - - - - - - - x is transcribed from y if and only if x is synthesized from template y - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - transcribed from - - - - - - - - - inverse of transcribed from - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - transcribed to - - - - - - - - - - x is the ribosomal translation of y if and only if a ribosome reads x through a series of triplet codon-amino acid adaptor activities (GO:0030533) and produces y - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - ribosomal translation of - - - - - - - - - inverse of ribosomal translation of - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - ribosomally translates to - - - - - - - - A relation that holds between two entities that have the property of being sequences or having sequences. - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving cause and effect. - The domain and range of this relation include entities such as: information-bearing macromolecules such as DNA, or regions of these molecules; abstract information entities encoded as a linear sequence including text, abstract DNA sequences; Sequence features, entities that have a sequence or sequences. Note that these entities are not necessarily contiguous - for example, the mereological sum of exons on a genome of a particular gene. - - sequentially related to - - - - - - - - - Every UTR is adjacent to a CDS of the same transcript - Two consecutive DNA residues are sequentially adjacent - Two exons on a processed transcript that were previously connected by an intron are adjacent - x is sequentially adjacent to y iff x and y do not overlap and if there are no base units intervening between x and y - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - sequentially adjacent to - - - - - - - - - - - Every CDS has as a start sequence the start codon for that transcript - x has start sequence y if the start of x is identical to the start of y, and x has y as a subsequence - - started by - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - has start sequence - - - - - - - - - - inverse of has start sequence - - starts - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - - is start sequence of - - - - - - - - - - - Every CDS has as an end sequence the stop codon for that transcript (note this follows from the SO definition of CDS, in which stop codons are included) - x has end sequence y if the end of x is identical to the end of y, and x has y as a subsequence - - ended by - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - has end sequence - - - - - - - - - - inverse of has end sequence - - ends - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - - is end sequence of - - - - - - - - - x is a consecutive sequence of y iff x has subsequence y, and all the parts of x are made of zero or more repetitions of y or sequences as the same type as y. - In the SO paper, this was defined as an instance-type relation - - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - is consecutive sequence of - - - - - - - - - - Human Shh and Mouse Shh are sequentially aligned, by cirtue of the fact that they derive from the same ancestral sequence. - x is sequentially aligned with if a significant portion bases of x and y correspond in terms of their base type and their relative ordering - - - is sequentially aligned with - - - - - - - - - - - The genomic exons of a transcript bound the sequence of the genomic introns of the same transcript (but the introns are not subsequences of the exons) - x bounds the sequence of y iff the upstream-most part of x is upstream of or coincident with the upstream-most part of y, and the downstream-most part of x is downstream of or coincident with the downstream-most part of y - - - bounds sequence of - - - - - - - - - - inverse of bounds sequence of - - - - is bound by sequence of - - - - - - - - - - - - - x has subsequence y iff all of the sequence parts of y are sequence parts of x - - contains - http://www.ncbi.nlm.nih.gov/pubmed/20226267 - - has subsequence - - - - - - - - - - - - inverse of has subsequence - - contained by - - - is subsequence of - - - - - - - - - - - - - - - x overlaps the sequence of y if and only if x has a subsequence z and z is a subsequence of y. - - - overlaps sequence of - - - - - - - - - - x does not overlap the sequence of y if and only if there is no z such that x has a subsequence z and z is a subsequence of y. - - disconnected from - - does not overlap sequence of - - - - - - - - - - inverse of downstream of sequence of - - - is upstream of sequence of - - - - - - - - - - - x is downstream of the sequence of y iff either (1) x and y have sequence units, and all units of x are downstream of all units of y, or (2) x and y are sequence units, and x is either immediately downstream of y, or transitively downstream of y. - - - is downstream of sequence of - - - - - - - - - - A 3'UTR is immediately downstream of the sequence of the CDS from the same monocistronic transcript - x is immediately downstream of the sequence of y iff either (1) x and y have sequence units, and all units of x are downstream of all units of y, and x is sequentially adjacent to y, or (2) x and y are sequence units, in which case the immediately downstream relation is primitive and defined by context: for DNA bases, y would be adjacent and 5' to y - - - - is immediately downstream of sequence of - - - - - - - - - - A 5'UTR is immediately upstream of the sequence of the CDS from the same monocistronic transcript - inverse of immediately downstream of - - - is immediately upstream of sequence of - - - - - - - - - - - - Forelimb SubClassOf has_skeleton some 'Forelimb skeleton' - A relation between a segment or subdivision of an organism and the maximal subdivision of material entities that provides structural support for that segment or subdivision. - - has supporting framework - The skeleton of a structure may be a true skeleton (for example, the bony skeleton of a hand) or any kind of support framework (the hydrostatic skeleton of a sea star, the exoskeleton of an insect, the cytoskeleton of a cell). - has skeleton - - - - - - - - - - p results in the end of s if p results in a change of state in s whereby s either ceases to exist, or s becomes functionally impaired or s has its fate committed such that it is put on a path to be degraded. - - results in ending of - - - - - - - - - - - - - - x is a hyperparasite of y iff x is a parasite of a parasite of the target organism y - Note that parasite-of is a diret relationship, so hyperparasite-of is not considered a sub-relation, even though hyperparasitism can be considered a form of parasitism - - http://eol.org/schema/terms/hyperparasitoidOf - https://en.wikipedia.org/wiki/Hyperparasite - hyperparasitoid of - epiparasite of - - hyperparasite of - - - - - - - - - - - - - inverse of hyperparasite of - - has epiparasite - has hyperparasite - hyperparasitoidized by - - - hyperparasitized by - - - - - - - - - - http://en.wikipedia.org/wiki/Allelopathy - - allelopath of - http://eol.org/schema/terms/allelopathyYes - x is an allelopath of y iff xis an organism produces one or more biochemicals that influence the growth, survival, and reproduction of y - - - - - - - - - - - - pathogen of - - - - - - - - - - - has pathogen - - - - - - - - - inverse of is evidence for - - - - - x has evidence y iff , x is an information content entity, material entity or process, and y supports either the existence of x, or the truth value of x. - has evidence - - - - - - - - - - - - causally influenced by (entity-centric) - causally influenced by - - - - - - - - - - interaction relation helper property - - http://purl.obolibrary.org/obo/ro/docs/interaction-relations/ - - - - - - - - - - molecular interaction relation helper property - - - - - - - - - Holds between p and c when p is locomotion process and the outcome of this process is the change of location of c - - - - - - results in movement of - - - - - - - - - - - - - - - - - - - The entity or characteristic A is causally upstream of the entity or characteristic B, A having an effect on B. An entity corresponds to any biological type of entity as long as a mass is measurable. A characteristic corresponds to a particular specificity of an entity (e.g., phenotype, shape, size). - - - - causally influences (entity-centric) - causally influences - - - - - - - - - A relation that holds between elements of a musculoskeletal system or its analogs. - - Do not use this relation directly. It is ended as a grouping for a diverse set of relations, all involving the biomechanical processes. - biomechanically related to - - - - - - - - - m1 has_muscle_antagonist m2 iff m1 has_muscle_insertion s, m2 has_muscle_insection s, m1 acts in opposition to m2, and m2 is responsible for returning the structure to its initial position. - - Wikipedia:Antagonist_(muscle) - has muscle antagonist - - - - - - - - - - - inverse of branching part of - - - - has branching part - - - - - - - - - x is a conduit for y iff y overlaps through the lumen_of of x, and y has parts on either side of the lumen of x. - - UBERON:cjm - This relation holds between a thing with a 'conduit' (e.g. a bone foramen) and a 'conduee' (for example, a nerve) such that at the time the relationship holds, the conduee has two ends sticking out either end of the conduit. It should therefore note be used for objects that move through the conduit but whose spatial extent does not span the passage. For example, it would not be used for a mountain that contains a long tunnel through which trains pass. Nor would we use it for a digestive tract and objects such as food that pass through. - - conduit for - - - - - - - - - x lumen_of y iff x is the space or substance that is part of y and does not cross any of the inner membranes or boundaries of y that is maximal with respect to the volume of the convex hull. - - GOC:cjm - - lumen of - - - - - - - - - s is luminal space of x iff s is lumen_of x and s is an immaterial entity - - - luminal space of - - - - - - - - A relation that holds between an attribute or a qualifier and another attribute. - - - This relation is intended to be used in combination with PATO, to be able to refine PATO quality classes using modifiers such as 'abnormal' and 'normal'. It has yet to be formally aligned into an ontological framework; it's not clear what the ontological status of the "modifiers" are. - - has modifier - - - - - - - - - - - participates in a biotic-biotic interaction with - - - - - - - - - - inverse of has skeleton - - - skeleton of - - - - - - - - - - p directly regulates q iff p is immediately causally upstream of q and p regulates q. - - - directly regulates (processual) - - - - - directly regulates - - - - - - - - - holds between x and y if and only if the time point at which x starts is equivalent to the time point at which y ends. Formally: iff α(x) = ω(y). - existence starts at end of - - - - - - - - - - - - - - gland SubClassOf 'has part structure that is capable of' some 'secretion by cell' - s 'has part structure that is capable of' p if and only if there exists some part x such that s 'has part' x and x 'capable of' p - - has part structure that is capable of - - - - - - - - - - p 'results in closure of' c if and only if p is a developmental process and p results in a state of c changing from open to closed. - results in closure of - - - - - - - - - p results in breakdown of c if and only if the execution of p leads to c no longer being present at the end of p - results in breakdown of - - - - - - - - - results in synthesis of - - - - - - - - - - - - - results in assembly of - - - - - - - - - p results in catabolism of c if and only if p is a catabolic process, and the execution of p results in c being broken into smaller parts with energy being released. - results in catabolism of - - - - - - - - - - results in disassembly of - - - - - - - - - - results in remodeling of - - - - - - - - - p results in organization of c iff p results in the assembly, arrangement of constituent parts, or disassembly of c - results in organization of - - - - - - - - - holds between x and y if and only if the time point at which x ends is equivalent to the time point at which y starts. Formally: iff ω(x) = α(y). - existence ends at start of - - - - - - - - - A relationship that holds between a material entity and a process in which causality is involved, with either the material entity or some part of the material entity exerting some influence over the process, or the process influencing some aspect of the material entity. - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. - - - causal relation between material entity and a process - - - - - - - - - - - - - pyrethroid -> growth - Holds between c and p if and only if c is capable of some activity a, and a regulates p. - - capable of regulating - - - - - - - - - - - - - Holds between c and p if and only if c is capable of some activity a, and a negatively regulates p. - - capable of negatively regulating - - - - - - - - - - - - - renin -> arteriolar smooth muscle contraction - Holds between c and p if and only if c is capable of some activity a, and a positively regulates p. - - capable of positively regulating - - - - - - - - - pazopanib -> pathological angiogenesis - Holds between a material entity c and a pathological process p if and only if c is capable of some activity a, where a inhibits p. - treats - - The entity c may be a molecular entity with a drug role, or it could be some other entity used in a therapeutic context, such as a hyperbaric chamber. - capable of inhibiting or preventing pathological process - - - - - treats - Usage of the term 'treats' applies when we believe there to be a an inhibitory relationship - - - - - - - - - benzene -> cancer [CHEBI] - Holds between a material entity c and a pathological process p if and only if c is capable of some activity a, where a negatively regulates p. - causes disease - - capable of upregulating or causing pathological process - - - - - - - - - c is a substance that treats d if c is a material entity (such as a small molecule or compound) and d is a pathological process, phenotype or disease, and c is capable of some activity that negative regulates or decreases the magnitude of d. - treats - - is substance that treats - - - - - - - - - - c is marker for d iff the presence or occurrence of d is correlated with the presence of occurrence of c, and the observation of c is used to infer the presence or occurrence of d. Note that this does not imply that c and d are in a direct causal relationship, as it may be the case that there is a third entity e that stands in a direct causal relationship with c and d. - May be ceded to OBI - is marker for - - - - - - - - - Inverse of 'causal agent in process' - - process has causal agent - - - - - - - - A relationship that holds between two entities, where the relationship holds based on the presence or absence of statistical dependence relationship. The entities may be statistical variables, or they may be other kinds of entities such as diseases, chemical entities or processes. - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all involving cause and effect. - obsolete related via dependence to - true - - - - - - - - A relationship that holds between two entities, where the entities exhibit a statistical dependence relationship. The entities may be statistical variables, or they may be other kinds of entities such as diseases, chemical entities or processes. - Groups both positive and negative correlation - correlated with - - - - - - - - - An instance of a sequence similarity evidence (ECO:0000044) that uses a homologous sequence UniProtKB:P12345 as support. - A relationship between a piece of evidence and an entity that plays a role in supporting that evidence. - In the Gene Ontology association model, this corresponds to the With/From field - is evidence with support from - - - - - - - - - Inverse of is-model-of - has model - - - - - - - - Do not use this relation directly. It is a grouping relation. - related via evidence or inference to - - - - - - - - - - visits - https://github.com/oborel/obo-relations/issues/74 - - - - - - - - - visited by - - - - - - - - - - visits flowers of - - - - - - - - - has flowers visited by - - - - - - - - - - - lays eggs in - - - - - - - - - - has eggs laid in by - - - - - - - - - - https://github.com/jhpoelen/eol-globi-data/issues/143 - kills - - - - - - - - - is killed by - - - - - - - - - - p directly positively regulates q iff p is immediately causally upstream of q, and p positively regulates q. - - directly positively regulates (process to process) - - - - - directly positively regulates - - - - - - - - - - p directly negatively regulates q iff p is immediately causally upstream of q, and p negatively regulates q. - - directly negatively regulates (process to process) - - - - - directly negatively regulates - - - - - - - - - - A sub-relation of parasite-of in which the parasite lives on or in the integumental system of the host - - ectoparasite of - - - - - - - - - inverse of ectoparasite of - - has ectoparasite - - - - - - - - - - - A sub-relation of parasite-of in which the parasite lives inside the host, beneath the integumental system - lives inside of - endoparasite of - - - - - - - - - has endoparasite - - - - - - - - - - A sub-relation of parasite-of in which the parasite is partially an endoparasite and partially an ectoparasite - mesoparasite of - - - - - - - - - inverse of mesoparasite of - - has mesoparasite - - - - - - - - - - A sub-relation of endoparasite-of in which the parasite inhabits the spaces between host cells. - - intercellular endoparasite of - - - - - - - - - inverse of intercellular endoparasite of - - has intercellular endoparasite - - - - - - - - - - A sub-relation of endoparasite-of in which the parasite inhabits host cells. - - intracellular endoparasite of - - - - - - - - - inverse of intracellular endoparasite of - - has intracellular endoparasite - - - - - - - - - - Two or more individuals sharing the same roost site (cave, mine, tree or tree hollow, animal burrow, leaf tent, rock crack, space in man-made structure, etc.). Individuals that are sharing a communal roost may be said to be co-roosting. The roost may be either a day roost where the individuals rest during daytime hours, or a night roost where individuals roost to feed, groom, or rest in between flights and/or foraging bouts. Communal roosting as thus defined is an umbrella term within which different specialized types -- which are not mutually exclusive -- may be recognized based on taxonomy and the temporal and spatial relationships of the individuals that are co-roosting. - - co-roosts with - - - - - - - - - - - - - - - - a produces b if some process that occurs_in a has_output b, where a and b are material entities. Examples: hybridoma cell line produces monoclonal antibody reagent; chondroblast produces avascular GAG-rich matrix. - - - Note that this definition doesn't quite distinguish the output of a transformation process from a production process, which is related to the identity/granularity issue. - produces - - - - - - - - - a produced_by b iff some process that occurs_in b has_output a. - - - produced by - - - - - - - - - Holds between entity A (a transcription factor) and a nucleic acid B if and only if A down-regulates the expression of B. The nucleic acid can be a gene or an mRNA. - - represses expression of - - - - - - - - - Holds between entity A (a transcription factor) and nucleic acid B if and only if A up-regulates the expression of B. The nucleic acid can be a gene or mRNA. - - increases expression of - - - - - - - - - - A relation between a biological, experimental, or computational artifact and an entity it is used to study, in virtue of its replicating or approximating features of the studied entity. - - is used to study - The primary use case for this relation was to link a biological model system such as a cell line or model organism to a disease it is used to investigate, in virtue of the model system exhibiting features similar to that of the disease of interest. But the relation is defined more broadly to support other use cases, such as linking genes in which alterations are made to create model systems to the condition the system is used to interrogate, or computational models to real-world phenomena they are defined to simulate. - has role in modeling - - - - - - - - - The genetic variant 'NM_007294.3(BRCA1):c.110C>A (p.Thr37Lys)' casues or contributes to the disease 'familial breast-ovarian cancer'. - -An environment of exposure to arsenic causes or contributes to the phenotype of patchy skin hyperpigmentation, and the disease 'skin cancer'. - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some causal or contributing role that influences the condition. - Note that relationships of phenotypes to organisms/strains that bear them, or diseases they are manifest in, should continue to use RO:0002200 ! 'has phenotype' and RO:0002201 ! 'phenotype of'. - Genetic variations can span any level of granularity from a full genome or genotype to an individual gene or sequence alteration. These variations can be represented at the physical level (DNA/RNA macromolecules or their parts, as in the ChEBI ontology and Molecular Sequence Ontology) or at the abstract level (generically dependent continuant sequence features that are carried by these macromolecules, as in the Sequence Ontology and Genotype Ontology). The causal relations in this hierarchy can be used in linking either physical or abstract genetic variations to phenotypes or diseases they cause or contribute to. - -Environmental exposures include those imposed by natural environments, experimentally applied conditions, or clinical interventions. - causes or contributes to condition - - - - - - - - - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some causal role for the condition. - causes condition - - - - - - - - - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity has some contributing role that influences the condition. - contributes to condition - - - - - - - - - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity influences the severity with which a condition manifests in an individual. - contributes to expressivity of condition - contributes to severity of condition - - - - - - - - - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the entity influences the frequency of the condition in a population. - contributes to penetrance of condition - contributes to frequency of condition - - - - - - - - - A relationship between an entity (e.g. a genotype, genetic variation, chemical, or environmental exposure) and a condition (a phenotype or disease), where the presence of the entity reduces or eliminates some or all aspects of the condition. - is preventative for condition - Genetic variations can span any level of granularity from a full genome or genotype to an individual gene or sequence alteration. These variations can be represented at the physical level (DNA/RNA macromolecules or their parts, as in the ChEBI ontology and Molecular Sequence Ontology) or at the abstract level (generically dependent continuant sequence features that are carried by these macromolecules, as in the Sequence Ontology and Genotype Ontology). The causal relations in this hierarchy can be used in linking either physical or abstract genetic variations to phenotypes or diseases they cause or contribute to. - -Environmental exposures include those imposed by natural environments, experimentally applied conditions, or clinical interventions. - ameliorates condition - - - - - - - - - A relationship between an entity and a condition (phenotype or disease) with which it exhibits a statistical dependence relationship. - correlated with condition - - - - - - - - - A relationship between an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) and a condition (a phenotype or disease), where the presence of the entity worsens some or all aspects of the condition. - exacerbates condition - - - - - - - - - A relationship between a condition (a phenotype or disease) and an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) where some or all aspects of the condition are reduced or eliminated by the presence of the entity. - condition ameliorated by - - - - - - - - - A relationship between a condition (a phenotype or disease) and an entity (e.g. a chemical, environmental exposure, or some form of genetic variation) where some or all aspects of the condition are worsened by the presence of the entity. - condition exacerbated by - - - - - - - - - - Do not use this relation directly. It is intended as a grouping for a more specific relations - - 2017-11-05T02:38:20Z - condition has genetic basis in - - - - - - - - - - - 2017-11-05T02:45:20Z - has material basis in gain of function germline mutation in - - - - - - - - - - - - - 2017-11-05T02:45:37Z - has material basis in loss of function germline mutation in - - - - - - - - - - - 2017-11-05T02:45:54Z - has material basis in germline mutation in - - - - - - - - - - - - 2017-11-05T02:46:07Z - has material basis in somatic mutation in - - - - - - - - - - - - 2017-11-05T02:46:26Z - has major susceptibility factor - - - - - - - - - - - 2017-11-05T02:46:57Z - has partial material basis in germline mutation in - - - - - - - - - p 'has primary input ot output' c iff either (a) p 'has primary input' c or (b) p 'has primary output' c. - - 2018-12-13T11:26:17Z - - has primary input or output - - - - - - - - - - p has primary output c if (a) p has output c and (b) the goal of process is to modify, produce, or transform c. - - 2018-12-13T11:26:32Z - - has primary output - - - - - p has primary output c if (a) p has output c and (b) the goal of process is to modify, produce, or transform c. - GOC:cjm - GOC:dph - GOC:kva - GOC:pt - PMID:27812932 - - - - - - - - - - p has primary input c if (a) p has input c and (b) the goal of process is to modify, consume, or transform c. - - 2018-12-13T11:26:56Z - - has primary input - - - - - p has primary input c if (a) p has input c and (b) the goal of process is to modify, consume, or transform c. - GOC:cjm - GOC:dph - GOC:kva - GOC:pt - PMID:27812932 - - - - - - - - - Do not use this relation directly. It is intended as a grouping for a more specific relations - - 2017-11-05T02:53:08Z - is genetic basis for condition - - - - - - - - - Relates a gene to condition, such that a mutation in this gene in a germ cell provides a new function of the corresponding product and that is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. - - 2017-11-05T02:55:51Z - is causal gain of function germline mutation of in - - - - - - - - - - Relates a gene to condition, such that a mutation in this gene in a germ cell impairs the function of the corresponding product and that is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. - - 2017-11-05T02:56:06Z - is causal loss of function germline mutation of in - - - - - - - - - - - Relates a gene to condition, such that a mutation in this gene is sufficient to produce the condition and that can be passed on to offspring[modified from orphanet]. - - 2017-11-05T02:56:40Z - is causal germline mutation in - - - - - - - - - - - Relates a gene to condition, such that a mutation in this gene is sufficient to produce the condition but that cannot be passed on to offspring[modified from orphanet]. - - 2017-11-05T02:57:07Z - is causal somatic mutation in - - - - - - - - - - Relates a gene to condition, such that a mutation in this gene predisposes to the development of a condition and that is necessary but not sufficient to develop the condition[modified from orphanet]. - - 2017-11-05T02:57:43Z - is causal susceptibility factor for - - - - - - - - - - - Relates a gene to condition, such that a mutation in this gene partially contributes to the presentation of this condition[modified from orphanet]. - - 2017-11-05T02:58:43Z - is causal germline mutation partially giving rise to - - - - - - - - - - - - 2017-11-05T03:20:01Z - realizable has basis in - - - - - - - - - - 2017-11-05T03:20:29Z - is basis for realizable - - - - - - - - - - - 2017-11-05T03:26:47Z - disease has basis in - - - - - - - - - A relation that holds between the disease and a material entity where the physical basis of the disease is a disorder of that material entity that affects its function. - disease has basis in dysfunction of (disease to anatomical structure) - - 2017-11-05T03:29:32Z - disease has basis in dysfunction of - - - - - - - - - A relation that holds between the disease and a process where the physical basis of the disease disrupts execution of a key biological process. - disease has basis in disruption of (disease to process) - - 2017-11-05T03:37:52Z - disease has basis in disruption of - - - - - - - - - - A relation that holds between the disease and a feature (a phenotype or other disease) where the physical basis of the disease is the feature. - - 2017-11-05T03:46:07Z - disease has basis in feature - - - - - - - - - - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, all of which have a disease as the subject. - - 2017-11-05T03:50:54Z - causal relationship with disease as subject - - - - - - - - - - - - - - - - - A relationship between a disease and a process where the disease process disrupts the execution of the process. - disease causes disruption of (disease to process) - - 2017-11-05T03:51:09Z - disease causes disruption of - - - - - - - - - - - - - disease causes dysfunction of (disease to anatomical entity) - - 2017-11-05T03:58:20Z - disease causes dysfunction of - - - - - - - - - A relationship between a disease and an anatomical entity where the disease has one or more features that are located in that entity. - TODO: complete range axiom once more of CARO has been mireoted in to this ontology - This relation is intentionally very general, and covers isolated diseases, where the disease is realized as a process occurring in the location, and syndromic diseases, where one or more of the features may be present in that location. Thus any given disease can have multiple locations in the sense defined here. - - 2017-11-05T04:06:02Z - disease has location - - - - - - - - - A relationship between a disease and an anatomical entity where the disease is triggered by an inflammatory response to stimuli occurring in the anatomical entity - - 2017-12-26T19:37:31Z - disease has inflammation site - - - - - - - - - - - - - A relationship between a realizable entity R (e.g. function or disposition) and a material entity M where R is realized in response to a process that has an input stimulus of M. - - 2017-12-26T19:45:49Z - realized in response to stimulus - - - - - - - - - A relationship between a disease and some feature of that disease, where the feature is either a phenotype or an isolated disease. - - 2017-12-26T19:50:53Z - disease has feature - - - - - - - - - A relationship between a disease and an anatomical structure where the material basis of the disease is some pathological change in the structure. Anatomical structure includes cellular and sub-cellular entities, such as chromosome and organelles. - - 2017-12-26T19:58:44Z - disease arises from alteration in structure - - - - - - - - - - - - - Holds between an entity and an process P where the entity enables some larger compound process, and that larger process has-part P. - - 2018-01-25T23:20:13Z - enables subfunction - - - - - - - - - - - - - - - 2018-01-26T23:49:30Z - - acts upstream of or within, positive effect - - - - - - - - - - - - - - - - 2018-01-26T23:49:51Z - - acts upstream of or within, negative effect - - - - - - - - - - - - - - c 'acts upstream of, positive effect' p if c is enables f, and f is causally upstream of p, and the direction of f is positive - - - 2018-01-26T23:53:14Z - - acts upstream of, positive effect - - - - - - - - - - - - - - - c 'acts upstream of, negative effect' p if c is enables f, and f is causally upstream of p, and the direction of f is negative - - - 2018-01-26T23:53:22Z - - acts upstream of, negative effect - - - - - - - - - - - - 2018-03-13T23:55:05Z - causally upstream of or within, negative effect - - - - - - - - - - - 2018-03-13T23:55:19Z - causally upstream of or within, positive effect - - - - - - - - DEPRECATED This relation is similar to but different in important respects to the characteristic-of relation. See comments on that relation for more information. - DEPRECATED inheres in - true - - - - - - - - DEPRECATED bearer of - true - - - - - - - - A relation between two entities, in which one of the entities is any natural or human-influenced factor that directly or indirectly causes a change in the other entity. - - has driver - - - - - - - - - - A relation between an entity and a disease of a host, in which the entity is not part of the host itself, and the condition results in pathological processes. - - has disease driver - - - - - - - - - - - An interaction relationship wherein a plant or algae is living on the outside surface of another plant. - https://en.wikipedia.org/wiki/Epiphyte - epiphyte of - - - - - - - - - inverse of epiphyte of - - has epiphyte - - - - - - - - - - A sub-relation of parasite of in which a parasite steals resources from another organism, usually food or nest material - https://en.wikipedia.org/wiki/Kleptoparasitism - kleptoparasite of - - - - - - - - - inverse of kleptoparasite of - - kleptoparasitized by - - - - - - - - - An interaction relationship wherein one organism creates a structure or environment that is lived in by another organism. - creates habitat for - - - - - - - - - - An interaction relationship describing organisms that often occur together at the same time and space or in the same environment. - ecologically co-occurs with - - - - - - - - - - An interaction relationship in which organism a lays eggs on the outside surface of organism b. Organism b is neither helped nor harmed in the process of egg laying or incubation. - lays eggs on - - - - - - - - - inverse of lays eggs on - has eggs laid on by - - - - - - - - - muffin 'has substance added' some 'baking soda' - - "has substance added" is a relation existing between a (physical) entity and a substance in which the entity has had the substance added to it at some point in time. - The relation X 'has substance added' some Y doesn't imply that X still has Y in any detectable fashion subsequent to the addition. Water in dehydrated food or ice cubes are examples, as is food that undergoes chemical transformation. This definition should encompass recipe ingredients. - - has substance added - - - - - - - - - 'egg white' 'has substance removed' some 'egg yolk' - - "has substance removed" is a relation existing between two physical entities in which the first entity has had the second entity (a substance) removed from it at some point in time. - - has substance removed - - - - - - - - - sardines 'immersed in' some 'oil and mustard' - - "immersed in" is a relation between a (physical) entity and a fluid substance in which the entity is wholely or substantially surrounded by the substance. - - immersed in - - - - - - - - sardine has consumer some homo sapiens - - 'has consumer' is a relation between a material entity and an organism in which the former can normally be digested or otherwise absorbed by the latter without immediate or persistent ill effect. - - has consumer - - - - - - - - - - bread 'has primary substance added' some 'flour' - - 'has primary substance added' indicates that an entity has had the given substance added to it in a proportion greater than any other added substance. - - has primary substance added - - - - - - - - - - - - - A drought sensitivity trait that inheres in a whole plant is realized in a systemic response process in response to exposure to drought conditions. - An inflammatory disease that is realized in response to an inflammatory process occurring in the gut (which is itself the realization of a process realized in response to harmful stimuli in the mucosal lining of th gut) - Environmental polymorphism in butterflies: These butterflies have a 'responsivity to day length trait' that is realized in response to the duration of the day, and is realized in developmental processes that lead to increased or decreased pigmentation in the adult morph. - r 'realized in response to' s iff, r is a realizable (e.g. a plant trait such as responsivity to drought), s is an environmental stimulus (a process), and s directly causes the realization of r. - - - - - triggered by process - realized in response to - https://docs.google.com/document/d/1KWhZxVBhIPkV6_daHta0h6UyHbjY2eIrnON1WIRGgdY/edit - - - - - triggered by process - RO:cjm - - - - - - - - - - - - - Genetic information generically depend on molecules of DNA. - The novel *War and Peace* generically depends on this copy of the novel. - The pattern shared by chess boards generically depends on any chess board. - The score of a symphony g-depends on a copy of the score. - This pdf file generically depends on this server. - A generically dependent continuant *b* generically depends on an independent continuant *c* at time *t* means: there inheres in *c* a specifically deendent continuant which concretizes *b* at *t*. - [072-ISO] - g-depends on - generically depends on - - - - - - - - - - - - Molecules of DNA are carriers of genetic information. - This copy of *War and Peace* is carrier of the novel written by Tolstoy. - This hard drive is carrier of these data items. - *b* is carrier of *c* at time *t* if and only if *c* *g-depends on* *b* at *t* - [072-ISO] - is carrier of - - - - - - - - - The entity A has an activity that regulates an activity of the entity B. For example, A and B are gene products where the catalytic activity of A regulates the kinase activity of B. - - regulates activity of - - - - - - - - - The entity A has an activity that regulates the quantity or abundance or concentration of the entity B. - - regulates quantity of - - - - - - - - - The entity A is not immediately upstream of the entity B but A has an activity that regulates an activity performed by B. - - indirectly regulates activity of - - - - - - - - - The entity A has an activity that down-regulates by repression the quantity of B. The down-regulation is due to A having an effect on an intermediate entity (typically a DNA or mRNA element) which can produce B. - -For example, protein A (transcription factor) indirectly decreases by repression the quantity of protein B (gene product) if and only if A negatively regulates the process of transcription or translation of a nucleic acid element that produces B. - - decreases by repression quantity of - - - - - - - - - The entity A has an activity that up-regulates by expression the quantity of B. The up-regulation is due to A having an effect on an intermediate entity (typically a DNA or mRNA element) which can produce B. - -For example, protein A (transcription factor) indirectly increases by expression the quantity of protein B (gene product) if and only if A positively regulates the process of transcription or translation of a nucleic acid element that produces B. - - increases by expression quantity of - - - - - - - - - The entity A has an activity that directly positively regulates the quantity of B. - - directly positively regulates quantity of - - - - - - - - - The entity A has an activity that directly negatively regulates the quantity of B. - - directly negatively regulates quantity of - - - - - - - - - The entity A is not immediately upstream of the entity B and has an activity that up-regulates an activity performed by B. - - indirectly activates - indirectly positively regulates activity of - - - - - - - - - AKT1 destabilizes quantity of FOXO (interaction from Signor database: SIGNOR-252844) - An entity A directly interacts with B and A has an activity that decreases the amount of an entity B by degradating it. - - destabilizes quantity of - - - - - - - - - AKT1 stabilizes quantity of XIAP (interaction from Signor database: SIGNOR-119488) - An entity A physically interacts with B and A has an activity that increases the amount of an entity B by stabilizing it. - - stabilizes quantity of - - - - - - - - - The entity A is not immediately upstream of the entity B and has an activity that down-regulates an activity performed by B. - - indirectly inhibits - indirectly negatively regulates activity of - - - - - - - - - The entity A, immediately upstream of B, has an activity that directly regulates the quantity of B. - - directly regulates quantity of - - - - - - - - - The entity A is not immediately upstream of the entity B, but A has an activity that regulates the quantity or abundance or concentration of B. - - indirectly regulates quantity of - - - - - - - - - The entity A does not physically interact with the entity B, and A has an activity that down-regulates the quantity or abundance or concentration of B. - - indirectly negatively regulates quantity of - - - - - - - - - The entity A does not physically interact with the entity B, and A has an activity that up-regulates the quantity or abundance or concentration of B. - - indirectly positively regulates quantity of - - - - - - - - - - a relation between a process and a continuant, in which the process is regulated by the small molecule continuant - pg - 2020-04-22T20:27:26Z - has small molecule regulator - - - - - - - - - - a relation between a process and a continuant, in which the process is activated by the small molecule continuant - pg - 2020-04-22T20:28:37Z - has small molecule activator - - - - - - - - - - a relation between a process and a continuant, in which the process is inhibited by the small molecule continuant - pg - 2020-04-22T20:28:54Z - has small molecule inhibitor - - - - - - - - - p acts on population of c iff c' is a collection, has members of type c, and p has participant c - pg - 2020-06-08T17:21:33Z - - - - acts on population of - - - - - - - - - a relation between a continuant and a process, in which the continuant is a small molecule that regulates the process - pg - 2020-06-24T13:15:17Z - is small molecule regulator of - - - - - - - - - - a relation between a continuant and a process, in which the continuant is a small molecule that activates the process - pg - 2020-06-24T13:15:26Z - is small molecule activator of - - - - - - - - - - a relation between a continuant and a process, in which the continuant is a small molecule that inhibits the process - pg - 2020-06-24T13:15:35Z - is small molecule inhibitor of - - - - - - - - - The relationship that links anatomical entities with a process that results in the adhesion of two or more entities via the non-covalent interaction of molecules expressed in, located in, and/or adjacent to, those entities. - pg - 2020-08-27T08:13:59Z - results in adhesion of - - - - - - - - - pg - 2021-02-26T07:28:29Z - - - - results in fusion of - - - - - - - - - p is constitutively upstream of q iff p is causally upstream of q, p is required for execution of q or a part of q, and the execution of p is approximately constant. - pg - 2022-09-26T06:01:01Z - - - constitutively upstream of - - - - - - - - - p removes input for q iff p is causally upstream of q, there exists some c such that p has_input c and q has_input c, p reduces the levels of c, and c is rate limiting for execution of q. - pg - 2022-09-26T06:06:20Z - - - removes input for - - - - - - - - - p is indirectly causally upstream of q iff p is causally upstream of q and there exists some process r such that p is causally upstream of r and r is causally upstream of q. - pg - 2022-09-26T06:07:17Z - indirectly causally upstream of - - - - - - - - - - p indirectly regulates q iff p is indirectly causally upstream of q and p regulates q. - pg - 2022-09-26T06:08:01Z - indirectly regulates - - - - - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number of input and/or output synapses in that region. - - 2020-07-17T09:26:52Z - has synaptic input or output in - has synaptic IO in region - - - - - - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number of input synapses in that region. - - 2020-07-17T09:42:23Z - receives synaptic input in region - - - - - - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number of output synapses in that region. - - 2020-07-17T09:45:06Z - sends synaptic output to region - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number of input and/or output synapses distributed throughout that region (rather than confined to a subregion). - - 2020-07-17T09:52:19Z - has synaptic IO throughout - - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number of input synapses distributed throughout that region (rather than confined to a subregion). - - 2020-07-17T09:55:36Z - receives synaptic input throughout - - - - - - - - - - A relationship between a neuron and a region, where the neuron has a functionally relevant number output synapses distributed throughout that region (rather than confined to a subregion). - - 2020-07-17T09:57:27Z - sends synaptic output throughout - - - - - - - - - - - - - Relation between a sensory neuron and some structure in which it receives sensory input via a sensory dendrite. - - 2020-07-20T12:10:09Z - has sensory dendrite location - has sensory terminal in - has sensory terminal location - has sensory dendrite in - - - - - - - - - - A relationship between an anatomical structure (including cells) and a neuron that has a functionally relevant number of chemical synapses to it. - - 2021-05-26T08:40:18Z - receives synaptic input from neuron - - - - - - - - - A relationship between a neuron and a cell that it has a functionally relevant number of chemical synapses to. - - 2021-05-26T08:41:07Z - Not restricting range to 'cell' - object may be a muscle containing a cell targeted by the neuron. - sends synaptic output to cell - - - - - - - - - A relationship between a disease and an infectious agent where the material basis of the disease is an infection with some infectious agent. - - disease has infectious agent - - - - - - - - - - - - - - transcriptomically defined cell type X equivalent to ‘cell’ and (has_exemplar_data value [transcriptomic profile data]) - A relation between a material entity and some data in which the data is taken as exemplifying the material entity. - C has_exemplar_data y iff x is an instance of C and y is data about x that is taken as exemplifying of C. - - This relation is not meant to capture the relation between occurrents and data. - has exemplar data - - - - - - - - - - exemplar data of - - - - - - - - - - A relation between a group and another group it is part of but does not fully constitute. - X subcluster_of Y iff: X and Y are clusters/groups; X != Y; all members of X are also members of Y. - - This is used specifically for sets whose members are specified by some set-forming operator (method of grouping) such as clustering analyses in single cell transcriptomics. - subcluster of - - - - - - - - 'Lamp5-like Egln3_1 primary motor cortex GABAergic interneuron (Mus musculus)' subClass_of: has_characterizing_marker_set some 'NS forest marker set of Lamp5-like Egln3_1 MOp (Mouse).'; NS forest marker set of Lamp5-like Egln3_1 SubClass_of: ('has part' some 'Mouse Fbn2') and ('has part' some 'Mouse Chrna7') and ('has part' some 'Mouse Fam19a1'). - transcriptomically defined cell type X subClass_of: (has_characterizing_marker_set some S1); S1 has_part some gene 1, S1 has_part some gene 2, S1 has_part some gene 3. - A relation that applies between a cell type and a set of markers that can be used to uniquely identify that cell type. - C has_characterizing_marker_set y iff: C is a cell type and y is a collection of genes or proteins whose expression is sufficient to distinguish cell type C from most or all other cell types. - This relation is not meant for cases where set of genes/proteins are only useful as markers in some specific context - e.g. in some specific location. In these cases it is recommended to make a more specific cell class restricted to the relevant context. - - has marker gene combination - has marker signature set - has characterizing marker set - - - - - - - - q1 different_in_magnitude_relative_to q2 if and only if magnitude(q1) NOT =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - different in magnitude relative to - - - - - q1 different_in_magnitude_relative_to q2 if and only if magnitude(q1) NOT =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - - q1 increased_in_magnitude_relative_to q2 if and only if magnitude(q1) > magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - This relation is used to determine the 'directionality' of relative qualities such as 'increased strength', relative to the parent type, 'strength'. - increased in magnitude relative to - - - - - q1 increased_in_magnitude_relative_to q2 if and only if magnitude(q1) > magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - - q1 decreased_in_magnitude_relative_to q2 if and only if magnitude(q1) < magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - This relation is used to determine the 'directionality' of relative qualities such as 'decreased strength', relative to the parent type, 'strength'. - decreased in magnitude relative to - - - - - q1 decreased_in_magnitude_relative_to q2 if and only if magnitude(q1) < magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - q1 similar_in_magnitude_relative_to q2 if and only if magnitude(q1) =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - similar in magnitude relative to - - - - - q1 similar_in_magnitude_relative_to q2 if and only if magnitude(q1) =~ magnitude(q2). Here, magnitude(q) is a function that maps a quality to a unit-invariant scale. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - has relative magnitude - - - - - - - - s3 has_cross_section s3 if and only if : there exists some 2d plane that intersects the bearer of s3, and the impression of s3 upon that plane has shape quality s2. - Example: a spherical object has the quality of being spherical, and the spherical quality has_cross_section round. - has cross section - - - - - s3 has_cross_section s3 if and only if : there exists some 2d plane that intersects the bearer of s3, and the impression of s3 upon that plane has shape quality s2. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - q1 reciprocal_of q2 if and only if : q1 and q2 are relational qualities and a phenotype e q1 e2 mutually implies a phenotype e2 q2 e. - There are frequently two ways to state the same thing: we can say 'spermatocyte lacks asters' or 'asters absent from spermatocyte'. In this case the quality is 'lacking all parts of type' - it is a (relational) quality of the spermatocyte, and it is with respect to instances of 'aster'. One of the popular requirements of PATO is that it continue to support 'absent', so we need to relate statements which use this quality to the 'lacking all parts of type' quality. - reciprocal of - - - - - q1 reciprocal_of q2 if and only if : q1 and q2 are relational qualities and a phenotype e q1 e2 mutually implies a phenotype e2 q2 e. - https://orcid.org/0000-0002-6601-2165 - - - - - - - - - 'Ly-76 high positive erythrocyte' equivalent to 'enucleate erythrocyte' and (has_high_plasma_membrane_amount some 'lymphocyte antigen 76 (mouse)') - A relation between a cell and molecule or complex such that every instance of the cell has a high number of instances of that molecule expressed on the cell surface. - - - has high plasma membrane amount - - - - - A relation between a cell and molecule or complex such that every instance of the cell has a high number of instances of that molecule expressed on the cell surface. - PMID:19243617 - - - - - - - - - 'DN2b thymocyte' equivalent to 'DN2 thymocyte' and (has_low_plasma_membrane_amount some 'mast/stem cell growth factor receptor') - A relation between a cell and molecule or complex such that every instance of the cell has a low number of instances of that molecule expressed on the cell surface. - - - has low plasma membrane amount - - - - - A relation between a cell and molecule or complex such that every instance of the cell has a low number of instances of that molecule expressed on the cell surface. - PMID:19243617 - - - - - - - - Do not use this relation directly. It is intended as a grouping for a set of relations regarding presentation of phenotypes and disease. - - 2021-11-05T17:30:14Z - has phenotype or disease - https://github.com/oborel/obo-relations/issues/478 - - - - - - - - - A relationship that holds between an organism and a disease. Here a disease is construed broadly as a disposition to undergo pathological processes that exists in an organism because of one or more disorders in that organism. - - 2021-11-05T17:30:44Z - has disease - https://github.com/oborel/obo-relations/issues/478 - - - - - - - - - X has exposure medium Y if X is an exposure event (process), Y is a material entity, and the stimulus for X is transmitted or carried in Y. - ExO:0000083 - 2021-12-14T20:41:45Z - - has exposure medium - - - - - - - - - - - - A diagnostic testing device utilizes a specimen. - X device utilizes material Y means X and Y are material entities, and X is capable of some process P that has input Y. - - - A diagnostic testing device utilizes a specimen means that the diagnostic testing device is capable of an assay, and this assay a specimen as its input. - See github ticket https://github.com/oborel/obo-relations/issues/497 - 2021-11-08T12:00:00Z - utilizes - device utilizes material - - - - - - - - - Helper relation for OWL definition of RO:0018002 myristoylates - - is myristoyltransferase activity - - - - - - - - - - - - - - - A molecularly-interacts-with relationship between two entities, where the subject catalyzes a myristoylation activity that takes the object as input - - - myristoylates - - - - - - - - inverse of myristoylates - - myristoylated by - - - - - - - - - mibolerone (CHEBI:34849) is agonist of androgen receptor (PR:P10275) - a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor activates some activity of the receptor - - is agonist of - - - - - - - - - - pimavanserin (CHEBI:133017) is inverse agonist of HTR2A (PR:P28223) - a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor inhibits some activity of the receptor to below basal level - - is inverse agonist of - - - - - - - - - - tretinoin (CHEBI:15367) is antagonist of Nuclear receptor ROR-beta (PR:Q92753) - a relation between a ligand (material entity) and a receptor (material entity) that implies the binding of the ligand to the receptor reduces some activity of the receptor to basal level - - is antagonist of - - - - - - - - - - - - - - A relationship that holds between a process and a characteristic in which process (P) regulates characteristic (C) iff: P results in the existence of C OR affects the intensity or magnitude of C. - - regulates characteristic - - - - - - - - - - - - - A relationship that holds between a process and a characteristic in which process (P) positively regulates characteristic (C) iff: P results in an increase in the intensity or magnitude of C. - - positively regulates characteristic - - - - - - - - - - - - - - - - - A relationship that holds between a process and a characteristic in which process (P) negatively regulates characteristic (C) iff: P results in a decrease in the intensity or magnitude of C. - - negatively regulates characteristic - - - - - - - - - Relates a gene to condition, such that a variation in this gene predisposes to the development of a condition. - - confers susceptibility to condition - - - - - - - - This relation groups relations between diseases and any other kind of entity. - Do not use this relation directly. It is intended as a grouping for a diverse set of relations, in which the subject or object is a disease. - - 2018-09-26T00:00:32Z - disease relationship - - - - - - - - - p has anatomical participant c iff p has participant c, and c is an anatomical entity - - 2018-09-26T01:08:58Z - results in changes to anatomical or cellular structure - - - - - - - - - Relation between biological objects that resemble or are related to each other sufficiently to warrant a comparison. - TODO: Add homeomorphy axiom - - - ECO:0000041 - SO:similar_to - sameness - similar to - correspondence - resemblance - in similarity relationship with - - - - - - Relation between biological objects that resemble or are related to each other sufficiently to warrant a comparison. - - BGEE:curator - - - - - correspondence - - - - - - - - - - - - - Similarity that results from common evolutionary origin. - - - homologous to - This broad definition encompasses all the working definitions proposed so far in the literature. - in homology relationship with - - - - - - Similarity that results from common evolutionary origin. - - - - - - - - - - - - - - Similarity that results from independent evolution. - - - homoplasous to - analogy - in homoplasy relationship with - - - - - - Similarity that results from independent evolution. - - - - - - - - - - - - - Similarity that is characterized by the organization of anatomical structures through the expression of homologous or identical patterning genes. - - - ECO:0000075 - homocracous to - Homology and homocracy are not mutually exclusive. The homology relationships of patterning genes may be unresolved and thus may include orthologues and paralogues. - in homocracy relationship with - - - - - - Similarity that is characterized by the organization of anatomical structures through the expression of homologous or identical patterning genes. - - - - - - - - - - - - - - Homoplasy that involves different underlying mechanisms or structures. - - - analogy - Convergence usually implies a notion of adaptation. - in convergence relationship with - - - - - - Homoplasy that involves different underlying mechanisms or structures. - - - - - - - - - - - - Homoplasy that involves homologous underlying mechanisms or structures. - - - parallel evolution - Can be applied for features present in closely related organisms but not present continuously in all the members of the lineage. - in parallelism relationship with - - - - - - Homoplasy that involves homologous underlying mechanisms or structures. - - - - - - - - - - - - Homology that is defined by similarity with regard to selected structural parameters. - - - ECO:0000071 - MI:2163 - structural homologous to - idealistic homology - in structural homology relationship with - - - - - - Homology that is defined by similarity with regard to selected structural parameters. - - - - ISBN:0123195837 - - - - - - - - - - Homology that is defined by common descent. - - - homology - ECO:0000080 - RO_proposed_relation:homologous_to - SO:0000330 - SO:0000853 - SO:0000857 - SO:homologous_to - TAO:homologous_to - cladistic homology - historical homologous to - phylogenetic homology - taxic homology - true homology - in historical homology relationship with - - - - - - Homology that is defined by common descent. - - - ISBN:0123195837 - - - - - - - - - - Homology that is defined by sharing of a set of developmental constraints, caused by locally acting self-regulatory mechanisms of differentiation, between individualized parts of the phenotype. - - - ECO:0000067 - biological homologous to - transformational homology - Applicable only to morphology. A certain degree of ambiguity is accepted between biological homology and parallelism. - in biological homology relationship with - - - - - - Homology that is defined by sharing of a set of developmental constraints, caused by locally acting self-regulatory mechanisms of differentiation, between individualized parts of the phenotype. - - - - - - - - - - - - - Homoplasy that involves phenotypes similar to those seen in ancestors within the lineage. - - - atavism - rudiment - reversion - in reversal relationship with - - - - - - Homoplasy that involves phenotypes similar to those seen in ancestors within the lineage. - - - - - - - - - - - - Structural homology that is detected by similarity in content and organization between chromosomes. - - - MeSH:Synteny - SO:0000860 - SO:0005858 - syntenic homologous to - synteny - in syntenic homology relationship with - - - - - - Structural homology that is detected by similarity in content and organization between chromosomes. - - MeSH:Synteny - - - - - - - - - - - Historical homology that involves genes that diverged after a duplication event. - - - SO:0000854 - SO:0000859 - SO:paralogous_to - paralogous to - in paralogy relationship with - - - - - - Historical homology that involves genes that diverged after a duplication event. - - - - - - - - - - - - - - - Paralogy that involves sets of syntenic blocks. - - - syntenic paralogous to - duplicon - paralogon - in syntenic paralogy relationship with - - - - - - Paralogy that involves sets of syntenic blocks. - - - DOI:10.1002/1097-010X(20001215)288:4<345::AID-JEZ7>3.0.CO;2-Y - - - - - - - - - - Syntenic homology that involves chromosomes of different species. - - - syntenic orthologous to - in syntenic orthology relationship with - - - - - - Syntenic homology that involves chromosomes of different species. - - - - - - - - - - - - Structural homology that involves complex structures from which only a fraction of the elements that can be isolated are separately homologous. - - - fractional homology - partial homologous to - segmental homology - mixed homology - modular homology - partial correspondence - percent homology - in partial homology relationship with - - - - - - Structural homology that involves complex structures from which only a fraction of the elements that can be isolated are separately homologous. - - ISBN:0123195837 - ISBN:978-0471984931 - - - - - - - - - - Structural homology that is detected at the level of the 3D protein structure, but maybe not at the level of the amino acid sequence. - - - MeSH:Structural_Homology,_Protein - protein structural homologous to - in protein structural homology relationship with - - - - - - Structural homology that is detected at the level of the 3D protein structure, but maybe not at the level of the amino acid sequence. - - - - - - - - - - - - - Structural homology that involves a pseudogenic feature and its functional ancestor. - - - pseudogene - SO:non_functional_homolog_of - non functional homologous to - in non functional homology relationship with - - - - - - Structural homology that involves a pseudogenic feature and its functional ancestor. - - SO:non_functional_homolog_of - - - - - - - - - - Historical homology that involves genes that diverged after a speciation event. - - - ECO:00000060 - SO:0000855 - SO:0000858 - SO:orthologous_to - orthologous to - The term is sometimes also used for anatomical structures. - in orthology relationship with - - - - - - Historical homology that involves genes that diverged after a speciation event. - - - - - - - - - - - - - - - Historical homology that is characterized by an interspecies (horizontal) transfer since the common ancestor. - - - xenologous to - The term is sometimes also used for anatomical structures (e.g. in case of a symbiosis). - in xenology relationship with - - - - - - Historical homology that is characterized by an interspecies (horizontal) transfer since the common ancestor. - - - - - - - - - - - - - Historical homology that involves two members sharing no other homologs in the lineages considered. - - - 1 to 1 homologous to - 1:1 homology - one-to-one homology - in 1 to 1 homology relationship with - - - - - - Historical homology that involves two members sharing no other homologs in the lineages considered. - - BGEE:curator - - - - - - - - - - - Orthology that involves two genes that did not experience any duplication after the speciation event that created them. - - - 1 to 1 orthologous to - 1:1 orthology - one-to-one orthology - in 1 to 1 orthology relationship with - - - - - - Orthology that involves two genes that did not experience any duplication after the speciation event that created them. - - - - - - - - - - - - - Paralogy that results from a whole genome duplication event. - - - ohnologous to - homoeology - in ohnology relationship with - - - - - - Paralogy that results from a whole genome duplication event. - - - - - - - - - - - - - Paralogy that results from a lineage-specific duplication subsequent to a given speciation event. - - - in-paralogous to - inparalogy - symparalogy - in in-paralogy relationship with - - - - - - Paralogy that results from a lineage-specific duplication subsequent to a given speciation event. - - - - - - - - - - - - Paralogy that results from a duplication preceding a given speciation event. - - - alloparalogy - out-paralogous to - outparalogy - in out-paralogy relationship with - - - - - - Paralogy that results from a duplication preceding a given speciation event. - - - - - - - - - - - - 1:many orthology that involves a gene in species A and one of its ortholog in species B, when duplications more recent than the species split have occurred in species B but not in species A. - - - pro-orthologous to - in pro-orthology relationship with - - - - - - 1:many orthology that involves a gene in species A and one of its ortholog in species B, when duplications more recent than the species split have occurred in species B but not in species A. - - - - - - - - - - - - - 1:many orthology that involves a gene in species A and its ortholog in species B, when duplications more recent than the species split have occurred in species A but not in species B. - - - semi-orthologous to - The converse of pro-orthologous. - in semi-orthology relationship with - - - - - - 1:many orthology that involves a gene in species A and its ortholog in species B, when duplications more recent than the species split have occurred in species A but not in species B. - - - - - - - - - - - - - Iterative homology that involves structures arranged along the main body axis. - - - serial homologous to - homonomy - in serial homology relationship with - - - - - - Iterative homology that involves structures arranged along the main body axis. - - - - - - - - - - - - Biological homology that is characterized by changes, over evolutionary time, in the rate or timing of developmental events of homologous structures. - - - heterochronous homologous to - heterochrony - in heterochronous homology relationship with - - - - - - Biological homology that is characterized by changes, over evolutionary time, in the rate or timing of developmental events of homologous structures. - - ISBN:978-0674639416 - - - - - - - - - - - Heterochronous homology that is produced by a retention in adults of a species of traits previously seen only in juveniles. - - - juvenification - pedomorphosis - in paedomorphorsis relationship with - - - - - - Heterochronous homology that is produced by a retention in adults of a species of traits previously seen only in juveniles. - - - ISBN:978-0674639416 - - - - - - - - - - Heterochronous homology that is produced by a maturation of individuals of a species past adulthood, which take on hitherto unseen traits. - - - in peramorphosis relationship with - - - - - - Heterochronous homology that is produced by a maturation of individuals of a species past adulthood, which take on hitherto unseen traits. - - - - - - - - - - - - Paedomorphosis that is produced by precocious sexual maturation of an organism still in a morphologically juvenile stage. - - - in progenesis relationship with - - - - - - Paedomorphosis that is produced by precocious sexual maturation of an organism still in a morphologically juvenile stage. - - - ISBN:978-0674639416 - - - - - - - - - - Paedomorphosis that is produced by a retardation of somatic development. - - - juvenilization - neotenous to - in neoteny relationship with - - - - - - Paedomorphosis that is produced by a retardation of somatic development. - - - ISBN:978-0674639416 - - - - - - - - - - Convergence that results from co-evolution usually involving an evolutionary arms race. - - - mimicrous to - in mimicry relationship with - - - - - - Convergence that results from co-evolution usually involving an evolutionary arms race. - - - - - - - - - - - - - Orthology that involves two genes when duplications more recent than the species split have occurred in one species but not the other. - - - 1 to many orthologous to - 1:many orthology - one-to-many orthology - co-orthology - many to 1 orthology - in 1 to many orthology relationship with - - - - - - Orthology that involves two genes when duplications more recent than the species split have occurred in one species but not the other. - - - - - - - - - - - - - Historical homology that involves two members of a larger set of homologs. - - - many to many homologous to - many-to-many homology - many:many homology - in many to many homology relationship with - - - - - - Historical homology that involves two members of a larger set of homologs. - - - - - - - - - - - - Historical homology that involves a structure that has no other homologs in the species in which it is defined, and several homologous structures in another species. - - - 1 to many homologous to - one-to-many homology - 1:many homology - in 1 to many homology relationship with - - - - - - Historical homology that involves a structure that has no other homologs in the species in which it is defined, and several homologous structures in another species. - - BGEE:curator - - - - - - - - - - - Historical homology that is based on recent shared ancestry, characterizing a monophyletic group. - - - apomorphous to - synapomorphy - in apomorphy relationship with - - - - - - Historical homology that is based on recent shared ancestry, characterizing a monophyletic group. - - ISBN:978-0252068140 - - - - - - - - - - Historical homology that is based on distant shared ancestry. - - - plesiomorphous to - symplesiomorphy - This term is usually contrasted to apomorphy. - in plesiomorphy relationship with - - - - - - Historical homology that is based on distant shared ancestry. - - ISBN:978-0252068140 - - - - - - - - - - - Homocracy that involves morphologically and phylogenetically disparate structures that are the result of parallel evolution. - - - deep genetic homology - deep homologous to - generative homology - homoiology - Used for structures in distantly related taxa. - in deep homology relationship with - - - - - - Homocracy that involves morphologically and phylogenetically disparate structures that are the result of parallel evolution. - - - - - - - - - - - - - Historical homology that is characterized by topological discordance between a gene tree and a species tree attributable to the phylogenetic sorting of genetic polymorphisms across successive nodes in a species tree. - - - hemiplasous to - in hemiplasy relationship with - - - - - - Historical homology that is characterized by topological discordance between a gene tree and a species tree attributable to the phylogenetic sorting of genetic polymorphisms across successive nodes in a species tree. - - - - - - - - - - - - Historical homology that involves not recombining and subsequently differentiated sex chromosomes. - - - gametologous to - in gametology relationship with - - - - - - Historical homology that involves not recombining and subsequently differentiated sex chromosomes. - - - - - - - - - - - - Historical homology that involves the chromosomes able to pair (synapse) during meiosis. - - - MeSH:Chromosome_Pairing - chromosomal homologous to - in chromosomal homology relationship with - - - - - - Historical homology that involves the chromosomes able to pair (synapse) during meiosis. - - ISBN:0195307615 - - - - - - - - - - - Orthology that involves two genes that experienced duplications more recent than the species split that created them. - - - many to many orthologous to - many-to-many orthology - many:many orthology - trans-orthology - co-orthology - trans-homology - in many to many orthology relationship with - - - - - - Orthology that involves two genes that experienced duplications more recent than the species split that created them. - - - - - - - - - - - - - - Paralogy that involves genes from the same species. - - - within-species paralogous to - in within-species paralogy relationship with - - - - - - Paralogy that involves genes from the same species. - - - - - - - - - - - - Paralogy that involves genes from different species. - - - between-species paralogous to - The genes have diverged before a speciation event. - in between-species paralogy relationship with - - - - - - Paralogy that involves genes from different species. - - - - - - - - - - - - Paedomorphosis that is produced by delayed growth of immature structures into the adult form. - - - post-displacement - in postdisplacement relationship with - - - - - - Paedomorphosis that is produced by delayed growth of immature structures into the adult form. - - - - - - - - - - - - Peramorphosis that is produced by a delay in the offset of development. - - - in hypermorphosis relationship with - - - - - - Peramorphosis that is produced by a delay in the offset of development. - - - ISBN:978-0674639416 - - - - - - - - - - Xenology that results, not from the transfer of a gene between two species, but from a hybridization of two species. - - - synologous to - in synology relationship with - - - - - - Xenology that results, not from the transfer of a gene between two species, but from a hybridization of two species. - - - - - - - - - - - - - - Orthology that involves functional equivalent genes with retention of the ancestral function. - - - ECO:0000080 - isoorthologous to - in isoorthology relationship with - - - - - - Orthology that involves functional equivalent genes with retention of the ancestral function. - - - - - - - - - - - - Paralogy that is characterized by duplication of adjacent sequences on a chromosome segment. - - - tandem paralogous to - iterative paralogy - serial paralogy - in tandem paralogy relationship with - - - - - - Paralogy that is characterized by duplication of adjacent sequences on a chromosome segment. - - - ISBN:978-0878932665 - - - - - - - - - - - Parallelism that involves morphologically very similar structures, occurring only within some members of a taxon and absent in the common ancestor (which possessed the developmental basis to develop this character). - - - apomorphic tendency - cryptic homology - latent homologous to - underlying synapomorphy - homoiology - homoplastic tendency - re-awakening - Used for structures in closely related taxa. - in latent homology relationship with - - - - - - Parallelism that involves morphologically very similar structures, occurring only within some members of a taxon and absent in the common ancestor (which possessed the developmental basis to develop this character). - - - - - ISBN:0199141118 - - - - - - - - - - Homocracy that involves recognizably corresponding characters that occurs in two or more taxa, or as a repeated unit within an individual. - - - generative homology - syngenous to - Cannot be used when orthologous patterning gene are organizing obviously non-homologous structures in different organisms due for example to pleiotropic functions of these genes. - in syngeny relationship with - - - - - - Homocracy that involves recognizably corresponding characters that occurs in two or more taxa, or as a repeated unit within an individual. - - - DOI:10.1002/1521-1878(200009)22:9<846::AID-BIES10>3.0.CO;2-R - - - - - - - - - - - Between-species paralogy that involves single copy paralogs resulting from reciprocal gene loss. - - - 1:1 paralogy - apparent 1:1 orthology - apparent orthologous to - pseudoorthology - The genes are actually paralogs but appear to be orthologous due to differential, lineage-specific gene loss. - in apparent orthology relationship with - - - - - - Between-species paralogy that involves single copy paralogs resulting from reciprocal gene loss. - - - - - - - - - - - - - Xenology that involves genes that ended up in a given genome as a result of a combination of vertical inheritance and horizontal gene transfer. - - - pseudoparalogous to - These genes may come out as paralogs in a single-genome analysis. - in pseudoparalogy relationship with - - - - - - Xenology that involves genes that ended up in a given genome as a result of a combination of vertical inheritance and horizontal gene transfer. - - - - - - - - - - - - - Historical homology that involves functional equivalent genes with retention of the ancestral function. - - - equivalogous to - This may include examples of orthology, paralogy and xenology. - in equivalogy relationship with - - - - - - Historical homology that involves functional equivalent genes with retention of the ancestral function. - - - - - - - - - - - - Historical homology that involves orthologous pairs of interacting molecules in different organisms. - - - interologous to - in interology relationship with - - - - - - Historical homology that involves orthologous pairs of interacting molecules in different organisms. - - - - - - - - - - - - - Similarity that is characterized by interchangeability in function. - - - functional similarity - in functional equivalence relationship with - - - - - - Similarity that is characterized by interchangeability in function. - - - - - - - - - - - - - Biological homology that involves parts of the same organism. - - - iterative homologous to - in iterative homology relationship with - - - - - - Biological homology that involves parts of the same organism. - - - - - - - - - - - - Xenology that is characterized by multiple horizontal transfer events, resulting in the presence of two or more copies of the foreign gene in the host genome. - - - duplicate xenology - multiple xenology - paraxenologous to - in paraxenology relationship with - - - - - - Xenology that is characterized by multiple horizontal transfer events, resulting in the presence of two or more copies of the foreign gene in the host genome. - - - - - - - - - - - - Paralogy that is characterized by extra similarity between paralogous sequences resulting from concerted evolution. - - - plerologous to - This phenomenon is usually due to gene conversion process. - in plerology relationship with - - - - - - Paralogy that is characterized by extra similarity between paralogous sequences resulting from concerted evolution. - - - - - - - - - - - - - Structural homology that involves structures with the same or similar relative positions. - - - homotopous to - Theissen (2005) mentions that some authors may consider homotopy to be distinct from homology, but this is not the standard use. - in homotopy relationship with - - - - - - Structural homology that involves structures with the same or similar relative positions. - - - - ISBN:0123195837 - - - - - - - - - - Biological homology that involves an ectopic structure and the normally positioned structure. - - - heterotopy - in homeosis relationship with - - - - - - Biological homology that involves an ectopic structure and the normally positioned structure. - - - - - - - - - - - - - - Synology that results from allopolyploidy. - - - homoeologous to - On a long term, it is hard to distinguish allopolyploidy from whole genome duplication. - in homoeology relationship with - - - - - - Synology that results from allopolyploidy. - - - - - - - - - - - - - Iterative homology that involves two structures, one of which originated as a duplicate of the other and co-opted the expression of patterning genes of the ancestral structure. - - - axis paramorphism - in paramorphism relationship with - - - - - - Iterative homology that involves two structures, one of which originated as a duplicate of the other and co-opted the expression of patterning genes of the ancestral structure. - - - - - - - - - - - - - Historical homology that involves orthologous pairs of transcription factors and downstream regulated genes in different organisms. - - - regulogous to - in regulogy relationship with - - - - - - Historical homology that involves orthologous pairs of transcription factors and downstream regulated genes in different organisms. - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - 100 - - - - - Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. - dos - 2018-05-22T16:43:28Z - This could be used to record the increased infant morality rate in some population compared to wild-type. For examples of usage see http://purl.obolibrary.org/obo/FBcv_0000351 and subclasses. - has increased age-specific mortality rate - - - - - Then percentage of organisms in a population that die during some specified age range (age-specific mortality rate), minus the percentage that die in during the same age range in a wild-type population. - PMID:24138933 - Wikipedia:Infant_mortality - - - - - - - - - - - - - - entity - Entity - Julius Caesar - Verdi’s Requiem - the Second World War - your body mass index - BFO 2 Reference: In all areas of empirical inquiry we encounter general terms of two sorts. First are general terms which refer to universals or types:animaltuberculosissurgical procedurediseaseSecond, are general terms used to refer to groups of entities which instantiate a given universal but do not correspond to the extension of any subuniversal of that universal because there is nothing intrinsic to the entities in question by virtue of which they – and only they – are counted as belonging to the given group. Examples are: animal purchased by the Emperortuberculosis diagnosed on a Wednesdaysurgical procedure performed on a patient from Stockholmperson identified as candidate for clinical trial #2056-555person who is signatory of Form 656-PPVpainting by Leonardo da VinciSuch terms, which represent what are called ‘specializations’ in [81 - Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf - An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) - - entity - - - - - Entity doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example Werner Ceusters 'portions of reality' include 4 sorts, entities (as BFO construes them), universals, configurations, and relations. It is an open question as to whether entities as construed in BFO will at some point also include these other portions of reality. See, for example, 'How to track absolutely everything' at http://www.referent-tracking.com/_RTU/papers/CeustersICbookRevised.pdf - - per discussion with Barry Smith - - - - - - An entity is anything that exists or has existed or will exist. (axiom label in BFO2 Reference: [001-001]) - - - - - - - - - - - continuant - Continuant - BFO 2 Reference: Continuant entities are entities which can be sliced to yield parts only along the spatial dimension, yielding for example the parts of your table which we call its legs, its top, its nails. ‘My desk stretches from the window to the door. It has spatial parts, and can be sliced (in space) in two. With respect to time, however, a thing is a continuant.’ [60, p. 240 - Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants - A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) - if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) - if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) - if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) - (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] - (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] - (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] - (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] - - continuant - - - - - Continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. For example, in an expansion involving bringing in some of Ceuster's other portions of reality, questions are raised as to whether universals are continuants - - - - - - A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity. (axiom label in BFO2 Reference: [008-002]) - - - - - - if b is a continuant and if, for some t, c has_continuant_part b at t, then c is a continuant. (axiom label in BFO2 Reference: [126-001]) - - - - - - if b is a continuant and if, for some t, cis continuant_part of b at t, then c is a continuant. (axiom label in BFO2 Reference: [009-002]) - - - - - - if b is a material entity, then there is some temporal interval (referred to below as a one-dimensional temporal region) during which b exists. (axiom label in BFO2 Reference: [011-002]) - - - - - - (forall (x y) (if (and (Continuant x) (exists (t) (continuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [009-002] - - - - - - (forall (x y) (if (and (Continuant x) (exists (t) (hasContinuantPartOfAt y x t))) (Continuant y))) // axiom label in BFO2 CLIF: [126-001] - - - - - - (forall (x) (if (Continuant x) (Entity x))) // axiom label in BFO2 CLIF: [008-002] - - - - - - (forall (x) (if (Material Entity x) (exists (t) (and (TemporalRegion t) (existsAt x t))))) // axiom label in BFO2 CLIF: [011-002] - - - - - - - - - - occurrent - Occurrent - BFO 2 Reference: every occurrent that is not a temporal or spatiotemporal region is s-dependent on some independent continuant that is not a spatial region - BFO 2 Reference: s-dependence obtains between every process and its participants in the sense that, as a matter of necessity, this process could not have existed unless these or those participants existed also. A process may have a succession of participants at different phases of its unfolding. Thus there may be different players on the field at different times during the course of a football game; but the process which is the entire game s-depends_on all of these players nonetheless. Some temporal parts of this process will s-depend_on on only some of the players. - Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. - Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. - An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) - Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) - b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) - (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] - (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] - - occurrent - - - - - Occurrent doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the sum of a process and the process boundary of another process. - - per discussion with Barry Smith - - - - - Simons uses different terminology for relations of occurrents to regions: Denote the spatio-temporal location of a given occurrent e by 'spn[e]' and call this region its span. We may say an occurrent is at its span, in any larger region, and covers any smaller region. Now suppose we have fixed a frame of reference so that we can speak not merely of spatio-temporal but also of spatial regions (places) and temporal regions (times). The spread of an occurrent, (relative to a frame of reference) is the space it exactly occupies, and its spell is likewise the time it exactly occupies. We write 'spr[e]' and `spl[e]' respectively for the spread and spell of e, omitting mention of the frame. - - - - - - An occurrent is an entity that unfolds itself in time or it is the instantaneous boundary of such an entity (for example a beginning or an ending) or it is a temporal or spatiotemporal region which such an entity occupies_temporal_region or occupies_spatiotemporal_region. (axiom label in BFO2 Reference: [077-002]) - - - - - - Every occurrent occupies_spatiotemporal_region some spatiotemporal region. (axiom label in BFO2 Reference: [108-001]) - - - - - - b is an occurrent entity iff b is an entity that has temporal parts. (axiom label in BFO2 Reference: [079-001]) - - - - - - (forall (x) (if (Occurrent x) (exists (r) (and (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion x r))))) // axiom label in BFO2 CLIF: [108-001] - - - - - - (forall (x) (iff (Occurrent x) (and (Entity x) (exists (y) (temporalPartOf y x))))) // axiom label in BFO2 CLIF: [079-001] - - - - - - - - - - - - ic - IndependentContinuant - a chair - a heart - a leg - a molecule - a spatial region - an atom - an orchestra. - an organism - the bottom right portion of a human torso - the interior of your mouth - b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) - For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) - For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) - (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] - (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] - (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] - - independent continuant - - - - - b is an independent continuant = Def. b is a continuant which is such that there is no c and no t such that b s-depends_on c at t. (axiom label in BFO2 Reference: [017-002]) - - - - - - For any independent continuant b and any time t there is some spatial region r such that b is located_in r at t. (axiom label in BFO2 Reference: [134-001]) - - - - - - For every independent continuant b and time t during the region of time spanned by its life, there are entities which s-depends_on b during t. (axiom label in BFO2 Reference: [018-002]) - - - - - - (forall (x t) (if (IndependentContinuant x) (exists (r) (and (SpatialRegion r) (locatedInAt x r t))))) // axiom label in BFO2 CLIF: [134-001] - - - - - - (forall (x t) (if (and (IndependentContinuant x) (existsAt x t)) (exists (y) (and (Entity y) (specificallyDependsOnAt y x t))))) // axiom label in BFO2 CLIF: [018-002] - - - - - - (iff (IndependentContinuant a) (and (Continuant a) (not (exists (b t) (specificallyDependsOnAt a b t))))) // axiom label in BFO2 CLIF: [017-002] - - - - - - - - - - - - s-region - SpatialRegion - BFO 2 Reference: Spatial regions do not participate in processes. - Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. - A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) - All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) - (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] - (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] - - spatial region - - - - - Spatial region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the union of a spatial point and a spatial line that doesn't overlap the point, or two spatial lines that intersect at a single point. In both cases the resultant spatial region is neither 0-dimensional, 1-dimensional, 2-dimensional, or 3-dimensional. - - per discussion with Barry Smith - - - - - A spatial region is a continuant entity that is a continuant_part_of spaceR as defined relative to some frame R. (axiom label in BFO2 Reference: [035-001]) - - - - - - All continuant parts of spatial regions are spatial regions. (axiom label in BFO2 Reference: [036-001]) - - - - - - (forall (x y t) (if (and (SpatialRegion x) (continuantPartOfAt y x t)) (SpatialRegion y))) // axiom label in BFO2 CLIF: [036-001] - - - - - - (forall (x) (if (SpatialRegion x) (Continuant x))) // axiom label in BFO2 CLIF: [035-001] - - - - - - - - - - - - - t-region - TemporalRegion - Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional - A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) - All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) - Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) - (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] - (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] - (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] - - temporal region - - - - - Temporal region doesn't have a closure axiom because the subclasses don't exhaust all possibilites. An example would be the mereological sum of a temporal instant and a temporal interval that doesn't overlap the instant. In this case the resultant temporal region is neither 0-dimensional nor 1-dimensional - - per discussion with Barry Smith - - - - - A temporal region is an occurrent entity that is part of time as defined relative to some reference frame. (axiom label in BFO2 Reference: [100-001]) - - - - - - All parts of temporal regions are temporal regions. (axiom label in BFO2 Reference: [101-001]) - - - - - - Every temporal region t is such that t occupies_temporal_region t. (axiom label in BFO2 Reference: [119-002]) - - - - - - (forall (r) (if (TemporalRegion r) (occupiesTemporalRegion r r))) // axiom label in BFO2 CLIF: [119-002] - - - - - - (forall (x y) (if (and (TemporalRegion x) (occurrentPartOf y x)) (TemporalRegion y))) // axiom label in BFO2 CLIF: [101-001] - - - - - - (forall (x) (if (TemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [100-001] - - - - - - - - - - - 2d-s-region - TwoDimensionalSpatialRegion - an infinitely thin plane in space. - the surface of a sphere-shaped part of space - A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) - (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] - - two-dimensional spatial region - - - - - A two-dimensional spatial region is a spatial region that is of two dimensions. (axiom label in BFO2 Reference: [039-001]) - - - - - - (forall (x) (if (TwoDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [039-001] - - - - - - - - - - st-region - SpatiotemporalRegion - the spatiotemporal region occupied by a human life - the spatiotemporal region occupied by a process of cellular meiosis. - the spatiotemporal region occupied by the development of a cancer tumor - A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) - All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) - Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) - Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) - Every spatiotemporal region occupies_spatiotemporal_region itself. - Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) - (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] - (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] - (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] - (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] - (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] - - spatiotemporal region - - - - - A spatiotemporal region is an occurrent entity that is part of spacetime. (axiom label in BFO2 Reference: [095-001]) - - - - - - All parts of spatiotemporal regions are spatiotemporal regions. (axiom label in BFO2 Reference: [096-001]) - - - - - - Each spatiotemporal region at any time t projects_onto some spatial region at t. (axiom label in BFO2 Reference: [099-001]) - - - - - - Each spatiotemporal region projects_onto some temporal region. (axiom label in BFO2 Reference: [098-001]) - - - - - - Every spatiotemporal region s is such that s occupies_spatiotemporal_region s. (axiom label in BFO2 Reference: [107-002]) - - - - - - (forall (r) (if (SpatioTemporalRegion r) (occupiesSpatioTemporalRegion r r))) // axiom label in BFO2 CLIF: [107-002] - - - - - - (forall (x t) (if (SpatioTemporalRegion x) (exists (y) (and (SpatialRegion y) (spatiallyProjectsOntoAt x y t))))) // axiom label in BFO2 CLIF: [099-001] - - - - - - (forall (x y) (if (and (SpatioTemporalRegion x) (occurrentPartOf y x)) (SpatioTemporalRegion y))) // axiom label in BFO2 CLIF: [096-001] - - - - - - (forall (x) (if (SpatioTemporalRegion x) (Occurrent x))) // axiom label in BFO2 CLIF: [095-001] - - - - - - (forall (x) (if (SpatioTemporalRegion x) (exists (y) (and (TemporalRegion y) (temporallyProjectsOnto x y))))) // axiom label in BFO2 CLIF: [098-001] - - - - - - - - - - process - Process - a process of cell-division, \ a beating of the heart - a process of meiosis - a process of sleeping - the course of a disease - the flight of a bird - the life of an organism - your process of aging. - p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) - BFO 2 Reference: The realm of occurrents is less pervasively marked by the presence of natural units than is the case in the realm of independent continuants. Thus there is here no counterpart of ‘object’. In BFO 1.0 ‘process’ served as such a counterpart. In BFO 2.0 ‘process’ is, rather, the occurrent counterpart of ‘material entity’. Those natural – as contrasted with engineered, which here means: deliberately executed – units which do exist in the realm of occurrents are typically either parasitic on the existence of natural units on the continuant side, or they are fiat in nature. Thus we can count lives; we can count football games; we can count chemical reactions performed in experiments or in chemical manufacturing. We cannot count the processes taking place, for instance, in an episode of insect mating behavior.Even where natural units are identifiable, for example cycles in a cyclical process such as the beating of a heart or an organism’s sleep/wake cycle, the processes in question form a sequence with no discontinuities (temporal gaps) of the sort that we find for instance where billiard balls or zebrafish or planets are separated by clear spatial gaps. Lives of organisms are process units, but they too unfold in a continuous series from other, prior processes such as fertilization, and they unfold in turn in continuous series of post-life processes such as post-mortem decay. Clear examples of boundaries of processes are almost always of the fiat sort (midnight, a time of death as declared in an operating theater or on a death certificate, the initiation of a state of war) - (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] - - process - - - - - p is a process = Def. p is an occurrent that has temporal proper parts and for some time t, p s-depends_on some material entity at t. (axiom label in BFO2 Reference: [083-003]) - - - - - - (iff (Process a) (and (Occurrent a) (exists (b) (properTemporalPartOf b a)) (exists (c t) (and (MaterialEntity c) (specificallyDependsOnAt a c t))))) // axiom label in BFO2 CLIF: [083-003] - - - - - - - - - - - disposition - Disposition - an atom of element X has the disposition to decay to an atom of element Y - certain people have a predisposition to colon cancer - children are innately disposed to categorize objects in certain ways. - the cell wall is disposed to filter chemicals in endocytosis and exocytosis - BFO 2 Reference: Dispositions exist along a strength continuum. Weaker forms of disposition are realized in only a fraction of triggering cases. These forms occur in a significant number of cases of a similar type. - b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) - If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) - (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] - (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] - - disposition - - - - - b is a disposition means: b is a realizable entity & b’s bearer is some material entity & b is such that if it ceases to exist, then its bearer is physically changed, & b’s realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer’s physical make-up. (axiom label in BFO2 Reference: [062-002]) - - - - - - If b is a realizable entity then for all t at which b exists, b s-depends_on some material entity at t. (axiom label in BFO2 Reference: [063-002]) - - - - - - (forall (x t) (if (and (RealizableEntity x) (existsAt x t)) (exists (y) (and (MaterialEntity y) (specificallyDepends x y t))))) // axiom label in BFO2 CLIF: [063-002] - - - - - - (forall (x) (if (Disposition x) (and (RealizableEntity x) (exists (y) (and (MaterialEntity y) (bearerOfAt x y t)))))) // axiom label in BFO2 CLIF: [062-002] - - - - - - - - - - - realizable - RealizableEntity - the disposition of this piece of metal to conduct electricity. - the disposition of your blood to coagulate - the function of your reproductive organs - the role of being a doctor - the role of this boundary to delineate where Utah and Colorado meet - To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) - All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) - (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] - (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] - - realizable entity - - - - - To say that b is a realizable entity is to say that b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type instances of which are realized in processes of a correlated type. (axiom label in BFO2 Reference: [058-002]) - - - - - - All realizable dependent continuants have independent continuants that are not spatial regions as their bearers. (axiom label in BFO2 Reference: [060-002]) - - - - - - (forall (x t) (if (RealizableEntity x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (bearerOfAt y x t))))) // axiom label in BFO2 CLIF: [060-002] - - - - - - (forall (x) (if (RealizableEntity x) (and (SpecificallyDependentContinuant x) (exists (y) (and (IndependentContinuant y) (not (SpatialRegion y)) (inheresIn x y)))))) // axiom label in BFO2 CLIF: [058-002] - - - - - - - - - - - 0d-s-region - ZeroDimensionalSpatialRegion - A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) - (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] - - zero-dimensional spatial region - - - - - A zero-dimensional spatial region is a point in space. (axiom label in BFO2 Reference: [037-001]) - - - - - - (forall (x) (if (ZeroDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [037-001] - - - - - - - - - - quality - Quality - the ambient temperature of this portion of air - the color of a tomato - the length of the circumference of your waist - the mass of this piece of gold. - the shape of your nose - the shape of your nostril - a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) - If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) - (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] - (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] - - quality - - - - - a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized. (axiom label in BFO2 Reference: [055-001]) - - - - - - If an entity is a quality at any time that it exists, then it is a quality at every time that it exists. (axiom label in BFO2 Reference: [105-001]) - - - - - - (forall (x) (if (Quality x) (SpecificallyDependentContinuant x))) // axiom label in BFO2 CLIF: [055-001] - - - - - - (forall (x) (if (exists (t) (and (existsAt x t) (Quality x))) (forall (t_1) (if (existsAt x t_1) (Quality x))))) // axiom label in BFO2 CLIF: [105-001] - - - - - - - - - - - sdc - SpecificallyDependentContinuant - Reciprocal specifically dependent continuants: the function of this key to open this lock and the mutually dependent disposition of this lock: to be opened by this key - of one-sided specifically dependent continuants: the mass of this tomato - of relational dependent continuants (multiple bearers): John’s love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. - the disposition of this fish to decay - the function of this heart: to pump blood - the mutual dependence of proton donors and acceptors in chemical reactions [79 - the mutual dependence of the role predator and the role prey as played by two organisms in a given interaction - the pink color of a medium rare piece of grilled filet mignon at its center - the role of being a doctor - the shape of this hole. - the smell of this portion of mozzarella - b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) - Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. - (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] - - specifically dependent continuant - - - - - b is a specifically dependent continuant = Def. b is a continuant & there is some independent continuant c which is not a spatial region and which is such that b s-depends_on c at every time t during the course of b’s existence. (axiom label in BFO2 Reference: [050-003]) - - - - - - Specifically dependent continuant doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. We're not sure what else will develop here, but for example there are questions such as what are promises, obligation, etc. - - per discussion with Barry Smith - - - - - (iff (SpecificallyDependentContinuant a) (and (Continuant a) (forall (t) (if (existsAt a t) (exists (b) (and (IndependentContinuant b) (not (SpatialRegion b)) (specificallyDependsOnAt a b t))))))) // axiom label in BFO2 CLIF: [050-003] - - - - - - - - - - role - Role - John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. - the priest role - the role of a boundary to demarcate two neighboring administrative territories - the role of a building in serving as a military target - the role of a stone in marking a property boundary - the role of subject in a clinical trial - the student role - BFO 2 Reference: One major family of examples of non-rigid universals involves roles, and ontologies developed for corresponding administrative purposes may consist entirely of representatives of entities of this sort. Thus ‘professor’, defined as follows,b instance_of professor at t =Def. there is some c, c instance_of professor role & c inheres_in b at t.denotes a non-rigid universal and so also do ‘nurse’, ‘student’, ‘colonel’, ‘taxpayer’, and so forth. (These terms are all, in the jargon of philosophy, phase sortals.) By using role terms in definitions, we can create a BFO conformant treatment of such entities drawing on the fact that, while an instance of professor may be simultaneously an instance of trade union member, no instance of the type professor role is also (at any time) an instance of the type trade union member role (any more than any instance of the type color is at any time an instance of the type length).If an ontology of employment positions should be defined in terms of roles following the above pattern, this enables the ontology to do justice to the fact that individuals instantiate the corresponding universals – professor, sergeant, nurse – only during certain phases in their lives. - b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) - (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] - - role - - - - - b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be& b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed. (axiom label in BFO2 Reference: [061-001]) - - - - - - (forall (x) (if (Role x) (RealizableEntity x))) // axiom label in BFO2 CLIF: [061-001] - - - - - - - - - - fiat-object-part - FiatObjectPart - or with divisions drawn by cognitive subjects for practical reasons, such as the division of a cake (before slicing) into (what will become) slices (and thus member parts of an object aggregate). However, this does not mean that fiat object parts are dependent for their existence on divisions or delineations effected by cognitive subjects. If, for example, it is correct to conceive geological layers of the Earth as fiat object parts of the Earth, then even though these layers were first delineated in recent times, still existed long before such delineation and what holds of these layers (for example that the oldest layers are also the lowest layers) did not begin to hold because of our acts of delineation.Treatment of material entity in BFOExamples viewed by some as problematic cases for the trichotomy of fiat object part, object, and object aggregate include: a mussel on (and attached to) a rock, a slime mold, a pizza, a cloud, a galaxy, a railway train with engine and multiple carriages, a clonal stand of quaking aspen, a bacterial community (biofilm), a broken femur. Note that, as Aristotle already clearly recognized, such problematic cases – which lie at or near the penumbra of instances defined by the categories in question – need not invalidate these categories. The existence of grey objects does not prove that there are not objects which are black and objects which are white; the existence of mules does not prove that there are not objects which are donkeys and objects which are horses. It does, however, show that the examples in question need to be addressed carefully in order to show how they can be fitted into the proposed scheme, for example by recognizing additional subdivisions [29 - the FMA:regional parts of an intact human body. - the Western hemisphere of the Earth - the division of the brain into regions - the division of the planet into hemispheres - the dorsal and ventral surfaces of the body - the upper and lower lobes of the left lung - BFO 2 Reference: Most examples of fiat object parts are associated with theoretically drawn divisions - b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) - (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] - - fiat object part - - - - - b is a fiat object part = Def. b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b proper continuant_part of c at t and c is demarcated from the remainder of c by a two-dimensional continuant fiat boundary. (axiom label in BFO2 Reference: [027-004]) - - - - - - (forall (x) (if (FiatObjectPart x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y) (and (Object y) (properContinuantPartOfAt x y t)))))))) // axiom label in BFO2 CLIF: [027-004] - - - - - - - - - - - 1d-s-region - OneDimensionalSpatialRegion - an edge of a cube-shaped portion of space. - A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) - (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] - - one-dimensional spatial region - - - - - A one-dimensional spatial region is a line or aggregate of lines stretching from one point in space to another. (axiom label in BFO2 Reference: [038-001]) - - - - - - (forall (x) (if (OneDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [038-001] - - - - - - - - - - object-aggregate - ObjectAggregate - a collection of cells in a blood biobank. - a swarm of bees is an aggregate of members who are linked together through natural bonds - a symphony orchestra - an organization is an aggregate whose member parts have roles of specific types (for example in a jazz band, a chess club, a football team) - defined by fiat: the aggregate of members of an organization - defined through physical attachment: the aggregate of atoms in a lump of granite - defined through physical containment: the aggregate of molecules of carbon dioxide in a sealed container - defined via attributive delimitations such as: the patients in this hospital - the aggregate of bearings in a constant velocity axle joint - the aggregate of blood cells in your body - the nitrogen atoms in the atmosphere - the restaurants in Palo Alto - your collection of Meissen ceramic plates. - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - BFO 2 Reference: object aggregates may gain and lose parts while remaining numerically identical (one and the same individual) over time. This holds both for aggregates whose membership is determined naturally (the aggregate of cells in your body) and aggregates determined by fiat (a baseball team, a congressional committee). - ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. - b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) - (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] - - object aggregate - - - - - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - - - - - - An entity a is an object aggregate if and only if there is a mutually exhaustive and pairwise disjoint partition of a into objects - - - - - - ISBN:978-3-938793-98-5pp124-158#Thomas Bittner and Barry Smith, 'A Theory of Granular Partitions', in K. Munn and B. Smith (eds.), Applied Ontology: An Introduction, Frankfurt/Lancaster: ontos, 2008, 125-158. - - - - - - b is an object aggregate means: b is a material entity consisting exactly of a plurality of objects as member_parts at all times at which b exists. (axiom label in BFO2 Reference: [025-004]) - - - - - - (forall (x) (if (ObjectAggregate x) (and (MaterialEntity x) (forall (t) (if (existsAt x t) (exists (y z) (and (Object y) (Object z) (memberPartOfAt y x t) (memberPartOfAt z x t) (not (= y z)))))) (not (exists (w t_1) (and (memberPartOfAt w x t_1) (not (Object w)))))))) // axiom label in BFO2 CLIF: [025-004] - - - - - - - - - - 3d-s-region - ThreeDimensionalSpatialRegion - a cube-shaped region of space - a sphere-shaped region of space, - A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) - (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] - - three-dimensional spatial region - - - - - A three-dimensional spatial region is a spatial region that is of three dimensions. (axiom label in BFO2 Reference: [040-001]) - - - - - - (forall (x) (if (ThreeDimensionalSpatialRegion x) (SpatialRegion x))) // axiom label in BFO2 CLIF: [040-001] - - - - - - - - - - site - Site - Manhattan Canyon) - a hole in the interior of a portion of cheese - a rabbit hole - an air traffic control region defined in the airspace above an airport - the Grand Canyon - the Piazza San Marco - the cockpit of an aircraft - the hold of a ship - the interior of a kangaroo pouch - the interior of the trunk of your car - the interior of your bedroom - the interior of your office - the interior of your refrigerator - the lumen of your gut - your left nostril (a fiat part – the opening – of your left nasal cavity) - b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) - (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] - - site - - - - - b is a site means: b is a three-dimensional immaterial entity that is (partially or wholly) bounded by a material entity or it is a three-dimensional immaterial part thereof. (axiom label in BFO2 Reference: [034-002]) - - - - - - (forall (x) (if (Site x) (ImmaterialEntity x))) // axiom label in BFO2 CLIF: [034-002] - - - - - - - - - - object - Object - atom - cell - cells and organisms - engineered artifacts - grain of sand - molecule - organelle - organism - planet - solid portions of matter - star - BFO 2 Reference: BFO rests on the presupposition that at multiple micro-, meso- and macroscopic scales reality exhibits certain stable, spatially separated or separable material units, combined or combinable into aggregates of various sorts (for example organisms into what are called ‘populations’). Such units play a central role in almost all domains of natural science from particle physics to cosmology. Many scientific laws govern the units in question, employing general terms (such as ‘molecule’ or ‘planet’) referring to the types and subtypes of units, and also to the types and subtypes of the processes through which such units develop and interact. The division of reality into such natural units is at the heart of biological science, as also is the fact that these units may form higher-level units (as cells form multicellular organisms) and that they may also form aggregates of units, for example as cells form portions of tissue and organs form families, herds, breeds, species, and so on. At the same time, the division of certain portions of reality into engineered units (manufactured artifacts) is the basis of modern industrial technology, which rests on the distributed mass production of engineered parts through division of labor and on their assembly into larger, compound units such as cars and laptops. The division of portions of reality into units is one starting point for the phenomenon of counting. - BFO 2 Reference: Each object is such that there are entities of which we can assert unproblematically that they lie in its interior, and other entities of which we can assert unproblematically that they lie in its exterior. This may not be so for entities lying at or near the boundary between the interior and exterior. This means that two objects – for example the two cells depicted in Figure 3 – may be such that there are material entities crossing their boundaries which belong determinately to neither cell. Something similar obtains in certain cases of conjoined twins (see below). - BFO 2 Reference: To say that b is causally unified means: b is a material entity which is such that its material parts are tied together in such a way that, in environments typical for entities of the type in question,if c, a continuant part of b that is in the interior of b at t, is larger than a certain threshold size (which will be determined differently from case to case, depending on factors such as porosity of external cover) and is moved in space to be at t at a location on the exterior of the spatial region that had been occupied by b at t, then either b’s other parts will be moved in coordinated fashion or b will be damaged (be affected, for example, by breakage or tearing) in the interval between t and t.causal changes in one part of b can have consequences for other parts of b without the mediation of any entity that lies on the exterior of b. Material entities with no proper material parts would satisfy these conditions trivially. Candidate examples of types of causal unity for material entities of more complex sorts are as follows (this is not intended to be an exhaustive list):CU1: Causal unity via physical coveringHere the parts in the interior of the unified entity are combined together causally through a common membrane or other physical covering\. The latter points outwards toward and may serve a protective function in relation to what lies on the exterior of the entity [13, 47 - BFO 2 Reference: an object is a maximal causally unified material entity - BFO 2 Reference: ‘objects’ are sometimes referred to as ‘grains’ [74 - b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) - - object - - - - - b is an object means: b is a material entity which manifests causal unity of one or other of the types CUn listed above & is of a type (a material universal) instances of which are maximal relative to this criterion of causal unity. (axiom label in BFO2 Reference: [024-001]) - - - - - - - - - - gdc - GenericallyDependentContinuant - The entries in your database are patterns instantiated as quality instances in your hard drive. The database itself is an aggregate of such patterns. When you create the database you create a particular instance of the generically dependent continuant type database. Each entry in the database is an instance of the generically dependent continuant type IAO: information content entity. - the pdf file on your laptop, the pdf file that is a copy thereof on my laptop - the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule. - b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) - (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] - - generically dependent continuant - - - - - b is a generically dependent continuant = Def. b is a continuant that g-depends_on one or more other entities. (axiom label in BFO2 Reference: [074-001]) - - - - - - (iff (GenericallyDependentContinuant a) (and (Continuant a) (exists (b t) (genericallyDependsOnAt a b t)))) // axiom label in BFO2 CLIF: [074-001] - - - - - - - - - - function - Function - the function of a hammer to drive in nails - the function of a heart pacemaker to regulate the beating of a heart through electricity - the function of amylase in saliva to break down starch into sugar - BFO 2 Reference: In the past, we have distinguished two varieties of function, artifactual function and biological function. These are not asserted subtypes of BFO:function however, since the same function – for example: to pump, to transport – can exist both in artifacts and in biological entities. The asserted subtypes of function that would be needed in order to yield a separate monoheirarchy are not artifactual function, biological function, etc., but rather transporting function, pumping function, etc. - A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) - (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] - - function - - - - - A function is a disposition that exists in virtue of the bearer’s physical make-up and this physical make-up is something the bearer possesses because it came into being, either through evolution (in the case of natural biological entities) or through intentional design (in the case of artifacts), in order to realize processes of a certain sort. (axiom label in BFO2 Reference: [064-001]) - - - - - - (forall (x) (if (Function x) (Disposition x))) // axiom label in BFO2 CLIF: [064-001] - - - - - - - - - - p-boundary - ProcessBoundary - the boundary between the 2nd and 3rd year of your life. - p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) - Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) - (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] - (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] - - process boundary - - - - - p is a process boundary =Def. p is a temporal part of a process & p has no proper temporal parts. (axiom label in BFO2 Reference: [084-001]) - - - - - - Every process boundary occupies_temporal_region a zero-dimensional temporal region. (axiom label in BFO2 Reference: [085-002]) - - - - - - (forall (x) (if (ProcessBoundary x) (exists (y) (and (ZeroDimensionalTemporalRegion y) (occupiesTemporalRegion x y))))) // axiom label in BFO2 CLIF: [085-002] - - - - - - (iff (ProcessBoundary a) (exists (p) (and (Process p) (temporalPartOf a p) (not (exists (b) (properTemporalPartOf b a)))))) // axiom label in BFO2 CLIF: [084-001] - - - - - - - - - - - 1d-t-region - OneDimensionalTemporalRegion - the temporal region during which a process occurs. - BFO 2 Reference: A temporal interval is a special kind of one-dimensional temporal region, namely one that is self-connected (is without gaps or breaks). - A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) - (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] - - one-dimensional temporal region - - - - - A one-dimensional temporal region is a temporal region that is extended. (axiom label in BFO2 Reference: [103-001]) - - - - - - (forall (x) (if (OneDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [103-001] - - - - - - - - - - - material - MaterialEntity - a flame - a forest fire - a human being - a hurricane - a photon - a puff of smoke - a sea wave - a tornado - an aggregate of human beings. - an energy wave - an epidemic - the undetached arm of a human being - BFO 2 Reference: Material entities (continuants) can preserve their identity even while gaining and losing material parts. Continuants are contrasted with occurrents, which unfold themselves in successive temporal parts or phases [60 - BFO 2 Reference: Object, Fiat Object Part and Object Aggregate are not intended to be exhaustive of Material Entity. Users are invited to propose new subcategories of Material Entity. - BFO 2 Reference: ‘Matter’ is intended to encompass both mass and energy (we will address the ontological treatment of portions of energy in a later version of BFO). A portion of matter is anything that includes elementary particles among its proper or improper parts: quarks and leptons, including electrons, as the smallest particles thus far discovered; baryons (including protons and neutrons) at a higher level of granularity; atoms and molecules at still higher levels, forming the cells, organs, organisms and other material entities studied by biologists, the portions of rock studied by geologists, the fossils studied by paleontologists, and so on.Material entities are three-dimensional entities (entities extended in three spatial dimensions), as contrasted with the processes in which they participate, which are four-dimensional entities (entities extended also along the dimension of time).According to the FMA, material entities may have immaterial entities as parts – including the entities identified below as sites; for example the interior (or ‘lumen’) of your small intestine is a part of your body. BFO 2.0 embodies a decision to follow the FMA here. - A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) - Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) - every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) - (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] - - material entity - - - - - A material entity is an independent continuant that has some portion of matter as proper or improper continuant part. (axiom label in BFO2 Reference: [019-002]) - - - - - - Every entity which has a material entity as continuant part is a material entity. (axiom label in BFO2 Reference: [020-002]) - - - - - - every entity of which a material entity is continuant part is also a material entity. (axiom label in BFO2 Reference: [021-002]) - - - - - - (forall (x) (if (MaterialEntity x) (IndependentContinuant x))) // axiom label in BFO2 CLIF: [019-002] - - - - - - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt x y t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [021-002] - - - - - - (forall (x) (if (and (Entity x) (exists (y t) (and (MaterialEntity y) (continuantPartOfAt y x t)))) (MaterialEntity x))) // axiom label in BFO2 CLIF: [020-002] - - - - - - - - - - cf-boundary - ContinuantFiatBoundary - b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) - BFO 2 Reference: In BFO 1.1 the assumption was made that the external surface of a material entity such as a cell could be treated as if it were a boundary in the mathematical sense. The new document propounds the view that when we talk about external surfaces of material objects in this way then we are talking about something fiat. To be dealt with in a future version: fiat boundaries at different levels of granularity.More generally, the focus in discussion of boundaries in BFO 2.0 is now on fiat boundaries, which means: boundaries for which there is no assumption that they coincide with physical discontinuities. The ontology of boundaries becomes more closely allied with the ontology of regions. - BFO 2 Reference: a continuant fiat boundary is a boundary of some material entity (for example: the plane separating the Northern and Southern hemispheres; the North Pole), or it is a boundary of some immaterial entity (for example of some portion of airspace). Three basic kinds of continuant fiat boundary can be distinguished (together with various combination kinds [29 - Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. - Every continuant fiat boundary is located at some spatial region at every time at which it exists - (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] - - continuant fiat boundary - - - - - b is a continuant fiat boundary = Def. b is an immaterial entity that is of zero, one or two dimensions and does not include a spatial region as part. (axiom label in BFO2 Reference: [029-001]) - - - - - - Continuant fiat boundary doesn't have a closure axiom because the subclasses don't necessarily exhaust all possibilites. An example would be the mereological sum of two-dimensional continuant fiat boundary and a one dimensional continuant fiat boundary that doesn't overlap it. The situation is analogous to temporal and spatial regions. - - - - - - (iff (ContinuantFiatBoundary a) (and (ImmaterialEntity a) (exists (b) (and (or (ZeroDimensionalSpatialRegion b) (OneDimensionalSpatialRegion b) (TwoDimensionalSpatialRegion b)) (forall (t) (locatedInAt a b t)))) (not (exists (c t) (and (SpatialRegion c) (continuantPartOfAt c a t)))))) // axiom label in BFO2 CLIF: [029-001] - - - - - - - - - - immaterial - ImmaterialEntity - BFO 2 Reference: Immaterial entities are divided into two subgroups:boundaries and sites, which bound, or are demarcated in relation, to material entities, and which can thus change location, shape and size and as their material hosts move or change shape or size (for example: your nasal passage; the hold of a ship; the boundary of Wales (which moves with the rotation of the Earth) [38, 7, 10 - - immaterial entity - - - - - - - - - - - 1d-cf-boundary - OneDimensionalContinuantFiatBoundary - The Equator - all geopolitical boundaries - all lines of latitude and longitude - the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. - the median sulcus of your tongue - a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) - (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] - - one-dimensional continuant fiat boundary - - - - - a one-dimensional continuant fiat boundary is a continuous fiat line whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [032-001]) - - - - - - (iff (OneDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (OneDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [032-001] - - - - - - - - - - - process-profile - ProcessProfile - On a somewhat higher level of complexity are what we shall call rate process profiles, which are the targets of selective abstraction focused not on determinate quality magnitudes plotted over time, but rather on certain ratios between these magnitudes and elapsed times. A speed process profile, for example, is represented by a graph plotting against time the ratio of distance covered per unit of time. Since rates may change, and since such changes, too, may have rates of change, we have to deal here with a hierarchy of process profile universals at successive levels - One important sub-family of rate process profiles is illustrated by the beat or frequency profiles of cyclical processes, illustrated by the 60 beats per minute beating process of John’s heart, or the 120 beats per minute drumming process involved in one of John’s performances in a rock band, and so on. Each such process includes what we shall call a beat process profile instance as part, a subtype of rate process profile in which the salient ratio is not distance covered but rather number of beat cycles per unit of time. Each beat process profile instance instantiates the determinable universal beat process profile. But it also instantiates multiple more specialized universals at lower levels of generality, selected from rate process profilebeat process profileregular beat process profile3 bpm beat process profile4 bpm beat process profileirregular beat process profileincreasing beat process profileand so on.In the case of a regular beat process profile, a rate can be assigned in the simplest possible fashion by dividing the number of cycles by the length of the temporal region occupied by the beating process profile as a whole. Irregular process profiles of this sort, for example as identified in the clinic, or in the readings on an aircraft instrument panel, are often of diagnostic significance. - The simplest type of process profiles are what we shall call ‘quality process profiles’, which are the process profiles which serve as the foci of the sort of selective abstraction that is involved when measurements are made of changes in single qualities, as illustrated, for example, by process profiles of mass, temperature, aortic pressure, and so on. - b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) - b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) - (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] - (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] - - process profile - - - - - b is a process_profile =Def. there is some process c such that b process_profile_of c (axiom label in BFO2 Reference: [093-002]) - - - - - - b process_profile_of c holds when b proper_occurrent_part_of c& there is some proper_occurrent_part d of c which has no parts in common with b & is mutually dependent on b& is such that b, c and d occupy the same temporal region (axiom label in BFO2 Reference: [094-005]) - - - - - - (forall (x y) (if (processProfileOf x y) (and (properContinuantPartOf x y) (exists (z t) (and (properOccurrentPartOf z y) (TemporalRegion t) (occupiesSpatioTemporalRegion x t) (occupiesSpatioTemporalRegion y t) (occupiesSpatioTemporalRegion z t) (not (exists (w) (and (occurrentPartOf w x) (occurrentPartOf w z))))))))) // axiom label in BFO2 CLIF: [094-005] - - - - - - (iff (ProcessProfile a) (exists (b) (and (Process b) (processProfileOf a b)))) // axiom label in BFO2 CLIF: [093-002] - - - - - - - - - - r-quality - RelationalQuality - John’s role of husband to Mary is dependent on Mary’s role of wife to John, and both are dependent on the object aggregate comprising John and Mary as member parts joined together through the relational quality of being married. - a marriage bond, an instance of requited love, an obligation between one person and another. - b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) - (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] - - relational quality - - - - - b is a relational quality = Def. for some independent continuants c, d and for some time t: b quality_of c at t & b quality_of d at t. (axiom label in BFO2 Reference: [057-001]) - - - - - - (iff (RelationalQuality a) (exists (b c t) (and (IndependentContinuant b) (IndependentContinuant c) (qualityOfAt a b t) (qualityOfAt a c t)))) // axiom label in BFO2 CLIF: [057-001] - - - - - - - - - - 2d-cf-boundary - TwoDimensionalContinuantFiatBoundary - a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) - (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] - - two-dimensional continuant fiat boundary - - - - - a two-dimensional continuant fiat boundary (surface) is a self-connected fiat surface whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [033-001]) - - - - - - (iff (TwoDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (TwoDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [033-001] - - - - - - - - - - 0d-cf-boundary - ZeroDimensionalContinuantFiatBoundary - the geographic North Pole - the point of origin of some spatial coordinate system. - the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet - zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. - a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) - (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] - - zero-dimensional continuant fiat boundary - - - - - zero dimension continuant fiat boundaries are not spatial points. Considering the example 'the quadripoint where the boundaries of Colorado, Utah, New Mexico, and Arizona meet' : There are many frames in which that point is zooming through many points in space. Whereas, no matter what the frame, the quadripoint is always in the same relation to the boundaries of Colorado, Utah, New Mexico, and Arizona. - - requested by Melanie Courtot - - - - - - a zero-dimensional continuant fiat boundary is a fiat point whose location is defined in relation to some material entity. (axiom label in BFO2 Reference: [031-001]) - - - - - - (iff (ZeroDimensionalContinuantFiatBoundary a) (and (ContinuantFiatBoundary a) (exists (b) (and (ZeroDimensionalSpatialRegion b) (forall (t) (locatedInAt a b t)))))) // axiom label in BFO2 CLIF: [031-001] - - - - - - - - - - 0d-t-region - ZeroDimensionalTemporalRegion - a temporal region that is occupied by a process boundary - right now - the moment at which a child is born - the moment at which a finger is detached in an industrial accident - the moment of death. - temporal instant. - A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) - (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] - - zero-dimensional temporal region - - - - - A zero-dimensional temporal region is a temporal region that is without extent. (axiom label in BFO2 Reference: [102-001]) - - - - - - (forall (x) (if (ZeroDimensionalTemporalRegion x) (TemporalRegion x))) // axiom label in BFO2 CLIF: [102-001] - - - - - - - - - - history - History - A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) - - history - - - - - A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by a material entity or site, including processes on the surface of the entity or within the cavities to which it serves as host. (axiom label in BFO2 Reference: [138-001]) - - - - - - - - - - karlx - information content entity - - - - - - - - - karlx - Mexico City - - - - - - - - - karlx - - - - - - - - - karlx - UB philosophy department chair - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - minivan trunk - - - - - - - - - karlx - - - - - - - - - karlx - - - - - - - - - karlx - Bach's Well-Tempered Clavier - - - - - - - - - - - - - ## Elucidation - -This is used when the statement/axiom is assumed to hold true &apos;eternally&apos; - -## How to interpret (informal) - -First the &quot;atemporal&quot; FOL is derived from the OWL using the standard -interpretation. This axiom is temporalized by embedding the axiom -within a for-all-times quantified sentence. The t argument is added to -all instantiation predicates and predicates that use this relation. - -## Example - - Class: nucleus - SubClassOf: part_of some cell - - forall t : - forall n : - instance_of(n,Nucleus,t) - implies - exists c : - instance_of(c,Cell,t) - part_of(n,c,t) - -## Notes - -This interpretation is *not* the same as an at-all-times relation - axiom holds for all times - - - - - - - - ## Elucidation - -This is used when the first-order logic form of the relation is -binary, and takes no temporal argument. - -## Example: - - Class: limb - SubClassOf: develops_from some lateral-plate-mesoderm - - forall t, t2: - forall x : - instance_of(x,Limb,t) - implies - exists y : - instance_of(y,LPM,t2) - develops_from(x,y) - relation has no temporal argument - - - - - - - - - - - - curation status specification - - - ready for release - - - - - pending final vetting - - - - obsolescence reason specification - - - requires discussion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If a molecular function (X) has a regulatory subfunction, then any gene product which is an input to that subfunction has an activity that directly_regulates X. Note: this is intended for cases where the regaultory subfunction is protein binding, so it could be tightened with an additional clause to specify this. - inferring direct reg edge from input to regulatory subfunction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inferring direct neg reg edge from input to regulatory subfunction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inferring direct positive reg edge from input to regulatory subfunction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - effector input is compound function input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Input of effector is input of its parent MF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if effector directly regulates X, its parent MF directly regulates X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if effector directly positively regulates X, its parent MF directly positively regulates X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if effector directly negatively regulates X, its parent MF directly negatively regulates X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project-3/Proj_3RO.properties b/Project-3/Proj_3RO.properties deleted file mode 100644 index c8655974..00000000 --- a/Project-3/Proj_3RO.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Sun Mar 05 00:17:06 EST 2023 -jdbc.url= -jdbc.driver= -jdbc.user= -jdbc.password= diff --git a/Project-3/catalog-v001.xml b/Project-3/catalog-v001.xml deleted file mode 100644 index ab39d843..00000000 --- a/Project-3/catalog-v001.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Project-3/eeeee.owl b/Project-3/eeeee.owl deleted file mode 100644 index ec08b1d6..00000000 --- a/Project-3/eeeee.owl +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - diff --git a/Project-3/proj_Q6.PNG b/Project-3/proj_Q6.PNG deleted file mode 100644 index 0e7adbbdd2b26e6b7435426c54dd8944bcc630ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58577 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%0DnE)d@Yg8O?;i3q5au4cjp@qn4uY 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 From ab7cbe35dfefb88aa1fe3afd431939c2ed1d25a5 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 15 May 2023 13:48:48 -0400 Subject: [PATCH 76/78] Delete Project-5 directory delete irrelevant folder -5 --- Project-5/1. Project_5_Task_1.md | 3586 ----------------- .../2. Project_5_BFO_2020_Knowledge Graph.ttl | 2684 ------------ ...3. Project_5_Template_BFO_SHACL_Schema.ttl | 1283 ------ .../4. Project_5_FINAL_BFO_SHACL_Schema.ttl | 3435 ---------------- ...ion_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl | 2150 ---------- Project-5/Proj_5.md | 54 - Project-5/bfo-2020.owl | 1758 -------- 7 files changed, 14950 deletions(-) delete mode 100644 Project-5/1. Project_5_Task_1.md delete mode 100644 Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl delete mode 100644 Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl delete mode 100644 Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl delete mode 100644 Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl delete mode 100644 Project-5/Proj_5.md delete mode 100644 Project-5/bfo-2020.owl diff --git a/Project-5/1. Project_5_Task_1.md b/Project-5/1. Project_5_Task_1.md deleted file mode 100644 index a257a990..00000000 --- a/Project-5/1. Project_5_Task_1.md +++ /dev/null @@ -1,3586 +0,0 @@ -# Born Free But Everywhere in SHACL # - -For this project, the class will divide into two teams. Teams will be divided according to the following tasks: -``` -1. Construct and validate a SHACL scheme for Basic Formal Ontology -2. Construct five useful, general, novel SHACL patterns -``` -I strongly encourage you leverage your understanding of description logics for both tasks; if you understand what can be expressed in OWL, then you can more easily construct SHACL constraints on expressions in OWL. -Protege allows one to construct and test SHACL constraints. If you explore a bit, you'll be able to identify a way to visualize the constraints in a graph as you develop them as well. - - -## Task 1 ## - -The team pursuing task 1 will focus on constructing and validating a SHACL scheme for Basic Formal Ontology (BFO). It is not enough, however, to simply construct a SHACL file that parallels the BFO OWL file. That can be automated, as a matter of fact. Completing this task, rather, requires the construction of a SHACL file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. As you know, the FOL version of BFO expresses semantic content that cannot be expressed in BFO OWL version, since the latter uses a more restrictive language than the former. - -To validate your SHACL schema for BFO, you will need to generate a knowledge graph based on BFO with instance data added. You will then need to run your SHACL schema against this knowledge graph and generate a report absent errors or warnings. This must be done while respecting the semantics of the FOL version of BFO to the extent possible. - -This work will provide the foundation for a publication that illustrates how SHACL may be used to bridge the semantics of a data model whose implementations require expressivity restrictions. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. - -You will need the following files: - -1. [BFO-FOL](https://github.com/BFO-ontology/BFO-2020/tree/master/21838-2/pdf) -2. [BFO-OWL](https://github.com/BFO-ontology/BFO-2020/blob/master/21838-2/owl/bfo-2020.owl) - -You may find the following resources useful: - -3. [SHACL W3C](https://www.w3.org/TR/shacl/) -4. [BFO 2.0 User Guide](https://ncorwiki.buffalo.edu/index.php/Basic_Formal_Ontology_2.0) - Link under "Background Information" - - -## Task 2 ## - -The team pursuing task 2 will focus on constructing 5-10 useful, general, novel SHACL constraints. - -By "useful", I mean a SHACL constraint that reflects a compelling use case. For example, in the DASH library one finds dash:AllObjects which represents the set of all objects in a data graph, and which is used in scenarios where a shape is expected to apply to any object, no matter the subject or predicate. This is a useful constraint for determining whether a graph contains no literals. - -By "general", I mean a SHACL constraint that is not restricted to a single ontology, upper-level or otherwise, but rather can be used by many ontologies with minimal adjustment, if any. - -By "novel" I mean a SHACL constraint does not currently exist. I encourage you to explore widely to determine whether your constraint exists; I will be. You should not, for example, duplicate any constraints from the SHACL W3C documentation or from the DASH library, though you are free to use such constraints as inspiration. - -This work will provide the foundation for a publication describing a new extension of the SHACL library designed for wide use in the ontology community. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. - -You may find the following resources useful: - -1. [SHACL W3C](https://www.w3.org/TR/shacl/) -2. [DASH Library](https://datashapes.org/dash.html) - - -## Assignment to Teams ## - -The class will be divided evenly. Students are expected to determine allotment, but teams must be comprised of the same number of members (with a +1/-1 deviation allowed). This is an exercise in project management. I encourage you to identify a strategy early for dividing sub-tasks, setting deadlines, and addressing blockers to progress. - -I suggest setting up 15 minute 'stand-up' meetings every other day, where team members are expected to join. zoom call or meet in person and (a) explain what progress they have made on their sub-task, (b) explain what they intend to achieve before the next stand-up, and (c) share any blockers that have to progress. This is an effective way to keep members focused on a team goal, as well as opportunities to overcome challenges. - -___ - -## Project 5, Task 1 ## - -**Group 1: Karl Peihong Xie, Giacomo De Colle, Finn Wilson, Olivia Hobai, Jaron Cheung, Matthew Jones, Ali Hasanzadeh, Tim Prudhomme** - -**Introduction:** - -The result of our work on project 5, task 1 is a collection of SHACL shapes that enforce the following sets of BFO first order logic axioms: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, Order, and Spatial Axioms. - -These shapes are, as a last step, added to a file created from Astrea that includes shapes for the .owl axioms and classes of BFO. A knowledge graph was also created with instances that comply with the .owl version of BFO. Shapes from both sources have been checked against the knowledge graph by using the SHACL plugin (“SHACL4Protege”) in Protege. - -Notice that the original knowledge graph, validated against the .owl shapes will now produce errors for a large part of the FOL shapes. This is not only expected but informative, because it shows how .owl (and DL) are weaker than FOL, and these errors show in which cases the FOL axioms add something to the strength of the .owl version. - -While we originally wanted to build a good knowledge graph compliant with the semantics of FOL, this appears to be a much harder work than we originally anticipated it to be, especially if we want to start from the .owl KG. For example, “Particulars exist at some time [nmq-1]” would require us to add an exists_at property for each of the 41 individuals we have in the KG. This is not a problem, but it becomes a problem considering that we need to do something similar for almost all of the 100+ axioms we have been working on. - -Speaking of other broad problems with translating FOL into SHACL, and hopefully shading some theoretical light on the difference between the two: we have found two recurring problems in our work. The first is translating n-plus relations with n>2 into SHACL. SHACL, and in general DL, seems to be in trouble dealing with non-binary relations. The second is, unsurprisingly, time. FOL-BFO refers to time by using “t”. Usually, it does so in n-place relations with n>2, e.g. “instanceOf(i,u,t)”, which makes it even worse for someone who wants to put it into SHACL. Besides that, the problem is that BFO has no “time” class. We then need to reference to temporal regions and use exists_at or some similar relation. But this is clearly not the same thing, and in turn makes the SHACL shape even more complicated and difficult to work with. - -**At a glance:** - -Our team attempted to create a SHACL first order logic enforced shape of **110** axioms. 10 of these SHACL shapes returned errors and/or violations when tested and we were unable to validate them in time for compilation into our final SHACL schema. - -In the end, we were able to validate a total of **96** SHACL first order logic enforced shapes returning no errors or violations. - -Our Project 5 folder is comprised of the following files: - -**BFO 2020 Knowledge Graph with Instance Data Added:** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/2.%20Project_5_BFO_2020_Knowledge%20Graph.ttl - -**BFO Template SHACL Schema (Created with Astrea):** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/3.%20Project_5_Template_BFO_SHACL_Schema.ttl - -**BFO FINAL SHACL Schema with 96 FOL Enforced Shapes:** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl - -**BFO Special Collection SHACL Schema (Only Added Continuant Mereology, Existence Instantiation, and Generic Dependence):** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl - -After creating 96 validated FOL enforced SHACL shapes, we added all of them into the **BFO FINAL SHACL Schema file**. When we ran SHACL4Protege to validate our final schema, it returned an error. - -In an attempt to try and return a result with no errors, we created a reduced SHACL schema called **BFO Special Collection SHACL Schema**. In this file we only added the continuant mereology, existence instantiation, and generic dependence SHACL shapes. When we ran SHACL4Protege to validate our final schema, the result was more promising as it returned no errors. However, though the result returned no errors, it returned with 1197 violations. - -The scope of this project was enormous and we unforunately were not able to construct FOL enforced SHACL shapes for every axiom in BFO 2020. - -However, we did complete the majority of axioms from the following sections: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, and Order. We also completed 4 for Spatial Axioms. - -To see our cumulative (and rough draft/behind the scenes) work for this project, please go to this link: https://docs.google.com/document/d/1miP3WUXwh3rG3AoBgrDXQrfRwlesV-7XlMhrtjQG2sc/edit#heading=h.qaiiyhng5r46 - -Thank you for taking the time to review our project. We are grateful for this opportunity to learn and collaborate with you and each other! - -___ - -**Objectives for Project 5 Task 1 Completion:** - -``` -1. Generate a knowledge graph based on BFO with instance data added that respect the semantics of the first order logic version of BFO. -2. Construct a SHACL schema/file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. -3. Validate the SHACL schema/file for BFO by running the SHACL file against the knowledge graph based on BFO and generate a report absent errors or warnings. -``` - -___ - - -**Part 1–Objective 1 & 2:** - -1. Generate a knowledge graph based on BFO with instance data added that respect the semantics of the first order logic version of BFO. - -**BFO 2020 Knowledge Graph with Instance Data Added:** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/2.%20Project_5_BFO_2020_Knowledge%20Graph.ttl - -2. Construct a SHACL schema/file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. - -**BFO Template SHACL Schema (Created with Astrea):** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/3.%20Project_5_Template_BFO_SHACL_Schema.ttl - -``` -Work Distribution: - -Karl: Continuant Mereology -Giacomo: Existence Instantiation -Finn: Generic Dependence -Olivia: History -Jaron: Material Entity -Ali: Occurrent Mereology -Matt: Order -Tim: Spatial Axioms -``` - -___ - -**BFO 2020 Continuant Mereology Axioms (31 axioms, 6 axioms not included in the final SHACL schema): Karl Peihong Xie** - -``` -#Continuant part of and has continuant part are inverse relations [eld-1] -#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) -#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) - -ex:eld-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; - sh:minCount 1 ] ] ) - ). -``` - -``` -#Continuant part of is reflexive at a time [mcd-1] -#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) -# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) - -ex:mcd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:rule [ - a sh:TripleRule ; - sh:subject :this ; - sh:predicate bfo:0000176 ; - sh:object :this ; - sh:condition [ - a sh:TriplePattern ; - sh:subject :this ; - sh:predicate rdf:type ; - sh:object bfo:0000004 ; - ] ; - ] . -``` - -``` -#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] -#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) -#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) - -ex:hpm-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] - [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; - sh:minCount 1 ] ] ) - ). -``` - -``` -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108 - ] ] ] - [sh:property [ - sh:path bfo:0000108 ] ] ). -``` - -``` -#A fiat point has no parts other than itself [jgo-1] -#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) -#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) - -ex:jgo-1 - a sh:NodeShape ; -sh:targetClass bfo:0000147 ; -sh:property [ -sh:path [sh:inversePath bfo:0000176] ; -sh:or ( -[sh:maxCount 0] -[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Continuant part of is dissective on third argument, a temporal region [mqp-1] -#∀p,q,r,s(continuantPartOf(p,q,r)∧temporalPartOf(s,r)→continuantPartOf(p,q,s)) -# continuant part of at some time (bfo:0000176), temporal part of (bfo:0000139) -#John recommends reading a paper on Temporally Qualified Continuant Strategy (TQCS) (link: https://johnbeverley.com/blogic/2018/6/13/binary-relations-in-owl-generic-and-specific ). The basic idea of TQCS is to technically divide a continuant (John) into different temporally qualified continuants or TQCs (John-2000, John2000-2085, John-april2023 and so on). These TQCs look like temporal parts of John, but we aren't thereby ontologically committed to them. Rather, they are ad hoc computational artifacts. However, with these ad hoc artifacts, a three-placed relationship claim "x is part of y at t" can be treated as a binary-relation claim in OWL like "xt is part of y", where "xt" is a TQC of x at t. -#A possible TQCS-based translation: ∀p,q,r,s(continuantPartOf(pr,qr)∧phaseOf(r,pr)∧phaseOf(r,qr)∧temporalPartOf(s,r) → continuantPartOf(ps,qs)∧phaseOf(s,ps)∧phaseOf(s,qs)) -``` - -``` -#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) - -ex:jqd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000147 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000147 ] . -``` - -``` -#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] -#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) -#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) - -ex:sls-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -WHERE { -?x bfo:0000175 ?y. -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000175 ?y . -} -WHERE { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -""" ; ] . -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Proper continuant part of is dissective on third argument, a temporal region [vjv-1] -#∀p,q,r,s(properContinuantPartOf(p,q,r)∧temporalPartOf(s,r)→properContinuantPartOf(p,q,s)) -#proper continuant part at some time (bfo:0000175), temporal part of (bfo:0000139) -#TQCS??? -``` - -``` -#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) - -ex:dok-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000040 ] . - ``` - -``` -#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) -#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) - -ex:kbr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000006 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000006 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000006 ] - ``` - -``` -#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) -# has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) - -ex:ysp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000146 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . -``` - -``` -#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) -# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000028 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000006 ] . -``` - -``` -#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000140 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . -``` - -``` -#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) - -ex:izr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000176 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000040 ] ) ] ] ] . -``` - -``` -#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) -#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) - -ex:cez-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000004 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000004 ] -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Continuant part of is transitive at a time [plp-1] -#∀a,b,c,t,t2(continuantPartOf(a,b,t)∧continuantPartOf(b,c,t2)∧temporalPartOf(t,t2)→continuantPartOf(a,c,t)) -#If x is a continuant part of y at t1, and y is a continuant part of z at t2, and t1 is a temporal part of t2, then x is a continuant part of z at t1. -#continuant part of at some time (bfo:0000176), temporal part of (bfo:0000139) -#TQCS??? -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Continuant part of is time indexed and has domain: continuant and range: continuant [bdd-1] -#∀a,b,t(continuantPartOf(a,b,t)→instanceOf(a,continuant,t)∧instanceOf(b,continuant,t)∧instanceOf(t,temporalRegion,t)) -#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), temporal region (bfo:0000008) -#TQCS??? -``` - -``` -#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) - -ex:cwp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000142 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000142 ] -[sh:class bfo:0000147 ] ) ] ] ] . -``` - -``` -#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) -# has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mjj-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000140 ] ) ] ] ] . -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Proper continuant part of is time indexed and has domain: continuant and range: continuant [kte-1] -#∀a,b,t(properContinuantPartOf(a,b,t)→instanceOf(a,continuant,t)∧instanceOf(b,continuant,t)∧instanceOf(t,temporalRegion,t)) -#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), temporal region (bfo:0000008) -#TQCS??? -``` - -``` -#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) - -ex:bfv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000018 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000018 ] . -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Proper continuant part of is transitive at a time [xpg-1] -#∀a,b,c,t,t2(properContinuantPartOf(a,b,t)∧properContinuantPartOf(b,c,t2)∧temporalPartOf(t,t2)→properContinuantPartOf(a,c,t)) -#proper continuant part of at some time (bfo:0000175), temporal part of (bfo:0000139) -#TQCS??? -``` - -``` -#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) -# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mic-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:node [ - sh:or ( - [a bfo:0000029 ] - [a bfo:0000140 ] - [a bfo:0000040 ] - ) ] ] ] ]. -``` - -``` -#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:wne-1 - a sh:NodeShape ; - sh:targetClass bfo:0000026 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . -``` - -``` -#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] -#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) -#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) - -ex:glc-1 -a sh:NodeShape ; -sh:targetClass bfo:0000027 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . -} -""" ; ] . -``` - -``` -#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] -#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) -#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) - -ex:adm-1 a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] - [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] -) . -``` - -``` -#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:hbn-1 - a sh:NodeShape ; - sh:targetClass bfo:0000009 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000009 ] -[sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . -``` - -``` -#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] -#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) -#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) - -ex:tab-1 -a sh:NodeShape ; -sh:targetClass bfo:0000004 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . - FILTER NOT EXISTS { - ?a a bfo:0000027 . -?b a bfo:0000027 . } -} -""" ; ] . -``` - -``` -#Continuant part of has weak supplementation [fyf-1] -#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) -#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) - -ex:fyf-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:ask """ -ASK WHERE { - ?x bfo:0000176 ?y . - ?z bfo:0000176 ?y . - FILTER (?x != ?y && ?z != ?y) - FILTER NOT EXISTS { - ?w bfo:0000176 ?x . -?w bfo:0000176 ?z . } -} -""" ; ] . -``` - -``` -#Continuant part of has a unique product at a time [gzr-1] -#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) -#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. - -ex:gzr-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?z . -} -WHERE { - ?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -WHERE { - ?s bfo:0000176 ?x . - ?s bfo:0000176 ?y . - w? bfo:0000176 ?z . -} -""" ; ] . -``` - -___ - -**BFO 2020 Existence Instantiation Axioms (8 axioms, 2 axioms not included in the final SHACL schema): Giacomo De Colle** - -``` -#Particulars exist at some time [nmq-1] -#∀p(particular(p)→∃t existsAt(p,t)) -#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) - -ex:Particulars_exist_at_some_time_nmq-1 - a sh:NodeShape ; - sh:targetClass obo:bfo_0000001 ; - sh:property [ - sh:path obo:bfo_0000108 ; - sh:minCount 1 ; - ] . -``` - -``` -#Every universal is instantiated at least once [mbf-1] -#∀u(universal(u)→∃p,t instanceOf(p,u,t)) - -ex:Every_universal_is_instantiated - a sh:NodeShape ; - sh:targetObjectsOf rdf:type; - sh:property [ - sh:path bfo:exists_at; - sh:minCount 1 ; - ] . -``` - -``` -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -# continuantpartofatsometime (BFO:0000176) -#bfo:existsat (bfo:0000108) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1 - ] ] ] - [sh:property [ - sh:path bfo:0000108; -sh:minCount 1] ] ). -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Instance of is dissective on third argument, a temporal region [qaf-1] -#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) -#This “should” work, but again I get a pretty much uninformative “something went wrong” - -#temporal part of (bfo:0000139) bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) - -ex:instance_dissective_temporal_region_qas-1 -a sh:NodeShape ; -sh:targetClass bfo:entity; - sh:or ( - [sh:not [ - sh:targetSubjectsOf rdf:type; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1 - ]; - sh:and [sh:property [ sh:path [ sh:inversePath bfo:0000108 ]; -sh:minCount 1 ];]; - sh:and [ sh:property [ sh:path bfo:0000139; sh:minCount 1];] - ];] - [sh:targetObjectsOf bfo:0000139; sh:property [ sh:path - [ sh:inversePath bfo:0000108 ]; sh:minCount 1 - ]; ] ). -``` - -``` -#Relata of exists at are particulars. [oap-1] -#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) -#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) - -ex:relata_of_existence_are_particulars_oap-1 -a sh:NodeShape ; -sh:targetClass bfo:Entity ; -sh:or ([ sh:not [ -sh:property [ -sh:path bfo:0000108; ]] ] -[ sh:property [ -sh:path bfo:0000108; -sh:minCount 1; -sh:hasValue bfo:0000008; -] ] ) . -``` - -``` -#Relata of instance of are particular, universal, temporal region. [lqn-1] -#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) - -ex:instance_of_relata_lqn-1 -a sh:NodeShape ; -sh:targetSubjectsOf rdf:type ; -sh:property [sh:path bfo:0000108; - sh:minCount 1 ; ]. -``` - -``` -#There is always something that exists [nis-1] -#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) - -ex:something_exists_nis-1 -a sh:NodeShape ; -sh:targetClass bfo:0000008 ; -sh:property [sh:path [sh:inversePath bfo:0000108] - sh:minCount 1 ; ]. -``` - -``` -#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] -#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) - - ex:material_entities_exist_at_time_zuw-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1; - ]. -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#If you exist you instatiate a universal and vice versa [bee-1] -#∀a,t(∃u(universal(u)∧instanceOf(a,u,t)∧instanceOf(t,temporalRegion,t))↔particular(a)∧instanceOf(t,temporalRegion,t)∧existsAt(a,t)) -#I think this should work but the bfo shacl program tells me the quite uninformative “error”. So it’s not a syntax problem, otherwise it would have told me. - -ex:existence_instantiates_universals_bee-1 - a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:or ([ sh:not [ -sh:property [ -sh:path bfo:0000108; ]]] -[ sh:property [ -sh:path rdf:type; -sh:minCount 1; -] ] ); -sh:and [ -sh:or ([ sh:not [ -sh:property [ -sh:path rdf:type; ]]] -[ sh:property [ -sh:path bfo:0000108; -sh:minCount 1; -sh:hasValue bfo:0000008; -] ] )] . -``` - -___ - -**BFO 2020 Generic Dependence Axioms (9 axioms): Finn Wilson** - -``` -#Concretizes and is concretized by are inverse relations [zba-1] -#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) -#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) - -ex:zba-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000058 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000059 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] . -``` - -``` -#Generically depends on and is carrier of are inverse relations [mvp-1] -#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) - #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) - -ex:mvp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000101 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000101 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000084 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] . -``` - -``` -#Concretizes is dissective on third argument, a temporal region [nyz-1] -#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) -#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:node bfo:0000008 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . -``` - -``` -#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] -#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) - - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000031 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . -``` - -``` -#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] -#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . -``` - -``` -#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] -#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) -#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) - -ex:rog-1 a sh:NodeShape ; - sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . -``` - -``` -#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] -#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) -#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) - -ex:ekp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . -``` - -``` -#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] -#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) -#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) - -ex:cik-1 a sh:NodeShape ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000020 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - ] ; - ] . -``` - -``` -#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] -#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) -#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) - -ex:fmm-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000056 ; - sh:node bfo:0000015 - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:or ( - [sh:class bfo:0000015 ; - sh:property [ - sh:path bfo:0000129 ; - sh:inversePath bfo:0000172 - ]] - [sh:class bfo:0000020 ; - sh:property [ - sh:path bfo:0000196 ; - sh:property [ - sh:path bfo:0000056 ; - sh:in bfo:0000015 - ] - ]] - ) - ] . -``` - -___ - -**BFO 2020 History Axioms (8 axioms): Olivia Hobai** - -``` -#History of (bfo:0000184) and has history (bfo:0000185) are inverse relations [abx-1] -#∀a,b(historyOf(a,b)↔hasHistory(b,a)) -Ex:abx-1 - - a sh:NodeShape ; - sh:targetClass bfo:0000182 ; - sh:property [ - sh:path bfo:0000184 ; - sh:inversePath bfo:0000185 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "The historyOf property must have a corresponding hasHistory property." - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:inversePath BFO:0000184 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "The hasHistory property must have a corresponding historyOf property." -``` - -``` -#History of (bfo:0000184) is functional on second argument [zek-1] -#∀p,q,r(historyOf(p,q)∧historyOf(p,r)→q=r) -#bfo:0000117 means ‘has occurrent part’ - -ex:zek-1 - a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000117 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000184 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000184 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000117 ; - sh:equalsPath bfo:0000117 ; - sh:message "The value of the second argument of the historyOf property is not unique." - ] - ] - ] - ] . -``` - -``` -#Every material entity (bfo:0000040) has a history (bfo:0000182) [okt-1] -#∀m(∃instanceOf(m,materialEntity,t)→∃historyOf(h,m)) -#bfo:0000185 means ‘has history’ - -ex:okt-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000185 ; - sh:minCount 1 ; - sh:class bfo:0000182 - ] . -``` - -``` -#Every history (bfo:0000182) is the history of something (bfo:0000040) [vvy-1] -#∀h(∃tinstanceOf(h,history,t)→∃m historyOf(h,m)) -#bfo:0000184 means ‘history of’ - -ex:vvy-1 - a sh:NodeShape ; - sh:targetClass bfo:0000182 ; - sh:property [ - sh:path bfo:0000184 ; - sh:minCount 1 ; - sh:class bfo:0000040 - ] . -``` - -``` -#A material entity (bfo:0000040) participates in (bfo:0000166) its history [lga-1] -#∀h,m(historyOf(h,m)→∀t(existsAt(m,t)→participatesIn(m,h,t))) -#bfo:0000166 means ‘participates in at all times’ - -ex:lga-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000184 ; - sh:class bfo:0000182 ; - sh:inversePath bfo:0000166 - ] . -``` - -``` -#History of (bfo:0000184) is functional on first argument [woe-1] -#∀p,q,r(historyOf(p,q)∧historyOf(r,q)→p=r) - -ex:woe-1 a sh:NodeShape ; - sh:property [ - sh:path bfo:0000184 ; - sh:node bfo:0000184 ; - sh:severity sh:Violation ; - sh:message "The property historyOf has multiple values for the second argument." - ] ; - sh:property [ - sh:path bfo:0000184 ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "The property historyOf has multiple values for the first argument." - ] . -``` - -``` -# History of has domain history (bfo:0000182) and range material entity (bfo:0000040) [rph-1] -#∀a,b(historyOf(a,b)→∃instanceOf(a,history,t)∧∃instanceOf(b,materialEntity,t) - -ex:rph-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000184 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000182) - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000040) - ] ; - sh:property [ - sh:path rdf:type ; - sh:class bfo:0000182 - ] . -``` - -``` -#Material entity and its history exist at exactly the same times [uzz-1] -#∀m,h(historyOf(h,m)→∀t(instanceOf(m,materialEntity,t)↔instanceOf(h,history,t))) - -ex:uzz-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000185 ; - sh:minCount 1 ; - sh:node bfo:0000182 - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:maxCount 1 ; - sh:node bfo:0000182 - ] . - -ex:uzz-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000184 ; - sh:property [ - sh:path bfo:0000184 ; - sh:minCount 1 ; - sh:node bfo:0000040 - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:maxCount 1 ; - sh:node bfo:0000040 - ] . -``` - -___ - -**BFO 2020 Material Entity Axioms (11 axioms): Jaron Cheung** - -``` -#Member part of and has member part are inverse relations [jrm-1] -#∀t,a,b(memberPartOf(a,b,t)↔hasMemberPart(b,a,t)) -#Entity (bfo:0000001), Member part of at some time (bfo:0000129), has member part at some time (bfo:0000115) - -ex:jrm-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000129 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000115 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000115 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000129 ] ; - sh:minCount 1 ] ] ) - ). -``` - -``` -#Member part of is dissective on third argument, a temporal region [yip-1] -#∀p,q,r,s(memberPartOf(p,q,r)∧temporalPartOf(s,r)→memberPartOf(p,q,s)) -#Entity (bfo:0000001), member part of at some time (bfo:0000129), temporal part of (bfo:0000139), temporal region (bfo:0000008) - -ex:yip-1 a sh:NodeShape ; - sh:targetObjectsOf bfo:0000001 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:qualifiedMinCount 3 ; - sh:qualifiedMaxCount 3 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000001 ; - ] ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000008 ; - sh:disjoint [ - sh:path bfo:0000139 ; - sh:hasValue :yip-1 ; - ] - ] - ] . -``` - -``` -#An object aggregate always has at least one member [uhs-1] -#∀ag,t(instanceOf(ag,objectAggregate,t)→∃o1(instanceOf(o1,object,t)∧membePartOf(o1,ag,t))) -#Object aggregate (bfo:0000027), object (bfo:0000030), (Member part of at all times -(bfo:0000173). - -ex:uhs-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000027 ; - sh:property [ - sh:path bfo:0000027 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:property [ - sh:path bfo:0000173 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] ; - sh:property [ - sh:path bfo:0000030 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] - ] . -``` - -``` -#Member part of is time indexed and has domain: object and range: object aggregate [dvq-1] -#∀a,b,t(memberPartOf(a,b,t)→instanceOf(a,object,t)∧instanceOf(b,objectAggregate,t)∧instanceOf(t,temporalRegion,t)) -#Entity (bfo:0000001), member part of at some time (bfo:0000129), object (bfo:0000030), objectAggregate (bfo:0000027), temporal region (bfo:0000008) - -ex:dvq-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000001 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000030 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000008 ; - ] - ] . -``` - -``` -#A fiat object part =def a proper part of an object [yir-1] -#∀f,t(instanceOf(f,fiatObjectPart,t)↔∃o(instanceOf(o,object,t)∧properContinuantPartOf(f,o,t)∧¬instanceOf(f,immaterialEntity,t))) -#Fiat object property (bfo:0000024), object (bfo:0000030), proper continuant part of at some time (bfo:0000175), immaterial entity (bfo:0000141) - -ex:yir-1 - a sh:NodeShape ; - sh:targetClass bfo:0000024 ; - sh:property [ - sh:path bfo:0000030 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:hasValue bfo:0000024 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000030) ; - ] ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:not [ sh:path rdf:type ; sh:in (bfo:0000141) ; ] ; - ] ; - ] . -``` - -``` -#I is an immaterial entity = Def. i is an independent continuant that has no material entities as parts. [udu-1] -#∀i,t(instanceOf(i,immaterialEntity,t)↔instanceOf(i,independentContinuant,t)∧¬(∃m(instanceOf(m,materialEntity,t)∧continuantPartOf(m,i,t)))) -#Immaterial entity (bfo:0000141), independent continuant (bfo:0000004), material entity (bfo:0000040), continuant part of at all times (bfo:0000177). - -ex:udu-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000141 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000141) ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000004) ; - ] ; - sh:property [ - sh:path bfo:0000177 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:minCount 0 ; - sh:maxCount 1 ; - sh:or ( - [ - sh:path rdf:type ; - sh:in (bfo:0000040) ; - ] - [ sh:path bfo:0000177 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:maxCount 0 ; ] - ) - ] . -``` - -``` -#Any continuant that doesn’t s depend or g depend on something is an independant continuant [ilw-1] -#∀c1(∃tinstanceOf(c1,independentContinuant,t)↔∃tinstanceOf(c1,continuant,t)∧¬(∃c2,t(specificallyDependsOn(c1,c2)∨genericallyDependsOn(c1,c2,t)))) - #Independent continuant (bfo:0000004), continuant (bfo:0000002), specifically depends on (bfo:0000195), generically depends on at some time (bfo:0000084) - -ex:ilw-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000002 ; - sh:property [ - sh:path bfo:0000195 ; - sh:severity sh:Violation ; - sh:message "Continuant should not have specific dependency relation" - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:severity sh:Violation ; - sh:message "Continuant should not have generic dependency relation" - ] ; - sh:property [ - sh:path (rdf:type) ; - sh:hasValue bfo:0000004 ; - sh:severity sh:Violation ; - sh:message "Continuant should be an instance of IndependentContinuant" - ] . -``` - -``` -#An object aggregate has more than one member at at least one time [ibd-1] -#∀ag(∃tinstanceOf(ag,objectAggregate,t)→∃o1,o2,t(o1̸=o2∧instanceOf(o1,object,t)∧memberPartOf(o1,ag,t)∧instanceOf(o2,object,t)∧memberPartOf(o2,ag,t))) -#ObjectAggregate (bfo:0000027), object (bfo:0000030), member part of at some time (bfo:0000129) - -ex:ibd-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000027 ; - sh:property [ - sh:path bfo:0000129 ; - sh:minCount 2 ; - sh:class bfo:0000030 ; - sh:severity sh:Violation ; - sh:message "ObjectAggregate should have at least 2 distinct members" - ] . -``` - -``` -#All parts of an aggregate overlap some member [fsy-1] -#∀t,b,x(properContinuantPartOf(x,b,t)∧instanceOf(b,objectAggregate,t)→∃o(memberPartOf(o,b,t)∧(∃z(continuantPartOf(z,x,t)∧continuantPartOf(z,o,t))))) -#Proper continuant part of at all times (bfo:0000137), object aggregate (bfo:0000027), object (bfo:0000030) member part of at some time (bfo:0000129), continuant part of at some time (bfo:0000176) - -ex:fsy-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000137 ; - sh:property [ - sh:path bfo:0000137 ; - sh:in (bfo:0000027) ; - sh:severity sh:Violation ; - sh:message "ProperContinuant should be part of an ObjectAggregate" - ] ; - sh:property [ - sh:path (bfo:0000137 bfo:0000129) ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "All parts of an ObjectAggregate should overlap with at least one member" - ] ; - sh:property [ - sh:path ((bfo:0000137 bfo:0000176) bfo:0000129) ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "All proper continuant parts of an ObjectAggregate should overlap with at least one member" - ] . -``` - -``` -#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] -#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) -#Material entity (bfo:0000040), continuant part of at some time (bfo:0000176), immaterial entity (bfo:0000141) - -ex:adm-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000040 ; - sh:property [ - sh:path (bfo:0000176) ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "Material entity should have at most one proper part" - ] ; - sh:property [ - sh:path (bfo:0000176) ; - sh:or ([ - sh:path (bfo:0000176) ; - sh:not (sh:class bfo:0000141) ; - sh:severity sh:Violation ; - sh:message "Material entity should not have immaterial proper part" - ]) ; - sh:severity sh:Violation ; - sh:message "Material entity should have at least one proper part that is not an immaterial entity" - ] . -``` - -``` -#An object aggregate has member parts only disjoint objects [evk-1] -#∀b,c,t(memberPartOf(b,c,t)↔instanceOf(b,object,t)∧instanceOf(c,objectAggregate,t)∧properContinuantPartOf(b,c,t)∧(∀d(memberPartOf(d,c,t)→b=d∨¬(∃z(continuantPartOf(z,b,t)∧continuantPartOf(z,d,t)))))) -#Member part of at all times (bfo:0000173), object (bfo:0000030), object aggregate (bfo:0000027), Proper continuant part of at all times (bfo:0000137), continuant part of at some time (bfo:0000176) - -ex:evk-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000173 ; - sh:property [ - sh:path bfo:0000173 ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "Member part of an object aggregate should be an object" - ] ; - sh:property [ - sh:path (bfo:0000137 bfo:0000176) ; - sh:in (bfo:0000027) ; - sh:severity sh:Violation ; - sh:message "Proper continuant part should be part of an object aggregate" - ] ; - sh:property [ - sh:path (bfo:0000173 bfo:0000176) ; - sh:or ([ - sh:path (bfo:0000173 bfo:0000176) ; - sh:equals sh:this ; - sh:severity sh:Violation ; - sh:message "Member part should not overlap with another member part" - ]) ; - sh:severity sh:Violation ; - sh:message "Member part of an object aggregate should be disjoint from all other member parts" - ] . -``` - -___ - -**BFO 2020 Occurrent Mereology Axioms (23 axioms, 5 axioms not included in the final SHACL schema): Ali Hasanzadeh** - -``` -#Occurrent part of and has occurrent part are inverse relations [yvi-1] -#∀a,b(occurrentPartOf(a,b)↔hasOccurrentPart(b,a)) - #Occurent(bfo:0000003), occurentPartOf(bfo:0000132), hasOccurentPart(bfo:0000117) - -ex:Oyvi-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000117 ; - sh:inversePath bfo:0000132 ; - sh:severity sh:Violation ; - sh:message "The occurrent part relationship should be bidirectional." ; - ] . -``` - -``` -#Proper occurrent part of and has proper occurrent part are inverse relations [wim-1] -#∀a,b(properOccurrentPartOf(a,b)↔hasProperOccurrentPart(b,a)) -#Occurent(bfo:0000003), hasProperOccurentPart(bfo:0000118), properOccurentPartOf(bfo:0000138) - -ex:wim-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000118 ; - sh:inversePath bfo:0000138 ; - sh:severity sh:Violation ; - sh:message "The proper occurrent part relationship should be bidirectional." ; - ] . -``` - -``` -#Occurrent part of is reflexive [hbj-1] -#∀a(∃t instanceOf(a,occurrent,t)→occurrentPartOf(a,a)) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:hbj-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:hasValue [ sh:path rdf:type ; sh:hasValue bfo:0000003 ] - ] . -``` - -``` -#Occurrent part of is antisymmetric [xlu-1] -#∀a,b(occurrentPartOf(a,b)∧occurrentPartOf(b,a)→a=b) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:xlu-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:nodeKind sh:IRI ; - sh:inverses bfo:0000132 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "occurrentPartOf should be a symmetric relation" - ] . -``` - -``` -#A proper occurrent part of b means a is an occurrent part of b and a is not the same as b [okr-1] -#∀x,y(properOccurrentPartOf(x,y)↔occurrentPartOf(x,y)∧ x≠y) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132), properOccurentPartOf(bfo:0000138) - -ex:okr-1 -a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:nodeKind sh:IRI ; - sh:class bfo:0000003 - ] ; - sh:property [ - sh:path bfo:0000132 ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:inversePath bfo:0000138 - ] . -``` - -``` -#Occurrent part of is transitive [kad-1] -#∀a,b,c(occurrentPartOf(a,b)∧occurrentPartOf(b,c)→occurrentPartOf(a,c)) - #Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:kad-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - rdf:type sh:PropertyShape ; - sh:path bfo:0000132 ; - sh:node bfo:0000003 ; - sh:severity sh:Violation ; - sh:message "Violation of the transitivity axiom: {ex:occurrentPartOf}({0}, {1}) and {ex:occurrentPartOf}({1}, {2}), but not {ex:occurrentPartOf}({0}, {2})." ; - sh:condition [ - rdf:type sh:SPARQLConstraint ; - sh:message "SPARQL query for checking transitivity" ; - sh:select """ - PREFIX ex: - ASK { - ?a bfo:0000132 ?b . - ?b bfo:0000132 ?c . - FILTER NOT EXISTS { - ?a bfo:0000132 ?c . - } - } - """ ; - ] ; - ] . -``` - -``` -#If one occurrent is part of another, then the temporal region on which the former projects is a part of the temporal region on which the latter projects [ybr-1] -#∀o1,o2(occurrentPartOf(o1,o2)→∀t(existsAt(o1,t)→existsAt(o2,t))) -#occurentPartOf(bfo:0000132), existsAt(bfo:0000108) - -ex:ybr-1 - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000132 ; - sh:description "occurrentPartOf(o1,o2) -> existsAt(o1,t) -> existsAt(o2,t)" ; - sh:severity sh:Violation ; - sh:node [ - sh:property [ - sh:path bfo:0000108 ; - sh:severity sh:Violation ; - sh:message "o2 must exist at the same time as o1" ; - ] - ] - ] . -``` - -``` -#Occurrent part of has domain occurrent and range occurrent [zmr-1] -#∀a,b(occurrentPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃tinstanceOf(b,occurrent,t)) - -ex:zmr-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:node [ - sh:property [ - sh:path bfo:0000003 ; - sh:hasValue true ; - ] - ] - ] . -``` - -``` -#If a occurrent part of b then if a is an instance of process then b is an instance of process [csk-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,process,t)→∃tinstanceOf(q,process,t)) - -ex:csk-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:hasValue bfo:0000015 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:hasValue bfo:0000015 ; - sh:in bfo:0000015 ; - ] . -``` - -``` -#Proper temporal part of has domain occurrent and range occurrent [ees-1] -#∀a,b(properTemporalPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) -#Occurent(bfo:0000003), properTemporalPartOf(bfo:0000136), occuresIn(bfo:0000066), environs(bfo:0000183) - -ex:ees-1 - a sh:NodeShape ; - sh:targetClass bfo:0000136 ; - sh:property [ - sh:path bfo:0000183 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000003 ; - ] - ] - ] ; - sh:property [ - sh:path bfo:0000066 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000003 ; - ] - ] - ] . -``` - -``` -#Proper occurrent part of has domain occurrent and range occurrent [yhc-1] -#∀a,b(properOccurrentPartOf(a,b)→∃instanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) -#Occurent(bfo:0000003), properOccurentPartOf(bfo:0000138), - -ex:yhc-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000138 ; - sh:maxCount 1 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:minCount 2 ; - sh:nodeKind sh:IRI ; - sh:in (bfo:0000003) - ] - ] - ] . -``` - -``` -#Every process has a process boundary [aff-1] -#∀p(∃tinstanceOf(p,process,t)→∃pb,t(instanceOf(pb,processBoundary,t)∧occurrentPartOf(pb,p))) -#process(bfo:0000015), processBoundry(bfo:0000035), occurentPartOf(bfo:0000132) - -ex:aff-1 - a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:node [ - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ - sh:class bfo:0000035 ; - sh:property [ - sh:path bfo:0000132 ; - sh:hasValue [ rdf:nodeID "this" ] - ] - ] ) - ] - ] . -``` - -``` -#If a occurrent part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa [gjl-1] -#∀p,q(occurrentPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t)↔∃t instanceOf(q,temporalRegion,t))) -#temporalRegion(bfo:0000008), occurentPartOf(bfo:0000132), - -ex:gjl-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:or ([ - sh:inversePath bfo:0000132 ; - sh:node bfo:0000008 ; - sh:minCount 1 ; - ] [ sh:inversePath bfo:0000132 ; sh:node bfo:0000008 ; sh:minCount 1 ; ]) ; - ] . -``` - -``` -#If a has occurrent part b then if a is an instance of process boundary then b is an instance of process boundary [hdk-1] -#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃tinstanceOf(q,processBoundary,t))) -#process(bfo:0000015), hasOccurentPart(bfo:0000117), processBoundry(bfo:0000035) - -ex:hdk-1 - a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path bfo:0000117 ; - sh:minCount 1 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] ; - sh:or [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] ; - sh:property [ - sh:path bfo:0000117 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] - ] - ] - ] - ] - ] . -``` - -``` -#If a occurrent part of b then if a is an instance of spatiotemporal region then b is an instance of spatiotemporal region, and vice versa [myl-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,spatiotemporalRegion,t)↔∃t instanceOf(q,spatiotemporalRegion,t))) -#occurentPartOf(bfo:0000132), spatiotemporalRegion(bfo:0000011), hasPart(bfo:0000051) - -ex:myl-1 a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000051 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [ sh:class bfo:0000011 ] - [ sh:nodeKind sh:blankNode ; - sh:property [ - sh:path rdf:type ; - sh:in ( bfo:0000011 ) - ] - ] - ) - ] - ] - ] . - -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#Definition of temporal part for temporal regions [cmy-1] -#∀b,c(∃tinstanceOf(b,temporalRegion,t)∧∃tinstanceOf(c,temporalRegion,t)→(temporalPartOf(b,c)↔occurrentPartOf(b,c))) -#temporalRegion(bfo:0000008), temporalPartOf(bfo:0000139), occurentPartOf(bfo:0000132) - -ex:cmy-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000139 ; - sh:or ( - [ sh:class bfo:0000132 ] - [ sh:node [ - sh:property [ sh:path rdf:type ; sh:hasValue bfo:0000132 ] - ]] - ) - ] . - -ex:cmy-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000139 ; - sh:or ([ - sh:and ([ - sh:path rdf:type ; - sh:hasValue bfo:0000008 - ]) ; - sh:maxCount 1 - ]) - ], [ - sh:path bfo:0000132 ; - sh:or ([ - sh:and ([ - sh:path rdf:type ; - sh:hasValue bfo:0000008 - ]) ; - sh:maxCount 1 - ]) - ], [ - sh:path bfo:0000139 ; - sh:path bfo:0000132 ; - sh:nodeKind sh:BlankNodeOr ; - sh:or ([ - sh:and ([ - sh:path rdf:type ; - sh:hasValue bfo:0000008 - ]) ; - sh:maxCount 1 - ]) - ] . -``` - -``` -#If a has occurrent part b then if a is an instance of process then b is an instance of process or process boundary [ccz-1] -#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,process,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) -#occurentPartOf(bfo:0000132), hasOccurrentPart(bfo:0000117), process(bfo:0000015), processBoundry(bfo:0000035) - -ex:ccz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000117 ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:or ([ - sh:path rdf:type ; - sh:hasValue bfo:0000015 - ] [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 - ]) - ] - ] - ] - ] . -``` - -``` -#If a occurrent part of b then if a is an instance of process boundary then b is an instance of process or process boundary [ptm-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) -#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) - -ex:ptm-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000035 ; - sh:minCount 1 ; - sh:class bfo:0000035 - ] ; - sh:property [ - sh:path bfo:0000015 ; - sh:minCount 1 ; - sh:or ( - [ sh:class bfo:0000015 ] - [ sh:class bfo:0000035 ] - ) - ] . -``` - -``` -#A process boundary is any temporal part of a process that has no proper temporal parts. [esh-1] -#∀pb(∃tinstanceOf(pb,processBoundary,t)↔(∃p(temporalPartOf(pb,p)∧∃tinstanceOf(p,process,t)))∧(∃t(occupiesTemporalRegion(pb,t)∧instanceOf(t,temporalInstant,t)))) -#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) - -ex:esh-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000035 ; - sh:minCount 1 ; - sh:class bfo:0000035 - ] ; - sh:property [ - sh:path bfo:0000015 ; - sh:minCount 1 ; - sh:or ( - [ sh:class bfo:0000015 ] - [ sh:class bfo:0000035 ] - ) - ] . -``` - -*The following 4 axioms do not have SHACL shapes completed for them. As such, the final SHACL schema file do not have SHACL shapes that encorde them. - -#Occurrent part of has a unique product [hpc-1] -#∀x,y(∃t(instanceOf(x,occurrent,t)∧instanceOf(y,occurrent,t)∧instanceOf(t,temporalRegion,t))→(∃w(occurrentPartOf(w,x)∧occurrentPartOf(w,y))→∃z(∀w(occurrentPartOf(w,z)↔occurrentPartOf(w,x)∧occurrentPartOf(w,y))))) - -#At least one process boundary needs to be at the first or last instant of the process it bounds [qsp-1] -#∀p(∃tpinstanceOf(p,process,tp)→∃pb,tb,tp(occupiesTemporalRegion(p,tp)∧occurrentPartOf(pb,p)∧occupiesTemporalRegion(pb,tb)∧instanceOf(pb,processBoundary,tb)∧(∃ltp,ftp(hasFirstInstant(tp,ftp)∧hasLastInstant(tp,ltp)∧(tb=ftp∨tb=ltp))))) - -#B temporal part c (both spatiotemporal regions) iff b temporal projection is part of c’s temporal projection, and for all parts of b’s existence, if it spatially projects onto s at that time, then so does c [eom-1] -#∀b,c(∃tinstanceOf(b,spatiotemporalRegion,t)∧∃tinstanceOf(c,spatiotemporalRegion,t)→(temporalPartOf(b,c)↔∃tb,tc(temporallyProjectsOnto(b,tb)∧temporallyProjectsOnto(c,tc)∧occurrentPartOf(tb,tc)∧(∀tp(occurrentPartOf(tp,tb)∧∃sspatiallyProjectsOnto(b,s,tp)→∃s(spatiallyProjectsOnto(b,s,tp)∧spatiallyProjectsOnto(c,s,tp))))))) - -#Two spatiotemporal regions are parts when they are temporal parts and their spatial projects are always parts [txf-1] -#∀st1,st2(∃tinstanceOf(st1,spatiotemporalRegion,t)∧∃tinstanceOf(st2,spatiotemporalRegion,t)→(occurrentPartOf(st1,st2)↔(∃t1,t2(temporallyProjectsOnto(st1,t1)∧temporallyProjectsOnto(st2,t2)∧temporalPartOf(t1,t2)))∧(∀t(existsAt(st1,t)→∃s1,s2,tp(temporalPartOf(tp,t)∧spatiallyProjectsOnto(st1,s1,tp)∧spatiallyProjectsOnto(st2,s2,tp)∧continuantPartOf(s1,s2,tp)))))) - -___ - -**BFO 2020 Order Axioms (16 axioms, 1 axiom not included in the final SHACL schema): Matthew Jones** - -``` -#Precedes and preceded by are inverse relations [tib-1] -#∀a,b(precedes(a,b)↔precededBy(b,a)) -#Precedes (BFO:0000063), PrecededBy (BFO:0000062) - -ex:PrecedesPrecededByShape_tib-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000062 ; - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000062 ; - sh:message "The value of ex:precedes should be preceded by the value of ex:precededBy" ; - ] . -``` - -``` -#Precedes is antisymmetric [hew-1] -#∀a,b(precedes(a,b)→¬precedes(b,a)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062) - -ex:PrecedesAntisymmetricShape _hew-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:BlankNodeOrLiteral ; - sh:minCount 2 ; - sh:maxCount 2 ; - sh:message "The value of ex:precedes (bfo:0000063) is antisymmetric" ; - sh:property [ - sh:path rdf:type ; - sh:in ( - ex:PrecedesOrder - ex:PrecedesAntiOrder - ) ; - sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" - ] ; - ] . - -ex:PrecedesOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . - -ex:PrecedesAntiOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000062 ; - sh:lessThan bfo:0000063 ; - ] . -``` - -``` -#Precedes is transitive [ctz-1] -#∀a,b,c(precedes(a,b)∧precedes(b,c)→precedes(a,c)) -ex:PrecedesTransitiveShape_ctz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000063; - sh:nodeKind sh:BlankNodeOrLiteral ; - sh:minCount 3 ; - sh:message "The value of ex:precedes is transitive" ; - sh:property [ - sh:path rdf:type ; - sh:in ( - ex:PrecedesOrder - ex:PrecedesTransitivity - ) ; - sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" - ] ; - ] . - -ex:PrecedesOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . - -ex:PrecedesTransitivity - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThanOrEquals bfo:0000063 ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . -``` - -``` -#If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] -#∀i1,i2,l1,f2(hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221) - -ex:TemporalRegionPrecedesShape_qqv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000222 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000062 ; - sh:inversePath bfo:0000063; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000062 ; - sh:inversePath bfo:0000063 ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] ; - ] . -``` - -``` -#Precedes has domain occurrent and range occurrent [sen-1] -#∀a,b(precedes(a,b)→∃tinstanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003) - -bfo:precedesShape_sen-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000063 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000003) - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000003) - ] . -``` - -``` -#If you are part of something that precedes something else, you also precede it [wix-1] -#∀o1,o2,o1p,o2p(occurrentPartOf(o1p,o1)∧occurrentPartOf(o2p,o2)∧precedes(o1,o2)→precedes(o1p,o2p)) - #Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132) -ex:PrecedesShape_wix-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:and ([ - sh:path bfo:0000132 ; - sh:inversePath bfo:0000063 ; - sh:node bfo:0000003 ; - ] [ sh:path bfo:0000132 ; sh:node bfo:0000003 ; ]) - ] - ] . -``` - -``` -*This axiom and SHACL shape has not been added to the final SHACL schema as it returns either an error or violation. - -#First instant of a temporal region that is not an instant precedes last instant [rzv-1] -#∀t,ft,lt(¬instanceOf(t,temporalInstant,t)∧hasFirstInstant(t,ft)∧hasLastInstant(t,lt) -→precedes(ft,lt)) -# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalInterval (BFO:0000202), FirstInstantOF (BFO:0000221), TemporalInstant (BFO:0000203), LastInstantOf (BFO:0000223) -#SOMETHING WENT WRONG -ex:TemporalRegionPrecedesShape_rzv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000224 ; - sh:or ( [ - sh:nodeKind sh:blankNode ; - sh:property [ - sh:path rdf:type ; - sh:in ( bfo:0000202 bfo:0000008 ) - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:in ( bfo:0000221 ) - ] - ] [ - sh:nodeKind sh:blankNode ; - sh:property [ - sh:path rdf:type ; - sh:in bfo:0000203 - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:in bfo:0000223 - ] - ] ) ; - sh:minCount 1 ; - sh:message "The first instant of a temporal region that is not an instant must precede its last instant." - ] . -``` - -``` -#If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] -#∀t1,t2,l1,f2 (precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2 -→precedes(l1,f2)) -# Precedes (BFO:0000063), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008) - -ex:TempRegionFirstSecondFirstPointShape_miz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:node ex:Miz1Constraint - ] . - -ex:Miz1Constraint - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:severity sh:Violation ; - sh:message "The last time point of {ex:precedes} must precede the first time point of {ex:precedes}." - ] . -``` - -``` -#If one occurrent precedes another then they do not overlap temporally [aou-1] -#∀p,q(precedes(p,q)∨precedes(q,p)→¬(∃overlap(temporalPartOf(overlap,p)∧temporalPartOf(overlap,q)))) -#Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132), TemporalPartOf (BFO:0000203) - -ex:OccurrentPrecedesShape_aou-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000203 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path ex:overlap ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000203 ; - sh:or ([ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000063 - ] [ - sh:node bfo:0000003 - ]) - ] - ] ; - sh:filterShape [ - sh:path bfo:0000063 ; - sh:or ([ - sh:path bfo:0000063 - ] [ - sh:inversePath bfo:0000063 - ]) - ] ; - sh:maxCount 1 ; - sh:message "If one occurrent precedes another then they do not overlap temporally" - ] . -``` - -``` -#Temporal instants are totally ordered [qnf-1] -#∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) -# Precedes (BFO:0000063), TemporalInstant (BFO:0000203), Entity (BFO:0000001) - -:TotalOrderShape_qnf-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000203 ; - sh:property [ - sh:path bfo:0000063 ; - sh:or ( - [ sh:path bfo:0000063 ] - [ sh:path bfo:0000063 ; sh:minCount 1 ] - [ sh:path bfo:0000063 ; sh:maxCount 1 ] - [ sh:path rdf:type ; sh:hasValue bfo:0000203 ] - [ sh:path rdf:type ; sh:hasValue bfo:0000001l ] - ) - ] . -``` - -``` -#If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] -#∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) -# hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008), Precedes (BFO:0000063) - -ex:LastFirstInstantPreceds_suk-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000221 ; - sh:severity sh:Violation ; - sh:message "The last instant of this temporal region should precede the first instant of the following region." - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "A temporal region can only have one first instant." - ] - ] . -``` - -``` -#A last instant is either part of an extended region or is preceded by it [acg-1] -#∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i)↔precedes(i,l))) -# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) -ex:TemporalRegionShape_acg-1 - a sh:NodeShape ; - sh:targetClass ex:TemporalRegionShape ; - sh:property [ - sh:path bfo:0000224 ; - sh:or ( - [ - sh:not [ - sh:path bfo:0000139 ; - sh:node bfo:0000008 - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI - ] - ] - [ - sh:path bfo:0000139 ; - sh:node ex:TemporalRegionShape - ] - ) - ] . - -ex:TemporalInstantShape - a sh:NodeShape ; - sh:targetClass bfo:0000203 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000139 ; - sh:node ex:TemporalRegionShape - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:IRI - ] - ] . -``` - -``` -#A first instant is either part of an extended region or precedes it [qga-1] -#∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) -# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) - - ex:FirstInstantPartOfExtendedOrPrecedes_qga-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000221 ; - sh:or ([ - sh:inversePath bfo:0000063 ; - sh:class bfo:0000203 - ] [ - sh:inversePath bfo:0000139 ; - sh:class bfo:0000008 - ]) - ] . -``` - -``` -#If two temporal intervals do not overlap then one of them precedes the other [owb-1] -#∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) -# Precedes (BFO:0000063), HasTemporalPart (BFO:0000121), TemproalInterval (BFO:0000202) -ex:TemporalIntervalsPrecedeShape_owb-1 - a sh:NodeShape ; - sh:targetClass bfo:0000202 ; - sh:property [ - sh:path bfo:0000121 ; - sh:or ( - [ - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000063 ; - sh:minCount 1 ; - ] - ] - [ sh:property [ sh:path bfo:0000063 ; sh:minCount 1 ; ] - ] - ) - ] . -``` - -``` -#If you temporally occupy part of something that precedes something else, you also precede it [wff-1] -#∀o1,o2(∃t1,t2((occupiesTemporalRegion(o1,t1)∨temporallyProjectsOnto(o1,t1)∨t1=o1)∧(occupiesTemporalRegion(o2,t2)∨temporallyProjectsOnto(o2,t2)∨t2=o2)∧precedes(t1,t2))↔precedes(o1,o2)) - -# Precedes (BFO:0000063), OccupiesTemporalRegion (BFO:0000199), TemporallyProjectsOnto (BFO:0000153), Occurrent (BFO:0000003) - - ex:TemporalPrecedenceShape_wff-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000199 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000153 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:in ( - [ sh:path bfo:0000199 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] [ sh:path bfo:0000153 ; sh:nodeKind sh:IRI ; sh:minCount 1 ; ] - ) ; - ] . -``` - -``` -#If two processes that occupy temporal intervals do not overlap, one of them precedes the other [duz-1] -#∀o1,o2,t1,t2(occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2) -∧instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(o1,o2)∨precedes(o2,o1)) - -# OccupiesTemporalRegion (BFO:0000199), TemporalInterval (BFO:0000202), TemporalPartOf (BFO:0000139); PrecededBy (BFO:0000062), Process (BFO:0000015) -ex:TemporalOverlapShape a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path bfo:0000199 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000202 ; - sh:class bfo:0000202 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path :part ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000139 ; - sh:in (bfo:0000199) ; - sh:inversePath true ; - sh:zeroOrMore true ; - ] ; - sh:property [ - sh:path bfo:0000139 ; - sh:in (bfo:0000199) ; - sh:inversePath true ; - sh:zeroOrMore true ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000062 ; - sh:class bfo:0000015 ; - sh:minCount 1 ; - ] ; - ] . -``` - -___ - -**BFO 2020 Participation Axioms** - -Participates in and has participant are inverse relations [xjr-1] -∀t,a,b(participatesIn(a,b,t) ↔hasParticipant(b,a,t)) - -At every time a process exists it has a participant [trl-1] -∀p,t(instanceOf(p,process,t) →∃c participatesIn(c,p,t)) - -Participates in is dissective on third argument, a temporal region [yjm-1] -∀p,q,r,s(participatesIn(p,q,r)∧temporalPartOf(s,r) →participatesIn(p,q,s)) - -Participates in is time indexed and has domain: independent continuant but not spatial region or specifically dependent continuant or generically dependent continuant and range: process [ild-1] -∀a,b,t(participatesIn(a,b,t)→((instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t))∨instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,genericallyDependentContinuant,t))∧instanceOf(b,process,t)∧instanceOf(t,temporalRegion,t)) - -At every time a specific dependent s participates in a process p there’s a part of that time, during which there’s an independent continuant that s s depends on, and that participates in p at that time [cgn-1] -∀sdc,p,t(instanceOf(sdc,specificallyDependentContinuant,t)∧participatesIn(sdc,p,t)→∃tp,ic(instanceOf(tp,temporalRegion,tp)∧temporalPartOf(tp,t)∧instanceOf(ic,independentContinuant,tp)∧¬instanceOf(ic,spatialRegion,tp)∧specificallyDependsOn(sdc,ic)∧participatesIn(ic,p,tp))) - -If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] -∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) - -___ - -**BFO 2020 Spatial Axioms (4 completed axioms): Tim Prudhomme** - -``` -#Occurs in and environs are inverse relations [uys-1] -#∀a,b(occursIn(a,b)↔environs(b,a)) - -bfo:uys-1 a sh:NodeShape ; - sh:resultSeverity sh:Violation ; - sh:message "Occurs in and environs are inverse relations" ; - rdfs:comment "∀a,b(occursIn(a,b)↔environs(b,a))" - sh:targetSubjectsOf bfo:0000183 ; - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000183 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000066 ] ; - sh:minCount 1 ] ] ) . -``` - -``` -# Located in and location of are inverse relations [kaw-1] -# ∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t)) - -bfo:kaw-1-2 a sh:NodeShape ; - sh:resultSeverity sh:Violation ; - sh:message "Located in and location of are inverse relations" ; - rdfs:comment "∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t))" - sh:targetSubjectsOf bfo:0000124 ; # location OF at some time - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000124 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000171 ] ; - sh:minCount 1 ] ] ) . -``` - -``` -# Occurs in is dissective on first argument when it is an occurrent [jil-1] -# ∀p,q,r(occursIn(p,q)∧occurrentPartOf(r,p)→occursIn(r,q)) - -# This references the PropertyShape for “occurs in” in the BFO SHACL schema generated by Astrea (probably should change the IRI) -# This adds more conditions to that same PropertyShape -# Copied from Ali but I wasn’t able to test this - -ex:jil-1 - sh:message "Violation of the dissectivity axiom: {ex:occursIn}({0}, {1}) and {ex:occurrentPartOf}({2}, {0}), but not {ex:occursIn}({2}, {1})." ; - sh:condition [ - rdf:type sh:SPARQLConstraint ; - sh:message "SPARQL query for checking dissectivity" ; - sh:select """ ASK { - ?p bfo:0000066 ?q . - ?r bfo:0000132 ?p . - FILTER NOT EXISTS { - ?r bfo:0000066 ?q . - } - } """ ; - ] . -``` - -``` -# Located in is dissective on third argument, a temporal region [put-1] -# ∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s)) -# Step 1. First convert to ∀p,q,r,s(¬(locatedIn(p,q,r)∧temporalPartOf(s,r)) ∨ locatedIn(p,q,s)) ... - -bfo:put-1 a sh:NodeShape ; - sh:resultSeverity sh:Violation ; - sh:message "Located in is dissective on third argument, a temporal region" ; - rdfs:comment "∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))" ; - rdfs:comment "If Raleigh is located in NC at 1990, and 1990 is part of 20th century, then Raleigh is located in NC at 20th century" ; - sh:targetSubjectsOf bfo:0000171 ; # located in at some time - sh:or ( [ sh:not [ sh:and ( [ sh:property [ sh:path bfo:0000171 ] ] - [ sh:property [ sh:path bfo:0000139 ] ] ) ] ] - [ sh:property [ sh:path bfo:0000171 ] ] ) . -``` - -Located in is a lower bound on second argument [evu-1] -∀p,q,r,s(locatedIn(p,q,r)∧continuantPartOf(q,s,r)→locatedIn(p,s,r)) - -Located in is dissective on first argument when it is a continuant [wty-1] -∀p,q,r,s(locatedIn(p,q,r)∧continuantPartOf(s,p,r)→locatedIn(s,q,r)) - -Occupies spatial region is functional on second argument [zls-1] -∀p,q,r,s(occupiesSpatialRegion(p,q,r)∧occupiesSpatialRegion(p,s,r) →q=s) - -Occupies spatial region is dissective on third argument, a temporal region [mud-1] -∀p,q,r,s(occupiesSpatialRegion(p,q,r)∧temporalPartOf(s,r)→occupiesSpatialRegion(p,q,s)) - -Spatially projects onto is dissective on third argument, a temporal region [ivt-1] -∀p,q,r,s(spatiallyProjectsOnto(p,q,r)∧temporalPartOf(s,r)→spatiallyProjectsOnto(p,q,s)) - -Located in is transitive at a time [xlm-1] -∀a,b,c,t,t2(locatedIn(a,b,t)∧locatedIn(b,c,t2)∧temporalPartOf(t,t2)→locatedIn(a,c,t)) - -If a location of b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [wte-1] -∀p,q,t(locationOf(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) - -All spatial regions are part of a 3 dimensional spatial region [xcx-1] -∀s,t(instanceOf(s,spatialRegion,t)→∃s3(instanceOf(s3,threeDimensionalSpatialRegion,t)∧continuantPartOf(s,s3,t))) - -Occurs in is lower bound location [czc-1] -∀p,c1,c2(occursIn(p,c1)∧(∀t(existsAt(p,t)↔existsAt(c2,t)∧continuantPartOf(c1,c2,t)))→occursIn(p,c2)) - -If something is located in something else then the region of the first is part of the region of the second [uas-1] -∀a,b,t(locatedIn(a,b,t)→∃r1,r2,t2(temporalPartOf(t2,t)∧occupiesSpatialRegion(a,r1,t2)∧occupiesSpatialRegion(b,r2,t2)∧continuantPartOf(r1,r2,t2))) - -Occurs in has domain process or process boundary and range material entity or site [tfw-1] -∀a,b(occursIn(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧(∃t(instanceOf(b,materialEntity,t)∨instanceOf(b,site,t)))) - -Spatial regions don’t change what they are part of. [mlb-1] -∀s,sp (∃t(instanceOf(s,spatialRegion,t)∧continuantPartOf(sp,s,t))→∀t(∃sPrime continuantPartOf(sPrime,s,t) →continuantPartOf(sp,s,t))) - -Occupies spatial region is time indexed and has domain: independent continuant but not spatial region and range: spatial region [lzw-1] -∀a,b,t(occupiesSpatialRegion(a,b,t)→instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) - -If there are two independent continuants that are not spatial regions, and one is part of the other, then it is located in the other [bao-1] -∀a,b,t(continuantPartOf(a,b,t)∧instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)→locatedIn(a,b,t)) - -Spatial region is the union of zero dimensional spatial region, one dimensional spatial region, two dimensional spatial region, and three dimensional spatial region [wnm-1] -∀i,t(instanceOf(i,spatialRegion,t)→instanceOf(i,zeroDimensionalSpatialRegion,t)∨instanceOf(i,oneDimensionalSpatialRegion,t)∨instanceOf(i,twoDimensionalSpatialRegion,t)∨instanceOf(i,threeDimensionalSpatialRegion,t)) - -No two material entities occupy the same space unless they coincide [scr-1] -∀m1,m2,s,t(instanceOf(m1,materialEntity,t)∧occupiesSpatialRegion(m1,s,t)∧instanceOf(m2,materialEntity,t)∧occupiesSpatialRegion(m2,s,t)→(continuantPartOf(m2,m1,t)∧continuantPartOf(m1,m2,t))∨m1=m2) - -Located in is time indexed and has domain: independent continuant but not spatial region and range: independent continuant but not spatial region [bge-1] -∀a,b,t(locatedIn(a,b,t)→instanceOf(a,independentContinuant,t)∧¬instanceOf(a,spatialRegion,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) - -At all times t, there’s a part of t when c occupies spatial region r iff every part of c occupies a part of r, and there isn’t a smaller part of r that c occupies. [grv-1] -∀c,r,t(instanceOf(c,independentContinuant,t)∧¬instanceOf(c,spatialRegion,t)∧instanceOf(r,spatialRegion,t)→∃t2(temporalPartOf(t2,t)∧(occupiesSpatialRegion(c,r,t2)↔(∀cp(continuantPartOf(cp,c,t2)→∀rp(occupiesSpatialRegion(cp,rp,t2)→continuantPartOf(rp,r,t2))))∧¬(∃r′(r′̸=r∧continuantPartOf(r′,r,t2)∧occupiesSpatialRegion(c,r′,t2)))))) - -___ - -**BFO 2020 Spatiotemporal Axioms** - -If something occupies a temporal region, then it exists at that region [bmc-1] -∀a,t(occupiesTemporalRegion(a,t) →existsAt(a,t)) - -Exists at is a lower bound on first argument [jqz-1] -∀p,q,r(existsAt(p,q)∧temporalPartOf(p,r) →existsAt(r,q)) - -Occupies temporal region is functional on second argument [wzd-1] -∀p,q,r(occupiesTemporalRegion(p,q)∧occupiesTemporalRegion(p,r) →q=r) - -Temporally projects onto is functional on second argument [jtq-1] -∀p,q,r(temporallyProjectsOnto(p,q)∧temporallyProjectsOnto(p,r) →q=r) - -Spatially projects onto is functional on second argument [fdb-1] -∀p,q,r,s(spatiallyProjectsOnto(p,q,r)∧spatiallyProjectsOnto(p,s,r) →q=s) - -Occupies spatiotemporal region is functional on second argument [uqt-1] -∀p,q,r(occupiesSpatiotemporalRegion(p,q)∧occupiesSpatiotemporalRegion(p,r) →q=r) - -Occurs in is a lower bound on second argument [yex-1] -∀p,c1,c2(occursIn(p,c1)∧(∀t(existsAt(p,t) ↔locatedIn(c1,c2,t))) →occursIn(p,c2)) - -If a occupies spatial region b then if a is an instance of site then b is an instance of three dimensional spatial region [uqb-1] -∀p,q,t (occupiesSpatialRegion(p,q,t)∧instanceOf(p,site,t) -→instanceOf(q,threeDimensionalSpatialRegion,t)) - -The temporal region during which a process occurs is the same as that which the spatiotemporal region the process occupies temporally projects onto [cur-1] -∀p,t(occupiesTemporalRegion(p,t)↔∃st(occupiesSpatiotemporalRegion(p,st)∧temporallyProjectsOnto(st,t))) - -A process boundary occupies a spatiotemporal instant [atz-1] -∀pb,tr(∃tinstanceOf(pb,processBoundary,t)∧occupiesTemporalRegion(pb,tr)→instanceOf(tr,temporalInstant,tr)) - -For every process there’s a corresponding spatiotemporal region [qyy-1] -∀p(∃t(instanceOf(p,process,t)∨instanceOf(p,processBoundary,t))→∃s occupiesSpatiotemporalRegion(p,s)) - -Temporally projects onto has domain spatiotemporal region and range temporal region [cvr-1] -∀a,b (temporallyProjectsOnto(a,b)→∃t instanceOf(a,spatiotemporalRegion,t)∧∃t instanceOf(b,temporalRegion,t)) - -Spatiotemporal regions always project on to some temporal region [scq-1] -∀st(∃tinstanceOf(st,spatiotemporalRegion,t)→∃t(instanceOf(t,temporalRegion,t)∧temporallyProjectsOnto(st,t))) - -Spatially projects onto is time indexed and has domain: spatiotemporal region and range: spatial region [blj-1] -∀a,b,t(spatiallyProjectsOnto(a,b,t)→instanceOf(a,spatiotemporalRegion,t)∧instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) - -Every temporal region is a projection from a spatiotemporal region [xco-1] -∀tr(∃tinstanceOf(tr,temporalRegion,t)→∃st(∃tinstanceOf(st,spatiotemporalRegion,t)∧temporallyProjectsOnto(st,tr))) - -Spatiotemporal regions always project on to some spatial region at any time [geq-1] -∀st,t(instanceOf(st,spatiotemporalRegion,t)→∃s,tp(temporalPartOf(tp,t)∧instanceOf(s,spatialRegion,tp)∧spatiallyProjectsOnto(st,s,tp))) - - -Occupies temporal region has domain process or process boundary and range temporal region [lyx-1] -∀a,b(occupiesTemporalRegion(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧∃t instanceOf(b,temporalRegion,t)) - -Every spatial region is a projection from a spatiotemporal region [mdb-1] -∀sr (∃t instanceOf(sr,spatialRegion,t)→∃st(∃t instanceOf(st,spatiotemporalRegion,t)∧∃t spatiallyProjectsOnto(st,sr,t))) - -Occupies spatiotemporal region has domain process or process boundary and range spatiotemporal region [vvo-1] -∀a,b(occupiesSpatiotemporalRegion(a,b)→(∃t(instanceOf(a,process,t)∨instanceOf(a,processBoundary,t)))∧∃t instanceOf(b,spatiotemporalRegion,t)) - -A process occupies at least a temporal interval [fzy-1] -∀proc,tr(∃tinstanceOf(proc,process,t)∧occupiesTemporalRegion(proc,tr)→∃interval(instanceOf(interval,temporalInterval,interval)∧temporalPartOf(interval,tr))) - -If one occurrent is part of another, then the temporal region of the first is part of the temporal region of the second [jiv-1] -∀o1,o2,t1,t2((∃t(instanceOf(o1,process,t)∨instanceOf(o1,processBoundary,t)))∧∃t instanceOf(o2,process,t)∧occurrentPartOf(o1,o2)∧occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2)→temporalPartOf(t1,t2)) - -If one process or process boundary is part of another, then their corresponding temporal regions are also in a parthood relation [iqe-1] -∀o1,o2,st1,st2((∃t(instanceOf(o1,process,t)∨instanceOf(o1,processBoundary,t)))∧(∃t(instanceOf(o2,process,t)∨instanceOf(o2,processBoundary,t)))∧occurrentPartOf(o1,o2)∧occupiesSpatiotemporalRegion(o1,st1)∧occupiesSpatiotemporalRegion(o2,st2)→occurrentPartOf(st1,st2)) - -If a process or process boundary is part of another, their spatiotemporal regions are part too [kqv-1] -∀p1,p2((∃tinstanceOf(p1,process,t)∨∃tinstanceOf(p1,processBoundary,t))∧(∃tinstanceOf(p2,process,t)∨∃tinstanceOf(p2,processBoundary,t))→(occurrentPartOf(p1,p2)↔∃st1,st2(occupiesSpatiotemporalRegion(p1,st1)∧occupiesSpatiotemporalRegion(p2,st2)∧occurrentPartOf(st1,st2)))) - -Process or process boundary p occupies temporal region t iff every part of p temporally occupies a part of t, and there isn’t asmaller part of t that p occupies. [tao-1] -∀o,t((∃t1instanceOf(o,process,t1)∨∃t1instanceOf(o,processBoundary,t1))∧instanceOf(t,temporalRegion,t)→(occupiesTemporalRegion(o,t)↔(∀op(occurrentPartOf(op,o)→∀tp(occupiesTemporalRegion(op,tp)→occurrentPartOf(tp,t))))∧¬(∃t′(t′̸=t∧occurrentPartOf(t′,t)∧occupiesTemporalRegion(o,t′))))) - -Process p (or boundary) occupies spatiotemporal region st iff every part of p occupies spatiotemporal region a part of st, and there isn’t a smaller part of st that p occupies. [dki-1] -∀o,st((∃t1instanceOf(o,process,t1)∨∃t1instanceOf(o,processBoundary,t1))∧∃t1instanceOf(st,spatiotemporalRegion,t1)→(occupiesSpatiotemporalRegion(o,st)↔(∀op(occurrentPartOf(op,o)→∀stp(occupiesSpatiotemporalRegion(op,stp)→occurrentPartOf(stp,st))))∧¬(∃st′(st′̸=st∧occurrentPartOf(st′,st)∧occupiesSpatiotemporalRegion(o,st′))))) - -___ - -**BFO 2020 Specific Dependency Axioms** - -Inheres in and bearer of are inverse relations [dzz-1] -∀a,b(inheresIn(a,b) ↔bearerOf(b,a)) - -Realizes and has realization are inverse relations [pvk-1] -∀a,b(realizes(a,b) ↔hasRealization(b,a)) - -Has material basis and material basis of are inverse relations [tla-1] -∀t,a,b(hasMaterialBasis(a,b,t) ↔materialBasisOf(b,a,t)) - -Specifically depends on and specifically depended on by are inverse relations [yct-1] -∀a,b(specificallyDependsOn(a,b) ↔specificallyDependedOnBy(b,a)) - -When a role is realized the bearer of the role participates in the realization process [grx-1] -∀r,p,b(realizes(p,r)∧inheresIn(r,b) →∃t participatesIn(b,p,t)) - -Has material basis is dissective on third argument, a temporal region [hnl-1] -∀p,q,r,s(hasMaterialBasis(p,q,r)∧temporalPartOf(s,r) →hasMaterialBasis(p,q,s)) - -Realizes has domain process and range realizable entity [oot-1] -∀a,b(realizes(a,b) →∃t instanceOf(a,process,t)∧∃t instanceOf(b,realizableEntity,t)) - -Specifically depends on is transitive [myu-1] -∀a,b,c(specificallyDependsOn(a,b)∧specificallyDependsOn(b,c)∧a̸=c→specificallyDependsOn(a,c)) - -If s s depends on c then s and c never share common parts (s,c continuants) [nfe-1] -∀s,c(specificallyDependsOn(s,c)→¬(∃w,t(continuantPartOf(w,s,t)∧continuantPartOf(w,c,t)))) - -A realizable entity exists at least at the beginning of the realization process [vhg-1] -∀r,p(realizes(p,r)→∃proct,first(occupiesTemporalRegion(p,proct)∧hasFirstInstant(proct,first)∧existsAt(r,first))) - -Has material basis is time indexed and has domain: disposition and range: material entity [cfs-1] -∀a,b,t(hasMaterialBasis(a,b,t)→instanceOf(a,disposition,t)∧instanceOf(b,materialEntity,t)∧instanceOf(t,temporalRegion,t)) - -If x s depends on y then there’s at least one time when they both exist [iyu-1] -∀s,c(specificallyDependsOn(s,c)→(∃t(existsAt(s,t)∧existsAt(c,t)))∧(∀t(existsAt(s,t) →existsAt(c,t)))) - -DEFINITION: b is a relational quality = Def. b is a quality and there exists distinct c and d such that at all times t, b inheres in c if and only b specifically depends on. [dbp-1] -∀b(∃tinstanceOf(b,relationalQuality,t)↔(∃c,d(c̸=d∧inheresIn(b,c)∧specificallyDependsOn(b,d)))∧∃t instanceOf(b,quality,t)) - -Inheres in has domain specifically dependent continuant and range independent continuant but not spatial region [lmq-1] -∀a,b(inheresIn(a,b)→∃tinstanceOf(a,specificallyDependentContinuant,t)∧(∃t(instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)))) - -A inheres in b =Def. a is a specifically dependent continuant and b is an independent continuant that is not a spatial region and a s depends on b. [tht-1] -∀a,b(inheresIn(a,b)↔specificallyDependsOn(a,b)∧(∃t(instanceOf(a,specificallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)))) - -Definition of specifically dependent continuant. [akq-1] -∀s(∃tinstanceOf(s,specificallyDependentContinuant,t)↔∃c,t(instanceOf(s,continuant,t)∧instanceOf(c,independentContinuant,t)∧¬instanceOf(c,spatialRegion,t)∧specificallyDependsOn(s,c))) - -The material basis of a disposition is part of the bearer of the disposition [uxo-1] -∀m,d,b (∃t instanceOf(m,materialEntity,t)∧∃t instanceOf(d,disposition,t)∧∃t instanceOf(b,materialEntity,t)∧inheresIn(d,b)→∀t(hasMaterialBasis(d,m,t)→continuantPartOf(m,b,t))) - -Specifically depends on has domain specifically dependent continuant and range specifically dependent continuant or independent continuant but not spatial region [kkl-1] -∀a,b(specificallyDependsOn(a,b)→∃tinstanceOf(a,specificallyDependentContinuant,t)∧(∃t(instanceOf(b,specificallyDependentContinuant,t)∨(instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t))))) - -At every time a specific dependent s participates in a process p there’s a part of that time, during which there’s an independent continuant that s s depends on, and that participates in p at that time [cgn-1] -∀sdc,p,t(instanceOf(sdc,specificallyDependentContinuant,t)∧participatesIn(sdc,p,t)→∃tp,ic(instanceOf(tp,temporalRegion,tp)∧temporalPartOf(tp,t)∧instanceOf(ic,independentContinuant,tp)∧¬instanceOf(ic,spatialRegion,tp)∧specificallyDependsOn(sdc,ic)∧participatesIn(ic,p,tp))) - -__ - -**BFO 2020 At T Temporalized Axioms** - -Located in at some time [asd-1] -∀p,q(locatedInAtSomeTime(p,q) ↔∃t(existsAt(p,t)∧existsAt(q,t)∧locatedIn(p,q,t))) - -Concretizes at some time [gkc-1] -∀p,q (concretizesAtSomeTime(p,q) -↔∃t(existsAt(p,t)∧existsAt(q,t)∧concretizes(p,q,t))) - -Location of at some time [spm-1] -∀p,q(locationOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧locationOf(p,q,t))) - -Is carrier of at some time [qkm-1] -∀p,q (isCarrierOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧isCarrierOf(p,q,t))) - -Member part of at some time [kax-1] -∀p,q(memberPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧memberPartOf(p,q,t))) - -Has member part at some time [smy-1] -∀p,q(hasMemberPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasMemberPart(p,q,t))) - -Has participant at some time [ebs-1] -∀p,q(hasParticipantAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasParticipant(p,q,t))) - -Participates in at some time [oia-1] -∀p,q(participatesInAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧participatesIn(p,q,t))) - -Rdf:type is interpreted as meaning an instance is a given type whenever it exists, and that the instance exists at some point. [fyy-1] -∀c,i(rdfType(c,i) ↔(∀t(existsAt(i,t) →instanceOf(i,c,t)))∧∃t existsAt(i,t)) - -Is concretized by at some time [zgk-1] -∀p,q(isConcretizedByAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧isConcretizedBy(p,q,t))) - -Material basis of at some time [exa-1] -∀p,q(materialBasisOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧materialBasisOf(p,q,t))) - -Continuant part of at some time [lzq-1] -∀p,q(continuantPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧continuantPartOf(p,q,t))) - -Has material basis at some time [fqc-1] -∀p,q(hasMaterialBasisAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasMaterialBasis(p,q,t))) - -Has continuant part at some time [jvz-1] -∀p,q(hasContinuantPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasContinuantPart(p,q,t))) - -Generically depends on at some time [vrq-1] -∀p,q(genericallyDependsOnAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧genericallyDependsOn(p,q,t))) - -Occupies spatial region at some time [yci-1] -∀p,q(occupiesSpatialRegionAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧occupiesSpatialRegion(p,q,t))) - -Spatially projects onto at some time [epa-1] -∀p,q(spatiallyProjectsOntoAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧spatiallyProjectsOnto(p,q,t))) - -Proper continuant part of at some time [sql-1] -∀p,q(properContinuantPartOfAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧properContinuantPartOf(p,q,t))) - -Has proper continuant part at some time [ule-1] -∀p,q(hasProperContinuantPartAtSomeTime(p,q)↔∃t(existsAt(p,t)∧existsAt(q,t)∧hasProperContinuantPart(p,q,t))) - -Located in at all times [vdo-1] -∀p,q(locatedInAtAllTimes(p,q)↔(∃t(locatedIn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→locatedIn(p,q,t)))) - -Concretizes at all times [uge-1] -∀p,q(concretizesAtAllTimes(p,q)↔(∃t(concretizes(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→concretizes(p,q,t)))) - -Location of at all times [imi-1] -∀p,q(locationOfAtAllTimes(p,q)↔(∃t(locationOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→locationOf(p,q,t)))) - -Is carrier of at all times [fya-1] -∀p,q(isCarrierOfAtAllTimes(p,q)↔(∃t(isCarrierOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→isCarrierOf(p,q,t)))) - -Member part of at all times [maf-1] -∀p,q(memberPartOfAtAllTimes(p,q)↔(∃t(memberPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →memberPartOf(p,q,t)))) - -Has member part at all times [xwi-1] -∀p,q(hasMemberPartAtAllTimes(p,q)↔(∃t(hasMemberPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasMemberPart(p,q,t)))) - -Has participant at all times [wyo-1] -∀p,q(hasParticipantAtAllTimes(p,q)↔(∃t(hasParticipant(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasParticipant(p,q,t)))) - -Participates in at all times [ghl-1] -∀p,q(participatesInAtAllTimes(p,q)↔(∃t(participatesIn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→participatesIn(p,q,t)))) - -Is concretized by at all times [qhq-1] -∀p,q(isConcretizedByAtAllTimes(p,q)↔(∃t(isConcretizedBy(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →isConcretizedBy(p,q,t)))) - -Material basis of at all times [scx-1] -∀p,q(materialBasisOfAtAllTimes(p,q)↔(∃t(materialBasisOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t)→materialBasisOf(p,q,t)))) - -Continuant part of at all times [ztt-1] -∀p,q(continuantPartOfAtAllTimes(p,q)↔(∃t(continuantPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →continuantPartOf(p,q,t)))) - -Has material basis at all times [qdl-1] -∀p,q(hasMaterialBasisAtAllTimes(p,q)↔(∃t(hasMaterialBasis(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasMaterialBasis(p,q,t)))) - -Has continuant part at all times [uhy-1] -∀p,q(hasContinuantPartAtAllTimes(p,q)↔(∃t(hasContinuantPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasContinuantPart(p,q,t)))) - -Generically depends on at all times [wie-1] -∀p,q(genericallyDependsOnAtAllTimes(p,q)↔(∃t(genericallyDependsOn(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →genericallyDependsOn(p,q,t)))) - -Occupies spatial region at all times [tpr-1] -∀p,q(occupiesSpatialRegionAtAllTimes(p,q)↔(∃t(occupiesSpatialRegion(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →occupiesSpatialRegion(p,q,t)))) - -Spatially projects onto at all times [ogh-1] -∀p,q(spatiallyProjectsOntoAtAllTimes(p,q)↔(∃t(spatiallyProjectsOnto(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →spatiallyProjectsOnto(p,q,t)))) - -Proper continuant part of at all times [jiz-1] -∀p,q(properContinuantPartOfAtAllTimes(p,q)↔(∃t(properContinuantPartOf(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →properContinuantPartOf(p,q,t)))) - -Has proper continuant part at all times [mxe-1] -∀p,q(hasProperContinuantPartAtAllTimes(p,q)↔(∃t(hasProperContinuantPart(p,q,t)∧existsAt(p,t)))∧(∀t(existsAt(p,t) →hasProperContinuantPart(p,q,t)))) - -___ - -**BFO 2020 Temporal Region Axioms** - -Has last instant and last instant of are inverse relations [wal-1] -∀a,b(hasLastInstant(a,b)↔lastInstantOf(b,a)) - -Has first instant and first instant of are inverse relations [bon-1] -∀a,b(hasFirstInstant(a,b)↔firstInstantOf(b,a)) - -Temporal part of and has temporal part are inverse relations [boo-1] -∀a,b(temporalPartOf(a,b)↔hasTemporalPart(b,a)) - -Temporal part of for occurrents implies occurrent part of [bal-1] -∀a,b(temporalPartOf(a,b)→occurrentPartOf(a,b)) - -Proper temporal part of and has proper temporal part are inverse relations [dbc-1] -∀a,b(properTemporalPartOf(a,b)↔hasProperTemporalPart(b,a)) - -If something is an instance of temporal region at t, then t is part of that temporal region [njq-1] -∀ti,t(instanceOf(ti,temporalRegion,t)→temporalPartOf(t,ti)) - -Temporal part of is reflexive [bvr-1] -∀a(∃t instanceOf(a,occurrent,t)→temporalPartOf(a,a)) - -Temporal part of is antisymmetric [zdq-1] -∀a,b(temporalPartOf(a,b)∧temporalPartOf(b,a) →a=b) - -Proper temporal part of is asymmetric [aqu-1] -∀a,b(properTemporalPartOf(a,b)→¬properTemporalPartOf(b,a)) - -Has last instant is functional on second argument [ogd-1] -∀p,q,r(hasLastInstant(p,q)∧hasLastInstant(p,r)→q=r) - -Temporal part of is reflexive [dbj-1] -∀a(∃t instanceOf(a,temporalRegion,t)→temporalPartOf(a,a)) - -Has first instant is functional on second argument [fwf-1] -∀p,q,r(hasFirstInstant(p,q)∧hasFirstInstant(p,r)→q=r) - -A proper temporal part of b means a is a temporal part of b and b a is not the same as b [aeu-1] -∀x,y(properTemporalPartOf(x,y) ↔temporalPartOf(x,y)∧x̸=y) - -Instance of is dissective on third argument, a temporal region [qaf-1] -∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r) →instanceOf(p,q,s)) - -Temporal part of is transitive [bfq-1] -∀a,b,c(temporalPartOf(a,b)∧temporalPartOf(b,c) →temporalPartOf(a,c)) - -The first and last time points for an instant are the instant itself [nfo-1] -∀i(instanceOf(i,temporalInstant,i) ↔hasFirstInstant(i,i)∧hasLastInstant(i,i)) - -The only part of a temporal instant is itself [pir-1] -∀p,q(∃t instanceOf(p,temporalInstant,t)∧hasTemporalPart(p,q) →p=q) - -Temporal regions are instances at themselves [tvx-1] -∀a,u(∃t(instanceOf(a,temporalRegion,t)∧instanceOf(a,u,t)) →instanceOf(a,u,a)) - -Proper temporal part of is transitive [mns-1] -∀a,b,c(properTemporalPartOf(a,b)∧properTemporalPartOf(b,c)→properTemporalPartOf(a,c)) - -If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] -∀i1,i2,l1,f2 (hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) - -Any temporal region has a first and last instant [daf-1] -∀i (instanceOf(i,temporalRegion,i)→∃t1,t2(hasFirstInstant(i,t1)∧hasLastInstant(i,t2))) - -All temporal regions are part of a temporal interval [mvd-1] -∀t(instanceOf(t,temporalRegion,t)→∃i(instanceOf(i,temporalInterval,i)∧temporalPartOf(t,i))) - -Temporal part of has domain occurrent and range occurrent [ruj-1] -∀a,b(temporalPartOf(a,b) →∃t instanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) - -First instant of a temporal region that is not an instant precedes last instant [rzv-1] -∀t,ft,lt(¬instanceOf(t,temporalInstant,t)∧hasFirstInstant(t,ft)∧hasLastInstant(t,lt)→precedes(ft,lt)) - -If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] -∀t1,t2,l1,f2(precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2→precedes(l1,f2)) - -If a temporal part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa[mjn-1] -∀p,q (temporalPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t) ↔∃tinstanceOf(q,temporalRegion,t))) - -Has last instant has domain temporal region and range temporal instant [jtk-1] -∀a,b(hasLastInstant(a,b)→∃tinstanceOf(a,temporalRegion,t)∧∃tinstanceOf(b,temporalInstant,t)) - -Has first instant has domain temporal region and range temporal instant [fwk-1] -∀a,b(hasFirstInstant(a,b)→∃tinstanceOf(a,temporalRegion,t)∧∃tinstanceOf(b,temporalInstant,t)) - -A one dimensional temporal region has at least one interval as part [jhe-1] -∀t(instanceOf(t,oneDimensionalTemporalRegion,t)→∃p(temporalPartOf(p,t)∧instanceOf(p,temporalInterval,p))) - -Temporal instants are totally ordered [qnf-1] -∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) - -Temporal region is the union of zero dimensional temporal region and one dimensional temporal region [hgs-1] -∀i,t(instanceOf(i,temporalRegion,t)→instanceOf(i,zeroDimensionalTemporalRegion,t)∨instanceOf(i,oneDimensionalTemporalRegion,t)) - -If a temporal part of b then if a is an instance of one dimensional temporal region then b is an instance of one dimensionaltemporal region [mei-1] -∀p,q(temporalPartOf(p,q)→(∃tinstanceOf(p,oneDimensionalTemporalRegion,t)→∃t instanceOf(q,oneDimensionalTemporalRegion,t))) - -If a has temporal part b then if a is an instance of zero dimensional temporal region then b is an instance of zero dimensional temporal region [bnt-1] -∀p,q(hasTemporalPart(p,q)→(∃tinstanceOf(p,zeroDimensionalTemporalRegion,t)→∃t instanceOf(q,zeroDimensionalTemporalRegion,t))) - -If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] -∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) - -A last instant is either part of an extended region or is preceded by it [acg-1] -∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i) ↔precedes(i,l))) - -A first instant is either part of an extended region or precedes it [qga-1] -∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) - -If two temporal intervals do not overlap then one of them precedes the other [owb-1] -∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) - -If a has temporal part b then if a is an instance of one dimensional temporal region then b is an instance of one dimensional temporal region or zero dimensional temporal region [eeg-1] -∀p,q(hasTemporalPart(p,q)→(∃tinstanceOf(p,oneDimensionalTemporalRegion,t)→∃t(instanceOf(q,oneDimensionalTemporalRegion,t)∨instanceOf(q,zeroDimensionalTemporalRegion,t)))) - -The first temporal instant is such that it precedes every part of the interval that doesn’t have the first instant as part [ixz-1] -∀fi,i(instanceOf(fi,temporalInstant,fi)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)→(hasFirstInstant(i,fi)→∀ip(temporalPartOf(ip,i)∧¬temporalPartOf(fi,ip)→precedes(fi,ip)))) - -The last temporal instant is such that every part of the interval that doesn’t have the last instant as part precedes it [nhd-1] -∀li,i(instanceOf(li,temporalInstant,li)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)→(hasLastInstant(i,li)→(∀ip(temporalPartOf(ip,i)∧¬temporalPartOf(li,ip)→precedes(ip,li))))) - -Intervals have no internal gaps [ekm-1] -∀i,start,end(instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→¬(∃gap,gapStart,gapEnd(hasFirstInstant(gap,gapStart)∧hasLastInstant(gap,gapEnd)∧precedes(gapEnd,end)∧precedes(start,gapStart)∧¬temporalPartOf(gap,i)))) - -Temporal part of has weak supplementation [vbw-1] -∀x,y(instanceOf(x,temporalRegion,x)∧instanceOf(y,temporalRegion,y)→(properTemporalPartOf(x,y)→∃z(properTemporalPartOf(z,y)∧¬(∃overlap(instanceOf(overlap,temporalRegion,overlap)∧temporalPartOf(overlap,x)∧temporalPartOf(overlap,z)))))) - -Any temporal instant that precedes the last instant of an interval and which is preceded by the first instant is part of theinterval [zlp-1] -∀t,r(instanceOf(t,temporalInstant,t)∧instanceOf(r,temporalInterval,r)→hasFirstInstant(r,t)∨hasLastInstant(r,t)∨(∃f,l(instanceOf(r,temporalInterval,r)∧hasFirstInstant(r,f)∧hasLastInstant(r,l)∧precedes(t,l)∧precedes(f,t))↔properTemporalPartOf(t,r))) - -Two intervals are identical if their first and last instants are the same and if an instant is part of one of the intervals it is also part of the other [xkl-1] -∀i1,i2(instanceOf(i1,temporalInterval,i1)∧instanceOf(i2,temporalInterval,i2)→(∃f,l(hasFirstInstant(i1,f)∧hasFirstInstant(i2,f)∧hasLastInstant(i1,l)∧hasLastInstant(i2,l)∧(temporalPartOf(l,i1)↔temporalPartOf(l,i2))∧(temporalPartOf(f,i1)↔temporalPartOf(f,i2)))→i1=i2)) - -Temporal part of has unique product [wsg-1] -∀x,y(instanceOf(x,temporalRegion,x)∧instanceOf(y,temporalRegion,y)→(∃o(temporalPartOf(o,x)∧temporalPartOf(o,y))→∃z(instanceOf(z,temporalRegion,z)∧(∀w(instanceOf(w,temporalRegion,w)∧instanceOf(z,temporalRegion,z)→(temporalPartOf(w,z)↔temporalPartOf(w,x)∧temporalPartOf(w,y))))))) - -An interval has no gaps [nui-1] -∀i,start,end(instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→¬(∃gap,gapStart,gapEnd(¬instanceOf(gap,temporalInstant,gap)∧hasFirstInstant(gap,gapStart)∧hasLastInstant(gap,gapEnd)∧(precedes(gapEnd,end)∨(temporalPartOf(end,i)∧gapEnd=end))∧(precedes(start,gapStart)∨(temporalPartOf(start,i)∧gapStart=start)) -∧¬temporalPartOf(gap,i)))) - -Intervals have no gaps strong version every two instants without another in between bound an interval [cop-1] -∀i,start,end (instanceOf(i,temporalInterval,i)∧hasFirstInstant(i,start)∧hasLastInstant(i,end)→∀t1,t2(temporalPartOf(t1,i)∧temporalPartOf(t2,i)∧instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)∧precedes(t1,t2)∧¬(∃t3(instanceOf(t3,temporalInstant,t3)∧precedes(t1,t3)∧precedes(t3,t2)))→∃fill(instanceOf(fill,temporalInterval,fill)∧hasFirstInstant(fill,t1)∧hasLastInstant(fill,t2)∧temporalPartOf(fill,i)))) - -___ - -**BFO 2020 Universal Declaration Axioms** - -Role is a universal [ewm-1] -universal(role) - -Site is a universal [yhb-1] -universal(site) - -Object is a universal [kxo-1] -universal(object) - -History is a universal [gki-1] -universal(history) - -Process is a universal [bsm-1] -universal(process) - -Quality is a universal [mit-1] -universal(quality) - -Function is a universal [rym-1] -universal(function) - -Fiat line is a universal [spk-1] -universal(fiatLine) - -Occurrent is a universal [lkt-1] -universal(occurrent) - -Continuant is a universal [axs-1] -universal(continuant) - -Fiat point is a universal [rns-1] -universal(fiatPoint) - -Disposition is a universal [mld-1] -universal(disposition) - -Fiat surface is a universal [ebw-1] -universal(fiatSurface) - -Spatial region is a universal [qga-1] -universal(spatialRegion) - -Material entity is a universal [hru-1] -universal(materialEntity) - -Temporal region is a universal [toj-1] -universal(temporalRegion) - -Fiat object part is a universal [csp-1] -universal(fiatObjectPart) - -Object aggregate is a universal [cqv-1] -universal(objectAggregate) - -Process boundary is a universal [zqv-1] -universal(processBoundary) - -Temporal instant is a universal [bjs-1] -universal(temporalInstant) - -Immaterial entity is a universal [zcc-1] -universal(immaterialEntity) - -Realizable entity is a universal [gpp-1] -universal(realizableEntity) - -Temporal interval is a universal [kuz-1] -universal(temporalInterval) - -Relational quality is a universal [zrp-1] -universal(relationalQuality) - -Spatiotemporal region is a universal [mdh-1] -universal(spatiotemporalRegion) - -Independent continuant is a universal [ufw-1] -universal(independentContinuant) - -Continuant fiat boundary is a universal [zvi-1] -universal(continuantFiatBoundary) - -One dimensional spatial region is a universal [zwl-1] -universal(oneDimensionalSpatialRegion) - -Two dimensional spatial region is a universal [whi-1] -universal(twoDimensionalSpatialRegion) - -One dimensional temporal region is a universal [qar-1] -universal(oneDimensionalTemporalRegion) - -Zero dimensional spatial region is a universal [vij-1] -universal(zeroDimensionalSpatialRegion) - -Universals and particulars comprise the whole domain of discourse [eto-1] -∀x(universal(x)∨particular(x)) - -Generically dependent continuant is a universal [qiz-1] -universal(genericallyDependentContinuant) - -Three dimensional spatial region is a universal [qov-1] -universal(threeDimensionalSpatialRegion) - -Zero dimensional temporal region is a universal [bau-1] -universal(zeroDimensionalTemporalRegion) - -Specifically dependent continuant is a universal [wda-1] -universal(specificallyDependentContinuant) - -Universals are not particulars [qkp-1] -¬(∃x(universal(x)∧particular(x))) - -History is subclass of process [abo-1] -∀t,x(instanceOf(x,history,t)→instanceOf(x,process,t)) - -Process is subclass of occurrent [lso-1] -∀t,x(instanceOf(x,process,t)→instanceOf(x,occurrent,t)) - -Function is subclass of disposition [lnj-1] -∀t,x(instanceOf(x,function,t)→instanceOf(x,disposition,t)) - -Object is subclass of material entity [vbm-1] -∀t,x(instanceOf(x,object,t)→instanceOf(x,materialEntity,t)) - -Role is subclass of realizable entity [tcp-1] -∀t,x(instanceOf(x,role,t)→instanceOf(x,realizableEntity,t)) - -Site is subclass of immaterial entity [tcd-1] -∀t,x(instanceOf(x,site,t)→instanceOf(x,immaterialEntity,t)) - -If something is an instance of temporal region at t, then t is part of that temporal region [njq-1] -∀ti,t(instanceOf(ti,temporalRegion,t)→temporalPartOf(t,ti)) - -Temporal region is subclass of occurrent [ejl-1] -∀t,x(instanceOf(x,temporalRegion,t)→instanceOf(x,occurrent,t)) - -Disposition, role are mutually disjoint [bwk-1] -¬(∃x,t(instanceOf(x,disposition,t)∧instanceOf(x,role,t))) - -Process boundary is subclass of occurrent [xot-1] -∀t,x(instanceOf(x,processBoundary,t)→instanceOf(x,occurrent,t)) - -Relational quality is subclass of quality [taj-1] -∀t,x(instanceOf(x,relationalQuality,t)→instanceOf(x,quality,t)) - -Disposition is subclass of realizable entity [fxd-1] -∀t,x(instanceOf(x,disposition,t)→instanceOf(x,realizableEntity,t)) - -Continuant, occurrent are mutually disjoint [wrf-1] -¬(∃x,t(instanceOf(x,continuant,t)∧instanceOf(x,occurrent,t))) - -Spatiotemporal region is subclass of occurrent [les-1] -∀t,x(instanceOf(x,spatiotemporalRegion,t)→instanceOf(x,occurrent,t)) - -Fiat object part is subclass of material entity [lal-1] -∀t,x(instanceOf(x,fiatObjectPart,t)→instanceOf(x,materialEntity,t)) - -Object aggregate is subclass of material entity [fda-1] -∀t,x(instanceOf(x,objectAggregate,t)→instanceOf(x,materialEntity,t)) - -Spatial region is subclass of immaterial entity [bre-1] -∀t,x(instanceOf(x,spatialRegion,t)→instanceOf(x,immaterialEntity,t)) - -Independent continuant is subclass of continuant [wyq-1] -∀t,x(instanceOf(x,independentContinuant,t)→instanceOf(x,continuant,t)) - -Fiat line is subclass of continuant fiat boundary [dhy-1] -∀t,x(instanceOf(x,fiatLine,t)→instanceOf(x,continuantFiatBoundary,t)) - -Quality, realizable entity are mutually disjoint [ksk-1] -¬(∃x,t(instanceOf(x,quality,t)∧instanceOf(x,realizableEntity,t))) - -Fiat point is subclass of continuant fiat boundary [xlm-1] -∀t,x(instanceOf(x,fiatPoint,t)→instanceOf(x,continuantFiatBoundary,t)) - -Fiat surface is subclass of continuant fiat boundary [kfj-1] -∀t,x(instanceOf(x,fiatSurface,t)→instanceOf(x,continuantFiatBoundary,t)) - -Material entity is subclass of independent continuant [faf-1] -∀t,x(instanceOf(x,materialEntity,t)→instanceOf(x,independentContinuant,t)) - -Immaterial entity is subclass of independent continuant [bzp-1] -∀t,x(instanceOf(x,immaterialEntity,t)→instanceOf(x,independentContinuant,t)) - -Quality is subclass of specifically dependent continuant [nbm-1] -∀t,x(instanceOf(x,quality,t)→instanceOf(x,specificallyDependentContinuant,t)) - -Continuant fiat boundary is subclass of immaterial entity [tgs-1] -∀t,x(instanceOf(x,continuantFiatBoundary,t)→instanceOf(x,immaterialEntity,t)) - -Material entity, immaterial entity are mutually disjoint [sij-1] -¬(∃x,t(instanceOf(x,materialEntity,t)∧instanceOf(x,immaterialEntity,t))) - -Generically dependent continuant is subclass of continuant [zyw-1] -∀t,x(instanceOf(x,genericallyDependentContinuant,t)→instanceOf(x,continuant,t)) - -Specifically dependent continuant is subclass of continuant [dhv-1] -∀t,x(instanceOf(x,specificallyDependentContinuant,t)→instanceOf(x,continuant,t)) - -One dimensional spatial region is subclass of spatial region [fzn-1] -∀t,x(instanceOf(x,oneDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) - -Two dimensional spatial region is subclass of spatial region [abo-1] -∀t,x(instanceOf(x,twoDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) - -Zero dimensional spatial region is subclass of spatial region [abh-1] -∀t,x(instanceOf(x,zeroDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) - -One dimensional temporal region is subclass of temporal region [fpd-1] -∀t,x(instanceOf(x,oneDimensionalTemporalRegion,t)→instanceOf(x,temporalRegion,t)) - -Three dimensional spatial region is subclass of spatial region [apt-1] -∀t,x(instanceOf(x,threeDimensionalSpatialRegion,t)→instanceOf(x,spatialRegion,t)) - -Zero dimensional temporal region is subclass of temporal region [pvu-1] -∀t,x(instanceOf(x,zeroDimensionalTemporalRegion,t)→instanceOf(x,temporalRegion,t)) - -Temporal instant is subclass of zero dimensional temporal region [bjp-1] -∀t,x(instanceOf(x,temporalInstant,t)→instanceOf(x,zeroDimensionalTemporalRegion,t)) - -Temporal interval is subclass of one dimensional temporal region [fye-1] -∀t,x(instanceOf(x,temporalInterval,t)→instanceOf(x,oneDimensionalTemporalRegion,t)) - -Entity is either universal or particular, so not all are instantiated. Instead make a predicate ’entity’ analogous to particular universal [vgn-1] -∀x(∃t(instanceOf(x,continuant,t)∨instanceOf(x,occurrent,t))→entity(x)) - -Realizable entity is subclass of specifically dependent continuant [qix-1] -∀t,x(instanceOf(x,realizableEntity,t)→instanceOf(x,specificallyDependentContinuant,t)) - -If something is a role at any time then as long as it exists it is a role. [hxo-1] -∀x(∃tinstanceOf(x,role,t)→∀t(existsAt(x,t)→instanceOf(x,role,t))) - -If something is a site at any time then as long as it exists it is a site. [txn-1] -∀x(∃tinstanceOf(x,site,t)→∀t(existsAt(x,t)→instanceOf(x,site,t))) - -If something is a quality at any time then as long as it exists it is a quality. [jdo-1] -∀x(∃tinstanceOf(x,quality,t)→∀t(existsAt(x,t)→instanceOf(x,quality,t))) - -If something is a function at any time then as long as it exists it is a function. [hww-1] -∀x(∃tinstanceOf(x,function,t)→∀t(existsAt(x,t)→instanceOf(x,function,t))) - -One dimensional temporal region, zero dimensional temporal region are mutually disjoint [zkj-1] -¬(∃x,t(instanceOf(x,oneDimensionalTemporalRegion,t)∧instanceOf(x,zeroDimensionalTemporalRegion,t))) - -If something is a fiat line at any time then as long as it exists it is a fiat line. [ylr-1] -∀x(∃tinstanceOf(x,fiatLine,t)→∀t(existsAt(x,t)→instanceOf(x,fiatLine,t))) - -If something is a continuant at any time then as long as it exists it is a continuant. [ghs-1] -∀x(∃tinstanceOf(x,continuant,t)→∀t(existsAt(x,t)→instanceOf(x,continuant,t))) - -If something is a fiat point at any time then as long as it exists it is a fiat point. [cqf-1] -∀x(∃tinstanceOf(x,fiatPoint,t)→∀t(existsAt(x,t)→instanceOf(x,fiatPoint,t))) - -If something is a disposition at any time then as long as it exists it is a disposition. [ijx-1] -∀x(∃tinstanceOf(x,disposition,t)→∀t(existsAt(x,t)→instanceOf(x,disposition,t))) - -If something is a fiat surface at any time then as long as it exists it is a fiat surface. [dyv-1] -∀x(∃tinstanceOf(x,fiatSurface,t)→∀t(existsAt(x,t)→instanceOf(x,fiatSurface,t))) - -If something is a spatial region at any time then as long as it exists it is a spatial region. [thk-1] -∀x(∃tinstanceOf(x,spatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,spatialRegion,t))) - -If something is a material entity at any time then as long as it exists it is a material entity. [opd-1] -∀x(∃tinstanceOf(x,materialEntity,t)→∀t(existsAt(x,t)→instanceOf(x,materialEntity,t))) - -If something is a immaterial entity at any time then as long as it exists it is a immaterial entity. [nlc-1] -∀x(∃tinstanceOf(x,immaterialEntity,t)→∀t(existsAt(x,t)→instanceOf(x,immaterialEntity,t))) - -If something is a realizable entity at any time then as long as it exists it is a realizable entity. [gsg-1] -∀x(∃tinstanceOf(x,realizableEntity,t)→∀t(existsAt(x,t)→instanceOf(x,realizableEntity,t))) - -If something is a relational quality at any time then as long as it exists it is a relational quality. [jyh-1] -∀x(∃tinstanceOf(x,relationalQuality,t)→∀t(existsAt(x,t)→instanceOf(x,relationalQuality,t))) - -If something is a independent continuant at any time then as long as it exists it is a independent continuant. [otk-1] -∀x(∃tinstanceOf(x,independentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,independentContinuant,t))) - -If something is a continuant fiat boundary at any time then as long as it exists it is a continuant fiat boundary. [yuh-1] -∀x(∃tinstanceOf(x,continuantFiatBoundary,t)→∀t(existsAt(x,t)→instanceOf(x,continuantFiatBoundary,t))) - -If something is a one dimensional spatial region at any time then as long as it exists it is a one dimensional spatial region. [bld-1] -∀x(∃tinstanceOf(x,oneDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,oneDimensionalSpatialRegion,t))) - -If something is a two dimensional spatial region at any time then as long as it exists it is a two dimensional spatial region. [uld-1] -∀x(∃tinstanceOf(x,twoDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,twoDimensionalSpatialRegion,t))) - -If something is a zero dimensional spatial region at any time then as long as it exists it is a zero dimensional spatial region. [vsa-1] -∀x(∃tinstanceOf(x,zeroDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,zeroDimensionalSpatialRegion,t))) - -If something is a generically dependent continuant at any time then as long as it exists it is a generically dependent continuant. [iup-1] -∀x(∃tinstanceOf(x,genericallyDependentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,genericallyDependentContinuant,t))) - -If something is a three dimensional spatial region at any time then as long as it exists it is a three dimensional spatial region. [qpr-1] -∀x(∃tinstanceOf(x,threeDimensionalSpatialRegion,t)→∀t(existsAt(x,t)→instanceOf(x,threeDimensionalSpatialRegion,t))) - -If something is a specifically dependent continuant at any time then as long as it exists it is a specifically dependent continuant. [hke-1] -∀x(∃tinstanceOf(x,specificallyDependentContinuant,t)→∀t(existsAt(x,t)→instanceOf(x,specificallyDependentContinuant,t))) - -No occurrent changes type during its existence [ayr-1] -∀o(∃tinstanceOf(o,occurrent,t)→∀u(∃tinstanceOf(o,u,t)→∀t(instanceOf(o,occurrent,t)↔instanceOf(o,u,t)))) - -Fiat surface, fiat line, fiat point are mutually disjoint [sjf-1] -¬(∃x,t(instanceOf(x,fiatSurface,t)∧instanceOf(x,fiatLine,t))) -∧¬(∃x,t(instanceOf(x,fiatSurface,t)∧instanceOf(x,fiatPoint,t))) -∧¬(∃x,t(instanceOf(x,fiatLine,t)∧instanceOf(x,fiatPoint,t))) - -Site, spatial region, continuant fiat boundary are mutually disjoint [twc-1] -¬(∃x,t(instanceOf(x,site,t)∧instanceOf(x,spatialRegion,t))) -∧¬(∃x,t(instanceOf(x,site,t)∧instanceOf(x,continuantFiatBoundary,t))) -∧¬(∃x,t(instanceOf(x,spatialRegion,t)∧instanceOf(x,continuantFiatBoundary,t))) - -Specifically dependent continuant, independent continuant, generically dependent continuant are mutually disjoint [cig-1] -¬(∃x,t(instanceOf(x,specificallyDependentContinuant,t) -∧instanceOf(x,independentContinuant,t))) -∧¬(∃x,t(instanceOf(x,specificallyDependentContinuant,t) -∧instanceOf(x,genericallyDependentContinuant,t))) -∧¬(∃x,t(instanceOf(x,independentContinuant,t) -∧instanceOf(x,genericallyDependentContinuant,t))) - -Process, spatiotemporal region, process boundary, temporal region are mutually disjoint [mem-1] -¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,spatiotemporalRegion,t))) -∧¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,processBoundary,t))) -∧¬(∃x,t(instanceOf(x,process,t)∧instanceOf(x,temporalRegion,t))) -∧¬(∃x,t(instanceOf(x,spatiotemporalRegion,t)∧instanceOf(x,processBoundary,t))) -∧¬(∃x,t(instanceOf(x,spatiotemporalRegion,t)∧instanceOf(x,temporalRegion,t))) -∧¬(∃x,t(instanceOf(x,processBoundary,t)∧instanceOf(x,temporalRegion,t))) - -Continuant, material entity, object, fiat object part, object aggregate, site, immaterial entity, continuant fiat boundary, fiat surface, fiat line, fiat point, spatial region, three-dimensional spatial region, two dimensional spatial region, one dimensional spatial region, zero dimensional spatial region, independent continuant, generically dependent continuant, specifically dependent continuant, quality, relational quality, function, disposition, realizable entity, role, occurrent, process, process boundary, temporal region, zero dimensional temporal region, temporal instant, one dimensional temporal region, temporal interval, history, spatiotemporal region are all different [xtf-1] - -The axiom is too large to show. It is a conjunction of 1190 pairwise inequalities between the constants continuant, materialEntity, object, fiatObjectPart, objectAggregate, site, immaterialEntity, continuantFiatBoundary, fiatSurface, fiatLine, fiatPoint, spatialRegion, threeDimensionalSpatialRegion, twoDimensionalSpatialRegion, oneDimensionalSpatialRegion, zeroDimensionalSpatialRegion, independentContinuant, genericallyDependentContinuant, specificallyDependentContinuant, quality, -relationalQuality, function, disposition, realizableEntity, role, occurrent, process, processBoundary, temporalRegion, zeroDimensionalTemporalRegion, temporalInstant, oneDimensionalTemporalRegion, temporalInterval, history and spatiotemporalRegion. - -Zero dimensional spatial region, one dimensional spatial region, two dimensional spatial region, three dimensional spatial region are mutually disjoint [luc-1] - -¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) -∧instanceOf(x,oneDimensionalSpatialRegion,t))) -∧¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) -∧instanceOf(x,twoDimensionalSpatialRegion,t))) -∧¬(∃x,t(instanceOf(x,zeroDimensionalSpatialRegion,t) -∧instanceOf(x,threeDimensionalSpatialRegion,t))) -∧¬(∃x,t(instanceOf(x,oneDimensionalSpatialRegion,t) -∧instanceOf(x,twoDimensionalSpatialRegion,t))) -∧¬(∃x,t(instanceOf(x,oneDimensionalSpatialRegion,t) -∧instanceOf(x,threeDimensionalSpatialRegion,t))) -∧¬(∃x,t(instanceOf(x,twoDimensionalSpatialRegion,t) -∧instanceOf(x,threeDimensionalSpatialRegion,t))) - -___ - -**Part 2–Objective 3:** - -3. Validate the SHACL schema/file for BFO by running the SHACL file against the knowledge graph based on BFO and generate a report absent errors or warnings - -After creating 96 validated FOL enforced SHACL shapes, we added all of them into the **BFO FINAL SHACL Schema file**. - -**BFO FINAL SHACL Schema with 96 FOL Enforced Shapes:** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl - -When we ran SHACL4Protege to validate our final schema, it returned an error. - -BFO FINAL SHACL Schema Result - -In an attempt to try and return a result with no errors, we created a reduced SHACL schema called **BFO Special Collection SHACL Schema**. - -**BFO Special Collection SHACL Schema (Only Added Continuant Mereology, Existence Instantiation, and Generic Dependence):** -https://github.com/JaronJCheung/PHI-696/blob/JaronJCheung-P-5/Project-5/4.%20Project_5_FINAL_BFO_SHACL_Schema.ttl - -In this file we only added the continuant mereology, existence instantiation, and generic dependence SHACL shapes. When we ran SHACL4Protege to validate our final schema, the result was more promising as it returned no errors. However, though the result returned no errors, it returned with 1197 violations. - -![BFO Special Collection SHACL Schema Result](https://user-images.githubusercontent.com/123851163/232389066-eb3112e4-683d-44ee-9899-4ab1453b9577.png) - -The scope of this project was enormous and we unforunately were not able to construct FOL enforced SHACL shapes for every axiom in BFO 2020. - -However, we did complete the majority of axioms from the following sections: Continuant Mereology, Existence Instantiation, Generic Dependence, History, Material Entity, Occurrent Mereology, and Order. We also completed 4 for Spatial Axioms. - -Moreover, although we were unable to achieve the intended objective of creating a summative final SHACL schema that returns no errors or violations, we were able to gain deep insight on BFO FOL axioms and SHACL syntax, engage in meaningful and challenging work representing FOL axioms through SHACL shapes, create novel FOL enforced SHACL shapes, and receive new knowledge about this project's aims and the requisites for its completion—hopefully to be transmitted to the next group of people tasked to work on this project. diff --git a/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl b/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl deleted file mode 100644 index 326503d7..00000000 --- a/Project-5/2. Project_5_BFO_2020_Knowledge Graph.ttl +++ /dev/null @@ -1,2684 +0,0 @@ -@prefix : . -@prefix owl: . -@prefix rdf: . -@prefix xml: . -@prefix xsd: . -@prefix rdfs: . -@base . - - rdf:type owl:Ontology ; - "Alan Ruttenberg" , - "Albert Goldfain" , - "Barry Smith" , - "Bill Duncan" , - "Bjoern Peters" , - "Chris Mungall" , - "David Osumi-Sutherland" , - "Fabian Neuhaus" , - "James A. Overton" , - "Janna Hastings" , - "Jie Zheng" , - "Jonathan Bona" , - "Larry Hunter" , - "Leonard Jacuzzo" , - "Ludger Jansen" , - "Mark Ressler" , - "Mathias Brochhausen" , - "Mauricio Almeida" , - "Melanie Courtot" , - "Pierre Grenon" , - "Randall Dipert" , - "Robert Rovetto" , - "Ron Rudnicki" , - "Stefan Schulz" , - "Thomas Bittner" , - "Werner Ceusters" , - "Yongqun \"Oliver\" He" ; - ; - rdfs:comment "The most recent version of this file will always be in the GitHub repository https://github.com/bfo-ontology/bfo-2020" ; - rdfs:label "BFO 2020" . - -################################################################# -# Annotation properties -################################################################# - -### http://purl.org/dc/elements/1.1/contributor - rdf:type owl:AnnotationProperty . - - -### http://purl.org/dc/elements/1.1/identifier - rdf:type owl:AnnotationProperty . - - -### http://purl.org/dc/elements/1.1/license - rdf:type owl:AnnotationProperty . - - -### http://www.w3.org/2004/02/skos/core#altLabel - rdf:type owl:AnnotationProperty . - - -### http://www.w3.org/2004/02/skos/core#definition - rdf:type owl:AnnotationProperty . - - -### http://www.w3.org/2004/02/skos/core#example - rdf:type owl:AnnotationProperty . - - -### http://www.w3.org/2004/02/skos/core#prefLabel - rdf:type owl:AnnotationProperty . - - -### http://www.w3.org/2004/02/skos/core#scopeNote - rdf:type owl:AnnotationProperty . - - -################################################################# -# Object Properties -################################################################# - -### http://purl.obolibrary.org/obo/BFO_0000054 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "206-BFO" ; - rdfs:label "has realization"@en ; - "b has realization c =Def c realizes b"@en ; - "As for realizes"@en ; - "has realization"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000055 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range ; - "059-BFO" ; - rdfs:label "realizes"@en ; - "(Elucidation) b realizes c means: b is a process & c is a realizable entity that inheres in d & for all t, if b has participant d at t then c exists at t & the type instantiated by b is correlated with the type instantiated by c"@en ; - "A disposition to go bald is realized in a balding process; a role of student is realized in studying processes; the pumping function of a heart is realized in processes of pumping."@en ; - "realizes"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000056 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - rdfs:range ; - "250-BFO" ; - rdfs:label "participates in at some time"@en ; - "b participates in p at some time =Def for some time t (p has participant b at t)"@en ; - "participates in at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000057 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - "248-BFO" ; - rdfs:label "has participant at some time"@en ; - "p has participant c at some time =Def for some time t (p is a process, c is a continuant, and c participates in p some way at t)"@en ; - "has participant at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000058 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - "258-BFO" ; - rdfs:label "is concretized by at some time"@en ; - "a g-dependent continuant c is concretized at some time by an s-dependent continuant or process b =Def for some time t, b concretizes c at t)"@en ; - "is concretized by at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000059 - rdf:type owl:ObjectProperty ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range ; - "256-BFO" ; - rdfs:label "concretizes at some time"@en ; - "an s-dependent continuant b concretizes a g-dependent continuant c at some time =Def for some time t (c is the pattern or content which b shares at t with actual or potential copies)"@en ; - "concretizes at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000062 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "213-BFO" ; - rdfs:label "preceded by"@en ; - "b preceded by c =Def b precedes c"@en ; - "The temporal region occupied by the second half of the match is preceded by the temporal region occupied by the first half of the match."@en ; - "preceded by"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000063 - rdf:type owl:ObjectProperty , - owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "270-BFO" ; - rdfs:label "precedes"@en ; - "(Elucidation) If o, o' are occurrents and t is the temporal extent of o and t' is the temporal extent of o' then o precedes o' means: either last instant of o is before first instant of o' or last instant of o = first instant of o' and neither o nor o' are temporal instants"@en ; - "The temporal region occupied by Mary's birth precedes the temporal region occupied by Mary's death. NOTE 1: Each temporal region is its own temporal extent. The temporal extent of a spatiotemporal region is the temporal region it temporally projects onto. The temporal extent of a process or process boundary that occupies temporal region t is t. NOTE 2: Precedes defines a strict partial order on occurrents."@en ; - "precedes"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000066 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - "143-BFO" ; - rdfs:label "occurs in"@en ; - "b occurs in c =Def b is a process or a process boundary and c is a material entity or immaterial entity & there exists a spatiotemporal region r and b occupies spatiotemporal region r & for all t, if b exists at t then c exists at t & there exist spatial regions s and s' where b spatially projects onto s at t & c occupies spatial region s' at t & s is a continuant part of s' at t"@en ; - "A process of digestion occurs in the interior of an organism, a process of loading artillery rounds into a tank cannon occurs in the interior of the tank."@en ; - "occurs in"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000082 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdf:type owl:TransitiveProperty ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "235-BFO" ; - rdfs:label "located in at all times"@en ; - "b located in c at all times =Def for all times t, b exists at t implies (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t)"@en ; - "located in at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000084 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "252-BFO" ; - rdfs:label "generically depends on at some time"@en ; - "g-depends on at some time"@en ; - "a g-dependent continuant b g-depends on an independent continuant c at some time =Def for some time t (there inheres in c an s-dependent continuant which concretizes b at t)"@en ; - "generically depends on at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000101 - rdf:type owl:ObjectProperty ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range ; - "254-BFO" ; - rdfs:label "is carrier of at some time"@en ; - "b is carrier of c at some time =Def for some time t (c g-depends on b at t)"@en ; - "is carrier of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000108 - rdf:type owl:ObjectProperty ; - "118-BFO" ; - rdfs:label "exists at"@en ; - "(Elucidation) exists at is a relation between a particular and some temporal region at which the particular exists"@en ; - "First World War exists at 1914-1916, Mexico exists at January 1, 2000."@en ; - "exists at"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000110 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "223-BFO" ; - rdfs:label "has continuant part at all times"@en ; - "b has continuant part c at all times =Def for all times t, b exists at t implies (b and c are continuants & b is a part of c at t)"@en ; - "has continuant part at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000111 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "227-BFO" ; - rdfs:label "has proper continuant part at all times"@en ; - "b has proper continuant part c at all times =Def c proper continuant part of b at all times"@en ; - "has proper continuant part at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000113 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "243-BFO" ; - rdfs:label "has material basis at all times"@en ; - "b has material basis c at all times =Def For all times t, b exists at t implies (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t)"@en ; - "has material basis at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000115 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "230-BFO" ; - rdfs:label "has member part at some time"@en ; - "b has member part c at some time =Def for some time t (c member part of b at t)"@en ; - "has member part at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000117 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "202-BFO" ; - rdfs:label "has occurrent part"@en ; - "(Elucidation) b has occurrent part c means: c is a part of b & b and c are occurrents"@en ; - "Mary's life has occurrent part Mary's 5th birthday."@en ; - "has occurrent part"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000118 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "154-BFO" ; - rdfs:label "has proper occurrent part"@en ; - "b has proper occurrent part c =Def b has occurrent part c & b and c are not identical"@en ; - "As for has occurrent part."@en ; - "has proper occurrent part"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000121 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "211-BFO" ; - rdfs:label "has temporal part"@en ; - "b has temporal part c =Def c temporal part of b"@en ; - "Your life has temporal part the first year of your life."@en ; - "has temporal part"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000124 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "236-BFO" ; - rdfs:label "location of at some time"@en ; - "b location of c at some time =Def for some time t (c located in b at t)"@en ; - "location of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000127 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "244-BFO" ; - rdfs:label "material basis of at some time"@en ; - "b material basis of c at some time =Def at some time t (c has material basis b at t)"@en ; - "material basis of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000129 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "228-BFO" ; - rdfs:label "member part of at some time"@en ; - "b member part of c at some time =Def for some time t (b is an object & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1, ..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n))"@en ; - "member part of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000132 - rdf:type owl:ObjectProperty , - owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "003-BFO" ; - rdfs:label "occurrent part of"@en ; - "(Elucidation) b occurrent part of c =Def c has occurrent part b"@en ; - "Mary's 5th birthday is an occurrent part of Mary's life; the first set of the tennis match is an occurrent part of the tennis match."@en ; - "occurrent part of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000136 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "116-BFO" ; - rdfs:label "proper temporal part of"@en ; - "b proper temporal part of c =Def b temporal part of c & not (b = c)"@en ; - "As for temporal part of."@en ; - "proper temporal part of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000137 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - , - [ owl:inverseOf - ] ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "225-BFO" ; - rdfs:label "proper continuant part of at all times"@en ; - "b proper continuant part of c at all times =Def for all times t, b exists at t implies (b continuant part of c at t & not (c proper continuant part of b at t))"@en ; - "proper continuant part of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000138 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "005-BFO" ; - rdfs:label "proper occurrent part of"@en ; - "b proper occurrent part of c =Def b occurrent part of c & b and c are not identical"@en ; - "As for occurrent part of."@en ; - "proper occurrent part of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000139 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "078-BFO" ; - rdfs:label "temporal part of"@en ; - "b temporal part of c =Def b occurrent part of c & either b and c are temporal regions or b and c are spatiotemporal regions & b temporally projects onto an occurrent part of the temporal region that c temporally projects onto or b and c are processes or process boundaries & b occupies a temporal region that is an occurrent part of the temporal region that c occupies"@en ; - "Your heart beating from 4pm to 5pm today is a temporal part of the process of your heart beating; the 4th year of your life is a temporal part of your life, as is the process boundary which separates the 3rd and 4th years of your life; the first quarter of a game of football is a temporal part of the whole game."@en ; - "temporal part of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000153 - rdf:type owl:ObjectProperty , - owl:FunctionalProperty ; - rdfs:domain ; - rdfs:range ; - "080-BFO" ; - rdfs:label "temporally projects onto"@en ; - "(Elucidation) temporally projects onto is a relation between a spatiotemporal region s and some temporal region which is the temporal extent of s"@en ; - "The world line of a particle temporally projects onto the temporal region extending from the beginning to the end of the existence of the particle."@en ; - "temporally projects onto"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000163 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "245-BFO" ; - rdfs:label "material basis of at all times"@en ; - "b material basis of c at all times =Def for all times t, b exists at t implies (c has material basis b at t)"@en ; - "material basis of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000164 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range ; - "257-BFO" ; - rdfs:label "concretizes at all times"@en ; - "an s-dependent continuant b concretizes a g-dependent continuant c at all times =Def for all times t, b exists at t implies (c is the pattern or content which b shares at t with actual or potential copies)"@en ; - "concretizes at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000165 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - "259-BFO" ; - rdfs:label "is concretized by at all times"@en ; - "a g-dependent continuant c is concretized by an s-dependent continuant or process b at all times =Def for all times t, b exists at t implies (b concretizes c at t)"@en ; - "is concretized by at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000166 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - rdfs:range ; - "251-BFO" ; - rdfs:label "participates in at all times"@en ; - "b participates in p at all times =Def for all times t, b exists at t implies (p has participant b at t)"@en ; - "participates in at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000167 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - "249-BFO" ; - rdfs:label "has participant at all times"@en ; - "p has participant c at all times =Def for all times t, p exists at t implies (p is a process, c is a continuant, and c participates in p some way at t)"@en ; - "has participant at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000170 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "237-BFO" ; - rdfs:label "location of at all times"@en ; - "b location of c at all times =Def for all times t, b exists at t implies (c located in b at t)"@en ; - "location of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000171 - rdf:type owl:ObjectProperty ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "234-BFO" ; - rdfs:label "located in at some time"@en ; - "b located in c at some time =Def for some time t (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t)"@en ; - "located in at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000172 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "231-BFO" ; - rdfs:label "has member part at all times"@en ; - "b has member part c at all times =Def for all times t, b exists at t implies (c member part b at t)"@en ; - "has member part at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000173 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "229-BFO" ; - rdfs:label "member part of at all times"@en ; - "b member part of c at all times =Def for all times t, b exists at t implies (b is an object & c is an object aggregate & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1,..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n))"@en ; - "member part of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000174 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "226-BFO" ; - rdfs:label "has proper continuant part at some time"@en ; - "b has proper continuant part c at some time =Def c proper continuant part of b at some time"@en ; - "has proper continuant part at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000175 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "224-BFO" ; - rdfs:label "proper continuant part of at some time"@en ; - "b proper continuant part of c at some time =Def for some time t (b continuant part of c at t & not (c continuant part of b at t)"@en ; - "proper continuant part of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000176 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "221-BFO" ; - rdfs:label "continuant part of at some time"@en ; - "b continuant part of c at some time =Def for some time t (b exists at t and c exists at t and b continuant part of c at t & t is a temporal region & b and c are continuants)"@en ; - "Milk teeth continuant part of human at some time; surgically removed tumour continuant part of organism at some time."@en ; - "continuant part of at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000177 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdf:type owl:TransitiveProperty ; - rdfs:domain ; - rdfs:range ; - "222-BFO" ; - rdfs:label "continuant part of at all times"@en ; - "b continuant part of c at all times =Def for all times t, (b exists at t, implies b continuant part of c at t & t is a temporal region & b and c are continuants)"@en ; - "Centre of mass of a material entity continuant part of material entity at all times; continuant fiat external boundary of an object continuant part of object at all times."@en ; - "continuant part of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000178 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range ; - "271-BFO" ; - rdfs:label "has continuant part at some time"@en ; - "b has continuant part c at some time =Def for some time t (b and c are continuants & b is a part of c at t)"@en ; - "has continuant part at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000181 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range ; - "212-BFO" ; - rdfs:label "has proper temporal part"@en ; - "b has proper temporal part c =Def c proper temporal part of b"@en ; - "As for has temporal part."@en ; - "has proper temporal part"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000183 - rdf:type owl:ObjectProperty ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - "267-BFO" ; - rdfs:label "environs"@en ; - "b environs c =Def c occurs in b"@en ; - "Mouth environs process of mastication, city environs traffic."@en ; - "environs"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000184 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdf:type owl:FunctionalProperty , - owl:InverseFunctionalProperty ; - rdfs:domain ; - rdfs:range ; - "144-BFO" ; - rdfs:label "history of"@en ; - "(Elucidation) b history of c if c is a material entity and b is a history that is the unique history of c"@en ; - "This life is the history of this organism."@en ; - "history of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000185 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range ; - "145-BFO" ; - rdfs:label "has history"@en ; - "b has history c =Def c history of b"@en ; - "This organism has history this life."@en ; - "has history"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000194 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - rdfs:range ; - "260-BFO" ; - rdfs:label "specifically depended on by"@en ; - "s-depended on by"@en ; - "b s-depended on by c =Def c specifically depends on b"@en ; - "Coloured object s-depended on by colour."@en ; - "specifically depended on by"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000195 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range [ rdf:type owl:Class ; - owl:unionOf ( - [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] - ) - ] ; - "012-BFO" ; - rdfs:label "specifically depends on"@en ; - "s-depends on"@en ; - "(Elucidation) b specifically depends on c means: b and c do not share common parts & b is of a nature such that at all times t it cannot exist at t unless c exists at t & b is not a boundary of c"@en ; - "A shape s-depends on the shaped object, hue, saturation and brightness of a colour sample s-depend on each other."@en ; - "specifically depends on"@en ; - "The analogue of s-dependence for occurrents is has participant."@en . - - -### http://purl.obolibrary.org/obo/BFO_0000196 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - owl:inverseOf ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range ; - "053-BFO" ; - rdfs:label "bearer of"@en ; - "b bearer of c =Def c inheres in b"@en ; - "A patch of ink is the bearer of a colour quality; an organism is the bearer of a temperature quality."@en ; - "bearer of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000197 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "051-BFO" ; - rdfs:label "inheres in"@en ; - "b inheres in c =Def b is a specifically dependent continuant & c is an independent continuant that is not a spatial region & b s-depends on c"@en ; - "A shape inheres in a shaped object; a mass inheres in a material entity."@en ; - "inheres in"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000199 - rdf:type owl:ObjectProperty , - owl:FunctionalProperty ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range ; - "132-BFO" ; - rdfs:label "occupies temporal region"@en ; - "p occupies temporal region t =Def the spatiotemporal region occupied by p temporally projects onto t"@en ; - "The Second World War occupies the temporal region September 1, 1939 - September 2, 1945."@en ; - "occupies temporal region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000200 - rdf:type owl:ObjectProperty , - owl:FunctionalProperty ; - rdfs:domain [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] ; - rdfs:range ; - "082-BFO" ; - rdfs:label "occupies spatiotemporal region"@en ; - "(Elucidation) p occupies spatiotemporal region s is a relation between an occurrent p and the spatiotemporal region s which is its spatiotemporal extent"@en ; - "A particle emitted by a nuclear reactor occupies the spatiotemporal region which is its trajectory."@en ; - "occupies spatiotemporal region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000210 - rdf:type owl:ObjectProperty ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range ; - "232-BFO" ; - rdfs:label "occupies spatial region at some time"@en ; - "an independent continuant c that is not a spatial region occupies spatial region r at some time =Def for some time t (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t)"@en ; - "occupies spatial region at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000211 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; - rdf:type owl:FunctionalProperty ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range ; - "233-BFO" ; - rdfs:label "occupies spatial region at all times"@en ; - "an independent continuant c that is not a spatial region occupies spatial region r at all times =Def for all times t, b exists at t implies (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t)"@en ; - "occupies spatial region at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000216 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range ; - "246-BFO" ; - rdfs:label "spatially projects onto at some time"@en ; - "b spatially projects onto c at some time =Def for some time t (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t)"@en ; - "spatially projects onto at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000217 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf ; - rdf:type owl:FunctionalProperty ; - rdfs:domain ; - rdfs:range ; - "247-BFO" ; - rdfs:label "spatially projects onto at all times"@en ; - "b spatially projects onto c at all times =Def for all times t, b exists at t implies (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t)"@en ; - "spatially projects onto at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000218 - rdf:type owl:ObjectProperty ; - rdfs:domain ; - rdfs:range ; - "242-BFO" ; - rdfs:label "has material basis at some time"@en ; - "b has material basis c at some time =Def For some time t (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t)"@en ; - "has material basis at some time"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000219 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain ; - rdfs:range [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - "253-BFO" ; - rdfs:label "generically depends on at all times"@en ; - "g-depends on at all times"@en ; - "a g-dependent continuant b g-depends on an independent continuant c at all times =Def for all times t, b exists at t implies (there inheres in c an s-dependent continuant which concretizes b at t)"@en ; - "generically depends on at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000220 - rdf:type owl:ObjectProperty ; - rdfs:subPropertyOf , - [ owl:inverseOf - ] ; - rdfs:domain [ owl:intersectionOf ( - [ rdf:type owl:Class ; - owl:complementOf - ] - ) ; - rdf:type owl:Class - ] ; - rdfs:range ; - "255-BFO" ; - rdfs:label "is carrier of at all times"@en ; - "b is carrier of c at all times =Def for all times t, b exists at t implies (c g-depends on b at t)"@en ; - "is carrier of at all times"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000221 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "268-BFO" ; - rdfs:label "first instant of"@en ; - "temporal instant t first instant of temporal region t' =Def t precedes all temporal parts of t' other than t"@en ; - "An hour starting at midnight yesterday has first instant midnight yesterday."@en ; - "first instant of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000222 - rdf:type owl:ObjectProperty , - owl:FunctionalProperty ; - rdfs:domain ; - rdfs:range ; - "261-BFO" ; - rdfs:label "has first instant"@en ; - "t has first instant t' =Def t' first instant of t"@en ; - "The first hour of a year has first instant midnight on December 31."@en ; - "has first instant"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000223 - rdf:type owl:ObjectProperty ; - owl:inverseOf ; - rdfs:domain ; - rdfs:range ; - "269-BFO" ; - rdfs:label "last instant of"@en ; - "temporal instant t last instant of temporal region t' =Def all temporal parts of t' other than t precede t"@en ; - "Last midnight is the last instant of yesterday."@en ; - "last instant of"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000224 - rdf:type owl:ObjectProperty , - owl:FunctionalProperty ; - rdfs:domain ; - rdfs:range ; - "215-BFO" ; - rdfs:label "has last instant"@en ; - "t has last instant t' =Def t' last instant of t"@en ; - "The last hour of a year has last instant midnight December 31."@en ; - "has last instant"@en . - - -################################################################# -# Classes -################################################################# - -### http://purl.obolibrary.org/obo/BFO_0000001 - rdf:type owl:Class ; - "001-BFO" ; - rdfs:label "entity"@en ; - "(Elucidation) An entity is anything that exists or has existed or will exist"@en ; - "Julius Caesar, the Second World War, your body mass index, Verdi's Requiem."@en ; - "entity"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000002 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - ; - "008-BFO" ; - rdfs:label "continuant"@en ; - "(Elucidation) A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity"@en ; - "A human being, a tennis ball, a cave, a region of space, someone's temperature."@en ; - "continuant"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000003 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "077-BFO" ; - rdfs:label "occurrent"@en ; - "(Elucidation) An occurrent is an entity that unfolds itself in time or it is the start or end of such an entity or it is a temporal or spatiotemporal region"@en ; - "As for process, history, process boundary, spatiotemporal region, zero-dimensional temporal region, one-dimensional temporal region, temporal interval, temporal instant."@en ; - "occurrent"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000004 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "017-BFO" ; - rdfs:label "independent continuant"@en ; - "b is an independent continuant =Def b is a continuant which is such that there is no c such that b s-depends on c and no c such that b g-depends on c"@en ; - "An atom, a molecule, an organism, a heart, a chair, the bottom right portion of a human torso, a leg; the interior of your mouth; a spatial region; an orchestra."@en ; - "independent continuant"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000006 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "035-BFO" ; - rdfs:label "spatial region"@en ; - "(Elucidation) A spatial region is a continuant entity that is a continuant part of the spatial projection of a portion of spacetime at a given time"@en ; - "As for zero-dimensional spatial region, one-dimensional spatial region, two-dimensional spatial region, three-dimensional spatial region."@en ; - "spatial region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000008 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "100-BFO" ; - rdfs:label "temporal region"@en ; - "(Elucidation) A temporal region is an occurrent over which processes can unfold"@en ; - "As for zero-dimensional temporal region and one-dimensional temporal region."@en ; - "temporal region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000009 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - - ) - ] - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "039-BFO" ; - rdfs:label "two-dimensional spatial region"@en ; - "(Elucidation) A two-dimensional spatial region is a spatial region that is a whole consisting of a surface together with zero or more surfaces and/or spatial regions of lower dimension as parts"@en ; - "The surface of a sphere-shaped part of space, an infinitely thin plane in space."@en ; - "two-dimensional spatial region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000011 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "095-BFO" ; - rdfs:label "spatiotemporal region"@en ; - "(Elucidation) A spatiotemporal region is an occurrent that is an occurrent part of spacetime"@en ; - "The spatiotemporal region occupied by the development of a cancer tumour, the spatiotemporal region occupied by an orbiting satellite."@en ; - "spatiotemporal region"@en ; - "'Spacetime' here refers to the maximal instance of the universal spatiotemporal region."@en . - - -### http://purl.obolibrary.org/obo/BFO_0000015 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "083-BFO" ; - rdfs:label "process"@en ; - "(Elucidation) p is a process means p is an occurrent that has some temporal proper part and for some time t, p has some material entity as participant at t"@en ; - "An act of selling, the life of an organism, a process of sleeping, a process of cell-division, a beating of the heart, a process of meiosis, the taxiing of an aircraft, the programming of a computer."@en ; - "process"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000016 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "062-BFO" ; - rdfs:label "disposition"@en ; - "internally-grounded realizable entity"@en ; - "(Elucidation) b is a disposition means: b is a realizable entity & b is such that if it ceases to exist, then its bearer is physically changed, & b's realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer's physical make-up"@en ; - "An atom of element X has the disposition to decay to an atom of element Y; the cell wall is disposed to transport cellular material through endocytosis and exocytosis; certain people have a predisposition to colon cancer; children are innately disposed to categorize objects in certain ways."@en ; - "disposition"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000017 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "058-BFO" ; - rdfs:label "realizable entity"@en ; - "(Elucidation) b is a realizable entity means: b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type some instances of which are realized in processes of a correlated type"@en ; - "The role of being a doctor, the role of this boundary to delineate where Utah and Colorado meet, the function of your reproductive organs, the disposition of your blood to coagulate, the disposition of this piece of metal to conduct electricity."@en ; - "realizable entity"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000018 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "037-BFO" ; - rdfs:label "zero-dimensional spatial region"@en ; - "(Elucidation) A zero-dimensional spatial region is one or a collection of more than one spatially disjoint points in space"@en ; - "The spatial region occupied at some time instant by the North Pole."@en ; - "zero-dimensional spatial region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000019 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "055-BFO" ; - rdfs:label "quality"@en ; - "(Elucidation) a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized"@en ; - "The colour of a tomato, the ambient temperature of this portion of air, the length of the circumference of your waist, the shape of your nose, the shape of your nostril, the mass of this piece of gold."@en ; - "quality"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000020 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "050-BFO" ; - rdfs:label "specifically dependent continuant"@en ; - "b is a specifically dependent continuant =Def b is a continuant & there is some independent continuant c which is not a spatial region & which is such that b s-depends on c"@en ; - "(with one bearer) The mass of this tomato, the pink colour of a medium rare piece of grilled filet mignon at its centre, the smell of this portion of mozzarella, the disposition of this fish to decay, the role of being a doctor, the function of this heart: to pump blood, the shape of this hole; (with multiple bearers:) John's love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates."@en ; - "specifically dependent continuant"@en ; - "On the multiple bearers case, see relational quality."@en . - - -### http://purl.obolibrary.org/obo/BFO_0000023 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "061-BFO" ; - rdfs:label "role"@en ; - "externally-grounded realizable entity"@en ; - "(Elucidation) b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be & b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed"@en ; - "The priest role, the student role, the role of subject in a clinical trial, the role of a stone in marking a property boundary, the role of a boundary to demarcate two neighbouring administrative territories, the role of a building in serving as a military target."@en ; - "role"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000024 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "027-BFO" ; - rdfs:label "fiat object part"@en ; - "(Elucidation) a fiat object part b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b is a proper continuant part of c at t and b is demarcated from the remainder of c by one or more fiat surfaces"@en ; - "The upper and lower lobes of the left lung, the dorsal and ventral surfaces of the body, the Western hemisphere of the Earth, the FMA:regional parts of an intact human body."@en ; - "fiat object part"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000026 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "038-BFO" ; - rdfs:label "one-dimensional spatial region"@en ; - "(Elucidation) A one-dimensional spatial region is a whole consisting of a line together with zero or more lines and/or points as parts"@en ; - "An edge of a cube-shaped portion of space, a line connecting two points, two parallel lines extended in space."@en ; - "one-dimensional spatial region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000027 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "025-BFO" ; - rdfs:label "object aggregate"@en ; - "(Elucidation) an object aggregate is a material entity consisting exactly of a plurality (≥1) of objects as member parts which together form a unit"@en ; - "The aggregate of the musicians in a symphony orchestra and their instruments, the aggregate of bearings in a constant velocity axle joint, the nitrogen atoms in the atmosphere, a collection of cells in a blood biobank. NOTE 1: 'Exactly' means that there are no parts of the object aggregate other than its member parts. NOTE 2: The unit can, at certain times, consist of exactly one object, for example, when a wolf litter loses all but one of its pups, but it must at some time have a plurality of member parts."@en ; - "object aggregate"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000028 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "040-BFO" ; - rdfs:label "three-dimensional spatial region"@en ; - "(Elucidation) A three-dimensional spatial region is a whole consisting of a spatial volume together with zero or more spatial volumes and/or spatial regions of lower dimension as parts"@en ; - "A cube-shaped region of space, a sphere-shaped region of space, the region of space occupied by all and only the planets in the solar system at some point in time."@en ; - "three-dimensional spatial region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000029 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "034-BFO" ; - rdfs:label "site"@en ; - "(Elucidation) b is a site means: b is a three-dimensional immaterial entity whose boundaries either (1) (partially or wholly) coincide with the boundaries of one or more material entities or (2) have locations determined in relation to some material entity"@en ; - "A hole in a portion of cheese, a rabbit hole, the Grand Canyon, the Piazza San Marco, the kangaroo-joey-containing hole of a kangaroo pouch, your left nostril (a fiat part - the opening - of your left nasal cavity), the lumen of your gut, the hold of a ship, the interior of the trunk of your car, hole in an engineered floor joist; An air traffic control region of type A is determined in terms of elevation above mean sea level of lower and upper boundaries."@en ; - "site"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000030 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "024-BFO" ; - rdfs:label "object"@en ; - "(Elucidation) an object is a material entity which manifests causal unity & is of a type instances of which are maximal relative to the sort of causal unity manifested"@en ; - "An organism, a fish tank, a planet, a laptop, a valve, a block of marble, an ice cube."@en ; - "object"@en ; - "A description of three primary sorts of causal unity is provided in Basic Formal Ontology 2.0. Specification and User’s Guide"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000031 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - , - ; - "074-BFO" ; - rdfs:label "generically dependent continuant"@en ; - "g-dependent continuant"@en ; - "(Elucidation) a generically dependent continuant is an entity that exists in virtue of the fact that there is at least one of what may be multiple copies; it is the content or the pattern that the multiple copies share"@en ; - "The pdf file on your laptop, the pdf file that is a copy thereof on my laptop; the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule; the content that is shared by a string of dots and dashes written on a page and the transmitted Morse code signal; the content of a sentence; an engineering blueprint."@en ; - "generically dependent continuant"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000034 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - , - ; - "064-BFO" ; - rdfs:label "function"@en ; - "(Elucidation) A function is a disposition that exists in virtue of the bearer's physical make-up and this physical make-up is something the bearer possesses because it came into being either through evolution (in the case of natural biological entities) or through intentional design (in the case of artefacts), in order to realize processes of a certain sort"@en ; - "The function of a hammer to drive in nails, the function of a heart pacemaker to regulate the beating of a heart through electricity."@en ; - "function"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000035 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - , - , - ; - "084-BFO" ; - rdfs:label "process boundary"@en ; - "p is a process boundary =Def p is a temporal part of a process & p has no proper temporal parts"@en ; - "The boundary between the 2nd and 3rd year of your life."@en ; - "process boundary"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000038 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - ; - "103-BFO" ; - rdfs:label "one-dimensional temporal region"@en ; - "(Elucidation) A one-dimensional temporal region is a temporal region is a whole that has a temporal interval and zero or more temporal intervals and temporal instants as parts"@en ; - "The temporal region during which a process occurs."@en ; - "one-dimensional temporal region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000040 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - - ) - ] - ] ; - owl:disjointWith , - , - , - , - , - , - , - , - , - ; - "019-BFO" ; - rdfs:label "material entity"@en ; - "(Elucidation) A material entity is an independent continuant that at all times at which it exists has some portion of matter as continuant part"@en ; - "A human being, the undetached arm of a human being, an aggregate of human beings."@en ; - "material entity"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000140 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - ; - "029-BFO" ; - rdfs:label "continuant fiat boundary"@en ; - "(Elucidation) b is a continuant fiat boundary means: b is an immaterial entity that is of zero, one or two dimensions, which is such that there is no time t when b has a spatial region as continuant part at t, and whose location is determined in relation to some material entity"@en ; - "As for fiat point, fiat line, fiat surface."@en ; - "continuant fiat boundary"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000141 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - ; - "028-BFO" ; - rdfs:label "immaterial entity"@en ; - "a is an immaterial entity =Def a is an independent continuant which is such that there is no time t when it has a material entity as continuant part at t"@en ; - "As for fiat point, fiat line, fiat surface, site."@en ; - "immaterial entity"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000142 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom [ rdf:type owl:Class ; - owl:unionOf ( - - ) - ] - ] ; - owl:disjointWith , - , - , - , - , - , - ; - "032-BFO" ; - rdfs:label "fiat line"@en ; - "(Elucidation) a fiat line is a one-dimensional continuant fiat boundary that is continuous"@en ; - "The Equator, all geopolitical boundaries, all lines of latitude and longitude, the median sulcus of your tongue, the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin."@en ; - "fiat line"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000145 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - , - , - , - , - ; - "057-BFO" ; - rdfs:label "relational quality"@en ; - "b is a relational quality =Def b is a quality and there exists c and d such that b and c are not identical, & b s-depends on c & b s-depends on d"@en ; - "A marriage bond, an instance of love, an obligation between one person and another."@en ; - "relational quality"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000146 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - , - ; - "033-BFO" ; - rdfs:label "fiat surface"@en ; - "(Elucidation) a fiat surface is a two-dimensional continuant fiat boundary that is self-connected"@en ; - "The surface of the Earth, the plane separating the smoking from the non-smoking zone in a restaurant"@en ; - "fiat surface"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000147 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - , - , - ; - "031-BFO" ; - rdfs:label "fiat point"@en ; - "(Elucidation) a fiat point is a zero-dimensional continuant fiat boundary that consists of a single point"@en ; - "The geographic North Pole; the quadripoint where the boundaries of Colorado, Utah, New Mexico and Arizona meet, the point of origin of some spatial coordinate system."@en ; - "fiat point"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000148 - rdf:type owl:Class ; - rdfs:subClassOf , - [ rdf:type owl:Restriction ; - owl:onProperty ; - owl:allValuesFrom - ] ; - owl:disjointWith , - ; - "102-BFO" ; - rdfs:label "zero-dimensional temporal region"@en ; - "(Elucidation) A zero-dimensional temporal region is a temporal region that is a whole consisting of one or more separated temporal instants as parts"@en ; - "A temporal region that is occupied by a process boundary; the moment at which a finger is detached in an industrial accident."@en ; - "zero-dimensional temporal region"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000182 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith , - ; - "138-BFO" ; - rdfs:label "history"@en ; - "(Elucidation) A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by the material part of a material entity"@en ; - "The life of an organism from the beginning to the end of its existence."@en ; - "history"@en . - - -### http://purl.obolibrary.org/obo/BFO_0000202 - rdf:type owl:Class ; - rdfs:subClassOf ; - owl:disjointWith ; - "155-BFO" ; - rdfs:label "temporal interval"@en ; - "(Elucidation) a temporal interval is a one-dimensional temporal region that is continuous, thus without gaps or breaks"@en ; - "The year 2018."@en ; - "temporal interval"@en ; - "A one-dimensional temporal region can include as parts not only temporal intervals but also temporal instants separated from other parts by gaps."@en . - - -### http://purl.obolibrary.org/obo/BFO_0000203 - rdf:type owl:Class ; - rdfs:subClassOf ; - "209-BFO" ; - rdfs:label "temporal instant"@en ; - "(Elucidation) a temporal instant is a zero-dimensional temporal region that has no proper temporal part"@en ; - "The millennium."@en ; - "temporal instant"@en . - - -################################################################# -# Individuals -################################################################# - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/a_copy_of_the_leviathan - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/aluminium_cube_1 - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/bad_proposition - rdf:type owl:NamedIndividual , - , - ; - rdfs:label "bad proposition"@en . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/confused_function - rdf:type owl:NamedIndividual , - , - ; - rdfs:comment "This is intended to be an instance that is invalid according to the BFO SHACL schema" ; - rdfs:label "confused function"@en . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/cube_in_space_1 - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/earth - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/earth_suface - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/equator - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/heloise - rdf:type owl:NamedIndividual , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/international_space_station - rdf:type owl:NamedIndividual , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_path - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_process - rdf:type owl:NamedIndividual , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_orbit_time - rdf:type owl:NamedIndividual , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/iss_spatiotemporal_region - rdf:type owl:NamedIndividual , - , - , - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/line_in_space_1 - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/north_pole - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/northern_hemisphere - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - , - ; - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/piazza_san_marco - rdf:type owl:NamedIndividual , - , - , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/point_in_space_1 - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/solar_system - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - ; - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/square_in_space_1 - rdf:type owl:NamedIndividual , - , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_moment_of_bigbang - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_moment_of_bigcrunch - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_universe - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_whole_temporal_region_of_the_universe - rdf:type owl:NamedIndividual , - , - , - , - ; - ; - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/the_year_1080 - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/venice_carnival - rdf:type owl:NamedIndividual , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/world_war_ii - rdf:type owl:NamedIndividual , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard's_husband_role - rdf:type owl:NamedIndividual , - , - , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard's_life - rdf:type owl:NamedIndividual , - , - , - , - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard_and_heloise's_marriage_bond - rdf:type owl:NamedIndividual , - , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/abelard_and_heloise's_marriage_process - rdf:type owl:NamedIndividual , - , - , - ; - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/berkeley's_mind - rdf:type owl:NamedIndividual , - ; - ; - rdfs:comment "This is intended to be an instance that contradicts the ontology" ; - rdfs:label "berkeley's mind"@en , - "George Berkeley's mind" . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/boundary_between_abelard's_1st_and_2nd_year - rdf:type owl:NamedIndividual , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary's_content - rdf:type owl:NamedIndividual , - , - , - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/giacomo's_secret_diary's_ink_pattern - rdf:type owl:NamedIndividual , - , - , - , - ; - ; - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/heloise's_wife_role - rdf:type owl:NamedIndividual , - , - , - , - , - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/leviathan's_content - rdf:type owl:NamedIndividual , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/pattern_of_ink_of_the_leviathan's_book - rdf:type owl:NamedIndividual , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/temporal_region_September_1,_1939_-_September_2,_1945 - rdf:type owl:NamedIndividual , - , - , - , - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/thor's_hammer - rdf:type owl:NamedIndividual , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/thor_hammer's_hammering_function - rdf:type owl:NamedIndividual , - , - , - , - , - , - ; - ; - . - - -### http://www.semanticweb.org/ahasa/ontologies/2023/3/untitled-ontology-67/tim's_sense_data_of_giacomo's_secret_diary - rdf:type owl:NamedIndividual , - ; - ; - rdfs:comment "This is intended to be an instance that contradicts the ontology" ; - rdfs:label "tim's sense data of giacomo's secret diary"@en . - - -################################################################# -# General axioms -################################################################# - -[ rdf:type owl:AllDisjointClasses ; - owl:members ( - - - ) -] . - - -[ rdf:type owl:AllDisjointClasses ; - owl:members ( - - - ) -] . - - -[ rdf:type owl:AllDisjointClasses ; - owl:members ( - - - - ) -] . - - -[ rdf:type owl:AllDisjointClasses ; - owl:members ( - - - - ) -] . - - -[ rdf:type owl:AllDisjointClasses ; - owl:members ( - - - ) -] . - - -[ rdf:type owl:AllDifferent ; - owl:distinctMembers ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) -] . - - -### Generated by the OWL API (version 4.5.25.2023-02-15T19:15:49Z) https://github.com/owlcs/owlapi diff --git a/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl b/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl deleted file mode 100644 index d146ed6a..00000000 --- a/Project-5/3. Project_5_Template_BFO_SHACL_Schema.ttl +++ /dev/null @@ -1,1283 +0,0 @@ -@prefix : . -@prefix sh: . -@prefix rdf: . -@prefix owl: . -@prefix xml: . -@prefix afn: . -@prefix xsd: . -@prefix rdfs: . -@prefix obo: . -@prefix bfo: . -@prefix ex: . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at all times"@en ; - sh:name "generically depends on at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "independent continuant"@en ; - sh:name "independent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has material basis at some time"@en ; - sh:class ; - sh:name "has material basis at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "function"@en ; - sh:name "function"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has realization"@en ; - sh:class ; - sh:name "has realization"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "one-dimensional spatial region"@en ; - sh:name "one-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "inheres in"@en ; - sh:name "inheres in"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "has participant at all times"@en ; - sh:name "has participant at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "spatiotemporal region"@en ; - sh:name "spatiotemporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "quality"@en ; - sh:name "quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at all times"@en ; - sh:name "is concretized by at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatial region at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "last instant of"@en ; - sh:class ; - sh:name "last instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "two-dimensional spatial region"@en ; - sh:name "two-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatiotemporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatiotemporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "spatial region"@en ; - sh:name "spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat line"@en ; - sh:name "fiat line"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at all times"@en ; - sh:class ; - sh:name "proper continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "entity"@en ; - sh:name "entity"@en ; - sh:nodeKind sh:IRI ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at some time"@en ; - sh:class ; - sh:name "is carrier of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at some time"@en ; - sh:class ; - sh:name "has proper continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "proper temporal part of"@en ; - sh:class ; - sh:name "proper temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "bearer of"@en ; - sh:class ; - sh:name "bearer of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at all times"@en ; - sh:class ; - sh:name "has proper continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has last instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has last instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at some time"@en ; - sh:class ; - sh:name "participates in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at all times"@en ; - sh:class ; - sh:name "is carrier of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "exists at"@en ; - sh:name "exists at"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has first instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has first instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "three-dimensional spatial region"@en ; - sh:name "three-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has occurrent part"@en ; - sh:class ; - sh:name "has occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depended on by"@en ; - sh:class ; - sh:name "specifically depended on by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "history of"@en ; - sh:class ; - sh:inversePath ; - sh:maxCount 1 ; - sh:name "history of"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "location of at some time"@en ; - sh:name "location of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "material basis of at all times"@en ; - sh:class ; - sh:name "material basis of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has proper occurrent part"@en ; - sh:class ; - sh:name "has proper occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "temporal instant"@en ; - sh:name "temporal instant"@en ; - sh:nodeKind sh:IRI ; - sh:property , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat point"@en ; - sh:name "fiat point"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurs in"@en ; - sh:name "occurs in"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at all times"@en ; - sh:name "located in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "fiat surface"@en ; - sh:name "fiat surface"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurrent part of"@en ; - sh:class ; - sh:name "occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "specifically dependent continuant"@en ; - sh:name "specifically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "realizable entity"@en ; - sh:name "realizable entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "temporally projects onto"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "temporally projects onto"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has temporal part"@en ; - sh:class ; - sh:name "has temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "precedes"@en ; - sh:class ; - sh:name "precedes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant"@en ; - sh:name "continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper occurrent part of"@en ; - sh:class ; - sh:name "proper occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "temporal part of"@en ; - sh:class ; - sh:name "temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "generically dependent continuant"@en ; - sh:name "generically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a ; - - "Shapes generated with no errors" ; - - "200"^^xsd:int . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional spatial region"@en ; - sh:name "zero-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "member part of at all times"@en ; - sh:class ; - sh:name "member part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has material basis at all times"@en ; - sh:class ; - sh:name "has material basis at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies temporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies temporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at some time"@en ; - sh:class ; - sh:name "concretizes at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process"@en ; - sh:name "process"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has member part at some time"@en ; - sh:class ; - sh:name "has member part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process boundary"@en ; - sh:name "process boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "immaterial entity"@en ; - sh:name "immaterial entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "site"@en ; - sh:name "site"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "occurrent"@en ; - sh:name "occurrent"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal interval"@en ; - sh:name "temporal interval"@en ; - sh:nodeKind sh:IRI ; - sh:not ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "material basis of at some time"@en ; - sh:class ; - sh:name "material basis of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "spatially projects onto at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depends on"@en ; - sh:name "specifically depends on"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a ; - - , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - - . - - - a sh:PropertyShape ; - rdfs:label "preceded by"@en ; - sh:class ; - sh:name "preceded by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object"@en ; - sh:name "object"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has proper temporal part"@en ; - sh:class ; - sh:name "has proper temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has participant at some time"@en ; - sh:name "has participant at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "history"@en ; - sh:name "history"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional temporal region"@en ; - sh:name "zero-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "relational quality"@en ; - sh:name "relational quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "material entity"@en ; - sh:name "material entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "realizes"@en ; - sh:class ; - sh:name "realizes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object aggregate"@en ; - sh:name "object aggregate"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal region"@en ; - sh:name "temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "one-dimensional temporal region"@en ; - sh:name "one-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "environs"@en ; - sh:name "environs"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at all times"@en ; - sh:class ; - sh:name "continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "first instant of"@en ; - sh:class ; - sh:name "first instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at some time"@en ; - sh:name "located in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at some time"@en ; - sh:class ; - sh:name "continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "disposition"@en ; - sh:name "disposition"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant fiat boundary"@en ; - sh:name "continuant fiat boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has history"@en ; - sh:class ; - sh:name "has history"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at some time"@en ; - sh:class ; - sh:name "proper continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "fiat object part"@en ; - sh:name "fiat object part"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has member part at all times"@en ; - sh:class ; - sh:name "has member part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at all times"@en ; - sh:class ; - sh:name "participates in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at all times"@en ; - sh:class ; - sh:name "has continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at some time"@en ; - sh:name "generically depends on at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "role"@en ; - sh:name "role"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "member part of at some time"@en ; - sh:class ; - sh:name "member part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at all times"@en ; - sh:class ; - sh:name "concretizes at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at some time"@en ; - sh:class ; - sh:name "occupies spatial region at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at some time"@en ; - sh:class ; - sh:name "has continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at some time"@en ; - sh:name "is concretized by at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "location of at all times"@en ; - sh:name "location of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at some time"@en ; - sh:class ; - sh:name "spatially projects onto at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - -_:b0 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b0 . - -_:b1 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b1 . - -_:b2 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b2 . diff --git a/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl b/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl deleted file mode 100644 index 0efb32a1..00000000 --- a/Project-5/4. Project_5_FINAL_BFO_SHACL_Schema.ttl +++ /dev/null @@ -1,3435 +0,0 @@ -@prefix : . -@prefix sh: . -@prefix rdf: . -@prefix owl: . -@prefix xml: . -@prefix afn: . -@prefix xsd: . -@prefix rdfs: . -@prefix obo: . -@prefix bfo: . -@prefix ex: . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at all times"@en ; - sh:name "generically depends on at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "independent continuant"@en ; - sh:name "independent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has material basis at some time"@en ; - sh:class ; - sh:name "has material basis at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "function"@en ; - sh:name "function"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has realization"@en ; - sh:class ; - sh:name "has realization"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "one-dimensional spatial region"@en ; - sh:name "one-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "inheres in"@en ; - sh:name "inheres in"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "has participant at all times"@en ; - sh:name "has participant at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "spatiotemporal region"@en ; - sh:name "spatiotemporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "quality"@en ; - sh:name "quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at all times"@en ; - sh:name "is concretized by at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatial region at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "last instant of"@en ; - sh:class ; - sh:name "last instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "two-dimensional spatial region"@en ; - sh:name "two-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatiotemporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatiotemporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "spatial region"@en ; - sh:name "spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat line"@en ; - sh:name "fiat line"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at all times"@en ; - sh:class ; - sh:name "proper continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "entity"@en ; - sh:name "entity"@en ; - sh:nodeKind sh:IRI ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at some time"@en ; - sh:class ; - sh:name "is carrier of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at some time"@en ; - sh:class ; - sh:name "has proper continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "proper temporal part of"@en ; - sh:class ; - sh:name "proper temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "bearer of"@en ; - sh:class ; - sh:name "bearer of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at all times"@en ; - sh:class ; - sh:name "has proper continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has last instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has last instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at some time"@en ; - sh:class ; - sh:name "participates in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at all times"@en ; - sh:class ; - sh:name "is carrier of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "exists at"@en ; - sh:name "exists at"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has first instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has first instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "three-dimensional spatial region"@en ; - sh:name "three-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has occurrent part"@en ; - sh:class ; - sh:name "has occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depended on by"@en ; - sh:class ; - sh:name "specifically depended on by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "history of"@en ; - sh:class ; - sh:inversePath ; - sh:maxCount 1 ; - sh:name "history of"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "location of at some time"@en ; - sh:name "location of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "material basis of at all times"@en ; - sh:class ; - sh:name "material basis of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has proper occurrent part"@en ; - sh:class ; - sh:name "has proper occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "temporal instant"@en ; - sh:name "temporal instant"@en ; - sh:nodeKind sh:IRI ; - sh:property , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat point"@en ; - sh:name "fiat point"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurs in"@en ; - sh:name "occurs in"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at all times"@en ; - sh:name "located in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "fiat surface"@en ; - sh:name "fiat surface"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurrent part of"@en ; - sh:class ; - sh:name "occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "specifically dependent continuant"@en ; - sh:name "specifically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "realizable entity"@en ; - sh:name "realizable entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "temporally projects onto"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "temporally projects onto"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has temporal part"@en ; - sh:class ; - sh:name "has temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "precedes"@en ; - sh:class ; - sh:name "precedes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant"@en ; - sh:name "continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper occurrent part of"@en ; - sh:class ; - sh:name "proper occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "temporal part of"@en ; - sh:class ; - sh:name "temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "generically dependent continuant"@en ; - sh:name "generically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a ; - - "Shapes generated with no errors" ; - - "200"^^xsd:int . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional spatial region"@en ; - sh:name "zero-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "member part of at all times"@en ; - sh:class ; - sh:name "member part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has material basis at all times"@en ; - sh:class ; - sh:name "has material basis at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies temporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies temporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at some time"@en ; - sh:class ; - sh:name "concretizes at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process"@en ; - sh:name "process"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has member part at some time"@en ; - sh:class ; - sh:name "has member part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process boundary"@en ; - sh:name "process boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "immaterial entity"@en ; - sh:name "immaterial entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "site"@en ; - sh:name "site"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "occurrent"@en ; - sh:name "occurrent"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal interval"@en ; - sh:name "temporal interval"@en ; - sh:nodeKind sh:IRI ; - sh:not ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "material basis of at some time"@en ; - sh:class ; - sh:name "material basis of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "spatially projects onto at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depends on"@en ; - sh:name "specifically depends on"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a ; - - , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - - . - - - a sh:PropertyShape ; - rdfs:label "preceded by"@en ; - sh:class ; - sh:name "preceded by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object"@en ; - sh:name "object"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has proper temporal part"@en ; - sh:class ; - sh:name "has proper temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has participant at some time"@en ; - sh:name "has participant at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "history"@en ; - sh:name "history"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional temporal region"@en ; - sh:name "zero-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "relational quality"@en ; - sh:name "relational quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "material entity"@en ; - sh:name "material entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "realizes"@en ; - sh:class ; - sh:name "realizes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object aggregate"@en ; - sh:name "object aggregate"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal region"@en ; - sh:name "temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "one-dimensional temporal region"@en ; - sh:name "one-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "environs"@en ; - sh:name "environs"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at all times"@en ; - sh:class ; - sh:name "continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "first instant of"@en ; - sh:class ; - sh:name "first instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at some time"@en ; - sh:name "located in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at some time"@en ; - sh:class ; - sh:name "continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "disposition"@en ; - sh:name "disposition"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant fiat boundary"@en ; - sh:name "continuant fiat boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has history"@en ; - sh:class ; - sh:name "has history"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at some time"@en ; - sh:class ; - sh:name "proper continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "fiat object part"@en ; - sh:name "fiat object part"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has member part at all times"@en ; - sh:class ; - sh:name "has member part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at all times"@en ; - sh:class ; - sh:name "participates in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at all times"@en ; - sh:class ; - sh:name "has continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at some time"@en ; - sh:name "generically depends on at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "role"@en ; - sh:name "role"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "member part of at some time"@en ; - sh:class ; - sh:name "member part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at all times"@en ; - sh:class ; - sh:name "concretizes at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at some time"@en ; - sh:class ; - sh:name "occupies spatial region at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at some time"@en ; - sh:class ; - sh:name "has continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at some time"@en ; - sh:name "is concretized by at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "location of at all times"@en ; - sh:name "location of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at some time"@en ; - sh:class ; - sh:name "spatially projects onto at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - -_:b0 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b0 . - -_:b1 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b1 . - -_:b2 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b2 . - -#BFO 2020 Continuant Mereology Axioms by Karl - -#Continuant part of and has continuant part are inverse relations [eld-1] -#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) -#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) - -ex:eld-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; - sh:minCount 1 ] ] ) - ). - -#Continuant part of is reflexive at a time [mcd-1] -#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) -# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) - -ex:mcd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:rule [ - a sh:TripleRule ; - sh:subject :this ; - sh:predicate bfo:0000176 ; - sh:object :this ; - sh:condition [ - a sh:TriplePattern ; - sh:subject :this ; - sh:predicate rdf:type ; - sh:object bfo:0000004 ; - ] ; - ] . - -#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] -#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) -#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) - -ex:hpm-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] - [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; - sh:minCount 1 ] ] ) - ). - -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108 - ] ] ] - [sh:property [ - sh:path bfo:0000108 ] ] ). - -#A fiat point has no parts other than itself [jgo-1] -#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) -#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) - -ex:jgo-1 - a sh:NodeShape ; -sh:targetClass bfo:0000147 ; -sh:property [ -sh:path [sh:inversePath bfo:0000176] ; -sh:or ( -[sh:maxCount 0] -[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . - -#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) - -ex:jqd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000147 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000147 ] . - -#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] -#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) -#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) - -ex:sls-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -WHERE { -?x bfo:0000175 ?y. -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000175 ?y . -} -WHERE { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -""" ; ] . - -#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) - -ex:dok-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000040 ] . - -#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) -#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) - -ex:kbr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000006 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000006 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000006 ] . - -#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) - -ex:ysp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000146 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . - -#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) -# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000028 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000006 ] . - -#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000140 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . - -#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) - -ex:izr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000176 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000040 ] ) ] ] ] . - -#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) -#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) - -ex:cez-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000004 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000004 ] . - -#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) - -ex:cwp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000142 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000142 ] -[sh:class bfo:0000147 ] ) ] ] ] . - -#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mjj-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000140 ] ) ] ] ] . - -#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) - -ex:bfv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000018 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000018 ] . - -#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) -# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mic-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:node [ - sh:or ( - [a bfo:0000029 ] - [a bfo:0000140 ] - [a bfo:0000040 ] - ) ] ] ] ]. - -#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:wne-1 - a sh:NodeShape ; - sh:targetClass bfo:0000026 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . - -#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] -#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) -#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) - -ex:glc-1 -a sh:NodeShape ; -sh:targetClass bfo:0000027 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . -} -""" ; ] . - -#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] -#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) -#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) - -ex:adm-1 a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] - [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] -) . - -#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:hbn-1 - a sh:NodeShape ; - sh:targetClass bfo:0000009 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000009 ] -[sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . - -#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] -#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) -#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) - -ex:tab-1 -a sh:NodeShape ; -sh:targetClass bfo:0000004 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . - FILTER NOT EXISTS { - ?a a bfo:0000027 . -?b a bfo:0000027 . } -} -""" ; ] . - -#Continuant part of has weak supplementation [fyf-1] -#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) -#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) - -ex:fyf-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:ask """ -ASK WHERE { - ?x bfo:0000176 ?y . - ?z bfo:0000176 ?y . - FILTER (?x != ?y && ?z != ?y) - FILTER NOT EXISTS { - ?w bfo:0000176 ?x . -?w bfo:0000176 ?z . } -} -""" ; ] . - -#Continuant part of has a unique product at a time [gzr-1] -#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) -#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. - -ex:gzr-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?z . -} -WHERE { - ?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -WHERE { - ?s bfo:0000176 ?x . - ?s bfo:0000176 ?y . - w? bfo:0000176 ?z . -} -""" ; ] . - -#BFO 2020 Existence Instantiation Axioms by Giacomo - -#Particulars exist at some time [nmq-1] -#∀p(particular(p)→∃t existsAt(p,t)) -#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) - -ex:Particulars_exist_at_some_time_nmq-1 - a sh:NodeShape ; - sh:targetClass obo:bfo_0000001 ; - sh:property [ - sh:path obo:bfo_0000108 ; - sh:minCount 1 ; - ] . - -#Every universal is instantiated at least once [mbf-1] -#∀u(universal(u)→∃p,t instanceOf(p,u,t)) - -ex:Every_universal_is_instantiated - a sh:NodeShape ; - sh:targetObjectsOf rdf:type; - sh:property [ - sh:path bfo:exists_at; - sh:minCount 1 ; - ] . - -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -# continuantpartofatsometime (BFO:0000176) -#bfo:existsat (bfo:0000108) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1 - ] ] ] - [sh:property [ - sh:path bfo:0000108; -sh:minCount 1] ] ). - -#Relata of exists at are particulars. [oap-1] -#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) -#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) - -ex:relata_of_existence_are_particulars_oap-1 -a sh:NodeShape ; -sh:targetClass bfo:Entity ; -sh:or ([ sh:not [ -sh:property [ -sh:path bfo:0000108; ]] ] -[ sh:property [ -sh:path bfo:0000108; -sh:minCount 1; -sh:hasValue bfo:0000008; -] ] ) . - -#Relata of instance of are particular, universal, temporal region. [lqn-1] -#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) - -ex:instance_of_relata_lqn-1 -a sh:NodeShape ; -sh:targetSubjectsOf rdf:type ; -sh:property [sh:path bfo:0000108; - sh:minCount 1 ; ]. - -#There is always something that exists [nis-1] -#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) - -ex:something_exists_nis-1 -a sh:NodeShape ; -sh:targetClass bfo:0000008 ; -sh:property [sh:path [sh:inversePath bfo:0000108] ; - sh:minCount 1 ; ]. - -#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] -#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) - - ex:material_entities_exist_at_time_zuw-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1; - ]. - -#BFO 2020 Generic Dependence Axioms by Finn - -#Concretizes and is concretized by are inverse relations [zba-1] -#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) -#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) - -ex:zba-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000058 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000059 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] . - -#Generically depends on and is carrier of are inverse relations [mvp-1] -#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) - #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) - -ex:mvp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000101 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000101 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000084 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] . - -#Concretizes is dissective on third argument, a temporal region [nyz-1] -#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) -#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:node bfo:0000008 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . - -#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] -#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) - - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000031 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] -#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] -#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) -#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) - -ex:rog-1 a sh:NodeShape ; - sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . - -#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] -#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) -#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) - -ex:ekp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . - -#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] -#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) -#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) - -ex:cik-1 a sh:NodeShape ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000020 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - ] ; - ] . - -#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] -#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) -#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) - -ex:fmm-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000056 ; - sh:node bfo:0000015 - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:or ( - [sh:class bfo:0000015 ; - sh:property [ - sh:path bfo:0000129 ; - sh:inversePath bfo:0000172 - ]] - [sh:class bfo:0000020 ; - sh:property [ - sh:path bfo:0000196 ; - sh:property [ - sh:path bfo:0000056 ; - sh:in bfo:0000015 - ] - ]] - ) - ] . - -#BFO 2020 History Axioms by Olivia - -#History of (bfo:0000184) and has history (bfo:0000185) are inverse relations [abx-1] -#∀a,b(historyOf(a,b)↔hasHistory(b,a)) - -ex:abx-1 - a sh:NodeShape ; - sh:targetClass bfo:0000182 ; - sh:property [ - sh:path bfo:0000184 ; - sh:inversePath bfo:0000185 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "The historyOf property must have a corresponding hasHistory property." - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:inversePath bfo:0000184 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "The hasHistory property must have a corresponding historyOf property." ] . - -#History of (bfo:0000184) is functional on second argument [zek-1] -#∀p,q,r(historyOf(p,q)∧historyOf(p,r)→q=r) -#bfo:0000117 means ‘has occurrent part’ - -ex:zek-1 - a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000117 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000184 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000184 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:property [ - sh:path bfo:0000117 ; - sh:equalsPath bfo:0000117 ; - sh:message "The value of the second argument of the historyOf property is not unique." - ] - ] - ] - ] . - -#Every material entity (bfo:0000040) has a history (bfo:0000182) [okt-1] -#∀m(∃instanceOf(m,materialEntity,t)→∃historyOf(h,m)) -#bfo:0000185 means ‘has history’ - -ex:okt-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000185 ; - sh:minCount 1 ; - sh:class bfo:0000182 - ] . - -#Every history (bfo:0000182) is the history of something (bfo:0000040) [vvy-1] -#∀h(∃tinstanceOf(h,history,t)→∃m historyOf(h,m)) -#bfo:0000184 means ‘history of’ - -ex:vvy-1 - a sh:NodeShape ; - sh:targetClass bfo:0000182 ; - sh:property [ - sh:path bfo:0000184 ; - sh:minCount 1 ; - sh:class bfo:0000040 - ] . - -#A material entity (bfo:0000040) participates in (bfo:0000166) its history [lga-1] -#∀h,m(historyOf(h,m)→∀t(existsAt(m,t)→participatesIn(m,h,t))) -#bfo:0000166 means ‘participates in at all times’ - -ex:lga-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000184 ; - sh:class bfo:0000182 ; - sh:inversePath bfo:0000166 - ] . - -#History of (bfo:0000184) is functional on first argument [woe-1] -#∀p,q,r(historyOf(p,q)∧historyOf(r,q)→p=r) - -ex:woe-1 a sh:NodeShape ; - sh:property [ - sh:path bfo:0000184 ; - sh:node bfo:0000184 ; - sh:severity sh:Violation ; - sh:message "The property historyOf has multiple values for the second argument." - ] ; - sh:property [ - sh:path bfo:0000184 ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "The property historyOf has multiple values for the first argument." - ] . - -# History of has domain history (bfo:0000182) and range material entity (bfo:0000040) [rph-1] -#∀a,b(historyOf(a,b)→∃instanceOf(a,history,t)∧∃instanceOf(b,materialEntity,t) - -ex:rph-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000184 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000182) - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000040) - ] ; - sh:property [ - sh:path rdf:type ; - sh:class bfo:0000182 - ] . - -#Material entity and its history exist at exactly the same times [uzz-1] -#∀m,h(historyOf(h,m)→∀t(instanceOf(m,materialEntity,t)↔instanceOf(h,history,t))) - -ex:uzz-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000185 ; - sh:minCount 1 ; - sh:node bfo:0000182 - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:maxCount 1 ; - sh:node bfo:0000182 - ] . - -ex:uzz-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000184 ; - sh:property [ - sh:path bfo:0000184 ; - sh:minCount 1 ; - sh:node bfo:0000040 - ] ; - sh:property [ - sh:path bfo:0000185 ; - sh:maxCount 1 ; - sh:node bfo:0000040 - ] . - -#BFO 2020 Material Entity Axioms by Jaron - -#Member part of and has member part are inverse relations [jrm-1] -#∀t,a,b(memberPartOf(a,b,t)↔hasMemberPart(b,a,t)) -#Entity (bfo:0000001), Member part of at some time (bfo:0000129), has member part at some time (bfo:0000115) - -ex:jrm-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000129 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000115 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000115 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000129 ] ; - sh:minCount 1 ] ] ) - ). - - -#Member part of is dissective on third argument, a temporal region [yip-1] -#∀p,q,r,s(memberPartOf(p,q,r)∧temporalPartOf(s,r)→memberPartOf(p,q,s)) -#Entity (bfo:0000001), member part of at some time (bfo:0000129), temporal part of (bfo:0000139), temporal region (bfo:0000008) - -ex:yip-1 a sh:NodeShape ; - sh:targetObjectsOf bfo:0000001 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:qualifiedMinCount 3 ; - sh:qualifiedMaxCount 3 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000001 ; - ] ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000008 ; - sh:disjoint [ - sh:path bfo:0000139 ; - sh:hasValue :yip-1 ; - ] - ] - ] . - -#An object aggregate always has at least one member [uhs-1] -#∀ag,t(instanceOf(ag,objectAggregate,t)→∃o1(instanceOf(o1,object,t)∧membePartOf(o1,ag,t))) -#Object aggregate (bfo:0000027), object (bfo:0000030), Member part of at all times -(bfo:0000173). - -ex:uhs-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000027 ; - sh:property [ - sh:path bfo:0000027 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:property [ - sh:path bfo:0000173 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] ; - sh:property [ - sh:path bfo:0000030 ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] - ] . - -#Member part of is time indexed and has domain: object and range: object aggregate [dvq-1] -#∀a,b,t(memberPartOf(a,b,t)→instanceOf(a,object,t)∧instanceOf(b,objectAggregate,t)∧instanceOf(t,temporalRegion,t)) -#Entity (bfo:0000001), member part of at some time (bfo:0000129), object (bfo:0000030), objectAggregate (bfo:0000027), temporal region (bfo:0000008) - -ex:dvq-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000001 ; - sh:property [ - sh:path bfo:0000129 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000030 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000027 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:nodeKind sh:IRI ; - sh:in bfo:0000008 ; - ] - ] . - -#A fiat object part =def a proper part of an object [yir-1] -#∀f,t(instanceOf(f,fiatObjectPart,t)↔∃o(instanceOf(o,object,t)∧properContinuantPartOf(f,o,t)∧¬instanceOf(f,immaterialEntity,t))) -#Fiat object property (bfo:0000024), object (bfo:0000030), proper continuant part of at some time (bfo:0000175), immaterial entity (bfo:0000141) - -ex:yir-1 - a sh:NodeShape ; - sh:targetClass bfo:0000024 ; - sh:property [ - sh:path bfo:0000030 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:hasValue bfo:0000024 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000030) ; - ] ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path bfo:0000175 ; - sh:nodeKind sh:IRI ; - sh:not [ sh:path rdf:type ; sh:in (bfo:0000141) ; ] ; - ] ; - ] . - -#I is an immaterial entity = Def. i is an independent continuant that has no material entities as parts. [udu-1] -#∀i,t(instanceOf(i,immaterialEntity,t)↔instanceOf(i,independentContinuant,t)∧¬(∃m(instanceOf(m,materialEntity,t)∧continuantPartOf(m,i,t)))) -#Immaterial entity (bfo:0000141), independent continuant (bfo:0000004), material entity (bfo:0000040), continuant part of at all times (bfo:0000177). - -ex:udu-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000141 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000141) ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000004) ; - ] ; - sh:property [ - sh:path bfo:0000177 ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:minCount 0 ; - sh:maxCount 1 ; - sh:or ( - [ - sh:path rdf:type ; - sh:in (bfo:0000040) ; - ] - [ sh:path bfo:0000177 ; sh:nodeKind sh:BlankNodeOrIRI ; sh:maxCount 0 ; ] - ) - ] . - -#Any continuant that doesn’t s depend or g depend on something is an independant continuant [ilw-1] -#∀c1(∃tinstanceOf(c1,independentContinuant,t)↔∃tinstanceOf(c1,continuant,t)∧¬(∃c2,t(specificallyDependsOn(c1,c2)∨genericallyDependsOn(c1,c2,t)))) - #Independent continuant (bfo:0000004), continuant (bfo:0000002), specifically depends on (bfo:0000195), generically depends on at some time (bfo:0000084) - -ex:ilw-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000002 ; - sh:property [ - sh:path bfo:0000195 ; - sh:severity sh:Violation ; - sh:message "Continuant should not have specific dependency relation" - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:severity sh:Violation ; - sh:message "Continuant should not have generic dependency relation" - ] ; - sh:property [ - sh:path (rdf:type) ; - sh:hasValue bfo:0000004 ; - sh:severity sh:Violation ; - sh:message "Continuant should be an instance of IndependentContinuant" - ] . - -#An object aggregate has more than one member at at least one time [ibd-1] -#∀ag(∃tinstanceOf(ag,objectAggregate,t)→∃o1,o2,t(o1̸=o2∧instanceOf(o1,object,t)∧memberPartOf(o1,ag,t)∧instanceOf(o2,object,t)∧memberPartOf(o2,ag,t))) -#ObjectAggregate (bfo:0000027), object (bfo:0000030), member part of at some time (bfo:0000129) - -ex:ibd-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000027 ; - sh:property [ - sh:path bfo:0000129 ; - sh:minCount 2 ; - sh:class bfo:0000030 ; - sh:severity sh:Violation ; - sh:message "ObjectAggregate should have at least 2 distinct members" - ] . - -#All parts of an aggregate overlap some member [fsy-1] -#∀t,b,x(properContinuantPartOf(x,b,t)∧instanceOf(b,objectAggregate,t)→∃o(memberPartOf(o,b,t)∧(∃z(continuantPartOf(z,x,t)∧continuantPartOf(z,o,t))))) -#Proper continuant part of at all times (bfo:0000137), object aggregate (bfo:0000027), object (bfo:0000030) member part of at some time (bfo:0000129), continuant part of at some time (bfo:0000176) - -ex:fsy-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000137 ; - sh:property [ - sh:path bfo:0000137 ; - sh:in (bfo:0000027) ; - sh:severity sh:Violation ; - sh:message "ProperContinuant should be part of an ObjectAggregate" - ] ; - sh:property [ - sh:path (bfo:0000137 bfo:0000129) ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "All parts of an ObjectAggregate should overlap with at least one member" - ] ; - sh:property [ - sh:path ((bfo:0000137 bfo:0000176) bfo:0000129) ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "All proper continuant parts of an ObjectAggregate should overlap with at least one member" - ] . - -#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] -#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) -#Material entity (bfo:0000040), continuant part of at some time (bfo:0000176), immaterial entity (bfo:0000141) - -ex:adm-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000040 ; - sh:property [ - sh:path (bfo:0000176) ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "Material entity should have at most one proper part" - ] ; - sh:property [ - sh:path (bfo:0000176) ; - sh:or ([ - sh:path (bfo:0000176) ; - sh:not (sh:class bfo:0000141) ; - sh:severity sh:Violation ; - sh:message "Material entity should not have immaterial proper part" - ]) ; - sh:severity sh:Violation ; - sh:message "Material entity should have at least one proper part that is not an immaterial entity" - ] . - -#An object aggregate has member parts only disjoint objects [evk-1] -#∀b,c,t(memberPartOf(b,c,t)↔instanceOf(b,object,t)∧instanceOf(c,objectAggregate,t)∧properContinuantPartOf(b,c,t)∧(∀d(memberPartOf(d,c,t)→b=d∨¬(∃z(continuantPartOf(z,b,t)∧continuantPartOf(z,d,t)))))) -#Member part of at all times (bfo:0000173), object (bfo:0000030), object aggregate (bfo:0000027), Proper continuant part of at all times (bfo:0000137), continuant part of at some time (bfo:0000176) - -ex:evk-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000173 ; - sh:property [ - sh:path bfo:0000173 ; - sh:in (bfo:0000030) ; - sh:severity sh:Violation ; - sh:message "Member part of an object aggregate should be an object" - ] ; - sh:property [ - sh:path (bfo:0000137 bfo:0000176) ; - sh:in (bfo:0000027) ; - sh:severity sh:Violation ; - sh:message "Proper continuant part should be part of an object aggregate" - ] ; - sh:property [ - sh:path (bfo:0000173 bfo:0000176) ; - sh:or ([ - sh:path (bfo:0000173 bfo:0000176) ; - sh:equals sh:this ; - sh:severity sh:Violation ; - sh:message "Member part should not overlap with another member part" - ]) ; - sh:severity sh:Violation ; - sh:message "Member part of an object aggregate should be disjoint from all other member parts" - ] . - -#BFO 2020 Occurrent Mereology Axioms by Ali - -#Occurrent part of and has occurrent part are inverse relations [yvi-1] -#∀a,b(occurrentPartOf(a,b)↔hasOccurrentPart(b,a)) - #Occurent(bfo:0000003), occurentPartOf(bfo:0000132), hasOccurentPart(bfo:0000117) - -ex:Oyvi-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000117 ; - sh:inversePath bfo:0000132 ; - sh:severity sh:Violation ; - sh:message "The occurrent part relationship should be bidirectional." ; - ] . - -#Proper occurrent part of and has proper occurrent part are inverse relations [wim-1] -#∀a,b(properOccurrentPartOf(a,b)↔hasProperOccurrentPart(b,a)) -#Occurent(bfo:0000003), hasProperOccurentPart(bfo:0000118), properOccurentPartOf(bfo:0000138) - -ex:wim-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000118 ; - sh:inversePath bfo:0000138 ; - sh:severity sh:Violation ; - sh:message "The proper occurrent part relationship should be bidirectional." ; - ] . - -#Occurrent part of is reflexive [hbj-1] -#∀a(∃t instanceOf(a,occurrent,t)→occurrentPartOf(a,a)) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:hbj-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:hasValue [ sh:path rdf:type ; sh:hasValue bfo:0000003 ] - ] . - -#Occurrent part of is antisymmetric [xlu-1] -#∀a,b(occurrentPartOf(a,b)∧occurrentPartOf(b,a)→a=b) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:xlu-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:nodeKind sh:IRI ; - sh:inverses bfo:0000132 ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "occurrentPartOf should be a symmetric relation" - ] . - -#A proper occurrent part of b means a is an occurrent part of b and a is not the same as b [okr-1] -#∀x,y(properOccurrentPartOf(x,y)↔occurrentPartOf(x,y)∧ x≠y) -#Occurent(bfo:0000003), occurentPartOf(bfo:0000132), properOccurentPartOf(bfo:0000138) - -ex:okr-1 -a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000132 ; - sh:nodeKind sh:IRI ; - sh:class bfo:0000003 - ] ; - sh:property [ - sh:path bfo:0000132 ; - sh:maxCount 1 ; - sh:nodeKind sh:IRI ; - sh:inversePath bfo:0000138 - ] . - -#Occurrent part of is transitive [kad-1] -#∀a,b,c(occurrentPartOf(a,b)∧occurrentPartOf(b,c)→occurrentPartOf(a,c)) - #Occurent(bfo:0000003), occurentPartOf(bfo:0000132) - -ex:kad-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - rdf:type sh:PropertyShape ; - sh:path bfo:0000132 ; - sh:node bfo:0000003 ; - sh:severity sh:Violation ; - sh:message "Violation of the transitivity axiom: {ex:occurrentPartOf}({0}, {1}) and {ex:occurrentPartOf}({1}, {2}), but not {ex:occurrentPartOf}({0}, {2})." ; - sh:condition [ - rdf:type sh:SPARQLConstraint ; - sh:message "SPARQL query for checking transitivity" ; - sh:select """ - PREFIX ex: - ASK { - ?a bfo:0000132 ?b . - ?b bfo:0000132 ?c . - FILTER NOT EXISTS { - ?a bfo:0000132 ?c . - } - } - """ ; - ] ; - ] . - -#If one occurrent is part of another, then the temporal region on which the former projects is a part of the temporal region on which the latter projects [ybr-1] -#∀o1,o2(occurrentPartOf(o1,o2)→∀t(existsAt(o1,t)→existsAt(o2,t))) -#occurentPartOf(bfo:0000132), existsAt(bfo:0000108) - -ex:ybr-1 - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000132 ; - sh:description "occurrentPartOf(o1,o2) -> existsAt(o1,t) -> existsAt(o2,t)" ; - sh:severity sh:Violation ; - sh:node [ - sh:property [ - sh:path bfo:0000108 ; - sh:severity sh:Violation ; - sh:message "o2 must exist at the same time as o1" ; - ] - ] - ] . - -#Occurrent part of has domain occurrent and range occurrent [zmr-1] -#∀a,b(occurrentPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃tinstanceOf(b,occurrent,t)) - -ex:zmr-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:node [ - sh:property [ - sh:path bfo:0000003 ; - sh:hasValue true ; - ] - ] - ] . - -#If a occurrent part of b then if a is an instance of process then b is an instance of process [csk-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,process,t)→∃tinstanceOf(q,process,t)) - -ex:csk-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:hasValue bfo:0000015 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:hasValue bfo:0000015 ; - sh:in bfo:0000015 ; - ] . - -#Proper temporal part of has domain occurrent and range occurrent [ees-1] -#∀a,b(properTemporalPartOf(a,b)→∃tinstanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) -#Occurent(bfo:0000003), properTemporalPartOf(bfo:0000136), occuresIn(bfo:0000066), environs(bfo:0000183) - -ex:ees-1 - a sh:NodeShape ; - sh:targetClass bfo:0000136 ; - sh:property [ - sh:path bfo:0000183 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000003 ; - ] - ] - ] ; - sh:property [ - sh:path bfo:0000066 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000003 ; - ] - ] - ] . - -#Proper occurrent part of has domain occurrent and range occurrent [yhc-1] -#∀a,b(properOccurrentPartOf(a,b)→∃instanceOf(a,occurrent,t)∧∃instanceOf(b,occurrent,t)) -#Occurent(bfo:0000003), properOccurentPartOf(bfo:0000138), - -ex:yhc-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000138 ; - sh:maxCount 1 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:minCount 2 ; - sh:nodeKind sh:IRI ; - sh:in (bfo:0000003) - ] - ] - ] . - -#Every process has a process boundary [aff-1] -#∀p(∃tinstanceOf(p,process,t)→∃pb,t(instanceOf(pb,processBoundary,t)∧occurrentPartOf(pb,p))) -#process(bfo:0000015), processBoundry(bfo:0000035), occurentPartOf(bfo:0000132) - -ex:aff-1 - a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:node [ - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ - sh:class bfo:0000035 ; - sh:property [ - sh:path bfo:0000132 ; - sh:hasValue [ rdf:nodeID "this" ] - ] - ] ) - ] - ] . - -#If a occurrent part of b then if a is an instance of temporal region then b is an instance of temporal region, and vice versa [gjl-1] -#∀p,q(occurrentPartOf(p,q)→(∃t instanceOf(p,temporalRegion,t)↔∃t instanceOf(q,temporalRegion,t))) -#temporalRegion(bfo:0000008), occurentPartOf(bfo:0000132), - -ex:gjl-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path rdf:type ; - sh:or ([ - sh:inversePath bfo:0000132 ; - sh:node bfo:0000008 ; - sh:minCount 1 ; - ] [ sh:inversePath bfo:0000132 ; sh:node bfo:0000008 ; sh:minCount 1 ; ]) ; - ] . - -#If a has occurrent part b then if a is an instance of process boundary then b is an instance of process boundary [hdk-1] -#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃tinstanceOf(q,processBoundary,t))) -#process(bfo:0000015), hasOccurentPart(bfo:0000117), processBoundry(bfo:0000035) - -ex:hdk-1 - a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path bfo:0000117 ; - sh:minCount 1 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] ; - sh:or [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] ; - sh:property [ - sh:path bfo:0000117 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 ; - ] - ] - ] - ] - ] - ] . - -#If a occurrent part of b then if a is an instance of spatiotemporal region then b is an instance of spatiotemporal region, and vice versa [myl-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,spatiotemporalRegion,t)↔∃t instanceOf(q,spatiotemporalRegion,t))) -#occurentPartOf(bfo:0000132), spatiotemporalRegion(bfo:0000011), hasPart(bfo:0000051) - -ex:myl-1 a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000051 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [ sh:class bfo:0000011 ] - [ sh:nodeKind sh:blankNode ; - sh:property [ - sh:path rdf:type ; - sh:in ( bfo:0000011 ) - ] - ] - ) - ] - ] - ] . - -#If a has occurrent part b then if a is an instance of process then b is an instance of process or process boundary [ccz-1] -#∀p,q(hasOccurrentPart(p,q)→(∃tinstanceOf(p,process,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) -#occurentPartOf(bfo:0000132), hasOccurrentPart(bfo:0000117), process(bfo:0000015), processBoundry(bfo:0000035) - -ex:ccz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000117 ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:or ([ - sh:path rdf:type ; - sh:hasValue bfo:0000015 - ] [ - sh:path rdf:type ; - sh:hasValue bfo:0000035 - ]) - ] - ] - ] - ] . - -#If a occurrent part of b then if a is an instance of process boundary then b is an instance of process or process boundary [ptm-1] -#∀p,q(occurrentPartOf(p,q)→(∃tinstanceOf(p,processBoundary,t)→∃t(instanceOf(q,process,t)∨instanceOf(q,processBoundary,t)))) -#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) - -ex:ptm-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000035 ; - sh:minCount 1 ; - sh:class bfo:0000035 - ] ; - sh:property [ - sh:path bfo:0000015 ; - sh:minCount 1 ; - sh:or ( - [ sh:class bfo:0000015 ] - [ sh:class bfo:0000035 ] - ) - ] . - -#A process boundary is any temporal part of a process that has no proper temporal parts. [esh-1] -#∀pb(∃tinstanceOf(pb,processBoundary,t)↔(∃p(temporalPartOf(pb,p)∧∃tinstanceOf(p,process,t)))∧(∃t(occupiesTemporalRegion(pb,t)∧instanceOf(t,temporalInstant,t)))) -#occurentPartOf(bfo:0000132), processBoundry(bfo:0000035), process(bfo:0000015) - -ex:esh-1 - a sh:NodeShape ; - sh:targetClass bfo:0000132 ; - sh:property [ - sh:path bfo:0000035 ; - sh:minCount 1 ; - sh:class bfo:0000035 - ] ; - sh:property [ - sh:path bfo:0000015 ; - sh:minCount 1 ; - sh:or ( - [ sh:class bfo:0000015 ] - [ sh:class bfo:0000035 ] - ) - ] . - -#BFO 2020 Order Axioms by Matthew -#Precedes and preceded by are inverse relations [tib-1] -#∀a,b(precedes(a,b)↔precededBy(b,a)) -#Precedes (BFO:0000063), PrecededBy (BFO:0000062) - -ex:PrecedesPrecededByShape_tib-1 - a sh:NodeShape ; - sh:targetObjectsOf bfo:0000062 ; - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000062 ; - sh:message "The value of ex:precedes should be preceded by the value of ex:precededBy" ; - ] . - -#Precedes is antisymmetric [hew-1] -#∀a,b(precedes(a,b)→¬precedes(b,a)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062) - -ex:hew-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:BlankNodeOrLiteral ; - sh:minCount 2 ; - sh:maxCount 2 ; - sh:message "The value of ex:precedes (bfo:0000063) is antisymmetric" ; - sh:property [ - sh:path rdf:type ; - sh:in ( - ex:PrecedesOrder - ex:PrecedesAntiOrder - ) ; - sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" - ] ; - ] . - -ex:PrecedesOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . - -ex:PrecedesAntiOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000062 ; - sh:lessThan bfo:0000063 ; - ] . - -#Precedes is transitive [ctz-1] -#∀a,b,c(precedes(a,b)∧precedes(b,c)→precedes(a,c)) -ex:PrecedesTransitiveShape_ctz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000063; - sh:nodeKind sh:BlankNodeOrLiteral ; - sh:minCount 3 ; - sh:message "The value of ex:precedes is transitive" ; - sh:property [ - sh:path rdf:type ; - sh:in ( - ex:PrecedesOrder - ex:PrecedesTransitivity - ) ; - sh:message "The values of ex:precedes (bfo:0000063) should form a valid order relation" - ] ; - ] . - -ex:PrecedesOrder - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . - -ex:PrecedesTransitivity - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThanOrEquals bfo:0000063 ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:lessThan bfo:0000062 ; - ] . - -#If the last instant of a temporal region precedes the first instant of another, then the first region precedes the second [qqv-1] -#∀i1,i2,l1,f2(hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧precedes(l1,f2)→precedes(i1,i2)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221) - -ex:TemporalRegionPrecedesShape_qqv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000222 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000062 ; - sh:inversePath bfo:0000063; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000062 ; - sh:inversePath bfo:0000063 ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] ; - ] . - -#Precedes has domain occurrent and range occurrent [sen-1] -#∀a,b(precedes(a,b)→∃tinstanceOf(a,occurrent,t)∧∃t instanceOf(b,occurrent,t)) -# Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003) - -bfo:precedesShape_sen-1 - a sh:NodeShape ; - sh:targetSubjectsOf bfo:0000063 ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000003) - ] ; - sh:property [ - sh:path rdf:type ; - sh:in (bfo:0000003) - ] . - -#If you are part of something that precedes something else, you also precede it [wix-1] -#∀o1,o2,o1p,o2p(occurrentPartOf(o1p,o1)∧occurrentPartOf(o2p,o2)∧precedes(o1,o2)→precedes(o1p,o2p)) - #Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132) -ex:PrecedesShape_wix-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:qualifiedValueShape [ - sh:and ([ - sh:path bfo:0000132 ; - sh:inversePath bfo:0000063 ; - sh:node bfo:0000003 ; - ] [ sh:path bfo:0000132 ; sh:node bfo:0000003 ; ]) - ] - ] . - -#If one temporal region precedes another then the first last time point precedes the second first time point [miz-1] -#∀t1,t2,l1,f2 (precedes(t1,t2)∧hasLastInstant(t1,l1)∧hasFirstInstant(t2,f2)∧l1̸=f2→precedes(l1,f2)) -# Precedes (BFO:0000063), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008) - -ex:TempRegionFirstSecondFirstPointShape_miz-1 - a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:node ex:Miz1Constraint - ] . - -ex:Miz1Constraint - a sh:NodeShape ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:severity sh:Violation ; - sh:message "The last time point of {ex:precedes} must precede the first time point of {ex:precedes}." - ] . - -#If one occurrent precedes another then they do not overlap temporally [aou-1] -#∀p,q(precedes(p,q)∨precedes(q,p)→¬(∃overlap(temporalPartOf(overlap,p)∧temporalPartOf(overlap,q)))) -#Precedes (BFO:0000063), PrecededBy (BFO:0000062), Occurrent (BFO:0000003), OccurrentPartOf (BFO:0000132), TemporalPartOf (BFO:0000203) - -ex:OccurrentPrecedesShape_aou-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000203 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path ex:overlap ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000203 ; - sh:or ([ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000063 - ] [ - sh:node bfo:0000003 - ]) - ] - ] ; - sh:filterShape [ - sh:path bfo:0000063 ; - sh:or ([ - sh:path bfo:0000063 - ] [ - sh:inversePath bfo:0000063 - ]) - ] ; - sh:maxCount 1 ; - sh:message "If one occurrent precedes another then they do not overlap temporally" - ] . - -#Temporal instants are totally ordered [qnf-1] -#∀t1,t2(instanceOf(t1,temporalInstant,t1)∧instanceOf(t2,temporalInstant,t2)→precedes(t1,t2)∨precedes(t2,t1)∨t1=t2) -# Precedes (BFO:0000063), TemporalInstant (BFO:0000203), Entity (BFO:0000001) - -:TotalOrderShape_qnf-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000203 ; - sh:property [ - sh:path bfo:0000063 ; - sh:or ( - [ sh:path bfo:0000063 ] - [ sh:path bfo:0000063 ; sh:minCount 1 ] - [ sh:path bfo:0000063 ; sh:maxCount 1 ] - [ sh:path rdf:type ; sh:hasValue bfo:0000203 ] - [ sh:path rdf:type ; sh:hasValue bfo:0000001l ] - ) - ] . - -#If the last instant of a temporal region is the first instant of another, the first region precedes the second [suk-1] -#∀i1,i2,l1,f2(¬instanceOf(i1,temporalInstant,i1)∧¬instanceOf(i2,temporalInstant,i2)∧hasLastInstant(i1,l1)∧hasFirstInstant(i2,f2)∧l1=f2→precedes(i1,i2)) -# hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalRegion (BFO:0000008), Precedes (BFO:0000063) - -ex:LastFirstInstantPreceds_suk-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:IRI ; - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000221 ; - sh:severity sh:Violation ; - sh:message "The last instant of this temporal region should precede the first instant of the following region." - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI ; - sh:maxCount 1 ; - sh:severity sh:Violation ; - sh:message "A temporal region can only have one first instant." - ] - ] . - -#A last instant is either part of an extended region or is preceded by it [acg-1] -#∀l,i(instanceOf(l,temporalInstant,l)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasLastInstant(i,l)→(¬temporalPartOf(l,i)↔precedes(i,l))) -# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) -ex:TemporalRegionShape_acg-1 - a sh:NodeShape ; - sh:targetClass ex:TemporalRegionShape ; - sh:property [ - sh:path bfo:0000224 ; - sh:or ( - [ - sh:not [ - sh:path bfo:0000139 ; - sh:node bfo:0000008 - ] ; - sh:property [ - sh:path bfo:0000221 ; - sh:nodeKind sh:IRI - ] - ] - [ - sh:path bfo:0000139 ; - sh:node ex:TemporalRegionShape - ] - ) - ] . - -ex:TemporalInstantShape - a sh:NodeShape ; - sh:targetClass bfo:0000203 ; - sh:property [ - sh:path bfo:0000224 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000139 ; - sh:node ex:TemporalRegionShape - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:nodeKind sh:IRI - ] - ] . - -#A first instant is either part of an extended region or precedes it [qga-1] -#∀f,i(instanceOf(f,temporalInstant,f)∧instanceOf(i,temporalRegion,i)∧¬instanceOf(i,temporalInstant,i)∧hasFirstInstant(i,f)→(¬temporalPartOf(f,i) ↔precedes(f,i))) -# Precedes (BFO:0000063), TemporalRegion (BFO:0000008), hasLastInstant (BFO:0000224), hasFirstInstant (BFO:0000221), TemporalPartOf (BFO:0000139), TemporalInstant (BFO:0000203) - - ex:FirstInstantPartOfExtendedOrPrecedes_qga-1 - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000221 ; - sh:or ([ - sh:inversePath bfo:0000063 ; - sh:class bfo:0000203 - ] [ - sh:inversePath bfo:0000139 ; - sh:class bfo:0000008 - ]) - ] . - -#If two temporal intervals do not overlap then one of them precedes the other [owb-1] -#∀t1,t2(instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(t1,t2)∨precedes(t2,t1)) -# Precedes (BFO:0000063), HasTemporalPart (BFO:0000121), TemproalInterval (BFO:0000202) -ex:TemporalIntervalsPrecedeShape_owb-1 - a sh:NodeShape ; - sh:targetClass bfo:0000202 ; - sh:property [ - sh:path bfo:0000121 ; - sh:or ( - [ - sh:property [ - sh:path bfo:0000063 ; - sh:inversePath bfo:0000063 ; - sh:minCount 1 ; - ] - ] - [ sh:property [ sh:path bfo:0000063 ; sh:minCount 1 ; ] - ] - ) - ] . - -#If you temporally occupy part of something that precedes something else, you also precede it [wff-1] -#∀o1,o2(∃t1,t2((occupiesTemporalRegion(o1,t1)∨temporallyProjectsOnto(o1,t1)∨t1=o1)∧(occupiesTemporalRegion(o2,t2)∨temporallyProjectsOnto(o2,t2)∨t2=o2)∧precedes(t1,t2))↔precedes(o1,o2)) - -# Precedes (BFO:0000063), OccupiesTemporalRegion (BFO:0000199), TemporallyProjectsOnto (BFO:0000153), Occurrent (BFO:0000003) - - ex:TemporalPrecedenceShape_wff-1 - a sh:NodeShape ; - sh:targetClass bfo:0000003 ; - sh:property [ - sh:path bfo:0000199 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000153 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - ] ; - sh:property [ - sh:path bfo:0000063 ; - sh:minCount 1 ; - sh:nodeKind sh:IRI ; - sh:in ( - [ sh:path bfo:0000199 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - ] [ sh:path bfo:0000153 ; sh:nodeKind sh:IRI ; sh:minCount 1 ; ] - ) ; - ] . - -#If two processes that occupy temporal intervals do not overlap, one of them precedes the other [duz-1] -#∀o1,o2,t1,t2(occupiesTemporalRegion(o1,t1)∧occupiesTemporalRegion(o2,t2)∧instanceOf(t1,temporalInterval,t1)∧instanceOf(t2,temporalInterval,t2)∧¬(∃part(temporalPartOf(part,t1)∧temporalPartOf(part,t2)))→precedes(o1,o2)∨precedes(o2,o1)) - -# OccupiesTemporalRegion (BFO:0000199), TemporalInterval (BFO:0000202), TemporalPartOf (BFO:0000139); PrecededBy (BFO:0000062), Process (BFO:0000015) -ex:TemporalOverlapShape a sh:NodeShape ; - sh:targetClass bfo:0000015 ; - sh:property [ - sh:path bfo:0000199 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000202 ; - sh:class bfo:0000202 ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path :part ; - sh:nodeKind sh:BlankNode ; - sh:property [ - sh:path bfo:0000139 ; - sh:in (bfo:0000199) ; - sh:inversePath true ; - sh:zeroOrMore true ; - ] ; - sh:property [ - sh:path bfo:0000139 ; - sh:in (bfo:0000199) ; - sh:inversePath true ; - sh:zeroOrMore true ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000062 ; - sh:class bfo:0000015 ; - sh:minCount 1 ; - ] ; - ] . - -#BFO 2020 Spatial Axioms by Tim - -#Occurs in and environs are inverse relations [uys-1] -#∀a,b(occursIn(a,b)↔environs(b,a)) - -#OWL: bfo:0000066 owl:inverseOf bfo:0000183 - -bfo:uys-1-2 a sh:NodeShape ; - sh:resultSeverity sh:Violation ; - sh:message "Occurs in and environs are inverse relations" ; - sh:targetSubjectsOf bfo:0000183 ; - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000183 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000066 ] ; - sh:minCount 1 ] ] ) . - -#Located in and location of are inverse relations [kaw-1] -#∀t,a,b(locatedIn(a,b,t)↔locationOf(b,a,t)) - -bfo:kaw-1-2 a sh:NodeShape ; - sh:resultSeverity sh:Violation ; - sh:message "Located in and location of are inverse relations" ; - sh:targetSubjectsOf bfo:0000124 ; # location OF at some time - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000124 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000171 ] ; - sh:minCount 1 ] ] ) . - -#Occurs in is dissective on first argument when it is an occurrent [jil-1] -#∀p,q,r(occursIn(p,q)∧occurrentPartOf(r,p)→occursIn(r,q)) - -# This references the PropertyShape for “occurs in” in the BFO SHACL schema generated by Astrea (probably should change the IRI) -# This adds more conditions to that same PropertyShape -# Copied from Ali but I wasn’t able to test this - -ex:jil-1 - sh:message "Violation of the dissectivity axiom: {ex:occursIn}({0}, {1}) and {ex:occurrentPartOf}({2}, {0}), but not {ex:occursIn}({2}, {1})." ; - sh:condition [ - rdf:type sh:SPARQLConstraint ; - sh:message "SPARQL query for checking dissectivity" ; - sh:select """ ASK { - ?p bfo:0000066 ?q . - ?r bfo:0000132 ?p . - FILTER NOT EXISTS { - ?r bfo:0000066 ?q . - } - } """ ; - ] . - -# Located in is dissective on third argument, a temporal region [put-1] -# ∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))# Step 1. First convert to ∀p,q,r,s(¬(locatedIn(p,q,r)∧temporalPartOf(s,r)) ∨ locatedIn(p,q,s)) - -ex:put-1 a sh:NodeShape ; -sh:resultSeverity sh:Violation ; -sh:message "Located in is dissective on third argument, a temporal region" ; rdfs:comment "∀p,q,r,s(locatedIn(p,q,r)∧temporalPartOf(s,r)→locatedIn(p,q,s))" ; rdfs:comment "If Raleigh is located in NC at 1990, and 1990 is part of 20th century, then Raleigh is located in NC at 20th century" ; -sh:targetSubjectsOf bfo:0000171 ; # located in at some time -sh:or -( [ sh:not [ sh:and ( [ sh:property [ sh:path bfo:0000171 ] ] [ sh:property [ sh:path bfo:0000139 ] ] ) ] ] -[ sh:property [ sh:path bfo:0000171 ] ] ) . - - - diff --git a/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl b/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl deleted file mode 100644 index 02a6b124..00000000 --- a/Project-5/5. Project_5_Special_Collection_BFO_SHACL_Shapes_Karl-Giacomo-Finn.ttl +++ /dev/null @@ -1,2150 +0,0 @@ -@prefix : . -@prefix sh: . -@prefix rdf: . -@prefix owl: . -@prefix xml: . -@prefix afn: . -@prefix xsd: . -@prefix rdfs: . -@prefix obo: . -@prefix bfo: . -@prefix ex: . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at all times"@en ; - sh:name "generically depends on at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "independent continuant"@en ; - sh:name "independent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has material basis at some time"@en ; - sh:class ; - sh:name "has material basis at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "function"@en ; - sh:name "function"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has realization"@en ; - sh:class ; - sh:name "has realization"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "one-dimensional spatial region"@en ; - sh:name "one-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "inheres in"@en ; - sh:name "inheres in"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "has participant at all times"@en ; - sh:name "has participant at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "spatiotemporal region"@en ; - sh:name "spatiotemporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "quality"@en ; - sh:name "quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at all times"@en ; - sh:name "is concretized by at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatial region at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "last instant of"@en ; - sh:class ; - sh:name "last instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "two-dimensional spatial region"@en ; - sh:name "two-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatiotemporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies spatiotemporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "spatial region"@en ; - sh:name "spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat line"@en ; - sh:name "fiat line"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at all times"@en ; - sh:class ; - sh:name "proper continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "entity"@en ; - sh:name "entity"@en ; - sh:nodeKind sh:IRI ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at some time"@en ; - sh:class ; - sh:name "is carrier of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at some time"@en ; - sh:class ; - sh:name "has proper continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "proper temporal part of"@en ; - sh:class ; - sh:name "proper temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "bearer of"@en ; - sh:class ; - sh:name "bearer of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has proper continuant part at all times"@en ; - sh:class ; - sh:name "has proper continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has last instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has last instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at some time"@en ; - sh:class ; - sh:name "participates in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is carrier of at all times"@en ; - sh:class ; - sh:name "is carrier of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "exists at"@en ; - sh:name "exists at"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has first instant"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "has first instant"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "three-dimensional spatial region"@en ; - sh:name "three-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has occurrent part"@en ; - sh:class ; - sh:name "has occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depended on by"@en ; - sh:class ; - sh:name "specifically depended on by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "history of"@en ; - sh:class ; - sh:inversePath ; - sh:maxCount 1 ; - sh:name "history of"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "location of at some time"@en ; - sh:name "location of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "material basis of at all times"@en ; - sh:class ; - sh:name "material basis of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has proper occurrent part"@en ; - sh:class ; - sh:name "has proper occurrent part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "temporal instant"@en ; - sh:name "temporal instant"@en ; - sh:nodeKind sh:IRI ; - sh:property , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "fiat point"@en ; - sh:name "fiat point"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurs in"@en ; - sh:name "occurs in"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at all times"@en ; - sh:name "located in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "fiat surface"@en ; - sh:name "fiat surface"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "occurrent part of"@en ; - sh:class ; - sh:name "occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "specifically dependent continuant"@en ; - sh:name "specifically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , ; - sh:property , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "realizable entity"@en ; - sh:name "realizable entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "temporally projects onto"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "temporally projects onto"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has temporal part"@en ; - sh:class ; - sh:name "has temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "precedes"@en ; - sh:class ; - sh:name "precedes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant"@en ; - sh:name "continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper occurrent part of"@en ; - sh:class ; - sh:name "proper occurrent part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "temporal part of"@en ; - sh:class ; - sh:name "temporal part of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "generically dependent continuant"@en ; - sh:name "generically dependent continuant"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a ; - - "Shapes generated with no errors" ; - - "200"^^xsd:int . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional spatial region"@en ; - sh:name "zero-dimensional spatial region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "member part of at all times"@en ; - sh:class ; - sh:name "member part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has material basis at all times"@en ; - sh:class ; - sh:name "has material basis at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies temporal region"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "occupies temporal region"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at some time"@en ; - sh:class ; - sh:name "concretizes at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process"@en ; - sh:name "process"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has member part at some time"@en ; - sh:class ; - sh:name "has member part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "process boundary"@en ; - sh:name "process boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "immaterial entity"@en ; - sh:name "immaterial entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "site"@en ; - sh:name "site"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "occurrent"@en ; - sh:name "occurrent"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal interval"@en ; - sh:name "temporal interval"@en ; - sh:nodeKind sh:IRI ; - sh:not ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "material basis of at some time"@en ; - sh:class ; - sh:name "material basis of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at all times"@en ; - sh:class ; - sh:maxCount 1 ; - sh:name "spatially projects onto at all times"@en ; - sh:nodeKind sh:IRIOrLiteral , sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "specifically depends on"@en ; - sh:name "specifically depends on"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a ; - - , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; - - . - - - a sh:PropertyShape ; - rdfs:label "preceded by"@en ; - sh:class ; - sh:name "preceded by"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object"@en ; - sh:name "object"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has proper temporal part"@en ; - sh:class ; - sh:name "has proper temporal part"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "has participant at some time"@en ; - sh:name "has participant at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class [] ; - sh:path - ] - ) . - - - a sh:NodeShape ; - rdfs:label "history"@en ; - sh:name "history"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "zero-dimensional temporal region"@en ; - sh:name "zero-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , ; - sh:property ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "relational quality"@en ; - sh:name "relational quality"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "material entity"@en ; - sh:name "material entity"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "realizes"@en ; - sh:class ; - sh:name "realizes"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "object aggregate"@en ; - sh:name "object aggregate"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "temporal region"@en ; - sh:name "temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , , , ; - sh:targetClass . - - - a sh:NodeShape ; - rdfs:label "one-dimensional temporal region"@en ; - sh:name "one-dimensional temporal region"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "environs"@en ; - sh:name "environs"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at all times"@en ; - sh:class ; - sh:name "continuant part of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "first instant of"@en ; - sh:class ; - sh:name "first instant of"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "located in at some time"@en ; - sh:name "located in at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "continuant part of at some time"@en ; - sh:class ; - sh:name "continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:NodeShape ; - rdfs:label "disposition"@en ; - sh:name "disposition"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "continuant fiat boundary"@en ; - sh:name "continuant fiat boundary"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , ; - sh:property , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has history"@en ; - sh:class ; - sh:name "has history"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "proper continuant part of at some time"@en ; - sh:class ; - sh:name "proper continuant part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:NodeShape ; - rdfs:label "fiat object part"@en ; - sh:name "fiat object part"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - rdfs:label "has member part at all times"@en ; - sh:class ; - sh:name "has member part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "participates in at all times"@en ; - sh:class ; - sh:name "participates in at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at all times"@en ; - sh:class ; - sh:name "has continuant part at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - rdfs:label "generically depends on at some time"@en ; - sh:name "generically depends on at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:NodeShape ; - rdfs:label "role"@en ; - sh:name "role"@en ; - sh:nodeKind sh:IRI ; - sh:not , , , , , , , , , , , , , , , , , , , , ; - sh:targetClass . - - - a sh:PropertyShape ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "member part of at some time"@en ; - sh:class ; - sh:name "member part of at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "concretizes at all times"@en ; - sh:class ; - sh:name "concretizes at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "occupies spatial region at some time"@en ; - sh:class ; - sh:name "occupies spatial region at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "has continuant part at some time"@en ; - sh:class ; - sh:name "has continuant part at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - rdfs:label "is concretized by at some time"@en ; - sh:name "is concretized by at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:or ( [ sh:class ; - sh:path - ] - [ sh:class ; - sh:path - ] - ) . - - - a sh:PropertyShape ; - rdfs:label "location of at all times"@en ; - sh:name "location of at all times"@en ; - sh:nodeKind sh:BlankNodeOrIRI . - - - a sh:PropertyShape ; - rdfs:label "spatially projects onto at some time"@en ; - sh:class ; - sh:name "spatially projects onto at some time"@en ; - sh:nodeKind sh:BlankNodeOrIRI ; - sh:path . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class . - - - a sh:PropertyShape ; - sh:class ; - sh:nodeKind sh:IRIOrLiteral ; - sh:path . - -_:b0 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b0 . - -_:b1 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b1 . - -_:b2 a sh:NodeShape ; - sh:property ; - sh:targetClass _:b2 . - -#BFO 2020 Continuant Mereology Axioms by Karl - -#Continuant part of and has continuant part are inverse relations [eld-1] -#∀t,a,b(continuantPartOf(a,b,t)↔hasContinuantPart(b,a,t)) -#continuant (bfo:0000002), continuant part of at some time (bfo:0000176), has continuant part at some time (bfo:0000178) - -ex:eld-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000176 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000178 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000178 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000176 ] ; - sh:minCount 1 ] ] ) - ). - -#Continuant part of is reflexive at a time [mcd-1] -#∀a,t(instanceOf(a,independentContinuant,t)→continuantPartOf(a,a,t)) -# independent continuant (bfo:0000004), continuant part of at some time (bfo:0000176) - -ex:mcd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:rule [ - a sh:TripleRule ; - sh:subject :this ; - sh:predicate bfo:0000176 ; - sh:object :this ; - sh:condition [ - a sh:TriplePattern ; - sh:subject :this ; - sh:predicate rdf:type ; - sh:object bfo:0000004 ; - ] ; - ] . - -#Proper continuant part of and has proper continuant part are inverse relations [hpm-1] -#∀t,a,b(properContinuantPartOf(a,b,t)↔hasProperContinuantPart(b,a,t)) -#continuant (bfo:0000002), proper continuant part of at some time (bfo:0000175), has proper continuant part at some time (bfo:0000174) - -ex:hpm-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:and ( - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ] ] - [ sh:property [ sh:path [sh:inversePath bfo:0000175 ] ; - sh:minCount 1 ] ] ) - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000175 ] ] ] - [ sh:property [ sh:path [ sh:inversePath bfo:0000174 ] ; - sh:minCount 1 ] ] ) - ). - -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -#exists_at (bfo:0000108), continuant part of at some time (bfo:0000176) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108 - ] ] ] - [sh:property [ - sh:path bfo:0000108 ] ] ). - -#A fiat point has no parts other than itself [jgo-1] -#∀fp,t,p(instanceOf(fp,fiatPoint,t)∧continuantPartOf(p,fp,t)→p=fp) -#fiat point (bfo:0000147), continuant part of at some time (bfo:0000176) - -ex:jgo-1 - a sh:NodeShape ; -sh:targetClass bfo:0000147 ; -sh:property [ -sh:path [sh:inversePath bfo:0000176] ; -sh:or ( -[sh:maxCount 0] -[sh:hasValue :this; sh:maxCount 1; sh:minCount 1 ] ) ] . - -#If a has continuant part b then if a is an instance of fiat point then b is an instance of fiat point [jqd-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatPoint,t)→instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat point (bfo:0000147) - -ex:jqd-1 - a sh:NodeShape ; - sh:targetClass bfo:0000147 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000147 ] . - -#x is a proper continuant part of y if and only if x is a continuant part of y but y is not continuant part of x [sls-1] -#∀x,y,t(properContinuantPartOf(x,y,t)↔continuantPartOf(x,y,t)∧¬continuantPartOf(y,x,t)) -#proper continuant part at some time (bfo:0000175), continuant part of at some time (bfo:0000176), continuant (bfo:0000002) - -ex:sls-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -WHERE { -?x bfo:0000175 ?y. -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?x bfo:0000175 ?y . -} -WHERE { -?x bfo:0000176 ?y . -FILTER NOT EXIST { -?y bfo:0000176 ?x . } -} -""" ; ] . - -#If a continuant part of b then if a is an instance of material entity then b is an instance of material entity [dok-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), material entity (bfo:0000040) - -ex:dok-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000040 ] . - -#If a continuant part of b then if a is an instance of spatial region then b is an instance of spatial region, and vice versa [kbr-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,spatialRegion,t)↔instanceOf(q,spatialRegion,t))) -#continuant part of at some time (bfo:0000176), spatial region (bfo:0000006) - -ex:kbr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000006 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000006 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000006 ] . - -#If a has continuant part b then if a is an instance of fiat surface then b is an instance of continuant fiat boundary [ysp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatSurface,t)→instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), fiat surface (bfo:0000146), continuant fiat boundary (bfo:0000140) - -ex:ysp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000146 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . - -#If a has continuant part b then if a is an instance of three dimensional spatial region then b is an instance of spatial region [fzg-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,threeDimensionalSpatialRegion,t)→instanceOf(q,spatialRegion,t)) -# has continuant part at some time (bfo:0000178), three dimensional spatial region (bfo:0000028), spatial region (bfo:0000006) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000028 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000006 ] . - -#If a has continuant part b then if a is an instance of continuant fiat boundary then b is an instance of continuant fiat boundary [ixo-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,continuantFiatBoundary,t)→instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), continuant fiat boundary (bfo:0000140) - -ex:fzg-1 - a sh:NodeShape ; - sh:targetClass bfo:0000140 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000140 ] . - -#If a continuant part of b then if a is an instance of site then b is an instance of site or material entity [izr-1] -#∀p,q,t(continuantPartOf(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,materialEntity,t)) -#continuant part of at some time (bfo:0000176), site (bfo:0000029), material entity (bfo:0000040) - -ex:izr-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000176 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000040 ] ) ] ] ] . - -#If a continuant part of b then if a is an instance of independent continuant then b is an instance of independent continuant, and vice versa [cez-1] -#∀p,q,t(continuantPartOf(p,q,t)→(instanceOf(p,independentContinuant,t)↔instanceOf(q,independentContinuant,t))) -#continuant part of at some time (bfo:0000176), independent continuant (bfo:0000004) - -ex:cez-1 - a sh:NodeShape ; - sh:targetClass bfo:0000004 ; - sh:property [ - sh:path bfo:0000176 ; - sh:class bfo:0000004 ] ; -sh:property [ - sh:path [sh:inversePath bfo:0000176 ] ; - sh:class bfo:0000004 ] . - -#If a has continuant part b then if a is an instance of fiat line then b is an instance of fiat line or fiat point [cwp-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,fiatLine,t)→instanceOf(q,fiatLine,t)∨instanceOf(q,fiatPoint,t)) -# has continuant part at some time (bfo:0000178), fiat line (bfo:0000142), fiat point (bfo:0000147) - -ex:cwp-1 - a sh:NodeShape ; - sh:targetClass bfo:0000142 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000142 ] -[sh:class bfo:0000147 ] ) ] ] ] . - -#If a has continuant part b then if a is an instance of site then b is an instance of site or continuant fiat boundary [mjj-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,site,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)) -#has continuant part at some time (bfo:0000178), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mjj-1 - a sh:NodeShape ; - sh:targetClass bfo:0000029 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000029 ] -[sh:class bfo:0000140 ] ) ] ] ] . - -#If a has continuant part b then if a is an instance of zero dimensional spatial region then b is an instance of zero dimensional spatial region [bfv-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,zeroDimensionalSpatialRegion,t)→instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), zero dimensional spatial region (bfo:0000018) - -ex:bfv-1 - a sh:NodeShape ; - sh:targetClass bfo:0000018 ; - sh:property [ - sh:path bfo:0000178 ; - sh:class bfo:0000018 ] . - -#If a has continuant part b then if a is an instance of material entity then b is an instance of site or continuant fiat boundary or material entity [mic-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,materialEntity,t)→instanceOf(q,site,t)∨instanceOf(q,continuantFiatBoundary,t)∨instanceOf(q,materialEntity,t)) -# has continuant part at some time (bfo:0000178), material entity (bfo:0000040), site (bfo:0000029), continuant fiat boundary (bfo:0000140) - -ex:mic-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:node [ - sh:or ( - [a bfo:0000029 ] - [a bfo:0000140 ] - [a bfo:0000040 ] - ) ] ] ] ]. - -#If a has continuant part b then if a is an instance of one dimensional spatial region then b is an instance of one dimensional spatial region or zero dimensional spatial region [wne-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,oneDimensionalSpatialRegion,t)→instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:wne-1 - a sh:NodeShape ; - sh:targetClass bfo:0000026 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . - -#If at all times that two object aggreates exist each is part of the other, then they are identical [glc-1] -#∀a,b((∃t(instanceOf(a,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t)))∧(∀t(continuantPartOf(a,b,t)↔continuantPartOf(b,a,t)))→a=b) -#object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176) - -ex:glc-1 -a sh:NodeShape ; -sh:targetClass bfo:0000027 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . -} -""" ; ] . - -#If a material entity has a proper part, then at least one of its proper parts is not an immaterial entity [adm-1] -#∀m,t(instanceOf(m,materialEntity,t)∧(∃mp(continuantPartOf(mp,m,t)∧mp̸=m))→∃mp(mp̸=m∧continuantPartOf(mp,m,t)∧¬instanceOf(mp,immaterialEntity,t))) -#material entity (bfo:0000040), immaterial entity (bfo:0000141), has proper continuant part at some time (bfo:0000174) - -ex:adm-1 a sh:NodeShape ; - sh:targetClass bfo:0000040 ; - sh:or ( [ sh:not [ sh:property [ sh:path bfo:0000174 ] ; sh:minCount 1 ] ] - [sh:not [ sh:property [ sh:path bfo:0000174 ]; sh:class bfo:0000141] ] -) . - -#If a has continuant part b then if a is an instance of two dimensional spatial region then b is an instance of two dimensional spatial region or one dimensional spatial region or zero dimensional spatial region [hbn-1] -#∀p,q,t(hasContinuantPart(p,q,t)∧instanceOf(p,twoDimensionalSpatialRegion,t)→instanceOf(q,twoDimensionalSpatialRegion,t)∨instanceOf(q,oneDimensionalSpatialRegion,t)∨instanceOf(q,zeroDimensionalSpatialRegion,t)) -# has continuant part at some time (bfo:0000178), two dimensional spatial region (bfo:0000009), one dimensional spatial region (bfo:0000026), zero dimensional spatial region (bfo:0000018) - -ex:hbn-1 - a sh:NodeShape ; - sh:targetClass bfo:0000009 ; - sh:property [ - sh:path bfo:0000178 ; - sh:node [ - sh:property [ - sh:path rdf:type ; - sh:or ( - [sh:class bfo:0000009 ] -[sh:class bfo:0000026 ] -[sh:class bfo:0000018 ] -) ] ] ] . - -#If at any time that two non object aggreates exist each is part of the other, then they are identical [tab-1] -#∀a,b(∃t(instanceOf(a,independentContinuant,t)∧¬instanceOf(a,objectAggregate,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,objectAggregate,t)∧continuantPartOf(a,b,t)∧continuantPartOf(b,a,t))→a=b) -#independent continuant (bfo:0000004), object aggregate (bfo:0000027), continuant part of at some time (bfo:0000176), continuant part of at all time (bfo:0000177) - -ex:tab-1 -a sh:NodeShape ; -sh:targetClass bfo:0000004 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?a owl:sameAs ?b . -} -WHERE { - ?a bfo:0000176 ?b . - ?b bfo:0000176 ?a . - FILTER NOT EXISTS { - ?a a bfo:0000027 . -?b a bfo:0000027 . } -} -""" ; ] . - -#Continuant part of has weak supplementation [fyf-1] -#∀t,x,y(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(continuantPartOf(x,y,t)∧x̸=y→∃z(instanceOf(z,continuant,t)∧continuantPartOf(z,y,t)∧z̸=y∧¬(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,z,t)))))) -#Axiom [tab-1]: For any two continuants x and y, and any temporal region t, if x is a continuant part of y at t and x is not equal to y, then there exists a continuant z such that z is a continuant part of y at t and z is not equal to y, and x and z has no common continuant part at t. -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) - -ex:fyf-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:ask """ -ASK WHERE { - ?x bfo:0000176 ?y . - ?z bfo:0000176 ?y . - FILTER (?x != ?y && ?z != ?y) - FILTER NOT EXISTS { - ?w bfo:0000176 ?x . -?w bfo:0000176 ?z . } -} -""" ; ] . - -#Continuant part of has a unique product at a time [gzr-1] -#∀x,y,t(instanceOf(x,continuant,t)∧instanceOf(y,continuant,t)∧instanceOf(t,temporalRegion,t)→(∃overlap(instanceOf(overlap,continuant,t)∧continuantPartOf(overlap,x,t)∧continuantPartOf(overlap,y,t))→∃overlap(instanceOf(overlap,continuant,t)∧(∀w(instanceOf(w,continuant,t)→(continuantPartOf(w,overlap,t)↔continuantPartOf(w,x,t)∧continuantPartOf(w,y,t))))))) -#continuant (bfo:0000002), temporal region (bfo:0000008), continuant part of at some time (bfo:0000176) -#[gzr-1]: For any two continuants x and y, if x and y have a common continuant part, then there exists a product z such that w is a continuant part of z iff w is both a continuant part of x and a continuant part of y. - -ex:gzr-1 -a sh:NodeShape ; -sh:targetClass bfo:0000002 ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?z . -} -WHERE { - ?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -""" ; ] ; -sh:rule [ -a sh:SPARQLRule ; -sh:prefixes bfo: ; -sh:construct """ -CONSTRUCT { -?w bfo:0000176 ?x . - ?w bfo:0000176 ?y . -} -WHERE { - ?s bfo:0000176 ?x . - ?s bfo:0000176 ?y . - w? bfo:0000176 ?z . -} -""" ; ] . - -#BFO 2020 Existence Instantiation Axioms by Giacomo - -#Particulars exist at some time [nmq-1] -#∀p(particular(p)→∃t existsAt(p,t)) -#Bfo:entity (bfo:0000001) bfo:existsat (bfo:0000108) - -ex:Particulars_exist_at_some_time_nmq-1 - a sh:NodeShape ; - sh:targetClass obo:bfo_0000001 ; - sh:property [ - sh:path obo:bfo_0000108 ; - sh:minCount 1 ; - ] . - -#Every universal is instantiated at least once [mbf-1] -#∀u(universal(u)→∃p,t instanceOf(p,u,t)) - -ex:Every_universal_is_instantiated - a sh:NodeShape ; - sh:targetObjectsOf rdf:type; - sh:property [ - sh:path bfo:exists_at; - sh:minCount 1 ; - ] . - -#Exists at is dissective on first argument when it is a continuant [uns-1] -#∀p,q,r(existsAt(p,q)∧continuantPartOf(r,p,q)→existsAt(r,q)) -# continuantpartofatsometime (BFO:0000176) -#bfo:existsat (bfo:0000108) - -ex:uns-1 -a sh:NodeShape ; -sh:targetSubjectsOf bfo:0000176; - sh:or ( - [sh:not [ - sh:targetObjectsOf bfo:0000176; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1 - ] ] ] - [sh:property [ - sh:path bfo:0000108; -sh:minCount 1] ] ). - -#Relata of exists at are particulars. [oap-1] -#∀p,q,r,s(instanceOf(p,q,r)∧temporalPartOf(s,r)→instanceOf(p,q,s)) -#bfo:existsat (bfo:0000108) bfo:temporalregion (bfo:0000008) - -ex:relata_of_existence_are_particulars_oap-1 -a sh:NodeShape ; -sh:targetClass bfo:Entity ; -sh:or ([ sh:not [ -sh:property [ -sh:path bfo:0000108; ]] ] -[ sh:property [ -sh:path bfo:0000108; -sh:minCount 1; -sh:hasValue bfo:0000008; -] ] ) . - -#Relata of instance of are particular, universal, temporal region. [lqn-1] -#∀i,u,t(instanceOf(i,u,t)→particular(i)∧universal(u)∧instanceOf(t,temporalRegion,t)) - -ex:instance_of_relata_lqn-1 -a sh:NodeShape ; -sh:targetSubjectsOf rdf:type ; -sh:property [sh:path bfo:0000108; - sh:minCount 1 ; ]. - -#There is always something that exists [nis-1] -#∀t(instanceOf(t,temporalRegion,t)→∃u,i(i̸=t∧universal(u)∧particular(i)∧instanceOf(i,u,t))) - -ex:something_exists_nis-1 -a sh:NodeShape ; -sh:targetClass bfo:0000008 ; -sh:property [sh:path [sh:inversePath bfo:0000108] ; - sh:minCount 1 ; ]. - -#If m is a material entity, then there is some one dimensional temporal region during which m exists [zuw-1] -#∀m(∃tinstanceOf(m,materialEntity,t)→∃t(instanceOf(t,oneDimensionalTemporalRegion,t)∧existsAt(m,t))) - - ex:material_entities_exist_at_time_zuw-1 - a sh:NodeShape ; - sh:targetClass bfo:0000040; - sh:property [ - sh:path bfo:0000108; - sh:minCount 1; - ]. - -#BFO 2020 Generic Dependence Axioms by Finn - -#Concretizes and is concretized by are inverse relations [zba-1] -#∀t,a,b(concretizes(a,b,t)↔isConcretizedBy(b,a,t)) -#Concretizes at some time (bfo:0000059), Is concretized by at some time (bfo:0000058), Entity (bfo:0000001) - -ex:zba-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000058 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000059 ; - sh:message "Concretizes and is concretized by are inverse relations" - ] . - -#Generically depends on and is carrier of are inverse relations [mvp-1] -#∀t,a,b(genericallyDependsOn(a,b,t)↔isCarrierOf(b,a,t)) - #Generically depends on at some time (bfo:0000084), Is carrier of at some time (bfo:0000101), generically dependent continuant (bfo:0000031) - -ex:mvp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000101 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] ; - sh:property [ - sh:path bfo:0000101 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000084 ; - sh:message "Generically depends on and is carrier of are inverse relations" - ] . - -#Concretizes is dissective on third argument, a temporal region [nyz-1] -#∀p,q,r,s(concretizes(p,q,r)∧temporalPartOf(s,r)→concretizes(p,q,s)) -#Concretizes at some time (bfo:0000059), Has temporal part (bfo:0000121), Temporal region (bfo:0000008), Temporal part of (bfo:0000139), Entity (bfo:0000001) - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000001 ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:node bfo:0000008 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . - -ex:nyz-1 a sh:NodeShape ; - sh:targetClass bfo:0000008 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "Concretizes is dissective on third argument, a temporal region" - ] . - -#A generically dependent continuant is at all times at which it exists concretized by something [ibk-1] -#∀t,g(instanceOf(g,genericallyDependentContinuant,t)→∃s,tp(temporalPartOf(tp,t)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Generically Dependent Continuant (bfo:0000031), Has temporal part (bfo:0000121), Is concretized by at some time (bfo:0000058), Temporal part of (bfo:0000139), Temporal Instant (bfo:0000203), Temporal Region (bfo:0000008) - - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] ; - sh:property [ - sh:path bfo:0000058 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -ex:ibk-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000031 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A generically dependent continuant is at all times at which it exists concretized by something" - ] . - -#A g dependent continuant b g depends on an independent continuant c at t means: there inheres in c at t an s dependent continuant which concretizes b at t [otx-1] -#∀g,c,t(genericallyDependsOn(g,c,t)→∃s,tp(temporalPartOf(tp,t)∧inheresIn(s,c)∧concretizes(s,g,tp))) -#Continuant (bfo:0000002), Temporal Instant (bfo:0000203), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Has Temporal Part (bfo:0000121), Temporal Region (bfo:0000008), Inheres In (bfo:0000197), Concretizes at some time (bfo:0000059), Temporal Part of (bfo:0000139), Has Continuant Part at some time (bfo:0000178) - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000203 ; - sh:in (bfo:0000031) ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000121 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:node bfo:0000008 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000139 ; - sh:property [ - sh:path bfo:0000139 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:inversePath bfo:0000121 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000178 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -ex:otx-1 a sh:NodeShape ; - sh:targetClass bfo:0000002 ; - sh:property [ - sh:path bfo:0000197 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:message "A g dependent continuant depends on an independent continuant at a time" - ] . - -#Concretizes is time indexed and has domain: specifically dependent continuant or process and range: generically dependent continuant [rog-1] -#∀a,b,t(concretizes(a,b,t)→(instanceOf(a,specificallyDependentContinuant,t)∨instanceOf(a,process,t))∧instanceOf(b,genericallyDependentContinuant,t)∧instanceOf(t,temporalRegion,t)) -#Concretizes at some time (bfo:0000059), Specifically Dependent Continuant (bfo:0000020), Generically Dependent Continuant (bfo:0000031), Temporal Region (bfo:0000008), Process (bfo:0000015) - -ex:rog-1 a sh:NodeShape ; - sh:targetClass [ sh:or ( bfo:0000020 bfo:0000015 ) ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . - -#Generically depends on is time indexed and has domain: generically dependent continuant and range: independent continuant but not spatial region [ekp-1] -#∀a,b,t(genericallyDependsOn(a,b,t)→instanceOf(a,genericallyDependentContinuant,t)∧instanceOf(b,independentContinuant,t)∧¬instanceOf(b,spatialRegion,t)∧instanceOf(t,temporalRegion,t)) -#Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Spatial Region (bfo:0000006), Temporal Region (bfo:0000008) - -ex:ekp-1 a sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000084 ; - sh:datatype xsd:anyURI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:not [ sh:path rdf:type ; sh:or ( 0000006 ) ] ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000008 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] . - -#If a specifically dependent continuant concretizes a gdc then the gdc generically depends on the bearer of the sdc [cik-1] -#∀g,b,sdc(∃tinstanceOf(g,genericallyDependentContinuant,t)∧∃tinstanceOf(sdc,specificallyDependentContinuant,t)∧∃tinstanceOf(b,independentContinuant,t)→∀t(concretizes(sdc,g,t)∧inheresIn(sdc,b)→genericallyDependsOn(g,b,t))) -#Concretizes at some time (bfo:0000059), Generically Dependent Continuant (bfo:0000031), Generically Depends on at some time (bfo:0000084), Independent Continuant (bfo:0000004), Inheres In (bfo:0000197), Specifically Dependent Continuant (bfo:0000020) - -ex:cik-1 a sh:NodeShape ; - sh:property [ - sh:path bfo:0000059 ; - sh:datatype xsd:anyURI ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000031 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - sh:property [ - sh:path bfo:0000084 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000004 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - sh:property [ - sh:path bfo:0000197 ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - sh:qualifiedValueShape [ - sh:property [ - sh:path rdf:type ; - sh:or ( bfo:0000020 ) ; - sh:nodeKind sh:IRI ; - sh:minCount 1 ; - sh:maxCount 1 ; - ] ; - ] ; - ] ; - ] ; - ] . - -#If a generically dependent continuant participates in a process p then, if it is concretized as a process, that process is part of p, fand if concretized as an sdc then the bearer of that sdc participates in the process [fmm-1] -#∀gdc,p,t(instanceOf(gdc,genericallyDependentContinuant,t)∧participatesIn(gdc,p,t)→∃tp,b(temporalPartOf(tp,t)∧concretizes(b,gdc,tp)∧((instanceOf(b,specificallyDependentContinuant,tp)∧(∃ic(specificallyDependsOn(b,ic)∧participatesIn(ic,p,tp))))∨(occurrentPartOf(b,p)∧existsAt(b,tp)))) -#Generically Dependent Continuant (bfo:0000031), Participates in at some time (bfo:0000056), Process (bfo:0000015), Concretizes at some time (bfo:0000059), Member part of at some times (bfo:0000129), Has Member part of at some times (bfo:0000172), Specifically Dependent Continuant (bfo:0000020); Bearer Of (bfo:0000196), Participates in at some time (bfo:0000056) - -ex:fmm-1 a sh:NodeShape ; - rdf:type sh:NodeShape ; - sh:targetClass bfo:0000031 ; - sh:property [ - sh:path bfo:0000056 ; - sh:node bfo:0000015 - ] ; - sh:property [ - sh:path bfo:0000059 ; - sh:or ( - [sh:class bfo:0000015 ; - sh:property [ - sh:path bfo:0000129 ; - sh:inversePath bfo:0000172 - ]] - [sh:class bfo:0000020 ; - sh:property [ - sh:path bfo:0000196 ; - sh:property [ - sh:path bfo:0000056 ; - sh:in bfo:0000015 - ] - ]] - ) - ] . - diff --git a/Project-5/Proj_5.md b/Project-5/Proj_5.md deleted file mode 100644 index 2425c9f7..00000000 --- a/Project-5/Proj_5.md +++ /dev/null @@ -1,54 +0,0 @@ -# Born Free But Everywhere in SHACL # - -For this project, the class will divide into two teams. Teams will be divided according to the following tasks: -``` -1. Construct and validate a SHACL scheme for Basic Formal Ontology -2. Construct five useful, general, novel SHACL patterns -``` -I strongly encourage you leverage your understanding of description logics for both tasks; if you understand what can be expressed in OWL, then you can more easily construct SHACL constraints on expressions in OWL. -Protege allows one to construct and test SHACL constraints. If you explore a bit, you'll be able to identify a way to visualize the constraints in a graph as you develop them as well. - - -## Task 1 ## - -The team pursuing task 1 will focus on constructing and validating a SHACL scheme for Basic Formal Ontology (BFO). It is not enough, however, to simply construct a SHACL file that parallels the BFO OWL file. That can be automated, as a matter of fact. Completing this task, rather, requires the construction of a SHACL file that parallels the BFO owl file but also constrains compatible knowledge graphs built on BFO to as much of the First-Order Logic representation of BFO, as possible. As you know, the FOL version of BFO expresses semantic content that cannot be expressed in BFO OWL version, since the latter uses a more restrictive language than the former. - -To validate your SHACL schema for BFO, you will need to generate a knowledge graph based on BFO with instance data added. You will then need to run your SHACL schema against this knowledge graph and generate a report absent errors or warnings. This must be done while respecting the semantics of the FOL version of BFO to the extent possible. - -This work will provide the foundation for a publication that illustrates how SHACL may be used to bridge the semantics of a data model whose implementations require expressivity restrictions. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. - -You will need the following files: - -1. [BFO-FOL](https://github.com/BFO-ontology/BFO-2020/tree/master/21838-2/pdf) -2. [BFO-OWL](https://github.com/BFO-ontology/BFO-2020/blob/master/21838-2/owl/bfo-2020.owl) - -You may find the following resources useful: - -3. [SHACL W3C](https://www.w3.org/TR/shacl/) -4. [BFO 2.0 User Guide](https://ncorwiki.buffalo.edu/index.php/Basic_Formal_Ontology_2.0) - Link under "Background Information" - - -## Task 2 ## - -The team pursuing task 2 will focus on constructing 5-10 useful, general, novel SHACL constraints. - -By "useful", I mean a SHACL constraint that reflects a compelling use case. For example, in the DASH library one finds dash:AllObjects which represents the set of all objects in a data graph, and which is used in scenarios where a shape is expected to apply to any object, no matter the subject or predicate. This is a useful constraint for determining whether a graph contains no literals. - -By "general", I mean a SHACL constraint that is not restricted to a single ontology, upper-level or otherwise, but rather can be used by many ontologies with minimal adjustment, if any. - -By "novel" I mean a SHACL constraint does not currently exist. I encourage you to explore widely to determine whether your constraint exists; I will be. You should not, for example, duplicate any constraints from the SHACL W3C documentation or from the DASH library, though you are free to use such constraints as inspiration. - -This work will provide the foundation for a publication describing a new extension of the SHACL library designed for wide use in the ontology community. Completion of this task will thus make you eligible for co-authorship on the resulting publication. Students are encouraged, but not required, to continue building on this work as a final course project. - -You may find the following resources useful: - -1. [SHACL W3C](https://www.w3.org/TR/shacl/) -2. [DASH Library](https://datashapes.org/dash.html) - - -## Assignment to Teams ## - -The class will be divided evenly. Students are expected to determine allotment, but teams must be comprised of the same number of members (with a +1/-1 deviation allowed). This is an exercise in project management. I encourage you to identify a strategy early for dividing sub-tasks, setting deadlines, and addressing blockers to progress. - -I suggest setting up 15 minute 'stand-up' meetings every other day, where team members are expected to join. zoom call or meet in person and (a) explain what progress they have made on their sub-task, (b) explain what they intend to achieve before the next stand-up, and (c) share any blockers that have to progress. This is an effective way to keep members focused on a team goal, as well as opportunities to overcome challenges. - diff --git a/Project-5/bfo-2020.owl b/Project-5/bfo-2020.owl deleted file mode 100644 index 50f712eb..00000000 --- a/Project-5/bfo-2020.owl +++ /dev/null @@ -1,1758 +0,0 @@ - - - - Alan Ruttenberg - Yongqun "Oliver" He - Mark Ressler - Jonathan Bona - Barry Smith - Jie Zheng - Mathias Brochhausen - Mauricio Almeida - Larry Hunter - Stefan Schulz - Thomas Bittner - Robert Rovetto - Werner Ceusters - - Randall Dipert - David Osumi-Sutherland - BFO 2020 - Janna Hastings - Ron Rudnicki - Fabian Neuhaus - Bill Duncan - The most recent version of this file will always be in the GitHub repository https://github.com/bfo-ontology/bfo-2020 - Melanie Courtot - Ludger Jansen - Chris Mungall - Albert Goldfain - Leonard Jacuzzo - - Bjoern Peters - James A. Overton - Pierre Grenon - - - 138-BFO - The life of an organism from the beginning to the end of its existence. - (Elucidation) A history is a process that is the sum of the totality of processes taking place in the spatiotemporal region occupied by the material part of a material entity - history - history - - - - - - 084-BFO - The boundary between the 2nd and 3rd year of your life. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - p is a process boundary =Def p is a temporal part of a process & p has no proper temporal parts - process boundary - - - - - - - - - - - process boundary - - - 001-BFO - Julius Caesar, the Second World War, your body mass index, Verdi's Requiem. - (Elucidation) An entity is anything that exists or has existed or will exist - entity - entity - - - - - - 061-BFO - externally-grounded realizable entity - The priest role, the student role, the role of subject in a clinical trial, the role of a stone in marking a property boundary, the role of a boundary to demarcate two neighbouring administrative territories, the role of a building in serving as a military target. - (Elucidation) b is a role means: b is a realizable entity & b exists because there is some single bearer that is in some special physical, social, or institutional set of circumstances in which this bearer does not have to be & b is not such that, if it ceases to exist, then the physical make-up of the bearer is thereby changed - role - role - - - - - - - - - - - - - - An act of selling, the life of an organism, a process of sleeping, a process of cell-division, a beating of the heart, a process of meiosis, the taxiing of an aircraft, the programming of a computer. - process - (Elucidation) p is a process means p is an occurrent that has some temporal proper part and for some time t, p has some material entity as participant at t - process - - - - - - - - - 083-BFO - - - - - - - - - - - - - - - - - - - - - 033-BFO - The surface of the Earth, the plane separating the smoking from the non-smoking zone in a restaurant - (Elucidation) a fiat surface is a two-dimensional continuant fiat boundary that is self-connected - fiat surface - fiat surface - - - - - - - - - - - - - - - - - - - 077-BFO - As for process, history, process boundary, spatiotemporal region, zero-dimensional temporal region, one-dimensional temporal region, temporal interval, temporal instant. - (Elucidation) An occurrent is an entity that unfolds itself in time or it is the start or end of such an entity or it is a temporal or spatiotemporal region - occurrent - occurrent - - - - 074-BFO - g-dependent continuant - The pdf file on your laptop, the pdf file that is a copy thereof on my laptop; the sequence of this protein molecule; the sequence that is a copy thereof in that protein molecule; the content that is shared by a string of dots and dashes written on a page and the transmitted Morse code signal; the content of a sentence; an engineering blueprint. - (Elucidation) a generically dependent continuant is an entity that exists in virtue of the fact that there is at least one of what may be multiple copies; it is the content or the pattern that the multiple copies share - generically dependent continuant - generically dependent continuant - - - - - - 029-BFO - As for fiat point, fiat line, fiat surface. - (Elucidation) b is a continuant fiat boundary means: b is an immaterial entity that is of zero, one or two dimensions, which is such that there is no time t when b has a spatial region as continuant part at t, and whose location is determined in relation to some material entity - continuant fiat boundary - continuant fiat boundary - - - - - - - - - - - - - - - - - - - - - - 095-BFO - - The spatiotemporal region occupied by the development of a cancer tumour, the spatiotemporal region occupied by an orbiting satellite. - spatiotemporal region - 'Spacetime' here refers to the maximal instance of the universal spatiotemporal region. - spatiotemporal region - (Elucidation) A spatiotemporal region is an occurrent that is an occurrent part of spacetime - - - - - - - - - - - - - - - - - - - 032-BFO - The Equator, all geopolitical boundaries, all lines of latitude and longitude, the median sulcus of your tongue, the line separating the outer surface of the mucosa of the lower lip from the outer surface of the skin of the chin. - (Elucidation) a fiat line is a one-dimensional continuant fiat boundary that is continuous - fiat line - fiat line - - - - - - - - - - - - - - - - - - - 039-BFO - The surface of a sphere-shaped part of space, an infinitely thin plane in space. - (Elucidation) A two-dimensional spatial region is a spatial region that is a whole consisting of a surface together with zero or more surfaces and/or spatial regions of lower dimension as parts - two-dimensional spatial region - two-dimensional spatial region - - - - - - - - - - - - - - - - - - - - - - 209-BFO - The millennium. - (Elucidation) a temporal instant is a zero-dimensional temporal region that has no proper temporal part - temporal instant - temporal instant - - - - - - - - - 058-BFO - The role of being a doctor, the role of this boundary to delineate where Utah and Colorado meet, the function of your reproductive organs, the disposition of your blood to coagulate, the disposition of this piece of metal to conduct electricity. - (Elucidation) b is a realizable entity means: b is a specifically dependent continuant that inheres in some independent continuant which is not a spatial region and is of a type some instances of which are realized in processes of a correlated type - realizable entity - realizable entity - - - - - - - - - 102-BFO - A temporal region that is occupied by a process boundary; the moment at which a finger is detached in an industrial accident. - (Elucidation) A zero-dimensional temporal region is a temporal region that is a whole consisting of one or more separated temporal instants as parts - zero-dimensional temporal region - zero-dimensional temporal region - - - - - - - - - - - - - - 025-BFO - The aggregate of the musicians in a symphony orchestra and their instruments, the aggregate of bearings in a constant velocity axle joint, the nitrogen atoms in the atmosphere, a collection of cells in a blood biobank. NOTE 1: 'Exactly' means that there are no parts of the object aggregate other than its member parts. NOTE 2: The unit can, at certain times, consist of exactly one object, for example, when a wolf litter loses all but one of its pups, but it must at some time have a plurality of member parts. - (Elucidation) an object aggregate is a material entity consisting exactly of a plurality (≥1) of objects as member parts which together form a unit - object aggregate - object aggregate - - - - - - 055-BFO - The colour of a tomato, the ambient temperature of this portion of air, the length of the circumference of your waist, the shape of your nose, the shape of your nostril, the mass of this piece of gold. - (Elucidation) a quality is a specifically dependent continuant that, in contrast to roles and dispositions, does not require any further process in order to be realized - quality - quality - - - - - - - - - 034-BFO - - - - - - - - - - - site - site - (Elucidation) b is a site means: b is a three-dimensional immaterial entity whose boundaries either (1) (partially or wholly) coincide with the boundaries of one or more material entities or (2) have locations determined in relation to some material entity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A hole in a portion of cheese, a rabbit hole, the Grand Canyon, the Piazza San Marco, the kangaroo-joey-containing hole of a kangaroo pouch, your left nostril (a fiat part - the opening - of your left nasal cavity), the lumen of your gut, the hold of a ship, the interior of the trunk of your car, hole in an engineered floor joist; An air traffic control region of type A is determined in terms of elevation above mean sea level of lower and upper boundaries. - - - 019-BFO - A human being, the undetached arm of a human being, an aggregate of human beings. - (Elucidation) A material entity is an independent continuant that at all times at which it exists has some portion of matter as continuant part - material entity - material entity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 008-BFO - A human being, a tennis ball, a cave, a region of space, someone's temperature. - (Elucidation) A continuant is an entity that persists, endures, or continues to exist through time while maintaining its identity - continuant - continuant - - - - - - - - - - - - 027-BFO - The upper and lower lobes of the left lung, the dorsal and ventral surfaces of the body, the Western hemisphere of the Earth, the FMA:regional parts of an intact human body. - (Elucidation) a fiat object part b is a material entity which is such that for all times t, if b exists at t then there is some object c such that b is a proper continuant part of c at t and b is demarcated from the remainder of c by one or more fiat surfaces - fiat object part - fiat object part - - - - 057-BFO - A marriage bond, an instance of love, an obligation between one person and another. - b is a relational quality =Def b is a quality and there exists c and d such that b and c are not identical, & b s-depends on c & b s-depends on d - relational quality - relational quality - - - - 064-BFO - The function of a hammer to drive in nails, the function of a heart pacemaker to regulate the beating of a heart through electricity. - (Elucidation) A function is a disposition that exists in virtue of the bearer's physical make-up and this physical make-up is something the bearer possesses because it came into being either through evolution (in the case of natural biological entities) or through intentional design (in the case of artefacts), in order to realize processes of a certain sort - function - function - - - - - - 017-BFO - An atom, a molecule, an organism, a heart, a chair, the bottom right portion of a human torso, a leg; the interior of your mouth; a spatial region; an orchestra. - b is an independent continuant =Def b is a continuant which is such that there is no c such that b s-depends on c and no c such that b g-depends on c - independent continuant - independent continuant - - - - - - - - - - - - 038-BFO - An edge of a cube-shaped portion of space, a line connecting two points, two parallel lines extended in space. - (Elucidation) A one-dimensional spatial region is a whole consisting of a line together with zero or more lines and/or points as parts - one-dimensional spatial region - one-dimensional spatial region - - - - - - - - - - - - - - - - - - - - - 155-BFO - The year 2018. - A one-dimensional temporal region can include as parts not only temporal intervals but also temporal instants separated from other parts by gaps. - (Elucidation) a temporal interval is a one-dimensional temporal region that is continuous, thus without gaps or breaks - temporal interval - temporal interval - - - - - - 031-BFO - The geographic North Pole; the quadripoint where the boundaries of Colorado, Utah, New Mexico and Arizona meet, the point of origin of some spatial coordinate system. - (Elucidation) a fiat point is a zero-dimensional continuant fiat boundary that consists of a single point - fiat point - fiat point - - - - - - - - - - - - 050-BFO - (with one bearer) The mass of this tomato, the pink colour of a medium rare piece of grilled filet mignon at its centre, the smell of this portion of mozzarella, the disposition of this fish to decay, the role of being a doctor, the function of this heart: to pump blood, the shape of this hole; (with multiple bearers:) John's love for Mary, the ownership relation between John and this statue, the relation of authority between John and his subordinates. - On the multiple bearers case, see relational quality. - b is a specifically dependent continuant =Def b is a continuant & there is some independent continuant c which is not a spatial region & which is such that b s-depends on c - specifically dependent continuant - specifically dependent continuant - - - - - 028-BFO - As for fiat point, fiat line, fiat surface, site. - a is an immaterial entity =Def a is an independent continuant which is such that there is no time t when it has a material entity as continuant part at t - immaterial entity - immaterial entity - - - - 024-BFO - An organism, a fish tank, a planet, a laptop, a valve, a block of marble, an ice cube. - A description of three primary sorts of causal unity is provided in Basic Formal Ontology 2.0. Specification and User’s Guide - (Elucidation) an object is a material entity which manifests causal unity & is of a type instances of which are maximal relative to the sort of causal unity manifested - object - object - - - - 035-BFO - As for zero-dimensional spatial region, one-dimensional spatial region, two-dimensional spatial region, three-dimensional spatial region. - (Elucidation) A spatial region is a continuant entity that is a continuant part of the spatial projection of a portion of spacetime at a given time - spatial region - spatial region - - - - - - - - - - - - 040-BFO - A cube-shaped region of space, a sphere-shaped region of space, the region of space occupied by all and only the planets in the solar system at some point in time. - (Elucidation) A three-dimensional spatial region is a whole consisting of a spatial volume together with zero or more spatial volumes and/or spatial regions of lower dimension as parts - three-dimensional spatial region - three-dimensional spatial region - - - - - - - - - - - - 062-BFO - internally-grounded realizable entity - An atom of element X has the disposition to decay to an atom of element Y; the cell wall is disposed to transport cellular material through endocytosis and exocytosis; certain people have a predisposition to colon cancer; children are innately disposed to categorize objects in certain ways. - (Elucidation) b is a disposition means: b is a realizable entity & b is such that if it ceases to exist, then its bearer is physically changed, & b's realization occurs when and because this bearer is in some special physical circumstances, & this realization occurs in virtue of the bearer's physical make-up - disposition - disposition - - - - 103-BFO - The temporal region during which a process occurs. - (Elucidation) A one-dimensional temporal region is a temporal region is a whole that has a temporal interval and zero or more temporal intervals and temporal instants as parts - one-dimensional temporal region - one-dimensional temporal region - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100-BFO - As for zero-dimensional temporal region and one-dimensional temporal region. - (Elucidation) A temporal region is an occurrent over which processes can unfold - temporal region - temporal region - - - - - - - - - - - - - - - - - - - - 037-BFO - The spatial region occupied at some time instant by the North Pole. - (Elucidation) A zero-dimensional spatial region is one or a collection of more than one spatially disjoint points in space - zero-dimensional spatial region - zero-dimensional spatial region - - - - - - - - - - - - - - - - - 231-BFO - b has member part c at all times =Def for all times t, b exists at t implies (c member part b at t) - has member part at all times - has member part at all times - - - - - - - - - - - 268-BFO - An hour starting at midnight yesterday has first instant midnight yesterday. - temporal instant t first instant of temporal region t' =Def t precedes all temporal parts of t' other than t - first instant of - first instant of - - - - - - - - - - - - - - - - - - - - - - - - - - 236-BFO - b location of c at some time =Def for some time t (c located in b at t) - location of at some time - location of at some time - - - - - - - - - - - - 256-BFO - an s-dependent continuant b concretizes a g-dependent continuant c at some time =Def for some time t (c is the pattern or content which b shares at t with actual or potential copies) - concretizes at some time - concretizes at some time - - - - - - - As for temporal part of. - 116-BFO - proper temporal part of - - - - b proper temporal part of c =Def b temporal part of c & not (b = c) - - - - proper temporal part of - - - - b bearer of c =Def c inheres in b - 053-BFO - - - - - - - - - - - - - - - bearer of - bearer of - A patch of ink is the bearer of a colour quality; an organism is the bearer of a temperature quality. - - - - - - - - 059-BFO - A disposition to go bald is realized in a balding process; a role of student is realized in studying processes; the pumping function of a heart is realized in processes of pumping. - (Elucidation) b realizes c means: b is a process & c is a realizable entity that inheres in d & for all t, if b has participant d at t then c exists at t & the type instantiated by b is correlated with the type instantiated by c - realizes - realizes - - - - - - - - - - - - - - - 257-BFO - an s-dependent continuant b concretizes a g-dependent continuant c at all times =Def for all times t, b exists at t implies (c is the pattern or content which b shares at t with actual or potential copies) - concretizes at all times - concretizes at all times - - - - - - 221-BFO - Milk teeth continuant part of human at some time; surgically removed tumour continuant part of organism at some time. - b continuant part of c at some time =Def for some time t (b exists at t and c exists at t and b continuant part of c at t & t is a temporal region & b and c are continuants) - continuant part of at some time - continuant part of at some time - - - - - - 003-BFO - - (Elucidation) b occurrent part of c =Def c has occurrent part b - - - Mary's 5th birthday is an occurrent part of Mary's life; the first set of the tennis match is an occurrent part of the tennis match. - occurrent part of - - - - occurrent part of - - - 118-BFO - First World War exists at 1914-1916, Mexico exists at January 1, 2000. - (Elucidation) exists at is a relation between a particular and some temporal region at which the particular exists - exists at - exists at - - - has proper temporal part - - has proper temporal part - - b has proper temporal part c =Def c proper temporal part of b - As for has temporal part. - - - - - 212-BFO - - - - - - - - - - - - - - 252-BFO - g-depends on at some time - a g-dependent continuant b g-depends on an independent continuant c at some time =Def for some time t (there inheres in c an s-dependent continuant which concretizes b at t) - generically depends on at some time - generically depends on at some time - - - - - - - - - - - - - - - - - 232-BFO - an independent continuant c that is not a spatial region occupies spatial region r at some time =Def for some time t (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t) - occupies spatial region at some time - occupies spatial region at some time - - - - - - - - - - - - - - - - - - - - 250-BFO - b participates in p at some time =Def for some time t (p has participant b at t) - participates in at some time - participates in at some time - - - - - - - - - - - - - - - - - - 254-BFO - b is carrier of c at some time =Def for some time t (c g-depends on b at t) - is carrier of at some time - is carrier of at some time - - - has first instant - 261-BFO - - t has first instant t' =Def t' first instant of t - has first instant - - - - The first hour of a year has first instant midnight on December 31. - - - - - 243-BFO - b has material basis c at all times =Def For all times t, b exists at t implies (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t) - has material basis at all times - has material basis at all times - - - - - - - - - - - 229-BFO - b member part of c at all times =Def for all times t, b exists at t implies (b is an object & c is an object aggregate & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1,..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n)) - member part of at all times - member part of at all times - - - - - - - - - - - 145-BFO - This organism has history this life. - b has history c =Def c history of b - has history - has history - - - b inheres in c =Def b is a specifically dependent continuant & c is an independent continuant that is not a spatial region & b s-depends on c - - - - - - - - - - - A shape inheres in a shaped object; a mass inheres in a material entity. - - - - - - inheres in - inheres in - 051-BFO - - - - - - - - - - - - 259-BFO - a g-dependent continuant c is concretized by an s-dependent continuant or process b at all times =Def for all times t, b exists at t implies (b concretizes c at t) - is concretized by at all times - is concretized by at all times - - - - - - - - 242-BFO - b has material basis c at some time =Def For some time t (b is a disposition & c is a material entity & there is some d bearer of b & c continuant part of d at t & d has disposition b because c continuant part of d at t) - has material basis at some time - has material basis at some time - - - - - - - 225-BFO - - b proper continuant part of c at all times =Def for all times t, b exists at t implies (b continuant part of c at t & not (c proper continuant part of b at t)) - - - - proper continuant part of at all times - - - - proper continuant part of at all times - - - - - - - 228-BFO - b member part of c at some time =Def for some time t (b is an object & there is at t a mutually exhaustive and pairwise disjoint partition of c into objects x1, ..., xn (for some n ≠ 1) with b = xi (for some 1 <= i <= n)) - member part of at some time - member part of at some time - - - - - - - - - - - - - - - - - - - - - - - - - - 237-BFO - b location of c at all times =Def for all times t, b exists at t implies (c located in b at t) - location of at all times - location of at all times - - - - 260-BFO - Coloured object s-depended on by colour. - specifically depended on by - specifically depended on by - - - - - s-depended on by - - - - - - - - - - - - - - - - b s-depended on by c =Def c specifically depends on b - - - - - - - - - - - - - - - - - - - - - 248-BFO - p has participant c at some time =Def for some time t (p is a process, c is a continuant, and c participates in p some way at t) - has participant at some time - has participant at some time - - - - - - - - - - - - - - - - - - - - 251-BFO - b participates in p at all times =Def for all times t, b exists at t implies (p has participant b at t) - participates in at all times - participates in at all times - - - - - - - 271-BFO - b has continuant part c at some time =Def for some time t (b and c are continuants & b is a part of c at t) - has continuant part at some time - has continuant part at some time - - - - - - - - 269-BFO - Last midnight is the last instant of yesterday. - temporal instant t last instant of temporal region t' =Def all temporal parts of t' other than t precede t - last instant of - last instant of - - - - - - - - - 226-BFO - b has proper continuant part c at some time =Def c proper continuant part of b at some time - has proper continuant part at some time - has proper continuant part at some time - - - - - 223-BFO - b has continuant part c at all times =Def for all times t, b exists at t implies (b and c are continuants & b is a part of c at t) - has continuant part at all times - has continuant part at all times - - - - - - - - - - - - - - - 253-BFO - g-depends on at all times - a g-dependent continuant b g-depends on an independent continuant c at all times =Def for all times t, b exists at t implies (there inheres in c an s-dependent continuant which concretizes b at t) - generically depends on at all times - generically depends on at all times - - - - proper occurrent part of - - - - b proper occurrent part of c =Def b occurrent part of c & b and c are not identical - - - - proper occurrent part of - - As for occurrent part of. - 005-BFO - - - - - - - - - - - - - - - - - - - - - - - 234-BFO - b located in c at some time =Def for some time t (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t) - located in at some time - located in at some time - - - - - - - - - - - - - - - - - - - - - - - 267-BFO - Mouth environs process of mastication, city environs traffic. - b environs c =Def c occurs in b - environs - environs - - - - - - 227-BFO - b has proper continuant part c at all times =Def c proper continuant part of b at all times - has proper continuant part at all times - has proper continuant part at all times - - - - - - - - - - - - - - - - - - - - - 249-BFO - p has participant c at all times =Def for all times t, p exists at t implies (p is a process, c is a continuant, and c participates in p some way at t) - has participant at all times - has participant at all times - - - - 215-BFO - t has last instant t' =Def t' last instant of t - - - has last instant - has last instant - - The last hour of a year has last instant midnight December 31. - - - - - - - - - - - - - - 258-BFO - a g-dependent continuant c is concretized at some time by an s-dependent continuant or process b =Def for some time t, b concretizes c at t) - is concretized by at some time - is concretized by at some time - - - 012-BFO - s-depends on - A shape s-depends on the shaped object, hue, saturation and brightness of a colour sample s-depend on each other. - (Elucidation) b specifically depends on c means: b and c do not share common parts & b is of a nature such that at all times t it cannot exist at t unless c exists at t & b is not a boundary of c - specifically depends on - - The analogue of s-dependence for occurrents is has participant. - - - - - - - - - - - - - - - - - specifically depends on - - - - - 245-BFO - b material basis of c at all times =Def for all times t, b exists at t implies (c has material basis b at t) - material basis of at all times - material basis of at all times - - - - - - - - - 224-BFO - b proper continuant part of c at some time =Def for some time t (b continuant part of c at t & not (c continuant part of b at t) - proper continuant part of at some time - proper continuant part of at some time - - - - - - - - - - - - - - - - - - - - 143-BFO - A process of digestion occurs in the interior of an organism, a process of loading artillery rounds into a tank cannon occurs in the interior of the tank. - b occurs in c =Def b is a process or a process boundary and c is a material entity or immaterial entity & there exists a spatiotemporal region r and b occupies spatiotemporal region r & for all t, if b exists at t then c exists at t & there exist spatial regions s and s' where b spatially projects onto s at t & c occupies spatial region s' at t & s is a continuant part of s' at t - occurs in - occurs in - - - - - - - 206-BFO - As for realizes - b has realization c =Def c realizes b - has realization - has realization - - - - - - - - - - - - - - 255-BFO - b is carrier of c at all times =Def for all times t, b exists at t implies (c g-depends on b at t) - is carrier of at all times - is carrier of at all times - - - - - - - - 230-BFO - b has member part c at some time =Def for some time t (c member part of b at t) - has member part at some time - has member part at some time - - - - - - 244-BFO - b material basis of c at some time =Def at some time t (c has material basis b at t) - material basis of at some time - material basis of at some time - - - - - 246-BFO - b spatially projects onto c at some time =Def for some time t (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t) - spatially projects onto at some time - spatially projects onto at some time - - - - - - - - - Your heart beating from 4pm to 5pm today is a temporal part of the process of your heart beating; the 4th year of your life is a temporal part of your life, as is the process boundary which separates the 3rd and 4th years of your life; the first quarter of a game of football is a temporal part of the whole game. - b temporal part of c =Def b occurrent part of c & either b and c are temporal regions or b and c are spatiotemporal regions & b temporally projects onto an occurrent part of the temporal region that c temporally projects onto or b and c are processes or process boundaries & b occupies a temporal region that is an occurrent part of the temporal region that c occupies - 078-BFO - - temporal part of - temporal part of - - - - - - - - - - - - - - - - - - - - - - - 235-BFO - b located in c at all times =Def for all times t, b exists at t implies (b and c are independent continuants and not spatial regions, and the spatial region which b occupies at t is a (proper or improper) continuant part of the spatial region which c occupies at t) - located in at all times - located in at all times - - - - - preceded by - The temporal region occupied by the second half of the match is preceded by the temporal region occupied by the first half of the match. - b preceded by c =Def b precedes c - 213-BFO - - - preceded by - - - - - - - - 202-BFO - has occurrent part - - has occurrent part - - Mary's life has occurrent part Mary's 5th birthday. - - (Elucidation) b has occurrent part c means: c is a part of b & b and c are occurrents - - - 154-BFO - has proper occurrent part - - - - - has proper occurrent part - b has proper occurrent part c =Def b has occurrent part c & b and c are not identical - - As for has occurrent part. - - - Centre of mass of a material entity continuant part of material entity at all times; continuant fiat external boundary of an object continuant part of object at all times. - continuant part of at all times - b continuant part of c at all times =Def for all times t, (b exists at t, implies b continuant part of c at t & t is a temporal region & b and c are continuants) - - 222-BFO - continuant part of at all times - - - - - - precedes - - (Elucidation) If o, o' are occurrents and t is the temporal extent of o and t' is the temporal extent of o' then o precedes o' means: either last instant of o is before first instant of o' or last instant of o = first instant of o' and neither o nor o' are temporal instants - 270-BFO - precedes - - - - The temporal region occupied by Mary's birth precedes the temporal region occupied by Mary's death. NOTE 1: Each temporal region is its own temporal extent. The temporal extent of a spatiotemporal region is the temporal region it temporally projects onto. The temporal extent of a process or process boundary that occupies temporal region t is t. NOTE 2: Precedes defines a strict partial order on occurrents. - - - has temporal part - - - has temporal part - 211-BFO - - - Your life has temporal part the first year of your life. - - b has temporal part c =Def c temporal part of b - - - - - 247-BFO - b spatially projects onto c at all times =Def for all times t, b exists at t implies (b is a spatiotemporal region and c is a spatial region and c is the spatial extent of b at t) - spatially projects onto at all times - spatially projects onto at all times - - - - - - - - - - - - - - - 132-BFO - The Second World War occupies the temporal region September 1, 1939 - September 2, 1945. - p occupies temporal region t =Def the spatiotemporal region occupied by p temporally projects onto t - occupies temporal region - occupies temporal region - - - - - - - - - - - - - - 233-BFO - an independent continuant c that is not a spatial region occupies spatial region r at all times =Def for all times t, b exists at t implies (every continuant part of c occupies some continuant part of r at t and no continuant part of c occupies any spatial region that is not a continuant part of r at t) - occupies spatial region at all times - occupies spatial region at all times - - - - - - - - - - - - - - - 082-BFO - A particle emitted by a nuclear reactor occupies the spatiotemporal region which is its trajectory. - (Elucidation) p occupies spatiotemporal region s is a relation between an occurrent p and the spatiotemporal region s which is its spatiotemporal extent - occupies spatiotemporal region - occupies spatiotemporal region - - - - 144-BFO - history of - history of - (Elucidation) b history of c if c is a material entity and b is a history that is the unique history of c - - This life is the history of this organism. - - - - - - - - - 080-BFO - The world line of a particle temporally projects onto the temporal region extending from the beginning to the end of the existence of the particle. - (Elucidation) temporally projects onto is a relation between a spatiotemporal region s and some temporal region which is the temporal extent of s - temporally projects onto - temporally projects onto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 845802f1cc405dd829d220ce71a79981151eab45 Mon Sep 17 00:00:00 2001 From: Peihong Karl Xie <123851181+peihongx@users.noreply.github.com> Date: Mon, 15 May 2023 13:48:59 -0400 Subject: [PATCH 77/78] Delete Image directory delete irrelevant folder -Image --- Image/tree_proof_1.png | Bin 16784 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Image/tree_proof_1.png diff --git a/Image/tree_proof_1.png b/Image/tree_proof_1.png deleted file mode 100644 index 629deeecd49b4ed46c177289b5bf75a6fa974021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16784 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 Date: Mon, 15 May 2023 14:03:10 -0400 Subject: [PATCH 78/78] rename our files --- ...eming_final_project_temporal_qualities_SHACL.md} | 0 ... Jieming Yu.pdf => SHACL regarding TQC 2023.pdf} | Bin ...Ternary Relationships in DL-based Languages.pdf} | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename Final_Project_Karl_Jieming/{final_project_temporal_qualities_SHACL => Karl_Jieming_final_project_temporal_qualities_SHACL.md} (100%) rename Final_Project_Karl_Jieming/{SHACL regarding TQC 2023 - Jieming Yu.pdf => SHACL regarding TQC 2023.pdf} (100%) rename Final_Project_Karl_Jieming/{Karl - STQC & Ternary Relationships in DL-based Languages.pdf => STQC & Ternary Relationships in DL-based Languages.pdf} (100%) diff --git a/Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL b/Final_Project_Karl_Jieming/Karl_Jieming_final_project_temporal_qualities_SHACL.md similarity index 100% rename from Final_Project_Karl_Jieming/final_project_temporal_qualities_SHACL rename to Final_Project_Karl_Jieming/Karl_Jieming_final_project_temporal_qualities_SHACL.md diff --git a/Final_Project_Karl_Jieming/SHACL regarding TQC 2023 - Jieming Yu.pdf b/Final_Project_Karl_Jieming/SHACL regarding TQC 2023.pdf similarity index 100% rename from Final_Project_Karl_Jieming/SHACL regarding TQC 2023 - Jieming Yu.pdf rename to Final_Project_Karl_Jieming/SHACL regarding TQC 2023.pdf diff --git a/Final_Project_Karl_Jieming/Karl - STQC & Ternary Relationships in DL-based Languages.pdf b/Final_Project_Karl_Jieming/STQC & Ternary Relationships in DL-based Languages.pdf similarity index 100% rename from Final_Project_Karl_Jieming/Karl - STQC & Ternary Relationships in DL-based Languages.pdf rename to Final_Project_Karl_Jieming/STQC & Ternary Relationships in DL-based Languages.pdf

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 Y2(p(9uN{Md0eGjh?nBi}?>!FwKhe2CL;wH) diff --git a/Project-1/fitch_proof_4.PNG b/Project-1/fitch_proof_4.PNG deleted file mode 100644 index 375557fcbe6dc585d721536b29085b9772bc29ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36804 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 diff --git a/Project-1/tree_1.jpg b/Project-1/tree_1.jpg deleted file mode 100644 index 69a0e7f33c9b485dd12c7bec7e4c0911d417673d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209045 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