The Frames to OWL export plugin (9XV)
The Frames to OWL export plugin allows you to convert an ontology developed with Protege-Frames to an OWL ontology. The plugin comes with the installation of Protege. You can access it through the File menu -> Export to Format -> OWL. (9XD)
The export plugin does a simple conversion from frames entities to OWL entities and it is incomplete due to the mismatches in the semantics of the two languages. Some of the similarities and differences between them are described in this paper and in this presentation. (9XF)
Correspondence between exported entities (9XG)
The following list shows how entities from frames are converted to OWL entities: (9XH)
FRAMES ENTITY -> OWL ENTITY -------------- CLASSES --------------------------------------- class -> owl:Class metaclass -> subclass of owl:Class -------------- PROPERTIES ------------------------------------- slot -> owl:Property string slot -> owl:DatatypeProperty with range xsd:string integer slot -> owl:DatatypeProperty with range xsd:int float slot -> owl:DatatypeProperty with range xsd:float boolean slot -> owl:DatatypeProperty with range xsd:boolean symbol slot -> owl:DatatypeProperty with range Any (symbol allowed values are lost) instance slot -> owl:ObjectProperty with (union-)domain D and (union-)range R with domain D and range R class slot -> owl:ObjectProperty with (union-)domain D and range Any (range is lost) with domain D and range R slot with single -> functional owl:Property cardinality slot with multiple -> non-functional owl:Property (specific cardinality is lost) cardinality slot with inverse -> owl:Property with inverse property slot -------------- RESTRICTED PROPERTIES AT CLASSES ----------------------- cardinality of slot P -> cardinality restriction on owl:Class C customized at class C range of instance slot P -> owl:AllValuesFrom restriction on owl:Class C customized at class C template slot value V -> owl:HasValue restriction on owl:Class C of slot P customized at class C -------------- INDIVIDUALS ------------------------------------------- instance -> owl:Individual slot S has value V -> owl:Property P has value V at owl:Individual I at instance I (9XU)
Frames entities that are not exported (9XY)
All that is not stated above is not exported. Some of the Protege frames entities that are not exported are: (9XZ)
- default values - min and max facets on integer and float slots - top template slot values - ranges of class slots - ranges of symbol slots - metaslots (9Y0)