We have a situation where we're using a the same sh:path 
(bf:soundCharacteristic) with the same sh:class (skos:Concept) in multiple 
property shapes in the same Form Node Shape, and we want to use another 
sh:path (bf:soundCharacteristic/skos:inScheme) and sh:hasValue (the various 
skos Schemes) to further constrict which Concepts from which Schemes each 
property shape uses. 

The best I can come up with is the following, but it only says in this form 
for when using any property shape using bf:soundCharacteristic should have 
a skos:Concept from one of these schemes. Not that a specific property 
shape should use a specific subset of skos:Concepts from a particular 
scheme.

bibliotek-o_shapes_audio:AudioInstanceForm

    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A number of sound channels used to make a recording." 
;
      sh:name "Configuration of playback channels" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A groove width of an analog disc." ;
      sh:name "Groove width of an analog disc" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A groove width of an analog disc." ;
      sh:name "Groove width of an analog disc" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A groove pitch of an analog cylinder." ;
      sh:name "Groove pitch of an analog cylinder" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "An equalization system, noise reduction system, etc., 
used in making an audio recording." ;
      sh:name "Special playback characteristic" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A relationship between an original carrier and the 
carrier of a reproduction made from the original." ;
      sh:name "Kind of disc, cylinder or tape" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
    sh:property [
      sh:path <http://id.loc.gov/ontologies/bibframe/soundCharacteristic> ;
      sh:description "A method used to encode audio content for playback.." 
;
      sh:name "Type of recording" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:class <http://www.w3.org/2004/02/skos/core#Concept> ;
    ] ;
    
  sh:property [
      sh:path 
<http://id.loc.gov/ontologies/bibframe/soundCharacteristic/skos:inScheme> ;
      sh:description "Terms for sound characteristics should be taken from 
RDA Values List or individuals from Performed Music Ontology" ;
      sh:name "Sound Characteristics" ;
      sh:group 
bibliotek-o_shapes_audio:AudioInstanceCharacteristicsPropertyGroup ;
      sh:nodeKind sh:IRI ;
      sh:or (
          [
            sh:hasValue <http://rdaregistry.info/termList/configPlayback> 
          ]
          [
            sh:hasValue <http://rdaregistry.info/termList/groovePitch>
          ]
          [
            sh:hasValue <http://rdaregistry.info/termList/grooveWidth> ;
          ]
          [
            sh:hasValue <http://rdaregistry.info/termList/specPlayback> ;
          ]
          [
            sh:hasValue <http://rdaregistry.info/termList/RDAGeneration> ;
          ]
           [
            sh:hasValue <http://rdaregistry.info/termList/typeRec> ;
          ]
        ) ;
    ] ;



Thanks in advance for any advice,

Steven



-- 
You received this message because you are subscribed to the Google Groups 
"TopBraid Suite Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to