The interface Metadatable is extended by the following interfaces:
Corpus
Event
SpeechEvent
Speaker
SpeakerInSpeechEvent
Media
Transcript
AdditionalMaterial
In the AGD/DGD implementation of these interfaces, the following classes implement Metadatable (by providing a method body for public String getMetadataValue(MetadataKey key) ...
DGD2Event
DGD2SpeechEvent
DGD2Speaker
Note that there is no implementation of SpeakerInSpeechEvent!
... while the following do not (i.e. they throw an UnsopportedOperationException):
DGD2Corpus
DGD2Media
DGD2AdditionalMaterial
ISOTEITranscript
In the COMA implementation of the interfaces, the following classes implement the method:
COMACommunication (which implements both Event and SpeechEvent)
COMASpeaker
... while the following do not:
COMACorpus
COMAMedia
ISOTEITranscript
Note that there is no implementation of SpeakerInSpeechEvent (because that concept does not exist in COMA) and no implementation of AdditionalMaterial!
Implementing `Metadatable' for corpora, media, transcripts and additional material absolutely makes sense. That is has not been done so far is probably only because we did not need the respective methods in any application. Should do that now...
Also, the missing classes could be written, but that would be a separate issue.
The interface
Metadatable
is extended by the following interfaces:Corpus
Event
SpeechEvent
Speaker
SpeakerInSpeechEvent
Media
Transcript
AdditionalMaterial
In the AGD/DGD implementation of these interfaces, the following classes implement
Metadatable
(by providing a method body forpublic String getMetadataValue(MetadataKey key)
...DGD2Event
DGD2SpeechEvent
DGD2Speaker
Note that there is no implementation of
SpeakerInSpeechEvent
!... while the following do not (i.e. they throw an
UnsopportedOperationException
):DGD2Corpus
DGD2Media
DGD2AdditionalMaterial
ISOTEITranscript
In the COMA implementation of the interfaces, the following classes implement the method:
COMACommunication
(which implements bothEvent
andSpeechEvent
)COMASpeaker
... while the following do not:
COMACorpus
COMAMedia
ISOTEITranscript
Note that there is no implementation of
SpeakerInSpeechEvent
(because that concept does not exist in COMA) and no implementation ofAdditionalMaterial
!Implementing `Metadatable' for corpora, media, transcripts and additional material absolutely makes sense. That is has not been done so far is probably only because we did not need the respective methods in any application. Should do that now... Also, the missing classes could be written, but that would be a separate issue.