<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Design Pattern for Role-Dependent Names</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rushrukh Rayan</string-name>
          <email>rushrukh@ksu.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cogan Shimizu</string-name>
          <email>cogan.shimizu@wright.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pascal Hitzler</string-name>
          <email>hitzler@k-state.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Ontology Design Pattern, Agent Role, Modular Ontology Modeling</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kansas State University</institution>
          ,
          <addr-line>Manhattan, KS, USA 66506</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Wright State University</institution>
          ,
          <addr-line>Dayton, OH, USA 45435</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present an ontology design pattern for modeling Names as part of Roles, to capture scenarios where an Agent performs diferent Roles using diferent an Agent performing a Role using diferent Names are rather ubiquitous, e.g., authors who write under diferent pseudonyms, or diferent legal names for citizens of more than one country. The proposed pattern is a modified merger of a standard Agent Role and a standard Name pattern stub.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        We present an ontology design pattern for role-dependent names of agents that appears to
be of rather ubiquitous importance but has not been described explicitly yet, to the best of
our knowledge. The pattern is a relatively straightforward reification that modifies previously
published patterns, as we discuss below. However we believe that even straightforward patterns
such as this should be modeled carefully and provided to the public in the spirit of easy reuse
and development of tool support, in the spirit of, e.g., the Modular Ontology Modeling (MOMo)
methodology [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], the Modular Ontology Design Library (MODL) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and the COModIDE
software framework [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>In the MODL library we find an AgentRole pattern as depicted in Figure 1 (top), as well as
a Name Stub pattern depicted in Figure 1 (bottom).1 Typical uses of the former would be for
roles of agents, such as being an employee in a company or author of a publication, where it is
desirable to adorn the Role with additional context information like dates of employment or
placement in the author sequence.</p>
      <p>
        A schema diagram resulting from a naïve combination of these two patterns is depicted in
Figure 2 (with some mild renaming – we are using patterns as templates as argued in [
        <xref ref-type="bibr" rid="ref1">4, 1</xref>
        ],
rather than verbatim). Of course this pattern does not account for dependency of a name on the
https://cogan-shimizu.github.io (C. Shimizu); http://pascal-hitzler.de (P. Hitzler)
      </p>
      <p>© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
Workshop
Proceedings
role: as an example for this type of dependency, consider the case of C. S. Lewis, who published
a collection of poems, Spirit in Bondage, under the pseudonym Clive Hamilton. On the other
hand, his book entitled Grief Observed was published under the pseudonym N. W. Clerk. Using
the diagram in Figure 2 to naively encode this information would result in the triples in Figure
3 which, of course, do not convey which of the two (if in fact any) pseudonym was used for
publication of which of the two books. Other example scenarios with essentially the same issue
occur if persons or organizations have diferent legal names in diferent jurisdictions, may have
their name changed at some stage, may use any type of occupational pseudonyms, or in the
context of identity falsification using fake names.</p>
      <p>The remainder of the paper is organized as follows. In Section 2 we present our pattern
diagrammatically. In Section 3 we provide its axiomatic formalization. This is followed by
conclusions in Section 4. The pattern is available on Github. 2</p>
    </sec>
    <sec id="sec-3">
      <title>2. Overview of the Role-Dependent Names Pattern</title>
      <p>The dificulty posed by the diagram in Figure 2 is, of course, easily addressed by making use
of the fact that both AgentRole and Name are already reifications. The resulting diagram is
depicted in Figure 4. We will refer to this pattern as the Role-Dependent Names (in short, RDN)
pattern.</p>
      <p>Following this diagram, the example triples in Figure 5 address the previously discussed C. S.
Lewis example.
:sibAuthorRole :hasRoleUnderName :csLewisNameCV .
:goAuthorRole :hasRoleUnderName :csLewisNameNWC .</p>
    </sec>
    <sec id="sec-4">
      <title>3. Pattern Axiomatization</title>
      <p>
        Following the MOMo methodology [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we give a full set of axioms that we deem appropriate for
the RDN pattern. The RDN pattern is driven by the interplay between the three core concepts:
Agent, AgentRole, and Name. The OWLAx approach [5, 6], which we follow here, suggests to
ifrst look at each node-edge-node ensemble in the schema diagram, and then at disjointness
and additional axioms. Axiomatization is partially derived from the MODL library [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Agent in the pattern generally refers to a person or an organization, i.e., inanimate objects
would not usually fall under the scope of the Agent class. For instance, if a Table is used for
dining, the Table cannot be thought of as an Agent that assumes the Role of a Dining Table in
this scenario: it would still be a role, but not an agentrole.</p>
      <p>With regard to axiomatization, it is natural to say that every agent must have a name (1). A
structural tautology is used to convey that an Agent may (but does not necessarily) also assume
2Pattern available at: https://github.com/odpa/patterns-repository/tree/master/RoleDependentNames
an AgentRole (2). To specify the domain of things that can assume an AgentRole, we make use
of a Scoped Domain axiom to say that if something assumes an AgentRole, then it must be an
Agent (3).</p>
      <p>Additionally, we use Inverse Functionality to restrict the number of agents that can assume a
specific AgentRole (4). Concretely, axiom (4) says that an AgentRole can be assumed by at most
one Agent. Although this could be done diferently, this choice constrains the shape of the RDF
graph that complies with the pattern, and thus disambiguates the usage of the pattern.</p>
      <sec id="sec-4-1">
        <title>Agent ⊑ ∃hasName.Name</title>
      </sec>
      <sec id="sec-4-2">
        <title>Agent ⊑ ≥0assumesAgentRole.AgentRole</title>
        <p>∃assumesAgentRole.AgentRole ⊑ Agent</p>
        <sec id="sec-4-2-1">
          <title>AgentRole ⊑≤ 1assumesAgentRole−.Agent</title>
          <p>AgentRoles mean the various roles an Agent can assume. We make use of a Scoped Range
axiom to say that if an Agent assumes a Role, then it must be an AgentRole (5). Further, and
centrally to this paper, an AgentRole may be assumed under a specific name, and we indicate
this using a Structural Tautology axiom (6). The hasRoleUnderName property can furthermore
be safely declared to have global range Name, and providesAgentRole can likewise be declared
to have range AgentRole.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Agent ⊑ ∀assumesAgentRole.AgentRole AgentRole ⊑ ≥0hasRoleUnderName.Name ⊤ ⊑ ∀hasRoleUnderName.Name ⊤ ⊑ ∀providesAgentRole.AgentRole</title>
        <p>(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)</p>
        <p>For Name, Inverse Functionality is used to express that a Name can be the name of at most
one Agent (9). This is done with a similar motivation as axiom (4) above, i.e. to constrain
the possible RDF graphs conforming with the pattern, i.e., to disambiguate use of the pattern.
Axioms (10) and (11) declare global range for hasName and global domain for hasNameAsString,
respectively.</p>
        <sec id="sec-4-3-1">
          <title>Name ⊑≤ 1hasName−.Agent</title>
          <p>⊤ ⊑ ∀hasName.Name
∃hasNameAsString.⊤ ⊑ Name
(9)
(10)
(11)</p>
          <p>We add the obvious disjointness axioms (12–14), and then also two role chains axioms, (15)
and (16). (15) formalizes that if an agent assumes a role under a Name, then the Agent must
have the same name. Similarly, (16) formalizes that if an agent has a name and a role is assumed
under that name, then the agent must assume the same Role.</p>
        </sec>
      </sec>
      <sec id="sec-4-4">
        <title>AgentRole ⊓ Agent ⊑ ⊥</title>
      </sec>
      <sec id="sec-4-5">
        <title>Agent ⊓ Name ⊑ ⊥</title>
        <p>Name ⊓ AgentRole ⊑ ⊥
assumesAgentRole ∘ hasRoleUnderName ⊑ hasName
hasName ∘ hasRoleUnderName− ⊑ assumesAgentRole
(12)
(13)
(14)
(15)
(16)</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Conclusion</title>
      <p>The Role-Dependent Name pattern is aimed towards situations where there is an association
between the Name and the Role as Agents can assume diferent roles under diferent names. As
usual, the pattern is not meant to be rigid, in the sense that part of the pattern can be omitted
when making use of it, or it can be extended as needed. E.g., AgentRoles may carry additional
information such as spatio-temporal extents, and names may have a rich structure.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The authors acknowledge funding under the National Science Foundation grants 2119753 ”RII
Track-2 FEC: BioWRAP (Bioplastics With Regenerative Agricultural Properties): Spray-on
bioplastics with growth synchronous decomposition and water, nutrient, and agrochemical
management” and 2033521: ”A1: KnowWhereGraph: Enriching and Linking Cross-Domain
Knowledge Graphs using Spatially-Explicit AI Technologies.”
[4] K. Hammar, V. Presutti, Template-based content ODP instantiation, in: K. Hammar, P. Hitzler,
A. Krisnadhi, A. Lawrynowicz, A. G. Nuzzolese, M. Solanki (Eds.), Advances in Ontology
Design and Patterns [revised and extended versions of the papers presented at the 7th
edition of the Workshop on Ontology and Semantic Web Patterns, WOP@ISWC 2016, Kobe,
Japan, 18th October 2016], volume 32 of Studies on the Semantic Web, IOS Press, 2016, pp.
1–13. URL: https://doi.org/10.3233/978-1-61499-826-6-1. doi:1 0 . 3 2 3 3 / 9 7 8 - 1 - 6 1 4 9 9 - 8 2 6 - 6 - 1 .
[5] M. K. Sarker, A. A. Krisnadhi, P. Hitzler, OWLAx: A protege plugin to support ontology
axiomatization through diagramming, in: T. Kawamura, H. Paulheim (Eds.), Proceedings of
the ISWC 2016 Posters &amp; Demonstrations Track co-located with 15th International Semantic
Web Conference (ISWC 2016), Kobe, Japan, October 19, 2016, volume 1690 of CEUR Workshop
Proceedings, CEUR-WS.org, 2016. URL: https://ceur-ws.org/Vol-1690/paper83.pdf.
[6] A. Eberhart, C. Shimizu, S. Chowdhury, M. K. Sarker, P. Hitzler, Expressibility of OWL
axioms with patterns, in: R. Verborgh, K. Hose, H. Paulheim, P. Champin, M. Maleshkova,
Ó. Corcho, P. Ristoski, M. Alam (Eds.), The Semantic Web – 18th International
Conference, ESWC 2021, Virtual Event, June 6-10, 2021, Proceedings, volume 12731 of
Lecture Notes in Computer Science, Springer, 2021, pp. 230–245. URL: https://doi.org/10.1007/
978-3-030-77385-4_14. doi:1 0 . 1 0 0 7 / 9 7 8 - 3 - 0 3 0 - 7 7 3 8 5 - 4 \ _ 1 4 .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Shimizu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hammar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          , Modular ontology modeling,
          <source>Semantic Web</source>
          <volume>14</volume>
          (
          <year>2023</year>
          )
          <fpage>459</fpage>
          -
          <lpage>489</lpage>
          . URL: https://doi.org/10.3233/SW-222886.
          <source>doi:1 0 . 3 2 3 3 / S W - 2</source>
          <volume>2 2 8 8 6 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Shimizu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Hirt</surname>
          </string-name>
          , P. Hitzler,
          <article-title>MODL: A modular ontology design library</article-title>
          , in: K.
          <string-name>
            <surname>Janowicz</surname>
            ,
            <given-names>A. A.</given-names>
          </string-name>
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Poveda-Villalón</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Hammar</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          Shimizu (Eds.),
          <source>Proceedings of the 10th Workshop on Ontology Design and Patterns (WOP</source>
          <year>2019</year>
          )
          <article-title>co-located with 18th International Semantic Web Conference (ISWC</article-title>
          <year>2019</year>
          ), Auckland, New Zealand,
          <source>October</source>
          <volume>27</volume>
          ,
          <year>2019</year>
          , volume
          <volume>2459</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>47</fpage>
          -
          <lpage>58</lpage>
          . URL: https://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2459</volume>
          /paper4.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C.</given-names>
            <surname>Shimizu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hammar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hitzler</surname>
          </string-name>
          ,
          <article-title>Modular graphical ontology engineering evaluated</article-title>
          , in: A.
          <string-name>
            <surname>Harth</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Kirrane</surname>
            ,
            <given-names>A. N.</given-names>
          </string-name>
          <string-name>
            <surname>Ngomo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Paulheim</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rula</surname>
            ,
            <given-names>A. L.</given-names>
          </string-name>
          <string-name>
            <surname>Gentile</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Haase</surname>
          </string-name>
          , M. Cochez (Eds.),
          <source>The Semantic Web - 17th International Conference, ESWC</source>
          <year>2020</year>
          , Heraklion, Crete, Greece, May 31-June 4,
          <year>2020</year>
          , Proceedings, volume
          <volume>12123</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>20</fpage>
          -
          <lpage>35</lpage>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -49461-
          <issue>2</issue>
          _2.
          <source>doi:1 0 . 1 0</source>
          <volume>0 7 / 9 7 8 - 3 - 0 3 0 - 4 9 4 6 1 - 2</volume>
          \ _ 2 .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>