Hi Toby,

Am 21.07.2010 13:48, schrieb Toby Inkster:
On Tue, 20 Jul 2010 14:56:05 +0200
Bob Ferris<[email protected]>  wrote:

How can I make sure that the value of my counter concept is of the
type xsd:Integer?

co:Counter
        rdfs:subClassOf [
                a owl:Restriction ;
                owl:onProperty rdf:value ;
                owl:allValuesFrom xsd:integer
        ] ;
        # and to say that it's a functional property...
        rdfs:subClassOf [
                a owl:Restriction ;
                owl:onProperty rdf:value ;
                owl:cardinality 1
        ] .


co:count is already an owl:FunctionalProperty and the rdfs:range of this property is only xsd:Integer. Hence, there should be no other type possible, or? I think owl:someValuesFrom and owl:allValueFrom should be used, when there is a owl:unionOf range of a property that is in the domain of a concept. Your second statement (... owl:cardinality 1 ...) restricts the existence of co:count. That means this property must exist for every co:Counter instance. I thought also about adding this restriction to co:Counter, because co:count is the necessary value (That's why maybe also Vasiliy's thoughts rdf:value) of this concept.
Without this restriction the range of co:count is currently [0..1].

Finally, what do you think should we use now: rdf:value and some restrictions on it for co:Counter or co:count as it is already defined + a cardinality restriction of 1 on co:Counter for co:count?

Cheers,


Bob

[1] http://purl.org/ontology/co/counterontology.html#count

Reply via email to