<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body smarttemplateinserted="true">
    <div id="smartTemplate4-template">
      <div id="smartTemplate4-template">Hi all,</div>
      <div>not sure about your discussion, but the question was more or
        less clear, or I just misunderstood the example:  I think the TO
        wants an SQWRL query that computes the number of classes to
        which each individual is asserted to.</div>
      <div><br>
      </div>
      <p>The SQWRL query should be:</p>
      <p><code>abox:caa(?cls, ?ind)  ^  sqwrl:makeBag(?bag, ?cls) ^
          sqwrl:groupBy(?bag, ?ind)  ^ sqwrl:size(?n, ?bag) ->
          sqwrl:select(?ind, ?n)</code></p>
      <p><br>
      </p>
      <p>The SPARQL query is by the way also wrong ... you have to count
        by individual, not by class and I don't know why you want to
        introduce an new property.</p>
      <p><code>select ?ind (count(?cls) as ?cnt) where {</code><code><br>
        </code><code>   ?ind a ?cls</code><code><br>
        </code><code>} </code><code><br>
        </code><code>group by ?ind</code><br>
      </p>
      <p><br>
      </p>
    </div>
    <br>
    <blockquote type="cite"
      cite="mid:1558278503902-0.post@n4.nabble.com">
      <pre class="moz-quote-pre" wrap="">Dear Michael,

I have to admit, that this sentence of my statement was very imprecisely. Of
course you are right that you can define a class as domain for an object
property. I meant Object Property Assertions. I'm sorry for my mistake.

In my example you have the object property contains with domain (Class1 or
Class2 or Class3) and the range Types_of_content. Now I have created
elements (individuals) from this Types_of_content (A1, B1, C1, D1).
Now I wanted to set an object property assertion for every element that
Class1 contains A1, Class1 contains B1 ... and I don't think this is
possible this way. So I created an individual X1 from Type Class1. And now I
can set the object property assertion X1 contains A1, X1 contains B1 ...

Best regards,
Daniel

P.S. If it is possible to set an object property assertion with a class this
exceeds my knowledge. In case please let me know. I'm far away of being an
expert, just had an idea for this issue and wanted to help ;)



--
Sent from: <a class="moz-txt-link-freetext" href="http://protege-project.136.n4.nabble.com/Protege-User-f4659818.html">http://protege-project.136.n4.nabble.com/Protege-User-f4659818.html</a>
_______________________________________________
protege-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:protege-user@lists.stanford.edu">protege-user@lists.stanford.edu</a>
<a class="moz-txt-link-freetext" href="https://mailman.stanford.edu/mailman/listinfo/protege-user">https://mailman.stanford.edu/mailman/listinfo/protege-user</a>

</pre>
    </blockquote>
    <div class="moz-signature">
      <pre>-- 
Lorenz Bühmann
AKSW group, University of Leipzig
Group: <a class="moz-txt-link-freetext" href="http://aksw.org">http://aksw.org</a> - semantic web research center</pre>
    </div>
  </body>
</html>