{"id":936,"date":"2009-06-16T16:30:39","date_gmt":"2009-06-16T20:30:39","guid":{"rendered":"http:\/\/fgiasson.com\/blog\/?p=936"},"modified":"2009-07-20T16:10:50","modified_gmt":"2009-07-20T20:10:50","slug":"structwsf-and-construct-websites-unveiled","status":"publish","type":"post","link":"https:\/\/fgiasson.com\/blog\/index.php\/2009\/06\/16\/structwsf-and-construct-websites-unveiled\/","title":{"rendered":"structWSF and conStruct websites unveiled"},"content":{"rendered":"<p>I am proud to announce the release the websites of two of our products to come: <a href=\"http:\/\/openstructs.org\">structWSF<\/a> and <a href=\"http:\/\/constructscs.com\">conStruct<\/a>. Both products will be available in open source under the Apache 2 license. <a href=\"http:\/\/mkbergman.com\">Mike<\/a> just unveiled and demoed the two projects in <a href=\"http:\/\/www.semantic-conference.com\/session\/1806\/\">his talk at SemTech 2009<\/a>.<\/p>\n<p>As we describe them on <a href=\"http:\/\/structureddynamics.com\/\">Structured Dynamics<\/a>&#8216; website:<\/p>\n<h2>structWSF<\/h2>\n<p><a href=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2009\/06\/triple_120.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-941\" title=\"triple_120\" src=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2009\/06\/triple_120.png\" alt=\"\" width=\"120\" height=\"120\" \/><\/a><a href=\"http:\/\/openstructs.org\">structWSF <\/a> is a platform-independent Web services framework for accessing and exposing structured\u00a0 RDF data. Its central organizing perspective is that of the dataset. These datasets contain instance records, with the structural relationships amongst the data and their attributes and concepts defined via ontologies (schema with accompanying vocabularies).<\/p>\n<p>The structWSF middleware framework is generally RESTful in design and is based on HTTP and Web protocols and open standards. The initial structWSF framework comes packaged with a baseline set of about a dozen Web services in CRUD, browse, search and export and import.<\/p>\n<p>All Web services are exposed via APIs and SPARQL endpoints. Each request to an individual Web service returns an HTTP status and optionally a document of resultsets. Each results document can be serialized in many ways, and may be expressed as either RDF or pure XML.<\/p>\n<p>In initial release, structWSF has direct interfaces to the <a href=\"http:\/\/virtuoso.openlinksw.com\/wiki\/main\/Main\/\">Virtuoso<\/a> RDF triple store (via ODBC, and later HTTP) and the <a href=\"http:\/\/lucene.apache.org\/solr\/\">Solr<\/a> faceted, full-text search engine (via HTTP). However, structWSF has been designed to be fully platform-independent. Support for additional datastores and engines is planned. The design also allows other specialized systems to be included, such as analysis or advanced inference engines.<\/p>\n<p>The framework is open source (Apache 2 license) and designed for extensibility. structWSF and its extensions and enhancements are distributed and documented on the OpenStructs Web site.<\/p>\n<h2><a href=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2009\/06\/construct_logo_120.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-942\" title=\"construct_logo_120\" src=\"https:\/\/fgiasson.com\/blog\/wp-content\/uploads\/2009\/06\/construct_logo_120.png\" alt=\"\" width=\"120\" height=\"120\" \/><\/a>conStruct<\/h2>\n<p><a href=\"http:\/\/constructscs.com\">conStruct SCS<\/a> is a structured content system that extends the basic <a href=\"http:\/\/drupal.org\/\">Drupal<\/a> content management framework. conStruct\u00a0 enables structured data and its controlling vocabularies (ontologies) to drive applications and user interfaces.<\/p>\n<p>Users and groups can flexibly access and manage any or all datasets exposed by the system depending on roles and permissions. Report and presentation templates are easily defined, styled or modified based on the underlying datasets and structure. Collaboration networks can readily be established across multiple installations and non-Drupal endpoints. Powerful linked data integration can be included to embrace data anywhere on the Web.<\/p>\n<p>Depending on roles and permissions, a given user may or may not see specific datasets or tools within the Drupal interface. Search and browse results are similarly sequestered depending on access rights.<\/p>\n<p>conStruct provides Drupal-level CRUD (create &#8211; read &#8211; update &#8211; delete), data display templating, faceted browsing, full-text search, and import and export over structured data stores based on RDF. It also provides a system for additional tools additions and expansions for this structured data. conStruct SCS is built on the platform-independent structWSF Web services framework.<\/p>\n<p>Like Drupal and structWSF, conStruct is free and open source (GPL license). Versions of conStruct SCS are planned to adopt it to other content management systems (CMS).<\/p>\n<h2>Next<\/h2>\n<p>The alpha version of the code with all the proper documentation will be released later this summer. Everybody will be able to contribute to the project by enhancing\/developing the core code or by extending it with new modules and web services.  Stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am proud to announce the release the websites of two of our products to come: structWSF and conStruct. Both products will be available in open source under the Apache 2 license. Mike just unveiled and demoed the two projects in his talk at SemTech 2009. As we describe them on Structured Dynamics&#8216; website: structWSF [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[154,155,84,153],"tags":[169,163],"class_list":["post-936","post","type-post","status-publish","format-standard","hentry","category-osf-for-drupal","category-osf-web-services","category-semantic-web","category-structured-dynamics","tag-construct-2","tag-structwsf-2"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=936"}],"version-history":[{"count":0,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/936\/revisions"}],"wp:attachment":[{"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fgiasson.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}