SlideShare a Scribd company logo
1 of 26
Using OWL for the RESO Data
Dictionary
ChimeOgbuji
#RESO16
Chime Ogbuji
Property Panorama Inc.
Chief Technical Officer
SPEAKER
#RESO16
Check out our conference app for more information about this speaker and to view the handouts!
chime@propertypanorama.com
http://www.linkedin.com/in/chimezie
http://bit.ly/2eOw4DT
Objective
• Introduce a knowledge representation technology
(Ontology Web Language) to the Data Dictionary to
prevent misunderstanding in communication and
ensure semantic interoperability
• Tighten Data Dictionary terminology into a vocabulary
of terms which will characterize their meaning by
stating how they are interrelated and grouped
#RESO16
http://bit.ly/2eOw4DT
#RESO16
https://en.wikipedia.org/wiki/Tower_of_Babel_(disambiguation)
Semantic Interoperability
• Requires that all recorded data conforms to
some reference terminology […] to interpret
and reuse it uniformly in all [participating]
information systems
– Qamar et. al. 2008. Interoperability of Data
Models and Terminology Models: Issues with using
the SNOMED CT terminology
#RESO16
What is OWL2 and What Are
Ontologies?
• OWL2 are mathematical, description logic languages for expressing
ontologies
• An ontology is a computational artifact made up of precise, descriptive
statements about some part of the world: the domain of interest
• The goal is to prevent misunderstanding in communication and to ensure
software behaves in a uniform, predictable, and interoperable manner
• An essential part of an ontology, a terminology defines a vocabulary of
terms and characterizes their meaning by stating how they are
interrelated and grouped
• Ontologies are increasingly being used by domain experts in various
scientific fields to facilitate representing their domains
• See: W3C’s OWL 2 Web Ontology Language Primer
#RESO16
If you have Protégé, you can load this example ontology from:
http://propertypanorama.com/static/rdf/reso_dd_1.5_core.owl
#RESO16
Horrocks, Kutz. & Sattler. 2006.
The Even More Irresistible SROIQ
Classes and Properties
• Statements in OWL ontologies refer to objects (or individuals) of the
world and describe them by putting them into categories
– “Mary is a real estate agent”
• Characterizing relationships between them:
– “Every real estate agent sells property owned by an entity”
• These categories are called classes and relationships are called properties
• Object properties relate objects to objects and datatype properties
associate data values with objects via a named relation:
– The price of a property, The owner of a home, the listing agent of a property
listing
• All individuals, classes, their instances, properties, and their instances are
identified by URLs:
– OWL is primarily meant for use on the web
#RESO16
Objects of a Property vs. an Object
(Individual)
#RESO16
• Every instance of a property connects a subject to
an object
• Below, the property listing is the object of the list
price property and is an object or an individual
Classes as Folders
#RESO16
By: Quinn Dombrowski
Class Hierarchies
• Classes group individuals (the members) that have
something in common in order to refer to them
[collectively] as a concept
• Can specify that one class (A) is subsumed under
another (B), implying that every member of A is a
member of B (General Concept Inclusion)
• These (subsumption) assertions are used to create a
hierarchy of classes
• The classes below specialize those above and the
classes above are generalizations of those below
#RESO16
A Property Type (Class) Hierarchy
Extrapolated from Data Dictionary
Terms and Meta Definitions v1.5
Any individual that is a Residential
property is also a Dwelling for sale,
Dwelling, and Property
Property Range Definitions
• Some property definitions imply logical
conclusions about the objects of instances of
the property. For example:
– A property can have a range definition, such that
object of instances of the property, are either of:
• A member of a particular class (for object properties)
• A data value from a particular XML Schema datatype
#RESO16
Data type and Object properties
• Some Data Dictionary Simple Data Type field values and
range restrictions on the corresponding data type
properties:
– String (xsd:string)
– Boolean (xsd:boolean)
– Number (xsd:float)
– Date (xsd:date)
– Timestamp (xsd:dateTime)
• Fields with a Simple Data Type value of ‘String List’ can be
converted into object properties
– More on modeling lookup and lookup values later
#RESO16
Class Restrictions
• An abstract class based on limitations on the
properties of its members. These classes are
called restrictions
• Named classes can be placed above or
underneath restrictions in the class hierarchy
in order to specify these requirements on
their members
#RESO16
#RESO16
"all individuals with
a value of 'Farm' in their
PropertyType property"
Farm
"all individuals with a value of 'Farm' in their PropertyType property"
Farm
Any individual that is a member of the class called
"Farm" is also a member of the class of all
individuals that have a value of "Farm" as their
PropertyType property
Cardinality Restrictions
• Certain restrictions require each member to
have at least or no more than a particular
number of instances of a particular property
• For each Data Dictionary field with a
RepeatingElement value of ‘No’, the definition
of the resource (property, member, office) can
include a cardinality restriction on the
property of no more than 1
#RESO16
#RESO16
"all individuals with
no more than one ListPrice property"
Property listing
"all individuals with no more than one ListPrice property"
Property listing
Any individual that is a member of the class called
"Property listing" is also a member of the class of
all individuals that have no more than one
ListPrice property
Philosophical / Modeling
Considerations
• Possible URIs identifying Data Dictionary classes and properties:
– http://ddwiki.reso.org/display/DDW/ListPrice+Field
– http://ddowl.reso.org/ns/100027
• Classes and properties can be designated human-readable labels
based on the Standard Field Name (“ListPrice” for example)
– They are not denoted by the label
• Certain ontological distinctions may need to be explicitly handled
– For example: a property is a physical, independent thing owned by a
an entity, but a property listing is a representation (physical or digital)
of an offer of a property, owned by an agent, for sale or rent
#RESO16
contains
contains
1Level
900Area
"Square Feet"AreaUnits
1600Area
"Square Feet"AreaUnits
123 Main Street
Cleveland OH 44143
address
Representation of Room Fields in OWL
"..." The value of a datatype property
An OWL entity that can either be
the subject of an object or datatype property
or the object of an object property
An entity that is a member of the OWL class indicated by its color
Library Basement
Room
"Everything that is a library or a
basement is a room
Representing Lookups in OWL
• OWL can be used to represent “value partitions” or
“value sets”
• Fields with lookups can be modeled as datatype
properties (whose objects are strings) with restrictions
on their format
• Or they can be modeled as object properties with
range restrictions to a particular enumeration of
individuals
– The object of a RoomType property must be Basement,
Den, Dining Room, Library, etc.
#RESO16
Representing Lookups in OWL
(continued)
• The advantage of the second approach: the
actual human-readable, string representation
of a lookup value doesn’t have to be specified
– Each MLS and implementation of the DD can use
their own labeling scheme for a particular lookup
– See: rdfs:label, skos:prefLabel, skos:altLabel
#RESO16
Using OWL: Benefits & Opportunities
• Reduce or eliminate semantic ambiguity of Data Dictionary terms
• Facilitate the use of logical reasoners or rule-based systems that can:
– interpret the semantics of a DD OWL ontology and instance data
– make logical inferences from their interpretation
– validate data to determine if they conform to the semantics specified by the
ontology
• Other OWL tools
• Leveraging other “Semantic Web Technologies”
• Conformant MLS systems can extend a core DD ontology, specifying
extensions relevant to local circumstances
• Property listings and virtual tours can be annotated with structured data
using OWL vocabulary to facilitate use by third-party web applications and
crawlers
#RESO16
Challenges with Using OWL
• With modeling sophistication comes a steep learning curve
• It is a recent schema technology (compared to relational
databases)
– It is relatively well-supported and widely used in many scientific
domains, but not to the extent that relational databases are
• Ontologies are only as useful for standardization as the
extent to which they are well-designed in collaboration
with domain experts
• Applicable to all new technologies: fear of change
#RESO16
Using OWL with DD Wiki and
Spreadsheet
#RESO16
XSLT
Wiki XML export
OWL 2 RDF/XML document
Collaborative ontology editing
DD Excel spreadsheet
DD Wiki
• DD Wiki XML export file can be
transformed to an RDF/XML OWL 2
ontology
• OWL 2 ontology can be edited locally in
Protégé or via web-based interface
(WebProtege)
• An OWL 2 ontology can be converted to a
DD Wiki XML file
• The DD Wiki XML export file is already
being used with DD excel spreadsheet and
DD wiki
Questions?
#RESO16

More Related Content

What's hot

Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2Richard Urban
 
Linked Data for Czech Legislation
Linked Data for Czech LegislationLinked Data for Czech Legislation
Linked Data for Czech LegislationMartin Necasky
 
Semantic Data Normalization For Efficient Clinical Trial Research
Semantic Data Normalization For Efficient Clinical Trial ResearchSemantic Data Normalization For Efficient Clinical Trial Research
Semantic Data Normalization For Efficient Clinical Trial ResearchOntotext
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionKent State University
 
Dublin Core In Practice
Dublin Core In PracticeDublin Core In Practice
Dublin Core In PracticeMarcia Zeng
 
The Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyThe Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyMyungjin Lee
 

What's hot (12)

Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2Publishing and Using Linked Open Data - Day 2
Publishing and Using Linked Open Data - Day 2
 
semantic web & natural language
semantic web & natural languagesemantic web & natural language
semantic web & natural language
 
Linked Data for Czech Legislation
Linked Data for Czech LegislationLinked Data for Czech Legislation
Linked Data for Czech Legislation
 
General Introduction for Semantic Web and Linked Open Data
General Introduction for Semantic Web and Linked Open DataGeneral Introduction for Semantic Web and Linked Open Data
General Introduction for Semantic Web and Linked Open Data
 
Ontology
OntologyOntology
Ontology
 
Semantic Data Normalization For Efficient Clinical Trial Research
Semantic Data Normalization For Efficient Clinical Trial ResearchSemantic Data Normalization For Efficient Clinical Trial Research
Semantic Data Normalization For Efficient Clinical Trial Research
 
Semantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: IntroductionSemantic Web, Ontology, and Ontology Learning: Introduction
Semantic Web, Ontology, and Ontology Learning: Introduction
 
Dublin Core In Practice
Dublin Core In PracticeDublin Core In Practice
Dublin Core In Practice
 
What's New in RDF 1.1?
What's New in RDF 1.1?What's New in RDF 1.1?
What's New in RDF 1.1?
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Semantic web
Semantic web Semantic web
Semantic web
 
The Standardization of Semantic Web Ontology
The Standardization of Semantic Web OntologyThe Standardization of Semantic Web Ontology
The Standardization of Semantic Web Ontology
 

Viewers also liked

GRDDL: The Why, What, How, and Where
GRDDL: The Why, What, How, and WhereGRDDL: The Why, What, How, and Where
GRDDL: The Why, What, How, and WhereChimezie Ogbuji
 
Presentacion de australia
Presentacion de australiaPresentacion de australia
Presentacion de australiajaviervs04
 
My own artist profile
My own artist profileMy own artist profile
My own artist profilecobes1
 
[HUBDAY] QualiQuanti, Hub safari retail
[HUBDAY] QualiQuanti, Hub safari retail[HUBDAY] QualiQuanti, Hub safari retail
[HUBDAY] QualiQuanti, Hub safari retailHUB INSTITUTE
 
Biometric System Based Electronic Voting Machine Using Arm9 Microcontroller
Biometric System Based Electronic Voting Machine Using Arm9 MicrocontrollerBiometric System Based Electronic Voting Machine Using Arm9 Microcontroller
Biometric System Based Electronic Voting Machine Using Arm9 MicrocontrollerIOSR Journals
 
HAJI LIAQAT ALI CV FABRICATOR
HAJI LIAQAT ALI CV FABRICATORHAJI LIAQAT ALI CV FABRICATOR
HAJI LIAQAT ALI CV FABRICATORliaqat ali
 

Viewers also liked (12)

GRDDL: The Why, What, How, and Where
GRDDL: The Why, What, How, and WhereGRDDL: The Why, What, How, and Where
GRDDL: The Why, What, How, and Where
 
Pitch
Pitch Pitch
Pitch
 
Mood board - Megan
Mood board - MeganMood board - Megan
Mood board - Megan
 
Presentacion de australia
Presentacion de australiaPresentacion de australia
Presentacion de australia
 
Solcionario
SolcionarioSolcionario
Solcionario
 
VIOLENCE.ARMENIA. BARBIERU
VIOLENCE.ARMENIA. BARBIERUVIOLENCE.ARMENIA. BARBIERU
VIOLENCE.ARMENIA. BARBIERU
 
My own artist profile
My own artist profileMy own artist profile
My own artist profile
 
e-Cert
e-Certe-Cert
e-Cert
 
Sui gas
Sui gasSui gas
Sui gas
 
[HUBDAY] QualiQuanti, Hub safari retail
[HUBDAY] QualiQuanti, Hub safari retail[HUBDAY] QualiQuanti, Hub safari retail
[HUBDAY] QualiQuanti, Hub safari retail
 
Biometric System Based Electronic Voting Machine Using Arm9 Microcontroller
Biometric System Based Electronic Voting Machine Using Arm9 MicrocontrollerBiometric System Based Electronic Voting Machine Using Arm9 Microcontroller
Biometric System Based Electronic Voting Machine Using Arm9 Microcontroller
 
HAJI LIAQAT ALI CV FABRICATOR
HAJI LIAQAT ALI CV FABRICATORHAJI LIAQAT ALI CV FABRICATOR
HAJI LIAQAT ALI CV FABRICATOR
 

Similar to Using OWL for the RESO Data Dictionary

CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit IIpkaviya
 
Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Dr. Haxel Consult
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxelsagalgao
 
Linked Data Modeling for Beginner
Linked Data Modeling for BeginnerLinked Data Modeling for Beginner
Linked Data Modeling for BeginnerMyungjin Lee
 
Semantic web
Semantic webSemantic web
Semantic webtariq1352
 
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
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapVikas Jagtap
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic WebSerendipity Seraph
 
Multi-Model Data Query Languages and Processing Paradigms
Multi-Model Data Query Languages and Processing ParadigmsMulti-Model Data Query Languages and Processing Paradigms
Multi-Model Data Query Languages and Processing ParadigmsJiaheng Lu
 
Miksa s cmr presentation_tla19_18apr2019
Miksa s cmr presentation_tla19_18apr2019Miksa s cmr presentation_tla19_18apr2019
Miksa s cmr presentation_tla19_18apr2019ShawneMiksa
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)Dan Brickley
 
Linked data for librarians
Linked data for librariansLinked data for librarians
Linked data for librarianstrevorthornton
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsRinke Hoekstra
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdataFraboni Ec
 

Similar to Using OWL for the RESO Data Dictionary (20)

CS6010 Social Network Analysis Unit II
CS6010 Social Network Analysis   Unit IICS6010 Social Network Analysis   Unit II
CS6010 Social Network Analysis Unit II
 
Linked Open Data in the World of Patents
Linked Open Data in the World of Patents Linked Open Data in the World of Patents
Linked Open Data in the World of Patents
 
MIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptxMIT302 Lesson 2_Advanced Database Systems.pptx
MIT302 Lesson 2_Advanced Database Systems.pptx
 
Linked Data Modeling for Beginner
Linked Data Modeling for BeginnerLinked Data Modeling for Beginner
Linked Data Modeling for Beginner
 
Semantic web
Semantic webSemantic web
Semantic web
 
Semantic web
Semantic webSemantic web
Semantic web
 
Longwell final ppt
Longwell final pptLongwell final ppt
Longwell final ppt
 
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
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtapOverview of Object-Oriented Concepts Characteristics by vikas jagtap
Overview of Object-Oriented Concepts Characteristics by vikas jagtap
 
SNSW CO3.pptx
SNSW CO3.pptxSNSW CO3.pptx
SNSW CO3.pptx
 
Knowledge Representation, Semantic Web
Knowledge Representation, Semantic WebKnowledge Representation, Semantic Web
Knowledge Representation, Semantic Web
 
Knowledge mangement
Knowledge mangementKnowledge mangement
Knowledge mangement
 
Multi-Model Data Query Languages and Processing Paradigms
Multi-Model Data Query Languages and Processing ParadigmsMulti-Model Data Query Languages and Processing Paradigms
Multi-Model Data Query Languages and Processing Paradigms
 
Miksa s cmr presentation_tla19_18apr2019
Miksa s cmr presentation_tla19_18apr2019Miksa s cmr presentation_tla19_18apr2019
Miksa s cmr presentation_tla19_18apr2019
 
Understanding RDF: the Resource Description Framework in Context (1999)
Understanding RDF: the Resource Description Framework in Context  (1999)Understanding RDF: the Resource Description Framework in Context  (1999)
Understanding RDF: the Resource Description Framework in Context (1999)
 
Linked data for librarians
Linked data for librariansLinked data for librarians
Linked data for librarians
 
SemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n BoltsSemanticWeb Nuts 'n Bolts
SemanticWeb Nuts 'n Bolts
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 

More from Chimezie Ogbuji

Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxChimezie Ogbuji
 
Semantic Web Technologies: A Paradigm for Medical Informatics
Semantic Web Technologies: A Paradigm for Medical InformaticsSemantic Web Technologies: A Paradigm for Medical Informatics
Semantic Web Technologies: A Paradigm for Medical InformaticsChimezie Ogbuji
 
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 Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...
Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...
Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...Chimezie Ogbuji
 
Automated clinicalontologyextraction
Automated clinicalontologyextractionAutomated clinicalontologyextraction
Automated clinicalontologyextractionChimezie Ogbuji
 
GRDDL: A Pictorial Approach
GRDDL: A Pictorial ApproachGRDDL: A Pictorial Approach
GRDDL: A Pictorial ApproachChimezie Ogbuji
 
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDLTools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDLChimezie Ogbuji
 
UniProt and the Semantic Web
UniProt and the Semantic WebUniProt and the Semantic Web
UniProt and the Semantic WebChimezie Ogbuji
 
Semantic Web Technologies as a Framework for Clinical Informatics
Semantic Web Technologies as a Framework for Clinical InformaticsSemantic Web Technologies as a Framework for Clinical Informatics
Semantic Web Technologies as a Framework for Clinical InformaticsChimezie Ogbuji
 
Segmenting & Merging Domain-specific Modules for Clinical Informatics
Segmenting & Merging Domain-specific Modules for Clinical InformaticsSegmenting & Merging Domain-specific Modules for Clinical Informatics
Segmenting & Merging Domain-specific Modules for Clinical InformaticsChimezie Ogbuji
 
Overview of CPR Ontology
Overview of CPR OntologyOverview of CPR Ontology
Overview of CPR OntologyChimezie Ogbuji
 
The Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are ImportantThe Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are ImportantChimezie Ogbuji
 

More from Chimezie Ogbuji (12)

Reference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptxReference Domain Ontologies and Large Medical Language Models.pptx
Reference Domain Ontologies and Large Medical Language Models.pptx
 
Semantic Web Technologies: A Paradigm for Medical Informatics
Semantic Web Technologies: A Paradigm for Medical InformaticsSemantic Web Technologies: A Paradigm for Medical Informatics
Semantic Web Technologies: A Paradigm for Medical Informatics
 
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
 
Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...
Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...
Integrating Large, Disparate, Biomedical Ontologies to Boost Organ Developmen...
 
Automated clinicalontologyextraction
Automated clinicalontologyextractionAutomated clinicalontologyextraction
Automated clinicalontologyextraction
 
GRDDL: A Pictorial Approach
GRDDL: A Pictorial ApproachGRDDL: A Pictorial Approach
GRDDL: A Pictorial Approach
 
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDLTools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDL
 
UniProt and the Semantic Web
UniProt and the Semantic WebUniProt and the Semantic Web
UniProt and the Semantic Web
 
Semantic Web Technologies as a Framework for Clinical Informatics
Semantic Web Technologies as a Framework for Clinical InformaticsSemantic Web Technologies as a Framework for Clinical Informatics
Semantic Web Technologies as a Framework for Clinical Informatics
 
Segmenting & Merging Domain-specific Modules for Clinical Informatics
Segmenting & Merging Domain-specific Modules for Clinical InformaticsSegmenting & Merging Domain-specific Modules for Clinical Informatics
Segmenting & Merging Domain-specific Modules for Clinical Informatics
 
Overview of CPR Ontology
Overview of CPR OntologyOverview of CPR Ontology
Overview of CPR Ontology
 
The Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are ImportantThe Characteristics of a RESTful Semantic Web and Why They Are Important
The Characteristics of a RESTful Semantic Web and Why They Are Important
 

Recently uploaded

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Using OWL for the RESO Data Dictionary

  • 1. Using OWL for the RESO Data Dictionary ChimeOgbuji #RESO16
  • 2. Chime Ogbuji Property Panorama Inc. Chief Technical Officer SPEAKER #RESO16 Check out our conference app for more information about this speaker and to view the handouts! chime@propertypanorama.com http://www.linkedin.com/in/chimezie http://bit.ly/2eOw4DT
  • 3. Objective • Introduce a knowledge representation technology (Ontology Web Language) to the Data Dictionary to prevent misunderstanding in communication and ensure semantic interoperability • Tighten Data Dictionary terminology into a vocabulary of terms which will characterize their meaning by stating how they are interrelated and grouped #RESO16 http://bit.ly/2eOw4DT
  • 5. Semantic Interoperability • Requires that all recorded data conforms to some reference terminology […] to interpret and reuse it uniformly in all [participating] information systems – Qamar et. al. 2008. Interoperability of Data Models and Terminology Models: Issues with using the SNOMED CT terminology #RESO16
  • 6. What is OWL2 and What Are Ontologies? • OWL2 are mathematical, description logic languages for expressing ontologies • An ontology is a computational artifact made up of precise, descriptive statements about some part of the world: the domain of interest • The goal is to prevent misunderstanding in communication and to ensure software behaves in a uniform, predictable, and interoperable manner • An essential part of an ontology, a terminology defines a vocabulary of terms and characterizes their meaning by stating how they are interrelated and grouped • Ontologies are increasingly being used by domain experts in various scientific fields to facilitate representing their domains • See: W3C’s OWL 2 Web Ontology Language Primer #RESO16
  • 7. If you have Protégé, you can load this example ontology from: http://propertypanorama.com/static/rdf/reso_dd_1.5_core.owl #RESO16 Horrocks, Kutz. & Sattler. 2006. The Even More Irresistible SROIQ
  • 8. Classes and Properties • Statements in OWL ontologies refer to objects (or individuals) of the world and describe them by putting them into categories – “Mary is a real estate agent” • Characterizing relationships between them: – “Every real estate agent sells property owned by an entity” • These categories are called classes and relationships are called properties • Object properties relate objects to objects and datatype properties associate data values with objects via a named relation: – The price of a property, The owner of a home, the listing agent of a property listing • All individuals, classes, their instances, properties, and their instances are identified by URLs: – OWL is primarily meant for use on the web #RESO16
  • 9. Objects of a Property vs. an Object (Individual) #RESO16 • Every instance of a property connects a subject to an object • Below, the property listing is the object of the list price property and is an object or an individual
  • 10. Classes as Folders #RESO16 By: Quinn Dombrowski
  • 11. Class Hierarchies • Classes group individuals (the members) that have something in common in order to refer to them [collectively] as a concept • Can specify that one class (A) is subsumed under another (B), implying that every member of A is a member of B (General Concept Inclusion) • These (subsumption) assertions are used to create a hierarchy of classes • The classes below specialize those above and the classes above are generalizations of those below #RESO16
  • 12. A Property Type (Class) Hierarchy Extrapolated from Data Dictionary Terms and Meta Definitions v1.5 Any individual that is a Residential property is also a Dwelling for sale, Dwelling, and Property
  • 13. Property Range Definitions • Some property definitions imply logical conclusions about the objects of instances of the property. For example: – A property can have a range definition, such that object of instances of the property, are either of: • A member of a particular class (for object properties) • A data value from a particular XML Schema datatype #RESO16
  • 14. Data type and Object properties • Some Data Dictionary Simple Data Type field values and range restrictions on the corresponding data type properties: – String (xsd:string) – Boolean (xsd:boolean) – Number (xsd:float) – Date (xsd:date) – Timestamp (xsd:dateTime) • Fields with a Simple Data Type value of ‘String List’ can be converted into object properties – More on modeling lookup and lookup values later #RESO16
  • 15. Class Restrictions • An abstract class based on limitations on the properties of its members. These classes are called restrictions • Named classes can be placed above or underneath restrictions in the class hierarchy in order to specify these requirements on their members #RESO16
  • 16. #RESO16 "all individuals with a value of 'Farm' in their PropertyType property" Farm "all individuals with a value of 'Farm' in their PropertyType property" Farm Any individual that is a member of the class called "Farm" is also a member of the class of all individuals that have a value of "Farm" as their PropertyType property
  • 17. Cardinality Restrictions • Certain restrictions require each member to have at least or no more than a particular number of instances of a particular property • For each Data Dictionary field with a RepeatingElement value of ‘No’, the definition of the resource (property, member, office) can include a cardinality restriction on the property of no more than 1 #RESO16
  • 18. #RESO16 "all individuals with no more than one ListPrice property" Property listing "all individuals with no more than one ListPrice property" Property listing Any individual that is a member of the class called "Property listing" is also a member of the class of all individuals that have no more than one ListPrice property
  • 19. Philosophical / Modeling Considerations • Possible URIs identifying Data Dictionary classes and properties: – http://ddwiki.reso.org/display/DDW/ListPrice+Field – http://ddowl.reso.org/ns/100027 • Classes and properties can be designated human-readable labels based on the Standard Field Name (“ListPrice” for example) – They are not denoted by the label • Certain ontological distinctions may need to be explicitly handled – For example: a property is a physical, independent thing owned by a an entity, but a property listing is a representation (physical or digital) of an offer of a property, owned by an agent, for sale or rent #RESO16
  • 20. contains contains 1Level 900Area "Square Feet"AreaUnits 1600Area "Square Feet"AreaUnits 123 Main Street Cleveland OH 44143 address Representation of Room Fields in OWL "..." The value of a datatype property An OWL entity that can either be the subject of an object or datatype property or the object of an object property An entity that is a member of the OWL class indicated by its color Library Basement Room "Everything that is a library or a basement is a room
  • 21. Representing Lookups in OWL • OWL can be used to represent “value partitions” or “value sets” • Fields with lookups can be modeled as datatype properties (whose objects are strings) with restrictions on their format • Or they can be modeled as object properties with range restrictions to a particular enumeration of individuals – The object of a RoomType property must be Basement, Den, Dining Room, Library, etc. #RESO16
  • 22. Representing Lookups in OWL (continued) • The advantage of the second approach: the actual human-readable, string representation of a lookup value doesn’t have to be specified – Each MLS and implementation of the DD can use their own labeling scheme for a particular lookup – See: rdfs:label, skos:prefLabel, skos:altLabel #RESO16
  • 23. Using OWL: Benefits & Opportunities • Reduce or eliminate semantic ambiguity of Data Dictionary terms • Facilitate the use of logical reasoners or rule-based systems that can: – interpret the semantics of a DD OWL ontology and instance data – make logical inferences from their interpretation – validate data to determine if they conform to the semantics specified by the ontology • Other OWL tools • Leveraging other “Semantic Web Technologies” • Conformant MLS systems can extend a core DD ontology, specifying extensions relevant to local circumstances • Property listings and virtual tours can be annotated with structured data using OWL vocabulary to facilitate use by third-party web applications and crawlers #RESO16
  • 24. Challenges with Using OWL • With modeling sophistication comes a steep learning curve • It is a recent schema technology (compared to relational databases) – It is relatively well-supported and widely used in many scientific domains, but not to the extent that relational databases are • Ontologies are only as useful for standardization as the extent to which they are well-designed in collaboration with domain experts • Applicable to all new technologies: fear of change #RESO16
  • 25. Using OWL with DD Wiki and Spreadsheet #RESO16 XSLT Wiki XML export OWL 2 RDF/XML document Collaborative ontology editing DD Excel spreadsheet DD Wiki • DD Wiki XML export file can be transformed to an RDF/XML OWL 2 ontology • OWL 2 ontology can be edited locally in Protégé or via web-based interface (WebProtege) • An OWL 2 ontology can be converted to a DD Wiki XML file • The DD Wiki XML export file is already being used with DD excel spreadsheet and DD wiki