Since RDFS is about inferring the domain and range from the available data rather than restricting what can be in the data, using OR for domains and ranges does not make sense if one is staying with RDFS only. There isn’t anything that could be inferred from such statements.
If one is using domains and ranges in combination with OWL, then, depending on the OWL axioms, having OR in the domains and ranges could help detect some potential inconsistencies. So, yes to Richard’s suggestion of creating a common superclass. Then you could at least infer that subject or object is a member of the super class. And yes to using using SHACL instead. In such case, I would discourage from using rdfs:domain and range unless the goal is to create inferences based on this info. The patterns for SHACL are as follows: If you want to use a property for members of different classes: You can define a property shape for a super class You can also define a property shape for each individual class/node shape If you want to say that values of a property could be different datatypes e.g., a date or date time, you can use sh:or. For convenience, there are some pre-built unions in http://datashapes.org/dash <http://datashapes.org/dash> If you want to say that values of a property could be members of different classes: You can use a parent class in the sh:class constraint You can also use sh:or with multiple sh:class constraints > On Jan 7, 2020, at 10:32 AM, Steven Michael Folsom <[email protected]> wrote: > > Is this a case where a SHACL NodeShape/s with a targetClass/es and > PropertyShapes would be helpful? > > In some ontology development we’ve done, we decided to leave domains and > ranges open (to encourage reuse), but also defined some implementation shapes. > > From: <[email protected] > <mailto:[email protected]>> on behalf of Richard Cyganiak > <[email protected] <mailto:[email protected]>> > Reply-To: "[email protected] > <mailto:[email protected]>" <[email protected] > <mailto:[email protected]>> > Date: Tuesday, January 7, 2020 at 9:05 AM > To: topbraid-users list <[email protected] > <mailto:[email protected]>> > Subject: Re: [topbraid-users] or-domains > > The closest you can get to that in RDFS is to add a new class that has the > desired domains as its subclasses, and use that new class as the domain. > > Richard > > > > On 7 Jan 2020, at 09:01, 'Bohms, H.M. (Michel)' via TopBraid Suite Users > <[email protected] <mailto:[email protected]>> > wrote: > > > Dear, > How can we have multiple domains in OR-logic in RDFS (ie not having OWL > unions). > And also not using particular constructs like schema.org > <http://schema.org/>’s domainIncludes. > > Is there any way other than not having the domains at all? > > Thx Michel > > > > > Dr. ir. H.M. (Michel) Böhms > Senior Data Scientist > > > T +31888663107 > M +31630381220 > E [email protected] <mailto:[email protected]> > Location > <https://www.google.com/maps/place/TNO+-+Locatie+Delft+-+Stieltjesweg/@52.000788,4.3745183,17z/data=!3m1!4b1!4m5!3m4!1s0x47c5b58c52869997:0x56681566be3b8c88!8m2!3d52.000788!4d4.376707> > > > <image001.gif> <http://www.tno.nl/> > This message may contain information that is not intended for you. If you are > not the addressee or if this message was sent to you by mistake, you are > requested to inform the sender and delete the message. TNO accepts no > liability for the content of this e-mail, for the manner in which you use it > and for damage of any kind resulting from the risks inherent to the > electronic transmission of messages. > > > > > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/topbraid-users/c1a3101dbb0442a0bf31fc8f08bfb692%40tno.nl > > <https://groups.google.com/d/msgid/topbraid-users/c1a3101dbb0442a0bf31fc8f08bfb692%40tno.nl?utm_medium=email&utm_source=footer>. > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/topbraid-users/204378D0-C0AA-4EF6-B41A-D72D816726A5%40topquadrant.com > > <https://groups.google.com/d/msgid/topbraid-users/204378D0-C0AA-4EF6-B41A-D72D816726A5%40topquadrant.com?utm_medium=email&utm_source=footer>. > > > -- > 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] > <mailto:[email protected]>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/topbraid-users/FB8617FD-6C8D-4387-B049-D694A0443586%40cornell.edu > > <https://groups.google.com/d/msgid/topbraid-users/FB8617FD-6C8D-4387-B049-D694A0443586%40cornell.edu?utm_medium=email&utm_source=footer>. -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/topbraid-users/E8961EBD-5D52-47E2-9F15-0CD349F69CE8%40topquadrant.com.
