$subobject = new Subobject( $subject->getTitle() );
$subobject->setEmptyContainerForId( 'SomeSubobject' );
$dataValue = DataValueFactory::getInstance()->newDataValueByText(
'SomeProperty,
'SomeValue'
);
$subobject->addDataValue(
$dataValue
);
$semanticData->addPropertyObjectValue(
$subobject->getProperty(),
$subobject->getContainer()
);
ApplicationFactory::getInstance()->getStore()->updateData(
$semanticData
);
Using DIContainer
$subobjectName = 'SomeSubobject';
$subject->getDBkey(),
$subject->getNamespace(),
$subject->getInterwiki(),
$subobjectName
);
$containerSemanticData = new ContainerSemanticData( $containerSubject );
$dataValue = DataValueFactory::getInstance()->newDataValueByText(
'SomeProperty,
'SomeValue'
);
$containerSemanticData->addDataValue(
$dataValue
);
$semanticData->addPropertyObjectValue(
new DIProperty( '_SOBJ' ),
new DIContainer( $containerSemanticData )
);
ApplicationFactory::getInstance()->getStore()->updateData(
$semanticData
);