I have following use case.
I did receive 17 xml/rdf files, each file collecting all the instances
from 1 of the 17 classes, which all belong to the same namespace.
These 17 files need to be merged.
They all have following structure:
<rdf:RDF xmlns:rdfs="...." ...
xmlns="http://www.acme.org/org/terms/">
<rdf:Description rdf:about="http://www.acme.org/org/terms/ClassA/
2009-06-01/InstanceA">
<rdf:type rdf:resource="ClassA"/>
<rdfs:label>TTTT</rdfs:label>
<skos:prefLabel>TTTT</skos:prefLabel>
</rdf:Description>
Loading these files in Protégé gives me 5 minutes work: import, infer
and done.
In TBCME
I get as Class Identifier
<file:/Applications/TopBraidComposerME/workspace/OWMS/lijstjes/ClassA>
and as instance
<file:/Applications/TopBraidComposerME/workspace/OWMS/lijstjes/http//
www.acme.org/org/terms/ClassA/2009-06-01/InstanceA>
Just concatenating both with the implicit base uri, I suppose.
The first one can be understood, since relative to what: the default
namespace or the base uri.
But the second is really weird.
Changing
<rdf:type rdf:resource="ClassA"/> to the full identifier
<rdf:type rdf:resource="http://www.acme.org/org/terms/ClassA"/>
brings the Class in TBCME in the correct namespace
but the instances are still completely wrong.
Adding in addition
xml:base="" to the imported file gives the expected result.
I do receive however warnings on the empty URI and SWIFTOWLIM refuses
to run due to this.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---