Search code examples
epubowlprotege

EPUB in Protege


How can i represent an EPUB property in Protege?

I need to set it with the content of an EPUB file, so I can infer some metadata about the individuals of my ontology.


Solution

  • I think it depends on your individuals. According to the epub community, the following example is the minimal set that all the publications must contain:

    <package … unique-identifier="pub-id">
    …
    <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
        <dc:identifier id="pub-id">urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809</dc:identifier>
        <dc:title>Norwegian Wood</dc:title>
        <dc:language>en</dc:language>
        <meta property="dcterms:modified">2011-01-01T12:00:00Z</meta>
    </metadata>
    …
    

    So, based on this example, I would say you need to minimum have:

    hasUUID
    hasTitle
    hasLanguage
    

    Also, depending on your system, they could either be object property or datatype property.