550 likes | 636 Vues
A Generic Multilevel Approach for Designing Domain Ontologies Based on XML Schemas. 3rd Annual European DDI Users Group Meeting (EDDI 2011) 06.12.2011 Thomas Bosch M.Sc. (TUM) postgraduate student http :// boschthomas.blogspot.com GESIS - Leibniz Institute for the Social Sciences.
E N D
A Generic Multilevel Approach for Designing Domain Ontologies Based on XML Schemas 3rd Annual European DDI Users Group Meeting (EDDI 2011) 06.12.2011 Thomas Bosch M.Sc. (TUM) postgraduate student http://boschthomas.blogspot.com GESIS - Leibniz Institute for the Social Sciences
XML Schema Metamodel XML Schema Metamodel Ontology map ⊑ instanceOf External Ontologies XML Schemas Generated Ontologies (OWL) Domain Ontologies (OWL) map [XSLT] instanceOf instanceOf instanceOf XML Document Instances Generated Ontologies (RDF) Domain Ontologies (RDF) map [XSLT]
XML Schema Metamodel XML Schema Metamodel Ontology map ⊑ instanceOf External Ontologies XML Schemas Generated Ontologies (OWL) Domain Ontologies (OWL) map [XSLT] instanceOf instanceOf instanceOf XML Document Instances Generated Ontologies (RDF) Domain Ontologies (RDF) map [XSLT]
XML Variable VariableName "Age" Variable: Age
XML Schema XML element Variable type name "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName"
XML Schema XML element Variable type name "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName"
DDI 3.1 - XML Schema | Ontology DDI 3.1 - XML | RDF Element ⊑ Variable-Element… Variable type name "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName"
DDI 3.1 - XML Schema | Ontology DDI 3.1 - XML | RDF Variable-Element… Variable type name "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName"
DDI 3.1 - XML | RDF Variable-Element… Variable type name_Element_String "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF Variable-Element… Variable type name_Element_String "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF Variable-Element… Variable type name_Element_String "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF Variable-Element… Variable type_Element_Type name_Element_String "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF Variable-Element… Variable type_Element_Type name_Element_String "VariableType" "Variable" complexType name complexContent "VariableType" extension sequence element VariableName element name "Age" ref "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable complexContent extension sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
"VariableType" ComplexType DDI 3.1 - XML | RDF ⊑ name_ComplexType_String type_Element_Type VariableType-Type… Variable-Element… Variable complexContent extension sequence element VariableName element ref name "Age" "VariableName" "VariableName"
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable complexContent extension sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… extension sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… extension sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… sequence element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… element VariableName element ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element element VariableName VariableName-Element-Reference… ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element element VariableName VariableName-Element-Reference… ref name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element element VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element element VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… Element ⊑ contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… Element ⊑ contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element name "Age" "VariableName" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… Element ⊑ contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element name_Element_String "VariableName" "Age" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element "Age" DDI 3.1 - XML Schema | Ontology
DDI 3.1 - XML | RDF type_Element_Type VariableType-Type… Variable-Element… Variable contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 - XML Schema | Ontology
XML Schema Metamodel XML Schema Metamodel Ontology map ⊑ instanceOf External Ontologies XML Schemas Generated Ontologies (OWL) Domain Ontologies (OWL) map [XSLT] instanceOf instanceOf instanceOf XML Document Instances Generated Ontologies (RDF) Domain Ontologies (RDF) map [XSLT]
DDI Ontology Variable Question Variable-Age resultsInVariable Question-Age hasVariableName "Age" hasQuestionText "Age?"
DDI Ontology Variable Question Variable-Age resultsInVariable Question-Age hasVariableName "Age" hasQuestionText "Age?"
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age contains_ComplexType_ComplexContent ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… contains_ComplexContent_Extension Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… contains_Extension_Sequence Sequence… contains_Sequence_Element VariableName-Element… VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… d contains_Extension_Sequence e e Sequence… contains_Sequence_Element VariableName-Element… VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f VariableName-Element… VariableName-Element-Reference… ref_Element_Element value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… f ref_Element_Element g value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g value_Element_String "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g g value_Element_String h h "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… a hasVariableName h d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g g value_Element_String h h "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c c ComplexContent… c contains_ComplexContent_Extension d d Extension… a hasVariableName h d contains_Extension_Sequence e e Sequence… --> Variable-Age hasVariabeName "Age" e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g g value_Element_String h h "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c Variable ( a ) c ComplexContent… Variable c contains_ComplexContent_Extension d d Extension… a hasVariableName h d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g g value_Element_String h h "Age" String-Type… DDI 3.1 Ontology
DDI 3.1 RDF a a type_Element_Type b b VariableType-Type… Variable-Element… Variable-Age b contains_ComplexType_ComplexContent c Variable ( a ) c ComplexContent… Variable --> Variable ( Variable-Age ) c contains_ComplexContent_Extension d d Extension… a hasVariableName h d contains_Extension_Sequence e e Sequence… e contains_Sequence_Element f f g VariableName-Element… VariableName-Element-Reference… VariableName-Element… ( g ) f ref_Element_Element g g value_Element_String h h "Age" String-Type… DDI 3.1 Ontology
DDI Ontology Variable Question Variable-Age resultsInVariable Question-Age hasVariableName "Age" hasQuestionText "Age?"