# baseURI: http://extensionsamples.topbraid.org/config/CustomConfigExample.shapes

@prefix cfg: <http://server.topbraidlive.org/web/2009/config#>
@prefix dash: <http://datashapes.org/dash#> .
@prefix exconf: <http://extensionsamples.topbraid.org/config/CustomConfigExample#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

exconf:ExampleCustomizationPropertyGroup
  a sh:PropertyGroup ;
  rdfs:label "Example Customization" ;
  sh:order "11"^^xsd:decimal ;
.
<http://extensionsamples.topbraid.org/config/CustomConfigExample.shapes>
  a owl:Ontology ;
  <http://topbraid.org/swa#defaultNamespace> "http://extensionsamples.topbraid.org/config/CustomConfigExample#" ;
  rdfs:label "Custom Configuration Example: Shapes file" ;
  owl:imports <http://datashapes.org/dash> ;
  owl:imports <http://topbraid.org/systemconfig> ;
.
cfg:SystemConfiguration
  sh:property cfg:SystemConfiguration-myCustomConfigurationOption ;
.
cfg:SystemConfiguration-myCustomConfigurationOption
  a sh:PropertyShape ;
  sh:path cfg:myCustomConfigurationOption ;
  sh:datatype xsd:string ;
  sh:description "This is an example setting." ;
  sh:group exconf:ExampleCustomizationPropertyGroup ;
  sh:maxCount 1 ;
  sh:name "My Custom Configuration Option" ;
.
