These are the release notes of SMW up to version 1.5.6. For version 1.6 and later, see the dedicated files in this directory. == SMW 1.5.6 == * Automatic refresh of pages after parsing their semantic data. * Fixed several bugs including non-functional concept caching, correct internationalization support for categories and concepts in queries and types display on Special:Types for MW >= 1.18. == SMW 1.5.5 == * Support for Turtle syntax (e.g. use "syntax=turtle" as a parameter to when calling Special:ExportRDF. * New query format "rdf" to export query results to RDF; the "syntax" parameter can be set to "rdfxml" or "turtle" to specify a syntax. * Fixed several bugs, including whitespace problems in queries using the list format, an issue with large offset values and DatatypeProperties being declared as ObjectProperties. * More modular export code (split one file into 3), simplifies manipulation and maintenance. == SMW 1.5.4 == * Fixed several bugs, including problems with #declare, the extra options on Special:Ask and the style of the factbox and tables when using MW 1.17. * Various style and documentation improvements and translation updates. == SMW 1.5.3 == * Compatibility with MediaWiki 1.17 * Added << and >> comparators for strict comparisons. Also added ≤ and ≥ for non-strict comparisons. And introduced $smwStrictComparators setting that allows changing the behavior of < and > to doing strict comparisons. * Various style and documentation improvements and translation updates. == SMW 1.5.2 == * 'Printouts' textarea in Special:Ask now has autocompletion on property names. * SMW now has it's own copy of the jQuery and jQuery UI libraries. * Added a number of hooks to allow further customization by extensions. * 'Semantic' extension type that can be used by extensions to SMW to be grouped together on Special:Version and other pages listing extensions. * Various bugfixes, style and documentation improvements and translation updates. == SMW 1.5.1 == * Added query comparator "!~" that works like the negation of "~", i.e. that retrieves exactly those values to which the provided pattern (with * and ?) does not match. * Updated OWL/RDF export to include more data (modification dates, and page namespaces). Changed export ontology to no longer use OWL AnnoationProperties since OWL 2 DL supports property values also for classes/properties. * Improvements in code style and structure, following general MediaWiki conventions. Most notably, the file to include for loading SMW now is SemanticMediaWiki.php in the base directory (including the old Settings.php will still work). * Preparation of future "SMWLight" release for wikis that want to enable users to add property values to pages, but which do not want to include complex query features. * Added a nmber of hooks to improve compatibility with extensions. * Various bugfixes, and translation updates. == SMW 1.5.0 == * The former multi-valued/n-ary properties are now supported by a dedicated datatype Record. Wikis that use the old style of these properties need to update affected property pages as described at http://semantic-mediawiki.org/wiki/SMW_1.5.0 * The Type:Geographic_coordinates has been moved from SMW to the SemanticMaps extension. Wikis that use this datatype need to install this extension to get it back. * The "like" comparator ~ in inline queries is now enabled by default. To use the former setting, use $smwgQComparators = '<|>|!'; in your LocalSettings.php. * A new datatype, "Telephone number", has been introduced for validating phone numbers based on RFC 3966. Only global phone numbers are accepted, and no vanity numbers (those containing letters) are allowed. Use Type:String if you want to store more general strings as telephone numbers. * Support for additional parameters for ?printouts in inline queries, specified by |+parameter=value after the printout. Currently supported are * limit: set the maximum number of values for this printout * order: order values ascending or descending * align: right/center/left alignment for printouts in tables * index: directly address one value of a multi-valued (n-ary) property * Support for inverse properties: use "-" in front of property names anywhere to refer to the inverse direction of a property. Works in browsing interfaces, queries, and query output directives. In queries only for properties of Type:Page. * New configuration options $smwgUseCategoryHierarchy and $smwgCategoriesAsInstances to configure how MediaWiki categories should be interpreted by SMW. * Compatibility with new MediaWiki skin "Vector" and with MediaWiki 1.16. * Removed support for backwards compatibility to SMW <1.0 ($smwgSMWBetaCompatible). * The page Special:Ask was overhauled to include inputs for entering values for the selected format's parameters, and to use Ajax where possible * To that end, each format's query printer now includes a getParameters() function that supplies the name and attributes of each the format's parameters * "before" and "after" hooks for updateData() and deleteSubject() were added * A hook was added for deleteSemanticData() as well == SMW 1.4.3 == See http://semantic-mediawiki.org/wiki/SMW_1.4.3 * A new query format, 'category', that displays values in the style of a MediaWiki category page * A new 'columns' parameter for the 'ol' and 'ul' formats * The 'csv' format now prints a header row by default * The "::~" comparator in queries can now also be used for properties of type Geographical coordinate, to find points within a certain distance * Using "-" as an output format for query printouts, or leaving the formatting string empty now leads to printout values being returned as plain, unformatted values. Recall that the general format for printouts in #ask is as follows: ?propertyname # format = label * New special property "Has improper value for" can be used to track input errors (links pages where error happened to properties for which improper data was given). * New configuration parameter $smwgMaxNonExpNumber to set the maximal number that SMW will normally display without using scientific exp notation. Defaults to 1000000000000000. * New configuration parameter $smwgMaxPropertyValues to control number of values that are shown for each page in the listing on Property pages. Defaults to 3. * Now a set of stores can be added, e.g. virtual stores, and then the new #ask parameter "source" is used to rout to a specific store. * Labels for inverse properties can be used to improve the output of the Browse special page. * The #ask parameter "headers" can now be given the value "plain" to get query results that show the printout label (e.g. property name) but without a link. * Special:PageProperty now shows all values of a property when omitting the subject. * Numerous bugfixes == SMW 1.4.2 == See http://semantic-mediawiki.org/wiki/SMW_1.4.2 * Improved performance. Significantly improved memory usage on common operations. * Initial support for running SMW on PostgreSQL (testing needed). * The query formats 'vcard' and 'icalendar' have been moved to the Semantic Result Formats extension to make the SMW core more light-weight * SMW_refreshData.php now supports parameter --page to specify one or more pages to be updated (instead of using ID ranges) * Various bugfixes * Extended translations == SMW 1.4.1 == See http://semantic-mediawiki.org/wiki/SMW_1.4.1 * Improved parsing support for Type:Date, fixing some open issues * Various bugfixes * Extended translations == SMW 1.4.0 == See http://semantic-mediawiki.org/wiki/SMW_1.4.0 * Easier installation, upgrade, repair: Special:SMWAdmin now has a control for refreshing the wiki data online. * Better Type:Date ** much larger range of dates, covering all of human history ** internationalisation, support for localised date formats in input ** support for single year numbers in dates ** incomplete dates handled properly * Query for page modification date using Property:Modification_date * Full integration of "special properties" such as Property:Has_type ** can be queried in #ask, and printed in printouts ** usable in all browsing interfaces ** display uses of properties on property page * Improved parsing process ** avoid data loss in unusual circumstances ** much better compatibility with other parser extensions * Shorter and cleaner code * Extended translations * Many bugfixes == Semantic MediaWiki 1.3 == See http://semantic-mediawiki.org/wiki/SMW_1.3 * New design of Special:Browse: more concise and less cluttered * Fuzzy search on Special:SearchByProperty: if an exact value is not found or yields only few results, pages with close-by values are also shown. * Better result browsing on concept pages. Such pages now look like category pages and show results in columns. * New mechanism for pre-computing concepts for very fast result display even fomr complicated queries. Relevant for wikis with large amounts of data. Details are documented at http://semantic-mediawiki.org/wiki/Help:Concept_caching * Extended translations, support for aliases for special pages (translated names used in URLs). * Various bugfixes and internal improvements for performance and robustness. == Semantic MediaWiki 1.2.2 == Minor release with bugfixes: * in rare cases undelete would create errors on pages * inverse links for binary properties were displayed wrongly * some additional checks to make parsing more reliable == Semantic MediaWiki 1.2.1 == See http://semantic-mediawiki.org/wiki/SMW_1.2.1 * New sub-property display for property pages * Improved number parsing, admitting arbitrary spaces in numbers (required for French) * Extended translations * Update job generation actually works now * Query format "csv" to export data as file of comma-separated values * Prevent crashes for very long property values (due to PHP PCRE) * Various other bugfixes == Semantic MediaWiki 1.2 == See http://semantic-mediawiki.org/wiki/SMW_1.2 * New SMW storage backend (SMWSQLStore2) ** faster for queries and page display/rendering ** full equality support built-in, no performance impact ** support for disjunctions in queries (keyword "OR") * vCard export for query results * Improved semantic query syntax and processing ** shortcut query syntax #show for displaying properties of single pages, e.g. {{#show: Berlin | ?population}} ** property chains like [[property1.property2::value]] ** more detailed control of which query features to support (see setting $smwgQFeatures in SMW_Settings.php) * Support for custom sortkey to control alphabetic sorting of all pages, using MediaWiki's {{DEFAULTSORTKEY: custom key}} * Support for semantic interwiki links (e.g. [[property::meta:Test]]) * Stored queries on Concept: pages (concepts as "dynamic categories"), see http://semantic-mediawiki.org/wiki/Help:Concepts * Automated updates: changes in templates and property definitions are automatically applied to affected pages (after some time) * Extended maintenance scripts ** delete an existing (now unused) SMW store with SMW_setup --delete ** select SMW storage engine to use for scripts with option -b ** SMW_dumpRDF now supports restriction to concepts or concepts+categories * SMW <1.0 features disabled by default (remove obsolete features), can be re-enabled with $smwgSMWBetaCompatible. * Compatible with Semantic Forms 1.2.3 and MediaWiki 1.13 (current devel version) == Semantic MediaWiki 1.1.2 == * Security update to avoid vulnerabilities on sites that use PHP superglobals == Semantic MediaWiki 1.1.1 == * Improved iCalendar support: more efficient processing, better heuristic for giving dates, formatting bugfixes * Bugfix for Special:SearchByProperty (form-based search failed) * Minor bugfixes for RSS generation * Bugfix for Special_Ask in MediaWiki 1.11 with template formatting * Maintenance scripts now accept the MW_INSTALL_PATH environment variable == Semantic MediaWiki 1.1 == * Support for formatted results on Special:Ask. "Further results" links from inline queries now preserve format. * New iCalendar export for inline queries (format=icalendar) * Query results can now be sorted by more than one property (just separate property names with "," in sort parameter) * Initial support (beta) for synching external RDF stores with SMW. This also provides support for wiki-based SPARQL query services, see http://semantic-mediawiki.org/wiki/Help:SPARQL_endpoint * More robust link generation code; even long query texts and links that contain very special characters are built properly. * Extended translations. Completely new Arab translation. * New SMW registry http://semantic-mediawiki.org/wiki/Special:SMWRegistry to replace hand-crafted list of "sites using SMW". * Various bugfixes. For example: ** Enumerated properties (allows value) for Type:Page works now. ** Page moves are handled more reliably == Semantic MediaWiki 1.0.1 == * Extended translations, new Italian translation * minor bugfixes, fixed RSS links for long description texts == Changes in SMW1.0 as compared to SMW0.7 == * Simplified semantic annotations: just one kind of annotation ("Property"). * Significant speedup (both server and network load substantially reduced, faster RDF export, more efficient query result formatting). * Prettier and easier to understand interfaces: ** New tooltips for warnings and additional information. ** Simplified factbox layout, with all properties in alphabetic order. ** Inline warnings to simplify trouble shooting with annotations. ** Improved, more helpful and informative warning and error messages. ** Highlighting for built-in elements. E.g. built-in types are visually distinguished from arbitrary types; useful as visual feedback. ** Error/warning reporting for (inline) queries. * More powerful output formatting for semantic querying: ** new {{#ask:...}} parser function syntax for inline queries, fully compatible with MediaWiki templates, template parameters, and parser functions of other extension ** more readable inline query structure in #ask parser function, printouts separated from query ** semantic RSS feeds making feeds from query results via "format=rss" ** new printout format "?Category:Name" for #ask ** option to hide main column by setting "mainlabel=-", and reinserting via print request "?" (only for #ask) * More expressivity for semantic querying: ** support for subproperties, ** improved equality resolution (redirects), ** support for disjunctions, ** inequality check for datavalues ("[[property::!value]]") ** optional pattern matching for string values ("[[property::~Semant*]]") ** automatic sorting on sort-parameter (no additional condition needed) * New/improved datatypes: ** Type:Page for explicitly specifying properties that are "relations" ** better media support in Type:Page: special treatment of Image: and Media: ** Type:Number as universal replacement for Type:Integer and Type:Float ** Type:URL as universal replacement for old Type:URL and Type:URI ** Type:Geographic coordinates completely rewritten. More input formats supported, more liberal parsing to accept most inputs ** special property "allows value" works for all types ** display units are now easier to select via property "display units" ** Improved data display: URL-links and tooltips work for queries results and on special pages * Improved special pages: ** simpler interface for Special:Ask, hide query when using "further results" link ** hints and warning for property usage/declaration in Special:Properties ** extra information and warnings for types on Special:Types ** Special:SemanticStatistics as faster replacement for earlier "ExtendedStatistics" * Better internationalisation: ** updates in all translation files ** new translations to Dutch, Chinese (tw/ch), Korean (beta) ** alias strings for all SMW elements; English labels are allowed in all languages, names of old SMW elements still work as aliases for their replacements. * New experimental n-ary properties, allowing property values to consist of a list of entries. * Ontology import re-enabled (simple annotation import) * Maintenance script SMW_refreshData now can rebuild all SMW data structures, fixing even exotic database problems on most sites. * New maintenance script for announcing site to Semantic Web crawlers. * Support for upcoming MediaWiki 1.12 * Improved APIs and various new hooks to simplify the life of SMW extension developers. * Many bugfixes. Other changes for SMW1.0 include: * Type:Enum became obsolete, since all types now suppport "allows value", but it remains an alias for Type:String. * Some configuration options for LocalSettings.php have changed. Read INSTALL for details on how to upgrade from your old installation. == Semantic MediaWiki post 1.0RC3 == * Support for dynamic, query-generated RSS-feeds via query format "rss". * Optional query feature for pattern matching in Type:String property values. * Correct dynamic sorting of result tables, even for dates and numerical values. * Thumbnail images when displaying property values from Image namespace. * Simplified use of "sort" parameter in queries. * Support for upcoming MediaWiki 1.12 (major parser changes). * More efficient link generation in query results. Link all query results by default now. * Maintenance script SMW_refreshData now can rebuild all SMW data structures, fixing even exotic database problems on most sites. * New maintenance script for announcing site to Semantic Web crawlers. * Various bugfixes. == Semantic MediaWiki 1.0RC3 == * New method for integrating inline queries via #ask parser function, separation of query and printout requests, full compatibility with templates. * New layout for Special:Ask to reflect #ask structure. * New printout option: "?Category:Name" to ask for membership in that category. * Re-enabled service links (e.g. use [[provides service::online maps]] on any page of a property to Type:Geographic coordinates). * Re-enabled Type:Boolean. * Prototype translation for Korean (still alpha). * Various minor bugfixes. == Semantic MediaWiki 1.0RC2 == * Experimental Postgres support. * More liberal parsing for geographic coordinates, most user inputs accepted now. * Improved URL datatype: better linking behavior, tolerant towards Unicode-URLs. * Significantly improved performance for RDF export. * Complete translations for Fr, Zh-tw, and Zh-ch added. * Various minor bugfixes. == Semantic MediaWiki 1.0RC1 == * Simplified semantic annotations: just one kind of annotation ("Property"). * Significant speedup (both server and network load substantially reduced). * Prettier and easier to understand interfaces: ** New tooltips that work on both normal and special pages. ** Simplified factbox layout, with all properties in alphabetic order. ** Inline warnings to simplify trouble shooting with annotations. ** Improved, more helpful and informative warning and error messages. ** Highlighting for built-in elements. E.g. built-in types are visually distinguished from arbitrary types; useful as visual feedback. ** Error/warning reporting for (inline) queries. * Alias strings for all SMW elements. English labels are allowed in all languages, names of old SMW elements still work as aliases for their replacements. * More expressivity for semantic querying: ** support for subproperties, ** improved equality resolution (redirects), ** support for disjunctions, ** inequality check for datavalues ("[[property::!value]]") * New/improved datatypes: ** Type:Page for explicitly specifying properties that are "relations" ** Type:Number as universal replacement for Type:Integer and Type:Float ** Type:URL as universal replacement for old Type:URL and Type:URI ** Type:Geographic coordinates completely rewritten. More input formats supported now (e.g. coordinates without "," separating Lat and Long) ** special property "allows value" works for all types ** display units are now easier to select via property "display units" ** Improved data display: linked URLs and tooltips work for queries and special pages * Improved maintenance special pages: ** Hints and warning for property usage/declaration in Special:Properties ** Extra information and warnings for types on Special:Types ** Special:SemanticStatistics as faster replacement for earlier "ExtendedStatistics" * New experimental n-ary properties, allowing property values to consist of a list of entries. * Ontology import re-enabled (simple annotation import) * Dutch translation added (by Siebrand Mazeland) * Improved APIs and various new hooks to simplify the life of SMW extension developers. * Many bugfixes. Other changes for the RC1 include: * No more support for Type:Boolean. Will be re-enabled later. * Type:Enum became obsolete, since all types now suppport "allows value", but it remains an alias for Type:String. * Service links are not working in this Release Candidate yet, especially coordinate values do not link to maps yet. This will reappear before SMW1.0 final. == Semantic MediaWiki 0.7 == * New browsing interface for semantic data: Special:Browse * Improved simple searching interfaces, making the old Special:Searchtriple obsolete by various new interlinked special pages. * New formatting options for inline queries: ** Template-based formatting for formats "list" and "template" ** Transclusion of result articles with format "embedded" ** Counting query results with format count. * New datatype for enumerated string values (Type:Enum). * Pages of attributes and relations now list all uses of these properties. * Pages of types now list all attributes using a type. * New Special:WantedRelations showing relations that are used but have no page. * Improved support for arbitrary symbols in string values, including wiki links and HTML entities (now correct in RDF). * Improved headers for query tables, with sort icon and link to attribute/relation separated. * Added maintenance script to rebuild semantic data, thus fixing any inconsistencies in the semantic database that may have occurred earlier or due to text-only imports of pages. * Translations to further languages, including Hebrew (right-to-left). * New cleaner storage implementation, allowing to run MediaWiki parsertests with the option $smwgDefaultStore = SMW_STORE_TESTING; in LocalSettings.php. * MediaWiki-1.10-Ready ;-) * Simplified installation (no more manual patching with MediaWiki 1.10). * Many bugfixes. == Semantic MediaWiki 0.6 == * New Special:Ask for directly browsing query results and for testing queries. * New output format "timeline" for inline queries that deal with dates. Available parameters are: timelinestart (name of start date attribute), timelineend (name of end date attribute, if any), tiemlinesize (CSS-encoded height), timelinebands (comma-separated list of bands such as DAY, WEEK, MONTH, YEAR, ...), and timelineposition (one of start, end, today, middle). * Complete RDF export is now possible with a maintenance script, which can e.g. be run periodically on a server to create RDF files. * New "service links" feature: any attribute can provide configurable links to online services. As a special case, the map-services of geo-coordinates are now fully configurable. * Inline queries now link to life search for further results if not all results were shown inline. * The formatting code for inline queries was rewritten to become more powerful. For instance, multi-property outputs in list format will never produce empty parentheses now. * RDF-export code is cleaner and some further OWL DL incompatibilities are caught. * RDF-export now can generate browsable RDF (with backlinks) even for Category pages. * Improved headers for sorting tables. Sort icon now visible even if no text is shown in header. * Many bugfixes. == Semantic MediaWiki 0.5 == * Customised datatypes for unit conversion: it is now possible to create customised linear unit conversions by appropriate statements on type articles. This also enables full localisation of all units of measurement. * Customized display of units: every attribute can now decide which units to display in factbox and query results. Internally, values are still normalised, but users can adjust the view to the most common description of some attribute. * Support for importing vocabularies from external ontologies. For instance, elements of the wiki can now be mapped to the FOAF ontology during export. The import is controlled by whitelist-like message articles. * New attribute datatypes for URLs and URIs, some of which can be exported in RDF as ObjectProperties. A blacklist is used to prevent technically problematic URIs from being used there (e.g. most don't want to use OWL language elements as data). * New attribute datatype for temperature, since this cannot be defined by a linear custom unit conversion. * Improved Special:Relations and Special:Attributes, including a quicklink to searching occurrences of some annotation. * Unit support for inline queries. Desired output unit can be adjusted through query. * Improved code layout, using object-orientation features of PHP5. * Many bugfixes. == Semantic MediaWiki 0.4.3.2 == This fixes another small bug that prevented the limit parameter in queries to work properly. == Semantic MediaWiki 0.4.3.1 == This fixes a small but critical bug that prevented queries for non-numeric attribute values to work properly. == Semantic MediaWiki 0.4.3 == Semantic MediaWiki 0.4.3 is an intermediate release that greatly improves the performance and features of inline queries. It also includes some major code cleanups and various bugfixes. An updated documentation of the current inline queries is (soon) to be found at http://semantic-mediawiki.org/wiki/Help:Inline_queries == Semantic MediaWiki 0.4 == Semantic MediaWiki 0.4 includes the following new features: * Support for inline queries: it is now possible to queries in articles, the answers of which are included into the displayed page. Conjunctions and nesting of queries is supported. Datatype queries for values above or below some threshold are possible. Outputs can be displayed in many different formats, including bulleted and numbered lists, tables with intercative (JScript) sorting (credits go to Stuart Langridge for www.kryogenix.org/code/browser/sorttable/), and plain text. See http://semantic-mediawiki.org/wiki/Help:Inline_queries for documentation. * Improved output for Special:Relations and Special:Attributes: usage of relations and attributes is now counted * Improved ontology import feature, allowing to import ontologies and to update existing pages with new ontological information * Experimental support for date/time datatype * More datatypes with units: mass and time duration * Support for EXP-notation with numbers, as e.g. 2.345e13. Improved number formatting in infobox. * Configurable infobox: infobox can be hidden if empty, or switched off completely. This also works around a bug with MediaWiki galeries. * Prototype version of Special:Types, showing all available datatypes with their names in the current language setting. * "[[:located in::Paris]]" will now be rendered as "located in [[Paris]]" * More efficient storage: changed database layout, indexes for fast search * Code cleaned up, new style guidelines * Bugfixes, bugfixes, and some more bugfixes Semantic MediaWiki 0.4 has not been tested on MediaWiki below 1.6.1 and might fail to operate correctly in this case. Some functions explicitly use code that was introduced in 1.6. == Semantic MediaWiki 0.3 == Changes by mak (0.3, 06 Apr 2006): * Compatibility updates for MediaWiki 1.6 Changes by denny/mak (0.3, 25 Mar 2006): * Internal: improved management of special properties * RDF export: OWL conformant export of all available content data, including category information * RDF export: recursive export, "streaming" * UI: further internationalization, internationalized float number format (decimal separator) * UI: new infobox section for recognized special properties * new Specials to show all relations/attibutes * new experimental Special to import data from existing OWL/RDF ontologies * new special property "equivalent URI" that allows to map wiki concepts to URIs in other ontologies Changes by kai/mak (0.3preview, 15 Mar 2006): * Internal: new internal storage management; cleaner, more flexible, and more efficient * Internal: new internal type registration API * Internal: new internal management for special properties (e.g. 'has type') * Internationalization: almost complete; namespaces, special properties (e.g. 'has type'), datatype labels * RDF export: support for multiple mimetypes (rdf+xml and xml); needed for Piggybank * RDF export: support for bulk export * RDF export: XSD datatypes and correct instance classification (rdf:type) * UI: extended Special:SMWAdmin to convert data from old internal datatable to new format * UI: duplicate attribute values eliminated in infobox * UI: types can switch off quicksearch links * UI: more human-oriented error mesages ;-) * UI: service links for infobox and search * new datatype for geographic coordinates, accepting many kinds of coordinate inputs, and providing links to standard mapsources * Simple semantic search supports imprecise search again Changes by mak (0.2c, 9 Mar 2006): * added basic language support functionality * improved installation process (SMW_LocalSettings.php, simpler patching for Setup.php) Changes by mak (0.2c, 1 Mar 2006): * RDF Export enabled * more CSS and an icon to show RDF download link on pages Changes by kai/mak (0.2c, Feb 2006): * Added new custom stylesheet and JScript (kai/mak) * New JScript tooltips (kai) * New style for infobox search items (mak) Changes by mak (0.2c, Feb 2006): * Added new Special:SMWAdmin that allows relatively painless upgrade from versions <=0.2 where no namespaces were used. * Added support for moving pages with its stored triples. * BUGFIX: triples in articles with SQL-hostile symbols (e.g. ') are now working. == Semantic MediaWiki 0.2b == Changes by mak (0.2b, Jan 2006): * Changed directory structure for more clarity, easier installation and upgrade. * Now using custom namespaces for Relations, Attributes, and Types, and their talks. * Semantic features can be switched on or off for each namespace individually. * Registered extension for MediaWiki's "Special:Version". * BUGFIX: Configuration now takes fixed servername to use in storing URIs. Before, different access methods (e.g. direct IP vs. servername) generated different URIs. * BUGFIX: Attributes that could not be parsed now do not generate triples with empty object in our database. Changes by mak (0.2a, 4 Dec 2005): * Attribute values are now correctly stored and retrieved. * Special SearchTriple greatly enhanced, such that queries for attributes become possible (including unit conversion). * Links from attributes in infobox to the new search form. * Major code cleanup: SMW_AttributeStore.php now is called SMW_SemanticData.php and managemes all types of semantic data, including printout and storage. SMW_Hooks.php was freed of all code with similar purpose. Look-up of attribute types was moved from SemanticData to Datatype. Changes by mak (0.1b, 1 Dec 2005): * Reworked internal data representation. All information now is properly encoded in URIs and decoded for display. This is an important prerequisite for storing attributes and auxilliary triples, which otherwise could not be distinguished from the relational information. * New Special SearchTriple to replace the current SearchSemantic, which is currently only half functional since it believes that the database contains only simple names for articles, but not full URIs. * Minor adjustments in handling of namespaces: namespaced aritcles now properly work as subjects and are displayed with namespace in in the infobox. Changes by mak (0.1b, 19 Nov 2005): * New type management; attributes can now be declared by creating relations of type "has type" inside their articles (Attribute:X). Possible targets are the builtin types (Type:String, Type:Geographic length, etc.). * New internal method SMWGetTriples for directly retrieving triples from the storage. Accepts subject, predicate, object pairs, where any two can be left out. * Improved layout for infoboxes. Changes by mak (0.1b, 13 Nov 2005): * added support for separator "," in data numbers, * added tooltips for unit conversion. Changes by mak (0.1b, 17 Oct 2005): * added attribute support [[attribute name:=value|alternative text]]; currently, parsing these within the article works, including an info box at the bottom; however, assignment from attributes to datatypes is still hardcoded and attribute-annotations are neither stored as triples nor are they supported in search, * added basic type support for STRING, INTEGER, and FLOAT, * added framework for unit conversion and first unit support: unit conversion is achieved by callback functions, so that adding types for new units boils down to writing a single unit conversion function, * code split into several files for easier colaboration of developers, * new naming convention "SMW"-prefix for all top level code elements of the extension, * moved main storage methods to SMW_Storage.php, this should simplify the conversion to another storage backend (triplestore), * moved stripping of semantic relations to SMW_Stripsemantics.php; if this feature is desired, this file needs to be updated slightly (also to include semantic attributes) and its methods connected to their appropriate hooks as done in 0.1 Changes by mak (0.1a, 4 Oct 2005): * moved parsing process to ParserAfterStrip to support ; it has to be done even later to support template inclusion properly, * changed process of storing/retrieving: no more stripping of semantic relations before saving -- the annotations now appear exactly where the user has put them, keeping them easier to read and maintain, * parse only once: saving is based on the relations that were retrieved during the earlier call of parse(); for this to work, saving needs to be deferred -- it is currently done at ArticleSaveComplete [should there be a dedicated hook for deferred saving?], * enabled removal of semantic links on article deletion, * changed layout of semantic links factsheet, including some neat grouping feature. == Semantic MediaWiki 0.1 == This is a pre-alpha version of the Semantic MediaWiki extensions. It includes: * support for typed links [[link type::link target|link label]], * rendering of fact sheet on semantic relations at article bottom, * Special:SearchSemantic (alpha), featuring autocompletion for link types.