-
Notifications
You must be signed in to change notification settings - Fork 2
/
base.oml
129 lines (112 loc) · 6.71 KB
/
base.oml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
@dc:title "Base"
@dc:type "Foundation"
@dc:description "The Base vocabulary defines foundation concepts that are common to multiple specialized ontologies."
@dc:rights "Copyright 2019, by the California Institute of Technology. ALL RIGHTS RESERVED. United States Government Sponsorship acknowledged. Any commercial use must be negotiated with the Office of Technology Transfer at the California Institute of Technology.\n\nThis software may be subject to U.S. export control laws. By accepting this software, the user agrees to comply with all applicable U.S. export laws and regulations. User has the responsibility to obtain export licenses, or other export authority as may be required before exporting such information to foreign countries or providing access to foreign persons."
@owl:versionInfo "0.6.0"
@dc:creator "Jet Propulsion Laboratory"
@dc:date "2019-11-25"
vocabulary <http://imce.jpl.nasa.gov/foundation/base> with # as base {
extends <http://www.w3.org/2002/07/owl>
@dc:description "<para>An <classname>AggregatedElement</classname> is any model element that may have the <property>isAggregatedIn</property> property with some other model element.\n</para><para>\nAggregation is a non-hierarchical relationship appropriate for elements such as <classname>mission:Environment</classname>s, <classname>mission:Objective</classname>s, and <classname>project:Product</classname>s.\n</para>"
@rdfs:label "Aggregated Element"
aspect AggregatedElement
@dc:description "A <classname>ContainedElement</classname> is an object that may be contained in a single <classname>Container</classname>."
@rdfs:label "Contained Element"
aspect ContainedElement
@dc:description "A <classname>Container</classname> is an element that may contain zero or more <classname>ContainedElement</classname>. The notion of <emphasis>containment</emphasis> is general; it is specialized for more particular applications in other ontologies."
@rdfs:label "Container"
aspect Container
@dc:description "A <classname>IdentifiedElement</classname> is an object that has a\n\t unique identifier and a canonical name. In addition, the object may have multiple alternate names, abbreviations, and index entries."
@rdfs:label "Identified Element"
aspect IdentifiedElement
@dc:description "A <classname>Package</classname> groups an arbitrary collection of model elements."
@rdfs:label "Package"
concept Package :> IdentifiedElement
@dc:description "An <classname>AggregatedElement</classname> <replaceable>e</replaceable> <property>aggregates</property> zero or more elements of compatible type if and only if <replaceable>e</replaceable> references or subsumes those other elements."
@dc:description "See <property>aggregates</property>."
@rdfs:label "Aggregates"
relation entity Aggregates [
from AggregatedElement
to AggregatedElement
@rdfs:label "aggregates"
forward aggregates
@rdfs:label "is aggregated in"
inverse isAggregatedIn
asymmetric
irreflexive
]
@dc:description "The <property>isContainedIn</property> property is used to relate classes that can be composed into a strict hierarchy. An element <property>isContainedIn</property> at most one parent element."
@dc:description "A\n<classname>Container</classname>\n<replaceable>c<subscript>1</subscript></replaceable>\n<property>contains</property>\nanother\n<classname>ContainedElement</classname>\n<replaceable>e<subscript>2</subscript></replaceable>\nif and only if\n<classname>ContainedElement</classname>\n<replaceable>e<subscript>2</subscript></replaceable>\nis incorporated within or otherwise a part of\n<classname>Container</classname>\n<replaceable>c<subscript>1</subscript></replaceable>\nand no (directly) any other <classname>Container</classname>."
@rdfs:label "Contains"
relation entity Contains [
from Container
to ContainedElement
@rdfs:label "contains"
forward contains
@rdfs:label "is contained in"
inverse isContainedIn
inverse functional
asymmetric
irreflexive
]
@dc:description "The <property>hasAlternateName</property> property relates an <classname>IdentifiedElement</classname> to zero or more alternate names. Alternate names need not be unique."
@rdfs:label "has alternate name"
scalar property hasAlternateName [
domain IdentifiedElement
range xsd:string
]
@dc:description "The <property>hasCanonicalName</property> property relates an <classname>IdentifiedElement</classname> to zero or one canonical names. Canonical names need not be unique."
@rdfs:label "has canonical name"
scalar property hasCanonicalName [
domain IdentifiedElement
range xsd:string
functional
]
@dc:description "The <property>hasContainmentIndex</property> indicates the unique position of a <classname>ContainedElement</classname> in a tree of <property>contains</property> relationships."
@rdfs:label "has containment index"
scalar property hasContainmentIndex [
domain ContainedElement
range xsd:string
functional
]
@dc:description "The <property>hasDescription</property> property relates an <classname>IdentifiedElement</classname> to zero or one text descriptions."
@rdfs:label "has description"
scalar property hasDescription [
domain IdentifiedElement
range xsd:string
functional
]
@dc:description "The <property>hasIdentifier</property> property relates an <classname>IdentifiedElement</classname> to zero or more identifiers. An identifier should belong uniquely to an <classname>IdentifiedElement</classname> in some context."
@rdfs:label "has identifier"
scalar property hasIdentifier [
domain IdentifiedElement
range xsd:string
]
@dc:description "The <property>hasIndexEntry</property> property relates an <classname>IdentifiedElement</classname> to zero or one terms under which it would be indexed in a document."
@rdfs:label "has index entry"
scalar property hasIndexEntry [
domain IdentifiedElement
range xsd:string
]
@dc:description "The <property>hasShortName</property> property relates an <classname>IdentifiedElement</classname> to zero or more short names. Short names need not be unique."
@rdfs:label "has short name"
scalar property hasShortName [
domain IdentifiedElement
range xsd:string
functional
]
@dc:description "The <property>hasSortKey</property> property relates an <classname>IdentifiedElement</classname> to zero or one string-valued keys that may be used to establish its order in a sorted collection."
@rdfs:label "has sort key"
scalar property hasSortKey [
domain IdentifiedElement
range xsd:string
functional
]
@dc:description "The <property>hasUuid</property> property relates an <classname>IdentifiedElement</classname> to zero or one Universally Unique Identifier as defined by RFC 4122, expressed as a string."
@rdfs:label "has uuid"
scalar property hasUuid [
domain IdentifiedElement
range xsd:string
functional
]
}