Skip to content

Commit 2799f91

Browse files
committed
Initial commit
1 parent 9bf169b commit 2799f91

9 files changed

+6726
-1
lines changed

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
2+
catalog-v001.xml
3+
.DS_Store

LICENSE

+398
Large diffs are not rendered by default.

README.md

+27-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,27 @@
1-
# gufo
1+
# gUFO: A Lightweight Implementation of the Unified Foundational Ontology (UFO)
2+
3+
The objective of gUFO is to provide a lightweight implementation of the Unified Foundational Ontology (UFO) [1-5] suitable for Semantic Web OWL 2 DL applications.
4+
5+
Intended users are those implementing UFO-based lightweight ontologies that reuse gUFO by specializing and instantiating its elements.
6+
7+
There are three implications of the use of the term lightweight. First of all, we have employed little expressive means in an effort to retain computational properties for the resulting OWL ontology. Second, we have selected a subset of UFO-A [1, 2] and UFO-B [3] to include here. In particular, there is minimalistic support for UFO-B (only that which is necessary to establish the participation of objects in events and to capture historical dependence between events). Third, a lightweight ontology, differently from a reference ontology, is designed with the purpose of providing an implementation artifact to structure a knowledge base (or knowledge graph). This has driven a number of pragmatic implementation choices which are discussed in comments annotated to the various elements of this implementation.
8+
9+
The 'g' in gUFO stands for gentle. At the same time, "gufo" is the Italian word for "owl".
10+
11+
For background information on the reference ontology on which this implementation is based, see:
12+
13+
1. G. Guizzardi, G. Wagner, J. P. A. Almeida, R. S. S. Guizzardi, “Towards ontological foundations for conceptual modeling: The unified foundational ontology (UFO) story,” Applied Ontology (Online), vol. 10, p. 259–271, 2015. <http://dx.doi.org/10.3233/ao-150157>
14+
2. G. Guizzardi, Ontological Foundations for Structural Conceptual Models,
15+
PhD Thesis, University of Twente, The Netherlands, 2005. <https://research.utwente.nl/en/publications/ontological-foundations-for-structural-conceptual-models>
16+
3. G. Guizzardi, G. Wagner, R. A. Falbo, R. S. S. Guizzardi, and J. P. A. Almeida, “Towards Ontological Foundations for the Conceptual Modeling of Events,” in Proc. 32th International Conference, ER 2013, 2013, p. 327–341. <https://doi.org/10.1007/978-3-642-41924-9_27>
17+
4. G. Guizzardi, C. M. Fonseca, A. B. Benevides, J. P. A. Almeida, D. Porello, T. P. Sales, “Endurant Types in Ontology-Driven Conceptual Modeling: Towards OntoUML 2.0,” in Conceptual Modeling – 37th International Conference, ER 2018, 2018, p. 136–150. <https://doi.org/10.1007/978-3-030-00847-5_12>
18+
5. C. M. Fonseca, D. Porello, G. Guizzardi, J. P. A. Almeida, and N. Guarino, “Relations in ontology-driven conceptual modeling,” in 38th International Conference on Conceptual Modeling (ER 2019), LNCS, 2019. v. 11788, 2019, p. 1–15. <http://dx.doi.org/10.1007/978-3-030-33223-5_4>
19+
20+
Authors:
21+
22+
* João Paulo A. Almeida;
23+
* Giancarlo Guizzardi;
24+
* Tiago Prince Sales;
25+
* Ricardo A. Falbo.
26+
27+
See http://purl.org/nemo/doc/gufo for usage guide and complete documentation of gUFO.

docs/index.html

+3,924
Large diffs are not rendered by default.

docs/overview.md

+773
Large diffs are not rendered by default.

docs/style.css

+232
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
#pylode {
2+
position: fixed;
3+
top: 90px;
4+
left: -75px;
5+
font-size: small;
6+
transform: rotate(-90deg);
7+
color: grey;
8+
}
9+
#pylode a {
10+
font-size: 1.5em;
11+
font-weight: bold;
12+
text-decoration: none;
13+
color: #005A9C;
14+
}
15+
#pylode a:hover {
16+
color: #333;
17+
}
18+
19+
.cardinality {
20+
font-style: italic;
21+
color: #aa00aa;
22+
}
23+
24+
dt {
25+
font-weight: bold;
26+
padding: 5px 0 5px 0;
27+
}
28+
29+
ul.hlist {
30+
list-style-type: none;
31+
border: 1px solid navy;
32+
padding:5px;
33+
background-color: #F4FFFF;
34+
}
35+
36+
37+
ul.hlist li {
38+
display: inline;
39+
margin-right: 10px;
40+
}
41+
42+
.entity {
43+
border: 1px solid lightgray;
44+
margin:5px 0 5px 0;
45+
padding: 5px;
46+
}
47+
48+
.entity th {
49+
width: 150px;
50+
vertical-align: top;
51+
}
52+
53+
.entity th,
54+
.entity td {
55+
padding-bottom: 10px;
56+
}
57+
58+
.entity table th {
59+
text-align: left;
60+
vertical-align: top;
61+
}
62+
63+
section#overview img {
64+
max-width: 1000px;
65+
}
66+
67+
h1, h2, h3, h4, h5, h6 {
68+
text-align: left
69+
}
70+
h1, h2, h3 {
71+
color: #005A9C; background: white
72+
}
73+
h1 {
74+
font: 170%;
75+
line-height: 110%;
76+
}
77+
h2 {
78+
font: 140%;
79+
margin-top:40px;
80+
}
81+
h3 {
82+
font: 120%;
83+
margin-top: 30px;
84+
padding-bottom: 5px;
85+
border-bottom: 1px solid lightgray;
86+
87+
}
88+
h4 { font: bold 100%;
89+
margin-top: 30px;
90+
}
91+
h5 { font: italic 100% }
92+
h6 { font: small-caps 100% }
93+
94+
95+
body {
96+
padding: 2em 70px 2em 70px;
97+
margin: 0;
98+
99+
color: rgb(36, 41, 46);
100+
background: white;
101+
background-position: top left;
102+
background-attachment: fixed;
103+
background-repeat: no-repeat;
104+
text-align: justify;
105+
106+
vertical-align: text-top;
107+
line-height: 24px;
108+
109+
font-size: 1em;
110+
font-family: -apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;
111+
}
112+
113+
table p {
114+
margin-top: 0px;
115+
margin-bottom: 16px;
116+
text-align: left;
117+
}
118+
119+
section {
120+
max-width: 1500px;
121+
122+
margin-top: 1px;
123+
margin-bottom: 1px;
124+
}
125+
126+
.figure {
127+
margin-bottom: 20px;
128+
}
129+
130+
:link { color: #00C; background: transparent }
131+
:visited { color: #609; background: transparent }
132+
a:active { color: #C00; background: transparent }
133+
134+
.sup-c,
135+
.sup-op,
136+
.sup-fp,
137+
.sup-dp,
138+
.sup-ap,
139+
.sup-p,
140+
.sup-ni {
141+
/* cursor:help; */
142+
display: none;
143+
margin-left: 3px;
144+
}
145+
146+
/*
147+
.sup-c {
148+
color:orange;
149+
}
150+
151+
.sup-op {
152+
color:navy;
153+
}
154+
155+
.sup-fp {
156+
color:lightskyblue;
157+
}
158+
159+
.sup-dp {
160+
color:green;
161+
}
162+
163+
.sup-ap {
164+
color:darkred;
165+
}
166+
167+
.sup-p {
168+
color:black;
169+
}
170+
171+
.sup-ni {
172+
color:brown;
173+
} */
174+
175+
code {
176+
font-size: 14px;
177+
background-color: rgb(235, 235, 235);
178+
box-sizing: border-box;
179+
border-top-left-radius: 3px;
180+
border-top-right-radius: 3px;
181+
border-bottom-left-radius: 3px;
182+
border-bottom-right-radius: 3px;
183+
list-style-type: circle;
184+
display: inline;
185+
padding-bottom: 2px;
186+
padding-left: 5px;
187+
padding-right: 5px;
188+
padding-top: 2px;
189+
}
190+
191+
192+
/* blocks of code */
193+
pre
194+
{
195+
overflow: auto;
196+
font-size: 14px;
197+
line-height: 1.45;
198+
border-radius: 3px;
199+
border-left-width: 7px;
200+
border-left-style: solid;
201+
border-color: #e0cb52;
202+
background: #fcfaee;
203+
padding: 0.5em;
204+
margin: 1em 0;
205+
position: relative;
206+
clear: both;
207+
padding-left: 15px;
208+
}
209+
210+
/* code inside pre blocks needs different a background color */
211+
pre code
212+
{
213+
padding-left: 0px; /* and should not add padding */
214+
background: #fcfaee;
215+
}
216+
217+
/* green notes */
218+
blockquote {
219+
padding-left: 16px;
220+
padding-right: 16px;
221+
overflow: auto;
222+
font-size: 1em;
223+
line-height: 1.45;
224+
border-radius: 3px;
225+
border-left-width: 7px;
226+
border-left-style: solid;
227+
border-color: #52E052;
228+
background: #E9FBE9;
229+
margin: 1em 0;
230+
position: relative;
231+
clear: both;
232+
}

docs/ufo-logo.png

13.7 KB
Loading

0 commit comments

Comments
 (0)