Hi

Nathan wrote:
From what I can tell using xsd:pattern seems the correct approach,
however wondering if anybody is already doing this / can somebody point
me to an example in the wild or a snippet from an ontology that is
already using xsd:pattern w/ DatatypeRestriction.

I'm using it in my OWL 2 version of the CIDOC Conceptual Reference Model [1].
In Turtle syntax I defined two datatypes as follows:

crm:EntityNotation a rdfs:Datatype ;
        owl:equivalentClass
                [
                        a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ([xsd:pattern "E[1-9][0-9]*"])
                ] ;
        rdfs:isDefinedBy <> .

crm:PropertyNotation a rdfs:Datatype ;
        owl:equivalentClass
                [
                        a rdfs:Datatype ;
                        owl:onDatatype xsd:string ;
                        owl:withRestrictions ([xsd:pattern "P[1-9][0-9]*"])
                ] ;
        rdfs:isDefinedBy <> .

Regards,
 Simon


[1] http://bloody-byte.net/rdf/cidoc-crm/

Reply via email to