This HTML5 document contains 33 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

PrefixNamespace IRI
dctermshttp://purl.org/dc/terms/
atomhttp://atomowl.org/ontologies/atomrdf#
foafhttp://xmlns.com/foaf/0.1/
n12http://vos.openlinksw.com/dataspace/services/wiki/
oplhttp://www.openlinksw.com/schema/attribution#
n4http://vos.openlinksw.com/dataspace/owiki/wiki/VOS/
dchttp://purl.org/dc/elements/1.1/
n13http://vos.openlinksw.com/dataspace/dav#
rdfshttp://www.w3.org/2000/01/rdf-schema#
n11http://rdfs.org/sioc/services#
siocthttp://rdfs.org/sioc/types#
n7http://vos.openlinksw.com/dataspace/person/dav#
n2http://vos.openlinksw.com/dataspace/owiki/wiki/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n18http://vos.openlinksw.com/dataspace/owiki/wiki/VOS/VOSJNet/sioc.
n6http://vos.openlinksw.com/dataspace/owiki#
xsdhhttp://www.w3.org/2001/XMLSchema#
n14http://vos.openlinksw.com/dataspace/person/owiki#
siochttp://rdfs.org/sioc/ns#
Subject Item
n7:this
foaf:made
n4:VOSJNet
Subject Item
n13:this
sioc:creator_of
n4:VOSJNet
Subject Item
n12:item
n11:services_of
n4:VOSJNet
Subject Item
n6:this
sioc:creator_of
n4:VOSJNet
Subject Item
n2:VOS
sioc:container_of
n4:VOSJNet
atom:entry
n4:VOSJNet
atom:contains
n4:VOSJNet
Subject Item
n4:VOSDB
sioc:links_to
n4:VOSJNet
Subject Item
n4:VOSJNet
rdf:type
atom:Entry sioct:Comment
dcterms:created
2017-06-13T05:44:04.577322
dcterms:modified
2017-06-13T05:44:04.577322
rdfs:label
VOSJNet
foaf:maker
n14:this n7:this
dc:title
VOSJNet
opl:isDescribedUsing
n18:rdf
sioc:has_creator
n6:this n13:this
sioc:content
%VOSWARNING% %META:TOPICINFO{author="TimHaynes" date="1144084447" format="1.1" version="1.1"}% %VOSNAV% ---++ Hosting Java and .NET Virtuoso allows extending server side logic using either Java or .net bound languages. Complex algorithms may be more easily expressedin Java or C# than in SQL, while Virtuoso's SQL procedure language remains the most effective means of implementing purely database-oriented server-side logic. Also using Java or .NET languages provides access to a vast library of ready-made functionality. ---+++ Mapping Object Classes to SQL Java or .NET logic is imported into the server by declaring a set of SQL classes (user defined types) to have an external implementation. More conveniently, a .jar or .NET assembly can be imported as a unit. This causes the whole class-hierarchy of the imported unit to be mapped into a corresponding hierarchy of SQL UDTs. All data members become members of the SQL UDTs and all methods become methods of the UDT. Once this is done, making a new instance of the user-defined type from SQL will make the corresponding Java or .NET instance in the virtual machine. Calling any method of the instance will likewise call the corresponding method inside the Java or .NET virtual machine. Such hosted objects can be passed without restriction between SQL procedures and methods and hosted Java or .NET code. All scalar data types are automatically converted to the closest equivalent when passing between SQL and Java or .NET. ---+++ Storing Objects A column of a table can be declared to be of a hosted type. To do this, simply specify the SQL name of the Java or .NET class as the column type. Instances of said class or subclasses thereof will be acceptable values as long as they are serializable. All serialization and deserialization is transparent. If the serialization is expected to be long, the UDT column may be declared long, meaning that a LOB is used for storing the content if the content does not fit on the row. ---+++ Invoking Methods A method defined in a hosted language can be called identically to a native SQL method. ---+++ Security The degree of "sandbox" enforced on hosted Java and .NET code is configurable at class-import time. Generally, operations in hosted languages should not start new threads, should not access the calling database except via a special in-process client and should return in a relatively short time. %VOSCOPY% CategoryWebSite CategoryVirtuoso CategoryOpenSource
sioc:id
d52b345be86d400df65723081250df57
sioc:link
n4:VOSJNet
sioc:has_container
n2:VOS
n11:has_services
n12:item
atom:title
VOSJNet
sioc:links_to
n4:CategoryOpenSource n4:CategoryVirtuoso n4:CategoryWebSite
atom:source
n2:VOS
atom:author
n7:this
atom:published
2017-06-13T05:44:04Z
atom:updated
2017-06-13T05:44:04Z
sioc:topic
n2:VOS