@prefix dc: .
@prefix gsn: .
@prefix owl: .
@prefix rdf: .
@prefix rdfs: .
@prefix schema: .
@prefix terms: .
@prefix xsd: .
dc:description a owl:AnnotationProperty .
dc:source a owl:AnnotationProperty .
dc:title a owl:AnnotationProperty .
terms:abstract a owl:AnnotationProperty .
schema:citation a owl:AnnotationProperty .
schema:license a owl:AnnotationProperty .
rdf:predicate a owl:ObjectProperty .
xsd:date a rdfs:Datatype .
a owl:Ontology ;
dc:description "The skeletal ontology of OntoGSN. Generated from ontogsn.ttl by development/dev_tools/build_separated.py. Declarations and logical axioms only - no rules, no prose."@en ;
dc:source "https://w3id.org/OntoGSN/ontology" ;
dc:title "OntoGSN"@en ;
rdfs:seeAlso ,
,
,
,
;
owl:versionInfo "1.3.0" .
gsn:applicability a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:attachedTo a owl:ObjectProperty ;
rdfs:domain gsn:InstantiationDataReference ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Template ) ] .
gsn:choice a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range xsd:boolean .
gsn:collaboration a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:consequences a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:consistentWith a owl:ObjectProperty,
owl:SymmetricProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context ) ] ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context ) ] .
gsn:contract a owl:DatatypeProperty ;
rdfs:domain gsn:Module ;
rdfs:range xsd:boolean ;
owl:propertyDisjointWith gsn:undeveloped .
gsn:coreOrExtension a owl:AnnotationProperty .
gsn:defeated a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] ;
rdfs:range xsd:boolean .
gsn:depicts a owl:ObjectProperty ;
rdfs:domain gsn:View ;
rdfs:range gsn:Module .
gsn:examples a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:final a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:Pattern ) ] ;
rdfs:range xsd:boolean .
gsn:implementation a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:inDoubt a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:AssuranceCase gsn:GSNElement gsn:Relationship ) ] ;
rdfs:range xsd:boolean .
gsn:inferredOnly a owl:AnnotationProperty .
gsn:instantiationOf a owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:GSNElement ) ] ;
rdfs:range gsn:Pattern .
gsn:intent a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:knownUses a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:maxCardinality a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range xsd:nonNegativeInteger .
gsn:minCardinality a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range xsd:nonNegativeInteger .
gsn:motivation a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:multiple a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range xsd:boolean .
gsn:offDiagram a owl:DatatypeProperty ;
rdfs:domain gsn:GSNElement ;
rdfs:range xsd:boolean .
gsn:optional a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range xsd:boolean .
gsn:participants a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:public a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context gsn:Goal gsn:Justification gsn:Solution ) ] ;
rdfs:range xsd:boolean .
gsn:published a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:Pattern ) ] ;
rdfs:range xsd:boolean .
gsn:refersTo a owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:ArtefactReference gsn:InstantiationDataReference ) ] ;
rdfs:range gsn:Artefact .
gsn:relatedTo a owl:ObjectProperty ;
rdfs:domain gsn:Pattern ;
rdfs:range gsn:Pattern .
gsn:relationshipType a owl:DatatypeProperty ;
rdfs:domain gsn:Relationship ;
rdfs:range [ a rdfs:Datatype ;
owl:oneOf [ a rdf:List ;
rdf:first "contextual" ;
rdf:rest [ a rdf:List ;
rdf:first "dialectic" ;
rdf:rest [ a rdf:List ;
rdf:first "evidential" ;
rdf:rest [ a rdf:List ;
rdf:first "inferential" ;
rdf:rest () ] ] ] ] ] .
gsn:renderedAs a owl:AnnotationProperty .
gsn:structure a owl:AnnotationProperty ;
rdfs:domain gsn:Pattern .
gsn:structured a owl:DatatypeProperty ;
rdfs:domain gsn:Argument ;
rdfs:range xsd:boolean .
gsn:substitutedBy a owl:ObjectProperty ;
rdfs:domain gsn:Justification ;
rdfs:range [ a owl:Class ;
owl:intersectionOf ( gsn:Goal [ a owl:Restriction ;
owl:hasValue true ;
owl:onProperty gsn:away ] ) ] .
gsn:toBeSupportedByContract a owl:DatatypeProperty ;
rdfs:domain gsn:Goal ;
rdfs:range xsd:boolean ;
owl:propertyDisjointWith gsn:undeveloped .
gsn:top a owl:DatatypeProperty ;
rdfs:domain gsn:Goal ;
rdfs:range xsd:boolean .
gsn:true a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] ;
rdfs:range xsd:boolean .
gsn:uninstantiated a owl:DatatypeProperty ;
rdfs:domain gsn:GSNElement ;
rdfs:range xsd:boolean .
gsn:valid a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:GSNElement gsn:Pattern gsn:Relationship ) ] ;
rdfs:range xsd:boolean .
gsn:viewType a owl:DatatypeProperty ;
rdfs:domain gsn:View ;
rdfs:range [ a rdfs:Datatype ;
owl:oneOf [ a rdf:List ;
rdf:first "architecture" ;
rdf:rest [ a rdf:List ;
rdf:first "argument" ;
rdf:rest () ] ] ] .
schema:description a owl:AnnotationProperty,
owl:DatatypeProperty .
rdf:Statement a owl:Class .
rdf:subject a owl:ObjectProperty .
gsn:Catalogue a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom gsn:Pattern ;
owl:onProperty gsn:contains ] .
gsn:Defeater a owl:Class ;
rdfs:subClassOf [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Solution ) ] .
gsn:Template a owl:Class ;
rdfs:subClassOf gsn:Pattern .
gsn:argumentType a owl:DatatypeProperty ;
rdfs:domain gsn:Argument ;
rdfs:range [ a rdfs:Datatype ;
owl:oneOf [ a rdf:List ;
rdf:first "confidence" ;
rdf:rest [ a rdf:List ;
rdf:first "dialectic" ;
rdf:rest [ a rdf:List ;
rdf:first "risk" ;
rdf:rest () ] ] ] ] .
gsn:assuranceClaimPoint a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:ArtefactReference gsn:RelationshipWithConfidence ) ] ;
rdfs:range xsd:boolean .
gsn:away a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context gsn:Goal gsn:Justification gsn:Solution ) ] ;
rdfs:range xsd:boolean .
rdf:object a owl:ObjectProperty .
gsn:InstantiationDataReference a owl:Class .
gsn:RelationshipWithConfidence a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:intersectionOf ( gsn:Argument [ a owl:Restriction ;
owl:hasValue "confidence" ;
owl:onProperty gsn:argumentType ] ) ] ;
owl:onProperty gsn:associatedWith ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Context gsn:Goal gsn:Solution gsn:Strategy ) ] ;
owl:onProperty rdf:object ],
[ a owl:Class ;
owl:intersectionOf ( [ a owl:Restriction ;
owl:onProperty gsn:associatedWith ;
owl:someValuesFrom gsn:Argument ] [ a owl:Restriction ;
owl:onProperty gsn:assuranceClaimPoint ;
owl:someValuesFrom xsd:boolean ] ) ],
[ a owl:Restriction ;
owl:onDataRange xsd:string ;
owl:onProperty schema:identifier ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
[ a owl:Restriction ;
owl:onProperty schema:identifier ;
owl:someValuesFrom xsd:string ],
gsn:Relationship .
gsn:View a owl:Class .
gsn:associatedWith a owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:ArtefactReference gsn:RelationshipWithConfidence ) ] ;
rdfs:range gsn:Argument .
gsn:challenges a owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Solution ) ] ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] .
gsn:undeveloped a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Relationship gsn:Strategy ) ] ;
rdfs:range xsd:boolean .
gsn:AssuranceCase a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:Artefact ) ] ;
owl:onProperty gsn:contains ],
[ a owl:Restriction ;
owl:onProperty gsn:contains ;
owl:someValuesFrom gsn:Artefact ],
[ a owl:Restriction ;
owl:onProperty gsn:contains ;
owl:someValuesFrom gsn:Argument ] .
gsn:supportedBy a owl:AsymmetricProperty,
owl:IrreflexiveProperty,
owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Module gsn:Strategy ) ] ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Module gsn:Solution gsn:Strategy ) ] .
gsn:Artefact a owl:Class .
gsn:inContextOf a owl:AsymmetricProperty,
owl:IrreflexiveProperty,
owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Module gsn:Strategy ) ] ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context gsn:Justification gsn:Module ) ] .
schema:identifier a owl:DatatypeProperty .
gsn:ArtefactReference a owl:Class ;
rdfs:subClassOf gsn:GSNElement .
gsn:Justification a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
gsn:GSNElement .
gsn:Assumption a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
gsn:GSNElement .
gsn:Solution a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] ;
owl:onProperty gsn:challenges ],
[ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
gsn:ArtefactReference .
gsn:Strategy a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context gsn:Justification gsn:Module ) ] ;
owl:onProperty gsn:inContextOf ],
[ a owl:Restriction ;
owl:allValuesFrom gsn:Goal ;
owl:onProperty gsn:supportedBy ],
[ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
gsn:GSNElement .
gsn:statement a owl:DatatypeProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:AssuranceCase gsn:GSNElement ) ] ;
rdfs:range xsd:string .
gsn:Context a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
gsn:ArtefactReference .
gsn:contains a owl:ObjectProperty ;
rdfs:domain [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:AssuranceCase gsn:Catalogue gsn:Module gsn:Pattern ) ] ;
rdfs:range [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:Artefact gsn:GSNElement gsn:Pattern ) ] .
gsn:Module a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Argument gsn:Module ) ] ;
owl:onProperty gsn:contains ],
[ a owl:Restriction ;
owl:allValuesFrom gsn:Module ;
owl:onProperty gsn:inContextOf ],
[ a owl:Restriction ;
owl:allValuesFrom gsn:Module ;
owl:onProperty gsn:supportedBy ],
[ a owl:Restriction ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass gsn:Argument ;
owl:onProperty gsn:contains ],
gsn:GSNElement .
gsn:Argument a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty schema:identifier ;
owl:someValuesFrom xsd:string ],
[ a owl:Restriction ;
owl:onDataRange xsd:string ;
owl:onProperty schema:identifier ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Pattern ) ] ;
owl:onProperty gsn:contains ],
[ a owl:Class ;
owl:unionOf ( [ a owl:Class ;
owl:intersectionOf ( [ a owl:Restriction ;
owl:onProperty gsn:contains ;
owl:someValuesFrom gsn:ArtefactReference ] [ a owl:Restriction ;
owl:onProperty gsn:contains ;
owl:someValuesFrom gsn:Goal ] ) ] [ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ] ) ] .
gsn:Goal a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty gsn:inContextOf ;
owl:someValuesFrom gsn:Context ],
[ a owl:Restriction ;
owl:onProperty gsn:statement ;
owl:someValuesFrom xsd:string ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Assumption gsn:Context gsn:Justification gsn:Module ) ] ;
owl:onProperty gsn:inContextOf ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Goal gsn:Module gsn:Solution gsn:Strategy ) ] ;
owl:onProperty gsn:supportedBy ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] ;
owl:onProperty gsn:challenges ],
gsn:GSNElement .
gsn:Relationship a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:Defeater gsn:Goal gsn:Module gsn:Pattern gsn:Strategy ) ] ;
owl:onProperty rdf:subject ],
[ a owl:Restriction ;
owl:allValuesFrom [ a owl:Class ;
owl:unionOf ( gsn:GSNElement gsn:Relationship ) ] ;
owl:onProperty rdf:object ],
rdf:Statement .
gsn:GSNElement a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onDataRange xsd:string ;
owl:onProperty schema:identifier ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
[ a owl:Restriction ;
owl:onProperty schema:identifier ;
owl:someValuesFrom xsd:string ] .
gsn:Pattern a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
owl:onProperty schema:description ;
owl:someValuesFrom rdfs:Literal ] .