<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Integrating System Design Information Using a Self-Defining Ontology</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Stephen</forename><surname>Hookway</surname></persName>
							<email>shookway@cra.com</email>
							<affiliation key="aff0">
								<orgName type="department">Charles River Analytics</orgName>
								<address>
									<addrLine>625 Mt. Auburn St</addrLine>
									<settlement>Cambridge</settlement>
									<region>MA</region>
									<country key="US">United States</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">William</forename><surname>Norsworthy</surname><genName>Jr</genName></persName>
							<email>wnorsworthy@cra.com</email>
							<affiliation key="aff0">
								<orgName type="department">Charles River Analytics</orgName>
								<address>
									<addrLine>625 Mt. Auburn St</addrLine>
									<settlement>Cambridge</settlement>
									<region>MA</region>
									<country key="US">United States</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Integrating System Design Information Using a Self-Defining Ontology</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">91B445423F4C0602A6CB4A4E1B7DE5C2</idno>
					<idno type="DOI">10.1016/j.websem.2007.03.004</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T16:48+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Engineers use a variety of software tools to support system design and development. These tools help engineers encode and reason about complex requirements and designs, but they also create data silos of information related to the components and systems they are designing. We describe a self-defining ontology approach that automatically extracts an ontological representation of system design information from tool-specific design data to integrate information across tools and to validate system designs for faster error-free design and development of new systems.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Keywords</head><p>self-defining ontology, model-based systems engineering (MBSE), system design and validation</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Solution</head><p>We devised a novel technique for "self-defining" ontologies that uses the system design data that is being encoded to automatically drive the creation of a domain ontology that encodes the right concepts,</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Using a Web Ontology Language (OWL) ontology to capture information generated during the design life cycle of parts and systems enables the alignment of concepts between digital engineering tools based on meaning. An off-the-shelf reasoner, such as Pellet <ref type="bibr" target="#b0">[1]</ref>, can reason across information in the knowledge base to identify any logical inconsistencies, even if they are inferred.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Problem Definition</head><p>Encoding information using an ontology provides both the means to perform data integration and the ability to use the semantic representation to reason about the information that has been encoded. Unfortunately, a major challenge of most knowledge representation efforts involves identifying an existing ontology or creating a new ontology that suitably captures the semantics of the domain. Highlevel ontologies like the Basic Formal Ontology (BFO) <ref type="bibr" target="#b1">[2]</ref> can be used to abstract domain concepts, making it possible to easily encode information. The trade-off is that high-level ontologies require external logic to process the information encoded by the ontology. This external logic becomes extremely tricky to write, maintain, and troubleshoot as the ontology grows more complex.</p><p>Alternatively, low-level domain ontologies encode equivalent information directly as properties on the classes they are describing. This enables an automated reasoner, such as Pellet, to detect and enforce any logical inconsistencies even if they are inferred. The challenge with creating domain-level ontologies is that it is often difficult for knowledge engineers to identify upfront which domain concepts should be defined, at which level, and with what relationships. Creating a new ontology takes a significant amount of effort and the ontology must be continually updated to ensure it can encode all concepts in the domain.</p><p>at the right level, and with the right relationships to reason about the system design and to detect inconsistencies between requirements and design.</p><p>An ontology's TBox defines the classes, properties, relationships, and constraints of the domain. A key insight is that the system requirements defined by engineers in tools like IBM's Dynamic Object Oriented Requirements System (DOORS) provide the TBox information for the domain. The requirements define parts and systems, show how they relate, and provide constraints on properties. This naturally fits OWL's definition of classes, properties, and property constraints (via class expressions or Shapes Constraint Language (SHACL) constraints).</p><p>Consider the following example requirement: "The backup battery shall have a runtime of greater than 60 minutes. " This information can be encoded as a class expression by defining a BackupBattery class with a runtime property that is restricted to values greater than 60 minutes. An OWL reasoner is then able to enforce this constraint and identify even indirect inconsistences where designs of different types of backup batteries do not meet this constraint. Figure <ref type="figure" target="#fig_0">1</ref> shows an example of how this information is encoded as an OWL class expression. While the TBox provides the ontology's "schema, " the ontology's ABox contains the instance data that is represented using that schema. This instance data naturally maps to designs of parts/systems meant to meet the requirements. For example, the design of a "Backup Battery, " which has a default runtime associated with it, is meant to satisfy the runtime originally defined in the Backup Battery requirements in DOORS (and encoded in the TBox).</p><p>Systems engineers use tools like Dassault Systemes' Cameo Systems Modeler (CSM) during system design. CSM uses the Systems Modeling Language (SysML) to serialize design data. Figure <ref type="figure" target="#fig_1">2</ref> shows an example translation of Cameo SysML data into an OWL Named Individual.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusion</head><p>Using domain ontologies offers several advantages over higher-level ontologies including the ability to automatically reason about consistency and perform integration of requirements and design. Our strategy for self-defining ontologies enables domain-level ontologies to automatically be created from the data they describe and enables integrated digital engineering tools to share information and enforce consistency across tools for faster error-free design and development of new systems. We have demonstrated this technique using proof-of-concept translation techniques for natural language requirements (e.g., systemic functional grammars for information extraction) and automated translation techniques based on the SysML standard. Future work will explore the use of large language models (LLMs) for data translation using the same self-defining strategy for the target representation.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Example translation of a text-based requirement to an OWL class expression.</figDesc><graphic coords="2,128.41,267.22,338.47,195.50" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Example translation of SysML exported from Cameo to an instance of an OWL class. Blue represents the instance name, tan the property, and green the property value</figDesc><graphic coords="3,94.57,65.60,406.16,249.45" type="bitmap" /></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Acknowledgments</head><p>This material is based upon work supported by the Strategic Systems Programs (SSP) under Contract No. N64267-24-C-0011. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of SSP.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Pellet: A practical OWL-DL reasoner</title>
		<author>
			<persName><forename type="first">E</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">C</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Katz</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.websem.2007.03.004</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">Building Ontologies with Basic Formal Ontology</title>
		<author>
			<persName><forename type="first">R</forename><surname>Arp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Smith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">D</forename><surname>Spear</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>MIT Press</publisher>
			<pubPlace>Cambridge, MA</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
