loupe model - use cases and requirements

58
LOUPES MODEL USE CASES AND REQUIREMENTS Nandana Mihindukulasooriya, María Poveda Villalón, Raúl García Castro Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad de Informática, Universidad Politécnica de Madrid. Campus de Montegancedo s/n. 28660 Boadilla del Monte. Madrid. Spain {nandana, mpoveda, rgarcia}@fi.upm.es

Upload: nandana-mihindukulasooriya

Post on 22-Jan-2018

243 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Loupe model - Use Cases and Requirements

LOUPE’S MODEL

USE CASES AND REQUIREMENTS

Nandana Mihindukulasooriya, María Poveda Villalón,

Raúl García CastroOntology Engineering Group. Departamento de Inteligencia Artificial.

Facultad de Informática, Universidad Politécnica de Madrid.

Campus de Montegancedo s/n.

28660 Boadilla del Monte. Madrid. Spain

{nandana, mpoveda, rgarcia}@fi.upm.es

Page 2: Loupe model - Use Cases and Requirements

Introduction to Loupe

2

Page 3: Loupe model - Use Cases and Requirements

Loupe - Overview

3

Explore the vocabularies used and the abstract triple patterns in 5+ billion triples including all Dbpedia datasets, Wikidata, Linked Brainz, Bio2RDF.

Loupe helps to understand data, uncover patterns, formulate queries, and detect quality issues

Page 4: Loupe model - Use Cases and Requirements

Loupe - Overview

4

Explore the vocabularies used and the abstract triple patterns in 5+ billion triples including all Dbpedia datasets, Wikidata, Linked Brainz, Bio2RDF.

Loupe helps to understand data, uncover patterns, formulate queries, and detect quality issues

No RDF data, No Public API

Page 5: Loupe model - Use Cases and Requirements

Loupe - Google Analytics

5

• Users from 86 countries

• Spain(23.76%), US (16.69%), Germany

(10.64%), UK (9.14%), Italy (4.51%)

Page 6: Loupe model - Use Cases and Requirements

Next Steps

6

Page 7: Loupe model - Use Cases and Requirements

Louping the LOD Cloud

7

Page 8: Loupe model - Use Cases and Requirements

Loupe – LOD Laundromat integration

8Nandana Mihindukulasooriya, OEG

• LOD Laundromat

• 32 billion triples from 650K documents

• cleaned for syntax errors and duplicates

• coverage of smaller documents

• Collaboration with VU University Amsterdam

• Indexing all data from LOD Laundromat

Page 9: Loupe model - Use Cases and Requirements

Use CasesWhat can we do with data indexed in Loupe?

9

Page 10: Loupe model - Use Cases and Requirements

Dataset descriptions

• Bridge between publishers and consumers

• A dataset description expresses metadata about

RDF datasets (e.g., DCAT, VoID)• statistics, vocabularies, structural metadata.

• A dataset profile is a set of dataset

characteristics that allow • To describe in the best possible way a dataset

• To separate it maximally from other datasets

• Can be used for dataset recommendation

10

Page 11: Loupe model - Use Cases and Requirements

Dataset Statistics

11

Page 12: Loupe model - Use Cases and Requirements

UC::ex1 - Compare dataset statistics (I)

12

DBpedia (2015-04) datasets

Size (in # of triples)

Page 13: Loupe model - Use Cases and Requirements

UC::ex1 - Compare dataset statistics (II)

13

# of Classes Used

DBpedia (2015-04) datasets

Page 14: Loupe model - Use Cases and Requirements

UC::ex2 - Monitor evolution of a dataset

14

Page 15: Loupe model - Use Cases and Requirements

Vocabulary Usage - Classes

15

Classes

Classes Properties

# of classes per vocabulary

Common instances

dbo:Place class

esDBpedia dataset

Page 16: Loupe model - Use Cases and Requirements

UC::ex3 - Dataset summary generation

16

Auto-generated dataset schemaVisual descriptions

foaf:Person

openaire:result

foaf:Organization

xsd:Stringfoaf:firstName

openaire:isAuthorOf

xsd:String

foaf:lastName

xsd:String

xsd:String

xsd:String

dcterms:dateAccepted

openaire:resultType

dcterms:language

openaire:hasAuthorfoaf:member

xsd:boolean

xsd:boolean

xsd:boolean

openaire:legalPerson

openaire:enterprise

openaire:sme

OpenAIRE Dataset

Page 17: Loupe model - Use Cases and Requirements

UC::ex4 - Automatic Dataset Classification

• Generic vs Domain specific datasets• size

• number of vocabularies

• number of classes

• number of properties

• Detection of the domain using the vocabularies used• High-level domains (E.g., cross domain, life sciences,

publications, government, geographic)

17

Page 18: Loupe model - Use Cases and Requirements

Property Information

18

E.g., dbo:placeOfBirth property - Analysis of objects<?subject , dbo:placeOfBirth, ?object>

Page 19: Loupe model - Use Cases and Requirements

UC::ex5 - Quality Report Generation

• Violations• Object / datatype property violations

• Domain / range constraint violations

• Disjoint class violations

• Outlier detection

• Detection of antipatterns

• Data repair guidelines

19

Page 20: Loupe model - Use Cases and Requirements

UC::ex6 - Data validation with RDF Shapes

20Nandana Mihindukulasooriya, OEG

Pattern

Extraction

Domain ExpertReview

RDF Shape

Generation

Data

Validation

Data

Repair

SHACL Shapes

Page 21: Loupe model - Use Cases and Requirements

Multilingual String Counts

3Cixty Dataset

21

String count by language Language tagged string count by property

Page 22: Loupe model - Use Cases and Requirements

UC::ex6 - Dataset Discovery / Search

• Simple

• I want to find dataset(s) that

• contain information about persons with some concrete

information

• E.g., “give me datasets that have more than 500

instances of foaf:Person that have the dbo:birthPlace

property”

• Advanced

• I want to find dataset(s) that

• can answer a given sparql query

• contain data that fit to a given W3C RDF data shape

22

Page 23: Loupe model - Use Cases and Requirements

UC::ex7 - Dataset ranking

• Ranking metrics• Size

• number of triples (of a given pattern)

• number of instance of a given class

• Richness

• the avg number of properties per instance

• General vs Domain specific dataset

• # classes, # of properties, # triples

• Provence information

23

Page 24: Loupe model - Use Cases and Requirements

Ontology development UC

• Reuse ontology elements used in datasets

24

Page 25: Loupe model - Use Cases and Requirements

Ontology development UC

• Reuse ontology elements used in datasets

• Look for patterns

25

Page 26: Loupe model - Use Cases and Requirements

Ontology development UC

• Reuse ontology elements used in datasets

• Look for patterns

• Ontology reuse reports

26

Page 27: Loupe model - Use Cases and Requirements

Ontology development UC

• Reuse ontology elements used in datasets

• Look for patterns

• Ontology reuse reports

• Ontology monitoring

• Why some classes or properties are not used?

• Aren’t they relevant?

• Are other classes are used for the same purpose?

27

Page 28: Loupe model - Use Cases and Requirements

Ontology development UC

• Reuse ontology elements used in datasets

• Look for patterns

• Ontology reuse reports

• Ontology monitoring

• Why some classes or properties are not used?

• Aren’t they relevant?

• Are other classes are used for the same purpose?

• Ontology comparison reports

28

Page 29: Loupe model - Use Cases and Requirements

29

We want YOU

to tell us your

use cases !!

Page 30: Loupe model - Use Cases and Requirements

Loupe Model

30

Page 31: Loupe model - Use Cases and Requirements

Model

31

http://ont-loupe.linkeddata.es/def/core#

Page 32: Loupe model - Use Cases and Requirements

Datasets and named graphs

32

Metadata from dcat

Page 33: Loupe model - Use Cases and Requirements

Classes and properties

33

Page 34: Loupe model - Use Cases and Requirements

Classes and properties

34

Page 35: Loupe model - Use Cases and Requirements

Classes and properties

35

Page 36: Loupe model - Use Cases and Requirements

Classes and properties

36

How many instances of a given

class are there.

Page 37: Loupe model - Use Cases and Requirements

Classes and properties

37

How many instances of a given

class are there. < x, a, C >

Page 38: Loupe model - Use Cases and Requirements

Classes and properties

38

How many instances of a given

class are there. < x, a, C >

Fixed

Page 39: Loupe model - Use Cases and Requirements

Classes and properties

39

How many instances of a given

class are there.

CountFixed

< x, a, C >

Page 40: Loupe model - Use Cases and Requirements

Classes and properties

40

How many instances of a

given class that have a

given property are there.

Page 41: Loupe model - Use Cases and Requirements

Classes and properties

41

< x, a, C >

< x, P, o >

How many instances of a

given class that have a

given property are there.

Page 42: Loupe model - Use Cases and Requirements

Classes and properties

42

< x, a, C >

< x, P, o >

Fixed

How many instances of a

given class that have a

given property are there.

Page 43: Loupe model - Use Cases and Requirements

Classes and properties

43

< x, a, C >

< x, P, o >

CountFixed

How many instances of a

given class that have a

given property are there.

Page 44: Loupe model - Use Cases and Requirements

Classes and properties

44

How many triples that have

a given property are there.

Page 45: Loupe model - Use Cases and Requirements

Classes and properties

45

< s, P, o >

How many triples that have

a given property are there.

Page 46: Loupe model - Use Cases and Requirements

Classes and properties

46

< s, P, o >

Fixed

How many triples that have

a given property are there.

Page 47: Loupe model - Use Cases and Requirements

Classes and properties

47

< s, P, o >

Fixed

Count

How many triples that have

a given property are there.

Page 48: Loupe model - Use Cases and Requirements

Triple patterns

48

How many triples that have a given

subject class, property and object

class are there.

< s, P, o >

< s, a, C1 >

< o, a, C2 >

Count

Page 49: Loupe model - Use Cases and Requirements

Languages

49

How many strings tagged with

a given language are there.

Page 50: Loupe model - Use Cases and Requirements

Languages

50

How many strings tagged with

a given language are there.

< x, b, “”@lang >

CountFixed

Page 51: Loupe model - Use Cases and Requirements

Languages

51

How many strings tagged with

a given language are there.

< x, b, “”@lang >

CountFixed

How many triples tagged with

a given language are there.

Page 52: Loupe model - Use Cases and Requirements

Languages

52

How many strings tagged with

a given language are there.

< x, b, “”@lang >

CountFixed

How many triples tagged with

a given language are there.

< s,b, “”@lang >

Fixed

Count

Page 53: Loupe model - Use Cases and Requirements

Vocabularies

53

Classes and properties

declared in namespaces.

Page 54: Loupe model - Use Cases and Requirements

Questions?

54

Page 55: Loupe model - Use Cases and Requirements

LOUPE’S MODEL

USE CASES AND REQUIREMENTS

Nandana Mihindukulasooriya, María Poveda Villalón,

Raúl García CastroOntology Engineering Group. Departamento de Inteligencia Artificial.

Facultad de Informática, Universidad Politécnica de Madrid.

Campus de Montegancedo s/n.

28660 Boadilla del Monte. Madrid. Spain

{nandana, mpoveda, rgarcia}@fi.upm.es

Page 56: Loupe model - Use Cases and Requirements

Backup Slides

56

Page 57: Loupe model - Use Cases and Requirements

Data Catalog Vocabulary (DCAT)

57

https://www.w3.org/TR/vocab-dcat/

Page 58: Loupe model - Use Cases and Requirements

Vocabulary of Interlinked Datasets (VoID)

58

https://www.w3.org/TR/void/