Wiki-syntax for Description Set Profile

1,185 views
1,120 views

Published on

Presentation of the wiki-syntax for the Dublin Core Description Set Profile.

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,185
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Wiki-syntax for Description Set Profile

  1. 1. <ul><ul><li>Fredrik Enoksson <fen@csc.kth.se> </li></ul></ul><ul><ul><li>Knowledge Management Research group </li></ul></ul><ul><ul><li>University of Uppsala & </li></ul></ul><ul><ul><li>Royal Institute of Technology, Sweden </li></ul></ul><ul><ul><li>http://kmr.nada.kth.se </li></ul></ul><ul><ul><li>DC 2007, Singapore Aug 28, 2007 </li></ul></ul>A wiki syntax for DC Description Set Profiles
  2. 2. DSP wiki syntax, why? <ul><ul><li>Most Annotation Profile are basically webpages </li></ul></ul><ul><ul><li>Combines the formal expression of a DSP together with Annotation Profile documentation. </li></ul></ul><ul><ul><li>From the wiki-syntax create: </li></ul></ul><ul><ul><ul><li>An HTML page can be created for human consumption </li></ul></ul></ul><ul><ul><ul><li>An XML -serialization for the DSP </li></ul></ul></ul><ul><ul><li>Easy to use(learn) and maintain </li></ul></ul>
  3. 3. Design goals and syntax <ul><li>As easy to express as possible </li></ul><ul><li>Mix normal and specific DSP wiki-syntax </li></ul><ul><li>4 basic structures </li></ul><ul><ul><li>DT, for the Description Template </li></ul></ul><ul><ul><li>ST, for the Statement Template </li></ul></ul><ul><ul><li>NLC, for the Non-literal value constraint </li></ul></ul><ul><ul><li>LC, for the Literal value constraint </li></ul></ul><ul><li>Reuse of Hierarchical structure of DSP </li></ul><ul><ul><li>An ST belongs to the DT it is declared under </li></ul></ul><ul><ul><li>An LC or NLC belongs to the ST it is declared under </li></ul></ul>
  4. 4. Description Template <ul><li>Declaration of a Description Template: </li></ul><ul><ul><li>identifier </li></ul></ul><ul><ul><li>minimum and maximum occurrence </li></ul></ul><ul><ul><li>standalone </li></ul></ul><ul><ul><li>Resource Class Membership Constraint </li></ul></ul><ul><li>DT=(min=&quot;1&quot; max=&quot;1&quot; standalone=&quot;yes&quot; </li></ul><ul><li>identifier=&quot;book&quot;)‏ </li></ul>
  5. 5. Statement Template <ul><li>Declaration: </li></ul><ul><li>Minimum and maximum occurrence </li></ul><ul><li>Type (Literal or Non-literal)‏ </li></ul><ul><li>Property list constraints or sub-property </li></ul><ul><li>ST=(max=&quot;1&quot; type=&quot;literal&quot; </li></ul><ul><li>PC={http://purl.org/dc/terms/title})‏ </li></ul>
  6. 6. Literal Constraint <ul><li>Syntax Encoding Scheme </li></ul><ul><ul><li>occurrence </li></ul></ul><ul><ul><li>list of possible schemas </li></ul></ul><ul><li>SESConstraint=(occurrence=&quot;disallowed&quot;)‏ </li></ul><ul><li>Language Constraint </li></ul><ul><ul><li>occurrence </li></ul></ul><ul><ul><li>list of languages </li></ul></ul><ul><li>LangC=(occurrence=&quot;disallowed&quot;)‏ </li></ul><ul><li>Literal list (with SES or language)‏ </li></ul><ul><li>{[value=&quot;example&quot; lang=&quot;en&quot;], [value=”exempel” lang=”sv”]} </li></ul>
  7. 7. Non-literal value constraint <ul><li>Vocabulary Encoding Scheme </li></ul><ul><ul><li>Occurrence </li></ul></ul><ul><ul><li>List of possible values </li></ul></ul><ul><li>VESConstraint=( occurrence=&quot;optional&quot; { http://www.example.com/uri3 })‏ </li></ul><ul><li>Value URI constraint </li></ul><ul><ul><li>occurrence </li></ul></ul><ul><ul><li>List of possible URIs </li></ul></ul><ul><li>VURIConstraint=( occurrence=&quot;optional&quot; {http://www.example.com/uri1})‏ </li></ul>
  8. 8. Non-literal value constraint, continued <ul><li>Description </li></ul><ul><li>description=&quot;agent&quot; </li></ul><ul><li>Class membership </li></ul><ul><li>{} </li></ul><ul><li>Value String </li></ul><ul><ul><li>maximum and minimum occurrence </li></ul></ul><ul><ul><li>rest is declared the same way as Literal Value Constraint </li></ul></ul><ul><li>VStringConstraint=(max=&quot;1&quot; LangC=(occurrence=&quot;disallowed&quot;)‏ </li></ul>
  9. 9. Example {{{#!DSP == Description template: Book == DT=(min=&quot;1&quot; max=&quot;1&quot; standalone=&quot;yes&quot; identifier=&quot;book&quot;)‏ === Title === ST=(max=&quot;1&quot; type=&quot;literal&quot; PC={http://purl.org/dc/terms/title})‏ || Definition || A name given to the resource. || LC=(LangC=(occurrence=&quot;optional&quot;) SESConstraint=(occurrence=&quot;disallowed&quot;) )‏ === Creator === ST=(max=&quot;1&quot; type=&quot;nonliteral&quot; PC={http://purl.org/dc/terms/creator})‏ || Definition || An entity primarily responsible for making the resource. || NLC=(VURIConstraint=(occurrence=&quot;disallowed&quot;) VESConstraint=(occurrence=&quot;disallowed&quot;) VStringConstraint=(max=&quot;1&quot; LangC=(occurrence=&quot;disallowed&quot;) SESConstraint=(occurrence=&quot;disallowed&quot;)) description=&quot;creator&quot; )‏ == Description template: Creator == DT=(min=&quot;1&quot; max=&quot;1&quot; standalone=&quot;no&quot; identifier=&quot;creator&quot;)‏ === Name === ST=(max=&quot;1&quot; type=&quot;literal&quot; PC={http://xmlns.com/foaf/0.1/name})‏ || Definition || A name for some thing. || LC=(LangC=(occurrence=&quot;disallowed&quot;) SESConstraint=(occurrence=&quot;disallowed&quot;) )‏ }}} //closing brackets DT 1 ST 1.1 ST 1.2 DT 2 ST 2.1

×