| cc | <http://creativecommons.org/ns#> |
| dc | <http://purl.org/dc/elements/1.1/> |
| gsn | <https://w3id.org/OntoGSN/ontology> |
| ontology | <https://w3id.org/OntoGSN/ontology#> |
| owl | <http://www.w3.org/2002/07/owl#> |
| rdf | <http://www.w3.org/1999/02/22-rdf-syntax-ns#> |
| rdfs | <http://www.w3.org/2000/01/rdf-schema#> |
| schema | <http://schema.org/> |
| skos | <http://www.w3.org/2004/02/skos/core#> |
| swrl | <http://www.w3.org/2003/11/swrl#> |
| swrla | <http://swrl.stanford.edu/ontologies/3.3/swrla.owl#> |
| swrlb | <http://www.w3.org/2003/11/swrlb#> |
| terms | <http://purl.org/dc/terms/> |
| vann | <http://purl.org/vocab/vann/> |
| xml | <http://www.w3.org/XML/1998/namespace> |
| xsd | <http://www.w3.org/2001/XMLSchema#> |
IRI: https://w3id.org/OntoGSN/ontology#Argument
IRI: https://w3id.org/OntoGSN/ontology#ArtefactReference
IRI: https://w3id.org/OntoGSN/ontology#Assumption
IRI: https://w3id.org/OntoGSN/ontology#AssuranceCase
IRI: https://w3id.org/OntoGSN/ontology#Catalogue
IRI: https://w3id.org/OntoGSN/ontology#Context
IRI: https://w3id.org/OntoGSN/ontology#Defeater
IRI: https://w3id.org/OntoGSN/ontology#Goal
IRI: https://w3id.org/OntoGSN/ontology#GSNElement
IRI: https://w3id.org/OntoGSN/ontology#InstantiationDataReference
IRI: https://w3id.org/OntoGSN/ontology#Justification
IRI: https://w3id.org/OntoGSN/ontology#Module
IRI: https://w3id.org/OntoGSN/ontology#Pattern
IRI: https://w3id.org/OntoGSN/ontology#Relationship
IRI: https://w3id.org/OntoGSN/ontology#RelationshipWithConfidence
IRI: https://w3id.org/OntoGSN/ontology#Solution
IRI: https://w3id.org/OntoGSN/ontology#Strategy
IRI: https://w3id.org/OntoGSN/ontology#Template
IRI: https://w3id.org/OntoGSN/ontology#associatedWith
IRI: https://w3id.org/OntoGSN/ontology#attachedTo
IRI: https://w3id.org/OntoGSN/ontology#challenges
IRI: https://w3id.org/OntoGSN/ontology#consistentWith
has characteristics: symmetric
IRI: https://w3id.org/OntoGSN/ontology#contains
IRI: https://w3id.org/OntoGSN/ontology#inContextOf
has characteristics: asymmetric, irreflexive
IRI: https://w3id.org/OntoGSN/ontology#instantiationOf
IRI: https://w3id.org/OntoGSN/ontology#refersTo
IRI: https://w3id.org/OntoGSN/ontology#substitutedBy
IRI: https://w3id.org/OntoGSN/ontology#supportedBy
IRI: https://w3id.org/OntoGSN/ontology#argumentType
IRI: https://w3id.org/OntoGSN/ontology#assuranceClaimPoint
IRI: https://w3id.org/OntoGSN/ontology#away
IRI: https://w3id.org/OntoGSN/ontology#choice
IRI: https://w3id.org/OntoGSN/ontology#contract
IRI: https://w3id.org/OntoGSN/ontology#defeated
IRI: https://w3id.org/OntoGSN/ontology#final
IRI: https://w3id.org/OntoGSN/ontology#inDoubt
IRI: https://w3id.org/OntoGSN/ontology#maxCardinality
IRI: https://w3id.org/OntoGSN/ontology#minCardinality
IRI: https://w3id.org/OntoGSN/ontology#multiple
IRI: https://w3id.org/OntoGSN/ontology#offDiagram
IRI: https://w3id.org/OntoGSN/ontology#optional
IRI: https://w3id.org/OntoGSN/ontology#public
IRI: https://w3id.org/OntoGSN/ontology#published
IRI: https://w3id.org/OntoGSN/ontology#relationshipType
IRI: https://w3id.org/OntoGSN/ontology#statement
IRI: https://w3id.org/OntoGSN/ontology#structured
IRI: https://w3id.org/OntoGSN/ontology#toBeSupportedByContract
IRI: https://w3id.org/OntoGSN/ontology#top
IRI: https://w3id.org/OntoGSN/ontology#true
IRI: https://w3id.org/OntoGSN/ontology#undeveloped
IRI: https://w3id.org/OntoGSN/ontology#uninstantiated
IRI: https://w3id.org/OntoGSN/ontology#valid
IRI: https://w3id.org/OntoGSN/ontology#viewType
IRI: http://purl.org/dc/terms/abstract
IRI: http://www.w3.org/2004/02/skos/core#altLabel
IRI: https://w3id.org/OntoGSN/ontology#applicability
IRI: http://purl.org/dc/terms/bibliographicCitation
IRI: http://schema.org/citation
IRI: https://w3id.org/OntoGSN/ontology#collaboration
IRI: https://w3id.org/OntoGSN/ontology#consequences
IRI: http://purl.org/dc/elements/1.1/contributor
IRI: https://w3id.org/OntoGSN/ontology#coreOrExtension
IRI: http://purl.org/dc/elements/1.1/created
IRI: http://purl.org/dc/terms/created
IRI: http://purl.org/dc/elements/1.1/creator
IRI: http://www.w3.org/2004/02/skos/core#definition
IRI: http://purl.org/dc/elements/1.1/description
IRI: http://schema.org/description
IRI: http://schema.org/disclaimer
IRI: https://w3id.org/OntoGSN/ontology#examples
IRI: http://purl.org/dc/elements/1.1/identifier
IRI: https://w3id.org/OntoGSN/ontology#implementation
IRI: https://w3id.org/OntoGSN/ontology#intent
IRI: http://swrl.stanford.edu/ontologies/3.3/swrla.owl#isRuleEnabled
IRI: http://purl.org/dc/elements/1.1/issued
IRI: https://w3id.org/OntoGSN/ontology#knownUses
IRI: http://creativecommons.org/ns#license
IRI: http://schema.org/license
IRI: http://purl.org/dc/elements/1.1/modified
IRI: https://w3id.org/OntoGSN/ontology#motivation
IRI: http://www.w3.org/2004/02/skos/core#note
IRI: https://w3id.org/OntoGSN/ontology#participants
IRI: http://purl.org/vocab/vann/preferredNamespacePrefix
IRI: http://purl.org/dc/elements/1.1/publisher
IRI: https://w3id.org/OntoGSN/ontology#renderedAs
IRI: http://purl.org/dc/elements/1.1/source
IRI: https://w3id.org/OntoGSN/ontology#structure
IRI: http://purl.org/dc/elements/1.1/title
IRI: http://schema.org/url
IRI: http://schema.org/version
Human-readable: IF A is an Assumption AND A is NOT valid AND B is in context of A THEN B is NOT valid
Assumption c(?A) , valid dp(?A,"false"^^boolean) , in context of op(?B,?A) -> valid dp(?B,"false"^^boolean)
Human-readable: IF R has subject A AND A is in context of B AND R has object B THEN R is a contextual relationship
subject op(?R,?A) , in context of op(?A,?B) , object op(?R,?B) -> relationship type dp(?R,"contextual")
Human-readable: IF B is a Solution AND A is supported by B AND R has subject A AND R has object B THEN R is an evidential relationship
Solution c(?B) , supported by op(?A,?B) , subject op(?R,?A) , object op(?R,?B) -> relationship type dp(?R,"evidential")
Human-readable: IF B is a Goal AND A is supported by B AND R has subject A AND R has object B THEN R is an inferential relationship
Strategy c(?B) , supported by op(?A,?B) , subject op(?R,?A) , object op(?R,?B) -> relationship type dp(?R,"inferential")
Human-readable: IF X is supported by A AND A is supported by B AND A is a Goal THEN A is NOT a top-level goal
supported by
op(?A,?B) , subject op(?R,?A) , object op(?R,?B) , Goal c(?B) -> relationship type dp(?R,"inferential")
Human-readable: IF R1 has subject A, predicate P, and object B AND R2 has subject B, predicate P, and object C AND R3 has subject C, predicate P, and object A THEN R1 is NOT valid AND R2 is NOT valid AND R3 is NOT valid
supported by
op(?X,?A) , supported by op(?A,?B) , Goal c(?A) -> top
(goal) dp(?A,"false"^^boolean)
Human-readable: IF A is NOT true AND B is true AND B is supported by A AND A is a Goal THEN B is NOT valid
object op(?R3,?A) , subject op(?R1,?A) , subject op(?R2,?B) , subject op(?R3,?C) , predicate op(?R3,?P) , predicate op(?R2,?P) , object op(?R1,?B) , object op(?R2,?C) , predicate op(?R1,?P) -> valid dp(?R1,"false"^^boolean) , valid dp(?R2,"false"^^boolean) , valid dp(?R3,"false"^^boolean)
Human-readable: IF C is true AND B is false AND C is supported by B and A AND A is true AND A and B are Goals THEN C is NOT valid
true dp(?A,"false"^^boolean) , true dp(?B,"true"^^boolean) , supported by op(?B,?A) , Goal c(?A) -> valid dp(?B,"false"^^boolean)
Human-readable: IF A is a Solution AND B is supported by A AND A is true THEN B becomes true
true dp(?C,"true"^^boolean) , true dp(?B,"false"^^boolean) , supported by op(?C,?B) , true dp(?A,"true"^^boolean) , supported by op(?C,?A) , Goal c(?A) , Goal
c(?B) -> valid dp(?C,"false"^^boolean)
Human-readable: IF A is a Solution AND B is supported by A AND A is true THEN B becomes true
Solution c(?A) , supported by op(?B,?A) , true dp(?A,"true"^^boolean) -> true dp(?B,"true"^^boolean)
Human-readable: IF A is a Solution AND A is NOT true AND B is supported by A THEN B becomes NOT true
Solution c(?A) , true dp(?A,"false"^^boolean) , supported by op(?B,?A) -> true dp(?B,"false"^^boolean)
Human-readable: IF B is NOT valid AND A is valid AND C is supported by B and A THEN C is NOT valid
valid dp(?B,"false"^^boolean) , valid dp(?A,"true"^^boolean) , supported by op(?C,?B) , supported by op(?C,?A) -> valid dp(?C,"false"^^boolean)
Human-readable: IF A and B are Solutions AND B is NOT true AND B supports C AND A is true AND A supports C THEN C is NOT true
Solution c(?A) , Solution c(?B) , true
dp(?B,"false"^^boolean) , supported by op(?C,?B) , true dp(?A,"true"^^boolean) , supported by op(?C,?A) -> true dp(?C,"false"^^boolean)
Human-readable: IF R is NOT true AND R has subject A and object B AND A is in context of B AND R is a Relationship THEN A is NOT true
true dp(?R,"false"^^boolean) , subject op(?R,?A) , in context of op(?A,?B) , Relationship c(?R) , object op(?R,?B) -> true dp(?A,"false"^^boolean)
Human-readable: IF A is an Assumption AND A is NOT true AND B is in context of A THEN B is NOT true
Assumption c(?A) , true dp(?A,"false"^^boolean) , in context of op(?B,?A) -> true dp(?B,"false"^^boolean)
Human-readable: IF B is supported by C AND B is in context of A AND A is an Assumption AND C is a Goal THEN C is in context of A
supported by
op(?B,?C) , in context of op(?B,?A) , Assumption c(?A) , Goal
c(?C) -> in context of op(?C,?A)
Human-readable: IF A is supported by B THEN Create R AND R has subject A and object B
supported by
op(?A,?B) , makeOWLThing(?B,?R) -> subject op(?R,?A) , Relationship c(?R) , object op(?R,?B)
Human-readable: IF A is in context of B THEN Create R AND R has subject A and object B
in context of
op(?A,?B) , makeOWLThing(?B,?R) -> subject op(?R,?A) , Relationship c(?R) , object op(?R,?B)
Human-readable: IF B is an instantiation of Pattern C inside container A AND A is marked final AND A contains both B and C AND C is a Pattern THEN A is NOT valid
instantiation of op(?B,?C) , final dp(?A,"true"^^boolean) , Pattern c(?C) , contains op(?A,?B) , contains op(?A,?C) -> valid dp(?A,"false"^^boolean)
Human-readable: IF A is a Template AND there is an undeveloped Relation R whose subject is A AND A is published THEN A is NOT valid AND R is NOT valid
Template c(?A) , undeveloped dp(?R,"true"^^boolean) , subject op(?R,?A) , published dp(?A,"true"^^boolean) -> valid dp(?A,"false"^^boolean) , valid dp(?R,"false"^^boolean)
Human-readable: IF A is a Template AND there is an undeveloped Relation R whose subject is B AND A is published and contains B THEN A is NOT valid AND R is NOT valid
Template c(?A) , undeveloped dp(?R,"true"^^boolean) , subject op(?R,?B) , published dp(?A,"true"^^boolean) , contains op(?A,?B) -> valid dp(?A,"false"^^boolean) , valid dp(?R,"false"^^boolean)
Human-readable: IF M is a Module AND M contains A AND N is a Module AND N contains B AND A is supported by B AND M and N are distinct THEN B is away (in another Module)
contains op(?M,?A) , contains op(?N,?B) , supported by op(?A,?B) , Module c(?N) , Module c(?M) , notEqual(?M,?N) -> away dp(?B,"true"^^boolean)
Human-readable: IF Module M contains A AND Module N contains B AND A is in context of B AND M and N are distinct Modules THEN B is away (in another Module)
contains op(?M,?A) , contains op(?N,?B) , Module c(?N) , in context of op(?A,?B) , Module c(?M) , notEqual(?M,?N) -> away dp(?B,"true"^^boolean)
Human-readable: IF Module M contains both A and B AND A and B share the same schema identifier ID AND A and B are distinct THEN A is NOT valid AND B is NOT valid
contains op(?M,?B) , contains op(?M,?A) , identifier dp(?A,?ID) , Module c(?M) , notEqual(?A,?B) , identifier dp(?B,?ID) -> valid dp(?A,"false"^^boolean) , valid dp(?B,"false"^^boolean)
Human-readable: IF Relationship R has object Module M1 AND M1 and M2 are Modules AND M2 contains A AND A is supported by M1 AND R has subject A AND M2 is under contract THEN R is NOT valid
object op(?R,?M1) , Module c(?M1) , Module c(?M2) , contains op(?M2,?A) , supported by op(?A,?M1) , subject op(?R,?A) , contract dp(?M2,"true"^^boolean) -> valid dp(?R,"false"^^boolean)
Human-readable: IF A is in context of Module M1 AND Relationship R has object M1 AND M1 and M2 are Modules AND M2 contains A AND R has subject A AND M2 is under contract THEN R is NOT valid
in context of
op(?A,?M1) , object op(?R,?M1) , Module c(?M1) , Module c(?M2) , contains op(?M2,?A) , subject op(?R,?A) , contract dp(?M2,"true"^^boolean) -> valid dp(?R,"false"^^boolean)
Human-readable: IF Module M contains A AND A is to be supported by contract AND M is under contract THEN A is NOT valid
contains op(?M,?A) , to be supported by contract
dp(?A,"true"^^boolean) , contract dp(?M,"true"^^boolean) , Module c(?M) -> valid dp(?A,"false"^^boolean)
Human-readable: IF Relationship R links Goal G1 to Goal G2 AND M1 and M2 are Modules AND G1 is a Goal contained in M1 AND G2 is a Goal contained in M2 AND G1 is away and supported by G2 THEN R is NOT valid
subject op(?R,?G1) , Module c(?M1) , Goal c(?G1) , object op(?R,?G2) , Module c(?M2) , supported by op(?G1,?G2) , away dp(?G1,"true"^^boolean) , contains op(?M1,?G1) , contains op(?M2,?G2) -> valid dp(?R,"false"^^boolean)
Human-readable: IF A is away and must be supported by contract AND M1 and M2 are Modules AND A is in M1 AND B is in M2 AND A is supported by B AND M1 and M2 are distinct THEN M2 becomes a contract Module
away dp(?A,"true"^^boolean) , to be supported by contract
dp(?A,"true"^^boolean) , Module c(?M1) , Module c(?M2) , contains op(?M1,?A) , contains op(?M2,?B) , supported by op(?A,?B) , notEqual(?M1,?M2) -> contract dp(?M2,"true"^^boolean)
Human-readable: IF Module M contains both A and B AND A is to be supported by contract and is supported by B AND Relationship R links A to B THEN R is NOT valid
contains op(?M,?B) , contains op(?M,?A) , to be supported by contract
dp(?A,"true"^^boolean) , supported by op(?A,?B) , subject op(?R,?A) , Module c(?M) , object op(?R,?B) -> valid dp(?R,"false"^^boolean)
Human-readable: IF G1 is in context of C1 AND G2 is in context of C2 AND G1 and G2 are Goals AND G2 is away AND G1 is supported by G2 AND C2 is a Context THEN C1 is consistent with C2
in context of
op(?G1,?C1) , in context of op(?G2,?C2) , Goal c(?G1) , Goal c(?G2) , away dp(?G2,"true"^^boolean) , supported by op(?G1,?G2) , Context c(?C2) -> consistent with op(?C1,?C2)
Human-readable: IF Module M2 contains Goal G AND M1 and M2 are Modules AND Justification J is substituted by G AND M1 contains J AND J is a Justification AND some element E is in context of J AND M1 and M2 are distinct THEN J is NOT valid
contains op(?M2,?G) , Module c(?M1) , Module c(?M2) , substituted by op(?J,?G) , contains op(?M1,?J) , Justification c(?J) , in context of op(?E,?J) , notEqual(?M1,?M2) -> valid dp(?J,"false"^^boolean)
Human-readable: IF M1 and M2 are Modules AND E1 in M1 is supported by E2 in M2 AND M1 and M2 are distinct THEN M1 is supported by M2
Module c(?M1) , Module c(?M2) , supported by op(?E1,?E2) , contains op(?M1,?E1) , contains op(?M2,?E2) , notEqual(?M1,?M2) -> supported by op(?M1,?M2)
Human-readable: IF M1 and M2 are Modules AND E1 in M1 is in context of E2 in M2 AND M1 and M2 are distinct THEN M1 is in context of M2
Module c(?M1) , Module c(?M2) , contains op(?M1,?E1) , contains op(?M2,?E2) , in context of op(?E1,?E2) , notEqual(?M1,?M2) -> in context of op(?M1,?M2)
Human-readable: IF E1 is supported by Module M2 AND M1 and M2 are Modules AND M1 contains E1 AND M1 and M2 are distinct THEN M1 is supported by M2
supported by
op(?E1,?M2) , Module c(?M1) , Module c(?M2) , contains op(?M1,?E1) , notEqual(?M1,?M2) -> supported by op(?M1,?M2)
Human-readable: IF M1, M2 and M3 are Modules AND M1 is supported by M2 AND M2 is supported by M3 AND M3 is supported by M1 AND all three Modules are pairwise distinct THEN M1 is NOT valid AND M2 is NOT valid AND M3 is NOT valid
Module c(?M3) , Module c(?M1) , Module c(?M2) , notEqual(?M3,?M1) , supported by op(?M1,?M2) , supported by op(?M2,?M3) , notEqual(?M1,?M2) , notEqual(?M2,?M3) , supported by op(?M3,?M1) -> valid dp(?M1,"false"^^boolean) , valid dp(?M3,"false"^^boolean) , valid dp(?M2,"false"^^boolean)
Human-readable: IF G is a public Goal AND G is in context of C THEN C is public
public dp(?G,"true"^^boolean) , in context of op(?G,?C) , Goal c(?G) -> public dp(?C,"true"^^boolean)
Human-readable: IF C is a contract AND E is public AND C contains E THEN E is NOT valid
contract dp(?C,"true"^^boolean) , public dp(?E,"true"^^boolean) , contains op(?C,?E) -> valid dp(?E,"false"^^boolean)
Human-readable: IF A is an Artefact Reference marked as an assurance claim point AND we introduce a reified confidence Relationship R for A THEN R is a Relationship with Confidence whose subject is A
assurance claim point dp(?A,"true"^^boolean) , Artefact Reference c(?A) , makeOWLThing(?A,?R) -> Relationship with
Confidence c(?R) , subject op(?R,?A)
Human-readable: IF A has schema identifier N AND B has schema identifier M AND A and B are distinct AND N and M are equal THEN A is NOT valid AND B is NOT valid
identifier dp(?A,?N) , identifier dp(?B,?M) , notEqual(?A,?B) , equal(?N,?M) -> valid dp(?A,"false"^^boolean) , valid dp(?B,"false"^^boolean)
Human-readable: IF Goal G1 is supported by Strategy S AND S is supported by Goal G2 AND there is a Relationship with Confidence R1 from G1 to S associated with A THEN we create a Relationship with Confidence R2 from S to G2 associated with the same A AND mark R2 as an assurance claim point
supported by
op(?G1,?S) , supported by op(?S,?G2) , Relationship with
Confidence c(?R1) , makeOWLThing(?G2,?R2) , Strategy c(?S) , Goal
c(?G1) , Goal c(?G2) , object op(?R1,?S) , associated with op(?R1,?A) , subject op(?R1,?G1) -> subject op(?R2,?S) , Relationship with
Confidence c(?R2) , object op(?R2,?G2) , associated with op(?R2,?A) , assurance claim point dp(?R2,"true"^^boolean)
Human-readable: IF Goal G2 is supported by Strategy S AND S is supported by Goal G1 AND there is a Relationship with Confidence R1 from S to G1 associated with A THEN we create a Relationship with Confidence R2 from G2 to S associated with the same A AND mark R2 as an assurance claim point
supported by
op(?G2,?S) , Relationship with
Confidence c(?R1) , subject op(?R1,?S) , supported by op(?S,?G1) , makeOWLThing(?G2,?R2) , object op(?R1,?G1) , Strategy c(?S) , Goal
c(?G1) , Goal c(?G2) , associated with op(?R1,?A) -> Relationship with
Confidence c(?R2) , associated with op(?R2,?A) , assurance claim point dp(?R2,"true"^^boolean) , subject op(?R2,?G2) , object op(?R2,?S)
Human-readable: IF Goal G is supported by two distinct Solutions S1 and S2 AND there is a Relationship with Confidence R1 from G to S1 associated with A THEN we create a Relationship with Confidence R2 from G to S2 associated with the same A AND mark R2 as an assurance claim point
supported by
op(?G,?S2) , Solution c(?S1) , object op(?R1,?S1) , Relationship with
Confidence c(?R1) , makeOWLThing(?S2,?R2) , supported by op(?G,?S1) , Goal c(?G) , notEqual(?S1,?S2) , associated with op(?R1,?A) , subject op(?R1,?G) , Solution c(?S2) -> object op(?R2,?S2) , Relationship with
Confidence c(?R2) , subject op(?R2,?G) , associated with op(?R2,?A) , assurance claim point dp(?R2,"true"^^boolean)
Human-readable: IF Goal G is supported by two distinct Goals S1 and S2 AND there is a Relationship with Confidence R1 from G to S1 associated with A THEN we create a Relationship with Confidence R2 from G to S2 associated with the same A AND mark R2 as an assurance claim point
supported by
op(?G,?S2) , Goal c(?S1) , object op(?R1,?S1) , Relationship with
Confidence c(?R1) , makeOWLThing(?S2,?R2) , supported by op(?G,?S1) , Goal c(?S2) , Goal c(?G) , notEqual(?S1,?S2) , associated with op(?R1,?A) , subject op(?R1,?G) -> object op(?R2,?S2) , Relationship with
Confidence c(?R2) , subject op(?R2,?G) , associated with op(?R2,?A) , assurance claim point dp(?R2,"true"^^boolean)
Human-readable: IF S is a valid Solution AND S challenges E THEN E is defeated
valid dp(?S,"true"^^boolean) , challenges op(?S,?E) , Solution c(?S) -> defeated dp(?E,"true"^^boolean)
Human-readable: IF E is defeated THEN E is NOT valid
defeated dp(?E,"true"^^boolean) -> valid dp(?E,"false"^^boolean)
Human-readable: IF Goal G challenges E AND G is true THEN E is in doubt
challenges op(?G,?E) , true dp(?G,"true"^^boolean) , Goal c(?G) -> in doubt dp(?E,"true"^^boolean)
Human-readable: IF Goal G challenges E AND G is NOT undeveloped AND E is in doubt THEN E is defeated
undeveloped
dp(?G,"false"^^boolean) , challenges op(?G,?E) , Goal c(?G) , in
doubt dp(?E,"true"^^boolean) -> defeated dp(?E,"true"^^boolean)
Human-readable: IF A challenges B AND we reify this challenge as a Relationship R THEN R is a reified Relationship with subject A and object B
challenges op(?A,?B) , makeOWLThing(?B,?R) -> subject op(?R,?A) , Relationship c(?R) , object op(?R,?B)
Human-readable: IF Defeater D challenges Relationship R between Goals G3 (subject) and G1 (object) AND G1 and G3 are Goals AND we introduce a Strategy S for G3 and another Goal G2 distinct from G1 AND G3 is supported by G1 THEN Strategy S is supported by G1 and G2 AND G3 is supported by S AND D now challenges S AND D, S and R are all marked NOT valid
challenges op(?D,?R) , subject op(?R,?G3) , object op(?R,?G1) , Goal c(?G1) , Goal c(?G3) , makeOWLThing(?G3,?S) , Goal c(?G2) , supported by op(?G3,?G1) , notEqual(?G1,?G2) -> supported by op(?S,?G2) , supported by op(?G3,?S) , valid dp(?D,"false"^^boolean) , supported by op(?S,?G1) , challenges op(?D,?S) , valid dp(?S,"false"^^boolean) , valid dp(?R,"false"^^boolean) , Strategy c(?S)
Human-readable: IF A challenges B THEN A is a Defeater
challenges op(?A,?B) -> Defeater c(?A)
We thank Yannick Landeck, Radouane Bouchekir, Tewodros Beyene, Laure Millet and Carmen Carlan for feedback. Additionally, we thank Will Franks from Adelard (ASCE), Laure Millet from Critical Systems Lab (Socrates) and Ewen Denney from NASA Ames Research Center (AdvoCATE) for providing access to their respective tools. This work was conducted using Protégé.
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.