title: How to create transitive properties usingh Jena schema?
body: <p>I basically want to do this using Jena:</p>
  
  <p>i) Schema</p>
  
  <pre><code>class:LivingBeing type owl:Class
  prop:PrimeFeatures
  
  class:Animal type owl:Class
  prop:Speed typeOf PrimeFeatures
  prop:Nature typeOf PrimeFeatures
  
  class:HumanBeing type owl:Class
  prop:Intelligence typeOf PrimeFeatures
  </code></pre>
  
  <p>ii) Data</p>
  
  <pre><code>Individual:Cat typeOf Animal resource="someuri:Cat"
  prop:Speed = 100
  prop:Nature = violent
  prop:Veg = No
  
  Individual:John typeOf HumanBeing resource="someuri:John"
  prop:Intelligence = Average
  
  
  
  Resource resourcecat = model.getResource("someuri:Cat") ;
  </code></pre>
  
  <p>Using above schema and data, I want to answer following kinds of needs for resourcecat:
  Get PrimeFeatures of resourcecat : I should get both the names of the Properties which are PrimeFeatures for Cat and their values.
  So, I should get following:-</p>
  
  <pre><code>           PrimeFeatures(catresource):
             speed=100
             nature=violent
  </code></pre>
  
  <p>Also, I should be able to modify the prime features of the Animal class using the Animal class schema.</p>
  
  <p>Basically I want to control the data which I fetch using the schema. 
  Mostly using OntClass, Resource and Properties. I know it must be possible using Jena.</p>