MSceneObject RDF - aantakli/AJAN-service GitHub Wiki

Basically, an MSceneObject Description resource from RDF type mosim:MSceneObject (where mosim: is the @prefix of http://www.ajan.de/mosim-ns#) has the following parameters:

Subjects:

  • <MSceneObject> is a RDF Blank Node or a URI representing a CoSimulator Resource
  • <Transform> is a RDF Blank Node representing a MSceneObject.Transform Resource
  • <Collider> is a RDF Blank Node representing a MSceneObject.Collider Resource
  • <Constraint> is a RDF Blank Node representing a MSceneObject.Costraint Resource

Namspaces:

  • @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
  • @prefix mosim: <http://www.ajan.de/mosim-ns#>

RDF Structure: CoSimulator

Subject Predicate Object Literal Description
<MSceneObject> rdf:type mosim:MSceneObject
<MSceneObject> mosim:host <xsd:string> from MSceneObject.ID
<MSceneObject> mosim:port <xsd:integer> from MSceneObject.Name
<MSceneObject> mosim:eventType <xsd:string> Base64 encoded MSceneObject Representation

Optional RDF Structure: MSceneObject.Properties:

Subject Predicate Object Literal Description
<MSceneObject> rdf:type <URI> Properties["type"]: http://www.dfki.de/mosim-ns + "type"-value
<MSceneObject> mosim:contains <URI> Properties["contains"]: tcp://host:port/{MSceneObject.ID}
<MSceneObject> mosim:initialLocation <URI> Properties["initialLocation"]: tcp://host:port/{MSceneObject.ID}
<MSceneObject> mosim:finalLocation <URI> Properties["finalLocation"]: tcp://host:port/{MSceneObject.ID}
<MSceneObject> mosim:isLocatedAt <URI> Properties["isLocatedAt"]: tcp://host:port/{MSceneObject.ID}
<MSceneObject> mosim:hasChild <URI> Properties["hasChildren"]: tcp://host:port/{MSceneObject.ID}
<MSceneObject> <URI> <Literal> Properties["RDF"]: additional RDF statements about this http://www.dfki.de/mosim-ns#This MSceneObject

Optional RDF Structure: MSceneObject.Transfrom:

Subject Predicate Object Literal Description
<MSceneObject> mosim:transfrom <Transform> RDF Blank Node of Transform Resource
<Transform> rdf:type mosim:MTransform
<Transform> mosim:id <xsd:string> from MTransform.ID
<Transform> mosim:object <xsd:string> Base64 encoded MTransform Representation

Optional RDF Structure: MSceneObject.Collider:

Subject Predicate Object Literal Description
<MSceneObject> mosim:collider <Collider> RDF Blank Node of Collider Resource
<Collider> rdf:type mosim:MTransform
<Collider> mosim:id <xsd:string> from MCollider.ID
<Collider> mosim:object <xsd:string> Base64 encoded MCollider Representation

Optional RDF Structure: MSceneObject.Constraints:

Subject Predicate Object Literal Description
<MSceneObject> mosim:constraint <Collider> RDF Blank Node of Constraint Resource
<Constraint> rdf:type mosim:MConstraint
<Constraint> mosim:id <xsd:string> from MConstraint.ID
<Constraint> mosim:object <xsd:string> Base64 encoded MConstraint Representation

MSceneObject resource example stored in the Agent Knowledge

@prefix mosim: <http://www.ajan.de/mosim-ns#> .

_:abce # MSceneObject Instance URI
	rdf:type mosim:MSceneObject ;
	mosim:id "12" ;
	rdfs:label "Wrench" ;
	mosim:object "asfninlnbafubbu324lbljnfoipn8824eo1oiri801..." ;
	rdf:type <http://www.dfki.de/mosim-ns#Tool> ;
	mosim:initialLocation <tcp://localhost:9009/14> ;
	mosim:finalLocation <tcp://localhost:9009/15> ;
	mosim:hasChild <tcp://localhost:9009/13> ;
	test:angle 60 ; # Additional RDF based on RDF MSceneObject.Property["RDF"]
	mosim:transfrom [
		rdf:type mosim:MTransform ;
		mosim:id "1" ;
		mosim:object "asfafasffe4bl33333jnfoipn8824eo1oiri8035351..." ] ;
	mosim:constraint [
		rdf:type mosim:MConstraint ;
		mosim:id "1" ;
		mosim:object "lllll2342e4bl33333jnfoip556454577jfgh446hj4..." ] .
⚠️ **GitHub.com Fallback** ⚠️