"2012-01-06T12:20:42"ˆˆxsd:dateTime
"2012-01-06T12:20:42"ˆˆxsd:dateTime .
For better readability, we have depicted the two
quintuples using five consecutive lines each.
dax:DE000A1EWWW0 1325848842055 is a brand new
URI for adidas at the moment the harvester was
invoked, generated from the so-called ISIN number
dax:DE000A1EWWW0 for adidas and the Unix epoch
time. dax:endOfBusinessYear and dax:totalCapi-
talStock are exactly the properties that are associated
with the captions Fiscal year end and Total stock
from adidas’ Web page. The end of business year
was originally given by 31/12, whereas we make use
of the XSD data type gMonthDay, yielding the XSD
atom "--12-31". The total stock value results from
a combination of an absolute value, a multiplication
factor of 1,000, and a currency abbreviation, resulting
in "209216186EUR", an atom of our own XSD data
type monetary. Finally, the starting and ending points
of these two relational fluents make use of the XSD
data type dateTime. Since the snapshot was obtained
in a moment of time, the starting and ending time is
the same here.
3 ONTOLOGIES
Even though the ABox data, i.e., the company snap-
shots, do come with a temporal extent, the ontologies,
more exactly, the TBoxes and RBoxes, which pro-
vide class and property axioms are not equipped with
temporal information, thus still being represented as
triples. For instance, we do not state that an URI is
a class at a certain time and a property at a different
time. Or that a class is a subclass of another class
for only some amount of time. Thus TBox and RBox
of the integrated ontology represent universal knowl-
edge that is true at any time, so there is no need to
equip them with a fourth and fifth temporal argument.
This quality gives rise to the use of ontology editors
such as Prot
´
eg
´
e for manually constructing the TBoxes
and RBoxes of some of our ontologies.
Originally, we have started with company snap-
shots from the DAX index, resulting in the DAX on-
tology which has turned out to be universal for the
other Xetra indices. Later then, this ontology was ex-
tended in two ways: firstly, we incorporated axioms
to store parts of the annual XBRL company reports,
and secondly, we imported our own OWL version
of the NACE taxonomy for characterizing companies
against a classification of industry sectors.
At a later stage, further information came in, so
that we opted to separate independent information
from one another, not only by introducing different
namespaces, but also by locating this information in
distinct ontologies, so that they can be reused by other
projects and applications.
It is worth noting that the classification of compa-
nies against industry sectors is of utmost importance
in our domain. We have thus decided to view indus-
try sectors as subclasses of the class Company, both in
the DAX and Euronext ontology. Overall, we now
provide three, partly overlapping industry sector on-
tologies:
1. DAX comes up with a coarse and flat string-
based characterization of industry sectors. We
have manually turned these 11 values into direct
subclasses of class dax:Company. In early 2012,
Deutsche B
¨
orse restructured their pages, adding
more sectors and a further layer of subsectors.
2. In an older project, we have worked with the
four level deep NACE classification which covers
about 1,000 industry sectors. We have automati-
cally constructed our own OWL ontology NACE
that is hooked up to dax:Company in the interface
ontology IF (see below).
3. Euronext makes use of the four-layered ICB in-
dustry sector classification. We have automati-
cally transformed the latest ICB specification of
approx. 200 sectors into an OWL ontology ICB
which is interfaced as a subclass hierarchy for
en:Company in IF.
Overall, MFO consists of nine, truly indepen-
dent ontologies which do not have knowledge of
one another (see Figure 1). Two further ontolo-
gies, called IF and XEBR2XBRL bring them to-
gether through the use of interface axioms, using
axiom constructors, such as rdfs:subClassOf and
owl:equivalentProperty.
Let us give a few examples to see how this works.
As we said above, we have interfaced NACE with
DAX. This is realized through the following obvious
axiom (IndustrySector is the synthetic superclass of
all NACE sectors). We use Description Logics syntax
below to state the interface axioms:
dax:Company ≡ nace:IndustrySector
Let us present further examples. E.g., an XEBR report
is a special form of a Dublin Core resource:
xebr:Report v dc:Resource
The free-text company information in DAX corre-
sponds to something similar in Euronext:
dax:portrait ≡ en:activity
XEBR reports are linked to DAX companies through
property if:hasReport:
> v ∀ if:hasReport
−
. dax:Company
KEOD2012-InternationalConferenceonKnowledgeEngineeringandOntologyDevelopment
328