PKML: Language Specification, Transforms, Editors, Clients and Visualizations
Personal Knowledge Mark-Up Language (PKML) is an experimental XML implementation designed to support personal knowledgebase, journaling, note-taking, machine learning and agent-based tutorial systems. It is developed by Tim Smith and is utilized in proto-type form in various Designs on Knowledge applications, interfaces and methods.
[Note: this document is in draft form and is used to bring together information described in the DOK project, design and planning. It does not yet represent a complete description of PKML features or projected uses.]
Scenarios (use cases)
Connect the contents of notes and journal entries to Personal Knowledgebase
Automatically record how and when terms and topics were explored or researched
Author self-quizzing, thought questions and trivia
Creating and embedding learning materials
Turn any text into Questions/Answer, Thought Questions
Identify new vocabulary and terms. Embed definitions behind the scenes.
Self-forming quizzes, integrated with similar content from
within the same note
other notes within system
other sources
Track performance, accuracy, frequency
Set priority and importance
Schedule review
Deepening of note-taking and journaling process
Embed the results of interactions with deepening, integration, brainstorming processes, and methods
Preprocessing for augmented interactions in
Natural Language Processing
Knowledgebase building
Detecting, authoring, collecting topics, relations, and knowledge
Quizzing
Deeping and integration
A higher level description of some scenarios can be found here -> Scenarios
An example scenario can be found here -> Software Environments For “Note-Making”
Features of PKML
Designed for use in both heterogenous and structured knowledge sources
Embedding of XML trees or data-islands directly into heterogenous documents such as notes and journal entries.
Embedding of more traditional “records” as meta-data
Tag system handles the creation and embedding of the following directly into the text (hidden or visualized as user directs)
Learning and review resources
References and citations
Explicit connections from any idea to any other idea within the same note, other notes, the journal, the knowledge base or external resources.
Annotation
SmartTag references to topics and relations within the Personal Knowledgebase
Creation and visit date time information
When was the information added? When was it reviewed?
To-Do and planning notes and scheduled actions
Markers to capture the flow and temporal context of notetaking, brain storming, idea formation and research
While reading about M in source S, I looked up Y, which led me to idea C. I was thinking about C also because I had recently written about.
Instructions that allow the author to
to meet machine learning utilities part way
train personal assistants and agents
to drive visualizations and make the knowledge come alive
Analysis: qualitative and quantitative; automated and manual
Highlight interesting combinations of words, phrases or terms
Highlight anything that is meaningful for any reason, with our without explanation
Implementation within DOK software architecture
The data is transformed in some views to expose interactive interface components directly in the rendered document.
Textual analysis Concordance
An PKML editor
Connected to personal knowledge base
Rendering previews
Atomizing (breaking text into constituent parts and structures)
An interactive knowledge authoring interface
Automated and hand editing, combined
Transforms: A family of XSLT Stylesheet transforms to present multiple views of the same data
A library of textual analysis methods optimized for the processing of PKML resources
A system of self-authored prompts used to pose thought questions
Interfaces: authoring, querying and visualization
Other
Able to handle formatted and heterogenous text
Islands of information are user defined, both in size and content
Supports Any Unicode language
Creating and embedding learning materials
Turn any text into Questions/Answer, Thought Questions
Identify new vocabulary and terms. Embed definitions
Self-forming quizzes, integrated with similar content from
Same note
Other notes within system
other sources
Track performance, accuracy, frequency
Set priority and importance
Schedule review