The landscape of TYPO3 semantic extensions

Last week we showed in a post how to enable the hidden schema.org feature in TYPO3. The schema.org support of this feature was severely restricted. In this post, we look at three vendor TYPO3-Extensions that support semantic annotation features.

If you search for "semantic" or "schema.org" in the TER, you can find two extensions: "px_semantic" and "rte_schema". In addition, my colleague at dkd, Johannes Goslar, developed an "annotation" Extension as a part of his bachelor thesis and the work in the EU project ForgetIT with the topic "Semantics for the TYPO3 CMS".

In this post the following three extensions are considered:

name / extensionkey link autor format downloads (TER) last update TYPO3 Version
px_semantic Git, TER André Wuttig JSON-LD 1039 November 11, 2016 6.2.0 - 7.99.99
rte_schema TER Vanclooster Mickael RDFa 711 January 20, 2016 7.0.0 - 7.9.99
annotate Git Johannes Goslar RDFa n/a (not in TER) April 11, 2016 7.6.0-7.99.99

As of Januar 12, 2017

px_semantics

The extension was developed by André Wuttig and provides a rendering of structured data in TYPO3.

With this extension, you can create schema.org entities using TypoScript. The entities can render JSON-LD via ViewHelper.

The target group is TYPO3-developers as well as -integrators as it is necessary to add some TypoScript. A schema can be rendered at the page level, but not in RTE.

rte_schema

The extension was developed by Vanclooster Mickael and expands the RTE by an additional button.

The functionality is similar to the TYPO3 semantic.org feature, that we showed in our last post.

alt

The target groups are TYPO3-integrators and technical-minded editors. Schemas can be rendered in the RTE context, but not at page level.

Annotate

This extension was developed as a part of Johannes’ Bachelor's thesis. The extension provides RDFa annotation in RTE context. There is a manual mode as well as an automated annotation mode using GATE. In this post, we will show you the manual mode.

If you are interested in the automated annotation mode, please do not hesitate to contact Olivier Dobberkau.

The target group are trained TYPO3 editors. Schemas can be rendered in the RTE context, but not at the page level.

Conclusion

We have presented three extensions that provide a tool for semantic annotation in TYPO3.
"rte_schema" and "annotate" provide the annotation directly in the RTE, whereas "annotate" allows high-grade annotation. The extension “px_semantic” allows you to extend your own extension with semantic annotation e.g. if you have appointments- or blog-extensions with rating functionalities.

A solution with a better User Experience (UX) would be desirable. So even untrained editors can apply an enrichment with schema.org.

In the TYPO3-Slack Group there is a channel called #cig-semantics. Over there a TCA to JSON-LD mapper was discussed. An User Interface (UI) with which you could map TCA entities to Schema.org objects would promote the spread and acceptance on the user side.

P.S: If you know more extensions for semantic annotations, please feel free to tell us in a comment about it.

Thanks to Olivier Dobberkau and Steven Cardoso for reviewing and adding additional notes to this post.