JXML2OWL allows you to map elements from an XML schema to concepts (classes, properties) of an ontology. It is important to note that JXML2OWL does not create an ontology from an XML schema. Indeed, once the user have specified the mappings, it creates an XSLT stylesheet that transforms instances of an XML schema into instances of an existing OWL ontology.
JXML2OWL API supports all kinds of mappings:
This support allows you to map any XML document to any OWL ontology.
JXML2OWL API support several kind of XML related document:
We strongly recommend you to map from an XSD document to OWL because in this case JXML2OWL has the hability to check whether the XSD datatypes and the OWL datatypes match while mapping datatype properties.
JXML2OWL API supports ID's specification
JXML2OWL API allows you to specified how the Ids of the created OWL instances are construted. Therefore, JXML2OWL API can detect different nodes on the XML instances file that have the same Id's and thus creates only one OWL instance merging all the OWL datatype and object properties (duplicated properties are discarded) mapped to each different node.
JXML2OWL API respects cardinality restrictions over properties:
JXML2OWL heavily adheres to standards
Conditional mapping is not supported
Conditional mapping is currently not supported. That is, you can't express this kind of mapping: map XML nodes to OWL concepts if a particular condition is satisfied.
XPath support is limited
Only a small subset of XPath is supported:
XSD support
DTD support