diff --git a/OneM2M_Types.ttcn b/OneM2M_Types.ttcn
index 80fbb33f1aa6313a1eb47e5312a1ad42aed64bcf..fbf273c8ef162143da152fa0a11a9c614eddfbc3 100644
--- a/OneM2M_Types.ttcn
+++ b/OneM2M_Types.ttcn
@@ -15,7 +15,7 @@ module OneM2M_Types {
 
 
 import from XSD all;
-import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; type PrimitiveContent; type PrimitiveProfileApplicability};//TODO Manually added until XSD files are updated
+import from OneM2M_TypesAndValues {type Resource_2; type ResourceTypeList_1; type PrimitiveContent; type RecordOfDynAuthJWT};//TODO Manually added until XSD files are updated
 import from OneM2M_Types_homeDevice {type Battery; type BatteryAnnc};
 
 
@@ -31,6 +31,7 @@ type record AccessControlPolicy
 	Timestamp expirationTime,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	SetOfAcrs privileges,
 	SetOfAcrs selfPrivileges,
 	ListOfURIs authorizationDecisionResourceIDs,
@@ -99,6 +100,98 @@ with {
 
 
 
+type record Action
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.PositiveInteger actionPriority optional,
+	XSD.AnyURI subjectResourceID optional,
+	EvalCriteria evalCriteria,
+	EvalMode evalMode,
+	XSD.PositiveInteger evalControlParam optional,
+	ListOfURIs dependencies optional,
+	XSD.AnyURI objectResourceID,
+	RequestPrimitive actionPrimitive,
+	ActionInput input optional,
+	ResponsePrimitive actionResult,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Dependency dependency,
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record ActionAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.PositiveInteger actionPriority optional,
+	XSD.AnyURI subjectResourceID optional,
+	EvalCriteria evalCriteria optional,
+	EvalMode evalMode optional,
+	XSD.PositiveInteger evalControlParam optional,
+	ListOfURIs dependencies optional,
+	XSD.AnyURI objectResourceID,
+	RequestPrimitive actionPrimitive,
+	ActionInput input optional,
+	ResponsePrimitive actionResult optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Dependency dependency,
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
 type record ActiveCmdhPolicy
 {
 	ResourceName resourceName,
@@ -111,8 +204,10 @@ type record ActiveCmdhPolicy
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -140,6 +235,7 @@ type record AEContactListPerCSE
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.NonNegativeInteger cSE_ID,
 	ListOfM2MID aE_IDList optional
 }
@@ -163,6 +259,7 @@ type record AEContactList
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.NonNegativeInteger numberImpactedCSEs,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -197,8 +294,11 @@ type record AE
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	GeoCoordinates location optional,
 	XSD.String appName optional,
 	XSD.String app_ID,
 	XSD.ID aE_ID,
@@ -215,6 +315,7 @@ type record AE
 	SessionCapabilities sessionCapabilities optional,
 	XSD.Boolean triggerEnable optional,
 	ActivityPatternElements activityPatternElements optional,
+	XSD.Boolean enableTimeCompensation optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -232,7 +333,10 @@ type record AE
 			TriggerRequest triggerRequest,
 			TransactionMgmt transactionMgmt,
 			Transaction transaction,
-			PrimitveProfile primitiveProfile//TODO Manually added until XSD files are updated
+			E2eQosSession e2eQosSession,
+			TimeSyncBeacon timeSyncBeacon,
+			NwMonitoringReq nwMonitoringReq,
+			PrimitiveProfile primitiveProfile
 		} choice_list
 	} choice optional
 }
@@ -249,6 +353,8 @@ with {
   //variant (trackRegistrationPoints) "text 'false' as '0'";
   //variant (triggerEnable) "text 'true' as '1'";
   //variant (triggerEnable) "text 'false' as '0'";
+  //variant (enableTimeCompensation) "text 'true' as '1'";
+  //variant (enableTimeCompensation) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -271,6 +377,7 @@ type record AEAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	GeoCoordinates location optional,
 	XSD.String appName optional,
 	XSD.String app_ID optional,
 	XSD.ID aE_ID optional,
@@ -308,7 +415,10 @@ type record AEAnnc
 			CrossResourceSubscription crossResourceSubscription,
 			TriggerRequest triggerRequest,
 			TransactionMgmt transactionMgmt,
-			Transaction transaction
+			Transaction transaction,
+			E2eQosSession e2eQosSession,
+			NwMonitoringReq nwMonitoringReq,
+			PrimitiveProfile primitiveProfile
 		} choice_list
 	} choice optional
 }
@@ -346,12 +456,20 @@ type record AllJoynApp
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	AllJoynDirection direction,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -387,11 +505,18 @@ type record AllJoynAppAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	AllJoynDirection direction,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -430,12 +555,20 @@ type record AllJoynInterface
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.AnyURI interfaceIntrospectXmlRef,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -473,11 +606,18 @@ type record AllJoynInterfaceAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.AnyURI interfaceIntrospectXmlRef optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -520,12 +660,20 @@ type record AllJoynMethodCall
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.String input optional,
 	XSD.String callStatus optional,
 	XSD.String output optional,
@@ -562,11 +710,18 @@ type record AllJoynMethodCallAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -602,12 +757,20 @@ type record AllJoynMethod
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -642,11 +805,18 @@ type record AllJoynMethodAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -684,12 +854,20 @@ type record AllJoynProperty
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.String currentValue,
 	XSD.String requestedValue optional,
 	union {
@@ -725,11 +903,18 @@ type record AllJoynPropertyAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -765,12 +950,20 @@ type record AllJoynSvcObject
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.String objectPath,
 	XSD.Boolean enable,
 	union {
@@ -809,11 +1002,18 @@ type record AllJoynSvcObjectAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	XSD.String objectPath,
 	XSD.Boolean enable optional,
 	union {
@@ -853,8 +1053,10 @@ type record AreaNwkDeviceInfo
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -939,14 +1141,16 @@ type record AreaNwkInfo
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
 	XSD.String description optional,
 	XSD.AnyURI mgmtSchema optional,
-	XSD.String areaNwkType,
+	AreaNwkType areaNwkType,
 	ListOfURIs listOfDevices,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -984,7 +1188,7 @@ type record AreaNwkInfoAnnc
 	ListOfURIs objectPaths optional,
 	XSD.String description optional,
 	XSD.AnyURI mgmtSchema optional,
-	XSD.String areaNwkType optional,
+	AreaNwkType areaNwkType optional,
 	ListOfURIs listOfDevices optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -1015,6 +1219,7 @@ type record AuthorizationDecision_1
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	AuthorizationDecision_1 decision optional,
 	AuthorizationStatus status optional,
 	XSD.AnyURI to_ optional,
@@ -1065,6 +1270,7 @@ type record AuthorizationInformation
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	AuthorizationStatus status optional,
 	XSD.ID from_ optional,
 	record length(1 .. infinity) of RoleID roleIDs optional,
@@ -1106,6 +1312,7 @@ type record AuthorizationPolicy
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	SetOfPermissions policies optional,
 	AcpCombiningAlgorithm combiningAlgorithm optional,
 	AuthorizationStatus status optional,
@@ -1143,6 +1350,7 @@ type record BackgroundDataTransfer
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	XSD.PositiveInteger volumePerNode,
 	XSD.PositiveInteger numberOfNodes,
@@ -1183,8 +1391,10 @@ type record BatteryMgmt //TODO According to XSDs, it should be Battery, but ther
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1259,8 +1469,10 @@ type record CmdhBuffer
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1290,8 +1502,10 @@ type record CmdhDefaults
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1321,8 +1535,10 @@ type record CmdhDefEcValue
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1357,8 +1573,10 @@ type record CmdhEcDefParamValues
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1393,8 +1611,10 @@ type record CmdhLimits
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1441,8 +1661,10 @@ type record CmdhNetworkAccessRules
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1473,8 +1695,10 @@ type record CmdhNwAccessRule
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1507,8 +1731,10 @@ type record CmdhPolicy
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -1833,9 +2059,7 @@ with {
 };
 
 
-type XSD.String ScheduleEntry (pattern "(((([*]|(([1-5]#(0,1)\d)\-([1-5]#(0,1)\d)))(\/([1-5]#(0,1)\d))#(0,1)|([1-5]#(0,1)\d))\,)#(0,)((([*]|(([1-5]#(0,1)\d)\-([1-5]#(0,1)\d)))(\/([1-5]#(0,1)\d))#(0,1))|([1-5]#(0,1)\d))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))#2((([*]|((1#(0,1)\d|2[0-3])\-(1#(0,1)\d|2[0-3])))(\/1#(0,1)\d|2[0-3])#(0,1)|(1#(0,1)\d|2[0-3]))\,)#(0,)((([*]|((1#(0,1)\d|2[0-3])\-(1#(0,1)\d|2[0-3])))(\/1#(0,1)\d|2[0-3])#(0,1))|(1#(0,1)\d|2[0-3]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)((([*]|(([1-9]|1\d|2\d|3[01])\-([1-9]|1\d|2\d|3[01])))(\/[1-9]|1\d|2\d|3[01])#(0,1)|([1-9]|1\d|2\d|3[01]))\,)#(0,)((([*]|(([1-9]|1\d|2\d|3[01])\-([1-9]|1\d|2\d|3[01])))(\/[1-9]|1\d|2\d|3[01])#(0,1))|([1-9]|1\d|2\d|3[01]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)((([*]|(([1-9]|1[0-2])\-([1-9]|1[0-2])))(\/[1-9]|1[0-2])#(0,1)|([1-9]|1[0-2]))\,)#(0,)((([*]|(([1-9]|1[0-2])\-([1-9]|1[0-2])))(\/[1-9]|1[0-2])#(0,1))|([1-9]|1[0-2]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)((([*]|(([0-6])\-([0-6])))(\/[0-6])#(0,1)|([0-6]))\,)#(0,)((([*]|(([0-6])\-([0-6])))(\/[0-6])#(0,1))|([0-6]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)((([*]|(([2-9]\d\d\d)\-([2-9]\d\d\d)))(\/\d#(0,1)\d#(0,1)\d#(0,1)\d)#(0,1)|([2-9]\d\d\d))\,)#(0,)((([*]|(([2-9]\d\d\d)\-([2-9]\d\d\d)))(\/\d#(0,1)\d#(0,1)\d#(0,1)\d)#(0,1))|([2-9]\d\d\d))")
-
-									//"(([*]|[1-5]#(0,1)\d([,\-\/][1-5]#(0,1)\d)#(0,))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))#2([*]|((1#(0,1)\d|2[0-3])([,\-\/](1#(0,1)\d|2[0-3]))#(0,)))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)([*]|(([1-9]|1\d|2\d|3[01])([,\-\/]([1-9]|1\d|2\d|3[01]))#(0,)))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)([*]|(([1-9]|1[0-2])([,\-\/]([1-9]|1[0-2]))#(0,)))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)([*]|([0-6]([,\-\/][0-6])#(0,)))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,)([*](/\d#(0,1)\d#(0,1)\d#(0,1)\d)#(0,1))|(([2-9]\d\d\d)([,\-][2-9]\d\d\d[,]#(0,1))#(0,1)([/]\d#(0,1)\d#(0,1)\d#(0,1)\d[,]#(0,1))#(0,1))#(0,)")
+type XSD.String ScheduleEntry (pattern "(((([*]|(([1-5]#(0,1)\d)-([1-5]#(0,1)\d)))(/([1-5]#(0,1)\d))#(0,1)|([1-5]#(0,1)\d)),)#(0,)((([*]|(([1-5]#(0,1)\d)-([1-5]#(0,1)\d)))(/([1-5]#(0,1)\d))#(0,1))|([1-5]#(0,1)\d))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))#(2)(((([*]|((1#(0,1)\d|2[0-3])-(1#(0,1)\d|2[0-3])))(/1#(0,1)\d|2[0-3])#(0,1)|(1#(0,1)\d|2[0-3])),)#(0,)((([*]|((1#(0,1)\d|2[0-3])-(1#(0,1)\d|2[0-3])))(/1#(0,1)\d|2[0-3])#(0,1))|(1#(0,1)\d|2[0-3]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))(((([*]|(([1-9]|1\d|2\d|3[01])-([1-9]|1\d|2\d|3[01])))(/[1-9]|1\d|2\d|3[01])#(0,1)|([1-9]|1\d|2\d|3[01])),)#(0,)((([*]|(([1-9]|1\d|2\d|3[01])-([1-9]|1\d|2\d|3[01])))(/[1-9]|1\d|2\d|3[01])#(0,1))|([1-9]|1\d|2\d|3[01]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))(((([*]|(([1-9]|1[0-2])-([1-9]|1[0-2])))(/[1-9]|1[0-2])#(0,1)|([1-9]|1[0-2])),)#(0,)((([*]|(([1-9]|1[0-2])-([1-9]|1[0-2])))(/[1-9]|1[0-2])#(0,1))|([1-9]|1[0-2]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))(((([*]|(([0-6])-([0-6])))(/[0-6])#(0,1)|([0-6])),)#(0,)((([*]|(([0-6])-([0-6])))(/[0-6])#(0,1))|([0-6]))[\q{0,0,0,32}\q{0,0,0,10}\t\r]#(1,))(((([*]|(([2-9]\d\d\d)-([2-9]\d\d\d)))(/\d#(0,1)\d#(0,1)\d#(0,1)\d)#(0,1)|([2-9]\d\d\d)),)#(0,)((([*]|(([2-9]\d\d\d)-([2-9]\d\d\d)))(/\d#(0,1)\d#(0,1)\d#(0,1)\d)#(0,1))|([2-9]\d\d\d)))")
 with {
   variant "name as uncapitalized";
 };
@@ -1921,13 +2145,13 @@ with {
 };
 
 
-type XSD.String ReleaseVersion (pattern "(2a|3)") //FIXME  All available releases backwards till 2a. XSD will define it as this
+type XSD.String ReleaseVersion (pattern "(2a|3|4)") //FIXME  All available releases backwards till 2a. XSD will define it as this
 with {
   variant "name as uncapitalized";
 };
 
 
-type XSD.String ApplicableReleaseVersion (pattern "(1|2|2a|3)") //FIXME All available release backwards. XSD will define it as this
+type XSD.String ApplicableReleaseVersion (pattern "(1|2|2a|3|4)") //FIXME All available release backwards. XSD will define it as this
 with {
   variant "name as uncapitalized";
 };
@@ -1956,6 +2180,44 @@ with {
 };
 
 
+type XSD.String ListOfCoordinates (pattern "(\[(\[[-+]#(0,1)([1-8]#(0,1)\d(.\d#(1,))#(0,1)|90(.0#(1,))#(0,1)),[\q{0,0,0,32}\t]#(0,)[-+]#(0,1)(180(.0#(1,))#(0,1)|((1[0-7]\d)|([1-9]#(0,1)\d))(.\d#(1,))#(0,1))(,\d#(1,))#(0,1)\])(,(\[[-+]#(0,1)([1-8]#(0,1)\d(.\d#(1,))#(0,1)|90(.0#(1,))#(0,1)),[\q{0,0,0,32}\t]#(0,)[-+]#(0,1)(180(.0#(1,))#(0,1)|((1[0-7]\d)|([1-9]#(0,1)\d))(.\d#(1,))#(0,1))(,\d#(1,))#(0,1)\]))#(1,)(\]))|(\[[-+]#(0,1)([1-8]#(0,1)\d(.\d#(1,))#(0,1)|90(.0#(1,))#(0,1)),[\q{0,0,0,32}\t]#(0,)[-+]#(0,1)(180(.0#(1,))#(0,1)|((1[0-7]\d)|([1-9]#(0,1)\d))(.\d#(1,))#(0,1))(,\d#(1,))#(0,1)\])")
+with {
+  variant "name as uncapitalized";
+};
+
+
+type XSD.Integer QosLevel (0 .. 100)
+with {
+  variant "name as uncapitalized";
+};
+
+
+type XSD.Integer CongestionLevel (0 .. 31)
+with {
+  variant "name as uncapitalized";
+};
+
+
+type record length(1 .. infinity) of CongestionLevel CongestionLevels
+with {
+  variant "name as uncapitalized";
+  variant "list";
+};
+
+
+type record length(1 .. infinity) of Operation ListOfOperations
+with {
+  variant "name as uncapitalized";
+  variant "list";
+};
+
+
+type XSD.String AreaNwkType (pattern "urn:[a-z0-9][a-z0-9-]#(0,31):[a-z0-9\(\)+,\-.:=@;$_!*'%/?#]+")
+with {
+  variant "name as uncapitalized";
+};
+
+
 type record of XSD.AnyURI ResourceList
 with {
   variant "name as uncapitalized";
@@ -2018,17 +2280,20 @@ type record MetaInformation
 	DesIdResType desiredIdentifierResultType optional,
 	record length(1 .. infinity) of RoleID roleIDs optional,
 	XSD.Boolean tokenRequestIndicator optional,
-	record length(1 .. infinity) of DynAuthJWT tokens optional,
+	RecordOfDynAuthJWT tokens optional,//TODO Use the RecordOfDynAuthJWT
 	record length(1 .. infinity) of TokenID tokenIDs optional,
 	record length(1 .. infinity) of XSD.NCName localTokenIDs optional,
 	ListOfURIs groupRequestTargetMembers optional,
+	XSD.PositiveInteger groupSomecastTargetNumber optional,
 	XSD.Boolean authorSignIndicator optional,
 	SignatureList authorSigns optional,
 	XSD.Boolean authorRelIndicator optional,
 	XSD.Boolean semanticQueryIndicator optional,
+	ListOfM2MID ontologyMappingResources optional,
 	ReleaseVersion releaseVersionIndicator,
 	XSD.String vendorInformation optional,
-	XSD.ID primitiveProfileIdentifier optional//TODO Manually added until XSD files are updated
+	XSD.AnyURI primitiveProfileIdentifier optional,
+	XSD.ID m2mServiceUser optional
 }
 with {
   variant "name as uncapitalized";
@@ -2066,18 +2331,18 @@ type record EventNotificationCriteria
 	Timestamp expireAfter optional,
 	XSD.NonNegativeInteger sizeAbove optional,
 	XSD.PositiveInteger sizeBelow optional,
-	record of OperationMonitor operationMonitor_list,
+	record of OperationMonitor operationMonitor_list optional,//TODO: It should be optional
 	AttributeList_1 attribute optional,
-	record length(0 .. 6) of NotificationEventType notificationEventType_list,
+	record length(0 .. 5) of NotificationEventType notificationEventType_list optional,//TODO: It should be optional
 	record length(1 .. infinity) of ResourceType childResourceType optional,
 	MissingData missingData optional,
 	FilterOperation filterOperation optional
 }
 with {
   variant "name as uncapitalized";
-  variant (operationMonitor_list) "untagged";
+//  variant (operationMonitor_list) "untagged";
   variant (operationMonitor_list[-]) "name as 'operationMonitor'";
-  variant (notificationEventType_list) "untagged";
+//  variant (notificationEventType_list) "untagged";
   variant (notificationEventType_list[-]) "name as 'notificationEventType'";
   variant (childResourceType) "list";
 };
@@ -2113,10 +2378,11 @@ type record FilterCriteria
 	FilterOperation filterOperation optional,
 	ContentFilterSyntax contentFilterSyntax optional,
 	XSD.String contentFilterQuery optional,
-	GeoQuery geoQuery optional,  //TODO Manually added until XSD files are updated
 	XSD.PositiveInteger level optional,
 	XSD.PositiveInteger offset optional,
-	XSD.AnyURI applyRelativePath optional
+	XSD.AnyURI applyRelativePath optional,
+	GeoQuery geoQuery optional,
+	AccessControlOperations operations optional
 }
 with {
   variant "name as uncapitalized";
@@ -2365,18 +2631,22 @@ type record AccessControlRule
 			record length(1 .. infinity) of Ipv4 ipv4Addresses optional,
 			record length(1 .. infinity) of Ipv6 ipv6Addresses optional
 		} accessControlIpAddresses optional,
-		LocationRegion accessControlLocationRegion optional
-	} accessControlContexts_list,
+		LocationRegion accessControlLocationRegion optional,
+		ListOfM2MID accessControlUserIDs optional,
+		EvalCriteria accessControlEvalCriteria optional,
+		XSD.NonNegativeInteger accessControlLimit optional
+	} accessControlContexts_list optional,//TODO It should be optional
 	XSD.Boolean accessControlAuthenticationFlag optional,
 	record of record {
 		ResourceType resourceType optional,
 		SpecializationType specializationID optional,
 		record length(1 .. infinity) of ResourceType childResourceType
-	} accessControlObjectDetails_list
+	} accessControlObjectDetails_list optional, //TODO It should be optional
+	AttributeList_1 accessControlAttributes optional
 }
 with {
   variant "name as uncapitalized";
-  variant (accessControlContexts_list) "untagged";
+//  variant (accessControlContexts_list) "untagged";
   variant (accessControlContexts_list[-]) "name as 'accessControlContexts'";
   variant (accessControlContexts_list[-].accessControlWindow_list) "untagged";
   variant (accessControlContexts_list[-].accessControlWindow_list[-]) "name as 'accessControlWindow'";
@@ -2384,7 +2654,7 @@ with {
   variant (accessControlContexts_list[-].accessControlIpAddresses.ipv6Addresses) "list";
   //variant (accessControlAuthenticationFlag) "text 'true' as '1'";
   //variant (accessControlAuthenticationFlag) "text 'false' as '0'";
-  variant (accessControlObjectDetails_list) "untagged";
+//  variant (accessControlObjectDetails_list) "untagged";
   variant (accessControlObjectDetails_list[-]) "name as 'accessControlObjectDetails'";
   variant (accessControlObjectDetails_list[-].childResourceType) "list";
 };
@@ -2724,7 +2994,7 @@ type record DynAuthRelMapRequest
 {
 	XSD.ID originator optional,
 	record length(1 .. infinity) of TokenID tokenIDs optional,
-	record length(1 .. infinity) of DynAuthJWT tokens optional,
+	RecordOfDynAuthJWT tokens optional,//TODO Use the RecordOfDynAuthJWT
 	SignatureList authorSigns optional,
 	XSD.Boolean authorSignReqInfo optional
 }
@@ -2740,7 +3010,7 @@ with {
 type record DynAuthRelMapResponse
 {
 	record length(1 .. infinity) of TokenID tokenIDs optional,
-	record length(1 .. infinity) of DynAuthJWT tokens optional,
+	RecordOfDynAuthJWT tokens optional,//TODO Use the RecordOfDynAuthJWT
 	XSD.Boolean authorSignReqInfo optional,
 	SignatureList signature_ optional
 }
@@ -2845,123 +3115,300 @@ with {
 };
 
 
+type record GeoCoordinates
+{
+	GeometryType type_,
+	ListOfCoordinates coordinates
+}
+with {
+  variant "name as uncapitalized";
+  variant (type_) "name as 'type'";
+};
 
 
-type record Resource_1
+type record GeoQuery
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional
+	GeometryType geometryType,
+	ListOfCoordinates geometry,
+	GeoSpatialFunctionType geoSpatialFunction
 }
 with {
-  variant "name as 'resource'";
-  variant (resourceName) "attribute";
+  variant "name as uncapitalized";
 };
 
 
-type record RegularResource
+type record E2eQosRequirements
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional
+	record length(1 .. infinity) of record {
+		QosLevel qosLevel,
+		ListOfM2MID resourceIDList optional,
+		ScheduleEntry sessionSchedule optional,
+		XSD.PositiveInteger numOfRequests optional,
+		XSD.PositiveInteger numOfBytes optional
+	} e2eQosRequirement_list
 }
 with {
   variant "name as uncapitalized";
-  variant (resourceName) "attribute";
+  variant (e2eQosRequirement_list) "untagged";
+  variant (e2eQosRequirement_list[-]) "name as 'e2eQosRequirement'";
 };
 
 
-type record AnnounceableResource
+type record E2eQosPolicies
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	record length(1 .. infinity) of XSD.NCName announcedAttribute optional
+	record length(1 .. infinity) of record {
+		E2eQosPolicyStatus status,
+		E2eQosAction action_
+	} e2eQosPolicy_list
 }
 with {
   variant "name as uncapitalized";
-  variant (resourceName) "attribute";
-  variant (announcedAttribute) "list";
+  variant (e2eQosPolicy_list) "untagged";
+  variant (e2eQosPolicy_list[-]) "name as 'e2eQosPolicy'";
+  variant (e2eQosPolicy_list[-].action_) "name as 'action'";
 };
 
 
-type record AnnouncedResource
+type record SetOfNotificationStatsInfo
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime,
-	XSD.AnyURI link,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional
+	record length(1 .. infinity) of record {
+		XSD.AnyURI target,
+		XSD.NonNegativeInteger requestsSent,
+		XSD.NonNegativeInteger responsesReceived
+	} notificationStats_list
 }
 with {
   variant "name as uncapitalized";
-  variant (resourceName) "attribute";
+  variant (notificationStats_list) "untagged";
+  variant (notificationStats_list[-]) "name as 'notificationStats'";
 };
 
 
-type record AnnounceableSubordinateResource
+type record ListOfAttributes
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	Timestamp expirationTime,
-	ListOfURIs announceTo optional,
-	record length(1 .. infinity) of XSD.NCName announcedAttribute optional
+	record length(1 .. infinity) of record {
+		XSD.NCName name,
+		XSD.AnySimpleType value_ optional //TODO Use XSD.AnySimpleType instead
+	} attribute_list
 }
 with {
   variant "name as uncapitalized";
-  variant (resourceName) "attribute";
-  variant (announcedAttribute) "list";
+  variant (attribute_list) "untagged";
+  variant (attribute_list[-]) "name as 'attribute'";
+  variant (attribute_list[-].value_) "name as 'value'";
 };
 
 
-type record SubordinateResource
+type record EvalCriteria
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	Timestamp expirationTime
+	EvalCriteriaOperator operator,
+	XSD.NCName subject,
+	XSD.AnySimpleType threshold
 }
 with {
   variant "name as uncapitalized";
-  variant (resourceName) "attribute";
 };
 
 
-type record AnnouncedSubordinateResource
+type record ActionInput
+{
+	union {
+		XSD.NCName contentString,
+		XSD.AnyURI resourceID,
+		XSD.AnyURI resourceAttributeID
+	} choice
+}
+with {
+  variant "name as uncapitalized";
+  variant (choice) "untagged";
+};
+
+
+type record ListOfSoftwareTriggerCriteria
+{
+	record length(1 .. infinity) of SoftwareTriggerCriterion softwareTriggerCriterionEntry_list
+}
+with {
+  variant "name as uncapitalized";
+  variant (softwareTriggerCriterionEntry_list) "untagged";
+  variant (softwareTriggerCriterionEntry_list[-]) "name as 'softwareTriggerCriterionEntry'";
+};
+
+
+type record SoftwareTriggerCriterion
+{
+	XSD.AnyURI subjectResourceID,
+	EvalCriteria evalCriteria
+}
+with {
+  variant "name as uncapitalized";
+};
+
+
+type record ListOfActionStatuses
+{
+	record length(1 .. infinity) of ActionStatus actionStatusEntry_list
+}
+with {
+  variant "name as uncapitalized";
+  variant (actionStatusEntry_list) "untagged";
+  variant (actionStatusEntry_list[-]) "name as 'actionStatusEntry'";
+};
+
+
+type record ListOfStateTransitions
+{
+	record length(1 .. infinity) of StateTransition stateTransition_list
+}
+with {
+  variant "name as uncapitalized";
+  variant (stateTransition_list) "untagged";
+  variant (stateTransition_list[-]) "name as 'stateTransition'";
+};
+
+
+type record StateTransition
+{
+	EvalCriteria evalCriteria,
+	XSD.AnyURI nextState
+}
+with {
+  variant "name as uncapitalized";
+};
+
+
+type record ListOfEvalCriteria
+{
+	record length(1 .. infinity) of EvalCriteria evalCriteria_list
+}
+with {
+  variant "name as uncapitalized";
+  variant (evalCriteria_list) "untagged";
+  variant (evalCriteria_list[-]) "name as 'evalCriteria'";
+};
+
+
+
+
+type record Resource_1
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional
+}
+with {
+  variant "name as 'resource'";
+  variant (resourceName) "attribute";
+};
+
+
+type record RegularResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+};
+
+
+type record AnnounceableResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+};
+
+
+type record AnnouncedResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+};
+
+
+type record AnnounceableSubordinateResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	Timestamp expirationTime,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+};
+
+
+type record SubordinateResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	Timestamp expirationTime
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+};
+
+
+type record AnnouncedSubordinateResource
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -2991,8 +3438,10 @@ type record MgmtResource
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -3054,12 +3503,20 @@ type record FlexContainerResource
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
-	XSD.AnyURI nodeLink optional
+	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional
 }
 with {
   variant "name as uncapitalized";
@@ -3080,11 +3537,36 @@ type record AnnouncedFlexContainerResource
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
-	XSD.AnyURI nodeLink optional
+	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourceName) "attribute";
+};
+
+
+type record FlexContainerInstanceResource
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp expirationTime,
+	Labels labels optional,
+	XSD.NonNegativeInteger contentSize,
+	XSD.ID originator
 }
 with {
   variant "name as uncapitalized";
@@ -3094,6 +3576,14 @@ with {
 
 
 
+type FlexContainerInstanceResource Sg_flexContainerInstanceResource
+with {
+  variant "name as uncapitalized";
+  variant "abstract";
+  variant "element";
+};
+
+
 type union Sg_announceableSubordinateResource_group
 {
 	AnnounceableSubordinateResource sg_announceableSubordinateResource,
@@ -3122,6 +3612,88 @@ with {
 };
 
 
+type union Sg_announceableResource_group
+{
+	AnnounceableResource sg_announceableResource,
+	AE aE,
+	Action action_,
+	Container container,
+	Dependency dependency,
+	Group group_,
+	LocationPolicy locationPolicy,
+	MultimediaSession multimediaSession,
+	Node node,
+	Ontology ontology,
+	OntologyMapping ontologyMapping,
+	OntologyMappingAlgorithm ontologyMappingAlgorithm,
+	OntologyMappingAlgorithmRepository ontologyMappingAlgorithmRepository,
+	OntologyRepository ontologyRepository,
+	PrimitiveProfile primitiveProfile,
+	ProcessManagement processManagement,
+	ReasoningJobInstance reasoningJobInstance,
+	ReasoningRules reasoningRules,
+	RemoteCSE remoteCSE,
+	Schedule schedule,
+	SemanticDescriptor semanticDescriptor,
+	SemanticMashupInstance semanticMashupInstance,
+	SemanticMashupJobProfile semanticMashupJobProfile,
+	SemanticRuleRepository semanticRuleRepository,
+	SoftwareCampaign softwareCampaign,
+	State state,
+	TimeSeries timeSeries,
+	TimeSyncBeacon timeSyncBeacon
+}
+with {
+  variant "untagged";
+  variant (sg_announceableResource) "form as qualified";
+  variant (sg_announceableResource) "abstract";
+  variant (aE) "name as capitalized";
+  variant (action_) "name as 'action'";
+  variant (group_) "name as 'group'";
+};
+
+
+type union Sg_announcedResource_group
+{
+	AnnouncedResource sg_announcedResource,
+	AEAnnc aEAnnc,
+	ActionAnnc actionAnnc,
+	CSEBaseAnnc cSEBaseAnnc,
+	ContainerAnnc containerAnnc,
+	DependencyAnnc dependencyAnnc,
+	GroupAnnc groupAnnc,
+	LocationPolicyAnnc locationPolicyAnnc,
+	MultimediaSessionAnnc multimediaSessionAnnc,
+	NodeAnnc nodeAnnc,
+	OntologyAnnc ontologyAnnc,
+	OntologyMappingAlgorithmAnnc ontologyMappingAlgorithmAnnc,
+	OntologyMappingAlgorithmRepositoryAnnc ontologyMappingAlgorithmRepositoryAnnc,
+	OntologyMappingAnnc ontologyMappingAnnc,
+	OntologyRepositoryAnnc ontologyRepositoryAnnc,
+	PrimitiveProfileAnnc primitiveProfileAnnc,
+	ProcessManagementAnnc processManagementAnnc,
+	ReasoningJobInstanceAnnc reasoningJobInstanceAnnc,
+	ReasoningRulesAnnc reasoningRulesAnnc,
+	RemoteCSEAnnc remoteCSEAnnc,
+	ScheduleAnnc scheduleAnnc,
+	SemanticDescriptorAnnc semanticDescriptorAnnc,
+	SemanticMashupInstanceAnnc semanticMashupInstanceAnnc,
+	SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc,
+	SemanticRuleRepositoryAnnc semanticRuleRepositoryAnnc,
+	SoftwareCampaignAnnc softwareCampaignAnnc,
+	StateAnnc stateAnnc,
+	TimeSeriesAnnc timeSeriesAnnc,
+	TimeSyncBeaconAnnc timeSyncBeaconAnnc
+}
+with {
+  variant "untagged";
+  variant (sg_announcedResource) "form as qualified";
+  variant (sg_announcedResource) "abstract";
+  variant (aEAnnc) "name as capitalized";
+  variant (cSEBaseAnnc) "name as capitalized";
+};
+
+
 type union Sg_mgmtResource_group
 {
 	MgmtResource sg_mgmtResource,
@@ -3164,6 +3736,7 @@ type union Sg_regularResource_group
 	CrossResourceSubscription crossResourceSubscription,
 	Delivery delivery,
 	DynamicAuthorizationConsultation dynamicAuthorizationConsultation,
+	E2eQosSession e2eQosSession,
 	EventConfig eventConfig,
 	ExecInstance execInstance,
 	LocalMulticastGroup localMulticastGroup,
@@ -3171,6 +3744,7 @@ type union Sg_regularResource_group
 	MgmtCmd mgmtCmd,
 	NotificationTargetMgmtPolicyRef notificationTargetMgmtPolicyRef,
 	NotificationTargetPolicy notificationTargetPolicy,
+	NwMonitoringReq nwMonitoringReq,
 	PolicyDeletionRules policyDeletionRules,
 	Request request,
 	Role role,
@@ -3178,6 +3752,7 @@ type union Sg_regularResource_group
 	SemanticMashupResultAnnc semanticMashupResultAnnc,
 	ServiceSubscribedAppRule serviceSubscribedAppRule,
 	ServiceSubscribedNode serviceSubscribedNode,
+	ServiceSubscribedUserProfile serviceSubscribedUserProfile,
 	StatsCollect statsCollect,
 	StatsConfig statsConfig,
 	Subscription subscription,
@@ -3195,60 +3770,7 @@ with {
 };
 
 
-type union Sg_announceableResource_group
-{
-	AnnounceableResource sg_announceableResource,
-	AE aE,
-	Container container,
-	Group group_,
-	LocationPolicy locationPolicy,
-	MultimediaSession multimediaSession,
-	Node node,
-	Ontology ontology,
-	OntologyRepository ontologyRepository,
-	RemoteCSE remoteCSE,
-	Schedule schedule,
-	SemanticDescriptor semanticDescriptor,
-	SemanticMashupInstance semanticMashupInstance,
-	SemanticMashupJobProfile semanticMashupJobProfile,
-	TimeSeries timeSeries
-}
-with {
-  variant "untagged";
-  variant (sg_announceableResource) "form as qualified";
-  variant (sg_announceableResource) "abstract";
-  variant (aE) "name as capitalized";
-  variant (group_) "name as 'group'";
-};
-
-
-type union Sg_announcedResource_group
-{
-	AnnouncedResource sg_announcedResource,
-	AEAnnc aEAnnc,
-	ContainerAnnc containerAnnc,
-	GroupAnnc groupAnnc,
-	LocationPolicyAnnc locationPolicyAnnc,
-	MultimediaSessionAnnc multimediaSessionAnnc,
-	NodeAnnc nodeAnnc,
-	OntologyAnnc ontologyAnnc,
-	OntologyRepositoryAnnc ontologyRepositoryAnnc,
-	RemoteCSEAnnc remoteCSEAnnc,
-	ScheduleAnnc scheduleAnnc,
-	SemanticDescriptorAnnc semanticDescriptorAnnc,
-	SemanticMashupInstanceAnnc semanticMashupInstanceAnnc,
-	SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc,
-	TimeSeriesAnnc timeSeriesAnnc
-}
-with {
-  variant "untagged";
-  variant (sg_announcedResource) "form as qualified";
-  variant (sg_announcedResource) "abstract";
-  variant (aEAnnc) "name as capitalized";
-};
-
-
-type union Sg_flexContainerResource_group
+type union Sg_flexContainerResource_group
 {
 	FlexContainerResource sg_flexContainerResource,
 	AllJoynApp allJoynApp,
@@ -3257,8 +3779,6 @@ type union Sg_flexContainerResource_group
 	AllJoynMethodCall allJoynMethodCall,
 	AllJoynProperty allJoynProperty,
 	AllJoynSvcObject allJoynSvcObject,
-	GenericInterworkingOperationInstance genericInterworkingOperationInstance,
-	GenericInterworkingService genericInterworkingService,
 	SvcFwWrapper svcFwWrapper,
 	SvcObjWrapper svcObjWrapper
 }
@@ -3278,8 +3798,6 @@ type union Sg_announcedFlexContainerResource_group
 	AllJoynMethodCallAnnc allJoynMethodCallAnnc,
 	AllJoynPropertyAnnc allJoynPropertyAnnc,
 	AllJoynSvcObjectAnnc allJoynSvcObjectAnnc,
-	GenericInterworkingOperationInstanceAnnc genericInterworkingOperationInstanceAnnc,
-	GenericInterworkingServiceAnnc genericInterworkingServiceAnnc,
 	SvcFwWrapperAnnc svcFwWrapperAnnc,
 	SvcObjWrapperAnnc svcObjWrapperAnnc
 }
@@ -3348,10 +3866,13 @@ type record Container
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	GeoCoordinates location optional,
 	XSD.NonNegativeInteger maxNrOfInstances optional,
 	XSD.NonNegativeInteger maxByteSize optional,
 	XSD.NonNegativeInteger maxInstanceAge optional,
@@ -3402,6 +3923,7 @@ type record ContainerAnnc
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	XSD.NonNegativeInteger stateTag,
+	GeoCoordinates location optional,
 	XSD.NonNegativeInteger maxNrOfInstances optional,
 	XSD.NonNegativeInteger maxByteSize optional,
 	XSD.NonNegativeInteger maxInstanceAge optional,
@@ -3454,6 +3976,7 @@ type record ContentInstance
 	Timestamp expirationTime,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
 	ContentInfo contentInfo optional,
@@ -3461,6 +3984,7 @@ type record ContentInstance
 	ContentRef contentRef optional,
 	XSD.AnyURI ontologyRef optional,
 	XSD.AnySimpleType content,//FIXME Use AnySimpleType instead
+	XSD.PositiveInteger deletionCnt optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -3530,6 +4054,7 @@ type record CrossResourceSubscription
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator,
 	ListOfURIs regularResourcesAsTarget optional,
 	ListOfURIs subscriptionResourcesAsTarget optional,
@@ -3539,7 +4064,9 @@ type record CrossResourceSubscription
 	EventCat notificationEventCat optional,
 	XSD.PositiveInteger expirationCounter optional,
 	record of XSD.AnyURI notificationURI,
-	XSD.ID subscriberURI optional,
+	XSD.AnyURI subscriberURI optional,
+	XSD.Boolean notificationStatsEnable,
+	SetOfNotificationStatsInfo notificationStatsInfo optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -3554,6 +4081,8 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (notificationURI) "list";
+  //variant (notificationStatsEnable) "text 'true' as '1'";
+  //variant (notificationStatsEnable) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -3578,12 +4107,15 @@ type record CSEBase
 	PoaList pointOfAccess,
 	XSD.AnyURI nodeLink optional,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	GeoCoordinates location optional,
 	Serializations contentSerialization optional,
 	E2eSecInfo e2eSecInfo optional,
 	SupportedReleaseVersions supportedReleaseVersions,
+	Timestamp currentTime,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
+			CSEBaseAnnc cSEBaseAnnc,
 			RemoteCSE remoteCSE,
 			RemoteCSEAnnc remoteCSEAnnc,
 			Node node,
@@ -3616,7 +4148,11 @@ type record CSEBase
 			BackgroundDataTransfer backgroundDataTransfer,
 			TransactionMgmt transactionMgmt,
 			Transaction transaction,
-			PrimitveProfile primitiveProfile//TODO Manually added until XSD files are updated
+			SemanticRuleRepository semanticRuleRepository,
+			E2eQosSession e2eQosSession,
+			TimeSyncBeacon timeSyncBeacon,
+			NwMonitoringReq nwMonitoringReq,
+			PrimitiveProfile primitiveProfile
 		} choice_list
 	} choice optional
 }
@@ -3636,6 +4172,53 @@ with {
 };
 
 
+type record CSEBaseAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	E2eSecInfo e2eSecInfo optional,
+	SupportedReleaseVersions supportedReleaseVersions,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			RemoteCSEAnnc remoteCSEAnnc,
+			NodeAnnc nodeAnnc,
+			ContainerAnnc containerAnnc,
+			GroupAnnc groupAnnc,
+			AccessControlPolicyAnnc accessControlPolicyAnnc,
+			TimeSeriesAnnc timeSeriesAnnc,
+			LocationPolicyAnnc locationPolicyAnnc,
+			AEAnnc aEAnnc,
+			Sg_announcedFlexContainerResource_group sg_announcedFlexContainerResource,
+			OntologyRepositoryAnnc ontologyRepositoryAnnc,
+			SemanticMashupJobProfileAnnc semanticMashupJobProfileAnnc,
+			SemanticMashupInstanceAnnc semanticMashupInstanceAnnc,
+			TimeSyncBeaconAnnc timeSyncBeaconAnnc,
+			PrimitiveProfileAnnc primitiveProfileAnnc
+		} choice_list
+	} choice optional
+}
+with {
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+  variant (choice.choice_list[-].aEAnnc) "name as capitalized";
+};
+
+
 type record Delivery
 {
 	ResourceName resourceName,
@@ -3648,6 +4231,7 @@ type record Delivery
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID source,
 	XSD.ID target,
 	Timestamp lifespan,
@@ -3673,6 +4257,86 @@ with {
 };
 
 
+type record Dependency
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.Boolean sufficient,
+	EvalCriteria evalCriteria,
+	XSD.AnyURI referencedResourceID,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  //variant (sufficient) "text 'true' as '1'";
+  //variant (sufficient) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record DependencyAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.Boolean sufficient optional,
+	EvalCriteria evalCriteria optional,
+	XSD.AnyURI referencedResourceID,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  //variant (sufficient) "text 'true' as '1'";
+  //variant (sufficient) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
 type record DeviceCapability
 {
 	ResourceName resourceName,
@@ -3685,8 +4349,10 @@ type record DeviceCapability
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -3785,8 +4451,10 @@ type record DeviceInfo
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -3893,6 +4561,7 @@ type record DynamicAuthorizationConsultation
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.Boolean dynamicAuthorizationEnabled,
 	PoaList dynamicAuthorizationPoA,
 	Timestamp dynamicAuthorizationLifetime optional,
@@ -3918,6 +4587,43 @@ with {
 };
 
 
+type record E2eQosSession
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfM2MID sessionEndpoints,
+	E2eQosRequirements e2eQosRequirements,
+	E2eQosPolicies e2eQosPolicies optional,
+	E2eQosStatus e2eQosStatus,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
 type enumerated ResourceType
 {
 	int1(1),
@@ -3970,12 +4676,28 @@ type enumerated ResourceType
 	int49(49),
 	int50(50),
 	int51(51),
-	int52(52),//TODO To be adjusted once Service_Subscription_User_Profile is intrduced in TS-0004
-	int59(59), //TODO  PrimitiveProfile-Manually added until XSD files are updated
+	int52(52),
+	int53(53),
+	int54(54),
+	int55(55),
+	int56(56),
+	int57(57),
+	int58(58),
+	int59(59),
+	int60(60),
+	int61(61),
+	int62(62),
+	int63(63),
+	int64(64),
+	int65(65),
+	int66(66),
+	int67(67),
+	int68(68),
 	int10001(10001),
 	int10002(10002),
 	int10003(10003),
 	int10004(10004),
+	int10005(10005),
 	int10009(10009),
 	int10010(10010),
 	int10013(10013),
@@ -3986,12 +4708,24 @@ type enumerated ResourceType
 	int10028(10028),
 	int10029(10029),
 	int10030(10030),
-	int10034(10034),
 	int10038(10038),
 	int10039(10039),
 	int10040(10040),
 	int10041(10041),
-	int10042(10042)
+	int10042(10042),
+	int10052(10052),
+	int10053(10053),
+	int10054(10054),
+	int10055(10055),
+	int10056(10056),
+	int10057(10057),
+	int10060(10060),
+	int10062(10062),
+	int10063(10063),
+	int10064(10064),
+	int10065(10065),
+	int10066(10066),
+	int10068(10068)
 }
 with {
   variant "useNumber";
@@ -4010,12 +4744,6 @@ with {
   variant "name as uncapitalized";
 };
 
- //TODO To be removed/replaced by the type defined in XSDs
-type enumerated ServiceSubscriptionStatus
-{
-	active(1),
-	inactive(2)
-}
 
 type enumerated LocationSource
 {
@@ -4082,7 +4810,8 @@ type enumerated ResultContent
 	int8(8),
 	int9(9),
 	int10(10),
-	int11(11)  //TODO Manually added until XSD files are updated
+	int11(11),
+	int12(12)
 }
 with {
   variant "useNumber";
@@ -4144,6 +4873,20 @@ type enumerated ResponseStatusCode
 	int4126(4126),
 	int4127(4127),
 	int4128(4128),
+	int4130(4130),
+	int4131(4131),
+	int4132(4132),
+	int4133(4133),
+	int4134(4134),
+	int4135(4135),
+	int4136(4136),
+	int4137(4137),
+	int4138(4138),
+	int4139(4139),
+	int4140(4140),
+	int4141(4141),
+	int4142(4142),
+	int4143(4143),
 	int5000(5000),
 	int5001(5001),
 	int5103(5103),
@@ -4169,6 +4912,9 @@ type enumerated ResponseStatusCode
 	int5220(5220),
 	int5221(5221),
 	int5222(5222),
+	int5230(5230),
+	int5231(5231),
+	int5232(5232),
 	int6003(6003),
 	int6005(6005),
 	int6010(6010),
@@ -4182,7 +4928,9 @@ type enumerated ResponseStatusCode
 	int6028(6028),
 	int6029(6029),
 	int6030(6030),
-	int6031(6031)
+	int6031(6031),
+	int6033(6033),
+	int6034(6034)
 }
 with {
   variant "useNumber";
@@ -4256,7 +5004,23 @@ type enumerated MemberType
 	int49(49),
 	int50(50),
 	int51(51),
-	int59(59), // TODO primitive profile - Manually added until XSD files are updated
+	int52(52),
+	int53(53),
+	int54(54),
+	int55(55),
+	int56(56),
+	int57(57),
+	int58(58),
+	int59(59),
+	int60(60),
+	int61(61),
+	int62(62),
+	int63(63),
+	int64(64),
+	int65(65),
+	int66(66),
+	int67(67),
+	int68(68),
 	int10001(10001),
 	int10002(10002),
 	int10003(10003),
@@ -4271,13 +5035,25 @@ type enumerated MemberType
 	int10028(10028),
 	int10029(10029),
 	int10030(10030),
-	int10034(10034),
 	int10038(10038),
 	int10039(10039),
 	int10040(10040),
 	int10041(10041),
 	int10042(10042),
 	int10046(10046),
+	int10052(10052),
+	int10053(10053),
+	int10054(10054),
+	int10055(10055),
+	int10056(10056),
+	int10057(10057),
+	int10060(10060),
+	int10062(10062),
+	int10063(10063),
+	int10064(10064),
+	int10065(10065),
+	int10066(10066),
+	int10068(10068),
 	int20001(20001),
 	int20002(20002),
 	int20003(20003)
@@ -4399,7 +5175,8 @@ type enumerated NotificationContentType
 	int1(1),
 	int2(2),
 	int3(3),
-	int4(4)
+	int4(4),
+	int5(5)
 }
 with {
   variant "useNumber";
@@ -4415,7 +5192,8 @@ type enumerated NotificationEventType
 	int4(4),
 	int5(5),
 	int6(6),
-	int7(7)
+	int7(7),
+	int8(8)
 }
 with {
   variant "useNumber";
@@ -4640,7 +5418,7 @@ type enumerated FilterUsage
 	int1(1),
 	int2(2),
 	int3(3),
-	int4(4) //TODO Manually added until XSD files are updated
+	int4(4)
 }
 with {
   variant "useNumber";
@@ -4675,7 +5453,8 @@ with {
 type enumerated FilterOperation
 {
 	int1(1),
-	int2(2)
+	int2(2),
+	int3(3)
 }
 with {
   variant "useNumber";
@@ -5060,40 +5839,735 @@ with {
 };
 
 
-type record EventConfig
+type enumerated NodeType
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.ID creator optional,
-	XSD.String eventID,
-	EventType eventType,
-	Timestamp eventStart optional,
-	Timestamp eventEnd optional,
-	record of Operation operationType optional,
-	XSD.NonNegativeInteger dataSize optional,
-	ResourceTypeList eventResourceTypes optional,
-	ListOfURIs eventResourceIDs optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			Subscription subscription,
-			Transaction transaction
-		} choice_list
+	int0(0),
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated OntologyMappingPolicy
+{
+	int1(1),
+	int2(2),
+	int3(3)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated OntologyMappingAlgorithmType
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated GeometryType
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated GeoSpatialFunctionType
+{
+	int1(1),
+	int2(2),
+	int3(3)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ReasoningType
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ReasoningJobWorkingMode
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ReasoningRuleFormat
+{
+	int1(1)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated SomecastAlgorithm
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated E2eQosStatus
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated E2eQosPolicyStatus
+{
+	int2(2),
+	int3(3),
+	int4(4)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated E2eQosAction
+{
+	int1(1),
+	int2(2),
+	int3(3)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated BeaconCriteria
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated AnnounceSyncType
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated MonitorEnable
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated MonitorStatus
+{
+	int0(0),
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated FailureReason
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6),
+	int7(7),
+	int8(8),
+	int9(9),
+	int10(10)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated PrimitiveProfileApplicability
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6),
+	int7(7)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated EvalCriteriaOperator
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated EvalMode
+{
+	int0(0),
+	int1(1),
+	int2(2),
+	int3(3)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ServiceSubscriptionStatus
+{
+	int1(1),
+	int2(2)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated SoftwareOperation
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ProcessStatus
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type enumerated ProcessControl
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4)
+}
+with {
+  variant "useNumber";
+  variant "name as uncapitalized";
+};
+
+
+type record EventConfig
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	XSD.ID creator optional,
+	XSD.String eventID,
+	EventType eventType,
+	Timestamp eventStart optional,
+	Timestamp eventEnd optional,
+	record of Operation operationType optional,
+	XSD.NonNegativeInteger dataSize optional,
+	ResourceTypeList eventResourceTypes optional,
+	ListOfURIs eventResourceIDs optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (operationType) "list";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record EventLog
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	MgmtDefinition mgmtDefinition,
+	ListOfURIs objectIDs optional,
+	ListOfURIs objectPaths optional,
+	XSD.String description optional,
+	XSD.AnyURI mgmtSchema optional,
+	LogTypeId logTypeId,
+	XSD.String logData,
+	LogStatus logStatus,
+	XSD.Boolean logStart,
+	XSD.Boolean logStop,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of Subscription subscription_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  //variant (logStart) "text 'true' as '1'";
+  //variant (logStart) "text 'false' as '0'";
+  //variant (logStop) "text 'true' as '1'";
+  //variant (logStop) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.subscription_list) "untagged";
+  variant (choice.subscription_list[-]) "name as 'subscription'";
+};
+
+
+type record EventLogAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	MgmtDefinition mgmtDefinition,
+	ListOfURIs objectIDs optional,
+	ListOfURIs objectPaths optional,
+	XSD.String description optional,
+	XSD.AnyURI mgmtSchema optional,
+	LogTypeId logTypeId optional,
+	XSD.String logData optional,
+	LogStatus logStatus optional,
+	XSD.Boolean logStart optional,
+	XSD.Boolean logStop optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of Subscription subscription_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  //variant (logStart) "text 'true' as '1'";
+  //variant (logStart) "text 'false' as '0'";
+  //variant (logStop) "text 'true' as '1'";
+  //variant (logStop) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.subscription_list) "untagged";
+  variant (choice.subscription_list[-]) "name as 'subscription'";
+};
+
+
+type record ExecInstance
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ExecStatusType execStatus,
+	ExecResultType execResult,
+	XSD.Boolean execDisable optional,
+	NodeID execTarget,
+	ExecModeType execMode optional,
+	XSD.Duration execFrequency optional,
+	XSD.Duration execDelay optional,
+	XSD.NonNegativeInteger execNumber optional,
+	ExecReqArgsListType execReqArgs optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  //variant (execDisable) "text 'true' as '1'";
+  //variant (execDisable) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record Firmware
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	MgmtDefinition mgmtDefinition,
+	ListOfURIs objectIDs optional,
+	ListOfURIs objectPaths optional,
+	XSD.String description optional,
+	XSD.AnyURI mgmtSchema optional,
+	XSD.String version,
+	XSD.String firmwareName,
+	XSD.AnyURI uRL,
+	XSD.Boolean update,
+	ActionStatus updateStatus,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of Subscription subscription_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  variant (uRL) "name as capitalized";
+  //variant (update) "text 'true' as '1'";
+  //variant (update) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.subscription_list) "untagged";
+  variant (choice.subscription_list[-]) "name as 'subscription'";
+};
+
+
+type record FirmwareAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	MgmtDefinition mgmtDefinition,
+	ListOfURIs objectIDs optional,
+	ListOfURIs objectPaths optional,
+	XSD.String description optional,
+	XSD.AnyURI mgmtSchema optional,
+	XSD.String version optional,
+	XSD.String firmwareName optional,
+	XSD.AnyURI uRL optional,
+	XSD.Boolean update optional,
+	ActionStatus updateStatus optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of Subscription subscription_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (uRL) "name as capitalized";
+  //variant (update) "text 'true' as '1'";
+  //variant (update) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.subscription_list) "untagged";
+  variant (choice.subscription_list[-]) "name as 'subscription'";
+};
+
+
+type record Group
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID creator optional,
+	MemberType memberType,
+	SpecializationType specializationType optional,
+	XSD.NonNegativeInteger currentNrOfMembers,
+	XSD.PositiveInteger maxNrOfMembers,
+	record of XSD.AnyURI memberIDs,
+	ListOfURIs membersAccessControlPolicyIDs optional,
+	XSD.Boolean memberTypeValidated optional,
+	ConsistencyStrategy consistencyStrategy optional,
+	XSD.String groupName optional,
+	XSD.Boolean semanticSupportIndicator optional,
+	BatchNotify notifyAggregation optional,
+	XSD.Boolean somecastEnable,
+	SomecastAlgorithm somecastAlgorithm optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			SemanticDescriptor semanticDescriptor,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  variant (memberIDs) "list";
+  //variant (memberTypeValidated) "text 'true' as '1'";
+  //variant (memberTypeValidated) "text 'false' as '0'";
+  //variant (semanticSupportIndicator) "text 'true' as '1'";
+  //variant (semanticSupportIndicator) "text 'false' as '0'";
+  //variant (somecastEnable) "text 'true' as '1'";
+  //variant (somecastEnable) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record GroupAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	MemberType memberType optional,
+	SpecializationType specializationType optional,
+	XSD.NonNegativeInteger currentNrOfMembers optional,
+	XSD.PositiveInteger maxNrOfMembers optional,
+	record of XSD.AnyURI memberIDs optional,
+	ListOfURIs membersAccessControlPolicyIDs optional,
+	XSD.Boolean memberTypeValidated optional,
+	ConsistencyStrategy consistencyStrategy optional,
+	XSD.String groupName optional,
+	XSD.Boolean semanticSupportIndicator optional,
+	BatchNotify notifyAggregation optional,
+	XSD.Boolean somecastEnable optional,
+	SomecastAlgorithm somecastAlgorithm optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			SemanticDescriptor semanticDescriptor,
+			SemanticDescriptorAnnc semanticDescriptorAnnc,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (memberIDs) "list";
+  //variant (memberTypeValidated) "text 'true' as '1'";
+  //variant (memberTypeValidated) "text 'false' as '0'";
+  //variant (semanticSupportIndicator) "text 'true' as '1'";
+  //variant (semanticSupportIndicator) "text 'false' as '0'";
+  //variant (somecastEnable) "text 'true' as '1'";
+  //variant (somecastEnable) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+
+
+
+
+type record LocalMulticastGroup
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ExternalID externalGroupID optional,
+	IpAddress multicastAddress,
+	XSD.AnyURI multicastGroupFanoutTarget,
+	ListOfURIs memberList,
+	XSD.AnyURI responseTarget,
+	XSD.Duration responseTimeWindow optional,
+	TMGI tMGI optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			record length(0 .. 1) of enumerated { NULL_ } choice
+		} choice_list
 	} choice optional
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (operationType) "list";
+  variant (tMGI) "name as capitalized";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5102,7 +6576,106 @@ with {
 };
 
 
-type record EventLog
+type record LocationPolicy
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	LocationSource locationSource,
+	LocationInformationType locationInformationType,
+	ListOfDuration locationUpdatePeriod optional,
+	LocationTargetID locationTargetID optional,
+	XSD.AnyURI locationServer optional,
+	XSD.AnyURI locationContainerID,
+	XSD.String locationContainerName optional,
+	XSD.String locationStatus,
+	XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead
+	GeofenceEventCriteria geofenceEventCriteria optional,
+	ExternalID authID optional,
+	XSD.Boolean retrieveLastKnownLocation optional,
+	LocationUpdateEventCriteria locationUpdateEventCriteria optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  //variant (retrieveLastKnownLocation) "text 'true' as '1'";
+  //variant (retrieveLastKnownLocation) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record LocationPolicyAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	LocationSource locationSource optional,
+	LocationInformationType locationInformationType optional,
+	ListOfDuration locationUpdatePeriod optional,
+	LocationTargetID locationTargetID optional,
+	XSD.AnyURI locationServer optional,
+	XSD.AnyURI locationContainerID optional,
+	XSD.String locationContainerName optional,
+	XSD.String locationStatus optional,
+	XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead
+	GeofenceEventCriteria geofenceEventCriteria optional,
+	ExternalID authID optional,
+	XSD.Boolean retrieveLastKnownLocation optional,
+	LocationUpdateEventCriteria locationUpdateEventCriteria optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  //variant (retrieveLastKnownLocation) "text 'true' as '1'";
+  //variant (retrieveLastKnownLocation) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record M2mServiceSubscriptionProfile
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5114,18 +6687,80 @@ type record EventLog
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	XSD.ID m2M_Sub_ID,
+	XSD.ID m2M_SS_ID optional,
+	ServiceSubscriptionStatus status,
+	XSD.Boolean activate_,
+	Timestamp activationTime optional,
+	Timestamp deactivationTime optional,
+	XSD.Duration serviceSubscriptionDuration optional,
+	XSD.NonNegativeInteger currentNumAEs,
+	XSD.NonNegativeInteger maxNumAEs optional,
+	XSD.NonNegativeInteger currentNumNodes,
+	XSD.NonNegativeInteger maxNumNodes optional,
+	XSD.NonNegativeInteger maxNumBytes optional,
+	XSD.NonNegativeInteger maxNumUsers optional,
+	XSD.NonNegativeInteger maxRequestRate optional,
+	XSD.NonNegativeInteger maxNumContainers optional,
+	XSD.NonNegativeInteger maxNumInstancesPerContainer optional,
+	XSD.NonNegativeInteger maxNumTimeSeries optional,
+	XSD.NonNegativeInteger maxNumInstancesPerTimeSeries optional,
+	XSD.NonNegativeInteger maxMembersPerGroup optional,
+	XSD.NonNegativeInteger maxNotificationRate optional,
+	XSD.NonNegativeInteger maxNumFlexContainers optional,
+	XSD.NonNegativeInteger maxNumInstancesPerFlexContainer optional,
+	SetOfAcrs defaultAccessControlPrivileges optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			ServiceSubscribedNode serviceSubscribedNode,
+			Subscription subscription,
+			Transaction transaction,
+			ServiceSubscribedUserProfile serviceSubscribedUserProfile
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (m2M_Sub_ID) "name as 'M2M-Sub-ID'";
+  variant (m2M_SS_ID) "name as 'M2M-SS-ID'";
+  variant (activate_) "name as 'activate'";
+  //variant (activate_) "text 'true' as '1'";
+  //variant (activate_) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record Memory
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
 	XSD.String description optional,
 	XSD.AnyURI mgmtSchema optional,
-	LogTypeId logTypeId,
-	XSD.String logData,
-	LogStatus logStatus,
-	XSD.Boolean logStart,
-	XSD.Boolean logStop,
+	XSD.UnsignedLong memAvailable,
+	XSD.UnsignedLong memTotal,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of Subscription subscription_list
@@ -5136,10 +6771,6 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (announcedAttribute) "list";
-  //variant (logStart) "text 'true' as '1'";
-  //variant (logStart) "text 'false' as '0'";
-  //variant (logStop) "text 'true' as '1'";
-  //variant (logStop) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5148,7 +6779,7 @@ with {
 };
 
 
-type record EventLogAnnc
+type record MemoryAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5166,11 +6797,8 @@ type record EventLogAnnc
 	ListOfURIs objectPaths optional,
 	XSD.String description optional,
 	XSD.AnyURI mgmtSchema optional,
-	LogTypeId logTypeId optional,
-	XSD.String logData optional,
-	LogStatus logStatus optional,
-	XSD.Boolean logStart optional,
-	XSD.Boolean logStop optional,
+	XSD.UnsignedLong memAvailable optional,
+	XSD.UnsignedLong memTotal optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of Subscription subscription_list
@@ -5180,10 +6808,6 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  //variant (logStart) "text 'true' as '1'";
-  //variant (logStart) "text 'false' as '0'";
-  //variant (logStop) "text 'true' as '1'";
-  //variant (logStop) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5192,7 +6816,7 @@ with {
 };
 
 
-type record ExecInstance
+type record MgmtCmd
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5204,29 +6828,31 @@ type record ExecInstance
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ExecStatusType execStatus,
-	ExecResultType execResult,
-	XSD.Boolean execDisable optional,
+	XSD.ID custodian optional,
+	XSD.String description optional,
+	CmdType cmdType,
+	ExecReqArgsListType execReqArgs optional,
+	XSD.Boolean execEnable,
 	NodeID execTarget,
 	ExecModeType execMode optional,
 	XSD.Duration execFrequency optional,
 	XSD.Duration execDelay optional,
 	XSD.NonNegativeInteger execNumber optional,
-	ExecReqArgsListType execReqArgs optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
+			ExecInstance execInstance,
 			Subscription subscription,
 			Transaction transaction
 		} choice_list
-	} choice optional
+	} choice
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  //variant (execDisable) "text 'true' as '1'";
-  //variant (execDisable) "text 'false' as '0'";
+  //variant (execEnable) "text 'true' as '1'";
+  //variant (execEnable) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5235,7 +6861,7 @@ with {
 };
 
 
-type record Firmware
+type record MultimediaSession
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5247,21 +6873,20 @@ type record Firmware
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	MgmtDefinition mgmtDefinition,
-	ListOfURIs objectIDs optional,
-	ListOfURIs objectPaths optional,
-	XSD.String description optional,
-	XSD.AnyURI mgmtSchema optional,
-	XSD.String version,
-	XSD.String firmwareName,
-	XSD.AnyURI uRL,
-	XSD.Boolean update,
-	ActionStatus updateStatus,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID sessionOriginatorID,
+	SessionDescriptions acceptedSessionDescriptions,
+	SessionDescriptions offeredSessionDescriptions,
+	SessionState sessionState,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of Subscription subscription_list
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
 	} choice optional
 }
 with {
@@ -5269,18 +6894,15 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (announcedAttribute) "list";
-  variant (uRL) "name as capitalized";
-  //variant (update) "text 'true' as '1'";
-  //variant (update) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.subscription_list) "untagged";
-  variant (choice.subscription_list[-]) "name as 'subscription'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
 };
 
 
-type record FirmwareAnnc
+type record MultimediaSessionAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5293,67 +6915,72 @@ type record FirmwareAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	MgmtDefinition mgmtDefinition,
-	ListOfURIs objectIDs optional,
-	ListOfURIs objectPaths optional,
-	XSD.String description optional,
-	XSD.AnyURI mgmtSchema optional,
-	XSD.String version optional,
-	XSD.String firmwareName optional,
-	XSD.AnyURI uRL optional,
-	XSD.Boolean update optional,
-	ActionStatus updateStatus optional,
+	XSD.ID sessionOriginatorID,
+	SessionDescriptions acceptedSessionDescriptions,
+	SessionState sessionState,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of Subscription subscription_list
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
 	} choice optional
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (uRL) "name as capitalized";
-  //variant (update) "text 'true' as '1'";
-  //variant (update) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.subscription_list) "untagged";
-  variant (choice.subscription_list[-]) "name as 'subscription'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
 };
 
 
-type record GenericInterworkingOperationInstance
+type record Node
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
 	XSD.ID resourceID,
 	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
 	Labels labels optional,
 	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime optional,
+	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
-	ListOfNCNames announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize,
-	XSD.AnyURI nodeLink optional,
-	XSD.String operationName,
-	XSD.String operationState,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	ListOfDataLinks inputLinks optional,
-	ListOfDataLinks outputLinks optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	NodeID nodeID,
+	NodeType nodeType optional,
+	XSD.ID hostedCSELink optional,
+	ListOfM2MID hostedAELinks optional,
+	ListOfM2MID hostedServiceLinks optional,
+	XSD.String mgmtClientAddress optional,
+	XSD.Boolean roamingStatus optional,
+	XSD.String networkID optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
+			Memory memory,
+			Battery battery,
+			AreaNwkInfo areaNwkInfo,
+			AreaNwkDeviceInfo areaNwkDeviceInfo,
+			Firmware firmware,
+			Software software,
+			DeviceInfo deviceInfo,
+			DeviceCapability deviceCapability,
+			Reboot reboot,
+			EventLog eventLog,
+			CmdhPolicy cmdhPolicy,
+			ActiveCmdhPolicy activeCmdhPolicy,
+			Subscription subscription,
 			SemanticDescriptor semanticDescriptor,
-			Subscription subscription
+			Transaction transaction,
+			Schedule schedule
 		} choice_list
 	} choice optional
 }
@@ -5361,6 +6988,9 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  //variant (roamingStatus) "text 'true' as '1'";
+  //variant (roamingStatus) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5369,36 +6999,44 @@ with {
 };
 
 
-type record GenericInterworkingOperationInstanceAnnc
+type record NodeAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
 	XSD.ID resourceID,
 	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
 	Labels labels optional,
 	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime optional,
+	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize optional,
-	XSD.AnyURI nodeLink optional,
-	XSD.String operationName optional,
-	XSD.String operationState optional,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
-	ListOfDataLinks inputLinks optional,
-	ListOfDataLinks outputLinks optional,
+	NodeID nodeID,
+	XSD.ID hostedCSELink optional,
+	ListOfM2MID hostedAELinks optional,
+	ListOfM2MID hostedServiceLinks optional,
+	XSD.String mgmtClientAddress optional,
+	XSD.Boolean roamingStatus optional,
+	XSD.String networkID optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
+			MemoryAnnc memoryAnnc,
+			BatteryAnnc batteryAnnc,
+			AreaNwkInfoAnnc areaNwkInfoAnnc,
+			AreaNwkDeviceInfoAnnc areaNwkDeviceInfoAnnc,
+			FirmwareAnnc firmwareAnnc,
+			SoftwareAnnc softwareAnnc,
+			DeviceInfoAnnc deviceInfoAnnc,
+			DeviceCapabilityAnnc deviceCapabilityAnnc,
+			RebootAnnc rebootAnnc,
+			EventLogAnnc eventLogAnnc,
+			Subscription subscription,
 			SemanticDescriptor semanticDescriptor,
 			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Subscription subscription
+			Transaction transaction,
+			Schedule schedule
 		} choice_list
 	} choice optional
 }
@@ -5406,6 +7044,8 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  //variant (roamingStatus) "text 'true' as '1'";
+  //variant (roamingStatus) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5414,36 +7054,26 @@ with {
 };
 
 
-type record GenericInterworkingService
+type record NotificationTargetMgmtPolicyRef
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
 	XSD.ID resourceID,
 	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
 	Labels labels optional,
 	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime optional,
+	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	ListOfNCNames announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize,
-	XSD.AnyURI nodeLink optional,
-	XSD.String serviceName,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
+	XSD.ID custodian optional,
+	ListOfURIs notificationTargetURI optional,
+	XSD.AnyURI notificationlPolicyID optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record of union {
-			GenericInterworkingService genericInterworkingService,
-			GenericInterworkingOperationInstance genericInterworkingOperationInstance,
-			SemanticDescriptor semanticDescriptor,
-			Subscription subscription
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
 		} choice_list
 	} choice optional
 }
@@ -5459,35 +7089,29 @@ with {
 };
 
 
-type record GenericInterworkingServiceAnnc
+type record NotificationTargetPolicy
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
 	XSD.ID resourceID,
 	NhURI parentID,
-	Timestamp creationTime optional,
-	Timestamp lastModifiedTime optional,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime optional,
-	XSD.AnyURI link,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag optional,
-	XSD.AnyURI containerDefinition,
-	XSD.AnyURI ontologyRef optional,
-	XSD.NonNegativeInteger contentSize optional,
-	XSD.AnyURI nodeLink optional,
-	XSD.String serviceName,
-	ListOfDataLinks inputDataPointLinks optional,
-	ListOfDataLinks outputDataPointLinks optional,
+	XSD.ID custodian optional,
+	XSD.ID creator optional,
+	NotificationTargetPolicyAction action_,
+	XSD.Token policyLabel,
+	LogicalOperator rulesRelationship optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record of union {
-			GenericInterworkingServiceAnnc genericInterworkingServiceAnnc,
-			GenericInterworkingOperationInstanceAnnc genericInterworkingOperationInstanceAnnc,
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Subscription subscription
+		record length(1 .. infinity) of union {
+			PolicyDeletionRules policyDeletionRules,
+			Subscription subscription,
+			Transaction transaction
 		} choice_list
 	} choice optional
 }
@@ -5495,6 +7119,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (action_) "name as 'action'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5503,115 +7128,154 @@ with {
 };
 
 
-type record Group
+type Notification_1 Notification
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
+type AggregatedNotification_1 AggregatedNotification
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
+type record AggregatedNotification_1
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
-	Timestamp expirationTime,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	record of Notification notification_list
+}
+with {
+  variant "name as 'aggregatedNotification'";
+  variant (notification_list) "untagged";
+  variant (notification_list[-]) "name as 'notification'";
+};
+
+type record Notification_1
+{
+	record {
+		Representation representation optional,
+		record {
+			Operation operation optional,
+			XSD.ID originator optional
+		} operationMonitor optional,
+		NotificationEventType notificationEventType
+	} notificationEvent optional,
+	XSD.Boolean verificationRequest optional,
+	XSD.Boolean subscriptionDeletion optional,
+	XSD.AnyURI subscriptionReference optional,
 	XSD.ID creator optional,
-	MemberType memberType,
-	SpecializationType specializationType optional,
-	XSD.NonNegativeInteger currentNrOfMembers,
-	XSD.PositiveInteger maxNrOfMembers,
-	record length(0 .. infinity) of XSD.AnyURI memberIDs,//TODO A list that can be empty as defined in TS-0004,
-	ListOfURIs membersAccessControlPolicyIDs optional,
-	XSD.Boolean memberTypeValidated optional,
-	ConsistencyStrategy consistencyStrategy optional,
-	XSD.String groupName optional,
-	XSD.Boolean semanticSupportIndicator optional,
-	BatchNotify notifyAggregation optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			Subscription subscription,
-			SemanticDescriptor semanticDescriptor,
-			Transaction transaction
-		} choice_list
-	} choice optional
+	XSD.AnyURI notificationForwardingURI optional,
+	XSD.ID notificationTarget optional,
+	XSD.Boolean targetRemovalRequest optional,
+	XSD.Boolean targetRemovalAllowance optional,
+	record {
+		XSD.ID originator,
+		FilterCriteria filterCriteria
+	} iPEDiscoveryRequest optional,
+	XSD.Boolean aERegistrationPointChange optional,
+	XSD.Boolean aEReferenceIDChange optional,
+	XSD.ID trackingID1 optional,
+	XSD.ID trackingID2 optional
+}
+with {
+  variant "name as 'notification'";
+  //variant (verificationRequest) "text 'true' as '1'";
+  //variant (verificationRequest) "text 'false' as '0'";
+  //variant (subscriptionDeletion) "text 'true' as '1'";
+  //variant (subscriptionDeletion) "text 'false' as '0'";
+  //variant (targetRemovalRequest) "text 'true' as '1'";
+  //variant (targetRemovalRequest) "text 'false' as '0'";
+  //variant (targetRemovalAllowance) "text 'true' as '1'";
+  //variant (targetRemovalAllowance) "text 'false' as '0'";
+  variant (iPEDiscoveryRequest) "name as capitalized";
+  variant (aERegistrationPointChange) "name as capitalized";
+  //variant (aERegistrationPointChange) "text 'true' as '1'";
+  //variant (aERegistrationPointChange) "text 'false' as '0'";
+  variant (aEReferenceIDChange) "name as capitalized";
+  //variant (aEReferenceIDChange) "text 'true' as '1'";
+  //variant (aEReferenceIDChange) "text 'false' as '0'";
+};
+
+
+type SecurityInfo_1 SecurityInfo
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
+type record SecurityInfo_1
+{
+	SecurityInfoType securityInfoType optional,
+	DynAuthDasRequest dasRequest optional,
+	DynAuthDasResponse dasResponse optional,
+	ReceiverESPrimRandObject esprimRandObject optional,
+	E2eCompactJWE esprimObject optional,
+	XSD.Base64Binary escertkeMessage optional,
+	DynAuthRelMapRequest dynAuthRelMapRequest optional,
+	DynAuthRelMapResponse dynAuthRelMapResponse optional
+}
+with {
+  variant "name as 'securityInfo'";
+};
+
+
+type enumerated SecurityInfoType
+{
+	int1(1),
+	int2(2),
+	int3(3),
+	int4(4),
+	int5(5),
+	int6(6),
+	int7(7),
+	int8(8)
 }
 with {
+  variant "useNumber";
   variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (announcedAttribute) "list";
-  variant (memberIDs) "list";
-  //variant (memberTypeValidated) "text 'true' as '1'";
-  //variant (memberTypeValidated) "text 'false' as '0'";
-  //variant (semanticSupportIndicator) "text 'true' as '1'";
-  //variant (semanticSupportIndicator) "text 'false' as '0'";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
 };
 
 
-type record GroupAnnc
+type record DynAuthDasResponse
 {
-	ResourceName resourceName,
-	ResourceType resourceType,
-	XSD.ID resourceID,
-	NhURI parentID,
-	Timestamp creationTime,
-	Timestamp lastModifiedTime,
-	Labels labels optional,
-	AcpType accessControlPolicyIDs,
-	Timestamp expirationTime,
-	XSD.AnyURI link,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	MemberType memberType optional,
-	SpecializationType specializationType optional,
-	XSD.NonNegativeInteger currentNrOfMembers optional,
-	XSD.PositiveInteger maxNrOfMembers optional,
-	record of XSD.AnyURI memberIDs optional,
-	ListOfURIs membersAccessControlPolicyIDs optional,
-	XSD.Boolean memberTypeValidated optional,
-	ConsistencyStrategy consistencyStrategy optional,
-	XSD.String groupName optional,
-	XSD.Boolean semanticSupportIndicator optional,
-	BatchNotify notifyAggregation optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			Subscription subscription,
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Transaction transaction
-		} choice_list
-	} choice optional
+	record {
+		SetOfAcrs grantedPrivileges optional,
+		AbsRelTimestamp privilegesLifetime optional
+	} dynamicACPInfo optional,
+	record length(1 .. infinity) of DynAuthJWT tokens optional,
+	XSD.Boolean authorSignReqInfo optional
 }
 with {
   variant "name as uncapitalized";
-  variant "element";
-  variant (resourceName) "attribute";
-  variant (memberIDs) "list";
-  //variant (memberTypeValidated) "text 'true' as '1'";
-  //variant (memberTypeValidated) "text 'false' as '0'";
-  //variant (semanticSupportIndicator) "text 'true' as '1'";
-  //variant (semanticSupportIndicator) "text 'false' as '0'";
-  variant (choice) "untagged";
-  variant (choice.childResource_list) "untagged";
-  variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.choice_list) "untagged";
-  variant (choice.choice_list[-]) "untagged";
+  variant (tokens) "list";
+  //variant (authorSignReqInfo) "text 'true' as '1'";
+  //variant (authorSignReqInfo) "text 'false' as '0'";
 };
 
 
+//FIXME To replace Representation type by this
+type union Representation {
+	Resource_2 resource, 
+	URI uRI,
+	TimeSeriesNotification timeSeriesNotification
+}
+with {
+	variant "name as 'representation'";
+	variant (uRI) "name as capitalized";
+ };
 
 
+type TimeSyncBeaconNotification_1 TimeSyncBeaconNotification
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
 
 
-type record LocalMulticastGroup
+type record NwMonitoringReq
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5623,17 +7287,20 @@ type record LocalMulticastGroup
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	MonitorEnable monitorEnable,
+	MonitorStatus monitorStatus,
+	FailureReason failureReason optional,
+	LocationRegion geographicArea,
+	CongestionLevels congestionLevel optional,
+	CongestionLevel congestionStatus optional,
+	XSD.NonNegativeInteger numberOfDevices optional,
 	ExternalID externalGroupID optional,
-	IpAddress multicastAddress,
-	XSD.AnyURI multicastGroupFanoutTarget,
-	ListOfURIs memberList,
-	XSD.AnyURI responseTarget,
-	XSD.Duration responseTimeWindow optional,
-	TMGI tMGI optional,
+	ExternalID m2M_Ext_IDs optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			record length(0 .. 1) of enumerated { NULL_ } choice
+			Subscription subscription
 		} choice_list
 	} choice optional
 }
@@ -5641,7 +7308,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (tMGI) "name as capitalized";
+  variant (m2M_Ext_IDs) "name as 'M2M-Ext-IDs'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5650,7 +7317,7 @@ with {
 };
 
 
-type record LocationPolicy
+type record OntologyMappingAlgorithmRepository
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5662,26 +7329,17 @@ type record LocationPolicy
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	LocationSource locationSource,
-	LocationInformationType locationInformationType,
-	ListOfDuration locationUpdatePeriod optional,
-	LocationTargetID locationTargetID optional,
-	XSD.AnyURI locationServer optional,
-	XSD.AnyURI locationContainerID,
-	XSD.String locationContainerName optional,
-	XSD.String locationStatus,
-	XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead
-	GeofenceEventCriteria geofenceEventCriteria optional,
-	ExternalID authID optional,
-	XSD.Boolean retrieveLastKnownLocation optional,
-	LocationUpdateEventCriteria locationUpdateEventCriteria optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID creator optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Transaction transaction,
+			OntologyMappingAlgorithm ontologyMappingAlgorithm
 		} choice_list
 	} choice optional
 }
@@ -5690,8 +7348,6 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (announcedAttribute) "list";
-  //variant (retrieveLastKnownLocation) "text 'true' as '1'";
-  //variant (retrieveLastKnownLocation) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5700,7 +7356,7 @@ with {
 };
 
 
-type record LocationPolicyAnnc
+type record OntologyMappingAlgorithmRepositoryAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5713,23 +7369,11 @@ type record LocationPolicyAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	LocationSource locationSource optional,
-	LocationInformationType locationInformationType optional,
-	ListOfDuration locationUpdatePeriod optional,
-	LocationTargetID locationTargetID optional,
-	XSD.AnyURI locationServer optional,
-	XSD.AnyURI locationContainerID optional,
-	XSD.String locationContainerName optional,
-	XSD.String locationStatus optional,
-	XSD.AnySimpleType geographicalTargetArea optional,//FIXME Use AnySimpleType instead
-	GeofenceEventCriteria geofenceEventCriteria optional,
-	ExternalID authID optional,
-	XSD.Boolean retrieveLastKnownLocation optional,
-	LocationUpdateEventCriteria locationUpdateEventCriteria optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			Transaction transaction
+			Subscription subscription,
+			OntologyMappingAlgorithmAnnc ontologyMappingAlgorithmAnnc
 		} choice_list
 	} choice optional
 }
@@ -5737,8 +7381,6 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  //variant (retrieveLastKnownLocation) "text 'true' as '1'";
-  //variant (retrieveLastKnownLocation) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5747,7 +7389,7 @@ with {
 };
 
 
-type record M2mServiceSubscriptionProfile
+type record OntologyMappingAlgorithm
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5759,10 +7401,18 @@ type record M2mServiceSubscriptionProfile
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID creator optional,
+	XSD.Base64Binary executable optional,
+	OntologyMappingAlgorithmType algorithmType optional,
+	XSD.String description optional,
+	XSD.Float mappingThreshold optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			ServiceSubscribedNode serviceSubscribedNode,
 			Subscription subscription,
 			Transaction transaction
 		} choice_list
@@ -5772,6 +7422,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5780,7 +7431,7 @@ with {
 };
 
 
-type record Memory
+type record OntologyMappingAlgorithmAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5789,37 +7440,30 @@ type record Memory
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
+	AcpType accessControlPolicyIDs,
 	Timestamp expirationTime,
+	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs announceTo optional,
-	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	MgmtDefinition mgmtDefinition,
-	ListOfURIs objectIDs optional,
-	ListOfURIs objectPaths optional,
-	XSD.String description optional,
-	XSD.AnyURI mgmtSchema optional,
-	XSD.UnsignedLong memAvailable,
-	XSD.UnsignedLong memTotal,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of Subscription subscription_list
+		record length(1 .. infinity) of union {
+			Subscription subscription
+		} choice_list
 	} choice optional
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (announcedAttribute) "list";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.subscription_list) "untagged";
-  variant (choice.subscription_list[-]) "name as 'subscription'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
 };
 
 
-type record MemoryAnnc
+type record OntologyMapping
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5828,35 +7472,42 @@ type record MemoryAnnc
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs,
+	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
-	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	MgmtDefinition mgmtDefinition,
-	ListOfURIs objectIDs optional,
-	ListOfURIs objectPaths optional,
-	XSD.String description optional,
-	XSD.AnyURI mgmtSchema optional,
-	XSD.UnsignedLong memAvailable optional,
-	XSD.UnsignedLong memTotal optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID creator optional,
+	XSD.AnyURI sourceOntology,
+	XSD.AnyURI targetOntology,
+	OntologyMappingPolicy mappingPolicy,
+	ListOfURIs mappingAlgorithmLinks,
+	SemanticFormat mappingResultFormat,
+	XSD.Base64Binary mappingResult,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of Subscription subscription_list
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
 	} choice optional
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
-  variant (choice.subscription_list) "untagged";
-  variant (choice.subscription_list[-]) "name as 'subscription'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
 };
 
 
-type record MgmtCmd
+type record OntologyMappingAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5865,33 +7516,21 @@ type record MgmtCmd
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
+	AcpType accessControlPolicyIDs,
 	Timestamp expirationTime,
+	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.String description optional,
-	CmdType cmdType,
-	ExecReqArgsListType execReqArgs optional,
-	XSD.Boolean execEnable,
-	NodeID execTarget,
-	ExecModeType execMode optional,
-	XSD.Duration execFrequency optional,
-	XSD.Duration execDelay optional,
-	XSD.NonNegativeInteger execNumber optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			ExecInstance execInstance,
-			Subscription subscription,
-			Transaction transaction
+			Subscription subscription
 		} choice_list
-	} choice
+	} choice optional
 }
 with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  //variant (execEnable) "text 'true' as '1'";
-  //variant (execEnable) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -5900,7 +7539,7 @@ with {
 };
 
 
-type record MultimediaSession
+type record OntologyRepository
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5912,17 +7551,20 @@ type record MultimediaSession
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	XSD.ID sessionOriginatorID,
-	SessionDescriptions acceptedSessionDescriptions,
-	SessionDescriptions offeredSessionDescriptions,
-	SessionState sessionState,
+	AnnounceSyncType announceSyncType optional,
+	XSD.NonNegativeInteger stateTag,
+	XSD.ID creator optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Ontology ontology,
+			Transaction transaction,
+			OntologyMapping ontologyMapping,
+			OntologyMappingAlgorithmRepository ontologyMappingAlgorithmRepository
 		} choice_list
 	} choice optional
 }
@@ -5939,7 +7581,7 @@ with {
 };
 
 
-type record MultimediaSessionAnnc
+type record OntologyRepositoryAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5952,14 +7594,16 @@ type record MultimediaSessionAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.ID sessionOriginatorID,
-	SessionDescriptions acceptedSessionDescriptions,
-	SessionState sessionState,
+	XSD.NonNegativeInteger stateTag,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Ontology ontology,
+			OntologyAnnc ontologyAnnc,
+			Transaction transaction,
+			OntologyMappingAnnc ontologyMappingAnnc,
+			OntologyMappingAlgorithmRepositoryAnnc ontologyMappingAlgorithmRepositoryAnnc
 		} choice_list
 	} choice optional
 }
@@ -5975,7 +7619,7 @@ with {
 };
 
 
-type record Node
+type record Ontology
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -5987,34 +7631,21 @@ type record Node
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	NodeID nodeID,
-	XSD.ID hostedCSELink optional,
-	ListOfM2MID hostedAELinks optional,
-	ListOfM2MID hostedServiceLinks optional,
-	XSD.String mgmtClientAddress optional,
-	XSD.Boolean roamingStatus optional,
-	XSD.String networkID optional,
-	union {
-		record length(1 .. infinity) of ChildResourceRef childResource_list,
-		record length(1 .. infinity) of union {
-			Memory memory,
-			Battery battery,
-			AreaNwkInfo areaNwkInfo,
-			AreaNwkDeviceInfo areaNwkDeviceInfo,
-			Firmware firmware,
-			Software software,
-			DeviceInfo deviceInfo,
-			DeviceCapability deviceCapability,
-			Reboot reboot,
-			EventLog eventLog,
-			CmdhPolicy cmdhPolicy,
-			ActiveCmdhPolicy activeCmdhPolicy,
+	AnnounceSyncType announceSyncType optional,
+	XSD.NonNegativeInteger stateTag,
+	XSD.ID creator optional,
+	XSD.String description optional,
+	SemanticFormat ontologyFormat,
+	XSD.AnySimpleType ontologyContent,
+	Sparql semanticOpExec optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
 			Subscription subscription,
-			SemanticDescriptor semanticDescriptor,
-			Transaction transaction,
-			Schedule schedule
+			Transaction transaction
 		} choice_list
 	} choice optional
 }
@@ -6023,8 +7654,6 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (announcedAttribute) "list";
-  //variant (roamingStatus) "text 'true' as '1'";
-  //variant (roamingStatus) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6033,7 +7662,7 @@ with {
 };
 
 
-type record NodeAnnc
+type record OntologyAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6046,31 +7675,16 @@ type record NodeAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	NodeID nodeID,
-	XSD.ID hostedCSELink optional,
-	ListOfM2MID hostedAELinks optional,
-	ListOfM2MID hostedServiceLinks optional,
-	XSD.String mgmtClientAddress optional,
-	XSD.Boolean roamingStatus optional,
-	XSD.String networkID optional,
+	XSD.NonNegativeInteger stateTag,
+	XSD.String description optional,
+	SemanticFormat ontologyFormat optional,
+	XSD.AnySimpleType ontologyContent optional,
+	Sparql semanticOpExec optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			MemoryAnnc memoryAnnc,
-			BatteryAnnc batteryAnnc,
-			AreaNwkInfoAnnc areaNwkInfoAnnc,
-			AreaNwkDeviceInfoAnnc areaNwkDeviceInfoAnnc,
-			FirmwareAnnc firmwareAnnc,
-			SoftwareAnnc softwareAnnc,
-			DeviceInfoAnnc deviceInfoAnnc,
-			DeviceCapabilityAnnc deviceCapabilityAnnc,
-			RebootAnnc rebootAnnc,
-			EventLogAnnc eventLogAnnc,
 			Subscription subscription,
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
-			Transaction transaction,
-			Schedule schedule
+			Transaction transaction
 		} choice_list
 	} choice optional
 }
@@ -6078,8 +7692,6 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  //variant (roamingStatus) "text 'true' as '1'";
-  //variant (roamingStatus) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6088,7 +7700,7 @@ with {
 };
 
 
-type record NotificationTargetMgmtPolicyRef
+type record PolicyDeletionRules
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6100,8 +7712,9 @@ type record NotificationTargetMgmtPolicyRef
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfURIs notificationTargetURI optional,
-	XSD.AnyURI notificationlPolicyID optional,
+	XSD.ID custodian optional,
+	DeletionContexts deletionRules optional,
+	LogicalOperator deletionRulesRelation optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -6122,7 +7735,7 @@ with {
 };
 
 
-type record NotificationTargetPolicy
+type record PollingChannel
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6131,18 +7744,10 @@ type record NotificationTargetPolicy
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
-	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.ID creator optional,
-	NotificationTargetPolicyAction action_,
-	XSD.Token policyLabel,
-	LogicalOperator rulesRelationship optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			PolicyDeletionRules policyDeletionRules,
-			Subscription subscription,
 			Transaction transaction
 		} choice_list
 	} choice optional
@@ -6151,7 +7756,6 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (action_) "name as 'action'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6160,147 +7764,7 @@ with {
 };
 
 
-type Notification_1 Notification
-with {
-  variant "name as uncapitalized";
-  variant "element";
-};
-
-
-type AggregatedNotification_1 AggregatedNotification
-with {
-  variant "name as uncapitalized";
-  variant "element";
-};
-
-
-type record AggregatedNotification_1
-{
-	record of Notification notification_list
-}
-with {
-  variant "name as 'aggregatedNotification'";
-  variant (notification_list) "untagged";
-  variant (notification_list[-]) "name as 'notification'";
-};
-
-type record Notification_1
-{
-	record {
-		Representation representation optional,
-		record {
-			Operation operation optional,
-			XSD.ID originator optional
-		} operationMonitor optional,
-		NotificationEventType notificationEventType optional
-	} notificationEvent optional,
-	XSD.Boolean verificationRequest optional,
-	XSD.Boolean subscriptionDeletion optional,
-	XSD.AnyURI subscriptionReference optional,
-	XSD.ID creator optional,
-	XSD.AnyURI notificationForwardingURI optional,
-	XSD.ID notificationTarget optional,
-	XSD.Boolean targetRemovalRequest optional,
-	XSD.Boolean targetRemovalAllowance optional,
-	record {
-		XSD.ID originator,
-		FilterCriteria filterCriteria
-	} iPEDiscoveryRequest optional,
-	XSD.Boolean aERegistrationPointChange optional,
-	XSD.Boolean aEReferenceIDChange optional,
-	XSD.ID trackingID1 optional,
-	XSD.ID trackingID2 optional
-}
-with {
-  variant "name as 'notification'";
-  //variant (verificationRequest) "text 'true' as '1'";
-  //variant (verificationRequest) "text 'false' as '0'";
-  //variant (subscriptionDeletion) "text 'true' as '1'";
-  //variant (subscriptionDeletion) "text 'false' as '0'";
-  //variant (targetRemovalRequest) "text 'true' as '1'";
-  //variant (targetRemovalRequest) "text 'false' as '0'";
-  //variant (targetRemovalAllowance) "text 'true' as '1'";
-  //variant (targetRemovalAllowance) "text 'false' as '0'";
-  variant (iPEDiscoveryRequest) "name as capitalized";
-  variant (aERegistrationPointChange) "name as capitalized";
-  //variant (aERegistrationPointChange) "text 'true' as '1'";
-  //variant (aERegistrationPointChange) "text 'false' as '0'";
-  variant (aEReferenceIDChange) "name as capitalized";
-  //variant (aEReferenceIDChange) "text 'true' as '1'";
-  //variant (aEReferenceIDChange) "text 'false' as '0'";
-};
-
-
-type SecurityInfo_1 SecurityInfo
-with {
-  variant "name as uncapitalized";
-  variant "element";
-};
-
-
-type record SecurityInfo_1
-{
-	SecurityInfoType securityInfoType optional,
-	DynAuthDasRequest dasRequest optional,
-	DynAuthDasResponse dasResponse optional,
-	ReceiverESPrimRandObject esprimRandObject optional,
-	E2eCompactJWE esprimObject optional,
-	XSD.Base64Binary escertkeMessage optional,
-	DynAuthRelMapRequest dynAuthRelMapRequest optional,
-	DynAuthRelMapResponse dynAuthRelMapResponse optional
-}
-with {
-  variant "name as 'securityInfo'";
-};
-
-
-type enumerated SecurityInfoType
-{
-	int1(1),
-	int2(2),
-	int3(3),
-	int4(4),
-	int5(5),
-	int6(6),
-	int7(7),
-	int8(8)
-}
-with {
-  variant "useNumber";
-  variant "name as uncapitalized";
-};
-
-
-type record DynAuthDasResponse
-{
-	record {
-		SetOfAcrs grantedPrivileges optional,
-		AbsRelTimestamp privilegesLifetime optional
-	} dynamicACPInfo optional,
-	record length(1 .. infinity) of DynAuthJWT tokens optional,
-	XSD.Boolean authorSignReqInfo optional
-}
-with {
-  variant "name as uncapitalized";
-  variant (tokens) "list";
-  //variant (authorSignReqInfo) "text 'true' as '1'";
-  //variant (authorSignReqInfo) "text 'false' as '0'";
-};
-
-
-//FIXME To replace Representation type by this
-type union Representation {
-	Resource_2 resource, 
-	URI uRI
-}
-with {
-	variant "name as 'representation'";
-	variant (uRI) "name as capitalized";
- };
-
-
-
-type record OntologyRepository
+type record PrimitiveProfile
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6312,15 +7776,22 @@ type record OntologyRepository
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
+	AnnounceSyncType announceSyncType optional,
+	ListOfM2MID iDList,
+	ResourceTypeList resourceTypes optional,
+	ListOfOperations operations optional,
+	ListOfURIs resourceIDs optional,
+	SupportedReleaseVersions releaseVersions optional,
+	ListOfAttributes additions optional,
+	AttributeList_1 deletions optional,
+	PrimitiveProfileApplicability applicability optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Ontology ontology,
 			Transaction transaction
 		} choice_list
 	} choice optional
@@ -6330,6 +7801,7 @@ with {
   variant "element";
   variant (resourceName) "attribute";
   variant (announcedAttribute) "list";
+  variant (iDList) "name as capitalized";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6338,7 +7810,7 @@ with {
 };
 
 
-type record OntologyRepositoryAnnc
+type record PrimitiveProfileAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6351,13 +7823,18 @@ type record OntologyRepositoryAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag,
+	ListOfM2MID iDList optional,
+	ResourceTypeList resourceTypes optional,
+	ListOfOperations operations optional,
+	ListOfURIs resourceIDs optional,
+	SupportedReleaseVersions releaseVersions optional,
+	ListOfAttributes additions optional,
+	AttributeList_1 deletions optional,
+	PrimitiveProfileApplicability applicability optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Ontology ontology,
-			OntologyAnnc ontologyAnnc,
 			Transaction transaction
 		} choice_list
 	} choice optional
@@ -6366,6 +7843,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (iDList) "name as capitalized";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6374,7 +7852,7 @@ with {
 };
 
 
-type record Ontology
+type record ProcessManagement
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6386,19 +7864,22 @@ type record Ontology
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.ID creator optional,
-	XSD.String description optional,
-	SemanticFormat ontologyFormat,
-	XSD.AnySimpleType ontologyContent,
-	Sparql semanticOpExec optional,
+	AnnounceSyncType announceSyncType optional,
+	ProcessStatus processStatus,
+	ProcessControl processControl,
+	XSD.AnyURI currentState,
+	ListOfEvalCriteria activateConditions optional,
+	ListOfEvalCriteria endConditions optional,
+	XSD.AnyURI initialState,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Transaction transaction,
+			State state
 		} choice_list
 	} choice optional
 }
@@ -6415,7 +7896,7 @@ with {
 };
 
 
-type record OntologyAnnc
+type record ProcessManagementAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6428,16 +7909,60 @@ type record OntologyAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.NonNegativeInteger stateTag,
-	XSD.String description optional,
-	SemanticFormat ontologyFormat optional,
-	XSD.AnySimpleType ontologyContent optional,
-	Sparql semanticOpExec optional,
+	ProcessStatus processStatus optional,
+	ProcessControl processControl optional,
+	XSD.AnyURI currentState optional,
+	ListOfEvalCriteria activateConditions optional,
+	ListOfEvalCriteria endConditions optional,
+	XSD.AnyURI initialState optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Transaction transaction,
+			State state
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record ReasoningJobInstance
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	ReasoningType reasoningType,
+	ReasoningJobWorkingMode reasoningMode optional,
+	XSD.PositiveInteger reasoningPeriod optional,
+	XSD.AnyURI factSet,
+	XSD.AnyURI ruleSet,
+	XSD.Base64Binary resultRepresentation,
+	SemanticFormat resultRepresentationFormat,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription
 		} choice_list
 	} choice optional
 }
@@ -6445,6 +7970,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6453,7 +7979,7 @@ with {
 };
 
 
-type record PolicyDeletionRules
+type record ReasoningJobInstanceAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6462,16 +7988,21 @@ type record PolicyDeletionRules
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
+	AcpType accessControlPolicyIDs,
 	Timestamp expirationTime,
+	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	DeletionContexts deletionRules optional,
-	LogicalOperator deletionRulesRelation optional,
+	ReasoningType reasoningType optional,
+	ReasoningJobWorkingMode reasoningMode optional,
+	XSD.PositiveInteger reasoningPeriod optional,
+	XSD.AnyURI factSet optional,
+	XSD.AnyURI ruleSet optional,
+	XSD.Base64Binary resultRepresentation,
+	SemanticFormat resultRepresentationFormat,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			Subscription subscription,
-			Transaction transaction
+			Subscription subscription
 		} choice_list
 	} choice optional
 }
@@ -6487,7 +8018,7 @@ with {
 };
 
 
-type record PollingChannel
+type record ReasoningRules
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -6496,11 +8027,20 @@ type record PollingChannel
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.AnyURI ontologyRef,
+	ReasoningRuleFormat ruleRepresentationFormat,
+	XSD.Base64Binary ruleRepresentation,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			Transaction transaction
+			Subscription subscription
 		} choice_list
 	} choice optional
 }
@@ -6508,6 +8048,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6515,48 +8056,41 @@ with {
   variant (choice.choice_list[-]) "untagged";
 };
 
-//TODO Manually added until XSD files are updated
-type record length(1 .. infinity) of Operation ListOfOperations
-with {
-  variant "name as uncapitalized";
-  variant "list";
-};
-
-type record length(1 .. infinity) of Attribute ListOfAttributes;
 
-type record PrimitveProfile
+type record ReasoningRulesAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
 	XSD.ID resourceID,
 	NhURI parentID,
-	AcpType accessControlPolicyIDs optional,
 	Timestamp creationTime,
-	Timestamp expirationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	ListOfURIs announceTo optional,
-	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	XSD.ID creator optional,
-	ListOfM2MID IDList,
-	ResourceTypeList_1 resourceTypes,
-	ListOfOperations operations,
-	ListOfURIs resourceIDs,
-	SupportedReleaseVersions releaseVersions,
-	ListOfAttributes additions,
-	AttributeList deletions,
-	ListOfAttributes modifications,
-	PrimitiveProfileApplicability applicability,
+	XSD.AnyURI ontologyRef optional,
+	ReasoningRuleFormat ruleRepresentationFormat optional,
+	XSD.Base64Binary ruleRepresentation optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
-			Subscription subscription,
-			Transaction transaction
+			Subscription subscription
 		} choice_list
 	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
 };
-//TODO ********
+
 
 type record Reboot
 {
@@ -6570,8 +8104,10 @@ type record Reboot
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -6654,8 +8190,11 @@ type record RemoteCSE
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	GeoCoordinates location optional,
 	CseTypeID cseType optional,
 	PoaList pointOfAccess optional,
 	XSD.AnyURI cSEBase,
@@ -6673,6 +8212,7 @@ type record RemoteCSE
 	ExternalID externalGroupID optional,
 	XSD.Boolean triggerEnable optional,
 	ActivityPatternElements activityPatternElements optional,
+	XSD.Boolean enableTimeCompensation optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -6699,7 +8239,12 @@ type record RemoteCSE
 			CrossResourceSubscription crossResourceSubscription,
 			TransactionMgmt transactionMgmt,
 			Transaction transaction,
-			PrimitveProfile primitiveProfile//TODO Manually added until XSD files are updated
+			E2eQosSession e2eQosSession,
+			TimeSyncBeacon timeSyncBeacon,
+			TimeSyncBeaconAnnc timeSyncBeaconAnnc,
+			NwMonitoringReq nwMonitoringReq,
+			PrimitiveProfile primitiveProfile,
+			PrimitiveProfileAnnc primitiveProfileAnnc
 		} choice_list
 	} choice optional
 }
@@ -6716,6 +8261,8 @@ with {
   //variant (requestReachability) "text 'false' as '0'";
   //variant (triggerEnable) "text 'true' as '1'";
   //variant (triggerEnable) "text 'false' as '0'";
+  //variant (enableTimeCompensation) "text 'true' as '1'";
+  //variant (enableTimeCompensation) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -6739,6 +8286,7 @@ type record RemoteCSEAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	GeoCoordinates location optional,
 	CseTypeID cseType optional,
 	PoaList pointOfAccess optional,
 	XSD.AnyURI cSEBase optional,
@@ -6778,7 +8326,11 @@ type record RemoteCSEAnnc
 			SemanticMashupInstanceAnnc semanticMashupInstanceAnnc,
 			CrossResourceSubscription crossResourceSubscription,
 			TransactionMgmt transactionMgmt,
-			Transaction transaction
+			Transaction transaction,
+			E2eQosSession e2eQosSession,
+			NwMonitoringReq nwMonitoringReq,
+			PrimitiveProfile primitiveProfile,
+			PrimitiveProfileAnnc primitiveProfileAnnc
 		} choice_list
 	} choice optional
 }
@@ -6802,7 +8354,14 @@ with {
 };
 
 
-type record RequestPrimitive
+type RequestPrimitive_1 RequestPrimitive
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
+type record RequestPrimitive_1
 {
 	Operation operation,
 	XSD.AnyURI to_,
@@ -6823,23 +8382,24 @@ type record RequestPrimitive
 	XSD.String groupRequestIdentifier optional,
 	FilterCriteria filterCriteria optional,
 	DesIdResType desiredIdentifierResultType optional,
-	record length(1 .. infinity) of DynAuthJWT tokens optional,
+	RecordOfDynAuthJWT tokens optional,//TODO Use the RecordOfDynAuthJWT
 	record length(1 .. infinity) of TokenID tokenIDs optional,
 	record length(1 .. infinity) of XSD.NCName localTokenIDs optional,
 	XSD.Boolean tokenRequestIndicator optional,
 	ListOfURIs groupRequestTargetMembers optional,
+	XSD.PositiveInteger groupSomecastTargetNumber optional,
 	XSD.Boolean authorSignIndicator optional,
 	SignatureList authorSigns optional,
 	XSD.Boolean authorRelIndicator optional,
 	XSD.Boolean semanticQueryIndicator optional,
+	ListOfM2MID ontologyMappingResources optional,
 	ReleaseVersion releaseVersionIndicator,
 	XSD.String vendorInformation optional,
-	XSD.ID primitiveProfileIdentifier optional,//TODO Manually added until XSD files are updated
-	XSD.ID m2mServiceUser optional//TODO Manually added until XSD files are updated
+	XSD.AnyURI primitiveProfileIdentifier optional,
+	XSD.ID m2mServiceUser optional
 }
 with {
-  variant "name as uncapitalized";
-  variant "element";
+  variant "name as 'requestPrimitive'";
   variant (to_) "name as 'to'";
   variant (from_) "name as 'from'";
   variant (roleIDs) "list";
@@ -6878,6 +8438,7 @@ type record Request
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	Operation operation,
 	XSD.AnyURI target,
 	XSD.ID originator,
@@ -6905,7 +8466,14 @@ with {
 };
 
 
-type record ResponsePrimitive
+type ResponsePrimitive_1 ResponsePrimitive
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
+type record ResponsePrimitive_1
 {
 	ResponseStatusCode responseStatusCode,
 	RequestID requestIdentifier,
@@ -6921,11 +8489,11 @@ type record ResponsePrimitive
 	DynAuthTokenReqInfo tokenRequestInformation optional,
 	XSD.Boolean authorSignReqInfo optional,
 	ReleaseVersion releaseVersionIndicator,
-	XSD.String vendorInformation optional
+	XSD.String vendorInformation optional,
+	XSD.ID m2mServiceUser optional
 }
 with {
-  variant "name as uncapitalized";
-  variant "element";
+  variant "name as 'responsePrimitive'";
   variant (to_) "name as 'to'";
   variant (from_) "name as 'from'";
   //variant (authorSignReqInfo) "text 'true' as '1'";
@@ -6940,7 +8508,7 @@ with {
 };
 
 
-type record length(0 .. infinity) of XSD.AnyURI URIList //TODO Allow URIList to be empty as defined in TS-0004
+type record of XSD.AnyURI URIList
 with {
   variant "list";
   variant "element";
@@ -6981,6 +8549,13 @@ with {
 };
 
 
+type ResourcePermissions Permissions
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
 type record ResourceWrapper
 {
 //	union {
@@ -7020,7 +8595,7 @@ with {
 
 type record ListOfChildResourceRef
 {
-	record length(1 .. infinity) of ChildResourceRef resourceRef_list
+	record of ChildResourceRef resourceRef_list
 }
 with {
   variant "name as uncapitalized";
@@ -7029,6 +8604,21 @@ with {
 };
 
 
+type record ResourcePermissions
+{
+	record length(1 .. infinity) of record {
+		XSD.AnyURI uRI,
+		SetOfAcrs setOfAcrs
+	} resourcePermission_list
+}
+with {
+  variant "name as uncapitalized";
+  variant (resourcePermission_list) "untagged";
+  variant (resourcePermission_list[-]) "name as 'resourcePermission'";
+  variant (resourcePermission_list[-].uRI) "name as capitalized";
+};
+
+
 type record Role
 {
 	ResourceName resourceName,
@@ -7041,6 +8631,7 @@ type record Role
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	RoleID roleID,
 	XSD.ID issuer,
 	XSD.ID holder,
@@ -7080,8 +8671,10 @@ type record Schedule
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	ScheduleEntries scheduleElement,
 	XSD.Boolean networkCoordinated,
 	union {
@@ -7155,8 +8748,10 @@ type record SemanticDescriptor
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.ID creator optional,
 	SemanticFormat descriptorRepresentation optional,
 	Sparql semanticOpExec optional,
@@ -7246,8 +8841,10 @@ type record SemanticMashupInstance
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
 	XSD.AnyURI smjpID,
@@ -7335,8 +8932,10 @@ type record SemanticMashupJobProfile
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
 	Sparql memberFilter,
@@ -7422,6 +9021,7 @@ type record SemanticMashupResult
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
 	XSD.Base64Binary smjpInputParameter optional,
@@ -7460,6 +9060,7 @@ type record SemanticMashupResultAnnc
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.NonNegativeInteger stateTag optional,
 	XSD.Base64Binary smjpInputParameter optional,
 	Serializations mashupResultFormat optional,
@@ -7468,8 +9069,210 @@ type record SemanticMashupResultAnnc
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			SemanticDescriptor semanticDescriptor,
-			SemanticDescriptorAnnc semanticDescriptorAnnc,
+			SemanticDescriptor semanticDescriptor,
+			SemanticDescriptorAnnc semanticDescriptorAnnc,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record SemanticRuleRepository
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			ReasoningRules reasoningRules,
+			ReasoningJobInstance reasoningJobInstance
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record SemanticRuleRepositoryAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			ReasoningRulesAnnc reasoningRulesAnnc,
+			ReasoningJobInstanceAnnc reasoningJobInstanceAnnc
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record ServiceSubscribedAppRule
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfM2MID applicableCredIDs optional,
+	ListOfM2MID allowedApp_IDs optional,
+	ListOfM2MID allowedAEs optional,
+	record length(1 .. infinity) of RoleID allowedRole_IDs optional,
+	ListOfURIs allowedUsers optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (allowedApp_IDs) "name as 'allowedApp-IDs'";
+  variant (allowedRole_IDs) "name as 'allowedRole-IDs'";
+  variant (allowedRole_IDs) "list";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record ServiceSubscribedNode
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	NodeID nodeID,
+	XSD.ID cSE_ID optional,
+	record of DeviceID deviceIdentifier optional,
+	ListOfURIs ruleLinks optional,
+	XSD.Boolean niddRequired optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (cSE_ID) "name as 'CSE-ID'";
+  variant (deviceIdentifier) "list";
+  //variant (niddRequired) "text 'true' as '1'";
+  //variant (niddRequired) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record ServiceSubscribedUserProfile
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	XSD.ID m2M_User_ID,
+	XSD.NonNegativeInteger maxNumAEs optional,
+	XSD.NonNegativeInteger maxNumNodes optional,
+	XSD.NonNegativeInteger maxNumBytes optional,
+	XSD.NonNegativeInteger maxRequestRate optional,
+	XSD.NonNegativeInteger maxNumContainers optional,
+	XSD.NonNegativeInteger maxNumInstancesPerContainer optional,
+	XSD.NonNegativeInteger maxNumTimeSeries optional,
+	XSD.NonNegativeInteger maxNumInstancesPerTimeSeries optional,
+	XSD.NonNegativeInteger maxMembersPerGroup optional,
+	XSD.NonNegativeInteger maxNotificationRate optional,
+	XSD.NonNegativeInteger maxNumFlexContainers optional,
+	XSD.NonNegativeInteger maxNumInstancesPerFlexContainer optional,
+	SetOfAcrs defaultAccessControlPrivileges optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
 			Transaction transaction
 		} choice_list
 	} choice optional
@@ -7478,6 +9281,7 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
+  variant (m2M_User_ID) "name as 'M2M-User-ID'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -7486,7 +9290,7 @@ with {
 };
 
 
-type record ServiceSubscribedAppRule
+type record SoftwareCampaign
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -7498,15 +9302,27 @@ type record ServiceSubscribedAppRule
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	ListOfM2MID applicableCredIDs optional,
-	ListOfM2MID allowedApp_IDs optional,
-	ListOfM2MID allowedAEs optional,
-	record length(1 .. infinity) of RoleID allowedRole_IDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.Boolean campaignEnabled,
+	ExecStatusType campaignStatus,
+	XSD.String version,
+	XSD.String softwareName,
+	XSD.AnyURI uRL,
+	ListOfURIs softwareTargets,
+	ListOfSoftwareTriggerCriteria softwareTriggerCriteria optional,
+	SoftwareOperation softwareOperation,
+	ListOfURIs softwareLinks,
+	Status aggregatedSoftwareStatus,
+	ListOfActionStatuses individualSoftwareStatuses,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Transaction transaction,
+			Schedule schedule
 		} choice_list
 	} choice optional
 }
@@ -7514,9 +9330,10 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (allowedApp_IDs) "name as 'allowedApp-IDs'";
-  variant (allowedRole_IDs) "name as 'allowedRole-IDs'";
-  variant (allowedRole_IDs) "list";
+  variant (announcedAttribute) "list";
+  //variant (campaignEnabled) "text 'true' as '1'";
+  //variant (campaignEnabled) "text 'false' as '0'";
+  variant (uRL) "name as capitalized";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -7525,7 +9342,7 @@ with {
 };
 
 
-type record ServiceSubscribedNode
+type record SoftwareCampaignAnnc
 {
 	ResourceName resourceName,
 	ResourceType resourceType,
@@ -7534,19 +9351,27 @@ type record ServiceSubscribedNode
 	Timestamp creationTime,
 	Timestamp lastModifiedTime,
 	Labels labels optional,
-	AcpType accessControlPolicyIDs optional,
+	AcpType accessControlPolicyIDs,
 	Timestamp expirationTime,
+	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
-	NodeID nodeID,
-	XSD.ID cSE_ID optional,
-	record of DeviceID deviceIdentifier optional,
-	ListOfURIs ruleLinks optional,
-	XSD.Boolean niddRequired optional,
+	XSD.Boolean campaignEnabled optional,
+	ExecStatusType campaignStatus optional,
+	XSD.String version optional,
+	XSD.String softwareName optional,
+	XSD.AnyURI uRL optional,
+	ListOfURIs softwareTargets optional,
+	ListOfSoftwareTriggerCriteria softwareTriggerCriteria optional,
+	SoftwareOperation softwareOperation optional,
+	ListOfURIs softwareLinks optional,
+	Status aggregatedSoftwareStatus optional,
+	ListOfActionStatuses individualSoftwareStatuses optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
 			Subscription subscription,
-			Transaction transaction
+			Transaction transaction,
+			Schedule schedule
 		} choice_list
 	} choice optional
 }
@@ -7554,10 +9379,9 @@ with {
   variant "name as uncapitalized";
   variant "element";
   variant (resourceName) "attribute";
-  variant (cSE_ID) "name as 'CSE-ID'";
-  variant (deviceIdentifier) "list";
-  //variant (niddRequired) "text 'true' as '1'";
-  //variant (niddRequired) "text 'false' as '0'";
+  //variant (campaignEnabled) "text 'true' as '1'";
+  //variant (campaignEnabled) "text 'false' as '0'";
+  variant (uRL) "name as capitalized";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -7578,8 +9402,10 @@ type record Software
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	MgmtDefinition mgmtDefinition,
 	ListOfURIs objectIDs optional,
 	ListOfURIs objectPaths optional,
@@ -7678,6 +9504,90 @@ with {
 };
 
 
+type record State
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.Boolean stateActive,
+	XSD.AnyURI stateAction optional,
+	ListOfStateTransitions stateTransitions optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction,
+			Action action_
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  //variant (stateActive) "text 'true' as '1'";
+  //variant (stateActive) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+  variant (choice.choice_list[-].action_) "name as 'action'";
+};
+
+
+type record StateAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.Boolean stateActive optional,
+	XSD.AnyURI stateAction optional,
+	ListOfStateTransitions stateTransitions optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction,
+			Action action_
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  //variant (stateActive) "text 'true' as '1'";
+  //variant (stateActive) "text 'false' as '0'";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+  variant (choice.choice_list[-].action_) "name as 'action'";
+};
+
+
 type record StatsCollect
 {
 	ResourceName resourceName,
@@ -7690,6 +9600,7 @@ type record StatsCollect
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	XSD.String statsCollectID,
 	XSD.ID collectingEntityID,
@@ -7730,6 +9641,7 @@ type record StatsConfig
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
@@ -7764,6 +9676,7 @@ type record Subscription
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	EventNotificationCriteria eventNotificationCriteria optional,
 	XSD.PositiveInteger expirationCounter optional,
@@ -7780,6 +9693,9 @@ type record Subscription
 	EventCat notificationEventCat optional,
 	XSD.AnyURI subscriberURI optional,
 	ListOfURIs associatedCrossResourceSub optional,
+	XSD.Boolean notificationStatsEnable,
+	SetOfNotificationStatsInfo notificationStatsInfo optional,
+	XSD.AnyURI primitiveProfileID optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record length(1 .. infinity) of union {
@@ -7795,6 +9711,8 @@ with {
   variant (resourceName) "attribute";
   //variant (latestNotify) "text 'true' as '1'";
   //variant (latestNotify) "text 'false' as '0'";
+  //variant (notificationStatsEnable) "text 'true' as '1'";
+  //variant (notificationStatsEnable) "text 'false' as '0'";
   variant (choice) "untagged";
   variant (choice.childResource_list) "untagged";
   variant (choice.childResource_list[-]) "name as 'childResource'";
@@ -7837,12 +9755,20 @@ type record SvcFwWrapper
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -7876,11 +9802,18 @@ type record SvcFwWrapperAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -7916,12 +9849,20 @@ type record SvcObjWrapper
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
 	ListOfURIs announceTo optional,
 	ListOfNCNames announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag,
 	XSD.ID creator optional,
+	XSD.ID custodian optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -7956,11 +9897,18 @@ type record SvcObjWrapperAnnc
 	Timestamp expirationTime optional,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	AnnounceSyncType announceSyncType optional,
 	XSD.NonNegativeInteger stateTag optional,
+	GeoCoordinates location optional,
 	XSD.AnyURI containerDefinition,
 	XSD.AnyURI ontologyRef optional,
 	XSD.NonNegativeInteger contentSize optional,
 	XSD.AnyURI nodeLink optional,
+	XSD.NonNegativeInteger maxNrOfInstances optional,
+	XSD.NonNegativeInteger maxInstanceAge optional,
+	XSD.NonNegativeInteger maxByteSize optional,
+	XSD.NonNegativeInteger currentNrOfInstances optional,
+	XSD.NonNegativeInteger currentByteSize optional,
 	union {
 		record length(1 .. infinity) of ChildResourceRef childResource_list,
 		record of union {
@@ -7995,6 +9943,7 @@ type record TimeSeriesInstance
 	Timestamp expirationTime,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
 	AbsRelTimestamp dataGenerationTime,
 	XSD.AnySimpleType content,
 	XSD.NonNegativeInteger sequenceNr optional,
@@ -8055,6 +10004,17 @@ with {
 };
 
 
+type record TimeSeriesNotification
+{
+	MissingDataList missingDataList,
+	XSD.NonNegativeInteger missingDataCurrentNr
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+};
+
+
 type record TimeSeries
 {
 	ResourceName resourceName,
@@ -8067,15 +10027,19 @@ type record TimeSeries
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ListOfURIs announceTo optional,
 	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
-	XSD.ID creator optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID creator,
+	GeoCoordinates location optional,
 	XSD.NonNegativeInteger maxNrOfInstances optional,
 	XSD.NonNegativeInteger maxByteSize optional,
 	XSD.NonNegativeInteger maxInstanceAge optional,
 	XSD.NonNegativeInteger currentNrOfInstances,
 	XSD.NonNegativeInteger currentByteSize,
 	XSD.PositiveInteger periodicInterval optional,
+	XSD.NonNegativeInteger periodicIntervalDelta optional,
 	XSD.Boolean missingDataDetect optional,
 	XSD.PositiveInteger missingDataMaxNr optional,
 	MissingDataList missingDataList optional,
@@ -8121,12 +10085,14 @@ type record TimeSeriesAnnc
 	Timestamp expirationTime,
 	XSD.AnyURI link,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	GeoCoordinates location optional,
 	XSD.NonNegativeInteger maxNrOfInstances optional,
 	XSD.NonNegativeInteger maxByteSize optional,
 	XSD.NonNegativeInteger maxInstanceAge optional,
 	XSD.NonNegativeInteger currentNrOfInstances,
 	XSD.NonNegativeInteger currentByteSize,
 	XSD.PositiveInteger periodicInterval optional,
+	XSD.NonNegativeInteger periodicIntervalDelta optional,
 	XSD.PositiveInteger missingDataMaxNr optional,
 	MissingDataList missingDataList optional,
 	XSD.NonNegativeInteger missingDataCurrentNr optional,
@@ -8157,6 +10123,96 @@ with {
 };
 
 
+type record TimeSyncBeacon
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs optional,
+	Timestamp expirationTime,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
+	ListOfURIs announceTo optional,
+	record length(1 .. infinity) of XSD.NCName announcedAttribute optional,
+	AnnounceSyncType announceSyncType optional,
+	XSD.ID beaconRequester optional,
+	BeaconCriteria beaconCriteria,
+	XSD.Duration beaconInterval optional,
+	XSD.Duration beaconThreshold optional,
+	ListOfURIs beaconNotificationURIs,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Subscription subscription,
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (announcedAttribute) "list";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record TimeSyncBeaconAnnc
+{
+	ResourceName resourceName,
+	ResourceType resourceType,
+	XSD.ID resourceID,
+	NhURI parentID,
+	Timestamp creationTime,
+	Timestamp lastModifiedTime,
+	Labels labels optional,
+	AcpType accessControlPolicyIDs,
+	Timestamp expirationTime,
+	XSD.AnyURI link,
+	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID beaconRequester optional,
+	BeaconCriteria beaconCriteria optional,
+	XSD.Duration beaconInterval optional,
+	XSD.Duration beaconThreshold optional,
+	ListOfURIs beaconNotificationURIs optional,
+	union {
+		record length(1 .. infinity) of ChildResourceRef childResource_list,
+		record length(1 .. infinity) of union {
+			Transaction transaction
+		} choice_list
+	} choice optional
+}
+with {
+  variant "name as uncapitalized";
+  variant "element";
+  variant (resourceName) "attribute";
+  variant (choice) "untagged";
+  variant (choice.childResource_list) "untagged";
+  variant (choice.childResource_list[-]) "name as 'childResource'";
+  variant (choice.choice_list) "untagged";
+  variant (choice.choice_list[-]) "untagged";
+};
+
+
+type record TimeSyncBeaconNotification_1
+{
+	XSD.AnyURI timeSyncBeaconReference,
+	Timestamp currentTime,
+	XSD.Duration timeOffset optional
+}
+with {
+  variant "name as 'timeSyncBeaconNotification'";
+};
+
+
 type record Token
 {
 	ResourceName resourceName,
@@ -8169,6 +10225,7 @@ type record Token
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	TokenID tokenID,
 	DynAuthJWT tokenObject,
 	XSD.String version optional,
@@ -8213,6 +10270,7 @@ type record TransactionMgmt
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	Timestamp transactionLockTime optional,
 	Timestamp transactionExecuteTime optional,
@@ -8257,6 +10315,7 @@ type record Transaction
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	XSD.ID creator optional,
 	XSD.String transactionID,
 	TransactionControl transactionControl,
@@ -8315,6 +10374,7 @@ type record TriggerRequest
 	AcpType accessControlPolicyIDs optional,
 	Timestamp expirationTime,
 	ListOfURIs dynamicAuthorizationConsultationIDs optional,
+	XSD.ID custodian optional,
 	ExternalID m2M_Ext_ID,
 	TriggerRecipientID trigger_Recipient_ID,
 	TriggerPurpose triggerPurpose,
@@ -8347,67 +10407,11 @@ with {
   variant (choice.choice_list[-]) "untagged";
 };
 
-type enumerated GeometryType  //TODO Manually added until XSD files are updated
-{
-	int1(1),
-	int2(2),
-	int3(3),
-	int4(4),
-	int5(5),
-	int6(6)
-}
-with {
-  variant "useNumber";
-  variant "name as uncapitalized";
-};
-
-
-type enumerated GeoSpatialFunctionType  //TODO Manually added until XSD files are updated
-{
-	int1(1),
-	int2(2),
-	int3(3)
-}
-with {
-  variant "useNumber";
-  variant "name as uncapitalized";
-};
-
-
-type record length(1 .. infinity) of Float ListOfCoordinates  //TODO Manually added until XSD files are updated
-with {
-  variant "name as uncapitalized";
-  variant "list";
-};
-
-
-type record GeoCoordinates  //TODO Manually added until XSD files are updated
-{
-	GeometryType type_,
-	ListOfCoordinates coordinates
-}
-with {
-  variant "name as uncapitalized";
-  variant "element";
-  variant (type_) "name as 'type'";  
-};
-
 
-type record GeoQuery  //TODO Manually added until XSD files are updated
-{
-	GeometryType geometryType,
-	ListOfCoordinates geometry,
-	GeoSpatialFunctionType geoSpatialFunction
 }
 with {
-  variant "name as uncapitalized";
-  variant "element";  
-};
-
-	}
-	with {
   encode "XML";
-  //variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
-  //variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
-	extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid,  GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional,  Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional"
+  variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
+  variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
+  extension "anytype Resource, URI, Notification, AggregatedNotification, AggregatedResponse, ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, AccessControlPolicyAnnc_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, ContainerAnnc_optional, ContentInstanceAnnc_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid,  GroupAnnc_optional, LocationPolicyAnnc_optional, MgmtResource_optional, AnnouncedMgmtResource_optional, Node_optional, NodeAnnc_optional, Schedule_optional, ScheduleAnnc_optional,  Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid, SemanticDescriptor_optional, FlexContainerResource_optional, GenericInterworkingOperationInstance_optional"
 }