Recent Changes - Search:

Main

Project

edit SideBar

Technology

Project.Technology History

Hide minor edits - Show changes to markup

Added lines 1-2:

(:toc-float:)

Changed line 96 from:

I probably will have either a localhost or heavily firewall-ed installation SMW to extract useful features. It's still pretty much the only game in town semwiki-wise. Maybe I'll figure out how to protect the dang thing from hackers in the meantime.

to:

I probably will have either a localhost or heavily firewall-ed installation SMW to extract useful features. It's still pretty much the only game in town semwiki-wise. Maybe I'll figure out how to protect the dang thing from hackers in the meantime. ( Flat-file systems with 755 'permission lockdown' seems to be an effective and workable solution, though admittedly awkward at times. )

Changed line 70 from:
 links       conversion of links?, url-links, and WikiWords     
to:
 links       conversion of links, url-links, and WikiWords     
Changed lines 29-30 from:

There has been interest in a semwiki type of thing within the Trac community ( but nothing tangible yet ). As far as I can tell, http://semantic-mediawiki.org/wiki/Semantic_MediaWiki Semantic MediaWiki continues to provide much of the inspiration.

to:

There has been interest in a semwiki type of thing within the Trac community ( but nothing tangible yet ). As far as I can tell, Semantic MediaWiki continues to provide much of the inspiration.

Added line 43:
Changed lines 60-70 from:

The PmWiki Engine has an interesting approach to the translation process, by dividing into into a discrete number of phases:

_begin start of translation fulltext translations to be performed on the full text split conversion of the full markup text into lines to be processed directives directive processing inline inline markups links conversion of links?, url-links, and WikiWords block block markups style style handling _end end of translation

to:

Converting wiki markup can be a challenge, somewhat parallel to database conversion.

The PmWiki Custom Markup Engine has an interesting approach to the translation process, by dividing into into a discrete number of phases:

 _begin      start of translation
 fulltext    translations to be performed on the full text            
 split       conversion of the full markup text into lines to be processed
 directives  directive processing
 inline      inline markups
 links       conversion of links?, url-links, and WikiWords     
 block       block markups
 style       style handling       
 _end        end of translation

Clearly, the designers have given the parsing process a great deal of thought.

August 12, 2014, at 03:53 PM by 68.58.166.108 -
Changed line 83 from:

Security and language usability aside, the quickest and easiest to implement a working semwiki site is still MediaWiki plus Semantic MediaWiki extensions.

to:

Security and language usability aside, the quickest and easiest way to implement a working semwiki is still MediaWiki plus Semantic MediaWiki extensions.

August 12, 2014, at 03:52 PM by 68.58.166.108 -
Added lines 91-93:

I probably will have either a localhost or heavily firewall-ed installation SMW to extract useful features. It's still pretty much the only game in town semwiki-wise. Maybe I'll figure out how to protect the dang thing from hackers in the meantime.

August 12, 2014, at 03:28 PM by 68.58.166.108 -
Deleted line 74:
Deleted line 75:
Deleted line 76:
Deleted line 77:
Deleted line 78:
August 12, 2014, at 03:27 PM by 68.58.166.108 -
Added lines 55-84:
  • The Trac Wiki Engine

Lessons Learned - Wiki Markup Conversion

The PmWiki Engine has an interesting approach to the translation process, by dividing into into a discrete number of phases:

_begin start of translation fulltext translations to be performed on the full text split conversion of the full markup text into lines to be processed directives directive processing inline inline markups links conversion of links?, url-links, and WikiWords block block markups style style handling _end end of translation

  • Wiki Conversion Links
    • Trac MediaWiki Plugin Macro
    • Django MediaWiki-style markup
    • Trac Wiki Processors
    • A Universal Wiki Converter ( implemented in Java )
    • Example of Wiki Properties
August 12, 2014, at 03:20 PM by 68.58.166.108 -
Added lines 55-66:

Lessons Learned - Semantic MediaWiki

Security and language usability aside, the quickest and easiest to implement a working semwiki site is still MediaWiki plus Semantic MediaWiki extensions.

SMW has some really interesting features, such as properties and types, semantic 'type' templates, enhanced forms, semantic drilldown tools, etc etc. Basically, the new functions should create a blend of data model with document model. The end result seems to be a richer navigational environment for the user, allow access by properties, types or values as well as by categories and page links.

  • Semantic Forms Extension
  • SMW Extensions
August 12, 2014, at 03:18 PM by 68.58.166.108 -
Added lines 30-38:

Core functionality for the Trac approach would be RDF and RFD store. The easiest approach in the short run might be:

 * generalize TracTags and extend with RDFlib, would require a TracTag-like plugin for each new type
 * some sort of RDFstore
 * a modest extension of Trac Forms
 * a simple 'on-demand' relational interference engine for navigating through properties and relationships.

In other words, skip the dynamic type creation, powerful template language and tools. It's not exactly a 80-20 decision, more like a 60-20 decision. It might have better performance than a full blown SemWeb plugin.

August 12, 2014, at 03:09 PM by 68.58.166.108 -
Added lines 21-45:

Lessons Learned - Trac Plugins

Whenever possible, the functionality for all the new !SemWeb type of functionality will be implemented as plugins. Inference engine functionality may require some modifications to the core code.

I started out with Trac and TracPlugins. Certainly, the architecture of plugins made a lot of sense and is one of the major 'buy ins' of the project. Trac Plugins may still be the best bet in developing something with a common core of functions even if I am not using Trac itself, in other words, not "reinventing the wheel" for a plugin standard.

There has been interest in a semwiki type of thing within the Trac community ( but nothing tangible yet ). As far as I can tell, http://semantic-mediawiki.org/wiki/Semantic_MediaWiki Semantic MediaWiki continues to provide much of the inspiration.

See examples of plug-ins at Trac Hacks.

  • Interesting Plugins
    • Tags Plugin - big ( 260K .egg ), lots of functionality, some MVC design, installs to site-packages.
    • BackLinks Macro - small very useful in category hierarchy.
    • SectionEdit Plugin - for big pages, installs to site-packages.
    • Menus Plugin - looks count.
    • XML-RPC Plugin - configuration and maybe security issues, better handled in Twisted ?.
    • FullBlog Plugin - basic type, uses blog: realm, customize for weblog: realm, compatibility with Trac 0.12 and Menus plugin ?
    • Support for Python RDFlib. See http://trac-hacks.org/wiki/DoapViewMacro

See Proposed Wiki Extensions.

Translating HTML/Wiki Dialects See Drupal to FullBlog converter.

August 01, 2014, at 11:41 AM by 68.58.166.108 -
Changed lines 5-7 from:
  • Twisted
  • Various engines
to:
  • Event frameworks such as Twisted, Gevent
  • Various engines, asynchronous event engines
Changed line 11 from:
  • Semantic Mediawiki, as a model for Semantic Web apps. This may become semantastic.com.
to:
  • Semantic Mediawiki still possible, certainly as a model for Semantic Web apps.
Changed lines 16-17 from:
  • Rulby
to:
  • Rulby
Changed line 20 from:
  • New server may be able to host Openfire
to:
  • New server will be able to host Openfire
July 26, 2014, at 05:09 PM by 68.58.166.108 -
Changed lines 20-21 from:
  • New server may be able to host Openfire
to:
  • New server may be able to host Openfire
July 26, 2014, at 05:09 PM by 68.58.166.108 -
Added lines 1-20:

Various software technologies will be used to develop the new apps:

Mostly Python

  • Basic Python libs, apps and plugins
  • Twisted
  • Various engines

Some PHP

  • Tools like phpMyAdmin
  • pmwiki, maybe with a backtracing engine.
  • Semantic Mediawiki, as a model for Semantic Web apps. This may become semantastic.com.
  • Currently, there are currently no workable engines in PHP

Ruby ?

  • Rails
  • Rulby

Java

  • not sure, big memory/capacity footprint
  • New server may be able to host Openfire
Edit - History - Print - Recent Changes - Search
Page last modified on September 08, 2014, at 05:28 PM