This document is a summary of the construction of the package nelson.xml
: schema design, annotations, view design.
We have defined a first schema, named Summary
, that contains two annotation types: PartOfSpeech
(text/plain) and TalkDescription
(application/x-advene-structured) with speaker
, date
, place
, event
attributes. We also defined a relation type : NextPart
(text/plain)
We have the defined annotations: first one annotation of type TalkDescription
, then 11 annotations of type PartOfSpeech
. These latter cover all the video, and annotation was done using the "on the fly" annotation mode from the main Advene view, then adjusted with the timeline view time setting facilities. 11 relations have also been defined between the annotations, the last one being linked to the first.
We then defined
S_Summary
which presents summary informations (from the 1 + 11 annotations)D_Summary
that contains 3 rules:
PartOfSpeech
We first made a transcription of Ted Nelson speech.
Then we linked the transcription to the video, which means:
DiscourseAnalysis
. utterance
. Some views have then been defined :
D_Utterance
S_Utterance
displays the transcription, temporally linked with the video. Adding some relations:
internal_reference
inside the discourse. D_Utterance
dynamic view taking advantages of these relations by proposing to jump to it. Designing a S_part_details
view that presents the utterances temporally contained in the part of speech it is applied to. For this,
containedUtterances
query was defined (specialization of the containedAnnotations
query, which returns the annotations that are stricly temporally contained in it)S_part_details
view itself loops on all the utterances annotations that are returned, and present them using the pre-defined v_enriched_link
annotation view. Applying it to an utterance annotation generates HTML code with a link to an annotation, that uses the annotation default view.Ted Nelson not only makes self references in his speech. He also makes references to the outside web. So as to be able to develop views and usages related to such analyses, we have defined a outsideWeb
schema.
We define several annotation types in this schema:
assistant
with name
, URL
, description
, image
attributes (we use here the simple application/x_advene-structured
annotation MIME-type where each line contains "att_name=att_value") operatingSystem
with name
, description
, URL
attributes After annotating the document, we can define several views related to the outsideWeb
schema:
D_assistantsLoop
that plays in loop the excerpt of the speech dedicated to assistants (PartOfSpeech
annotation with id a3)
assistants
on the fine assistants Ted Nelson talks about, and what they have become. This view is not a generic one, and is directly related to the very video. It uses the D_assistantsLoop
to play the corresponding sequences.outsideURLs
that uses the URL stack to propose links about the concepts at hand stopAndBrowse
that automatically loads the browser with interesting URL, and pauses the player at the end of the annotation. The BulgariaSpecial
rule uses an utterance annotation. A People
annotation type is added to the Summary
schema. Keynote speakers appareances in the film are annotated using this annotation type (with two attributes name
and URL
). The People
dynamic view captions the name of the speaker, and proposes web links to personal homepages in the URL stack.
A D_abstract
dynamic view has been defined, that consists in designing a fragment trail using the utterance
annotation, designing several rules for jumping over non needed parts of the video. We could have done it differently, designing for instance a summaryCuttingRelation
in the speech
schema, setting up relations between utterances annotations, and designing a summaryCutting
dynamic view that uses the relations to automatically jump in the video. Feel free to experiment with this (better) approach.
At the end, the D_Summary
view is loaded and the reader is warned of it using an information popup.
The D_laughTour
view jumps from on laugh annotation to the following. It uses the followingSameType
query.
Designing the general form of the demonstration and the explanations (much more like classical website design)
index
static view, that presents the package, gives some explanations about views, presents all the views in the package, and gives access to other views. This view was set as default static view for the package (no default dynamic view was set, though it is possible)packageConstruction
and the textualTranscription
static view doItYourself
view Adding hyperlinks between views.
You can modify this package. The doItYourself view aims at giving you some directions.
You can also go back to the main index view.