# baseURI: https://www.omg.org/spec/MVF/MultipleVocabularyFacility/ # imports: https://www.omg.org/spec/Commons/AnnotationVocabulary/ # imports: https://www.omg.org/spec/Commons/Classifiers/ # imports: https://www.omg.org/spec/Commons/Collections/ # imports: https://www.omg.org/spec/Commons/ContextualDesignators/ # imports: https://www.omg.org/spec/Commons/Designators/ # imports: https://www.omg.org/spec/Commons/Languages/ # imports: https://www.omg.org/spec/Commons/Organizations/ # imports: https://www.omg.org/spec/Commons/TextDatatype/ @base . @prefix cmns-av: . @prefix cmns-cls: . @prefix cmns-col: . @prefix cmns-cxtdsg: . @prefix cmns-dsg: . @prefix cmns-lang: . @prefix cmns-org: . @prefix cmns-txt: . @prefix dct: . @prefix mvf: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix skos: . @prefix xsd: . a owl:Ontology ; rdfs:label "Multiple Vocabulary Facility (MVF) Ontology" ; dct:abstract """The MVF ontology consists of three components: - a core ontology corresponding to the MVF metamodel (this ontology) - an extension representing the subset of the ISO 1087 reference vocabulary used in other ISO standards for vocabulary representation, - an extension that incorporates additional vocabulary from ISO 1087 for terminology science. MVF also reuses several ontologies from the OMG Commons library for specific patterns, including designations, collections, and classifiers.""" ; dct:contributor "Daniel Brookshire, Dassault Systemes" , "Davide Sottara, Mayo Clinic" , "Elisa Kendall, Thematix Partners LLC" , "Evan Wallace, U.S. National Institute of Standards and Technology (NIST)" , "Jim Logan, Ontogenesis Solutions, LLC" , "Pete Rivett, Adaptive Analytics, Inc." , "Roy Bell, Thematix Partners LLC" , "Stephen Powley, Coventry University" ; dct:license """Copyright (c) 2019-2025 Thematix Partners LLC Copyright (c) 2019-2025 agnos.ai U.K. Ltd Copyright (c) 2020-2025 Mayo Clinic Copyright (c) 2020-2025 Object Management Group, Inc. Copyright (c) 2022-2023 QuoteWell Insurance Services, LLC Copyright (c) 2024-2025 Adaptive Analytics, Inc. Copyright (c) 2024-2025 Coventry University Copyright (c) 2024-2025 Dassault Systemes Copyright (c) 2024-2025 Ontogenesis Solutions, LLC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. See https://opensource.org/licenses/MIT."""^^xsd:anyURI ; owl:imports , , , , , , , ; owl:versionIRI ; skos:changeNote "The https://www.omg.org/spec/MVF/20230501/MultipleVocabularyFacility.rdf version of the ontology was modified to loosen constraints on restrictions on the number of names, descriptions, and URIs an MVF element can have to facilitate cases where the same exact term is duplicated across controlled vocabularies and are mapped using owl:sameAs, which occurs in certain pharmaceutical cases (e.g., across jurisdictions where the terms are identical but repeated, as in MEDdra terms that are repeated in the EMA SPOR controlled vocabularies, to reuse hasTextualName from Commons 1.2 (MVF11-13), to loosen the restriction on vocabulary entry, on property denotes, to make it optional (MVF11-18), to integrate new constructs from Commons 1.3, eliminating the dependencies on LCC (MVF11-21), to remove the inverse on isInVocabulary (MVF11-20), to add a descriptive reference property (MVF11-4), and to deprecate the abbreviation class (MVF11-17)." ; cmns-av:copyright "Copyright (c) 2019-2025 Thematix Partners LLC" , "Copyright (c) 2019-2025 agnos.ai U.K. Ltd" , "Copyright (c) 2020-2025 Mayo Clinic" , "Copyright (c) 2020-2025 Object Management Group, Inc." , "Copyright (c) 2022-2023 QuoteWell Insurance Services, LLC" , "Copyright (c) 2024-2025 Adaptive Analytics, Inc." , "Copyright (c) 2024-2025 Coventry University" , "Copyright (c) 2024-2025 Dassault Systemes" , "Copyright (c) 2024-2025 Ontogenesis Solutions, LLC" ; . mvf:Abbreviation a owl:Class ; owl:deprecated "true"^^xsd:boolean ; owl:equivalentClass mvf:VocabularyEntry ; . mvf:Community a owl:Class ; rdfs:subClassOf mvf:MVFElement , [ a owl:Restriction ; owl:onProperty cmns-cxtdsg:uses ; owl:onClass mvf:Vocabulary ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] ; rdfs:label "community" ; skos:definition "group of individuals that share a natural language and have a shared set of terms used to express concepts in their domain of interest" ; skos:note "We refer to a set of terms that is distinguished from general use of the natural language as a vernacular. The community may include people that share a profession, are members of the same enterprise or organization or are collaborating on a particular technology." ; . mvf:MVFDictionary a owl:Class ; rdfs:subClassOf cmns-col:StructuredCollection , mvf:MVFElement , [ a owl:Restriction ; owl:onProperty cmns-col:hasMember ; owl:onClass mvf:MVFEntry ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:hasMember ; owl:onClass mvf:Vocabulary ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] ; rdfs:label "MVF dictionary" ; skos:definition "collection (by reference, or possibly inclusion) of vocabularies that share a set of MVFEntries" ; skos:note "Each vocabulary is a container for vocabulary entries that each represent the association of a term in that vocabulary with one of the MVFEntries identified in that dictionary. A modeling environment may include multiple dictionaries, but they must address mutually exclusive concepts. Typically, one dictionary will address concepts of the modeling language metamodel, and another dictionary will address concepts of user-defined modeling elements." ; . mvf:MVFElement a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:onProperty cmns-org:hasURL ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; ] , [ a owl:Restriction ; owl:onProperty mvf:hasDescriptiveReference ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; ] , [ a owl:Restriction ; owl:onProperty cmns-dsg:hasDescription ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; ] , [ a owl:Restriction ; owl:onProperty cmns-dsg:hasTextualName ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; ] ; rdfs:label "MVF element" ; skos:definition "abstract entity in a multiple vocabulary facility model or ontology" ; cmns-av:explanatoryNote "An MVF element corresponds roughly to an element in category theory, namely one that can be an object of any category, and to 'entity' in many top level ontologies." ; cmns-av:usageNote "Typically there will be exactly one URI, description, and name for a term, but issues arise when the same term is intentionally duplicated across controlled vocabularies, which happens from time to time in bioinformatics, for example." , "Use the Dublin Core 'references' annotation for any relevant citations or other references, corresponding to the 'reference' property in the MVF metamodel." ; . mvf:MVFEntry a owl:Class ; rdfs:subClassOf mvf:MVFElement , [ a owl:Restriction ; owl:onProperty mvf:hasBroaderEntry ; owl:allValuesFrom mvf:MVFEntry ; ] , [ a owl:Restriction ; owl:onProperty mvf:hasContextualEntry ; owl:allValuesFrom mvf:MVFEntry ; ] , [ a owl:Restriction ; owl:onProperty cmns-dsg:isSignifiedBy ; owl:onClass mvf:VocabularyEntry ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty mvf:hasSemanticReference ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:isIncludedIn ; owl:onClass mvf:MVFDictionary ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; rdfs:label "MVF entry" ; dct:source "ISO 1087 Terminology work and terminology science - Vocabulary, Second edition, 2019-09, clause 3.2.7" ; skos:definition "unit of knowledge created by a unique combination of characteristics" ; skos:note "An MVF entry is linked to one or more model elements that represent that concept in the modeling environment." , "Concepts [MVF entries] are not necessarily bound to particular natural languages. They are, however, influenced by the social or cultural background which often leads to different categorizations." , "From an ISO 1087 perspective, this is the concept 'concept' as used and designated by the term 'concept' in terminology work. It is a very different concept from that designated by other domains such as industrial automation or marketing." , "Note that instances of a class will all reference the same class name and will all have attributes and associations with the same names. It is possible that not every concept is mapped to an entry in every vocabulary, or that not all of the terms and definitions are associated with model elements in the active modeling environment." ; . mvf:TermStatus a owl:Class ; rdfs:subClassOf cmns-cls:Classifier , mvf:MVFElement ; rdfs:label "term status" ; skos:definition "classifier for the standing of a term within its vocabulary" ; . mvf:Vocabulary a owl:Class ; rdfs:subClassOf cmns-col:StructuredCollection , mvf:MVFElement , [ a owl:Restriction ; owl:onProperty cmns-cxtdsg:isUsedBy ; owl:onClass mvf:Community ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty mvf:imports ; owl:onClass mvf:Vocabulary ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty mvf:hasVocabularyEntry ; owl:onClass mvf:VocabularyEntry ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty cmns-lang:hasLanguage ; owl:onClass cmns-lang:Language ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; rdfs:label "vocabulary" ; skos:definition "set of representations of concepts (terms and definitions) for the language of a particular speech community that is expressed in a specified natural language" ; skos:editorialNote "This representation does not address the ordering of imports, which may require an intervening class that has an attribute that is an ordinal number representing the ordering." ; skos:note "A speech community may create a vocabulary by specializing an existing vocabulary and overriding selected terms, adding terms for new concepts and incorporating the remaining terms and definitions of the existing vocabulary. This mechanism may be employed to introduce synonyms as the primary terms of the specializing community. Both vocabularies should be in the same natural language so that definitions remain meaningful." ; . mvf:VocabularyEntry a owl:Class ; rdfs:subClassOf cmns-dsg:Designation , mvf:MVFElement , [ a owl:Restriction ; owl:onProperty cmns-dsg:isDefinedIn ; owl:cardinality "1"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty cmns-dsg:denotes ; owl:onClass mvf:MVFEntry ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty mvf:hasStatus ; owl:onClass mvf:TermStatus ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty mvf:isAbbreviation ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; ] , [ a owl:Restriction ; owl:onProperty mvf:isPreferred ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:isIncludedIn ; owl:onClass mvf:Vocabulary ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty cmns-dsg:hasTextualName ; owl:onDataRange xsd:string ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; rdfs:label "vocabulary entry" ; skos:definition "element of a vocabulary (designation) that denotes at most one concept (MVF entry) in the context of that vocabulary" ; skos:note "The definition and term(s) are expressed in the natural language associated with that vocabulary and the associated user community." ; . mvf:Workspace a owl:Class ; rdfs:subClassOf cmns-col:Collection , mvf:MVFElement , [ a owl:Restriction ; owl:onProperty cmns-col:comprises ; owl:onClass mvf:MVFDictionary ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] , [ a owl:Restriction ; owl:onProperty cmns-col:comprises ; owl:onClass mvf:Vocabulary ; owl:minQualifiedCardinality "0"^^xsd:nonNegativeInteger ; ] ; rdfs:label "workspace" ; skos:definition "a set of consistent MVF dictionaries and vocabularies which can be activated in a modeling environment" ; . mvf:abbreviates a owl:ObjectProperty ; rdfs:subPropertyOf cmns-dsg:denotes ; rdfs:label "abbreviates" ; rdfs:domain [ a owl:Class ; owl:intersectionOf ( mvf:VocabularyEntry [ a owl:Restriction ; owl:onProperty mvf:isAbbreviation ; owl:hasValue "true"^^xsd:boolean ; ] ) ; ] ; owl:inverseOf mvf:hasAbbreviation ; skos:definition "is a shortened designation for a term that is used synonymously with that term in the context of a given vocabulary or dictionary" ; . mvf:hasAbbreviation a owl:ObjectProperty ; rdfs:subPropertyOf cmns-dsg:isSignifiedBy ; rdfs:label "has abbreviation" ; rdfs:range [ a owl:Class ; owl:intersectionOf ( mvf:VocabularyEntry [ a owl:Restriction ; owl:onProperty mvf:isAbbreviation ; owl:hasValue "true"^^xsd:boolean ; ] ) ; ] ; owl:inverseOf mvf:abbreviates ; skos:definition "has a shortened designation used synonymously in the context of the given vocabulary or dictionary" ; . mvf:hasBroaderEntry a owl:ObjectProperty ; rdfs:label "has broader entry" ; skos:definition "has a more general MVF entry than the subject" ; . mvf:hasContextualEntry a owl:ObjectProperty ; rdfs:subPropertyOf cmns-cxtdsg:isApplicableIn ; rdfs:label "has contextual entry" ; rdfs:range mvf:MVFEntry ; skos:definition "scopes in the context of" ; . mvf:hasCurrentMVFEntry a owl:ObjectProperty ; rdfs:subPropertyOf mvf:hasMVFEntry ; rdfs:label "has current MVF entry" ; rdfs:range mvf:MVFEntry ; skos:definition "indicates the applicable MVF entry from the active MVF workspace" ; skos:note "This property will be implicitly updated when the current workspace changes." ; . mvf:hasDescriptiveReference a owl:DatatypeProperty ; rdfs:subPropertyOf cmns-org:hasURL ; rdfs:label "has descriptive reference" ; rdfs:range xsd:anyURI ; skos:definition "links to any relevant resources that provide further information about the element" ; . mvf:hasLanguage a owl:ObjectProperty ; owl:deprecated "true"^^xsd:boolean ; owl:equivalentProperty cmns-lang:hasLanguage ; . mvf:hasMVFEntry a owl:ObjectProperty ; rdfs:label "has MVF entry" ; rdfs:range mvf:MVFEntry ; skos:altLabel "has multiple vocabulary facility entry" ; skos:definition "links a model element to the corresponding MVF entry (concept), providing a name and definition for that model element" ; skos:note "There could be many of these in different dictionaries." ; cmns-av:explanatoryNote "hasMVFEntry is a property used to relate an element in any model to a corresponding MVF entry. It corresponds to the property ElementEntry in the metamodel. That property has a UML Element in its domain, which cannot be modeled in the ontology." ; . mvf:hasNarrowerEntry a owl:ObjectProperty ; rdfs:label "has narrower entry" ; owl:inverseOf mvf:hasBroaderEntry ; skos:definition "has a more specialized MVF entry than the subject" ; . mvf:hasSemanticReference a owl:DatatypeProperty ; rdfs:subPropertyOf cmns-txt:hasTextValue ; rdfs:label "has semantic reference" ; rdfs:range xsd:string ; skos:definition "has relevant reference that provides meaning but is not explicitly part of the vocabulary (i.e., document, web site, or other resource)" ; skos:note "This property is string valued as the reference need not be dereferenceable at a URL." ; . mvf:hasStatus a owl:ObjectProperty ; rdfs:subPropertyOf cmns-cls:classifies ; rdfs:label "has status" ; rdfs:range mvf:TermStatus ; skos:definition "associates a rating with respect to readiness or acceptability for usage with a vocabulary or MVF entry" ; . mvf:hasTextualName a owl:DatatypeProperty ; owl:deprecated "true"^^xsd:boolean ; owl:equivalentProperty cmns-dsg:hasTextualName ; . mvf:hasURI a owl:DatatypeProperty ; owl:deprecated "true"^^xsd:boolean ; owl:equivalentProperty cmns-org:hasURL ; . mvf:hasVocabularyEntry a owl:ObjectProperty ; rdfs:subPropertyOf cmns-col:hasMember ; rdfs:label "has vocabulary entry" ; rdfs:range mvf:VocabularyEntry ; skos:definition "has a designation (term) in this vocabulary" ; . mvf:imports a owl:ObjectProperty ; rdfs:subPropertyOf cmns-col:hasConstituent ; rdfs:label "imports" ; skos:definition "contains as an intrinsic part" ; . mvf:isAbbreviation a owl:DatatypeProperty ; rdfs:label "is abbreviation" ; rdfs:domain mvf:VocabularyEntry ; rdfs:range xsd:boolean ; skos:definition "whether the term for this vocabulary entry is an shortened form of another" ; . mvf:isInVocabulary a owl:ObjectProperty ; rdfs:subPropertyOf cmns-col:isMemberOf ; rdfs:label "is in vocabulary" ; rdfs:range mvf:Vocabulary ; skos:definition "has containing vocabulary" ; . mvf:isPreferred a owl:DatatypeProperty ; rdfs:label "is preferred" ; rdfs:range xsd:boolean ; skos:definition "is the best term to use in the context of the vocabulary for some concept" ; skos:note "The preferred flag is used to select a term (vocabulary entry) if there are multiple vocabulary entries (i.e., synonyms) available to map to a given model element in the current context." ; .