Download - Loupe model - Use Cases and Requirements
![Page 1: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/2.jpg)
Introduction to Loupe
2
![Page 3: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/6.jpg)
Next Steps
6
![Page 7: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/7.jpg)
Louping the LOD Cloud
7
![Page 8: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/9.jpg)
Use CasesWhat can we do with data indexed in Loupe?
9
![Page 10: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/11.jpg)
Dataset Statistics
11
![Page 12: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/12.jpg)
UC::ex1 - Compare dataset statistics (I)
12
DBpedia (2015-04) datasets
Size (in # of triples)
![Page 13: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/13.jpg)
UC::ex1 - Compare dataset statistics (II)
13
# of Classes Used
DBpedia (2015-04) datasets
![Page 14: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/14.jpg)
UC::ex2 - Monitor evolution of a dataset
14
![Page 15: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/18.jpg)
Property Information
18
E.g., dbo:placeOfBirth property - Analysis of objects<?subject , dbo:placeOfBirth, ?object>
![Page 19: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/21.jpg)
Multilingual String Counts
3Cixty Dataset
21
String count by language Language tagged string count by property
![Page 22: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/24.jpg)
Ontology development UC
• Reuse ontology elements used in datasets
24
![Page 25: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/25.jpg)
Ontology development UC
• Reuse ontology elements used in datasets
• Look for patterns
25
![Page 26: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/26.jpg)
Ontology development UC
• Reuse ontology elements used in datasets
• Look for patterns
• Ontology reuse reports
26
![Page 27: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/29.jpg)
29
We want YOU
to tell us your
use cases !!
![Page 30: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/30.jpg)
Loupe Model
30
![Page 31: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/31.jpg)
Model
31
http://ont-loupe.linkeddata.es/def/core#
![Page 32: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/32.jpg)
Datasets and named graphs
32
Metadata from dcat
![Page 33: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/33.jpg)
Classes and properties
33
![Page 34: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/34.jpg)
Classes and properties
34
![Page 35: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/35.jpg)
Classes and properties
35
![Page 36: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/36.jpg)
Classes and properties
36
How many instances of a given
class are there.
![Page 37: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/37.jpg)
Classes and properties
37
How many instances of a given
class are there. < x, a, C >
![Page 38: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/38.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/39.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/40.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/41.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/42.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/43.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/44.jpg)
Classes and properties
44
How many triples that have
a given property are there.
![Page 45: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/45.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/46.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/47.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/48.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/49.jpg)
Languages
49
How many strings tagged with
a given language are there.
![Page 50: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/50.jpg)
Languages
50
How many strings tagged with
a given language are there.
< x, b, “”@lang >
CountFixed
![Page 51: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/51.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/52.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/53.jpg)
Vocabularies
53
Classes and properties
declared in namespaces.
![Page 54: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/54.jpg)
Questions?
54
![Page 55: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/55.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/56.jpg)
Backup Slides
56
![Page 57: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/57.jpg)
Data Catalog Vocabulary (DCAT)
57
https://www.w3.org/TR/vocab-dcat/
![Page 58: Loupe model - Use Cases and Requirements](https://reader031.vdocuments.us/reader031/viewer/2022030318/58ee47b01a28ab042e8b4607/html5/thumbnails/58.jpg)
Vocabulary of Interlinked Datasets (VoID)
58
https://www.w3.org/TR/void/