RDF to OWL Flashcards

1
Q

relational database

A

a collection of data items with pre-defined relationships between them
These items are organized as a set of tables with columns and rows

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ontology

A

study about what kinds of things exist

encompasses a representation, formal naming and definition of the categories, properties and relations between the concepts, data and entities that substantiate one, many, or all domains of discourse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

semantic

A

relating to meaning in language or logic.

describes the processes a computer follows when executing a program in that specific language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the gap between relational databases and ontologies called?

A

database-to-ontology mapping problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How to attack the database-to-ontology mapping problem?

A

(1) propose a new life cycle for ontology learning from RDBs based
(2) describe a new method for building ontology from Relational database based on the predefined life cycle
(3) add three new semantics that can be extracted from RDB
(4) evaluation process based on two categories of metrics: (i) conceptual ontology (TBox) evaluation metrics; (ii) factual ontology (ABox) evaluation metric

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are ontologies used for?

A

make domain assumptions explicit (stated clearly)
Enable reuse of domain knowledge
Share Common Understanding of Info

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How to develop an ontology?

A
Define Domain & Scope
Define Class & Hierarchy 
Define class properties aka slots
 i.e. book has genre & author slots
Define slot facets (value) 
create individual instances of classes in the hierarchy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are instances in ontology?

A

the `things’ represented by a concept i.e. a human cytochrome C is an instance of the concept Protein

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What problem occurs between two or more info systems

A

heterogeneity problem

quality or state of being diverse in character or content

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Should use build ontology from scratch?

A

No, use ontology auto or semi-auto to gain knowledge acquisition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why use relational databases?

A

70% of web data stored on them
best tech for store & manipulating data
But suffer from lack of semantic meaning hindering interoperability among info systems

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What did this paper not consider with ontology?

A

The quality of the resulting ontology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is SQL-DDL?

A

SQL, data definition or data description language (DDL) is a syntax for creating and modifying database objects
Build ontology RDB with it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the two main benefits of combing TBox and ABox?

A

(a) it facilitates the Semantic integration problem

(b) it allows to use a reasoning services for checking the consistency and satisfiability of the resulting ontology

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

From software engineering perspective, what does the ontology development process identifies?

A

which activities are to be performed, but not their order - the live cycle does that

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the life cycle of learning ontologies from RBD?

A

1) Discover -> Do we have enough info to build Ont? -> 2) Preparation -> Do we have enough quality data to start building Ont? -> 3) Development -> Is the resulting Ont robust enough to be published? -> 4) Evaluation (repeat) consider the user & domain needs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

LOFRDB

A

Learning ontology from relational database: life cycle

activities or phases that have to be performed for learning ontologies from relational databases

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

CQ

A
competency questions (sketch)
check if the ontology includes sufficient information to answer these questions and if the answers require a particular level of detail
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Preparation

A

second phase of the LOFRDB involves data preparation
if the data sources contain enough semantics
if the RDB contains the complete space of relations and the maximum possible combinations of the primary keys and foreign keys
Clean & Normalize data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

ABox

A

pre-development starts by the Data acquisition extracting the instances from the relational database
[42], and represent them based on the RDF triple form

21
Q

TBox

A

schema acquisition - the vocabulary of the app domain

generate the definition and the meaning of the extracting instances

22
Q

FK

A

foreign key

23
Q

RDB exploration

A

verifying if the input relational databases contain the complete space of metadata and semantic characteristics for generating ontology

24
Q

How to calculate the NS metric?

A

Give a “1” to each existing characteristic in the RBD and a “0” otherwise
Number of Semantic characteristics in the RDB

25
Q

What is OWL?

A

Web Ontology Language

a Semantic Web language designed to represent rich and complex knowledge about things, groups of things

26
Q

What is a domain?

A

represents concepts which belong to a realm of the world, such as biology or politics

27
Q

What are check constraints?

A

conditions that validate the data in a table i.e. data range restriction

28
Q

What does the DEFAULT constraint in RDB do?

A

provide a default value for a column

29
Q

What does the owl: hasValue constraint do?

A

describes a class of all individuals for which the property concerned has at least one value semantically equal to the default value…at least one must be equal to the default value

30
Q

What are Domains & Ranges in OWL?

A

‘axioms’ in reasoning.
i.e. hasProf range: Prof & domain: student
these classes can have instances in common

31
Q

How do you generate an A-box?

A

Use R2RML language

language for expressing customized mappings from relational databases to RDF data sets

32
Q

What is AR?

A

Attribute Richness
The avg. number of attributes (slots) per class. The more attributes generated from RBD the more knowledge conveyed to the ontology

33
Q

How to calculate AR?

A

calculated as the number of attributes for all classes ( ATT ) divided by the number of classes (C).
AR = |ATT| / |C|

34
Q

What is IR?

A

Inheritance Richness.
Metric represents distribution of info across diff T-BOX levels.
Indicates how well knowledge is grouped into different categories & subcategories

35
Q

How to Calculate IR?

A

Inheritance Richness is the Avg. # of subclasses per class
H: sum of IR
IR = |H| / |C|

36
Q

What is RR?

A

Relationship Richness
metric reflects the diversity of the types of relations in the TBox
A TBox with IR has less info that a more diverse set: Trans, Symmetrix, Reflexive

37
Q

What is A-Box validation?

A

evaluation metrics can be used to check how the data is placed inside the ontology

38
Q

CR

A

Class richness
how instances are distributed across classes
Low CR: A-Box lacks data showing up in the T-Box
High CR: A-Box data covers most of the knowledge

39
Q

KB

A

knowledge base

40
Q

AP

A

Average population
measure is an indication of the number of instances compared to the number of classes
Useful for telling if enough instances were extracted compared to the # of classes

41
Q

What are example competency questions?

A

Query 1: find movie for a given set of generic features such as name and duration, etc
Query 2: retrieve basic information about a specific movie for display purposes
Query 3: find movie having a label that contains specific words
Query 4: get information about a reviewer
Query 5: find movies having a label that contains specific words
Query6: find Text description of a given movie’s title
Query 7: find movies that are similar to a given movies

42
Q

What question should be answered in the discovery phase?

A

Do we have enough relevant info background to start building an ontology?

43
Q

What 3 things are required to create a perfect plan for learning ontology from RBD?

A

Requires a clear understanding of the domain area, the problem to be solved, and scoping of the data sources to be used. Knowing this helps to select the appropriate databases

44
Q

What are competency questions?

A

Types of questions people, who are using ontology, want to be able to answer. A natural language sentence with certain patterns. Create CQ in Discovery to use in Development

45
Q

While in the discovery phase, how should the data be analyzed?

A

Look at the list of data chosen to see if it has enough metadata

46
Q

What are 7 semantic (column) values?

A

Inheritance, transitive, symmetric, value restriction, data range restriction, Functional and inverse Functional property.

47
Q

What do flat ontology values close to zero mean?

A

Resulting Ontology has a General Knowledge of the domain

48
Q

What do large vertical ontology values mean?

A

The resulting ontology is better than the reference ontology