SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Project: ozr (Ontology visualiZeR)

Course: WADE (Web Application DEvelopment)
Taught by: Conf. PhD. Sabin. C. Buraga
Supervisor: Conf. PhD. Lenuta Alboaie

Students:
Lamasanu Ion
Cercel Alexandru
Faculty of Informatics, Iasi
Distributed Systems, year 2, 1st semester
• What is the domain of this project? => Mostly
Semantic Web
• Semantic Web: its aim is to convert the
current web dominated by unstructured and
semi-structured documents into a "web of
data" by annotating data with semantic
metadata in order to encode data meaning.
Project requirements

• Create a web application which can generate and display ontology
visualizations conforming to VOWL.
• Create and publish a REST service which can generate and service
ontology visualizations as raster/vector graphics and also as HTML 5 with
embedded RDFa.
• The solution must use recent technologies from Social Web and/or
Semantic Web.
Web Technologies used 1/3
• RDF (Resource Description Framework): is the foundation of the
Semantic Web and is used in order to attach metadata to Web
resources and specify relationships between them. RDF goal is to
obtain a distributed database model for the Web. RDF data model is
based on triples (subject, predicate, object) combined in graphs, is
monotone, uses URIs for resource identification. RDF can be serialized
into a range of different file formats: RDF-XML, Turtle, N3.
• RDFa (RDF attributes): a set of attribute level extensions to HTML,
XHTML and various XML based document types and is used for
embedding metadata within Web documents. Initially: XHTML with
RDF.
Web Technologies used 2/3
• RDF Schema (RDF Vocabulary Description Language): defines
a data model for the creation of RDF statements. It allows
definitions of classes, properties and restrictions, hierarchies
(sub classes and super classes, sub properties and super
properties)
• SPARQL (SPARQL Protocol and RDF Query Language): is a
protocol (via HTTP), query language for RDF datasets (graph
traversal) and an XML output format specification (for
results). It is inspired by SQL.
• Vocabularies: provide lists (and definitions) of common terms
that can be used to describe the contents of a dataset.
Web Technologies used 3/3
• Ontologies: are vocabularies that record the logical
relationships between terms.
• OWL: is a family of knowledge representation languages for
authoring ontologies. The languages are characterized by
formal semantics and RDF/XML-based serializations for the
Semantic Web. It uses some elements from RDF Schema.
What is VOWL?
• VOWL = Visual Notation for OWL Ontologies
• Considered version: http://purl.org/vowl/v1/, i.e. specification of Version
1.0 - 28 January 2013
• It provides graphical representations for elements of the Web Ontology
Language (OWL).
• Visual Notation:
• Classes = circles (size indicates the connectivity of a class)
• Individuals = sections in the circles
• Properties = lines/arcs (with different arrow heads, line types, etc.)
• Literals, data types and values = rectangles
• VOWL distinguishes between 3 layers that may be visualized:
• Conceptual Layer: Represents the classes, properties, and their
relationships
• Instance Layer: Represents the individuals and their relationships
• Integrated Layer: Represents the classes populated with individuals
Graphical representations of OWL elements 1/2
Graphical representations of OWL elements 2/2
Design

• Demo result:
Requirements analysis

• Customer requires a web application and a
REST service for generating visualization for a
given ontology.
Solution architecture 1/3
The web service can embody the main application logic.

•
•
•
•
•
•
•
•
•

INPUT
Visualization layer
String (one of three): conceptual, instance or integrated
Visualization type (one of the following)
SVG, PNG, JPG, HTML5RDFa
Ontology sample data (ontology profile) => for instance and integrated layer
URL / RDF Representation
Ontology => for conceptual layer
URL / RDF Representation
Selected individual => for integrated layer
URL / SPARQL query

•
•
•
•
•

OUTPUT
Can be one of the following, depending on the desired visualization type
image/svg+xml
image/png
image/jpeg
application/xhtml+xml

•
•

The web service will be implemented as a REST service with the following API:
Service will be accessible at: http://purl.org/net/ozr2013/viz
Solution architecture 2/3
•
•
•
•
•

Input parameters:
layer = <string> (conceptual | instance | integrated)
type = <string> (SVG | PNG | JPG | HTML5RDFa)
ontology = URL | RDF Representation (only for conceptual layer)
profile = URL | RDF Representation (for instance and integrated layer only)
selection = URL | SPARQL query (only for integrated layer)

•
•

Access methods and parameter restrictions:
GET (considers ontology and profile parameters values as URLs)
POST (considers ontology and profile parameters values as RDF Representations)

•
•
•

Input parameters constraints:
When conceptual layer is chosen the ontology parameter is mandatory while profile
and selection parameters are ignored.
When integrated layer is chosen the profile and selection are mandatory and
ontology parameter is ignored.
When instance layer is chosen the profile is mandatory and ontology and selection
parameters are ignored.
Solution architecture 3/3
Syntax Error:
• When restrictions and/or constraints are not met the service will respond
with (400) Error.
• The web application will act as a client by sending requests to the web
service and getting output from it as visualizations under requested
format.
•
•
•
•
•
•
•
•

Structural
Behavioral
Functional
Non functional
Performance
Design
Derived
Allocated
Project code repository
• https://students.info.uaic.ro/infoiasi/svn/
Use case
• The user will call the Rest service, which will
create and publish the ontology visualization.
• The Rest service will allow user to select
display type(SVG or raster) for visualization.

Weitere ähnliche Inhalte

Was ist angesagt?

Globe seminar
Globe seminarGlobe seminar
Globe seminarXavier Ochoa
 
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRES
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRESBUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRES
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRESElena Gonzalez-Blanco Garcia
 
Live API Documentation
Live API Documentation Live API Documentation
Live API Documentation Hossein Mobasher
 
Soa 10 soa technology soap
Soa 10 soa technology soapSoa 10 soa technology soap
Soa 10 soa technology soapVaibhav Khanna
 
Interaction with Linked Data
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked DataEUCLID project
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xmlFelix Sasaki
 
Thesis Defense: Building a Semantic Web of Comic Book Metadata
Thesis Defense: Building a Semantic Web of Comic Book MetadataThesis Defense: Building a Semantic Web of Comic Book Metadata
Thesis Defense: Building a Semantic Web of Comic Book MetadataSean Petiya
 
.Net and Rdf APIs
.Net and Rdf APIs.Net and Rdf APIs
.Net and Rdf APIsRecean Denis
 
Presentazione jrc 24 ottobre
Presentazione jrc 24 ottobrePresentazione jrc 24 ottobre
Presentazione jrc 24 ottobresmespire
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixirkirandanduprolu
 

Was ist angesagt? (13)

Globe seminar
Globe seminarGlobe seminar
Globe seminar
 
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRES
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRESBUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRES
BUILDING A METRICAL ONTOLOGY AS A MODEL TO LINK DIGITAL POETIC REPERTOIRES
 
Live API Documentation
Live API Documentation Live API Documentation
Live API Documentation
 
Dos and donts
Dos and dontsDos and donts
Dos and donts
 
Soa 10 soa technology soap
Soa 10 soa technology soapSoa 10 soa technology soap
Soa 10 soa technology soap
 
Interaction with Linked Data
Interaction with Linked DataInteraction with Linked Data
Interaction with Linked Data
 
Linked data-tooling-xml
Linked data-tooling-xmlLinked data-tooling-xml
Linked data-tooling-xml
 
Thesis Defense: Building a Semantic Web of Comic Book Metadata
Thesis Defense: Building a Semantic Web of Comic Book MetadataThesis Defense: Building a Semantic Web of Comic Book Metadata
Thesis Defense: Building a Semantic Web of Comic Book Metadata
 
.Net and Rdf APIs
.Net and Rdf APIs.Net and Rdf APIs
.Net and Rdf APIs
 
Oodb
OodbOodb
Oodb
 
Presentazione jrc 24 ottobre
Presentazione jrc 24 ottobrePresentazione jrc 24 ottobre
Presentazione jrc 24 ottobre
 
Introduction to functional programming, with Elixir
Introduction to functional programming,  with ElixirIntroduction to functional programming,  with Elixir
Introduction to functional programming, with Elixir
 
Xml
XmlXml
Xml
 

Andere mochten auch

SeminĂĄrio 1
SeminĂĄrio 1SeminĂĄrio 1
SeminĂĄrio 1Limnos Ufsc
 
SEMINARIO LIMNOS DEBORA #7
SEMINARIO LIMNOS DEBORA #7SEMINARIO LIMNOS DEBORA #7
SEMINARIO LIMNOS DEBORA #7Limnos Ufsc
 
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do peri
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do periA anĂĄlise espacial de dados limnolĂłgicos na lagoa do peri
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do periLimnos Ufsc
 
SeminĂĄrio 1
SeminĂĄrio 1SeminĂĄrio 1
SeminĂĄrio 1Limnos Ufsc
 
Ecologia de riachos e mata riparia
Ecologia de riachos e mata ripariaEcologia de riachos e mata riparia
Ecologia de riachos e mata ripariaLimnos Ufsc
 
четырёхугольники главная
четырёхугольники главнаячетырёхугольники главная
четырёхугольники главнаяOlyaDi
 
признаки параллеьности
признаки параллеьностипризнаки параллеьности
признаки параллеьностиOlyaDi
 
признаки параллельности прямых-1
 признаки параллельности прямых-1 признаки параллельности прямых-1
признаки параллельности прямых-1OlyaDi
 
действия с обыкновенными дробями
действия с обыкновенными дробямидействия с обыкновенными дробями
действия с обыкновенными дробямиOlyaDi
 
презентация учителя математики чжан е.п.
презентация учителя математики чжан е.п.презентация учителя математики чжан е.п.
презентация учителя математики чжан е.п.OlyaDi
 

Andere mochten auch (14)

SeminĂĄrio 1
SeminĂĄrio 1SeminĂĄrio 1
SeminĂĄrio 1
 
SEMINARIO LIMNOS DEBORA #7
SEMINARIO LIMNOS DEBORA #7SEMINARIO LIMNOS DEBORA #7
SEMINARIO LIMNOS DEBORA #7
 
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do peri
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do periA anĂĄlise espacial de dados limnolĂłgicos na lagoa do peri
A anĂĄlise espacial de dados limnolĂłgicos na lagoa do peri
 
Tissues
TissuesTissues
Tissues
 
The tissues
The tissuesThe tissues
The tissues
 
Leprechauns
LeprechaunsLeprechauns
Leprechauns
 
SeminĂĄrio 1
SeminĂĄrio 1SeminĂĄrio 1
SeminĂĄrio 1
 
Ecologia de riachos e mata riparia
Ecologia de riachos e mata ripariaEcologia de riachos e mata riparia
Ecologia de riachos e mata riparia
 
четырёхугольники главная
четырёхугольники главнаячетырёхугольники главная
четырёхугольники главная
 
Presentació 4 2
Presentació 4 2Presentació 4 2
Presentació 4 2
 
признаки параллеьности
признаки параллеьностипризнаки параллеьности
признаки параллеьности
 
признаки параллельности прямых-1
 признаки параллельности прямых-1 признаки параллельности прямых-1
признаки параллельности прямых-1
 
действия с обыкновенными дробями
действия с обыкновенными дробямидействия с обыкновенными дробями
действия с обыкновенными дробями
 
презентация учителя математики чжан е.п.
презентация учителя математики чжан е.п.презентация учителя математики чжан е.п.
презентация учителя математики чжан е.п.
 

Ähnlich wie Ozr2013

Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic webWorawith Sangkatip
 
Site Interoperability Projects at DERI Galway's SW Cluster
Site Interoperability Projects at DERI Galway's SW ClusterSite Interoperability Projects at DERI Galway's SW Cluster
Site Interoperability Projects at DERI Galway's SW ClusterJohn Breslin
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosEUCLID project
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic webMarakana Inc.
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)Venky Dood
 
Semantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchSemantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchChimezie Ogbuji
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Takeshi Morita
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataGiorgos Santipantakis
 
Automating the Use of Web APIs through Lightweight Semantics
Automating the Use of Web APIs through Lightweight SemanticsAutomating the Use of Web APIs through Lightweight Semantics
Automating the Use of Web APIs through Lightweight Semanticsmmaleshkova
 
Structured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product StackStructured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product StackMike Bergman
 
Java Web services
Java Web servicesJava Web services
Java Web servicesSujit Kumar
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudOntotext
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And VisualizationIvan Ermilov
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
 
Facilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebFacilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebRoberto GarcĂ­a
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Researchadameq
 
Intro to the semantic web (for libraries)
Intro to the semantic web (for libraries) Intro to the semantic web (for libraries)
Intro to the semantic web (for libraries) robin fay
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)Myungjin Lee
 

Ähnlich wie Ozr2013 (20)

Ontology mapping for the semantic web
Ontology mapping for the semantic webOntology mapping for the semantic web
Ontology mapping for the semantic web
 
Site Interoperability Projects at DERI Galway's SW Cluster
Site Interoperability Projects at DERI Galway's SW ClusterSite Interoperability Projects at DERI Galway's SW Cluster
Site Interoperability Projects at DERI Galway's SW Cluster
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
 
A hands on overview of the semantic web
A hands on overview of the semantic webA hands on overview of the semantic web
A hands on overview of the semantic web
 
Web 3 final(1)
Web 3 final(1)Web 3 final(1)
Web 3 final(1)
 
Semantic Web use cases in outcomes research
Semantic Web use cases in outcomes researchSemantic Web use cases in outcomes research
Semantic Web use cases in outcomes research
 
Web Spa
Web SpaWeb Spa
Web Spa
 
Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...Integrating a Domain Ontology Development Environment and an Ontology Search ...
Integrating a Domain Ontology Development Environment and an Ontology Search ...
 
RDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival dataRDF-Gen: Generating RDF from streaming and archival data
RDF-Gen: Generating RDF from streaming and archival data
 
Automating the Use of Web APIs through Lightweight Semantics
Automating the Use of Web APIs through Lightweight SemanticsAutomating the Use of Web APIs through Lightweight Semantics
Automating the Use of Web APIs through Lightweight Semantics
 
Structured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product StackStructured Dynamics' Semantic Technologies Product Stack
Structured Dynamics' Semantic Technologies Product Stack
 
Java Web services
Java Web servicesJava Web services
Java Web services
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the CloudFirst Steps in Semantic Data Modelling and Search & Analytics in the Cloud
First Steps in Semantic Data Modelling and Search & Analytics in the Cloud
 
Data Integration And Visualization
Data Integration And VisualizationData Integration And Visualization
Data Integration And Visualization
 
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
 
Facilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebFacilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic Web
 
Corrib.org - OpenSource and Research
Corrib.org - OpenSource and ResearchCorrib.org - OpenSource and Research
Corrib.org - OpenSource and Research
 
Intro to the semantic web (for libraries)
Intro to the semantic web (for libraries) Intro to the semantic web (for libraries)
Intro to the semantic web (for libraries)
 
The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)The Semantic Web #9 - Web Ontology Language (OWL)
The Semantic Web #9 - Web Ontology Language (OWL)
 

KĂźrzlich hochgeladen

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...SeĂĄn Kennedy
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 

KĂźrzlich hochgeladen (20)

Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 

Ozr2013

  • 1. Project: ozr (Ontology visualiZeR) Course: WADE (Web Application DEvelopment) Taught by: Conf. PhD. Sabin. C. Buraga Supervisor: Conf. PhD. Lenuta Alboaie Students: Lamasanu Ion Cercel Alexandru Faculty of Informatics, Iasi Distributed Systems, year 2, 1st semester
  • 2. • What is the domain of this project? => Mostly Semantic Web • Semantic Web: its aim is to convert the current web dominated by unstructured and semi-structured documents into a "web of data" by annotating data with semantic metadata in order to encode data meaning.
  • 3. Project requirements • Create a web application which can generate and display ontology visualizations conforming to VOWL. • Create and publish a REST service which can generate and service ontology visualizations as raster/vector graphics and also as HTML 5 with embedded RDFa. • The solution must use recent technologies from Social Web and/or Semantic Web.
  • 4. Web Technologies used 1/3 • RDF (Resource Description Framework): is the foundation of the Semantic Web and is used in order to attach metadata to Web resources and specify relationships between them. RDF goal is to obtain a distributed database model for the Web. RDF data model is based on triples (subject, predicate, object) combined in graphs, is monotone, uses URIs for resource identification. RDF can be serialized into a range of different file formats: RDF-XML, Turtle, N3. • RDFa (RDF attributes): a set of attribute level extensions to HTML, XHTML and various XML based document types and is used for embedding metadata within Web documents. Initially: XHTML with RDF.
  • 5. Web Technologies used 2/3 • RDF Schema (RDF Vocabulary Description Language): defines a data model for the creation of RDF statements. It allows definitions of classes, properties and restrictions, hierarchies (sub classes and super classes, sub properties and super properties) • SPARQL (SPARQL Protocol and RDF Query Language): is a protocol (via HTTP), query language for RDF datasets (graph traversal) and an XML output format specification (for results). It is inspired by SQL. • Vocabularies: provide lists (and definitions) of common terms that can be used to describe the contents of a dataset.
  • 6. Web Technologies used 3/3 • Ontologies: are vocabularies that record the logical relationships between terms. • OWL: is a family of knowledge representation languages for authoring ontologies. The languages are characterized by formal semantics and RDF/XML-based serializations for the Semantic Web. It uses some elements from RDF Schema.
  • 7. What is VOWL? • VOWL = Visual Notation for OWL Ontologies • Considered version: http://purl.org/vowl/v1/, i.e. specification of Version 1.0 - 28 January 2013 • It provides graphical representations for elements of the Web Ontology Language (OWL). • Visual Notation: • Classes = circles (size indicates the connectivity of a class) • Individuals = sections in the circles • Properties = lines/arcs (with different arrow heads, line types, etc.) • Literals, data types and values = rectangles • VOWL distinguishes between 3 layers that may be visualized: • Conceptual Layer: Represents the classes, properties, and their relationships • Instance Layer: Represents the individuals and their relationships • Integrated Layer: Represents the classes populated with individuals
  • 8. Graphical representations of OWL elements 1/2
  • 9. Graphical representations of OWL elements 2/2
  • 11. Requirements analysis • Customer requires a web application and a REST service for generating visualization for a given ontology.
  • 12. Solution architecture 1/3 The web service can embody the main application logic. • • • • • • • • • INPUT Visualization layer String (one of three): conceptual, instance or integrated Visualization type (one of the following) SVG, PNG, JPG, HTML5RDFa Ontology sample data (ontology profile) => for instance and integrated layer URL / RDF Representation Ontology => for conceptual layer URL / RDF Representation Selected individual => for integrated layer URL / SPARQL query • • • • • OUTPUT Can be one of the following, depending on the desired visualization type image/svg+xml image/png image/jpeg application/xhtml+xml • • The web service will be implemented as a REST service with the following API: Service will be accessible at: http://purl.org/net/ozr2013/viz
  • 13. Solution architecture 2/3 • • • • • Input parameters: layer = <string> (conceptual | instance | integrated) type = <string> (SVG | PNG | JPG | HTML5RDFa) ontology = URL | RDF Representation (only for conceptual layer) profile = URL | RDF Representation (for instance and integrated layer only) selection = URL | SPARQL query (only for integrated layer) • • Access methods and parameter restrictions: GET (considers ontology and profile parameters values as URLs) POST (considers ontology and profile parameters values as RDF Representations) • • • Input parameters constraints: When conceptual layer is chosen the ontology parameter is mandatory while profile and selection parameters are ignored. When integrated layer is chosen the profile and selection are mandatory and ontology parameter is ignored. When instance layer is chosen the profile is mandatory and ontology and selection parameters are ignored.
  • 14. Solution architecture 3/3 Syntax Error: • When restrictions and/or constraints are not met the service will respond with (400) Error. • The web application will act as a client by sending requests to the web service and getting output from it as visualizations under requested format. • • • • • • • • Structural Behavioral Functional Non functional Performance Design Derived Allocated
  • 15. Project code repository • https://students.info.uaic.ro/infoiasi/svn/
  • 16. Use case • The user will call the Rest service, which will create and publish the ontology visualization. • The Rest service will allow user to select display type(SVG or raster) for visualization.