This document discusses RDFS (Resource Description Framework Schema), which is a standard ontology language for the Semantic Web. RDFS introduces predefined meanings for resources through axioms and allows for basic inferences over RDF data through mechanisms like type propagation between classes and properties. The document provides examples of how RDFS can be used to classify resources in an RDF graph and automatically infer additional types for resources based on their properties and class memberships.
RDF is a general method to decompose knowledge into small pieces, with some rules about the semantics or meaning of those pieces. The point is to have a method so simple that it can express any fact, and yet so structured that computer applications can do useful things with knowledge expressed in RDF.
RDF is a general method to decompose knowledge into small pieces, with some rules about the semantics or meaning of those pieces. The point is to have a method so simple that it can express any fact, and yet so structured that computer applications can do useful things with knowledge expressed in RDF.
Lightening talk for Semantic Web in Libraries (SWIB13) conference at 2013-11-27 about another method of expressing RDF data. See http://gbv.github.io/aREF/ for a preliminary specification.
The forth lecture of the course I'm giving on "Interoperability and Semantic Technologies" at Politecnico di Milano in the academic year 2015-16. It presents an introduction to RDF. It starts presenting the data model. Then it presents the turtle serialization. It compares XML vs. RDF. Finally, it provides few informations about RDFa and Linked Data.
Presentation done* at the 13th International Semantic Web Conference (ISWC) in which we approach a compressed format to represent RDF Data Streams. See the original article at: http://dataweb.infor.uva.es/wp-content/uploads/2014/07/iswc14.pdf
* Presented by Alejandro Llaves (http://www.slideshare.net/allaves)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
Dan Brickley, 3rd European Commission Metadata Workshop, Luxemburg, April 12th 1999
Understanding RDF: the Resource Description Framework in Context
http://ilrt.org/discovery/2001/01/understanding-rdf/
The Web is a universal medium for information, data and knowledge exchange. The Semantic Web is an extension of the World Wide Web, ``in which information is given well-defined meaning, better enabling computers and people to work in cooperation''\cite{semweb:lee}. RDF, together with SparQL, provide a powerful mechanism for describing and interchanging metadata on the web. This paper presents briefly the two concepts - RDF, SparQL - and three of the most popular frameworks (written in Java) that offer support for RDF: Jena, Sesame and JRDF.
Lightening talk for Semantic Web in Libraries (SWIB13) conference at 2013-11-27 about another method of expressing RDF data. See http://gbv.github.io/aREF/ for a preliminary specification.
The forth lecture of the course I'm giving on "Interoperability and Semantic Technologies" at Politecnico di Milano in the academic year 2015-16. It presents an introduction to RDF. It starts presenting the data model. Then it presents the turtle serialization. It compares XML vs. RDF. Finally, it provides few informations about RDFa and Linked Data.
Presentation done* at the 13th International Semantic Web Conference (ISWC) in which we approach a compressed format to represent RDF Data Streams. See the original article at: http://dataweb.infor.uva.es/wp-content/uploads/2014/07/iswc14.pdf
* Presented by Alejandro Llaves (http://www.slideshare.net/allaves)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
Dan Brickley, 3rd European Commission Metadata Workshop, Luxemburg, April 12th 1999
Understanding RDF: the Resource Description Framework in Context
http://ilrt.org/discovery/2001/01/understanding-rdf/
The Web is a universal medium for information, data and knowledge exchange. The Semantic Web is an extension of the World Wide Web, ``in which information is given well-defined meaning, better enabling computers and people to work in cooperation''\cite{semweb:lee}. RDF, together with SparQL, provide a powerful mechanism for describing and interchanging metadata on the web. This paper presents briefly the two concepts - RDF, SparQL - and three of the most popular frameworks (written in Java) that offer support for RDF: Jena, Sesame and JRDF.
Resource Description Framework (RDF) has entered the metadata scene for libraries in a major way over the last few years. While the promise of its Linked Data capabilities is exciting, the realities of changing data models, encoding practices, and even ontologies can put a check on that excitement. This session will explore these issues and discuss when this is worth doing and how to go about doing it.
MR^3: Meta-Model Management based on RDFs Revision ReflectionTakeshi Morita
We propose a tool to manage several sorts of relationships among RDF and RDFS. Our tool consists of three main functions: graphical editing of RDF contents, graphical editing of RDFS contents, and meta-model management facility. Metamodel management facility supports maintenance of relationship between RDF and RDFS contents. The above facilities are implemented based on plug-in system. We provide basic plug-in modules for consistency checking of RDFS classes and properties. The prototyping tool, called MR^3 (Meta-Model Management based on RDFs Revision Reflection), is implemented by Java language. Through the experiment of using MR^3, we show how MR^3 contributes the Semantic Web paradigm from the standpoint of RDFs contents management.
Linking Open, Big Data Using Semantic Web Technologies - An IntroductionRonald Ashri
The Physics Department of the University of Cagliari and the Linkalab Group invited me to talk about the Semantic Web and Linked Data - this is simply an introduction to the technologies involved.
A tutorial on how to create mappings using ontop, how inference (OWL 2 QL and RDFS) plays a role answering SPARQL queries in ontop, and how ontop's support for on-the-fly SQL query translation enables scenarios of semantic data access and data integration.
OXFORD 2013, Presentation on the query rewriting approach taken in ontop/Quest. Separating reasoning with respect to hierarchies and existential constants using mapping transformation techniques and a specialised query rewriting algorithm
This is a presentation by Dada Robert in a Your Skill Boost masterclass organised by the Excellence Foundation for South Sudan (EFSS) on Saturday, the 25th and Sunday, the 26th of May 2024.
He discussed the concept of quality improvement, emphasizing its applicability to various aspects of life, including personal, project, and program improvements. He defined quality as doing the right thing at the right time in the right way to achieve the best possible results and discussed the concept of the "gap" between what we know and what we do, and how this gap represents the areas we need to improve. He explained the scientific approach to quality improvement, which involves systematic performance analysis, testing and learning, and implementing change ideas. He also highlighted the importance of client focus and a team approach to quality improvement.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
The Indian economy is classified into different sectors to simplify the analysis and understanding of economic activities. For Class 10, it's essential to grasp the sectors of the Indian economy, understand their characteristics, and recognize their importance. This guide will provide detailed notes on the Sectors of the Indian Economy Class 10, using specific long-tail keywords to enhance comprehension.
For more information, visit-www.vavaclasses.com
How to Create Map Views in the Odoo 17 ERPCeline George
The map views are useful for providing a geographical representation of data. They allow users to visualize and analyze the data in a more intuitive manner.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
How to Make a Field invisible in Odoo 17Celine George
It is possible to hide or invisible some fields in odoo. Commonly using “invisible” attribute in the field definition to invisible the fields. This slide will show how to make a field invisible in odoo 17.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
2. +
Disclaimer
License
A few examples from these slides has been taken from
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 License
(http://creativecommons.org/licenses/by-sa/3.0/)
Semantic Web for the working Ontologist. Chapter 6.
Some of the slides on the use of taxonomies are based on:
http://info.earley.com/webinar-replay-business-value-taxonomy-aug2012
6. +
Motivation
Motivations for semantic
technology
Making the web machine
understandable
Expressing knowledge
However, points 2 and 3 are not
possible with the technologies
seen so far
RDF doesn’t define
vocabularies, and
Different datasets may use
different URI’s to represent the
same kind of data
Reasoning with knowledge
9. +
What is an ontology language?
Specification of valid “axioms”
Specifications of vocabularies with “predefined” meaning in axioms
Informal: Topic Maps, UML diagrams
Formal examples: Predicate Logic, First Order Logic
Semantic Web examples:
RDFS
SWRL,
OWL
Different languages have different expressive power
Axioms allow to produce “inferences”
The more expressive power, more complex and costly the inferences
10. +
What is an ontology?
Collections of “axioms”
Describe the meaning of the vocabulary of a domain (e.g., an
area of expertise)
Expressed in an Ontology Language
Valuable on their own as knowledge repositories
In combination with data valuable to implement complex
behavior with little or no coding
11. +
Example: Schema.org
Schema.org IS a simple ontology
Organizes terms in hierarchies with
predefined meaning
The language is a variation of RDFS
13. +
RDFS
W3C standard for an ontology language
RDFS introduces resources (URIs) with a predefined meaning
Inference engines that support RDFS allow to take that
meaning into account
RDFS inferences extend the RDF graph by means of inference
and hence, affect query answering
RDFS is very simple compared to SWRL or OWL, however, it
is very useful in many context, allowing for increased
productivity, easy data integration and interesting AI
applications
14. +
Building blocks
New namespace rdfs:
<http://www.w3.org/2000/01/rdf-schema#>
New categories:
Commonly,
Class names
are nouns
Classes, resources that share something in common, allow us to
group things together. For example, Employee, Company.
Resources that identify classes have rdf:type rdfs:Class
Instances, resources that are “members” of a class
16. +
Building blocks (cont.)
Properties: Resources used as a predicate in statements
Commonly, Property names are
multiple words, expressing direction
and in camel-casing
17. +
RDFS Ontologies
RDFS Axioms
Are RDF triples!
RDFS ontology is an RDF graph!
An RDF graph may have a subgraph expressed in RDFS
We call the RDFS axioms/triples the Tbox of the ontology
(terminological information, predefined meaning)
The rest is the Abox of the ontology (plain data, no predefined
meaning)
18. +
Type propagation
RDFS vocabulary:
rdfs:subClassOf
Key notions
sub class (on the left)
super class (on the right)
Intuitive meaning, if :mariano is
an instance of subclass it is
also an instance of superclass
Formal meaning: subsets
Inference: type propagation
Similar to inheritance
in Object Oriented
formalisms
19. +
Type propagation
RDFS vocabulary:
rdfs:subClassOf
Key notions
sub class (on the left)
super class (on the right)
Intuitive meaning, if :mariano is
an instance of subclass it is
also an instance of superclass
Formal meaning: subsets
Inference: type propagation
Similar to inheritance
in Object Oriented
formalisms
20. +
Relation propagation
RDFS vocabulary:
rdfs:subPropertyOf
Key notions
sub property(on the left)
super property(on the right)
Intuitive meaning, if (x,y) are connected with subproperty
they are also connected with superproperty
Formal meaning: subsets (of binary tuples)
Inference: relationship propagation
21. +
Relation propagation
RDFS vocabulary:
rdfs:subPropertyOf
Key notions
sub property(on the left)
super property(on the right)
Intuitive meaning, if (x,y) are connected with subproperty
they are also connected with superproperty
Formal meaning: subsets (of binary tuples)
Inference: relationship propagation
22. +
Types by usage
RDFS vocabulary:
rdfs:domain, rdfs:range
Key notions
domain of a triple:
the subject
range of a triple:
the object
:p rdfs:domain :C > the domain of any
triple where :p is the predicate is an
instance of :C
(similar for rdfs:range)
Formal meaning:
if (x,y) in P, then x in :C
Inference: type assignment by property
usage
23. +
Types by usage
RDFS vocabulary:
rdfs:domain, rdfs:range
Key notions
domain of a triple:
the subject
range of a triple:
the object
:p rdfs:domain :C > the domain of any
triple where :p is the predicate is an
instance of :C
(similar for rdfs:range)
Formal meaning:
if (x,y) in P, then x in :C
Inference: type assignment by property
usage
26. +
Set intersection
Proper set intersection is not
possible in RDFS
However, expressing necessary
membership to multiple classes
is possible, i.e., A subset B AND
C
A rdfs:subClassOf B
A rdfs:subClassOf C
consider
x rdf:type A
27. +
Set intersection
Proper set intersection is not
possible in RDFS
However, expressing necessary
membership to multiple classes
is possible, i.e., A subset B AND
C
A rdfs:subClassOf B
A rdfs:subClassOf C
consider
x rdf:type A
28. +
Set intersection
Proper set intersection is not
possible in RDFS
However, expressing necessary
membership to multiple classes
is possible, i.e., A subset B AND
C
A rdfs:subClassOf B
A rdfs:subClassOf C
consider
x rdf:type A
One direction
only!
31. +
Set union
Proper set union is not possible
in RDFS
However, A OR B subsetOf C
B rdfs:subClassOf A
C rdfs:subClassOf A
consider
x rdf:type B
or
x rdf:type C
32. +
Set union
Proper set union is not possible
in RDFS
However, A OR B subsetOf C
B rdfs:subClassOf A
C rdfs:subClassOf A
consider
x rdf:type B
or
x rdf:type C
37. +
Last notes on RDFS axioms
Main new vocabulary:
rdfs:subClassOf
rdfs:subPropertyOf
rdfs:domain
rdfs:range
Different from CONSTRAINTS, missing triples are NOT a
violation
Allow to infer new information
Allows to implement system behavior!
38. +
Open lists revisited
RDFS also facilitates access to Lists
Elements of lists are a possibly
infinite set of elements of the form
rdf:_1, rdf:_2, etc
RDFS facilitates this by enforcing that:
if x rdfs:_1 y
then x rdfs:member b
Access difficult in practice
39. +
Open lists revisited
RDFS also facilitates access to Lists
Elements of lists are a possibly
infinite set of elements of the form
rdf:_1, rdf:_2, etc
Access difficult in practice
RDFS facilitates this by enforcing that:
if x rdfs:_1 y
then x rdfs:member b
More detail on this on the lecture about
RDFS semantics
40. +
Axiomatic triples
RDFS enforces certain facts to be always true
These facts are statements (triples)
Referred as Axiomatic triples
Listed in http://www.w3.org/TR/rdf-mt/
More detail on this on the lecture about
RDFS semantics
41. +
RDFS Semantic Conditions
Every resource x
x rdf:type rdfs:Resource
Every literal x
x rdf:type rdfs:Literal
… etc
More detail on this on the lecture about
RDFS semantics
42. +
Last notes on RDFS axioms
Main new vocabulary (not the only one):
rdfs:subClassOf
rdfs:subPropertyOf
rdfs:domain
rdfs:range
Different from CONSTRAINTS, missing triples are NOT a
violation
Allow to infer new information
Allows to implement system behavior!
44. +
Automatic classification of
employees (part 1)
Transform into an RDF representation
Automatically catalog objects as Employees, and as Active
employees, Suspended employees and Ex-employees
using a minimal set of “axioms”
<ID>
Project
Assignment
Absent
Until
Termination Date
22
24
-
-
34
24
Dec 23, 2012
-
73
-
-
Jun 4, 2010
Employee table. Primary key: 10
Active employees are assigned to projects
45. +
Automatic classification of
employees (part 2)
Transform into an RDF representation
Automatically catalog objects as Employees as managers
<ID>
Project Name
<Manager>
24
Project-x
34
25
Project Mayhem
22
Project table. Primary key: ID
Foreign key <Manager> to Employee table
46. + Align vocabularies
• Align corresponding properties
using RDFS
• Align with FOAF vocabulary
(when possible) using RDFS (use
foaf:name, foaf:homepage)
48. +
Annotations
URI’s are not readable
Readable information (comments, names, etc.) can be stored
using properties, but
Property names are not standard, however, we could like some
standard names for “human oriented information”
RDFS defines:
rdfs:label
A readable name for a resource
rdfs:comment
Human focused comments
These are properties
So, subPropertyOf can be used
with them
49. +
Redirection
Redirecting to location of documents (RDF) with additional
information about a subject
No formal semantics
RDFS provides:
rdfs:seeAlso. Additional information
rdfs:definedBy. Authority information, primary source.
Recall the semantic web
idea, linked databases
These are properties
So, subPropertyOf can be used
with them