# 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/TextDatatype/
# imports: https://www.omg.org/spec/LCC/Languages/LanguageRepresentation/
@base .
@prefix cmns-av: .
@prefix cmns-cls: .
@prefix cmns-col: .
@prefix cmns-cxtdsg: .
@prefix cmns-dsg: .
@prefix cmns-txt: .
@prefix dct: .
@prefix lcc-lr: .
@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
"Davide Sottara, Mayo Clinic" ,
"Elisa Kendall, Thematix Partners LLC" ,
"Evan Wallace, U.S. National Institute of Standards and Technology (NIST)" ,
"Pete Rivett, agnos.ai U.K. Ltd"
;
dct:license "https://opensource.org/licenses/MIT"^^xsd:anyURI ;
owl:imports
,
,
,
,
,
,
;
owl:versionIRI ;
cmns-av:copyright
"Copyright (c) 2019-2023 Thematix Partners LLC" ,
"Copyright (c) 2019-2023 agnos.ai U.K. Ltd" ,
"Copyright (c) 2020-2023 Mayo Clinic" ,
"Copyright (c) 2020-2023 Object Management Group, Inc." ,
"Copyright (c) 2022-2023 QuoteWell Insurance Services, LLC"
;
.
mvf:Abbreviation
a owl:Class ;
rdfs:subClassOf
mvf:VocabularyEntry ,
[
a owl:Restriction ;
owl:onProperty mvf:isAbbreviation ;
owl:hasValue "true"^^xsd:boolean ;
]
;
rdfs:label "abbreviation" ;
dct:source "ISO 1087 Terminology work and terminology science - Vocabulary, Second edition, 2019-09, clause 3.4.14" ;
skos:definition "vocabulary entry formed by omitting parts from its full form and that represents the same concept" ;
skos:note
"Abbreviations can be created by removing individual words, or can be acronyms, initialisms, or clipped terms." ,
"An abbreviation could link directly to an MVF entry. If it is an abbreviation for a vocabulary entry then it must be linked to the MVF entry for that same vocabulary entry."
;
skos:scopeNote "Good writing practice dictates that both the full form of a term and the abbreviated form be indicated the first time a potentially unfamiliar abbreviated form is used in a text. In general, an abbreviated form should be easy to pronounce." ;
.
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 mvf:hasURI ;
owl:onDataRange xsd:anyURI ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-dsg:hasDescription ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty mvf:hasTextualName ;
owl:onDataRange xsd:string ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
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 "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:anyURI ;
] ,
[
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 mvf:hasLanguage ;
owl:onClass lcc-lr: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 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-dsg:denotes ;
owl:onClass mvf:MVFEntry ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
] ,
[
a owl:Restriction ;
owl:onProperty cmns-col:isIncludedIn ;
owl:onClass mvf:Vocabulary ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
]
;
rdfs:label "vocabulary entry" ;
skos:definition "element of a vocabulary (designation) that denotes exactly 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 mvf:Abbreviation ;
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 mvf:Abbreviation ;
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:hasLanguage
a owl:ObjectProperty ;
rdfs:subPropertyOf cmns-cxtdsg:uses ;
rdfs:label "has language" ;
rdfs:range lcc-lr:Language ;
skos:definition "has a natural language in which a vocabulary is expressed" ;
.
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 a 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 ;
rdfs:subPropertyOf cmns-txt:hasTextValue ;
rdfs:label "has textual name" ;
rdfs:range xsd:string ;
skos:definition "indicates a text version of something that an MVF element is known by" ;
.
mvf:hasURI
a owl:DatatypeProperty ;
rdfs:label "has URI" ;
rdfs:range xsd:anyURI ;
skos:definition "links something to a unique sequence of characters that identifies a logical or physical resource on a network" ;
cmns-av:synonym "has uniform resource identifier" ;
.
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 ;
owl:inverseOf mvf:hasVocabularyEntry ;
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." ;
.