Ah, forget the first paragraph. I just found the section in the (very confusing - OWL DL? 2? ugh) documentation where they specifically allow ObjectProperty and class. But I do want to continue (or at least emphasize) the question of constraining the relators to ObjectProperties. I honestly do think that such a choice should be up to the folks using the vocabulary, based on their needs. If BIBFRAME wants to require IRIs as objects that's fine. But I see the LoC vocabularies as not being limited to BIBFRAME - or at least, I think that would be a good approach. YMMV. kc On 10/23/23 7:19 AM, Karen Coyle wrote: > Thanks, Kevin. My question, originally, was whether the typing > assigned can be seen as "OR" or "AND". I know that you can define SKOS > entities as objects and as properties and these are not seen as being > in conflict, but SKOS is very clear in defining this, making sure that > it is open. In the LoC case, it is an OWL declaration of > ObjectProperty and the class Role, a kind of punning. It seems to me > that all of the declarations are always attached to the subject, and > therefore using them as objects would trigger inferencing > inconsistencies (OWL tends to be strict). Have you tried that? Or are > you eschewing inferencing, as one often does. > > In any case, the big question was using the relators as properties and > the object as a string. There are folks who need to do that, and it is > a shame that there isn't an unconstrained version that would allow > this, since the LoC list is the most complete of all lists we can > find. Declaration as an rdf:Property would do that, and that would > entail less "rule" on the property definition, while users could > define their own more strict rules for their application. Again, this > brings up how far you can go with punning - adding rdf:Property to the > mix would probably just make things more confusing. > > I vote for simpler and less constrained at the vocabulary level, > leaving constraints to the application profile level, so everyone can > have the usage they need. > > kc > > > On 10/20/23 11:23 AM, Ford, Kevin wrote: >> Hi Karen, >> >> Steve is not wrong, but I think you are talking about two different >> things. >> >> Using a string with a Relators property would not conform to how they >> have been defined at ID.LOC.GOV. So, the answer to your specific >> question is: no, it is not our expectation Relator URIs would be used >> as properties with the object of the triple being either a URI or a >> string. Only URIs. >> >> But the Relators URIs have also been defined such that they can be >> used as a Property or as an Object, which is what Steve was driving >> at. We use them as Objects in Bibframe, hence their (additional) >> typing as a bf:Role. >> >> HTH, >> Kevin >> >> -- >> Kevin Ford >> Network Development and MARC Standards Office >> Library of Congress >> Washington, DC >> >> >> -----Original Message----- >> From: Code for Libraries <[log in to unmask]> On Behalf Of Karen >> Coyle >> Sent: Friday, October 20, 2023 11:41 AM >> To: [log in to unmask] >> Subject: Re: [CODE4LIB] [External] [CODE4LIB] Question about multiple >> declarations >> >> CAUTION: This email message has been received from an external >> source. Please use caution when opening attachments, or clicking on >> links. >> >> Steve, the list doesn't need to hear this, but you are not correct here. >> The relators are defined as owl:ObjectProperties (not just >> "properties") which means that they cannot take text as objects. >> However, I want LoC to confirm that, because this is their doing. >> >> kc >> >> >> On 10/17/23 8:17 AM, McDonald, Stephen wrote: >>> It is an inherent problem when creating a vocabulary--should this >>> set of traits be properties or types? Whichever choice you make, you >>> face the problem that other vocabularies may choose differently. I >>> believe this vocabulary defines relators as properties. But they >>> also want to show how the terms are related to terms in OWL and >>> BIBFRAME where they are defined as types. >>> >>> Steve McDonald >>> [log in to unmask] >>> >>> >>>> -----Original Message----- >>>> From: Code for Libraries <[log in to unmask]> On Behalf Of Karen >>>> Coyle >>>> Sent: Tuesday, October 17, 2023 10:40 AM >>>> To: [log in to unmask] >>>> Subject: Re: [CODE4LIB] [External] [CODE4LIB] Question about multiple >>>> declarations >>>> >>>> tl;dr: Does LoC intend that its relator properties be used with both >>>> "thing" and "string" objects? >>>> >>>> kc >>>> >>>> >>>> On 10/10/23 8:02 AM, McDonald, Stephen wrote: >>>>> That is not correct. The statement >>>>> <rdfs:subPropertyOf >>>>> rdf:resource="http://purl.org/dc/elements/1.1/contributor"/> >>>>> >>>>> is a single predicate-object statement, enclosed within angle >>>>> brackets. >>>>> The following statement >>>>> <rdf:type >>>>> rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> >>>>> >>>>> is also separate statement, enclosed within angle brackets. The OWL >>>> statement is not part of the subPropertyOf statement. The next >>>> statement is also a separate statement. So we have three statements: >>>>> subPropertyOf: DC contributor >>>>> type: owl ObjectProperty >>>>> type: BIBFRAME role >>>>> >>>>> The term you were looking up is the implied subject of the >>>>> statements, >>>> making these RDF triples. >>>>> Steve McDonald >>>>> [log in to unmask] >>>>> >>>>> >>>>>> -----Original Message----- >>>>>> From: Code for Libraries <[log in to unmask]> On Behalf Of >>>>>> Karen Coyle >>>>>> Sent: Monday, October 9, 2023 5:36 PM >>>>>> To: [log in to unmask] >>>>>> Subject: [External] [CODE4LIB] Question about multiple declarations >>>>>> >>>>>> All, >>>>>> >>>>>> I am looking at the LoC relators at id.loc.gov, and am trying to >>>>>> understand the implications of the multiple declarations for >>>>>> relator terms. >>>>>> >>>>>> <rdfs:subPropertyOf >>>>>> rdf:resource="http://purl.org/dc/elements/1.1/contributor"/> >>>>>> <rdf:type >>>>>> rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> >>>>>> <rdf:type >>>>>> rdf:resource="http://id.loc.gov/ontologies/bibframe/Role"/> >>>>>> >>>>>> dct:contributor is not an Object Property; there is no object type >>>>>> given, so I suppose it is de facto an Annotation Property. I read >>>>>> the next statement as narrowing, so at statement 2 we have: >>>>>> subproperty of dct:contributor AND an owl:ObjectProperty >>>>>> >>>>>> If my reading is correct, it would be a violation of this to use >>>>>> the relator with a string rather than a thing. >>>>>> >>>>>> (Stop me here if I'm wrong.) >>>>>> >>>>>> Then the 3rd statement appears to say that the relator is a >>>>>> bf:Role, which is a BIBFRAME-specific class. I can't wrap my head >>>>>> around the functionality of this statement and would love a brief >>>>>> explanation. >>>>>> I'm undoubtedly not into BIBFRAME deep enough to grok this. >>>>>> >>>>>> Also, my reading is that each relator is ALL THREE OF THESE; this >>>>>> is an AND not at OR. Right? >>>>>> >>>>>> Thanks for any help, >>>>>> kc >>>>>> >>>>>> -- >>>>>> Karen Coyle >>>>>> [log in to unmask] >>>>>> https://urldefense.com/v3/__http://kcoyle.net__;!!EDx7F7x-0XSOB8YS_ >>>>>> BQ!eHPXLOmgHd34Nkhl7hC1y1HksSXx1U6hRMICVD7hgM2VshIAMS7KC8rwlhpiRDMc >>>>>> J39slRBrXwrxVIJV$ >>>>>> m: +1-510-435-8234 >>>>>> skype: kcoylenet/+1-510-984-3600 >>>>>> >>>>>> Caution: This message originated from outside of the Tufts >>>>>> University organization. Please exercise caution when clicking >>>>>> links or opening attachments. When in doubt, email the TTS Service >>>>>> Desk at [log in to unmask]<mailto:[log in to unmask]> or call them directly >>>>>> at 617-627-3376. >>>> -- >>>> Karen Coyle >>>> [log in to unmask] >>>> https://urldefense.com/v3/__http://kcoyle.net__;!!EDx7F7x-0XSOB8YS_BQ >>>> !eHPXLOmgHd34Nkhl7hC1y1HksSXx1U6hRMICVD7hgM2VshIAMS7KC8rwlhpiRDMcJ39s >>>> lRBrXwrxVIJV$ >>>> m: +1-510-435-8234 >>>> skype: kcoylenet/+1-510-984-3600 >> -- >> Karen Coyle >> [log in to unmask] >> https://urldefense.com/v3/__http://kcoyle.net__;!!EDx7F7x-0XSOB8YS_BQ!eHPXLOmgHd34Nkhl7hC1y1HksSXx1U6hRMICVD7hgM2VshIAMS7KC8rwlhpiRDMcJ39slRBrXwrxVIJV$ >> > -- Karen Coyle [log in to unmask] http://kcoyle.net