Mercurial > hg > duomoOWLProject
changeset 5:923e73fa07f1
Minor changes, Suche nach Objekten nach readableId jetzt einschraenkbar, nicht auf subclassen ausweiten.
author | dwinter |
---|---|
date | Mon, 07 Feb 2011 16:51:38 +0100 |
parents | 72004a788198 |
children | 30fc93374f10 |
files | owlInput/ecrm_101001.owl owlInput/knowledgeRepresenatation.owl protege.properties src/de/mpiwg/dwinter/duomo/lexdump/LexOWLTransformer.java src/de/mpiwg/dwinter/duomo/lexdump/OWLImporter.java |
diffstat | 5 files changed, 172 insertions(+), 135 deletions(-) [+] |
line wrap: on
line diff
--- a/owlInput/ecrm_101001.owl Sun Feb 06 21:19:48 2011 +0100 +++ b/owlInput/ecrm_101001.owl Mon Feb 07 16:51:38 2011 +0100 @@ -129,12 +129,12 @@ - the destruction of Nineveh (E6, E7)</rdfs:comment> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E18_Physical_Thing"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P13_destroyed"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E18_Physical_Thing"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E64_End_of_Existence"/> @@ -156,28 +156,28 @@ <owl:Class rdf:about="http://erlangen-crm.org/101001/E52_Time-Span"> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P84_had_at_most_duration"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E2_Temporal_Entity"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P4i_is_time-span_of"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E2_Temporal_Entity"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P83_had_at_least_duration"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -256,12 +256,12 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P108_has_produced"/> + </owl:onProperty> <owl:someValuesFrom> <owl:Class rdf:about="http://erlangen-crm.org/101001/E24_Physical_Man-Made_Thing"/> </owl:someValuesFrom> - <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P108_has_produced"/> - </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -342,22 +342,22 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E70_Thing"/> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E39_Actor"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P105_right_held_by"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E39_Actor"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P104_is_subject_to"/> + </owl:onProperty> <owl:someValuesFrom> <owl:Class rdf:about="http://erlangen-crm.org/101001/E30_Right"/> </owl:someValuesFrom> - <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P104_is_subject_to"/> - </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -387,12 +387,12 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E77_Persistent_Item"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P12_occurred_in_the_presence_of"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E77_Persistent_Item"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -465,21 +465,21 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E2_Temporal_Entity"/> <rdfs:subClassOf> <owl:Restriction> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P9i_forms_part_of"/> </owl:onProperty> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E53_Place"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P7_took_place_at"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E53_Place"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -511,12 +511,12 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E18_Physical_Thing"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P34_concerned"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E18_Physical_Thing"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -532,29 +532,29 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >2</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P107_has_current_or_former_member"/> </owl:onProperty> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >2</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P95i_was_formed_by"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >0</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P146i_lost_member_by"/> </owl:onProperty> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >0</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -637,31 +637,31 @@ - the Mona Lisa (E22)</rdfs:comment> <rdfs:subClassOf> <owl:Restriction> - <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P13i_was_destroyed_by"/> - </owl:onProperty> <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:maxCardinality> - </owl:Restriction> - </rdfs:subClassOf> - <rdfs:subClassOf> - <owl:Restriction> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E53_Place"/> - </owl:someValuesFrom> <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P53_has_former_or_current_location"/> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P13i_was_destroyed_by"/> </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P45_consists_of"/> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P53_has_former_or_current_location"/> </owl:onProperty> <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E53_Place"/> + </owl:someValuesFrom> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:someValuesFrom> <owl:Class rdf:about="http://erlangen-crm.org/101001/E57_Material"/> </owl:someValuesFrom> + <owl:onProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P45_consists_of"/> + </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E72_Legal_Object"/> @@ -688,11 +688,11 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P72_has_language"/> </owl:onProperty> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E73_Information_Object"/> @@ -742,12 +742,12 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P147_curated"/> + </owl:onProperty> <owl:someValuesFrom> <owl:Class rdf:about="http://erlangen-crm.org/101001/E78_Collection"/> </owl:someValuesFrom> - <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P147_curated"/> - </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -757,11 +757,11 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P144_joined_with"/> </owl:onProperty> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -873,11 +873,11 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E28_Conceptual_Object"/> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P135i_was_created_by"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -949,10 +949,10 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P113_removed"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -970,20 +970,20 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P110_augmented"/> + </owl:onProperty> <owl:someValuesFrom> <owl:Class rdf:about="http://erlangen-crm.org/101001/E24_Physical_Man-Made_Thing"/> </owl:someValuesFrom> - <owl:onProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P110_augmented"/> - </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P111_added"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -997,10 +997,10 @@ <owl:Class rdf:about="http://erlangen-crm.org/101001/E13_Attribute_Assignment"> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P140_assigned_attribute_to"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -1051,11 +1051,11 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P59i_is_located_on_or_within"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -1121,18 +1121,18 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E53_Place"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P27_moved_from"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E53_Place"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E53_Place"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P26_moved_to"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E53_Place"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1181,12 +1181,12 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E5_Event"/> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom> + <owl:Class rdf:about="http://erlangen-crm.org/101001/E77_Persistent_Item"/> + </owl:someValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P92_brought_into_existence"/> </owl:onProperty> - <owl:someValuesFrom> - <owl:Class rdf:about="http://erlangen-crm.org/101001/E77_Persistent_Item"/> - </owl:someValuesFrom> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -1245,10 +1245,10 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E64_End_of_Existence"/> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E74_Group"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P99_dissolved"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E74_Group"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1320,10 +1320,10 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P67i_is_referred_to_by"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1380,11 +1380,11 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P146_separated_from"/> </owl:onProperty> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -1442,11 +1442,11 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:minCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P24_transferred_title_of"/> </owl:onProperty> - <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:minCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:comment xml:lang="en">Scope note: @@ -1597,10 +1597,10 @@ - the return of Picasso’s "Guernica" to Madrid’s Prado in 1981</rdfs:comment> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P30_transferred_custody_of"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -1726,10 +1726,10 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E54_Dimension"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P40_observed_dimension"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E54_Dimension"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1749,20 +1749,20 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> <rdfs:subClassOf> <owl:Restriction> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P55_has_current_location"/> </owl:onProperty> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:maxCardinality> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P54_has_current_permanent_location"/> </owl:onProperty> - <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:maxCardinality> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1788,10 +1788,10 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E2_Temporal_Entity"/> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> <owl:onProperty> <rdf:Property rdf:about="http://erlangen-crm.org/101001/P44i_condition_of"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E18_Physical_Thing"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> @@ -1832,10 +1832,10 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E5_Event"/> <rdfs:subClassOf> <owl:Restriction> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E39_Actor"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P14_carried_out_by"/> </owl:onProperty> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E39_Actor"/> </owl:Restriction> </rdfs:subClassOf> </owl:Class> @@ -1850,10 +1850,10 @@ - the Doomsday Book</rdfs:comment> <rdfs:subClassOf> <owl:Restriction> + <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> <owl:onProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P70_documents"/> </owl:onProperty> - <owl:someValuesFrom rdf:resource="http://erlangen-crm.org/101001/E1_CRM_Entity"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E73_Information_Object"/> @@ -3541,17 +3541,6 @@ </rdfs:subPropertyOf> <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E7_Activity"/> </owl:ObjectProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P86_falls_within"> - <rdfs:comment xml:lang="en">Scope note: -This property describes the inclusion relationship between two instances of E52 Time-Span. -This property supports the notion that a Time-Span’s temporal extent falls within the temporal extent of another Time-Span. It addresses temporal containment only, and no contextual link between the two instances of Time-Span is implied. - -Examples: -- the time-span of the Apollo 11 moon mission (E52) falls within the time-span of the reign of Queen Elizabeth II (E52)</rdfs:comment> - <owl:inverseOf rdf:resource="http://erlangen-crm.org/101001/P86i_contains"/> - <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E52_Time-Span"/> - <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E52_Time-Span"/> - </owl:ObjectProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P102_has_title"> <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E71_Man-Made_Thing"/> <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E35_Title"/> @@ -3565,22 +3554,33 @@ Examples: - the first book of the Old Testament (E33) has title “Genesis” (E35) has type translated (E55)</rdfs:comment> </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P86_falls_within"> + <rdfs:comment xml:lang="en">Scope note: +This property describes the inclusion relationship between two instances of E52 Time-Span. +This property supports the notion that a Time-Span’s temporal extent falls within the temporal extent of another Time-Span. It addresses temporal containment only, and no contextual link between the two instances of Time-Span is implied. + +Examples: +- the time-span of the Apollo 11 moon mission (E52) falls within the time-span of the reign of Queen Elizabeth II (E52)</rdfs:comment> + <owl:inverseOf rdf:resource="http://erlangen-crm.org/101001/P86i_contains"/> + <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E52_Time-Span"/> + <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E52_Time-Span"/> + </owl:ObjectProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P107i_is_current_or_former_member_of"> <owl:inverseOf rdf:resource="http://erlangen-crm.org/101001/P107_has_current_or_former_member"/> <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E39_Actor"/> <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E74_Group"/> </owl:ObjectProperty> - <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P98i_was_born"> - <rdfs:subPropertyOf rdf:resource="http://erlangen-crm.org/101001/P92i_was_brought_into_existence_by"/> - <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E21_Person"/> - <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E67_Birth"/> - </owl:ObjectProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P100i_died_in"> <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E21_Person"/> <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E69_Death"/> <rdfs:subPropertyOf rdf:resource="http://erlangen-crm.org/101001/P93i_was_taken_out_of_existence_by"/> <owl:inverseOf rdf:resource="http://erlangen-crm.org/101001/P100_was_death_of"/> </owl:ObjectProperty> + <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P98i_was_born"> + <rdfs:subPropertyOf rdf:resource="http://erlangen-crm.org/101001/P92i_was_brought_into_existence_by"/> + <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E21_Person"/> + <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E67_Birth"/> + </owl:ObjectProperty> <owl:ObjectProperty rdf:about="http://erlangen-crm.org/101001/P130i_features_are_also_found_on"> <rdfs:range rdf:resource="http://erlangen-crm.org/101001/E70_Thing"/> <rdfs:domain rdf:resource="http://erlangen-crm.org/101001/E70_Thing"/>
--- a/owlInput/knowledgeRepresenatation.owl Sun Feb 06 21:19:48 2011 +0100 +++ b/owlInput/knowledgeRepresenatation.owl Mon Feb 07 16:51:38 2011 +0100 @@ -28,25 +28,25 @@ <rdfs:subClassOf rdf:resource="http://erlangen-crm.org/101001/E7_Activity"/> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty rdf:resource="http://erlangen-crm.org/101001/P14_carried_out_by"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> - <owl:onProperty rdf:resource="http://erlangen-crm.org/101001/P14_carried_out_by"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> + <owl:onProperty rdf:resource="http://erlangen-crm.org/101001/P70i_is_documented_in"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> - <owl:onProperty rdf:resource="http://erlangen-crm.org/101001/P70i_is_documented_in"/> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:cardinality> <owl:onProperty> <owl:ObjectProperty rdf:ID="describes"/> </owl:onProperty> + <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="#DigitalHPS_Object"/> @@ -64,11 +64,11 @@ </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> - <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:cardinality> <owl:onProperty> <owl:ObjectProperty rdf:ID="isPartOf"/> </owl:onProperty> + <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="#DigitalHPS_Object"/> @@ -88,9 +88,18 @@ <owl:Class rdf:ID="Relation"> <rdfs:subClassOf> <owl:Restriction> + <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" + >1</owl:cardinality> <owl:onProperty> <owl:ObjectProperty rdf:ID="has_Subject"/> </owl:onProperty> + </owl:Restriction> + </rdfs:subClassOf> + <rdfs:subClassOf> + <owl:Restriction> + <owl:onProperty> + <owl:ObjectProperty rdf:ID="has_Predicate"/> + </owl:onProperty> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> </owl:Restriction> @@ -100,17 +109,8 @@ <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> - <owl:ObjectProperty rdf:ID="has_Predicate"/> - </owl:onProperty> - </owl:Restriction> - </rdfs:subClassOf> - <rdfs:subClassOf> - <owl:Restriction> - <owl:onProperty> <owl:ObjectProperty rdf:ID="has_Object"/> </owl:onProperty> - <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" - >1</owl:cardinality> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf rdf:resource="#DigitalHPS_Object"/> @@ -325,13 +325,13 @@ <swrl:AtomList> <rdf:first> <swrl:IndividualPropertyAtom> + <swrl:argument2> + <swrl:Variable rdf:ID="y"/> + </swrl:argument2> <swrl:propertyPredicate rdf:resource="#hasInterpretation"/> <swrl:argument1> <swrl:Variable rdf:ID="x"/> </swrl:argument1> - <swrl:argument2> - <swrl:Variable rdf:ID="y"/> - </swrl:argument2> </swrl:IndividualPropertyAtom> </rdf:first> <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> @@ -339,14 +339,14 @@ </swrl:body> <swrl:head> <swrl:AtomList> - <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> <rdf:first> <swrl:IndividualPropertyAtom> + <swrl:propertyPredicate rdf:resource="#isInterpretedIn"/> <swrl:argument2 rdf:resource="#x"/> <swrl:argument1 rdf:resource="#y"/> - <swrl:propertyPredicate rdf:resource="#isInterpretedIn"/> </swrl:IndividualPropertyAtom> </rdf:first> + <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/> </swrl:AtomList> </swrl:head> </swrl:Imp>
--- a/protege.properties Sun Feb 06 21:19:48 2011 +0100 +++ b/protege.properties Mon Feb 07 16:51:38 2011 +0100 @@ -1,5 +1,5 @@ #Protege Properties -#Sun Feb 06 20:57:42 CET 2011 +#Mon Feb 07 16:27:10 CET 2011 +history.projects.reopen=file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/newspaper/newspaper.pprj,file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/sqwrl/SQWRLExamples.pprj,file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/pizza/pizza.owl.pprj SwitchableClassDefinitionType=edu.stanford.smi.protegex.owl.ui.cls.LogicClassDefinitionWidgetType -history.projects.reopen=file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/newspaper/newspaper.pprj,file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/sqwrl/SQWRLExamples.pprj,file\:/Users/dwinter/Documents/Projekte/Diss%20-%20data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/examples/pizza/pizza.owl.pprj OntURIBase=http\://www.owl-ontologies.com
--- a/src/de/mpiwg/dwinter/duomo/lexdump/LexOWLTransformer.java Sun Feb 06 21:19:48 2011 +0100 +++ b/src/de/mpiwg/dwinter/duomo/lexdump/LexOWLTransformer.java Mon Feb 07 16:51:38 2011 +0100 @@ -63,6 +63,13 @@ * @throws Exception */ public static void main(String[] args) throws Exception { + System.out.println("Stack size has to be large, use at lease -Xss=2024k!"); + if (args.length<2){ + System.out.println("Usage: \"/Users/dwinter/Documents/Projekte/Diss - data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/owlInput\""+ + "\"/Users/dwinter/Documents/Projekte/Diss - data-mining/eclipseWorkspace/duomoData/LEXXDUMP.xml\""); + System.exit(-1); + } + Logger.getRootLogger().setLevel(Level.DEBUG); // Import OWL //String base = "/Users/dwinter/Documents/Projekte/Diss - data-mining/eclipseWorkspace/de.mpiwg.dwinter.duomo/owlInput"; @@ -99,7 +106,7 @@ LexOWLTransformer tf = new LexOWLTransformer(owlDoc, lexDoc); tf.transform(); - //owlDoc.save("file:///tmp/out.owl"); + owlDoc.save("file:///tmp/out.owl"); } private void transform() throws URISyntaxException, Exception { @@ -145,11 +152,11 @@ // record-tag } } - owlDoc.save("/tmp/out"+String.valueOf(signatureCount)+".owl"); - logger.debug("Saved:"+"/tmp/out"+String.valueOf(signatureCount)+".owl"); - owlDoc.reloadOWL(); + //owlDoc.save("file:///tmp/out"+String.valueOf(signatureCount)+".owl"); + //logger.debug("Saved:"+"/tmp/out"+String.valueOf(signatureCount)+".owl"); + //owlDoc.reloadOWL(); } - //owlDoc.printModel(); + owlDoc.printModel(); } private OWLIndividual createEvent(Element record, OWLIndividual recordInd) { @@ -324,6 +331,7 @@ logger.debug("target ID does not exist:" + subjPointer); try { missing.write("target ID does not exist:" + subjPointer+"\n"); + missing.flush(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -464,7 +472,7 @@ } private OWLIndividual createOrGetTipol(String typology) { - OWLIndividual tipol = owlDoc.createOrGetInstanceWithIdentifier("Typology","Identifier",typology); + OWLIndividual tipol = owlDoc.createOrGetInstanceWithIdentifier("Typology","Identifier",typology,false); return tipol; } @@ -482,18 +490,18 @@ } private OWLIndividual createOrGetInstitution(String name) { - OWLIndividual nameInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesInstitutions","IdentifierInstitutions",name); + OWLIndividual nameInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesInstitutions","IdentifierInstitutions",name,false); return nameInd; } private OWLIndividual createOrGetName(String name) { - OWLIndividual nameInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesNames","IdentifierNames",name); + OWLIndividual nameInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesNames","IdentifierNames",name,false); return nameInd; } private OWLIndividual createOrGetRole(String name) { - OWLIndividual roleInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesRoles","IdentifierRoles",name); + OWLIndividual roleInd = owlDoc.createOrGetInstanceWithIdentifier("IndicesRoles","IdentifierRoles",name,false); return roleInd; }
--- a/src/de/mpiwg/dwinter/duomo/lexdump/OWLImporter.java Sun Feb 06 21:19:48 2011 +0100 +++ b/src/de/mpiwg/dwinter/duomo/lexdump/OWLImporter.java Mon Feb 07 16:51:38 2011 +0100 @@ -1,6 +1,8 @@ package de.mpiwg.dwinter.duomo.lexdump; import java.io.File; +import java.io.FileWriter; +import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.ArrayList; @@ -30,6 +32,7 @@ JenaOWLModel owlModel; // contains the model Logger logger = Logger.getRootLogger(); + FileWriter fh; private HashMap<String, String> typeId2className=null; private HashMap<String, OWLNamedClass> typeId2class=null; private String ontFolder; @@ -40,7 +43,12 @@ this.ontFolder=folder; this.uri=uri; - + try { + this.fh= new FileWriter(new File("/tmp/identifier")); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } loadOWL(folder, uri); } @@ -142,14 +150,24 @@ return value; } + public OWLIndividual getIndividual(String classNameFrom, String propertyNameToClass, String classNameTo, String propertyName2, Object value) { + return getIndividual(classNameFrom, + propertyNameToClass, classNameTo, + propertyName2, value, true); + } + + + public OWLIndividual getIndividual(String classNameFrom, + String propertyNameToClass, String classNameTo, + String propertyName2, Object value,boolean subclasses) { RDFProperty prop = owlModel.getRDFProperty(propertyName2); OWLClass classTo = owlModel.getOWLNamedClass(classNameTo); - Collection<?> instances = classTo.getInstances(true); + Collection<?> instances = classTo.getInstances(subclasses); OWLIndividual toIv = null; // Such individiual mit propertyName2 und Wert value for (Iterator<?> jt = instances.iterator(); jt.hasNext();) { @@ -270,7 +288,11 @@ } public OWLIndividual getIndividualByReadableId(String className,String identifier){ - return getIndividual(className, "crm:P48_has_preferred_identifier", "Identifier", "has_readable_id", identifier); + return getIndividual(className, "crm:P48_has_preferred_identifier", "Identifier", "has_readable_id", identifier, true); + } + + public OWLIndividual getIndividualByReadableId(String className,String identifier, String classNameIdentifier,boolean subclassedIdentifier){ + return getIndividual(className, "crm:P48_has_preferred_identifier", classNameIdentifier, "has_readable_id", identifier,subclassedIdentifier); } public String getClassNameFromTypeId(String typeId) { @@ -314,12 +336,19 @@ } public OWLIndividual createOrGetInstanceWithIdentifier(String classNameInstance, - String classNameIdentifier, String identifier) { - OWLIndividual ind = getIndividualByReadableId(classNameInstance, identifier); + String classNameIdentifier, String identifier,boolean followSubclasses) { + OWLIndividual ind = getIndividualByReadableId(classNameInstance, identifier,classNameIdentifier,followSubclasses); if(ind==null){ ind = createInstance(classNameInstance); OWLIndividual identifierInd = createInstance(classNameIdentifier); setProperty(identifierInd, "has_readable_id", identifier); + try { + fh.write(classNameInstance+" --" +classNameIdentifier+"---"+identifier+"\n"); + fh.flush(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } setProperty(ind, "crm:P48_has_preferred_identifier", identifierInd); }